/*
Theme Name: Areny
Theme URI: https://example.com/areny
Author: Your Name
Author URI: https://example.com
Description: A modern WordPress theme built with current standards
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: areny
Tags: blog, custom-menu, featured-images, responsive-layout, block-styles, wide-blocks
*/

/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
    margin: 0.3125rem 1.25rem 1.25rem 0;
}

.areny-nav-links-placeholder {
    margin: 0 !important;
}

*,
*:after,
*:before {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

img {
    max-width: 100%;
    display: block;
    height: auto;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 0.3125rem auto 0.3125rem auto;
}

.alignright {
    float: right;
    margin: 0.3125rem 0 1.25rem 1.25rem;
}

.alignleft {
    float: left;
    margin: 0.3125rem 1.25rem 1.25rem 0;
}

a img.alignright {
    float: right;
    margin: 0.3125rem 0 1.25rem 1.25rem;
}

a img.alignnone {
    margin: 0.3125rem 1.25rem 1.25rem 0;
}

a img.alignleft {
    float: left;
    margin: 0.3125rem 1.25rem 1.25rem 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption {
    background: #fff;
    border: 0.0625rem solid #f0f0f0;
    max-width: 96%;
    padding: 0.3125rem 0.1875rem 0.625rem;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 0.3125rem 1.25rem 1.25rem 0;
}

.wp-caption.alignleft {
    margin: 0.3125rem 1.25rem 1.25rem 0;
}

.wp-caption.alignright {
    margin: 0.3125rem 0 1.25rem 1.25rem;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 0.6875rem;
    line-height: 1.0625rem;
    margin: 0;
    padding: 0 0.25rem 0.3125rem;
}

/* Body reset */
body {
    margin: 0;
    padding: 0;
}

/* Remove all section margins */
.wp-block-group.alignfull,
.wp-block-template-part {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* Force Tomorrow font on all headings */
h1,
h2,
h3,
h4,
h5,
h6,
.wp-block-heading,
[class*="areny-"][class*="-title"],
[class*="areny-"][class*="-name"] {
    font-family: 'Tomorrow', sans-serif !important;
}

/* Text meant only for screen readers. */
.screen-reader-text {
    border: 0;
    clip: rect(0.0625rem, 0.0625rem, 0.0625rem, 0.0625rem);
    clip-path: inset(50%);
    height: 0.0625rem;
    margin: -0.0625rem;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 0.0625rem;
    word-wrap: normal !important;
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 0.1875rem;
    box-shadow: 0 0 0.125rem 0.125rem rgba(0, 0, 0, 0.6);
    clip: auto !important;
    clip-path: none;
    color: #21759b;
    display: block;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 0.3125rem;
    line-height: normal;
    padding: 0.9375rem 1.4375rem 0.875rem;
    text-decoration: none;
    top: 0.3125rem;
    width: auto;
    z-index: 100000;
}

/* =Header Styles
-------------------------------------------------------------- */
@import url('https://fonts.googleapis.com/css2?family=Tomorrow:wght@400;500;700&display=swap');

/* Header Wrapper - Fixed & Transparent */
.areny-header-wrapper {

    padding: 1.62rem 0;
    /* padding: 1.9rem 0; */
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    background: transparent !important;
    transition: all 0.3s ease;
}

.areny-header-wrapper.scrolled {
    background: rgba(12, 8, 23, 0.95) !important;
    backdrop-filter: blur(0.625rem);
    box-shadow: 0 0.125rem 1.25rem rgba(0, 0, 0, 0.3);
}

.areny-header-wrapper>.wp-block-group {
    max-width: 100% !important;
    padding: 0 !important;
}

.areny-header-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    max-width: 90rem;
    margin: 0 auto;
    padding: 2rem 1.5rem 1.25rem;
    position: relative;
}

.areny-header-inner {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 2rem;
}

/* Header Logo */
.areny-header-logo {
    margin: 0 !important;
    flex-shrink: 0;
}

.areny-header-logo a {
    display: block;
    line-height: 0;
}

.areny-header-logo img {
    display: block;
    width: 10.8116rem;
    height: 2.25rem;
}

/* Header Right Side */
.areny-header-right {
    margin: 0 !important;
    display: flex;
    align-items: center;
    gap: 2rem;
}

.areny-header-btn {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    padding: 0.75rem 0;
    gap: 0.625rem;
}

.areny-header-btn.areny-btn-primary {
    padding: 0.75rem 1.5rem;
}

.areny-header-buttons {
    margin: 0 !important;
    display: flex;
    align-items: center;
    gap: 1.25rem;
}

/* Header Navigation - Centered */
.areny-nav-links {
    margin: 0 !important;
    display: flex;
    gap: 2rem !important;
    align-items: center;
    justify-content: center;
}

/* WordPress Navigation Block Styling */
.areny-nav-links.wp-block-navigation {
    background: transparent !important;
}

.areny-nav-links .wp-block-navigation__container {
    gap: 2rem !important;
    list-style: none;
    padding: 0;
    margin: 0;
}

.areny-nav-links .wp-block-navigation-item {
    display: flex;
    align-items: center;
    padding: 0.625rem 0;
    position: relative;
    border-bottom: 0.0625rem solid transparent;
    transition: border-color 0.2s ease;
}

.areny-nav-links .wp-block-navigation-item__content {
    font-family: 'Tomorrow', sans-serif !important;
    font-weight: 400;
    font-size: 0.8125rem;
    line-height: normal;
    letter-spacing: 0.065rem;
    text-transform: uppercase;
    color: #ffffff !important;
    text-decoration: none;
    opacity: 0.6;
    transition: opacity 0.2s ease;
    white-space: nowrap;
    padding: 0 !important;
}

.areny-nav-links .wp-block-navigation-item__content:hover {
    opacity: 1;
}

/* WordPress Navigation Active States */
.areny-nav-links .current-menu-item .wp-block-navigation-item__content,
.areny-nav-links .current-menu-ancestor .wp-block-navigation-item__content,
.areny-nav-links .current-menu-parent .wp-block-navigation-item__content {
    font-weight: 500;
    opacity: 1;
}

.areny-nav-links .current-menu-item,
.areny-nav-links .current-menu-ancestor,
.areny-nav-links .current-menu-parent {
    border-bottom: 0.0625rem solid #804df1;
}

/* Legacy custom menu styles (for fallback) */
.areny-nav-item {
    display: flex;
    align-items: center;
    padding: 0.625rem 0;
    position: relative;
}

.areny-nav-link {
    font-family: 'Tomorrow', sans-serif;
    font-weight: 400;
    font-size: 0.8125rem;
    line-height: normal;
    letter-spacing: 0.065rem;
    text-transform: uppercase;
    color: #ffffff;
    text-decoration: none;
    opacity: 0.6;
    transition: opacity 0.2s ease;
    white-space: nowrap;
}

.areny-nav-link:hover {
    opacity: 1;
}

.areny-nav-item-active .areny-nav-link {
    font-weight: 500;
    opacity: 1;
}

.areny-nav-item-active {
    border-bottom: 0.0625rem solid #804df1;
}

/* Header Actions - Right aligned with language selector */
.areny-header-actions {
    display: flex;
    gap: 1.25rem !important;
    align-items: center;
    justify-content: flex-end;
}

.areny-lang-selector {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    cursor: pointer;
    opacity: 0.6;
    transition: opacity 0.2s ease;
}

.areny-lang-selector:hover {
    opacity: 1;
}

.areny-lang-current {
    font-family: 'Tomorrow', sans-serif;
    font-weight: 400;
    font-size: 0.8125rem;
    line-height: normal;
    letter-spacing: 0.065rem;
    text-transform: uppercase;
    color: #ffffff;
}

.areny-lang-text {
    font-family: 'Tomorrow', sans-serif;
    font-weight: 400;
    font-size: 0.8125rem;
    line-height: normal;
    letter-spacing: 0.065rem;
    text-transform: uppercase;
    color: #ffffff;
}

.areny-lang-arrow {
    width: 0.75rem;
    height: 0.75rem;
}

/* Header Buttons */
.areny-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.75rem 1.5rem;
    font-family: 'Tomorrow', sans-serif;
    font-weight: 500;
    font-size: 0.8125rem;
    line-height: normal;
    letter-spacing: 0.065rem;
    text-transform: uppercase;
    color: #ffffff;
    text-decoration: none;
    border-radius: 2.5rem;
    transition: all 0.3s ease;
    white-space: nowrap;
}

.areny-btn-secondary {
    background: transparent;
    padding: 0.75rem 0;
}

.areny-btn-secondary:hover {
    opacity: 0.8;
}

.areny-btn-primary {
    background: #6e44ca;
    padding: 0.75rem 1.5rem;
}

.areny-btn-primary:hover {
    background: #5c38ab;
}

/* Mobile Menu Toggle */
.areny-mobile-menu-toggle {
    display: none;
    flex-direction: column;
    gap: 0.3125rem;
    background: transparent;
    border: none;
    padding: 0.5rem;
    cursor: pointer;
    z-index: 1002;
    position: relative;
}


.areny-mobile-menu-toggle-wrapper {
    margin: 0;
}

.areny-hamburger {
    width: 1.5rem;
    height: 0.125rem;
    background: #ffffff;
    transition: all 0.3s ease;
    display: block;
}

/* Change hamburger color when header is scrolled */
.areny-header-wrapper.scrolled .areny-hamburger {
    background: #ffffff;
}

/* Change hamburger to white when menu is active */
.areny-mobile-menu-toggle.active .areny-hamburger {
    background: #ffffff;
}

.areny-mobile-menu-toggle.active .areny-hamburger:nth-child(1) {
    transform: translateY(0.4375rem) rotate(45deg);
}

.areny-mobile-menu-toggle.active .areny-hamburger:nth-child(2) {
    opacity: 0;
}

.areny-mobile-menu-toggle.active .areny-hamburger:nth-child(3) {
    transform: translateY(-0.4375rem) rotate(-45deg);
}

/* Mobile Menu Backdrop */
.areny-mobile-menu-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: rgba(0, 0, 0, 0.5);
    z-index: 999;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.areny-mobile-menu-backdrop.active {
    opacity: 1;
    visibility: visible;
}

/* Mobile Menu Overlay */
.areny-mobile-menu {
    position: fixed;
    top: 0;
    right: -100%;
    width: 100%;
    max-width: 25rem;
    height: 100vh;
    background: rgba(12, 8, 23, 0.98);
    backdrop-filter: blur(1.25rem);
    padding: 6.25rem 2rem 2rem;
    z-index: 1000;
    transition: right 0.3s ease;
    overflow-y: auto;
}

.wp-block-navigation__responsive-container-open {
    display: none !important;
}

.areny-mobile-menu.active {
    right: 0;
}

.areny-mobile-menu-content {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.areny-mobile-nav {
    display: flex;
    flex-direction: column;
}

.areny-mobile-buttons {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.areny-mobile-buttons .areny-btn {
    width: 100%;
    justify-content: center;
    padding: 1rem 1.5rem;
}

.areny-mobile-buttons .areny-btn-secondary {
    padding: 1rem 1.5rem;
    border: 0.0625rem solid rgba(255, 255, 255, 0.3);
}

/* =Header Responsive
-------------------------------------------------------------- */
@media (max-width: 1440px) {
    .areny-header-container {
        padding: 2rem 2rem 1.25rem;
    }
}

/* Responsive font scaling for navigation */
@media (max-width: 1330px) {
    html {
        font-size: 0.875rem;
    }


    .areny-nav-links .wp-block-navigation__container {
        gap: 1.5rem !important;
    }
}

@media (max-width: 1230px) {
    html {
        font-size: 0.8125rem;
    }

    .areny-nav-links .wp-block-navigation__container {
        gap: 1.25rem !important;
    }
}

@media (max-width: 1200px) {
    .areny-nav-links {
        gap: 1.5rem !important;
    }

    .areny-nav-link {
        font-size: 0.75rem;
    }
}

@media (max-width: 1120px) {
    html {
        font-size: 0.75rem;
    }


    .areny-nav-links .wp-block-navigation__container {
        gap: 1rem !important;
    }
}

@media (max-width: 1020px) {
    html {
        font-size: 0.6875rem;
    }

}

@media (max-width: 920px) {
    html {
        font-size: 0.625rem;
    }

}

@media (max-width: 1024px) {
    .areny-header-inner {
        grid-template-columns: auto auto;
        grid-template-rows: auto auto;
    }

    .areny-header-logo {
        grid-column: 1;
        grid-row: 1;
    }

    .areny-header-actions {
        grid-column: 2;
        grid-row: 1;
    }

    .areny-nav-links {
        grid-column: 1 / -1;
        grid-row: 2;
        justify-content: flex-start;
        flex-wrap: wrap;
    }
}

@media (max-width: 767px) {

    .areny-header-wrapper .areny-header-container,
    .wp-block-group.areny-header-wrapper .wp-block-group.areny-header-container {
        padding-left: 1.25rem !important;
        padding-right: 1.25rem !important;
        padding-top: 0.625rem !important;
        padding-bottom: 0.625rem !important;
    }

    .areny-header-wrapper {
        padding: 0;
    }

    /* Reset font-size to 1rem on mobile */
    html {
        font-size: 1rem;
    }

    .areny-header-container {
        padding: 1.25rem 1.5rem;
    }

    /* Hide desktop navigation and buttons on mobile */
    .areny-header-container>.areny-nav-links,
    .areny-header-right .areny-header-btn-wrapper,
    .areny-header-right .areny-header-btn,
    .areny-header-buttons {
        display: none !important;
    }

    /* Show mobile menu toggle */
    .areny-mobile-menu-toggle {
        display: flex;
    }

    .areny-header-right {
        gap: 1rem;
    }

    /* Make sure language selector and hamburger are visible on mobile */
    .areny-lang-selector {
        display: flex !important;
    }

    /* Fix WordPress navigation responsive container */
    .areny-mobile-nav .wp-block-navigation__responsive-container {
        display: block !important;
        position: static !important;
    }

    .areny-mobile-nav .wp-block-navigation__responsive-container-content {
        display: flex !important;
        flex-direction: column;
    }

    /* Mobile menu navigation styles */
    .areny-mobile-nav .areny-nav-links {
        display: flex !important;
        flex-direction: column;
        gap: 0 !important;
    }

    .areny-mobile-nav .areny-nav-links .wp-block-navigation__container {
        flex-direction: column !important;
        gap: 0 !important;
    }

    .areny-mobile-nav .areny-nav-links .wp-block-navigation-item {
        width: 100%;
        padding: 1rem 0;
        border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.1);
        text-align: center;
    }

    .areny-mobile-nav .areny-nav-links .wp-block-navigation-item__content {
        font-size: 1rem;
        opacity: 0.8;
        width: 100%;
        display: block;
        text-align: center;
    }

    .areny-mobile-nav .areny-nav-links .wp-block-navigation-item:hover .wp-block-navigation-item__content {
        opacity: 1;
    }
}

@media (max-width: 480px) {
    .areny-header-container {
        padding: 1rem 1.25rem;
    }

    .areny-header-logo img {
        width: 8.125rem;
        height: 1.6875rem;
    }

    .areny-header-right {
        gap: 0.75rem;
    }

    .areny-mobile-menu {
        max-width: 100%;
        padding: 5rem 1.25rem 1.25rem;
    }

    .areny-mobile-buttons .areny-btn {
        font-size: 0.8125rem;
        padding: 0.875rem 1.25rem;
    }
}

/* =Hero Banner Styles
-------------------------------------------------------------- */
.areny-hero-banner {
    padding-bottom: min(5.375rem, 6vw);
    max-height: 57.5rem;
    height: 100vh;
    position: relative;
    overflow: hidden;
    background-image: url('/wp-content/themes/areny/assets/header-bg.jpg') !important;
    background-size: cover !important;
    background-position: center !important;
}


.areny-hero-banner .wp-block-cover__background:after {

    position: absolute;
    top: 0;
    content: '';
    left: 0;
    width: 100%;
    height: 8.25rem;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.00) 100% 100%);

}

.areny-hero-banner .wp-block-cover__background:before {
    position: absolute;
    left: 0;
    content: '';
    bottom: 0;
    width: 100%;
    height: 51%;
    background: linear-gradient(0deg, rgba(24, 17, 46, 1) 2%, rgba(0, 0, 0, 0.00) 79.19%);

}

.areny-hero-banner .wp-block-cover__background {
    z-index: 10;
    background: rgba(24, 9, 57, 0.17) !important;
    opacity: 1;
}

.areny-hero-video {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
}

/* Fallback to background image if video fails */
.areny-hero-video:not([src]),
.areny-hero-video[src=""] {
    display: none;
}

.areny-hero-banner .wp-block-cover__inner-container {
    height: 100%;
    position: static;
    width: 100%;
}

.areny-hero-container {
    height: 100%;
    z-index: 15;
}

.areny-hero-content {
    height: 100%;
    max-width: 81.9625rem;
    display: flex;
    align-items: flex-end;
}

.areny-hero-text {
    display: flex;
    flex-direction: column;
    gap: 0rem;
}

.areny-hero-text-top {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.areny-hero-title-group {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.areny-hero-title,
.areny-hero-title * {
    font-family: 'Tomorrow', sans-serif !important;
    font-weight: 400 !important;
    font-size: 4.5625rem !important;
    line-height: 4.5rem !important;
    letter-spacing: 0.0912rem !important;
    text-transform: uppercase !important;
    color: #ffffff !important;
    margin: 0 !important;
}

.areny-hero-subtitle {
    font-family: 'Satoshi', sans-serif !important;
    font-weight: 500 !important;
    font-size: 1.5rem !important;
    line-height: normal !important;
    color: #ffffff !important;
    margin: 1.25rem 0 0 0 !important;
}

.areny-hero-description {
    font-family: 'Satoshi', sans-serif !important;
    font-weight: 400 !important;
    font-size: 1.25rem !important;
    line-height: normal !important;
    color: #ffffff !important;
    opacity: 0.8;
    margin: 0rem 0 2.5rem 0 !important;
}

.areny-hero-cta span {
    font-family: 'Tomorrow', sans-serif;
    font-weight: 600;
    font-size: 0.875rem;
    line-height: normal;
    letter-spacing: 0.07rem;
    text-transform: uppercase;
    color: #ffffff;
    white-space: nowrap;
}

.areny-hero-cta-arrows {
    display: flex;
    align-items: center;
    gap: 0.1875rem;
}

.areny-hero-cta-arrows img {
    width: 0.25rem;
    height: 0.5rem;
}

/* WordPress Block Overrides for Hero Section */
.areny-hero-video-block {
    margin: 0 !important;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}

.areny-hero-video-block video {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Override WordPress button styles for hero CTA */
.areny-hero-cta-wrapper {
    margin: 0 !important;
}

.areny-hero-cta .wp-block-button__link,
.areny-hero-cta a.wp-element-button {
    display: inline-flex !important;
    align-items: center;
    gap: 3rem;
    padding: 1rem 2rem !important;
    background: linear-gradient(90deg, rgba(110, 68, 202, 0.8) 0%, rgba(128, 77, 241, 0.6) 100%) !important;
    border-radius: 2.6875rem !important;
    border: none !important;
    font-family: 'Tomorrow', sans-serif !important;
    font-weight: 600 !important;
    font-size: 0.875rem !important;
    line-height: normal !important;
    letter-spacing: 0.07rem !important;
    text-transform: uppercase !important;
    color: #ffffff !important;
    box-shadow: none !important;
    text-decoration: none !important;
    transition: all 0.3s ease;
    backdrop-filter: blur(0.625rem);
}

.areny-hero-cta .wp-block-button__link:hover,
.areny-hero-cta a.wp-element-button:hover {
    background: linear-gradient(90deg, rgba(110, 68, 202, 1) 0%, rgba(128, 77, 241, 0.8) 100%) !important;
    transform: translateY(-0.125rem);
}

/* =Hero Banner Responsive
-------------------------------------------------------------- */
@media (max-width: 1200px) {
    .areny-hero-title {
        font-size: 3.75rem !important;
        line-height: 4rem !important;
    }

    .areny-hero-subtitle {
        font-size: 1.25rem !important;
    }

    .areny-hero-description {
        font-size: 1.125rem !important;
    }
}

@media (max-width: 768px) {

    .areny-hero-content {
        max-width: 100%;
    }

    .areny-hero-title {
        font-size: 3rem !important;
        line-height: 3.25rem !important;
    }

    .areny-hero-subtitle {
        font-size: 1.125rem !important;
    }

    .areny-hero-description {
        font-size: 1rem !important;
        margin-bottom: 0 !important;
    }

    .areny-hero-text-top {
        gap: 1rem;
    }

    .areny-hero-content {
        padding-bottom: 1rem;
    }

    .areny-hero-text {
        gap: 2rem;
    }

    .areny-hero-cta {
        gap: 1.5rem;
    }
}

@media (max-width: 480px) {

    .areny-hero-content {}

    .areny-hero-title {
        font-size: 2.25rem !important;
        line-height: 2.5rem !important;
    }

    .areny-hero-subtitle {
        font-size: 1.125rem !important;
    }

    .areny-hero-description {
        font-size: 1rem !important;
    }

    .areny-hero-text {
        gap: 1.5rem;
    }
}

/* =About Section Styles
-------------------------------------------------------------- */
.areny-about-section {
    position: relative;
    min-height: 50rem;
    background: radial-gradient(50% 50% at 50% 50%, #1a1232 0%, #0c0817 100%);
    overflow: hidden;
    padding: 3.8125rem 0;
}

.areny-about-section>.wp-block-group {
    padding: 0 1.5rem;
}

@media (max-width: 768px) {
    .areny-about-section {
        padding: 3.75rem 0;
    }
}

@media (max-width: 480px) {
    .areny-about-section {
        padding: 2.5rem 0;
    }

    .areny-about-section>.wp-block-group {
        padding: 0 1.25rem;
    }
}

.areny-about-section::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    min-height: 50rem;
    background-image: url('/wp-content/themes/areny/assets/d04110a6b4aac744ddc179eab6a523efe929dd74.svg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 0;
    pointer-events: none;
}

.areny-about-container {
    position: relative;
    width: 100%;
    min-height: 42.375rem;
    z-index: 1;
}

.areny-about-bg {
    display: none;
}

.areny-about-bg-gradient {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.areny-about-bars {
    position: absolute;
    left: -5.9375rem;
    top: 1.075rem;
    width: 59.7732rem;
    height: 36.3163rem;
    z-index: 1;
}

.areny-about-bars-graphic {
    width: 100%;
    height: 100%;
}

.areny-about-content {
    position: relative;
    max-width: 41.9375rem;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 3rem;
    z-index: 2;
    margin-left: auto;
    padding: 7.4375rem 4rem 5rem;
}

.areny-about-header {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.areny-about-eyebrow {
    display: flex;
    align-items: center;
    gap: 1rem;
}

/* Reset WordPress block group margins for eyebrow */
.areny-about-eyebrow.wp-block-group {
    margin-bottom: 0rem !important;
    margin-top: 0 !important;
}

.areny-about-eyebrow p {
    margin: 0 !important;
}

.areny-about-icon {
    width: 1.25rem;
    height: 1.25rem;
}

.areny-about-eyebrow-text {
    font-family: 'Tomorrow', sans-serif;
    font-weight: 600;
    font-size: 0.875rem;
    line-height: normal;
    letter-spacing: 0.07rem;
    text-transform: uppercase;
    color: #9d71ff;
}

.areny-about-title {
    font-family: 'Tomorrow', sans-serif;
    font-weight: 400;
    font-size: 3.25rem;
    line-height: 3.75rem;
    letter-spacing: 0.065rem;
    text-transform: uppercase;
    color: #ffffff;
    margin: 0;
}

.areny-about-description {
    font-family: 'Satoshi', sans-serif;
    font-weight: 400;
    font-size: 1.25rem;
    line-height: normal;
    color: #ffffff;
    opacity: 0.8;
    margin: 0;
}

.areny-about-dates {
    display: flex;
    gap: 4.9rem;
    margin-top: 1rem;
}

/* Reset WordPress block group margins */
.areny-about-dates.wp-block-group {
    margin-top: -0.6rem !important;
    margin-bottom: 0 !important;
}

.areny-about-date.wp-block-group {
    margin: 0 !important;
}

.areny-about-date {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    align-items: flex-start;
}

/* Reset WordPress block margins inside date groups to keep dates aligned */
.areny-about-date p {
    margin: 0 !important;
}

/* Override WordPress layout flow margins for about section */
.areny-about-content.wp-block-group :where(.is-layout-flow)>.areny-about-date {
    margin-block-start: 0 !important;
    margin-block-end: 0 !important;
}

.areny-about-date-day {
    font-family: 'Tomorrow', sans-serif;
    font-weight: 500;
    font-size: 1.625rem;
    line-height: normal;
    letter-spacing: 0.0325rem;
    text-transform: uppercase;
    color: #9d71ff;
}

.areny-about-date-venue {
    font-family: 'Tomorrow', sans-serif;
    font-weight: 500;
    font-size: 1.0625rem;
    line-height: 1.5625rem;
    letter-spacing: 0.0213rem;
    text-transform: uppercase;
    color: #ffffff;
    max-width: 12.875rem;
}

/* Old .areny-about-cta styles - now handled by WordPress button block overrides below */

.areny-about-cta span {
    font-family: 'Tomorrow', sans-serif;
    font-weight: 600;
    font-size: 0.875rem;
    line-height: normal;
    letter-spacing: 0.07rem;
    text-transform: uppercase;
    color: #ffffff;
    white-space: nowrap;
}

.areny-about-cta-arrows {
    display: flex;
    align-items: center;
    gap: 0.1875rem;
}

.areny-about-cta-arrows img {
    width: 0.25rem;
    height: 0.5rem;
}

/* WordPress Button Block Overrides for About Section */
.areny-about-cta-wrapper {
    margin: 0 !important;
    display: flex;
}

.areny-about-cta-wrapper .wp-block-button {
    margin: 0 !important;
}

.areny-about-cta .wp-block-button__link,
.areny-about-cta a.wp-element-button {
    display: inline-flex !important;
    align-items: center;
    gap: 3rem;
    padding: 1rem 2rem !important;
    border: 0.0625rem solid rgba(255, 255, 255, 0.25) !important;
    border-radius: 2.6875rem !important;
    text-decoration: none !important;
    transition: all 0.3s ease;
    background: transparent !important;
    background-color: transparent !important;
    color: #ffffff !important;
    font-family: 'Tomorrow', sans-serif !important;
    font-weight: 600 !important;
    font-size: 0.875rem !important;
    line-height: normal !important;
    letter-spacing: 0.07rem !important;
    text-transform: uppercase !important;
    box-shadow: none !important;
}

.areny-about-cta .wp-block-button__link:hover,
.areny-about-cta a.wp-element-button:hover {
    border-color: rgba(255, 255, 255, 0.5) !important;
    background: rgba(255, 255, 255, 0.05) !important;
    background-color: rgba(255, 255, 255, 0.05) !important;
}

/* =About Section Responsive
-------------------------------------------------------------- */
@media (max-width: 1200px) {
    .areny-about-content {
        padding: 5rem 3rem;
    }

    .areny-about-title {
        font-size: 2.75rem;
        line-height: 3.25rem;
    }
}

@media (max-width: 768px) {
    .areny-about-section {
        min-height: auto;
    }

    .areny-about-container {
        min-height: unset;
        height: auto;
    }

    .areny-about-bars {
        display: none;
    }

    .areny-about-content {
        max-width: 100%;
        padding: 3.75rem 1.5rem;
    }

    .areny-about-title {
        font-size: 2.25rem;
        line-height: 2.75rem;
    }

    .areny-about-description {
        font-size: 1.125rem;
    }

    .areny-about-dates {
        flex-direction: column;
        gap: 2rem;
    }

    .areny-about-date-venue {
        max-width: 100%;
    }
}

@media (max-width: 480px) {
    .areny-about-title {
        font-size: 2rem;
        line-height: 2.5rem;
    }

    .areny-about-description {
        font-size: 1rem;
    }

    .areny-about-content {
        gap: 2rem;
        padding: 0;
    }
}

/* =Partnership Section Styles
-------------------------------------------------------------- */
.areny-partnership-section {
    position: relative;
    background-color: #150e26 !important;
    overflow: hidden;
}

.areny-partnership-container {
    position: relative;
    width: 100%;
    min-height: 36.625rem;
}

.areny-partnership-bg {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 60%;
    max-width: 56.25rem;
    height: auto;
    z-index: 0;
    pointer-events: none;
}

.areny-partnership-bg-graphic {
    width: 100%;
    height: auto;
    object-fit: contain;
}

.areny-partnership-content {
    display: flex;
    gap: 8.6875rem;
    align-items: center;
    position: relative;
    z-index: 1;
}

.areny-partnership-text {
    display: flex;
    flex-direction: column;
    gap: 3rem;
    max-width: 38.6875rem;
    width: 100%;
}

.areny-partnership-header {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.areny-partnership-eyebrow {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.areny-partnership-icon {
    width: 1.25rem;
    height: 1.25rem;
}

.areny-partnership-eyebrow-text {
    font-family: 'Tomorrow', sans-serif;
    font-weight: 600;
    font-size: 0.875rem;
    line-height: normal;
    letter-spacing: 0.07rem;
    text-transform: uppercase;
    color: #9d71ff;
}

.areny-partnership-title {
    font-family: 'Tomorrow', sans-serif;
    font-weight: 500;
    font-size: 3.25rem;
    line-height: 3.75rem;
    letter-spacing: 0.065rem;
    text-transform: uppercase;
    color: #ffffff;
    margin: 0;
}

.areny-partnership-description {
    font-family: 'Satoshi', sans-serif;
    font-weight: 400;
    font-size: 1.25rem;
    line-height: normal;
    color: #ffffff;
    opacity: 0.8;
    margin: 0;
}

/* Old .areny-partnership-cta styles - now handled by WordPress button block overrides below */

.areny-partnership-cta span {
    font-family: 'Tomorrow', sans-serif;
    font-weight: 600;
    font-size: 0.875rem;
    line-height: normal;
    letter-spacing: 0.07rem;
    text-transform: uppercase;
    color: #ffffff;
    white-space: nowrap;
}

.areny-partnership-cta-arrows {
    display: flex;
    align-items: center;
    gap: 0.1875rem;
}

.areny-partnership-cta-arrows img {
    width: 0.25rem;
    height: 0.5rem;
}

.areny-partnership-shield {
    position: relative;
    max-width: 37rem;
    width: 100%;
    aspect-ratio: 592 / 586;
    flex-shrink: 0;
}

.areny-partnership-shield-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 37rem;
    height: 36.625rem;
    object-fit: cover;
}

.areny-partnership-line {
    position: absolute;
    z-index: 1;
}

.areny-partnership-line-top-right {
    left: 25.25rem;
    top: 28.1875rem;
    width: 6rem;
    height: 0.5rem;
}

.areny-partnership-line-top-left {
    left: -1.4375rem;
    top: 11.5rem;
    width: 6rem;
    height: 0.5rem;
}

.areny-partnership-line-bottom-left {
    left: 4.5625rem;
    top: 27.4206rem;
    width: 5.3791rem;
    height: 0.8919rem;
}

.areny-partnership-line-bottom-right {
    left: 32.125rem;
    top: 11.1081rem;
    width: 5.3791rem;
    height: 0.8919rem;
}

/* WordPress Block Overrides for Partnership Section */
.areny-partnership-container.wp-block-group {
    margin: 0 auto !important;
}

.areny-partnership-content.wp-block-group {
    margin: 0 !important;
}

.areny-partnership-text.wp-block-group {
    margin: 0 !important;
}

.areny-partnership-header.wp-block-group {
    margin: 0 !important;
}

.areny-partnership-eyebrow.wp-block-group {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

.areny-partnership-eyebrow p {
    margin: 0 !important;
}

.areny-partnership-header h2,
.areny-partnership-header p {
    margin: 0 !important;
}

/* Partnership button wrapper */
.areny-partnership-cta-wrapper {
    margin: 0 !important;
    display: flex;
}

.areny-partnership-cta-wrapper .wp-block-button {
    margin: 0 !important;
}

/* Partnership button styling */
.areny-partnership-cta .wp-block-button__link,
.areny-partnership-cta a.wp-element-button {
    display: inline-flex !important;
    align-items: center;
    gap: 3rem;
    padding: 1rem 2rem !important;
    border: 0.0625rem solid rgba(255, 255, 255, 0.25) !important;
    border-radius: 2.6875rem !important;
    text-decoration: none !important;
    transition: all 0.3s ease;
    background: transparent !important;
    background-color: transparent !important;
    color: #ffffff !important;
    font-family: 'Tomorrow', sans-serif !important;
    font-weight: 600 !important;
    font-size: 0.875rem !important;
    line-height: normal !important;
    letter-spacing: 0.07rem !important;
    text-transform: uppercase !important;
    box-shadow: none !important;
}

.areny-partnership-cta .wp-block-button__link:hover,
.areny-partnership-cta a.wp-element-button:hover {
    border-color: rgba(255, 255, 255, 0.5) !important;
    background: rgba(255, 255, 255, 0.05) !important;
    background-color: rgba(255, 255, 255, 0.05) !important;
}

/* Partnership shield image */
.areny-partnership-shield.wp-block-group {
    margin: 0 !important;
}

.areny-partnership-shield .wp-block-image {
    margin: 0 !important;
}

.areny-partnership-shield .wp-block-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 37rem;
    height: 36.625rem;
    object-fit: cover;
}

/* =Partnership Section Responsive
-------------------------------------------------------------- */
@media (max-width: 1200px) {
    .areny-partnership-content {
        gap: 5rem;
        padding: 0 3rem;
    }

    .areny-partnership-title {
        font-size: 2.75rem;
        line-height: 3.25rem;
    }
}

@media (max-width: 768px) {
    .areny-partnership-content {
        flex-direction: column;
        gap: 3rem;
        padding: 0 0;
    }

    .areny-partnership-shield-image {
        height: auto;
        width: 100%;
    }

    .areny-partnership-shield .wp-block-image img {
        height: auto;
        width: 100%;
    }

    .areny-partnership-text {
        max-width: 100%;
    }

    .areny-partnership-title {
        font-size: 2.25rem;
        line-height: 2.75rem;
    }

    .areny-partnership-description {
        font-size: 1.125rem;
    }

    .areny-partnership-shield {
        max-width: 25rem;
        margin: 0 auto;
    }

    .areny-partnership-bg {
        display: none;
    }
}

@media (max-width: 480px) {
    .areny-partnership-title {
        font-size: 2rem;
        line-height: 2.5rem;
    }

    .areny-partnership-description {
        font-size: 1rem;
    }

    .areny-partnership-shield {
        max-width: 18.75rem;
    }
}

/* =Ambassadors Section Styles
-------------------------------------------------------------- */
.areny-ambassadors-section {
    background-color: #ffffff !important;
    padding: 9rem 0 7.5rem 0;
    overflow: hidden;
}

@media (max-width: 768px) {
    .areny-ambassadors-section {
        padding: 3.125rem 0 3.125rem 0;
    }

    .areny-ambassadors-section>.wp-block-group {
        padding: 0 0;
    }

    .areny-ambassadors-header {
        padding: 0 1.25rem;
    }

    .areny-ambassadors-container {
        gap: 2rem;
    }
}

@media (max-width: 480px) {
    .areny-ambassadors-section>.wp-block-group {
        padding: 0 0;
    }
}

.areny-ambassadors-container {
    display: flex;
    flex-direction: column;
    gap: 6.5rem;
    max-width: 82.025rem;
    margin: 0 auto;
}

.areny-ambassadors-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.areny-ambassadors-title-block {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    max-width: 31.75rem;
    width: 100%;
}

.areny-ambassadors-eyebrow {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.areny-ambassadors-icon {
    width: 1.25rem;
    height: 1.25rem;
}

.areny-ambassadors-eyebrow-text {
    font-family: 'Tomorrow', sans-serif;
    font-weight: 600;
    font-size: 0.875rem;
    line-height: normal;
    letter-spacing: 0.07rem;
    text-transform: uppercase;
    color: #804df1;
}

.areny-ambassadors-title {
    font-family: 'Tomorrow', sans-serif;
    font-weight: 500;
    font-size: 3.25rem;
    line-height: 3.75rem;
    letter-spacing: 0.065rem;
    text-transform: uppercase;
    color: #0c0817;
    margin: 0;
}

.areny-ambassadors-intro {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    max-width: 33.4375rem;
    width: 100%;
}

.areny-ambassadors-description {
    font-family: 'Satoshi', sans-serif;
    font-weight: 400;
    font-size: 1.25rem;
    line-height: normal;
    color: #545454;
    margin: 0;
}

/* Old .areny-ambassadors-cta styles - now handled by WordPress button block overrides below */

.areny-ambassadors-cta span {
    font-family: 'Tomorrow', sans-serif;
    font-weight: 600;
    font-size: 0.875rem;
    line-height: normal;
    letter-spacing: 0.07rem;
    text-transform: uppercase;
    color: #0c0817;
    white-space: nowrap;
}

.areny-ambassadors-cta-arrows {
    display: flex;
    align-items: center;
    gap: 0.1875rem;
}

.areny-ambassadors-cta-arrows img {
    width: 0.25rem;
    height: 0.5rem;
}

/* Swiper Slider */
.areny-ambassadors-swiper {
    width: 100%;
    overflow: visible;
    position: relative;
}

.areny-ambassadors-swiper .swiper-wrapper {
    display: flex;
    gap: 1.125rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.areny-ambassadors-swiper .swiper-slide {
    width: 21.875rem;
    flex-shrink: 0;
    box-sizing: border-box;
}

/* Navigation Arrows */
.areny-ambassadors-nav {
    display: flex;
    justify-content: flex-end;
    z-index: 10;
    margin-top: 3rem;
    gap: 3rem;
}

.areny-ambassadors-nav-prev,
.areny-ambassadors-nav-next {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    cursor: pointer;
    pointer-events: auto;
    transition: all 0.3s ease;
    color: #0c0817;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

.areny-ambassadors-nav-prev {
    flex-direction: row;
}

.areny-ambassadors-nav-next {
    flex-direction: row;
}

.areny-ambassadors-nav-prev svg,
.areny-ambassadors-nav-next svg {
    transition: all 0.3s ease;
    flex-shrink: 0;
    color: #0c0817;
}

.areny-ambassadors-nav-prev:hover svg,
.areny-ambassadors-nav-next:hover svg {
    color: #804df1;
}

.areny-ambassadors-nav-text {
    font-family: 'Tomorrow', sans-serif;
    font-weight: 600;
    font-size: 0.875rem;
    line-height: 1;
    letter-spacing: 0.07rem;
    text-transform: uppercase;
    color: #0c0817;
    transition: color 0.3s ease;
}

.areny-ambassadors-nav-prev:hover .areny-ambassadors-nav-text,
.areny-ambassadors-nav-next:hover .areny-ambassadors-nav-text {
    color: #804df1;
}

.areny-ambassadors-nav-prev.swiper-button-disabled,
.areny-ambassadors-nav-next.swiper-button-disabled {
    opacity: 0.35;
    cursor: not-allowed;
    pointer-events: none;
}

/* Ambassador Cards */
.areny-ambassador-card {
    display: flex;
    flex-direction: column;
    text-decoration: none;
    transition: transform 0.3s ease;
    cursor: pointer;
}

.areny-ambassador-card:hover {
    transform: translateY(-0.25rem);
}

.areny-ambassador-image-wrapper {
    position: relative;
    overflow: hidden;
}

.areny-ambassador-image {
    margin: 0 !important;
    object-fit: cover;
    object-position: 50% 50%;
}

.areny-ambassador-link {
    position: absolute;
    bottom: 1rem;
    right: 1rem;
    width: 2.5rem;
    height: 2.5rem;
    background: #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    transition: all 0.3s ease;
    text-decoration: none;
    pointer-events: none;
}

.areny-ambassador-card:hover .areny-ambassador-link {
    background: rgba(181, 148, 255, 0.71);
}

.areny-ambassador-card:hover .areny-ambassador-name {
    color: #804df1;
}

.areny-ambassador-link-arrows {
    display: flex;
    align-items: center;
    gap: 0.1875rem;
}

.areny-ambassador-link-arrows img {
    width: 0.25rem;
    height: 0.5rem;
}

.areny-ambassador-info {
    padding-top: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.areny-ambassador-name {
    font-family: 'Tomorrow', sans-serif;
    font-weight: 500;
    font-size: 1.5rem;
    line-height: normal;
    text-transform: uppercase;
    color: #0c0817;
    margin: 0;
    transition: color 0.3s ease;
}

.areny-ambassador-role {
    font-family: 'Satoshi', sans-serif;
    font-weight: 400;
    font-size: 1rem;
    line-height: normal;
    color: #545454;
    margin: 0;
}

/* WordPress Block Overrides for Ambassadors Section */
.areny-ambassadors-container.wp-block-group {
    margin: 0 auto !important;
}

.areny-ambassadors-header.wp-block-group {
    margin: 0 !important;
}

.areny-ambassadors-title-block.wp-block-group {
    margin: 0 !important;
}

.areny-ambassadors-eyebrow.wp-block-group {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

.areny-ambassadors-eyebrow p {
    margin: 0 !important;
}

.areny-ambassadors-title-block h2,
.areny-ambassadors-intro p {
    margin: 0 !important;
}

.areny-ambassadors-intro.wp-block-group {
    margin: 0 !important;
}

/* Ambassadors button wrapper */
.areny-ambassadors-cta-wrapper {
    margin: 0 !important;
    display: flex;
}

.areny-ambassadors-cta-wrapper .wp-block-button {
    margin: 0 !important;
}

/* Ambassadors button styling */
.areny-ambassadors-cta .wp-block-button__link,
.areny-ambassadors-cta a.wp-element-button {
    display: inline-flex !important;
    align-items: center;
    gap: 3rem;
    padding: 1rem 2rem !important;
    border: 0.0625rem solid #e3e3e3 !important;
    border-radius: 2.6875rem !important;
    text-decoration: none !important;
    transition: all 0.3s ease;
    background: transparent !important;
    background-color: transparent !important;
    color: #0c0817 !important;
    font-family: 'Tomorrow', sans-serif !important;
    font-weight: 600 !important;
    font-size: 0.875rem !important;
    line-height: normal !important;
    letter-spacing: 0.07rem !important;
    text-transform: uppercase !important;
    box-shadow: none !important;
}

.areny-ambassadors-cta .wp-block-button__link:hover,
.areny-ambassadors-cta a.wp-element-button:hover {
    border-color: #804df1 !important;
    background: rgba(128, 77, 241, 0.05) !important;
    background-color: rgba(128, 77, 241, 0.05) !important;
}

/* Slider wrapper */
.areny-ambassadors-slider-wrapper.wp-block-group {
    margin: 0 !important;
}

/* Query block as swiper */
.areny-ambassadors-swiper.wp-block-query {
    margin: 0 !important;
}

/* Ambassador card blocks - WordPress creates li elements */
.swiper-slide.wp-block-post {
    list-style: none;
    margin: 0 !important;
    display: block;
}

.swiper-slide.wp-block-group {
    margin: 0 !important;
}

.areny-ambassador-image-wrapper.wp-block-group {
    margin: 0 !important;
}

.areny-ambassador-info.wp-block-group {
    margin: 0 !important;
}

/* Ambassador card structure */
.areny-ambassador-card.wp-block-group {
    display: flex !important;
    flex-direction: column;
}

/* Ensure featured image fits properly */
.areny-ambassador-image-wrapper .wp-block-post-featured-image {
    margin: 0 !important;
}

.areny-ambassador-image-wrapper .wp-block-post-featured-image a {
    display: block;
    text-decoration: none;
}

.areny-ambassador-image-wrapper .wp-block-post-featured-image img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
    object-position: 50% 50%;
}

/* Ambassador info blocks */
.areny-ambassador-info .wp-block-post-title {
    margin: 0 !important;
}

.areny-ambassador-info .wp-block-post-title a {
    text-decoration: none;
    color: #0c0817 !important;
    transition: color 0.3s ease;
}

/* Hover effect on name when hovering the li element (swiper-slide) */
.swiper-slide:hover .areny-ambassador-info .wp-block-post-title a,
.swiper-slide:hover .areny-ambassador-name {
    color: #804df1 !important;
}

.areny-ambassador-info .areny-ambassador-item-position {
    margin: 0 !important;
}




































/* =Ambassadors Section Responsive
-------------------------------------------------------------- */
@media (max-width: 1200px) {
    .areny-ambassadors-header {
        flex-direction: column;
        align-items: flex-start;
    }

    .areny-ambassadors-title {
        font-size: 2.75rem;
        line-height: 3.25rem;
    }
}

@media (max-width: 768px) {
    .areny-ambassadors-container {
        gap: 4rem;
        padding: 0 1.5rem;
    }

    .areny-ambassadors-title-block,
    .areny-ambassadors-intro {
        max-width: 100%;
    }

    .areny-ambassadors-title {
        font-size: 2.25rem;
        line-height: 2.75rem;
    }

    .areny-ambassadors-description {
        font-size: 1.125rem;
    }

    .areny-ambassadors-eyebrow {
        gap: 0.75rem;
    }

    .areny-ambassadors-icon {
        width: 1.125rem;
        height: 1.125rem;
        flex-shrink: 0;
    }

    .areny-ambassadors-cta {
        gap: 1.5rem;
        padding: 0.875rem 1.5rem;
    }

    .areny-ambassadors-swiper {
        margin-left: -1.5rem;
        width: calc(100% + 1.5rem);
        padding-right: 1.5rem;
    }

    .areny-ambassadors-swiper .swiper-slide {
        width: 17.5rem;
    }

    .areny-ambassador-image-wrapper {
        width: 100%;
    }

    /* Adjust navigation arrows for tablet */
    .areny-ambassadors-nav {
        padding: 0 0.5rem;
    }
}

@media (max-width: 480px) {
    .areny-ambassadors-container {
        padding: 0 1.25rem;
    }

    .areny-ambassadors-title {
        font-size: 2rem;
        line-height: 2.5rem;
    }

    .areny-ambassadors-description {
        font-size: 1rem;
    }

    .areny-ambassadors-eyebrow {
        gap: 0.625rem;
    }

    .areny-ambassadors-icon {
        width: 1rem;
        height: 1rem;
    }

    .areny-ambassadors-eyebrow-text {
        font-size: 0.75rem;
    }

    .areny-ambassadors-cta {
        gap: 1rem;
        padding: 0.75rem 1.25rem;
    }

    .areny-ambassadors-cta span {
        font-size: 0.75rem;
    }

    .areny-ambassadors-swiper {
        margin-left: -1.25rem;
        width: calc(100% + 1.25rem);
        padding-right: 1.25rem;
    }

    .areny-ambassadors-swiper .swiper-slide {
        width: 15.625rem;
    }

    .areny-ambassador-image-wrapper {
        width: 100%;
    }

    /* Adjust navigation arrows for mobile */
    .areny-ambassadors-nav {
        padding: 0 1rem;
        gap: 1.8rem;
    }
}

@media(max-width: 767px) {
    .areny-ambassadors-swiper .swiper-slide {
        width: 250px !important;
    }
}

/* =Speakers Section Styles
-------------------------------------------------------------- */
.areny-speakers-section {
    background-color: #f8f8f8 !important;
    position: relative;
    padding: 9.1rem 0 7.5rem 0;
}

@media (max-width: 768px) {
    .areny-speakers-section {
        padding: 6.25rem 0 5rem 0;
    }

    .areny-speakers-section>.wp-block-group {
        padding: 0 0;
    }
}

@media (max-width: 480px) {
    .areny-speakers-section {
        padding: 5rem 0 3.75rem 0;
    }

    .areny-speakers-section>.wp-block-group {
        padding: 0 0;
    }
}

.areny-speakers-container {
    display: flex;
    flex-direction: column;
    gap: 4rem;
    align-items: center;
    position: relative;
    max-width: 82.125rem;
    margin: 0 auto;
}

.areny-speakers-bg {
    position: absolute;
    left: -28.375rem;
    top: 0.1875rem;
    width: 43.5625rem;
    height: 43rem;
    z-index: 0;
    pointer-events: none;
}

.areny-speakers-bg-graphic {
    width: 100%;
    height: 100%;
}

.areny-speakers-header {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    align-items: center;
    text-align: center;
    position: relative;
    z-index: 1;
}

.areny-speakers-eyebrow {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.areny-speakers-icon {
    width: 1.25rem;
    height: 1.25rem;
}

.areny-speakers-eyebrow-text {
    font-family: 'Tomorrow', sans-serif;
    font-weight: 600;
    font-size: 0.875rem;
    line-height: normal;
    letter-spacing: 0.07rem;
    text-transform: uppercase;
    color: #804df1;
}

.areny-speakers-title {
    font-family: 'Tomorrow', sans-serif;
    font-weight: 500;
    font-size: 3.25rem;
    line-height: 3.75rem;
    letter-spacing: 0.065rem;
    text-transform: uppercase;
    color: #0c0817;
    margin: 0;
}

.areny-speakers-description {
    font-family: 'Satoshi', sans-serif;
    font-weight: 400;
    font-size: 1.25rem;
    line-height: normal;
    color: #545454;
    margin: 0;
    max-width: 63.9375rem;
}

/* CSS Grid for speakers */
.areny-speakers-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(13.25rem, 1fr));
    gap: 0.5rem 0.5rem;
    row-gap: 2.5rem;
    width: 100%;
    position: relative;
    z-index: 1;
    max-width: 82rem;
}

/* Speaker Cards */
.areny-speaker-card {
    display: flex;
    flex-direction: column;
    transition: transform 0.3s ease;
    cursor: pointer;
}

.areny-speaker-card:hover {
    transform: translateY(-0.25rem);
}

.areny-speaker-image {
    width: 13.25rem;
    height: 13.25rem;
    object-fit: cover;
    object-position: 50% 50%;
}

/* Speaker image wrapper with arrow overlay */
.areny-speaker-card .wp-block-post-featured-image {
    position: relative;
    overflow: hidden;
}

.areny-speaker-link {
    position: absolute;
    bottom: 1rem;
    right: 1rem;
    width: 1.5rem;
    height: 1.5rem;
    background: #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    transition: all 0.3s ease;
    text-decoration: none;
    pointer-events: none;
}

.areny-speaker-card:hover .areny-speaker-link {
    background: rgba(181, 148, 255, 0.71);
}

.areny-speaker-card:hover .areny-speaker-name,
.areny-speaker-card:hover .wp-block-post-title a {
    color: #804df1 !important;
}


/* .areny-speakers-section .areny-speaker-card {
    height: 100%;
}
.areny-speakers-section .areny-speaker-card .areny-speaker-info {
    display: flex;
    flex-direction: column;
    flex: 1;
}

.areny-speakers-section .areny-speaker-card .areny-speaker-info p {
    flex: 1;
} */
.areny-program-days-list>li {
    margin: 0 !important;
}

.areny-speakers-section .areny-speaker-item-position {
    border: 0 !important;
    padding: 0 !important;
}

.areny-speaker-info {
    padding-top: 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.areny-speaker-name {
    font-family: 'Tomorrow', sans-serif;
    font-weight: 500;
    font-size: 1.125rem;
    line-height: normal;
    text-transform: uppercase;
    color: #0c0817;
    margin: 0;
}

.areny-speaker-role {
    font-family: 'Satoshi', sans-serif;
    font-weight: 400;
    font-size: 1rem;
    line-height: normal;
    color: #545454;
    margin: 0;
}

.areny-speakers-cta span {
    font-family: 'Tomorrow', sans-serif;
    font-weight: 600;
    font-size: 0.875rem;
    line-height: normal;
    letter-spacing: 0.07rem;
    text-transform: uppercase;
    color: #0c0817;
    white-space: nowrap;
}

.areny-speakers-cta-arrows {
    display: flex;
    align-items: center;
    gap: 0.1875rem;
}

.areny-speakers-cta-arrows img {
    width: 0.25rem;
    height: 0.5rem;
}

/* WordPress Block Overrides for Speakers Section */
.areny-speakers-section .wp-block-group {
    margin: 0 auto !important;
}

.areny-speakers-header .wp-block-group {
    margin: 0 !important;
}

.areny-speakers-eyebrow-text {
    margin: 0 !important;
}

.areny-speakers-grid-wrapper {
    width: 100%;
    position: relative;
    margin: 0;
    z-index: 1;
}

/* Remove WordPress list styling for post-template grid */
.areny-speakers-grid.wp-block-post-template {
    list-style: none;
    margin: 0 !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(6, 1fr) !important;
    gap: 0.5rem !important;
    row-gap: 2.5rem !important;
    max-width: 82rem;
}

.areny-speakers-grid li.wp-block-post {
    list-style: none;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
    width: auto !important;
}

/* Speaker card layout */
.areny-speaker-card {
    text-align: left !important;
    display: flex !important;
    flex-direction: column !important;
}

.areny-speaker-card .wp-block-group {
    margin: 0 !important;
}

/* Style WordPress featured image */
.areny-speaker-card .wp-block-post-featured-image {
    margin: 0 !important;
    text-align: left !important;
}

.areny-speaker-card .wp-block-post-featured-image img {
    width: 13.25rem;
    height: 13.25rem;
    object-fit: cover;
    object-position: 50% 50%;
    display: block;
}

/* Speaker info section */
.areny-speaker-info {
    padding-top: 1rem !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0.5rem !important;
    text-align: left !important;
}

/* Style WordPress post title */
.areny-speaker-card .wp-block-post-title {
    font-family: 'Tomorrow', sans-serif !important;
    font-weight: 500 !important;
    font-size: 1.125rem !important;
    line-height: normal !important;
    text-transform: uppercase !important;
    color: #0c0817 !important;
    margin: 0 !important;
    text-align: left !important;
}

.areny-speaker-card .wp-block-post-title a {
    color: #0c0817 !important;
    text-decoration: none;
    transition: color 0.3s ease;
}

.areny-speaker-card .wp-block-post-title a:hover {
    color: #804df1 !important;
}

/* Speaker meta information */
.areny-speaker-card .areny-speaker-item-position {
    font-family: 'Satoshi', sans-serif !important;
    font-weight: 400 !important;
    font-size: 1rem !important;
    line-height: normal !important;
    color: #545454 !important;
    margin: 0 !important;
    text-align: left !important;
}

.areny-speaker-card .areny-speaker-item-divider {
    width: 100%;
    height: 0.0625rem;
    background-color: #dadada;
    margin: 0.5rem 0;
}

.areny-speaker-card .areny-speaker-item-topic {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.areny-speaker-card .areny-speaker-topic-label {
    font-family: 'Satoshi', sans-serif !important;
    font-weight: 500 !important;
    font-size: 1rem !important;
    line-height: normal !important;
    color: #545454 !important;
    margin: 0 !important;
    text-align: left !important;
}

.areny-speaker-card .areny-speaker-topic-title {
    font-family: 'Satoshi', sans-serif !important;
    font-weight: 500 !important;
    font-size: 1.25rem !important;
    line-height: normal !important;
    color: #0c0817 !important;
    margin: 0 !important;
    text-align: left !important;
}

/* Hide speaker topic on frontpage */
.home .areny-speakers-section .areny-speaker-item-topic {
    display: none !important;
}

/* Override WordPress button styles */
.areny-speakers-cta-wrapper {
    margin: 0 !important;
}

.areny-speakers-cta .wp-block-button__link,
.areny-speakers-cta a.wp-element-button {
    display: inline-flex !important;
    align-items: center;
    gap: 3rem;
    padding: 1rem 2rem !important;
    border: 0.0625rem solid #dadada !important;
    border-radius: 2.6875rem !important;
    background: transparent !important;
    font-family: 'Tomorrow', sans-serif !important;
    font-weight: 600 !important;
    font-size: 0.875rem !important;
    line-height: normal !important;
    letter-spacing: 0.07rem !important;
    text-transform: uppercase !important;
    color: #0c0817 !important;
    box-shadow: none !important;
    text-decoration: none !important;
    transition: all 0.3s ease;
}

.areny-speakers-cta .wp-block-button__link:hover,
.areny-speakers-cta a.wp-element-button:hover {
    border-color: #804df1 !important;
    background: rgba(128, 77, 241, 0.05) !important;
}

/* =Speakers Section Responsive
-------------------------------------------------------------- */
@media (max-width: 1200px) {
    .areny-speakers-title {
        font-size: 2.75rem;
        line-height: 3.25rem;
    }

    .areny-speakers-grid,
    .areny-speakers-grid.wp-block-post-template {
        grid-template-columns: repeat(3, 1fr) !important;
    }

    .areny-speaker-image {
        width: 100%;
        height: auto;
        aspect-ratio: 1;
    }

    .areny-speaker-card .wp-block-post-featured-image img {
        width: 100%;
        height: auto;
        aspect-ratio: 1;
    }
}

@media (max-width: 768px) {
    .areny-speakers-container {
        padding: 0 1.5rem;
    }

    .areny-speakers-title {
        font-size: 2.25rem;
        line-height: 2.75rem;
    }

    .areny-speakers-description {
        font-size: 1.125rem;
    }

    .areny-speakers-grid,
    .areny-speakers-grid.wp-block-post-template {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 1rem !important;
        row-gap: 2rem !important;
    }

    .areny-speakers-bg {
        display: none;
    }
}

@media (max-width: 480px) {
    .areny-speakers-container {
        padding: 0 1.25rem;
    }

    .areny-speakers-title {
        font-size: 2rem;
        line-height: 2.5rem;
    }

    .areny-speakers-description {
        font-size: 1rem;
    }

    .areny-speakers-grid,
    .areny-speakers-grid.wp-block-post-template {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .areny-speaker-card .areny-speaker-name,
    .areny-speaker-card .wp-block-post-title {
        font-size: 1rem !important;
    }

    .areny-speaker-role {
        font-size: 0.875rem;
    }
}

/* =Program Section Styles
-------------------------------------------------------------- */
.areny-program-section {
    position: relative;
    overflow: visible;
    border-top: 0.0625rem solid rgba(255, 255, 255, 0.1);
    border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.1);
    background: radial-gradient(50% 50% at 50% 50%, #1a1232 0%, #0c0817 100%);
    padding: 9rem 0 7.5rem 0;
}

@media (max-width: 768px) {
    .areny-program-section {
        padding: 3.125rem 1.25rem;
    }
}

@media (max-width: 30rem) {}

.areny-program-container {
    width: 100%;
}

.areny-program-bg {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    height: 100%;
    z-index: 0;
}

.areny-program-bg-gradient {
    position: absolute;
    inset: 0;
    background: #08050f;
    transform: scaleY(-1) rotate(180deg);
}

.areny-program-bg-graphic {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.areny-program-content {
    display: flex;
    flex-direction: column;
    gap: 3rem;
    align-items: center;
    position: relative;
    z-index: 1;
    max-width: 82rem;
    margin: 0 auto;
}

.areny-program-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    width: 100%;
}

.areny-program-title-block {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.areny-program-eyebrow {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.areny-program-icon {
    width: 1.25rem;
    height: 1.25rem;
}

.areny-program-eyebrow-text {
    font-family: 'Tomorrow', sans-serif;
    font-weight: 600;
    font-size: 0.875rem;
    line-height: normal;
    letter-spacing: 0.07rem;
    text-transform: uppercase;
    color: #9d71ff;
}

.areny-program-title {
    font-family: 'Tomorrow', sans-serif;
    font-weight: 400;
    font-size: 3.25rem;
    line-height: 3.75rem;
    letter-spacing: 0.065rem;
    text-transform: uppercase;
    color: #ffffff;
    margin: 0;
}

.areny-program-intro {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    max-width: 33.4375rem;
    width: 100%;
    justify-content: flex-end;
}

.areny-program-description {
    font-family: 'Satoshi', sans-serif;
    font-weight: 400;
    font-size: 1.25rem;
    line-height: normal;
    color: #ffffff;
    margin: 0;
}

.areny-program-cta span {
    font-family: 'Tomorrow', sans-serif;
    font-weight: 600;
    font-size: 0.875rem;
    line-height: normal;
    letter-spacing: 0.07rem;
    text-transform: uppercase;
    color: #ffffff;
    white-space: nowrap;
}

.areny-program-cta-arrows {
    display: flex;
    align-items: center;
    gap: 0.1875rem;
}

.areny-program-cta-arrows img {
    width: 0.25rem;
    height: 0.5rem;
}

/* Timeline and Cards */
.areny-program-timeline-wrapper {
    margin-top: 0.1rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
}

.areny-program-container .wp-block-group.areny-program-timeline {
    margin-top: 4.3rem !important;
    margin-bottom: 4.1rem !important;

}

.areny-program-timeline {
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    margin-bottom: 5.6rem;
    margin-top: 4.2rem;
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
}

.areny-program-timeline-graphic {
    display: none;
}

/* CSS Timeline Lines */
.areny-program-timeline-line-inactive,
.areny-program-timeline-line-active {
    margin: 0;
    position: absolute;
    top: 50%;
    left: 0;
    height: 3.75rem;
    transform: translateY(-50%);
}

/* Inactive line (behind) - full width */
.areny-program-timeline-line-inactive {
    width: 100%;
    background: repeating-linear-gradient(to right,
            rgba(255, 255, 255, 0.25) 0rem,
            rgba(255, 255, 255, 0.25) 0.125rem,
            transparent 0.125rem,
            transparent 0.5625rem);
    z-index: 1;
}

/* Active line (on top) - dynamic width from inline style */
.areny-program-timeline-line-active {
    background: repeating-linear-gradient(to right,
            #804df1 0rem,
            #804df1 0.125rem,
            transparent 0.125rem,
            transparent 0.5625rem);
    z-index: 2;
}

/* Position indicator - Vertical purple line */
.areny-program-timeline-indicator {
    position: absolute;
    left: -1.875rem;
    width: 0.125rem;
    margin-left: -0.125rem;
    height: 7.5rem;
    background: #804df1;
    z-index: 3;
    top: -1.9rem;
    margin-top: 0 !important;
}

.areny-program-days-list {
    display: flex;
    gap: 2.5rem;
    justify-content: center;
    position: relative;
    z-index: 1;
    max-width: 69.75rem;
    margin: 0 auto;
}

/* Program Cards */
.areny-program-card {
    max-width: 33.625rem;
    width: 100%;
    padding: 2.5rem;
    border-radius: 0.25rem;
    transition: all 0.3s ease;
}

/* Active state - gradient background */
.areny-program-card[data-active="true"] {
    background: linear-gradient(180deg, rgba(60, 54, 74, 0.5) 0%, #302846 100%);
    border: none;
}

/* Inactive state - border only */
.areny-program-card[data-active="false"] {
    background: transparent;
    border: 0.0625rem solid rgba(255, 255, 255, 0.24);
}

.areny-program-card-content {
    display: flex;
    flex-direction: column;
    gap: 4.8125rem;
}

.areny-program-card-text {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.areny-program-card-title {
    font-family: 'Tomorrow', sans-serif;
    font-weight: 500;
    font-size: 1.625rem;
    line-height: normal;
    letter-spacing: 0.0325rem;
    text-transform: uppercase;
    color: #ffffff;
    margin: 0;
}

.areny-program-card-description {
    font-family: 'Satoshi', sans-serif;
    font-weight: 400;
    font-size: 1.25rem;
    line-height: normal;
    color: #ffffff;
    opacity: 0.6;
    margin: 0;
}

.areny-program-card-date {
    display: flex;
    gap: 1.5rem;
    align-items: center;
}

.areny-program-card-icon {
    width: 4.5rem;
    height: 4.5rem;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Active card - gradient background on icon */
.areny-program-card[data-active="true"] .areny-program-card-icon {
    background: linear-gradient(135deg, #804df1 0%, #6e44ca 100%);
    border-radius: 0.25rem;
}

/* Inactive card - solid background on icon */
.areny-program-card[data-active="false"] .areny-program-card-icon {
    background: #2f2843;
    border-radius: 0.25rem;
}

.areny-program-card-icon-img {
    width: 2rem;
    height: 2rem;
}

.areny-program-card-date-info {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.areny-program-card-day {
    font-family: 'Tomorrow', sans-serif;
    font-weight: 500;
    font-size: 1.375rem;
    line-height: normal;
    letter-spacing: 0.0275rem;
    text-transform: uppercase;
    color: #9d71ff;
}

.areny-program-card-venue {
    font-family: 'Tomorrow', sans-serif;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5625rem;
    letter-spacing: 0.02rem;
    text-transform: uppercase;
    color: #ffffff;
}

/* WordPress Block Overrides for Program Section */
.areny-program-section .wp-block-group {
    margin: 0 auto !important;
}



.areny-program-content {
    padding: 0 !important;
}

.areny-program-header .wp-block-group {
    margin: 0 !important;
}

.areny-program-eyebrow-text {
    font-family: 'Tomorrow', sans-serif !important;
    font-weight: 600 !important;
    font-size: 0.875rem;
    line-height: normal;
    letter-spacing: 0.07rem !important;
    text-transform: uppercase !important;
    color: #9d71ff !important;
    margin: 0 !important;
}

.areny-program-title {
    font-family: 'Tomorrow', sans-serif !important;
    font-weight: 400 !important;
    font-size: 3.25rem;
    line-height: 3.75rem;
    letter-spacing: 0.065rem;
    text-transform: uppercase !important;
    color: #ffffff !important;
}

.areny-program-description {
    font-family: 'Satoshi', sans-serif !important;
    font-weight: 400 !important;
    font-size: 1.25rem;
    line-height: normal;
    color: #ffffff !important;
    opacity: 0.8;
}

/* Override WordPress button styles for program CTA */
.areny-program-cta-wrapper {
    margin: 0 !important;
}

.areny-program-cta .wp-block-button__link,
.areny-program-cta a.wp-element-button {
    display: inline-flex !important;
    align-items: center;
    gap: 3rem;
    padding: 1rem 2rem !important;
    background: linear-gradient(90deg, rgba(110, 68, 202, 0.8) 0%, rgba(128, 77, 241, 0.6) 100%) !important;
    border-radius: 2.6875rem !important;
    border: none !important;
    font-family: 'Tomorrow', sans-serif !important;
    font-weight: 600 !important;
    font-size: 0.875rem !important;
    line-height: normal !important;
    letter-spacing: 0.07rem !important;
    text-transform: uppercase !important;
    color: #ffffff !important;
    box-shadow: none !important;
    text-decoration: none !important;
    transition: all 0.3s ease;
}

.areny-program-cta .wp-block-button__link:hover,
.areny-program-cta a.wp-element-button:hover {
    background: linear-gradient(90deg, rgba(110, 68, 202, 1) 0%, rgba(128, 77, 241, 0.8) 100%) !important;
    transform: translateY(-0.125rem);
}

/* =Program Section Responsive
-------------------------------------------------------------- */
@media (max-width: 1200px) {
    .areny-program-title {
        font-size: 2.75rem;
        line-height: 3.25rem;
    }

    .areny-program-cards {
        gap: 1.5rem;
    }
}

@media (max-width: 768px) {
    .areny-program-content {
        padding: 0 1.5rem !important;
    }

    .areny-program-header {
        flex-direction: column;
        align-items: flex-start;
    }

    .areny-program-intro {
        max-width: 100%;
    }

    .areny-program-title {
        font-size: 2.25rem;
        margin-bottom: 1.25rem !important;
        line-height: 2.75rem;
    }

    .areny-program-description {
        font-size: 1.125rem;
    }

    .areny-program-cards {
        flex-direction: column;
        gap: 1.5rem;
    }

    .areny-program-card {
        max-width: 100%;
        padding: 2rem 1.5rem;
    }

    .areny-program-timeline {
        display: none;
    }
}

@media (max-width: 480px) {
    .areny-program-content {
        padding: 0 1.25rem !important;
    }

    .areny-program-title {
        font-size: 2rem;
        line-height: 2.5rem;
    }

    .areny-program-description {
        font-size: 1rem;
    }

    .areny-program-card {
        padding: 1.5rem 1.25rem;
    }

    .areny-program-card-title {
        font-size: 1.375rem;
    }

    .areny-program-card-description {
        font-size: 1.125rem;
    }
}

/* ========================================
   Partners Section
   ======================================== */

.areny-partners-section {
    background-color: #ffffff;
    padding: 8.5rem 0;
}

.areny-partners-section>.wp-block-group {
    padding: 0 4rem;
}

@media (max-width: 768px) {
    .areny-partners-section {
        padding: 6.25rem 0;
    }

    .areny-partners-section>.wp-block-group {
        padding: 0 1.5rem;
    }
}

@media (max-width: 480px) {
    .areny-partners-section {
        padding: 5rem 0;
    }

    .areny-partners-section>.wp-block-group {
        padding: 0 1.25rem;
    }
}

.areny-partners-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.25rem;
    margin-bottom: 4rem;
}

.areny-partners-eyebrow {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
}

.areny-partners-icon {
    width: 1.25rem;
    height: 1.25rem;
}

.areny-partners-eyebrow-text {
    font-family: 'Tomorrow', sans-serif;
    font-weight: 600;
    font-size: 0.875rem;
    line-height: normal;
    letter-spacing: 0.07rem;
    text-transform: uppercase;
    color: #804df1;
}

.areny-partners-title {
    font-family: 'Tomorrow', sans-serif;
    font-weight: 500;
    font-size: 3.25rem;
    line-height: 3.75rem;
    letter-spacing: 0.065rem;
    text-transform: uppercase;
    text-align: center;
    color: #0c0817;
    margin: 0;
}

.areny-partners-description {
    font-family: 'Satoshi', sans-serif;
    font-weight: 400;
    font-size: 1.25rem;
    line-height: normal;
    text-align: center;
    color: #545454;
    margin: 0;
    max-width: 100%;
}

.areny-partners-categories {
    display: flex;
    flex-direction: column;
    gap: 3.5rem;
    margin-top: 4.2rem;
}

.areny-partners-category {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

.areny-partners-category-title {
    font-family: 'Tomorrow', sans-serif;
    font-weight: 500;
    font-size: 1.3125rem;
    line-height: normal;
    letter-spacing: 0.0262rem;
    text-transform: uppercase;
    text-align: center;
    color: #0c0817;
    margin: 0;
}

.areny-partners-logos {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5rem;
    flex-wrap: wrap;
}

.areny-partner-logo {
    display: block;
    object-fit: contain;
    transition: transform 0.3s ease, filter 0.3s ease, opacity 0.3s ease;
    cursor: pointer;
}

.areny-partner-logo:hover {
    transform: scale(1.1);
    filter: brightness(1.1);
    opacity: 0.9;
}

/* WordPress Block Overrides for Partners Section */
.areny-partners-section .wp-block-group {
    margin: 0 auto !important;
}

.areny-partners-container .wp-block-group {
    margin: 0 !important;
}

.areny-partners-header .wp-block-group {
    margin: 0 !important;
}

.areny-partners-eyebrow-text {
    font-family: 'Tomorrow', sans-serif !important;
    font-weight: 600 !important;
    font-size: 0.875rem !important;
    line-height: normal !important;
    letter-spacing: 0.07rem !important;
    text-transform: uppercase !important;
    color: #804df1 !important;
    margin: 0 !important;
}

.areny-partners-title {
    font-family: 'Tomorrow', sans-serif !important;
    font-weight: 500 !important;
    font-size: 3.25rem;
    line-height: 3.75rem;
    letter-spacing: 0.065rem !important;
    text-transform: uppercase !important;
    text-align: center !important;
    color: #0c0817 !important;
}

.areny-partners-description {
    font-family: 'Satoshi', sans-serif !important;
    font-weight: 400 !important;
    font-size: 1.25rem;
    line-height: normal;
    text-align: center !important;
    color: #545454 !important;
    margin: 0;
}

/* =Partners Section Responsive
-------------------------------------------------------------- */
@media (max-width: 1200px) {
    .areny-partners-title {
        font-size: 2.75rem;
        line-height: 3.25rem;
    }
}

@media (max-width: 768px) {
    .areny-partners-title {
        font-size: 2.25rem;
        line-height: 2.75rem;
    }

    .areny-partners-description {
        font-size: 1.125rem;
    }

    .areny-partners-logos {
        gap: 2.5rem;
    }
}

@media (max-width: 480px) {
    .areny-partners-title {
        font-size: 2rem;
        line-height: 2.5rem;
    }

    .areny-partners-description {
        font-size: 1rem;
    }

    .areny-partners-category-title {
        font-size: 1.125rem;
    }

    .areny-partners-logos {
        gap: 1.5rem;
    }
}

/* ========================================
   Newsletter Section
   ======================================== */

.areny-newsletter-section {
    background: linear-gradient(90deg, #804df1 0%, #6e44ca 100%) !important;
    padding: 2rem 0;
    position: relative;
    border-top: 0.0625rem solid rgba(255, 255, 255, 0.1);
    border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.1);
    margin-bottom: 0 !important;
}

.areny-newsletter-section>.wp-block-group {
    margin: 0 auto !important;
}

@media (max-width: 768px) {
    .areny-newsletter-section {
        padding: 3.125rem 1.25rem;
    }

    .areny-newsletter-section>.wp-block-group {
        padding: 0 1.5rem;
    }
}

@media (max-width: 480px) {
    .areny-newsletter-section>.wp-block-group {
        padding: 0 1.25rem;
    }
}

.areny-newsletter-container {
    max-width: 88.4375rem;
    padding: 0 1.25rem;
    position: relative;
    width: 100%;
    margin: 0 auto;
}

.areny-program-tables-list {
    display: flex;
    flex-direction: column;
    gap: 4.375rem;
}

.areny-newsletter-line {
    position: absolute;
    width: 5.3494rem;
    height: 0.5rem;
}

.areny-newsletter-line-top {
    left: 5.8rem;
    transform: translateY(-50%);
    top: 0;
    margin: 0 !important;
}

.areny-newsletter-line-bottom {
    bottom: 0;
    right: 36.5%;
    transform: translateY(50%);
}

.areny-newsletter-graphic {
    position: absolute;
    width: 34.375rem;
    height: 31.5625rem;
    overflow: visible;
    pointer-events: none;
    z-index: 0;
    top: 44%;
    right: 9.025rem;
    transform: translateY(-50%);
}

.areny-newsletter-graphic img {
    width: 34.375rem;
    height: 33.9375rem;
    display: block;
    opacity: 0.8;
}

.areny-newsletter-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    position: relative;
    z-index: 1;
    border: 0.0625rem solid rgba(255, 255, 255, 0.3);
    padding: 0 1.875rem !important;
    height: 31.7rem;
}

.areny-newsletter-text {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    max-width: 34.6875rem;
    width: 100%;
}

.areny-newsletter-title {
    font-family: 'Tomorrow', sans-serif;
    font-weight: 400;
    font-size: 3.25rem;
    line-height: 3.75rem;
    letter-spacing: 0.065rem;
    text-transform: uppercase;
    color: #ffffff;
    margin: 0;
}

.areny-newsletter-description {
    font-family: 'Satoshi', sans-serif;
    font-weight: 400;
    font-size: 1.25rem;
    line-height: normal;
    color: #ffffff;
    margin: 0;
}

.areny-newsletter-form-wrapper {
    max-width: 33.4375rem;
    width: 100%;
}

.areny-newsletter-form {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.areny-newsletter-inputs {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.areny-newsletter-input {
    width: 100%;
    height: 3.75rem;
    background: #ffffff;
    border-radius: 2.5rem;
    border: none;
    padding: 1.0625rem 1.625rem;
    font-family: 'Satoshi', sans-serif;
    font-weight: 400;
    font-size: 1.125rem;
    line-height: normal;
    color: #0c0817;
}

.areny-newsletter-input::placeholder {
    color: #545454;
}

.areny-newsletter-submit {
    width: 100%;
    height: 3.75rem;
    background: #0c0817;
    border-radius: 2.6875rem;
    border: none;
    padding: 1rem 2rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    transition: background 0.3s ease;
}

.areny-newsletter-submit:hover {
    background: #1a1429;
}

.areny-newsletter-submit-text {
    font-family: 'Tomorrow', sans-serif;
    font-weight: 600;
    font-size: 0.875rem;
    line-height: normal;
    letter-spacing: 0.07rem;
    text-transform: uppercase;
    color: #ffffff;
}

.areny-newsletter-submit-arrows {
    display: flex;
    align-items: center;
    gap: 0.1875rem;
}

.areny-newsletter-submit-arrows img {
    width: 0.3387rem;
    height: 0.5887rem;
    display: block;
}

.areny-newsletter-consent {
    gap: 1rem;
    align-items: flex-start;
}

.areny-newsletter-checkbox {
    width: 1rem;
    height: 1rem;
    margin-top: 0.125rem;
    border: 0.0625rem solid #d9d9d9;
    background: transparent;
    cursor: pointer;
    flex-shrink: 0;
}

.areny-newsletter-consent-text {
    font-family: 'Satoshi', sans-serif;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.125rem;
    color: #ffffff;
    cursor: pointer;
}

/* =Newsletter Section Responsive
-------------------------------------------------------------- */
@media (max-width: 1200px) {
    .areny-newsletter-title {
        font-size: 2.75rem;
        line-height: 3.25rem;
    }
}

@media (max-width: 768px) {
    .areny-newsletter-content {
        flex-direction: column;
        gap: 3rem;
    }

    .areny-newsletter-text,
    .areny-newsletter-form-wrapper {
        max-width: 100%;
    }

    .areny-newsletter-title {
        font-size: 2.25rem;
        line-height: 2.75rem;
    }

    .areny-newsletter-description {
        font-size: 1.125rem;
    }

    .areny-newsletter-graphic,
    .areny-newsletter-line {
        display: none;
    }
}

@media (max-width: 480px) {
    .areny-newsletter-title {
        font-size: 2rem;
        line-height: 2.5rem;
    }

    .areny-newsletter-description {
        font-size: 1rem;
    }

    .areny-newsletter-input {
        font-size: 1rem;
        padding: 0.9375rem 1.25rem;
    }
}

/* WordPress Block Overrides for Newsletter Section */
.areny-newsletter-section .wp-block-group {
    margin: 0 !important;
}

.areny-newsletter-container.wp-block-group {
    margin: 0 auto !important;
}

.areny-newsletter-content.wp-block-group {
    margin: 0 !important;
    padding: 0 1.9rem !important;
    max-width: unset !important;
}

.areny-newsletter-text.wp-block-group,
.areny-newsletter-form-wrapper.wp-block-group {
    margin: 0 !important;
    padding: 0 !important;
}

.areny-newsletter-section .wp-block-heading {
    margin: 0 !important;
}

.areny-newsletter-section .wp-block-paragraph {
    margin: 0 !important;
}

/* Contact Form 7 Overrides for Newsletter */
.areny-newsletter-form-wrapper .wpcf7 {
    width: 100%;
}

.areny-newsletter-form-wrapper .wpcf7-form {
    width: 100%;
}

.areny-newsletter-form-wrapper .wpcf7-form p {
    margin: 0 !important;
}

/* Newsletter form wrapper */
.areny-newsletter-form-wrapper .areny-newsletter-form {
    display: flex !important;
    flex-direction: column !important;
    gap: 1.25rem !important;
    width: 100%;
}

/* Input group wrapper */
.areny-newsletter-form-wrapper .areny-newsletter-input-group {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.75rem !important;
}

/* Override CF7's default paragraph styling */
.areny-newsletter-form-wrapper .areny-newsletter-input-group p {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
}

/* Ensure input wrapper takes full width */
.areny-newsletter-form-wrapper .areny-newsletter-input-group .wpcf7-form-control-wrap {
    display: block !important;
    width: 100% !important;
}

/* Style email input */
.areny-newsletter-form-wrapper .areny-newsletter-input {
    width: 100% !important;
    max-width: 100% !important;
    padding: 1.0625rem 1.625rem;
    border-radius: 2.5rem;
    border: none;
    background: #ffffff;
    font-family: 'Satoshi', sans-serif;
    font-size: 1.125rem;
    line-height: normal;
    color: #0c0817;
    outline: none;
    height: 3.75rem;
    box-sizing: border-box !important;
}

.areny-newsletter-form-wrapper .areny-newsletter-input::placeholder {
    color: #545454;
}

/* Style submit button */
.areny-newsletter-form-wrapper .areny-newsletter-submit {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    text-align: left;
    gap: 0.75rem;
    padding: 1rem 2rem;
    border-radius: 2.6875rem;
    border: none;
    background: #0c0817;
    cursor: pointer;
    transition: all 0.3s ease;
    font-family: 'Tomorrow', sans-serif;
    font-weight: 600;
    font-size: 0.875rem;
    line-height: normal;
    letter-spacing: 0.07rem;
    text-transform: uppercase;
    color: #ffffff;
    white-space: nowrap;
    width: 100% !important;
    max-width: 100% !important;
    height: 3.75rem;
    box-sizing: border-box !important;
}

.areny-newsletter-form-wrapper .areny-newsletter-submit:hover {
    background: #1a1424;
}

/* Add arrows to submit button via CSS */
.areny-newsletter-form-wrapper .areny-newsletter-submit::after {
    content: '';
    display: flex;
    gap: 0.375rem;
    width: 2.5rem;
    height: 1rem;
    background-image: url('/wp-content/themes/areny/assets/0dcbbefbaaadb10c4b8694f1ee15ec563e6d77b3.svg'), url('/wp-content/themes/areny/assets/0dcbbefbaaadb10c4b8694f1ee15ec563e6d77b3.svg');
    background-size: 0.875rem 1rem;
    background-position: left center, right center;
    background-repeat: no-repeat;
}

/* Acceptance (checkbox) wrapper - now a label element */
.areny-newsletter-form-wrapper .areny-newsletter-consent {
    flex-direction: row !important;
    align-items: flex-start !important;
    gap: 1rem !important;
    margin: 0 !important;
    cursor: pointer !important;
}

/* Wrapper for CF7 checkbox */
.areny-newsletter-form-wrapper .areny-newsletter-consent .wpcf7-form-control-wrap {
    display: inline-block !important;
    flex-shrink: 0 !important;
    margin: 0 !important;
}

.areny-newsletter-form-wrapper .areny-newsletter-consent .wpcf7-acceptance {
    display: inline-block !important;
    margin: 0 !important;
}

.areny-newsletter-form-wrapper .areny-newsletter-consent .wpcf7-list-item {
    display: inline-block !important;
    margin: 0 !important;
}

/* Text wrapper */
.areny-newsletter-form-wrapper .areny-newsletter-consent-text {
    font-family: 'Satoshi', sans-serif !important;
    font-weight: 400 !important;
    font-size: 0.875rem !important;
    line-height: 1.125rem !important;
    color: #ffffff !important;
    flex: 1 !important;
    white-space: normal !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
    display: block;
    padding-left: 1rem;
    letter-spacing: 0.0063rem;
}

.wpcf7-list-item label {
    display: flex;
}

/* Style checkbox */
.areny-newsletter-form-wrapper .areny-newsletter-checkbox {
    width: 1rem;
    height: 1rem;
    min-width: 1rem;
    flex-shrink: 0;
    border-radius: 0;
    border: 0.0625rem solid #d9d9d9;
    background: transparent;
    cursor: pointer;
    margin: 0;
    margin-top: 0.125rem;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    order: -1;
}

.areny-newsletter-form-wrapper .areny-newsletter-checkbox:checked {
    background-color: #804df1;
    border-color: #804df1;
    position: relative;
}

.areny-newsletter-form-wrapper .areny-newsletter-checkbox:checked::after {
    content: '';
    position: absolute;
    left: 0.25rem;
    top: 0.0625rem;
    width: 0.375rem;
    height: 0.625rem;
    border: solid white;
    border-width: 0 0.125rem 0.125rem 0;
    transform: rotate(45deg);
}


/* CF7 Response messages */
.areny-newsletter-form-wrapper .wpcf7-response-output {
    margin: 1rem 0 0 0 !important;
    padding: 1rem !important;
    border-radius: 0.25rem !important;
    font-family: 'Satoshi', sans-serif !important;
    font-size: 1rem !important;
}

.areny-newsletter-form-wrapper .wpcf7-mail-sent-ok {
    border: 0.0625rem solid #46b450 !important;
    background: rgba(70, 180, 80, 0.1) !important;
    color: #46b450 !important;
}

.areny-newsletter-form-wrapper .wpcf7-validation-errors,
.areny-newsletter-form-wrapper .wpcf7-acceptance-missing {
    border: 0.0625rem solid #dc3232 !important;
    background: rgba(220, 50, 50, 0.1) !important;
    color: #dc3232 !important;
}

/* Hide CF7 spinner */
.areny-newsletter-form-wrapper .wpcf7-spinner {
    display: none !important;
}

/* Responsive adjustments for newsletter CF7 */
@media (max-width: 768px) {
    .areny-newsletter-form-wrapper .areny-newsletter-input {
        font-size: 1rem;
    }

    .areny-newsletter-form-wrapper .areny-newsletter-submit {
        font-size: 0.75rem;
    }
}

/* ========================================
   Footer
   ======================================== */

.areny-footer {
    background-color: #0c0817;
    padding: 7.5rem 0 5.5rem 0;
}

.areny-footer>.wp-block-group {}

@media (max-width: 768px) {
    .areny-footer {
        padding: 5rem 0 !important;
    }

    .areny-footer>.wp-block-group {
        padding: 0 1.5rem !important;
    }
}

@media (max-width: 480px) {
    .areny-footer {
        padding: 3.75rem 0 !important;
    }

    .areny-footer>.wp-block-group {
        padding: 0 1.25rem !important;
    }
}

.areny-footer-container {
    position: relative;
    width: 100%;
    height: 22.5rem;
    max-width: 81.875rem;
}

.areny-footer-logo {
    position: absolute;
    top: 0;
    left: 0;
    width: 10.8116rem;
    height: 2.25rem;
}

.areny-footer-logo img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
}

.areny-footer-organizers {
    position: absolute;
    top: 5.0119rem;
    left: 0;
   /*  width: 19.4057rem; */
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.areny-footer-organizers-title {
    font-family: 'Tomorrow', sans-serif;
    font-weight: 500;
    font-size: 1.125rem;
    line-height: normal;
    text-transform: uppercase;
    color: #ffffff;
    margin: 0;
}

.areny-mobile-menu {
    margin: 0 !important;
}

.areny-footer-organizers-logos {
    margin: 0 !important;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: clamp(0.75rem, 2vw, 1.75rem);
}

.areny-footer-logo-item {
    flex: 0 1 auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.areny-footer-logo-item img {
    max-width: 7.5rem;
    display: block;
    height: auto;
    width: auto;
    object-fit: contain;
    vertical-align: middle;
    max-height: 3.3rem;
}

.areny-ambassadors-section .areny-ambassador-image {

    width: 100%;
    aspect-ratio: 3 / 3.5;
}

.areny-ambassadors-section .areny-ambassador-image img {

    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}

.areny-footer-navigation {
    position: absolute;
    top: 0;
    left: 34.75rem;
    width: 17.0625rem;
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.areny-footer-section-title {
    font-family: 'Tomorrow', sans-serif;
    font-weight: 500;
    font-size: 1.125rem;
    line-height: normal;
    text-transform: uppercase;
    color: #ffffff;
    margin: 0;
}

.areny-footer-nav-columns {
    display: flex;
    justify-content: space-between;
}

.areny-footer-nav-column {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.areny-footer-nav-link {
    font-family: 'Tomorrow', sans-serif;
    font-weight: 400;
    font-size: 0.8125rem;
    line-height: normal;
    letter-spacing: 0.065rem;
    text-transform: uppercase;
    color: #ffffff;
    opacity: 0.6;
    text-decoration: none;
    padding: 0.625rem 0;
    transition: opacity 0.3s ease;
}

.areny-footer-nav-link:hover {
    opacity: 1;
}

.areny-footer-nav-link-active {
    font-weight: 500;
    opacity: 1;
    border-bottom: 0.0625rem solid #804df1;
}

/* Footer Navigation Menu (WordPress Navigation Block) */
.areny-footer-nav-menu {
    width: 100%;
}

.areny-footer-nav-menu .wp-block-navigation__container {
    gap: 0.25rem;
    flex-direction: row !important;
    flex-wrap: wrap;
    justify-content: space-between;
    column-gap: 2.5rem;
}

.areny-footer-nav-menu .wp-block-navigation-item {
    width: calc(50% - 1.25rem);
}

.areny-footer-nav-menu .wp-block-navigation-item a {
    font-family: 'Tomorrow', sans-serif !important;
    font-weight: 400 !important;
    font-size: 0.8125rem !important;
    line-height: normal !important;
    letter-spacing: 0.065rem !important;
    text-transform: uppercase !important;
    color: #ffffff !important;
    opacity: 0.6 !important;
    text-decoration: none !important;
    padding: 0.625rem 0 !important;
    transition: opacity 0.3s ease !important;
    display: block !important;
}

.areny-footer-nav-menu .wp-block-navigation-item a:hover {
    opacity: 1 !important;
}

.areny-footer-nav-menu .wp-block-navigation-item.current-menu-item a {
    font-weight: 500 !important;
    opacity: 1 !important;
    border-bottom: 0.0625rem solid #804df1 !important;
}

.areny-footer-social {
    position: absolute;
    top: 0;
    right: 0;
    width: 15.6em;
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.areny-footer-social-links {
    display: flex;
    flex-direction: column;
    margin: 0 !important;
    gap: 1.5rem;
}

.areny-footer-social-link {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-family: 'Tomorrow', sans-serif;
    font-weight: 400;
    font-size: 0.8125rem;
    line-height: normal;
    letter-spacing: 0.065rem;
    text-transform: uppercase;
    color: #ffffff;
    opacity: 0.6;
    text-decoration: none;
    transition: opacity 0.3s ease;
}

.areny-footer-social-link:hover {
    opacity: 1;
}

.areny-footer-social-link img {
    width: 1rem;
    height: 1rem;
    display: block;
}

.areny-footer-bottom {
    position: absolute;
    top: 18.125rem;
    left: 0;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 3rem;
}

.areny-footer-bottom-divider {
    width: 100%;
    height: 0.0625rem;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="1"><line x1="0" y1="0" x2="100%" y2="0" stroke="%23ffffff" stroke-opacity="0.2" stroke-width="1"/></svg>');
}

.areny-footer-bottom-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.areny-footer-copyright {
    font-family: 'Satoshi', sans-serif;
    font-weight: 400;
    font-size: 1rem;
    line-height: normal;
    color: #ffffff;
    opacity: 0.5;
    margin: 0;
}

.areny-footer-bottom-content {
    margin: 0 !important;
}

.areny-footer-legal {
    display: flex;
    margin: 0 !important;
    gap: 3.125rem;
    align-items: center;
}

.areny-footer-legal-link {
    font-family: 'Satoshi', sans-serif;
    font-weight: 400;
    font-size: 1rem;
    line-height: normal;
    color: #ffffff;
    opacity: 0.5;
    text-decoration: none;
    transition: opacity 0.3s ease;
}

.areny-footer-legal-link:hover {
    opacity: 1;
}

/* =Footer Responsive
-------------------------------------------------------------- */
@media (max-width: 1200px) {
    .areny-footer-container {
        height: auto;
        min-height: 22.5rem;
    }

    .areny-footer-navigation {
        left: 25rem;
    }
}

@media (max-width: 768px) {
    .areny-footer {
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important;
    }

    .areny-footer-container {
        position: relative;
        display: flex;
        flex-direction: column;
        gap: 3rem;
        padding: 0;
    }

    .areny-footer-organizers,
    .areny-footer-navigation,
    .areny-footer-social,
    .areny-footer-bottom {
        position: static;
        width: 100%;
        max-width: 100%;
    }

    .areny-footer-logo {
        position: static;
        width: 10.8116rem;
        height: 2.25rem;
    }

    .areny-footer-nav-columns {
        flex-direction: column;
        gap: 1.5rem;
    }

    .areny-footer-bottom {
        gap: 2rem;
    }

    .areny-footer-bottom-content {
        flex-direction: column;
        gap: 1.5rem;
        align-items: flex-start;
    }

    .areny-footer-legal {
        flex-direction: column;
        gap: 1rem;
        align-items: flex-start;
    }
}

@media (max-width: 480px) {
    .areny-footer {
        padding-left: 1.25rem !important;
        padding-right: 1.25rem !important;
    }

    .areny-footer-container {
        gap: 2rem;
    }

    .areny-footer-organizers-logos {
        gap: 1rem;
    }

    .areny-footer>.wp-block-group {
        padding: 0 !important;
    }

    .areny-footer-section-title,
    .areny-footer-organizers-title {
        font-size: 1rem;
    }
}

/* =Page Header Styles
-------------------------------------------------------------- */
.areny-page-header {
    position: relative;
    width: 100vw;
    height: 40.25rem;
    overflow: hidden;
    background: #08050f;
}

@media(max-width: 767px) {
    .areny-page-header {
        height: 15.625rem;
    }
}

.areny-page-header-container {
    position: relative;
    width: 100%;
    max-width: 90rem;
    height: 100%;
    margin: 0 auto;
}

.areny-page-header-bg {
    display: none;
}

.areny-page-header-deco-left {
    position: absolute;
    left: -15.75rem;
    top: 17.0625rem;
    width: 28.0909rem;
    height: 33.9132rem;
    z-index: 1;
}

.areny-page-header-deco-graphic {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.areny-page-header-deco-right {
    position: absolute;
    left: 45.5625rem;
    top: -0.125rem;
    width: 41.625rem;
    height: 42.375rem;
    z-index: 1;
}

.areny-page-header-deco-right-gradient {
    position: absolute;
    left: 56.3125rem;
    top: 22.125rem;
    width: 28.0909rem;
    height: 33.9132rem;
    transform: rotate(209.245deg) scaleY(-1);
    z-index: 1;
}

.areny-page-header-bars-graphic,
.areny-page-header-gradient-graphic {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.areny-page-header-content {
    position: absolute;
    left: 4rem;
    top: 50%;
    transform: translateY(-50%);
    width: 41.5625rem;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    z-index: 2;
}

.areny-page-header-title {
    font-family: 'Tomorrow', sans-serif;
    font-weight: 400;
    font-size: 4.5625rem;
    line-height: 4.5rem;
    letter-spacing: 0.0912rem;
    text-transform: uppercase;
    color: #ffffff;
    margin: 0;
}

.areny-page-header-subtitle {
    font-family: 'Satoshi', sans-serif;
    font-weight: 400;
    font-size: 1.25rem;
    line-height: normal;
    color: #ffffff;
    opacity: 0.6;
    margin: 0;
}

/* Page Header Responsive */
@media (max-width: 1440px) {
    .areny-page-header-container {
        max-width: 100%;
    }
}

@media (max-width: 1024px) {
    .areny-page-header-container {
        height: 31.25rem;
    }

    .areny-page-header-content {
        left: 2.5rem;
        width: calc(100% - 5rem);
        max-width: 37.5rem;
    }

    .areny-page-header-title {
        font-size: 3.5rem;
        line-height: 3.75rem;
    }

    .areny-page-header-subtitle {
        font-size: 1.125rem;
    }

    .areny-page-header-deco-right,
    .areny-page-header-deco-right-gradient {
        opacity: 0.5;
    }
}

@media (max-width: 768px) {
    .areny-page-header-container {
        height: 20rem;
    }

    .areny-page-header-content {
        left: 1.25rem;
        width: calc(100% - 2.5rem);
        height: 100%;
        justify-content: flex-end;
        padding-top: 2.5rem;
        padding-bottom: 1rem;
        gap: 0.35rem;
    }


    .areny-page-header-title br {
        display: none;
    }

    .areny-page-header-title {
        font-size: 2.5rem;
        line-height: 2.75rem;
        white-space: normal;
    }

    .areny-page-header-subtitle {
        font-size: 1rem;
    }

    .areny-page-header-deco-left {
        left: -18.75rem;
        opacity: 0.3;
    }

    .areny-page-header-deco-right,
    .areny-page-header-deco-right-gradient {
        display: none;
    }
}

@media (max-width: 480px) {
    .areny-page-header-container {
        height: 15rem;
    }

    .areny-page-header-title {
        font-size: 2rem;
        line-height: 2.25rem;
    }

    .areny-page-header-subtitle {
        font-size: 0.875rem;
    }
}

/* =About Intro Section Styles
-------------------------------------------------------------- */
.areny-about-intro-section {
    background: #ffffff;
    padding: 7.5rem 0 7rem 0;
}

.areny-about-intro-section>.wp-block-group {
    padding: 0 4rem;
}

@media (max-width: 768px) {
    .areny-about-intro-section {
        padding: 5rem 0 3.75rem 0;
    }

    .areny-about-intro-section>.wp-block-group {
        padding: 0 1.5rem;
    }
}

@media (max-width: 480px) {
    .areny-about-intro-section {
        padding: 3.75rem 0 2.5rem 0;
    }

    .areny-about-intro-section>.wp-block-group {
        padding: 0 1.25rem;
    }
}

.areny-about-intro-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5rem;
    max-width: 82rem;
    margin: 0 auto;
}

/* Header */
.areny-about-intro-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
    width: 100%;
    max-width: 68.25rem;
}

.areny-about-intro-eyebrow {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.areny-about-intro-icon {
    width: 1.25rem;
    height: 1.25rem;
}

.areny-about-intro-eyebrow-text {
    font-family: 'Tomorrow', sans-serif;
    font-weight: 600;
    font-size: 0.875rem;
    line-height: normal;
    letter-spacing: 0.07rem;
    text-transform: uppercase;
    color: #804df1;
}

.areny-about-intro-title {
    font-family: 'Tomorrow', sans-serif;
    font-weight: 500;
    font-size: 3.25rem;
    line-height: 3.75rem;
    letter-spacing: 0.065rem;
    text-transform: uppercase;
    color: #0c0817;
    text-align: center;
    margin: 0;
}

.areny-about-intro-subtitle {
    font-family: 'Satoshi', sans-serif;
    font-weight: 500;
    font-size: 1.5rem;
    line-height: normal;
    color: #0c0817;
    text-align: center;
    margin: 0;
}

/* Dividers */
.areny-about-intro-divider {
    width: 100%;
    max-width: 82rem;
    height: 0.0625rem;
    background: rgba(0, 0, 0, 0.1);
}

.areny-about-intro-divider img {
    display: none;
}

/* Dates */
.areny-about-intro-dates {
    display: flex;
    gap: 7.5rem;
    align-items: center;
}

.areny-about-intro-date {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    align-items: center;
}

.areny-about-intro-date-day {
    font-family: 'Tomorrow', sans-serif;
    font-weight: 500;
    font-size: 2.125rem;
    line-height: normal;
    letter-spacing: 0.0425rem;
    text-transform: uppercase;
    color: #9d71ff;
    white-space: nowrap;
    margin: 0 !important;
}

.areny-about-intro-date-venue {
    margin: 0 !important;
    font-family: 'Tomorrow', sans-serif;
    font-weight: 500;
    font-size: 1.25rem;
    line-height: 1.5625rem;
    letter-spacing: 0.025rem;
    text-transform: uppercase;
    color: #0c0817;
    text-align: center;
    white-space: nowrap;
}

/* Content Section */
.areny-about-intro-content {
    position: relative;
    display: flex;
    gap: 6.25rem;
    align-items: flex-start;
    width: 100%;
    max-width: 82rem;
}

.areny-about-intro-divider-bottom {
    position: absolute;
    top: 2.1875rem;
    left: 0;
    right: 0;
    width: 100%;
    height: 0.0625rem;
    background: rgba(0, 0, 0, 0.1);
    z-index: 0;
}

.areny-about-intro-divider-bottom img {
    display: none;
}

/* Shield Image */
.areny-about-intro-image-wrapper {
    position: relative;
    width: 35.375rem;
    height: 35.0164rem;
    flex-shrink: 0;
    z-index: 1;
}

.areny-about-intro-shield-image {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.areny-about-intro-line {
    position: absolute;
}

/* Bottom right - under image, 0.9375rem height */
.areny-about-intro-line-1 {
    left: 24.1412rem;
    top: 27.4275rem;
    width: 5.7365rem;
    height: 0.9375rem;
    z-index: -1;
}

@media(max-width: 767px) {
    .areny-about-intro-line-1 {
        left: auto;
        right: 1.875rem;
        top: 16.8025rem;
    }
}

/* Top left - under image, 0.9375rem height */
.areny-about-intro-line-2 {
    left: -1.3744rem;
    top: 11.4731rem;
    width: 5.7365rem;
    height: 0.9375rem;
    z-index: -1;
}

/* Bottom left - above image, 1.5625rem height */
.areny-about-intro-line-3 {
    left: 4.3619rem;
    top: 27.0694rem;
    width: 5.1429rem;
    height: 1.5625rem;
    z-index: 2;
}

@media(max-width: 767px) {
    .areny-about-intro-line-3 {
        left: 3.7369rem;
        bottom: 1.25rem;
        top: auto;
        width: 5.1429rem;
    }
}

/* Top right - above image, 1.5625rem height */
.areny-about-intro-line-4 {
    left: 30.7144rem;
    top: 11.4731rem;
    width: 5.1429rem;
    height: 1.5625rem;
    z-index: 2;
}

@media(max-width: 767px) {
    .areny-about-intro-line-4 {
        right: -1.25rem;
        top: 6.4731rem;
        width: 5.1429rem;
        left: auto;
    }
}

/* Text Content */
.areny-about-intro-text {
    width: 40.375rem;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    padding-top: 6.0625rem;
    z-index: 1;
}

.areny-about-intro-text p {
    font-family: 'Satoshi', sans-serif;
    font-weight: 400;
    font-size: 1.25rem;
    line-height: normal;
    color: #545454;
    margin: 0;
}

.areny-about-intro-text strong {
    font-weight: 700;
}

/* Responsive */
@media (max-width: 1440px) {
    .areny-about-intro-content {
        gap: 3.75rem;
    }

    .areny-about-intro-image-wrapper {
        width: 28.125rem;
        height: auto;
    }

}

@media (max-width: 1024px) {
    .areny-about-intro-section {
        padding-top: 5rem !important;
        padding-bottom: 5rem !important;
    }

    .areny-about-intro-container {
        gap: 3.75rem;
    }

    .areny-about-intro-title {
        font-size: 2.5rem;
        line-height: 3rem;
    }

    .areny-about-intro-subtitle {
        font-size: 1.25rem;
    }

    .areny-about-intro-dates {
        gap: 3.75rem;
        flex-wrap: wrap;
    }

    .areny-about-intro-date-day {
        font-size: 1.75rem;
    }

    .areny-about-intro-date-venue {
        font-size: 1rem;
        line-height: 1.25rem;
    }


    .areny-about-intro-image-wrapper {
        width: 100%;
        max-width: 28.125rem;
    }


}

@media (max-width: 768px) {
    .areny-about-intro-section {
        padding: 3.75rem 1.5rem !important;
    }

    .areny-about-intro-title {
        font-size: 2rem;
        line-height: 2.375rem;
    }

    .areny-about-intro-subtitle {
        font-size: 1.125rem;
    }

    .areny-about-intro-dates {
        flex-direction: column;
        gap: 2rem;
    }

    .areny-about-intro-text p {
        font-size: 1.125rem;
    }
}

@media (max-width: 480px) {
    .areny-about-intro-section {
        padding: 2.5rem 1.25rem !important;
    }

    .areny-about-intro-container {
        gap: 2.5rem;
    }

    .areny-about-intro-title {
        font-size: 1.5rem;
        line-height: 1.875rem;
    }

    .areny-about-intro-subtitle {
        font-size: 1rem;
    }

    .areny-about-intro-date-day {
        font-size: 1.5rem;
    }

    .areny-about-intro-date-venue {
        font-size: 0.875rem;
    }

    .areny-about-intro-text p {
        font-size: 1rem;
    }
}

/* =FENCE 2023 Section Styles
-------------------------------------------------------------- */
.areny-fence-2023-section {
    position: relative;
    width: 100vw;
    height: 40.3125rem;
    overflow: hidden;
    background: #08050f;
}

.areny-fence-2023-container {
    position: relative;
    width: 100%;
    max-width: 90rem;
    height: 100%;
    margin: 0 auto;
}

.areny-fence-2023-bg {
    display: none;
}

/* Shield Logo */
.areny-fence-2023-shield {
    position: absolute;
    left: 50%;
    top: 5.5462rem;
    transform: translateX(-50%);
    width: 33.375rem;
    height: 33.0625rem;
    z-index: 1;
}

.areny-fence-2023-shield-image {
    width: 100%;
    height: 100%;
    object-fit: contain;
    opacity: 0.4;
}

/* Title */
.areny-fence-2023-title {
    position: absolute;
    left: 50%;
    top: 15.7169rem;
    transform: translateX(-50%);
    font-family: 'Tomorrow', sans-serif;
    font-weight: 500;
    font-size: 4.5625rem;
    line-height: 7.9119rem;
    letter-spacing: 0.0912rem;
    text-transform: uppercase;
    color: #ffffff;
    text-align: center;
    white-space: nowrap;
    margin: 0;
    z-index: 2;
}

/* Decorative Elements */
.areny-fence-2023-deco-graphic {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/* Left gradient 1 */
.areny-fence-2023-deco-left-1 {
    position: absolute;
    left: -15.75rem;
    top: 17.0625rem;
    width: 28.0909rem;
    height: 33.9132rem;
    z-index: 0;
}

/* Right gradient 1 */
.areny-fence-2023-deco-right-1 {
    position: absolute;
    left: 50.5625rem;
    top: 27.125rem;
    width: 28.0909rem;
    height: 33.9132rem;
    transform: rotate(209.245deg) scaleY(-1);
    z-index: 0;
}

/* Left gradient 2 */
.areny-fence-2023-deco-left-2 {
    position: absolute;
    left: -13.0625rem;
    top: -10.1412rem;
    width: 42.8125rem;
    height: 51.75rem;
    transform: scaleY(-1);
    z-index: 0;
}

/* Top left gradient 3 */
.areny-fence-2023-deco-top-left {
    position: absolute;
    left: 14.8125rem;
    top: -0.0625rem;
    width: 60.578rem;
    height: 73.1338rem;
    transform: rotate(209.245deg) scaleY(-1);
    z-index: 0;
}

/* Responsive */
@media (max-width: 1024px) {
    .areny-fence-2023-section {
        height: 31.25rem;
    }

    .areny-fence-2023-shield {
        width: 25rem;
        height: auto;
        top: 3.75rem;
    }

    .areny-fence-2023-title {
        font-size: 3.5rem;
        line-height: 5rem;
        top: 12.5rem;
    }

    .areny-fence-2023-deco-left-1,
    .areny-fence-2023-deco-right-1,
    .areny-fence-2023-deco-left-2,
    .areny-fence-2023-deco-top-left {
        opacity: 0.5;
    }
}

@media (max-width: 768px) {
    .areny-fence-2023-section {
        height: 25rem;
    }

    .areny-fence-2023-shield {
        width: 18.75rem;
        top: 2.5rem;
    }

    .areny-fence-2023-title {
        font-size: 2.5rem;
        line-height: 3.75rem;
        top: 10rem;
    }
}

@media (max-width: 480px) {
    .areny-fence-2023-section {
        height: 18.75rem;
    }

    .areny-fence-2023-shield {
        width: 12.5rem;
        top: 1.875rem;
    }

    .areny-fence-2023-title {
        font-size: 2rem;
        line-height: 3rem;
        top: 7.5rem;
    }
}

/* =About Details Section Styles
-------------------------------------------------------------- */
.areny-about-details-section {
    background: #f8f8f8;
    overflow: hidden;
    padding: 8.5rem 0 7.5rem 0;
}

.areny-about-details-section>.wp-block-group {
    padding: 0 4rem;
}

@media (max-width: 768px) {
    .areny-about-details-section {
        padding: 5rem 0 !important;
    }

    .areny-about-details-section>.wp-block-group {
        padding: 0 1.5rem;
    }
}

@media (max-width: 480px) {
    .areny-about-details-section {
        padding: 3.75rem 0 !important;
    }

    .areny-about-details-section>.wp-block-group {
        padding: 0 1.25rem;
    }
}

.areny-about-details-container {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 5rem;
    max-width: 82rem;
    margin: 0 auto;
}

/* Top intro paragraph */
.areny-about-details-intro {
    width: 100%;
}

.areny-about-details-intro p {
    font-family: 'Satoshi', sans-serif;
    font-weight: 500;
    font-size: 1.8125rem;
    line-height: 2.375rem;
    color: #0c0817;
    margin: 0;
}

/* Decorative graphic */
.areny-about-details-decoration {
    position: absolute;
    right: 0;
    top: 15.0625rem;
    width: 25.75rem;
    height: 21.375rem;
    z-index: 1;
}

.areny-about-details-deco-image {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/* Two columns */
.areny-about-details-columns {
    display: flex;
    justify-content: space-between;
    gap: 3rem;
    width: 100%;
}

.areny-about-details-column {
    width: 40.375rem;
    flex-shrink: 0;
}

.areny-about-details-column p {
    font-family: 'Satoshi', sans-serif;
    font-weight: 400;
    font-size: 1.25rem;
    line-height: normal;
    color: #545454;
    margin: 0;
}

.areny-about-details-column strong {
    font-weight: 700;
}

/* Responsive */
@media (max-width: 1440px) {
    .areny-about-details-decoration {
        opacity: 0.5;
    }
}

@media (max-width: 1024px) {
    .areny-about-details-section {
        padding-top: 5rem !important;
        padding-bottom: 5rem !important;
    }

    .areny-about-details-container {
        gap: 3.75rem;
    }

    .areny-about-details-intro p {
        font-size: 1.5rem;
        line-height: 2rem;
    }


    .areny-about-details-decoration {
        display: none;
    }
}

@media (max-width: 768px) {
    .areny-about-details-section {
        padding: 3.75rem 1.5rem !important;
    }

    .areny-about-details-intro p {
        font-size: 1.25rem;
        line-height: 1.75rem;
    }

    .areny-about-details-column p {
        font-size: 1.125rem;
    }
}

@media (max-width: 480px) {
    .areny-about-details-section {
        padding: 2.5rem 1.25rem !important;
    }

    .areny-about-details-container {
        gap: 2.5rem;
    }

    .areny-about-details-intro p {
        font-size: 1.125rem;
        line-height: 1.625rem;
    }

    .areny-about-details-column p {
        font-size: 1rem;
    }
}

/* =Program Intro Section Styles
-------------------------------------------------------------- */
.areny-program-intro-section {
    background: #f8f8f8;
    padding: 7.5rem 0 6.5rem 0;
}

.areny-program-intro-section>.wp-block-group {
    padding: 0 4rem;
}

@media (max-width: 768px) {
    .areny-program-intro-section {
        padding: 5rem 0 3.75rem 0;
    }

    .areny-program-intro-section>.wp-block-group {
        padding: 0 1.5rem;
    }
}

@media (max-width: 480px) {
    .areny-program-intro-section {
        padding: 3.75rem 0 2.5rem 0;
    }

    .areny-program-intro-section>.wp-block-group {
        padding: 0 1.25rem;
    }
}

.areny-program-intro-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 68.25rem;
    margin: 0 auto;
}

.areny-program-intro-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
    width: 100%;
}

.areny-program-intro-eyebrow {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    justify-content: center;
    max-width: 43.25rem;
}

.areny-program-intro-icon {
    width: 1.25rem;
    height: 1.25rem;
}

.areny-program-intro-eyebrow-text {
    font-family: 'Tomorrow', sans-serif;
    font-weight: 600;
    font-size: 0.875rem;
    line-height: normal;
    letter-spacing: 0.07rem;
    text-transform: uppercase;
    color: #804df1;
    white-space: nowrap;
}

.areny-program-intro-text {
    font-family: 'Satoshi', sans-serif;
    font-weight: 500;
    font-size: 1.8125rem;
    line-height: 2.375rem;
    color: #0c0817;
    text-align: center;
    margin: 0;
}

/* Responsive */
@media (max-width: 1024px) {
    .areny-program-intro-section {
        padding-top: 5rem !important;
        padding-bottom: 5rem !important;
    }

    .areny-program-intro-text {
        font-size: 1.5rem;
        line-height: 2rem;
    }
}

@media (max-width: 768px) {
    .areny-program-intro-section {
        padding: 3.75rem 1.5rem !important;
    }

    .areny-program-intro-text {
        font-size: 1.25rem;
        line-height: 1.75rem;
    }
}

@media (max-width: 480px) {
    .areny-program-intro-section {
        padding: 2.5rem 1.25rem !important;
    }

    .areny-program-intro-text {
        font-size: 1.125rem;
        line-height: 1.625rem;
    }
}

/* =Program Tables Section Styles
-------------------------------------------------------------- */
.areny-program-tables-section {
    background: #ffffff;
}

.areny-program-tables-container {
    display: flex;
    flex-direction: column;
    gap: 7.5rem;
    max-width: 70.625rem;
    margin: 0 auto;
}

/* Single Table */
.areny-program-table {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    width: 100%;
}

/* Table Header */
.areny-program-table-header {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.areny-program-table-title {
    font-family: 'Tomorrow', sans-serif;
    font-weight: 500;
    font-size: 3.25rem;
    line-height: 3.75rem;
    letter-spacing: 0.065rem;
    text-transform: uppercase;
    color: #0c0817;
    margin: 0;
}

.areny-program-table-meta {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.areny-program-table-icon {
    width: 0.875rem;
    height: 1.1484rem;
}

.areny-program-table-venue {
    font-family: 'Tomorrow', sans-serif;
    font-weight: 500;
    font-size: 1.125rem;
    line-height: 1.5625rem;
    letter-spacing: 0.0225rem;
    text-transform: uppercase;
    color: #545454;
}

/* Table Content */
.areny-program-table-content {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    width: 100%;
}

/* Column Headers */
.areny-program-table-columns {
    display: grid;
    grid-template-columns: 8.25rem 1fr 1fr;
    column-gap: 3.4375rem;
    background: #804df1;
    border-radius: 0.5rem;
    padding: 0 1.5rem;
    height: 3rem;
    align-items: center;
}

.areny-program-table-col-header {
    font-family: 'Tomorrow', sans-serif;
    font-weight: 500;
    font-size: 1rem;
    line-height: normal;
    letter-spacing: 0.02rem;
    text-transform: uppercase;
    color: #ffffff;
}

/* Table Rows */
.areny-program-table-row {
    display: grid;
    grid-template-columns: 8.25rem 1fr 1fr;
    column-gap: 3.4375rem;
    background: #ffffff;
    border-radius: 0.5rem;
    padding: 1rem 1.5rem;
    min-height: 5rem;
    align-items: flex-start;
}

.areny-program-table-row:nth-child(even) {
    background: #f8f8f8;
}

.areny-program-table-row-tall {
    min-height: 7.6875rem;
}

/* Full Width Row */
.areny-program-table-row-full-width {
    grid-template-columns: 1fr;
    min-height: auto;
}

.areny-program-table-full-width-content {
    font-family: 'Satoshi', sans-serif;
    font-weight: 500;
    font-size: 1.125rem;
    line-height: 1.5;
    color: #545454;
    text-align: center;
}

/* Table Columns */
.areny-program-table-col {
    font-family: 'Satoshi', sans-serif;
    font-weight: 400;
    font-size: 1.125rem;
    line-height: normal;
    color: #545454;
}

.areny-program-table-col-time {
    white-space: nowrap;
}

.areny-program-table-col-speaker {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.areny-program-table-col-topic {
    max-width: 23.5625rem;
}

/* Event Title in Speaker Column */
.areny-program-table-event-title {
    font-family: 'Satoshi', sans-serif;
    font-weight: 400;
    font-size: 1.125rem;
    line-height: normal;
    color: #545454;
}

/* Speakers */
.areny-program-table-speakers {
    display: flex;
    gap: 1.5rem;
    margin-top: 0.5rem;
}

.areny-program-speaker {
    display: flex;
    align-items: center;
    text-decoration: none !important;
    gap: 0.8125rem;
}

.areny-program-speaker-avatar {
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    object-fit: cover;
}

.areny-program-speaker-info {
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
}

.areny-program-speaker-name {
    font-family: 'Satoshi', sans-serif;
    font-weight: 500;
    font-size: 1rem;
    line-height: normal;
    color: #804df1;
}

.areny-program-speaker-org {
    font-family: 'Satoshi', sans-serif;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: normal;
    color: #545454;
}

/* Responsive */
@media (max-width: 1024px) {
    .areny-program-tables-section {
        padding-top: 5rem !important;
        padding-bottom: 5rem !important;
    }

    .areny-program-tables-container {
        gap: 5rem;
    }

    .areny-program-table-title {
        font-size: 2.5rem;
        line-height: 3rem;
    }

    .areny-program-table-venue {
        font-size: 1rem;
    }

    .areny-program-table-columns,
    .areny-program-table-row {
        grid-template-columns: 7.5rem 1fr 1fr;
    }

    .areny-program-table-col-header,
    .areny-program-table-col {
        font-size: 1rem;
    }
}

@media (max-width: 768px) {
    .areny-program-tables-section {
        padding: 3.75rem 1.5rem !important;
    }

    .areny-program-tables-container {
        gap: 3.75rem;
    }

    .areny-program-table-title {
        font-size: 2rem;
        line-height: 2.5rem;
    }

    .areny-program-table-venue {
        font-size: 0.875rem;
    }

    .areny-program-table-columns,
    .areny-program-table-row {
        grid-template-columns: 1fr;
        gap: 0.75rem;
        padding: 0.75rem 1rem;
    }

    .areny-program-table-columns {
        display: none;
    }

    .areny-program-table-row {
        min-height: auto;
    }

    .areny-program-table-col::before {
        content: attr(data-label);
        font-weight: 600;
        display: block;
        margin-bottom: 0.25rem;
    }

    .areny-program-table-speakers {
        flex-direction: column;
        gap: 0.75rem;
    }
}

@media (max-width: 480px) {
    .areny-program-tables-section {
        padding: 2.5rem 1.25rem !important;
    }

    .areny-program-table-title {
        font-size: 1.5rem;
        line-height: 2rem;
    }

    .areny-program-table-venue {
        font-size: 0.75rem;
    }

    .areny-program-table-col {
        font-size: 0.875rem;
    }

    .areny-program-speaker-name {
        font-size: 0.875rem;
    }

    .areny-program-speaker-org {
        font-size: 0.75rem;
    }
}

/* ==========================================================================
   Ambassadors Archive
   ========================================================================== */

.areny-ambassadors-archive-section {
    position: relative;
    overflow: hidden;
}

.areny-ambassadors-archive {
    position: relative;
}

/* Decorative gradient */
.areny-ambassadors-archive-deco {
    position: absolute;
    left: -23.4375rem;
    top: 3.8125rem;
    width: 43.5625rem;
    height: 43rem;
    z-index: 0;
}

.areny-ambassadors-archive-gradient {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/* Header */
.areny-ambassadors-archive-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.25rem;
    margin-bottom: 5.5rem;
    position: relative;
    z-index: 1;
}

.areny-ambassadors-archive-eyebrow {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.areny-ambassadors-archive-icon {
    width: 1.25rem;
    height: 1.25rem;
}

.areny-ambassadors-archive-eyebrow-text {
    font-family: 'Tomorrow', sans-serif;
    font-weight: 600;
    font-size: 0.875rem;
    line-height: normal;
    letter-spacing: 0.07rem;
    text-transform: uppercase;
    color: #804df1;
}

.areny-ambassadors-archive-title {
    font-family: 'Tomorrow', sans-serif;
    font-weight: 500;
    font-size: 3.25rem;
    line-height: 3.75rem;
    letter-spacing: 0.065rem;
    text-transform: uppercase;
    color: #0c0817;
    text-align: center;
    margin: 0;
}

/* Ambassadors List */
.areny-ambassadors-list {
    display: flex;
    flex-direction: column;
    gap: 4.5rem;
    position: relative;
    z-index: 1;
}

.areny-ambassador-item {
    display: flex;
    gap: 5rem;
}

/* Image */
.areny-ambassador-item-image {
    flex-shrink: 0;
    width: 29.625rem;
    height: 34.8125rem;
    position: relative;
    overflow: hidden;
}

.areny-ambassador-photo {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.areny-ambassador-placeholder {
    width: 100%;
    height: 100%;
    background: #eeeeee;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.areny-ambassador-placeholder::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: url('/wp-content/themes/areny/assets/66cc716dbd16833e0b27c6b1eaacd9f0f02bb1ef.svg');
    background-size: cover;
    background-position: center;
}

.areny-ambassador-placeholder-icon {
    width: 16.5rem;
    height: 16.5rem;
    position: relative;
    z-index: 1;
}

/* Content */
.areny-ambassador-item-content {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.areny-ambassador-item-header {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.areny-ambassador-item-name {
    font-family: 'Tomorrow', sans-serif;
    font-weight: 500;
    font-size: 2.625rem;
    line-height: normal;
    text-transform: uppercase;
    color: #0c0817;
    margin: 0;
}

.areny-ambassador-item-position {
    font-family: 'Satoshi', sans-serif;
    font-weight: 400;
    font-size: 1.25rem;
    line-height: normal;
    color: #0c0817;
    margin: 0;
    margin-top: 0.8rem;
    margin-bottom: 2.4rem;
}

/* Divider */
.areny-ambassador-item-divider {
    width: 100%;
    height: 0.0625rem;
    background: rgba(0, 0, 0, 0.1);
}

/* Description */
.areny-ambassador-item-description {
    font-family: 'Satoshi', sans-serif;
    font-weight: 400;
    font-size: 1.25rem;
    line-height: normal;
    color: #545454;
    margin-top: 2.5rem;
}

.areny-ambassador-item-description p {
    margin: 0 0 1em 0;
}

.areny-ambassador-item-description p:last-child {
    margin-bottom: 0;
}

.areny-ambassador-item-description p:empty {
    display: none;
}

.wp-block-post-excerpt__excerpt {
    margin-bottom: 2.4rem;
}

/* Remove extra spacing from WordPress shortcode wrapper */
.areny-ambassadors-archive-section .wp-block-shortcode {
    margin: 0;
    padding: 0;
}

/* Button */
.areny-ambassador-item-button {
    display: inline-flex !important;
    align-items: center;
    gap: 3rem;
    padding: 1rem 2rem;
    border: 0.0625rem solid #e3e3e3;
    border-radius: 2.6875rem;
    cursor: pointer;
    transition: all 0.3s ease;
    width: auto !important;
    max-width: fit-content !important;
    text-decoration: none !important;
}

.areny-ambassador-item-button:hover {
    border-color: #804df1;
    background: rgba(128, 77, 241, 0.05);
    text-decoration: none !important;
}

.areny-ambassador-item-button-text {
    font-family: 'Tomorrow', sans-serif;
    font-weight: 600;
    font-size: 0.875rem;
    line-height: normal;
    letter-spacing: 0.07rem;
    text-transform: uppercase;
    color: #0c0817;
}

.areny-ambassador-item-button-icon {
    display: flex;
    align-items: center;
    gap: 0.1875rem;
}

.areny-ambassador-arrow {
    width: 0.25rem;
    height: 0.5rem;
}

.areny-ambassador-button-arrows img {
    width: auto;
    height: 0.5rem;
}

/* Responsive Styles */
@media (max-width: 1440px) {
    .areny-ambassadors-archive-section {
        padding-left: 4rem !important;
        padding-right: 4rem !important;
    }

    .areny-ambassador-item {
        gap: 3.75rem;
    }

    .areny-ambassador-item-image {
        width: 25rem;
        height: 29.375rem;
    }
}

@media (max-width: 1024px) {
    .areny-ambassadors-archive-section {
        padding-top: 5rem !important;
        padding-bottom: 5rem !important;
    }

    .areny-ambassadors-archive-header {
        margin-bottom: 3.75rem;
    }

    .areny-ambassadors-archive-title {
        font-size: 2.625rem;
        line-height: 3.125rem;
    }

    .areny-ambassadors-list {
        gap: 3.75rem;
    }

    .areny-ambassador-item {
        gap: 1.5rem;
    }

    .areny-ambassador-item-image {
        height: 31.25rem;
    }

    .areny-ambassador-item-name {
        font-size: 2.25rem;
    }

    .areny-ambassador-item-position,
    .areny-ambassador-item-description {
        font-size: 1.125rem;
        margin-top: 1.25rem;
        margin-bottom: 1.25rem;
    }

    .wp-block-post-excerpt__excerpt {
        margin-bottom: 1.25rem;
    }
}

@media (max-width: 768px) {
    .areny-ambassadors-archive-section {
        padding: 3.75rem 1.5rem !important;
    }

    .areny-ambassadors-archive-header {
        margin-bottom: 3rem;
    }

    .areny-ambassadors-archive-title {
        font-size: 2rem;
        line-height: 2.5rem;
    }

    .areny-ambassadors-list {
        gap: 3rem;
    }

    .areny-ambassador-item-image {
        height: 25rem;
    }

    .areny-ambassador-item-name {
        font-size: 1.75rem;
    }

    .areny-ambassador-item-position,
    .areny-ambassador-item-description {
        font-size: 1rem;
    }

    .areny-ambassador-item-button {
        gap: 1.5rem;
        padding: 0.75rem 1.5rem;
    }
}

@media (max-width: 480px) {
    .areny-ambassadors-archive-section {
        padding: 2.5rem 1.25rem !important;
    }

    .areny-ambassadors-archive-title {
        font-size: 1.5rem;
        line-height: 2rem;
    }

    .areny-ambassadors-archive-eyebrow-text {
        font-size: 0.75rem;
    }

    .areny-ambassadors-list {
        gap: 2.5rem;
    }

    .areny-ambassador-item-image {
        height: 20rem;
    }

    .areny-ambassador-item-name {
        font-size: 1.5rem;
    }

    .areny-ambassador-item-position,
    .areny-ambassador-item-description {
        font-size: 0.875rem;
    }

    .areny-ambassador-item-button {
        width: 100%;
        justify-content: center;
    }
}

/* ==========================================================================
   Speakers Archive (similar to Ambassadors with topic section)
   ========================================================================== */

.areny-speakers-archive-section {
    position: relative;
    overflow: hidden;
}

.areny-speakers-archive {
    position: relative;
}

/* Decorative gradient */
.areny-speakers-archive-deco {
    position: absolute;
    left: -23.4375rem;
    top: 3.8125rem;
    width: 43.5625rem;
    height: 43rem;
    z-index: 0;
}

.areny-speakers-archive-gradient {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/* Header */
.areny-speakers-archive-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.25rem;
    margin-bottom: 5.5rem;
    position: relative;
    z-index: 1;
}

.areny-speakers-archive-eyebrow {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.areny-speakers-archive-icon {
    width: 1.25rem;
    height: 1.25rem;
}

.areny-speakers-archive-eyebrow-text {
    font-family: 'Tomorrow', sans-serif;
    font-weight: 600;
    font-size: 0.875rem;
    line-height: normal;
    letter-spacing: 0.07rem;
    text-transform: uppercase;
    color: #804df1;
}

.areny-speakers-archive-title {
    font-family: 'Tomorrow', sans-serif;
    font-weight: 500;
    font-size: 3.25rem;
    line-height: 3.75rem;
    letter-spacing: 0.065rem;
    text-transform: uppercase;
    color: #0c0817;
    text-align: center;
    margin: 0;
}

/* Speakers List */
.areny-speakers-list {
    display: flex;
    flex-direction: column;
    gap: 4.5rem;
    position: relative;
    z-index: 1;
}

.areny-speaker-item {
    display: flex;
    gap: 5rem;
}

/* Image */
.areny-speaker-item-image {
    flex-shrink: 0;
    width: 29.625rem;
    height: 34.8125rem;
    position: relative;
    overflow: hidden;
}

.areny-speaker-photo {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.areny-speaker-placeholder {
    width: 100%;
    height: 100%;
    background: #eeeeee;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.areny-speaker-placeholder::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: url('/wp-content/themes/areny/assets/66cc716dbd16833e0b27c6b1eaacd9f0f02bb1ef.svg');
    background-size: cover;
    background-position: center;
}

.areny-speaker-placeholder-icon {
    width: 16.5rem;
    height: 16.5rem;
    position: relative;
    z-index: 1;
}

/* Content - KEY DIFFERENCE: 2rem gap instead of 2.5rem */
.areny-speaker-item-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0;
}

.areny-speaker-item-header {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.areny-speaker-item-name {
    font-family: 'Tomorrow', sans-serif;
    font-weight: 500;
    font-size: 2.625rem;
    line-height: normal;
    text-transform: uppercase;
    color: #0c0817;
    margin: 0;
}

.areny-speaker-item-position {
    font-family: 'Satoshi', sans-serif;
    font-weight: 400;
    font-size: 1.25rem;
    line-height: normal;
    color: #0c0817;
    margin: 0;
    margin-top: 0.8rem;
    margin-bottom: 2.1rem;
    border-bottom: 0.0625rem solid #E2E2E2;
    padding-bottom: 1.9rem;
}

/* Divider */
.areny-speaker-item-divider {
    width: 100%;
    height: 0.0625rem;
    background: rgba(0, 0, 0, 0.1);
}

/* Topic Section - NEW for speakers */
.areny-speaker-item-topic {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    margin: 0;
    border-bottom: 0.0625rem solid #E2E2E2;
    padding-bottom: 1.8rem;
    margin-bottom: 2rem;
}

.areny-speaker-item-topic-label {
    font-family: 'Satoshi', sans-serif;
    font-weight: 400;
    font-size: 1.25rem;
    line-height: normal;
    color: #545454;
    margin: 0;
}

.areny-speaker-item-topic-text {
    font-family: 'Satoshi', sans-serif;
    font-weight: 500;
    font-size: 1.25rem;
    line-height: normal;
    color: #804df1;
    margin: 0;
}

/* Description */
.areny-speaker-item-description {
    margin-top: 0rem;
    font-family: 'Satoshi', sans-serif;
    font-weight: 400;
    font-size: 1.25rem;
    line-height: normal;
    margin-bottom: 2rem;
    color: #545454;
}

.areny-speaker-item-description p {
    margin: 0 0 1em 0;
}

.areny-speaker-item-description p:last-child {
    margin-bottom: 0;
}

.areny-speaker-item-description p:empty {
    display: none;
}

/* Remove extra spacing from WordPress block wrapper */
.areny-speakers-archive-section .wp-block-shortcode {
    margin: 0;
    padding: 0;
}

/* Button */
.areny-speaker-item-button {
    display: inline-flex !important;
    align-items: center;
    gap: 3rem;
    padding: 1rem 2rem;
    border: 0.0625rem solid #e3e3e3;
    border-radius: 2.6875rem;
    cursor: pointer;
    transition: all 0.3s ease;
    width: auto !important;
    max-width: fit-content !important;
}

.areny-speaker-item-button:hover {
    border-color: #804df1;
    background: rgba(128, 77, 241, 0.05);
}

.areny-speaker-button-text {
    font-family: 'Tomorrow', sans-serif;
    font-weight: 600;
    font-size: 0.875rem;
    line-height: normal;
    letter-spacing: 0.07rem;
    text-transform: uppercase;
    color: #0c0817;
}

.areny-speaker-button-arrows {
    display: flex;
    align-items: center;
    gap: 0.1875rem;
}

.areny-speaker-button-arrows img {
    width: auto;
    height: 0.5rem;
}

/* Responsive Styles */
@media (max-width: 1440px) {
    .areny-speakers-archive-section {
        padding-left: 4rem !important;
        padding-right: 4rem !important;
    }

    .areny-speaker-item {
        gap: 3.75rem;
    }

    .areny-speaker-item-image {
        width: 25rem;
        height: 29.375rem;
    }
}

@media (max-width: 1024px) {
    .areny-speakers-archive-section {
        padding-top: 5rem !important;
        padding-bottom: 5rem !important;
    }

    .areny-speakers-archive-header {
        margin-bottom: 3.75rem;
    }

    .areny-speakers-archive-title {
        font-size: 2.625rem;
        line-height: 3.125rem;
    }

    .areny-speakers-list {
        gap: 3.75rem;
    }

    .areny-speaker-item {
        gap: 1.5rem;
    }

    .areny-speaker-item-image {
        height: 31.25rem;
    }

    .areny-speaker-item-name {
        font-size: 2.25rem;
    }

    .areny-speaker-item-position,
    .areny-speaker-topic-label,
    .areny-speaker-topic-title,
    .areny-speaker-item-description {
        font-size: 1.125rem;
    }
}

@media (max-width: 768px) {
    .areny-speaker-item-topic {
        padding-bottom: 1.1rem;
    }

    .areny-speaker-item-position {
        margin-bottom: 1.1rem;
    }

    .areny-speaker-item-topic-label,
    .areny-speaker-item-topic-text {
        font-size: 1rem;
    }

    .areny-speakers-archive-section {
        padding: 3.75rem 1.5rem !important;
    }

    .areny-speakers-archive-header {
        margin-bottom: 3rem;
    }

    .areny-speakers-archive-title {
        font-size: 2rem;
        line-height: 2.5rem;
    }

    .areny-speakers-list {
        gap: 3rem;
    }

    .areny-speaker-item-image {
        height: 25rem;
    }

    .areny-speaker-item-name {
        font-size: 1.75rem;
    }

    .areny-speaker-item-position,
    .areny-speaker-topic-label,
    .areny-speaker-topic-title,
    .areny-speaker-item-description {
        font-size: 1rem;
    }

    .areny-speaker-item-button {
        gap: 1.5rem;
        padding: 0.75rem 1.5rem;
    }
}

@media (max-width: 480px) {
    .areny-speakers-archive-section {
        padding: 2.5rem 1.25rem !important;
    }

    .areny-speakers-archive-title {
        font-size: 1.5rem;
        line-height: 2rem;
    }

    .areny-speakers-archive-eyebrow-text {
        font-size: 0.75rem;
    }

    .areny-speakers-list {
        gap: 2.5rem;
    }

    .areny-speaker-item-image {
        height: 20rem;
    }

    .areny-speaker-item-name {
        font-size: 1.5rem;
    }

    .areny-speaker-item-position,
    .areny-speaker-topic-label,
    .areny-speaker-topic-title,
    .areny-speaker-item-description {
        font-size: 0.875rem;
    }

    .areny-speaker-item-button {
        width: 100%;
        justify-content: center;
    }
}

/* ==========================================================================
   Companies / Expo Section
   ========================================================================== */

.areny-companies-section {
    padding: 8rem 4rem;
}

/* Header */
.areny-companies-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.25rem;
    margin-bottom: 5.5rem;
}

.areny-companies-eyebrow {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.areny-companies-icon {
    width: 1.25rem;
    height: 1.25rem;
}

.areny-companies-eyebrow-text {
    font-family: 'Tomorrow', sans-serif;
    font-weight: 600;
    font-size: 0.875rem;
    line-height: normal;
    letter-spacing: 0.07rem;
    text-transform: uppercase;
    color: #804df1;
}

.areny-companies-title {
    font-family: 'Tomorrow', sans-serif;
    font-weight: 500;
    font-size: 3.25rem;
    line-height: 3.75rem;
    letter-spacing: 0.065rem;
    text-transform: uppercase;
    color: #0c0817;
    text-align: center;
    margin: 0;
    max-width: 51.625rem;
}

/* Companies List */
.areny-companies-list {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    max-width: 68.125rem;
    margin: 0 auto;
}

.areny-company-item {
    display: flex;
    align-items: center;
    gap: 5rem;
}

/* Logo */
.areny-company-logo-wrapper {
    flex-shrink: 0;
    width: 26.25rem;
    height: 15rem;
    background: #ffffff;
    position: relative;
    z-index: 2;
    border: 0.0625rem solid #dfdfdf;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2.1875rem 3.4375rem;
}

.areny-company-logo {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
}

.areny-company-logo-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    color: #dfdfdf;
    font-family: 'Tomorrow', sans-serif;
    font-size: 1.5rem;
    font-weight: 500;
    text-align: center;
}

/* Content */
.areny-company-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.areny-company-name {
    font-family: 'Tomorrow', sans-serif;
    font-weight: 500;
    font-size: 2.25rem;
    line-height: normal;
    text-transform: uppercase;
    color: #0c0817;
    margin: 0;
}

.areny-company-description {
    font-family: 'Satoshi', sans-serif;
    font-weight: 400;
    font-size: 1.25rem;
    line-height: normal;
    color: #545454;
}

.areny-company-description p {
    margin: 0 0 1em 0;
}

.areny-company-description p:last-child {
    margin-bottom: 0;
}

.areny-company-description p:empty {
    display: none;
}

/* Responsive Styles */
@media (max-width: 1440px) {
    .areny-companies-section {
        padding: 6.25rem 4rem;
    }

    .areny-company-item {
        gap: 3.75rem;
    }

    .areny-company-logo-wrapper {
        width: 21.875rem;
        height: 12.5rem;
    }
}

@media (max-width: 1024px) {
    .areny-companies-section {
        padding: 5rem 4rem;
    }

    .areny-companies-header {
        margin-bottom: 3.75rem;
    }

    .areny-companies-title {
        font-size: 2.625rem;
        line-height: 3.125rem;
    }

    .areny-company-item {
        gap: 2rem;
    }

    .areny-company-logo-wrapper {
        width: 100%;
        max-width: 26.25rem;
    }

    .areny-company-name {
        font-size: 2rem;
    }

    .areny-company-description {
        font-size: 1.125rem;
    }
}

@media (max-width: 768px) {
    .areny-companies-section {
        padding: 3.75rem 1.5rem;
    }

    .areny-companies-header {
        margin-bottom: 3rem;
    }

    .areny-companies-title {
        font-size: 2rem;
        line-height: 2.5rem;
    }

    .areny-companies-list {
        gap: 1.5rem;
    }

    .areny-company-item {
        gap: 1.5rem;
    }

    .areny-company-logo-wrapper {
        height: auto !important;
        padding: 0.9375rem !important;
    }

    .areny-company-name {
        font-size: 1.75rem;
    }

    .areny-company-description {
        font-size: 1rem;
    }
}

@media (max-width: 480px) {
    .areny-companies-section {
        padding: 2.5rem 1.25rem;
    }

    .areny-companies-title {
        font-size: 1.5rem;
        line-height: 2rem;
    }

    .areny-companies-eyebrow-text {
        font-size: 0.75rem;
    }

    .areny-company-logo-wrapper {
        height: 9.375rem;
    }

    .areny-company-name {
        font-size: 1.5rem;
    }

    .areny-company-description {
        font-size: 0.875rem;
    }
}

/* ==========================================================================
   Publications / Downloads Section
   ========================================================================== */

/* Downloads Wrapper */
.areny-downloads-wrapper {
    padding: 8rem 4rem;
}

.areny-downloads-section {
    padding: 0;
}

/* Header */
.areny-downloads-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
    margin-bottom: 3.5rem;
}

.areny-downloads-title {
    font-family: 'Tomorrow', sans-serif;
    font-weight: 500;
    font-size: 3.25rem;
    line-height: 3.75rem;
    letter-spacing: 0.065rem;
    text-transform: uppercase;
    color: #0c0817;
    text-align: center;
    margin: 0;
}

.areny-downloads-subtitle {
    font-family: 'Satoshi', sans-serif;
    font-weight: 400;
    font-size: 1.25rem;
    line-height: normal;
    color: #545454;
    text-align: center;
    max-width: 52.75rem;
    margin: 0;
}

/* Divider */
.areny-downloads-divider {
    margin-bottom: 3.4rem;
}

.areny-downloads-divider img {
    width: 100%;
    height: 0.0625rem;
}

/* Section Title */
.areny-downloads-section-title {
    font-family: 'Tomorrow', sans-serif;
    font-weight: 500;
    font-size: 1.5rem;
    line-height: normal;
    text-transform: uppercase;
    color: #0c0817;
    text-align: center;
    margin: 0 0 2.5rem 0;
}

/* Downloads Grid */
.areny-downloads-grid {

    max-width: 81.875rem;
    margin-left: auto;
    margin-right: auto;
    display: grid;
    /*  grid-template-columns: repeat(4, 1fr); */
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.25rem;
    margin-bottom: 3.5rem;
}

.areny-download-card {
    background: #f8f8f8;
    padding: 2rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 22.0625rem;
}

.areny-download-card-content {
    font-family: 'Satoshi', sans-serif;
    font-weight: 500;
    font-size: 1.25rem;
    line-height: 1.6875rem;
    color: #0c0817;
}

.areny-download-card-content p {
    margin: 0;
}

.areny-download-card-content strong {
    font-weight: 700;
}

/* Download Button */
.areny-download-button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 2rem;
    border: 0.0625rem solid #dadada;
    border-radius: 2.6875rem;
    background: transparent;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
}

.areny-download-button:hover {
    background: #804df1;
    border-color: #804df1;
}

.areny-download-button:hover .areny-download-button-text {
    color: #ffffff;
}

.areny-download-button:hover .areny-download-arrow {
    filter: brightness(0) invert(1);
}

.areny-download-button-text {
    font-family: 'Tomorrow', sans-serif;
    font-weight: 600;
    font-size: 0.875rem;
    line-height: normal;
    letter-spacing: 0.07rem;
    text-transform: uppercase;
    color: #0c0817;
    transition: color 0.3s ease;
}

.areny-download-button-icon {
    display: flex;
    align-items: center;
    gap: 0.1875rem;
}

.areny-download-arrow {
    width: 0.25rem;
    height: 0.5rem;
}

/* Footer Text */
.areny-downloads-footer {
    text-align: center;
}

.areny-downloads-footer-text {
    font-family: 'Satoshi', sans-serif;
    font-weight: 400;
    font-size: 1.25rem;
    line-height: normal;
    color: #545454;
    max-width: 52.75rem;
    margin: 0 auto;
}

.areny-downloads-email {
    font-family: 'Satoshi', sans-serif;
    font-weight: 700;
    color: #804df1;
    text-decoration: underline;
    cursor: pointer;
}

.areny-downloads-email:hover {
    text-decoration: none;
}

/* Responsive */
@media (max-width: 1024px) {
    .areny-downloads-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .areny-downloads-title {
        font-size: 2.625rem;
        line-height: 3.125rem;
    }
}

@media (max-width: 768px) {
    .areny-downloads-grid {
        grid-template-columns: 1fr;
    }

    .areny-downloads-title {
        font-size: 2rem;
        line-height: 2.5rem;
    }

    .areny-downloads-subtitle,
    .areny-downloads-footer-text {
        font-size: 1.125rem;
    }

    .areny-downloads-section-title {
        font-size: 1.25rem;
    }

    .areny-downloads-wrapper {
        padding: 3.125rem 1.5rem;
    }
}

@media (max-width: 480px) {
    .areny-downloads-wrapper {
        padding: 3.125rem 1.25rem;
    }
}

/* ==========================================================================
   Publications Materials Section
   ========================================================================== */

.areny-publications-materials-section {
    background: #150e26;
    position: relative;
    overflow: hidden;
}

.areny-publications-materials-container {
    position: static;
}

/* Background */
.areny-publications-materials-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}

.areny-publications-materials-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Decorative Lines */
.areny-publications-materials-deco-left {
    position: absolute;
    left: -2.5625rem;
    top: 25.4375rem;
    width: 6rem;
    height: 0.5rem;
    z-index: 1;
}

.areny-publications-materials-deco-left img {
    max-width: 100%;
    height: 100%;
    object-fit: contain;
}

.areny-publications-materials-deco-right {
    position: absolute;
    left: 36.4331rem;
    top: 4.4375rem;
    width: 5.3791rem;
    height: 0.9375rem;
    z-index: 1;
}

.areny-publications-materials-deco-right img {
    max-width: 100%;
    height: 100%;
    object-fit: contain;
}

/* Content */
.areny-publications-materials-content {
    display: flex;
    align-items: center;
    gap: 8.6875rem;
    max-width: 81.875rem;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 2;
    margin-top: 0;
    margin-bottom: 0;
}

.areny-publications-materials-image {
    flex-shrink: 0;
    width: 38.75rem;
    height: 31.25rem;
    position: relative;
}

.areny-poster-session-icon img,
.areny-publications-materials-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.areny-publications-materials-text {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
    margin: 0;
    max-width: 34.6875rem;
}

.areny-venues-list-template {

    max-width: 81.875rem;
    margin: 0 auto;
    width: 100%;
}

/* Eyebrow */
.areny-publications-materials-eyebrow {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.areny-publications-materials-icon {
    width: 1.25rem;
    height: 1.25rem;
}

.areny-publications-materials-icon img {
    width: 100%;
    height: 100%;
}

.areny-publications-materials-eyebrow-text {
    margin-top: 0;
    font-family: 'Tomorrow', sans-serif;
    font-weight: 600;
    font-size: 0.875rem;
    line-height: normal;
    letter-spacing: 0.07rem;
    text-transform: uppercase;
    color: #9d71ff;
}

/* Title */
.areny-publications-materials-title {
    font-family: 'Tomorrow', sans-serif;
    font-weight: 500;
    font-size: 3.25rem;
    line-height: 3.75rem;
    letter-spacing: 0.065rem;
    text-transform: uppercase;
    color: #ffffff;
    margin: 0;
}

/* Description */
.areny-publications-materials-description {
    font-family: 'Satoshi', sans-serif;
    font-weight: 400;
    font-size: 1.25rem;
    line-height: normal;
    color: #ffffff;
    opacity: 0.8;
    margin: 0;
}

/* Responsive */
@media (max-width: 1024px) {
    .areny-publications-materials-content {
        flex-direction: column;
        gap: 3.75rem;
    }

    .areny-publications-materials-image {
        width: 100%;
        max-width: 38.75rem;
    }

    .areny-publications-materials-text {
        max-width: 100%;
    }

    .areny-publications-materials-title {
        font-size: 2.625rem;
        line-height: 3.125rem;
    }
}

@media (max-width: 768px) {
    .areny-publications-materials-image {
        height: 21.875rem;
    }

    .areny-publications-materials-title {
        font-size: 2rem;
        line-height: 2.5rem;
    }

    .areny-publications-materials-description {
        font-size: 1.125rem;
    }
}

/* ==========================================================================
   Committee Section
   ========================================================================== */

.areny-committee-section {
    background: #ffffff;
}

.areny-committee-container {
    display: flex;
    flex-direction: column;
    gap: 1.9rem;
}

/* Header */
.areny-committee-header {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.areny-committee-eyebrow {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.areny-committee-icon {
    width: 1.25rem;
    height: 1.25rem;
}

.areny-committee-icon img {
    width: 100%;
    height: 100%;
}

.areny-committee-eyebrow-text {
    font-family: 'Tomorrow', sans-serif;
    font-weight: 600;
    font-size: 0.875rem;
    line-height: normal;
    letter-spacing: 0.07rem;
    text-transform: uppercase;
    color: #804df1;
}

.areny-committee-title {
    font-family: 'Tomorrow', sans-serif;
    font-weight: 500;
    font-size: 3.25rem;
    line-height: 3.75rem;
    letter-spacing: 0.065rem;
    text-transform: uppercase;
    color: #0c0817;
    margin: 0;
}

.areny-committee-subtitle {
    font-family: 'Satoshi', sans-serif;
    font-weight: 500;
    font-size: 1.8125rem;
    line-height: 2.375rem;
    color: #0c0817;
    margin: 0;
}

/* Columns */
.areny-committee-columns {
    display: flex;
    gap: 1.5rem;
}

.areny-publications-materials-image {
    height: auto;
}

.areny-publications-materials-image .wp-block-image {
    margin: 0;
}

.areny-committee-column-left {
    flex: 1;
    max-width: 40.3125rem;
}

.areny-committee-column-right {
    flex-shrink: 0;
    width: 26.4375rem;
    margin: 0;
}

/* Dividers */
.areny-committee-divider,
.areny-committee-divider-right {
    margin-bottom: 2.25rem;
}

.areny-committee-divider img {
    width: 100%;
    height: 0.0625rem;
}

.areny-committee-divider-right img {
    width: 100%;
    height: 0.0625rem;
}

/* Members */
.areny-committee-members {
    display: flex;
    flex-direction: column;
    gap: 1.3125rem;
}

.areny-committee-group {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.areny-committee-group p {
    font-family: 'Satoshi', sans-serif;
    font-weight: 400;
    font-size: 1.125rem;
    line-height: normal;
    color: #545454;
    margin: 0;
}

/* Council */
.areny-committee-council-title {
    font-family: 'Tomorrow', sans-serif;
    font-weight: 500;
    font-size: 1.5rem;
    line-height: normal;
    text-transform: uppercase;
    color: #0c0817;
    margin: 0 0 1.25rem 0;
}

.areny-committee-council-members {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    margin: 0;
}

.areny-committee-council-members p {
    font-family: 'Satoshi', sans-serif;
    font-weight: 400;
    font-size: 1.125rem;
    line-height: normal;
    color: #545454;
    margin: 0;
}

/* Responsive */
@media (max-width: 1024px) {
    .areny-committee-columns {
        flex-direction: column;
    }

    .areny-committee-column-left,
    .areny-committee-column-right {
        max-width: 100%;
        width: 100%;
    }

    .areny-committee-title {
        font-size: 2.625rem;
        line-height: 3.125rem;
    }

    .areny-committee-subtitle {
        font-size: 1.5rem;
        line-height: 2rem;
    }
}

@media (max-width: 768px) {
    .areny-committee-title {
        font-size: 2rem;
        line-height: 2.5rem;
    }

    .areny-committee-subtitle {
        font-size: 1.25rem;
        line-height: 1.75rem;
    }

    .areny-committee-group p,
    .areny-committee-council-members p {
        font-size: 1rem;
    }

    .areny-committee-council-title {
        font-size: 1.25rem;
    }
}

/* ==========================================================================
   Poster Session Section
   ========================================================================== */

.areny-poster-session-section {
    background: #150e26;
    position: relative;
    overflow: hidden;
}

.areny-poster-session-container {
    position: static;
}

/* Background */
.areny-poster-session-bg {
    position: absolute;
    top: 0;
    right: 0;
    width: 66.875rem;
    height: 100%;
    z-index: 0;
}

.areny-poster-session-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Decorative Lines */
.areny-poster-session-deco-left {
    position: absolute;
    left: -2.5rem;
    bottom: 6.25rem;
    width: 6rem;
    height: 0.875rem;
    z-index: 1;
}

.areny-poster-session-deco-left img {
    max-width: 100%;
    height: 100%;
    object-fit: contain;
}

.areny-poster-session-deco-right {
    position: absolute;
    right: -2.5rem;
    top: 3.75rem;
    width: 5.3791rem;
    height: 0.5rem;
    z-index: 1;
}

.areny-poster-session-deco-right img {
    max-width: 100%;
    height: 100%;
    object-fit: contain;
}

/* Content */
.areny-poster-session-content {
    margin: 0;
    display: flex;
    align-items: center;
    max-width: 81.875rem;
    margin-left: auto;
    margin-right: auto;
    gap: 8.6875rem;
    position: relative;
    z-index: 2;
}

.areny-poster-session-text {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 1.9rem;
    max-width: 34.6875rem;
}

.areny-poster-session-image .wp-block-image {
    margin: 0;
}

.areny-poster-session-image {
    flex-shrink: 0;
    width: 38.75rem;
    margin: 0;
    position: relative;
}

.areny-poster-session-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Eyebrow */
.areny-poster-session-eyebrow {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.areny-poster-session-icon {
    width: 1.25rem;
    height: 1.25rem;
}

.areny-poster-session-eyebrow-text {
    font-family: 'Tomorrow', sans-serif;
    font-weight: 600;
    font-size: 0.875rem;
    line-height: normal;
    letter-spacing: 0.07rem;
    text-transform: uppercase;
    color: #9d71ff;
}

/* Title */
.areny-poster-session-title {
    font-family: 'Tomorrow', sans-serif;
    font-weight: 500;
    font-size: 3.25rem;
    line-height: 3.75rem;
    letter-spacing: 0.065rem;
    text-transform: uppercase;
    color: #ffffff;
    margin: 0;
}

/* Description */
.areny-poster-session-description {
    font-family: 'Satoshi', sans-serif;
    font-weight: 400;
    font-size: 1.25rem;
    line-height: normal;
    color: #ffffff;
    opacity: 0.8;
    margin: 0;
}

.areny-poster-session-highlight {
    font-family: 'Satoshi', sans-serif;
    font-weight: 700;
    font-size: 1.25rem;
    line-height: normal;
    color: #ffffff;
    opacity: 0.8;
    margin: 0;
}

/* Responsive */
@media (max-width: 1024px) {
    .areny-poster-session-content {
        flex-direction: column-reverse;
        gap: 3.75rem;
    }

    .areny-poster-session-image {
        width: 100%;
        max-width: 38.75rem;
    }

    .areny-poster-session-text {
        max-width: 100%;
    }

    .areny-poster-session-title {
        font-size: 2.625rem;
        line-height: 3.125rem;
    }
}

@media (max-width: 768px) {
    .areny-poster-session-image {
        height: 21.875rem;
    }

    .areny-poster-session-title {
        font-size: 2rem;
        line-height: 2.5rem;
    }

    .areny-poster-session-description,
    .areny-poster-session-highlight {
        font-size: 1.125rem;
    }
}

/* ==========================================================================
   Localisation / Venues Section
   ========================================================================== */

.areny-venues-section {
    background: #ffffff;
}

.areny-venues-list {
    display: flex;
    flex-direction: column;
    gap: 7.5rem;
    padding: 0 1.25rem;
}

.areny-venue-item {
    margin-bottom: 8rem;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

/* Content */
.areny-venue-content {
    flex-shrink: 0;
    width: 30.75rem;
    display: flex;
    flex-direction: column;
}

.areny-venue-header {
    margin: 0;
    margin-top: 1.3rem;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.areny-venue-title {
    font-family: 'Tomorrow', sans-serif;
    font-weight: 500;
    font-size: 3.25rem;
    line-height: 3.75rem;
    letter-spacing: 0.065rem;
    text-transform: uppercase;
    color: #0c0817;
    margin: 0;
}

.areny-venue-date {
    font-family: 'Tomorrow', sans-serif;
    font-weight: 500;
    font-size: 1.25rem;
    line-height: 1.5625rem;
    letter-spacing: 0.025rem;
    text-transform: uppercase;
    color: #804df1;
    margin: 0;
}

.areny-venue-website {
    font-family: 'Satoshi', sans-serif;
    font-weight: 700;
    font-size: 1.25rem;
    line-height: normal;
    color: #545454;
    text-decoration: underline;
    transition: color 0.3s ease;
}

.areny-venue-website:hover {
    color: #804df1;
}

.areny-venue-description {
    margin: 0;
    margin-top: 2.3rem;
    font-family: 'Satoshi', sans-serif;
    font-weight: 400;
    font-size: 1.25rem;
    line-height: normal;
    color: #545454;
}

.areny-venue-description p {
    margin: 0 0 1em 0;
}

.areny-venue-description p:last-child {
    margin-bottom: 0;
}

/* Button */
.areny-venue-button {
    display: inline-flex;
    align-items: center;
    gap: 3rem;
    padding: 1rem 2rem;
    border: 0.0625rem solid #dadada;
    border-radius: 2.6875rem;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
    width: fit-content;
}

.areny-venue-button:hover {
    border-color: #804df1;
    background: rgba(128, 77, 241, 0.05);
}

.areny-venue-button-text {
    font-family: 'Tomorrow', sans-serif;
    font-weight: 600;
    font-size: 0.875rem;
    line-height: normal;
    letter-spacing: 0.07rem;
    text-transform: uppercase;
    color: #0c0817;
}

.areny-venue-button-icon {
    display: flex;
    align-items: center;
    gap: 0.1875rem;
}

.areny-venue-arrow {
    width: 0.25rem;
    height: 0.5rem;
}

/* Image */
.areny-venue-image {
    flex-shrink: 0;
    width: 47.75rem;
    margin: 0;
    position: relative;
}

.areny-venue-image .wp-block-post-featured-image {
    margin: 0;
}

.areny-venue-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Decorative lines */
.areny-venue-deco-left {
    position: absolute;
    right: -3.125rem;
    top: 3.75rem;
    width: 6rem;
    height: 0.9375rem;
    z-index: 1;
}

.areny-venue-deco-left img {
    max-width: 100%;
    height: 100%;
    object-fit: contain;
}

.areny-venue-deco-right {
    position: absolute;
    left: -3.125rem;
    bottom: 4rem;
    width: 5.3791rem;
    height: 0.5rem;
    z-index: 1;
}

.areny-venue-deco-right img {
    max-width: 100%;
    height: 100%;
    object-fit: contain;
}

/* Responsive */
@media (max-width: 1440px) {
    .areny-venue-item {
        gap: 5rem;
    }

    .areny-venue-content {
        width: 28.125rem;
    }

    .areny-venue-image {
        width: 40.625rem;
    }
}

@media (max-width: 1024px) {
    .areny-venues-list {
        gap: 5rem;
    }

    .areny-venue-item {
        gap: 3.75rem;
    }


    .areny-venue-image {
        height: 28.125rem;
    }

    .areny-venue-title {
        font-size: 2.625rem;
        line-height: 3.125rem;
    }

    .areny-venue-deco-left {
        right: 1.25rem;
    }

    .areny-venue-deco-right {
        left: 1.25rem;
    }
}

@media (max-width: 768px) {
    .areny-venues-list {
        gap: 3.75rem;
    }

    .areny-venue-item {
        gap: 2.5rem;
        margin-bottom: 1.875rem !important;
    }

    .areny-venue-deco-right {
        display: none;
    }

    .areny-venue-deco-left {
        display: none;
    }

    .areny-venue-image {
        height: 21.875rem;
    }

    .areny-venue-title {
        font-size: 2rem;
        line-height: 2.5rem;
    }

    .areny-venue-date {
        font-size: 1.125rem;
    }

    .areny-venue-website,
    .areny-venue-description {
        font-size: 1.125rem;
    }
}

@media (max-width: 480px) {
    .areny-venue-image {
        height: 15.625rem;
    }

    .areny-venue-title {
        font-size: 1.75rem;
        line-height: 2.25rem;
    }

    .areny-venue-date,
    .areny-venue-website,
    .areny-venue-description {
        font-size: 1rem;
    }
}

/* ==========================================================================
   CONTACT PAGE STYLES
   ========================================================================== */

/* Contact Intro Section
   ========================================================================== */

.areny-contact-intro-section {
    background: #f8f8f8;
    position: relative;
    padding: 7.5rem 0 2.5rem 0;
}

.areny-contact-intro-section>.wp-block-group {
    padding: 0 4rem;
}

@media (max-width: 768px) {
    .areny-contact-intro-section {
        padding: 5rem 0 1.875rem 0;
    }

    .areny-contact-intro-section>.wp-block-group {
        padding: 0 1.5rem;
    }
}

@media (max-width: 480px) {
    .areny-contact-intro-section {
        padding: 3.75rem 0 1.25rem 0;
    }

    .areny-contact-intro-section>.wp-block-group {
        padding: 0 1.25rem;
    }
}

.areny-contact-intro-container {
    max-width: 90rem;
    margin: 0 auto;
}

.areny-contact-intro-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
}

/* Eyebrow */
.areny-contact-intro-eyebrow {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.areny-contact-intro-icon {
    width: 1.25rem;
    height: 1.25rem;
}

.areny-contact-intro-eyebrow-text {
    font-family: 'Tomorrow', sans-serif;
    font-weight: 600;
    font-size: 0.875rem;
    line-height: normal;
    letter-spacing: 0.07rem;
    text-transform: uppercase;
    color: #804df1;
}

/* Description text */
.areny-contact-intro-text {
    font-family: 'Satoshi', sans-serif;
    font-weight: 500;
    font-size: 1.75rem;
    line-height: 2.375rem;
    text-align: center;
    color: #0c0817;
    margin: 0;
    max-width: 68.25rem;
}

/* Contact Team Section
   ========================================================================== */
div[data-barba="container"] {
    margin: 0;
}

.areny-contact-team-section {
    background: #f8f8f8;
    position: relative;
}

.areny-contact-ticket-button-wrapper {
    margin: 0;
}

.areny-contact-address-details,
.areny-contact-address-content {
    margin: 0;
}

.areny-contact-team-list-template {

    display: flex;
    gap: 1.25rem;
    align-items: flex-start;
    justify-content: space-between;
    margin: 0 auto;
    justify-content: center;
    margin-top: -1.6rem !important;
}

.areny-contact-team-list-template li {
    margin: 0;
}

.areny-contact-team-list {
    display: flex;
    gap: 1.25rem;
    align-items: flex-start;
    justify-content: space-between;
}

/* Person Card */
.areny-contact-person {
    flex: 0 0 26.5rem;
    width: 26.5rem;
    display: flex;
    flex-direction: column;
}

.areny-contact-person-image {
    width: 100%;
    margin-bottom: 1.5rem;
}

.areny-contact-person-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.areny-contact-person-details {
    display: flex;
    flex-direction: column;
    margin: 0;
    gap: 1rem;
}

/* Name and Position */
.areny-contact-person-info {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.areny-contact-person-name {
    font-family: 'Tomorrow', sans-serif;
    font-weight: 500;
    font-size: 1.5rem;
    line-height: normal;
    text-transform: uppercase;
    color: #0c0817;
    margin: 0;
}

.areny-contact-person-position {
    font-family: 'Satoshi', sans-serif;
    font-weight: 400;
    font-size: 1.25rem;
    line-height: normal;
    color: #545454;
    margin: 0;
}

/* Divider */
.areny-contact-person-divider {
    width: 100%;
    height: 0.0625rem;
    background: #e3e3e3;
}

/* Contact Info */
.areny-contact-person-contact {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.areny-contact-icon {
    width: 1.25rem;
    height: 1.25rem;
    flex-shrink: 0;
}

.areny-contact-link {
    font-family: 'Satoshi', sans-serif;
    font-weight: 500;
    font-size: 1.25rem;
    line-height: normal;
    color: #804df1;
    text-decoration: none;
    transition: color 0.3s ease;
}

.areny-contact-link:hover {
    color: #6a3dd1;
}

/* Contact Ticket Section
   ========================================================================== */

.areny-contact-ticket-section {
    background: #ffffff;
    position: relative;
}

.areny-contact-ticket-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
    max-width: 68.25rem;
    margin: 0 auto;
}

/* Eyebrow */
.areny-contact-ticket-eyebrow {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.areny-contact-ticket-icon {
    width: 1.25rem;
    height: 1.25rem;
}

.areny-contact-ticket-eyebrow-text {
    font-family: 'Tomorrow', sans-serif;
    font-weight: 600;
    font-size: 0.875rem;
    line-height: normal;
    letter-spacing: 0.07rem;
    text-transform: uppercase;
    color: #804df1;
}

/* Conference Title */
.areny-contact-ticket-title {
    font-family: 'Tomorrow', sans-serif;
    font-weight: 500;
    font-size: 3.25rem;
    line-height: 3.75rem;
    letter-spacing: 0.065rem;
    text-transform: uppercase;
    text-align: center;
    color: #0c0817;
    margin: 0;
}

/* Subtitle */
.areny-contact-ticket-subtitle {
    font-family: 'Satoshi', sans-serif;
    font-weight: 500;
    font-size: 1.5rem;
    line-height: normal;
    text-align: center;
    color: #0c0817;
    margin: 0;
}

/* CTA Button */
.areny-contact-ticket-button {
    margin: 0 !important;
}

.areny-contact-ticket-button .wp-block-button__link {
    display: inline-flex !important;
    align-items: center;
    gap: 3rem;
    padding: 1rem 2rem !important;
    background: #804df1 !important;
    border-radius: 2.6875rem !important;
    text-decoration: none;
    transition: background 0.3s ease;
    cursor: pointer;
    border: none !important;
    box-shadow: none !important;
}

.areny-contact-ticket-button .wp-block-button__link:hover {
    background: #6a3dd1 !important;
}

.areny-contact-ticket-button-text {
    font-family: 'Tomorrow', sans-serif;
    font-weight: 600;
    font-size: 0.875rem;
    line-height: normal;
    letter-spacing: 0.07rem;
    text-transform: uppercase;
    color: #ffffff;
}

.areny-contact-ticket-button-icon {
    display: flex;
    align-items: center;
    gap: 0.1875rem;
}

.areny-contact-ticket-arrow {
    width: 0.25rem;
    height: 0.5rem;
}

/* Contact Address Section
   ========================================================================== */

.areny-contact-address-section {
    background: #f8f8f8;
    position: relative;
    overflow: hidden;
}

.areny-contact-address-container {
    position: relative;
    max-width: 90rem;
    margin: 0 auto;
}

/* Background decoration */
.areny-contact-address-bg {
    position: absolute;
    left: -23.4375rem;
    top: 3.8125rem;
    width: 43.5625rem;
    height: 43rem;
    z-index: 0;
}

.areny-contact-address-bg img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/* Content */
.areny-contact-address-content {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3.5rem;
}

.areny-contact-address-title {
    font-family: 'Tomorrow', sans-serif;
    font-weight: 500;
    font-size: 3.25rem;
    line-height: 3.75rem;
    letter-spacing: 0.065rem;
    text-transform: uppercase;
    text-align: center;
    color: #0c0817;
    margin: 0;
}

.areny-contact-address-details {
    max-width: 37rem;
}

.areny-contact-address-text {
    font-family: 'Satoshi', sans-serif;
    font-weight: 500;
    font-size: 1.75rem;
    line-height: 2.5rem;
    text-align: center;
    color: #0c0817;
    margin: 0;
}

/* Responsive Styles for Contact Page
   ========================================================================== */

@media (max-width: 1024px) {

    .areny-contact-team-list,
    .areny-contact-team-list-template {
        flex-direction: column;
        align-items: center;
        gap: 2.5rem;
    }

    .areny-contact-person {
        max-width: 26.5rem;
        width: 100%;
    }

    .areny-contact-intro-text {
        font-size: 1.5rem;
        line-height: 2.125rem;
    }

    .areny-contact-ticket-title {
        font-size: 2.625rem;
        line-height: 3.125rem;
    }

    .areny-contact-address-title {
        font-size: 2.625rem;
        line-height: 3.125rem;
    }

    .areny-contact-address-text {
        font-size: 1.5rem;
        line-height: 2.25rem;
    }
}

@media (max-width: 768px) {

    .areny-contact-intro-section,
    .areny-contact-team-section,
    .areny-contact-ticket-section,
    .areny-contact-address-section {
        padding-left: 2rem !important;
        padding-right: 2rem !important;
    }

    .areny-contact-team-list,
    .areny-contact-team-list-template {
        flex-direction: column;
        align-items: center;
    }

    .areny-contact-intro-text {
        font-size: 1.25rem;
        line-height: 1.875rem;
    }

    .areny-contact-person {
        width: 100%;
    }

    .areny-contact-person-image {
        height: auto !important;
    }

    .areny-contact-ticket-title {
        font-size: 2rem;
        line-height: 2.5rem;
    }

    .areny-contact-ticket-subtitle {
        font-size: 1.25rem;
    }

    .areny-contact-address-title {
        font-size: 2rem;
        line-height: 2.5rem;
    }

    .areny-contact-address-text {
        font-size: 1.25rem;
        line-height: 2rem;
    }

    .areny-contact-address-bg {
        left: -28.125rem;
        width: 37.5rem;
        height: 37.5rem;
    }
}

@media (max-width: 480px) {

    .areny-contact-intro-section,
    .areny-contact-team-section,
    .areny-contact-ticket-section,
    .areny-contact-address-section {
        padding-top: 5rem !important;
        padding-bottom: 5rem !important;
    }

    .areny-contact-team-list,
    .areny-contact-team-list-template {
        flex-direction: column;
        align-items: center;
        gap: 2rem;
    }

    .areny-contact-intro-text {
        font-size: 1.125rem;
        line-height: 1.75rem;
    }

    .areny-contact-person-image {
        height: 15.625rem;
    }

    .areny-contact-person-name {
        font-size: 1.25rem;
    }

    .areny-contact-person-position,
    .areny-contact-link {
        font-size: 1rem;
    }

    .areny-contact-ticket-title {
        font-size: 1.5rem;
        line-height: 2rem;
    }

    .areny-contact-ticket-subtitle {
        font-size: 1rem;
    }

    .areny-contact-address-title {
        font-size: 1.5rem;
        line-height: 2rem;
    }

    .areny-contact-address-text {
        font-size: 1rem;
        line-height: 1.625rem;
    }
}

/* Contact Sections Padding */
.areny-contact-address-section {
    padding: 7.5rem 0;
}

.areny-contact-address-section>.wp-block-group {
    padding: 0 4rem;
}

@media (max-width: 768px) {
    .areny-contact-address-section {
        padding: 3.125rem 0 !important;
    }

    .areny-contact-address-section>.wp-block-group {
        padding: 0 1.5rem;
    }

    .areny-contact-address-content {
        gap: 1.5rem;
    }
}

@media (max-width: 480px) {

    .areny-contact-address-section>.wp-block-group {
        padding: 0 1.25rem;
    }
}

.areny-contact-team-section {
    padding: 0 0 6.5rem 0;
}

.areny-contact-team-section>.wp-block-group {
    padding: 0 4rem;
}

@media (max-width: 768px) {
    .areny-contact-team-section {
        padding: 0 0 5rem 0;
    }

    .areny-contact-team-section>.wp-block-group {
        padding: 0 1.5rem;
    }
}

@media (max-width: 480px) {
    .areny-contact-team-section {
        padding: 0 1.25rem 3.75rem 1.25rem !important;
    }

    .areny-contact-team-section>.wp-block-group {
        padding: 0 1.25rem;
    }
}

.areny-contact-ticket-section {
    padding: 7.5rem 0 6.5rem 0;
}

.areny-contact-ticket-section>.wp-block-group {
    padding: 0 4rem;
}

@media (max-width: 768px) {
    .areny-contact-ticket-section {
        padding: 3.125rem 0 !important;
    }

    .areny-contact-ticket-section>.wp-block-group {
        padding: 0 1.5rem;
    }
}

@media (max-width: 480px) {

    .areny-contact-ticket-section>.wp-block-group {
        padding: 0 1.25rem;
    }
}

/* Other Sections Padding */
.areny-poster-session-section {
    padding: 6.5rem 0;
}

.areny-poster-session-section>.wp-block-group {
    padding: 0 4rem;
}

@media (max-width: 768px) {
    .areny-poster-session-section {
        padding: 3.125rem 1.25rem;
    }

    .areny-publications-materials-deco-left {
        top: auto;
        bottom: 3.125rem;
    }

    .areny-publications-materials-deco-right {
        top: 6.25rem;
        right: -1.875rem;
        left: auto;
    }
}

@media (max-width: 480px) {
    .areny-poster-session-section {
        padding: 3.75rem 1.25rem;
    }

    .areny-poster-session-section>.wp-block-group {
        padding: 0 1.25rem;
    }
}

.areny-committee-section {
    padding: 9rem 0 7.5rem 0;
}

.areny-committee-section>.wp-block-group {
    padding: 0 4rem;
}

@media (max-width: 1024px) {
    .areny-committee-section {
        padding: 3.125rem 1.25rem 3.125rem 1.25rem;
    }

    .areny-committee-section>.wp-block-group {
        padding: 0 1.5rem;
    }
}

@media (max-width: 480px) {
    .areny-committee-section {
        padding: 5rem 1.25rem 3.75rem 1.25rem;
    }

    .areny-committee-section>.wp-block-group {
        padding: 0 1.25rem;
    }
}

.areny-program-tables-section {
    padding: 7.5rem 0;
}

.areny-program-tables-section>.wp-block-group {
    padding: 0 4rem;
}

@media (max-width: 768px) {
    .areny-program-tables-section {
        padding: 5rem 0;
    }

    .areny-program-tables-section>.wp-block-group {
        padding: 0 1.5rem;
    }
}

@media (max-width: 480px) {
    .areny-program-tables-section {
        padding: 3.75rem 0;
    }

    .areny-program-tables-section>.wp-block-group {
        padding: 0 1.25rem;
    }
}

.areny-publications-materials-section {
    padding: 6.5rem 0;
}

.areny-publications-materials-section>.wp-block-group {
    padding: 0 4rem;
}


@media (max-width: 1024px) {
    .areny-publications-materials-section {
        padding: 5rem 1.25rem;
    }

    .areny-publications-materials-section>.wp-block-group {
        padding: 0 1.5rem;
    }
}

@media (max-width: 480px) {
    .areny-publications-materials-section {
        padding: 3.75rem 1.25rem;
    }

    .areny-publications-materials-section>.wp-block-group {
        padding: 0 1.25rem;
    }
}

.areny-venues-section {
    padding: 8.125rem 0;
}

.areny-venues-section>.wp-block-group {
    padding: 0 4rem;
}

@media (max-width: 768px) {
    .areny-venues-section {
        padding: 6.25rem 0;
    }

    .areny-venues-section>.wp-block-group {
        padding: 0 1.5rem;
    }
}

@media (max-width: 480px) {
    .areny-venues-section {
        padding: 5rem 0;
    }

    .areny-venues-section>.wp-block-group {
        padding: 0 1.25rem;
    }
}

.areny-partnership-section {
    padding: 8.5rem 0 6.5rem 0;
}

.areny-partnership-section>.wp-block-group {
    padding: 0 4rem;
}

@media (max-width: 768px) {
    .areny-partnership-section {
        padding: 6.25rem 0 5rem 0;
    }

    .areny-partnership-section>.wp-block-group {
        padding: 0 1.5rem;
    }
}

@media (max-width: 480px) {
    .areny-partnership-section {
        padding: 5rem 0 3.75rem 0;
    }

    .areny-partnership-section>.wp-block-group {
        padding: 0 1.25rem;
    }
}

/* WordPress Button Block Overrides for Header - Reset default WP styles */
.areny-header-buttons .wp-block-button,
.areny-mobile-buttons .wp-block-button {
    margin: 0;
}

.areny-header-buttons .wp-block-button__link,
.areny-mobile-buttons .wp-block-button__link {
    all: unset;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-family: 'Tomorrow', sans-serif;
    font-weight: 700;
    font-size: 0.8125rem;
    line-height: 1;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    text-decoration: none;
    color: #fff;
    border-radius: 0;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Apply custom button styles - Desktop Header Buttons */
.areny-header-buttons .areny-btn-secondary .wp-block-button__link {
    background: transparent;
    padding: 0.1rem 0;
}

.areny-header-buttons .areny-btn-primary .wp-block-button__link {
    background: #6e44ca;
    padding: 0.1rem 0rem;
}

.areny-header-buttons .areny-btn-primary .wp-block-button__link:hover {
    background: #5c38ab;
}

.areny-header-buttons .areny-btn-secondary .wp-block-button__link:hover {
    opacity: 0.8;
}

/* Mobile Menu Buttons */
.areny-mobile-buttons .wp-block-button__link {
    width: 100%;
    justify-content: center;
}

.areny-mobile-buttons .areny-btn-secondary .wp-block-button__link {}

/* Fix WordPress group block wrapper alignment for header */
.areny-header-wrapper>.wp-block-group {
    width: 100%;
}

.areny-mobile-buttons {
    margin: 0;
    padding: 0 1.25rem;
}

.areny-header-container.wp-block-group {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    max-width: 90rem;
    margin: 0 auto;
}

.areny-header-logo.wp-block-group,
.areny-lang-selector.wp-block-group {
    margin: 0;
    padding: 0;
}

.areny-header-logo .wp-block-image {
    margin: 0;
}

.areny-header-logo .wp-block-image figure {
    margin: 0;
}

.areny-lang-selector .wp-block-paragraph {
    margin: 0;
}

/* Ensure header container has proper max-width and centering */
.areny-header-wrapper .areny-header-container,
.wp-block-group.areny-header-wrapper .wp-block-group.areny-header-container {
    max-width: 90rem !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 1.5rem !important;
    padding-right: 0rem !important;
}

/* ===== Footer WordPress Block Fixes ===== */

/* Fix footer logo dimensions - enforce size constraints */
.areny-footer-logo.wp-block-group {
    margin: 0;
    padding: 0;
    width: 10.8116rem;
    height: 2.25rem;
}

.areny-footer-logo .wp-block-image {
    margin: 0;
    width: 100%;
    height: 100%;
}

.areny-footer-logo .wp-block-image figure {
    margin: 0;
    width: 100%;
    height: 100%;
}

.areny-footer-section-title+nav {
    margin-top: 0;
}

.areny-footer-logo .wp-block-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
}

/* Fix footer organizers logos dimensions */
.areny-footer-organizers-logos .wp-block-image {
    margin: 0;
}

.areny-footer-organizers-logos .wp-block-image figure {
    margin: 0;
}

.areny-footer-organizers-logos .wp-block-image img {
    width: auto;
    height: auto;
    display: block;
}

/* Fix footer social media link styling */
.areny-footer-social-link.wp-block-group {
    margin: 0;
    padding: 0;
}

.areny-footer-social-link .wp-block-image {
    margin: 0;
}

.areny-footer-social-link .wp-block-image figure {
    margin: 0;
}

.areny-footer-social-link .wp-block-paragraph {
    margin: 0;
}

.areny-footer-social-link p,
.areny-footer-social-link a {
    margin: 0;
    color: inherit;
    text-decoration: none;
    font-family: 'Tomorrow', sans-serif;
    font-weight: 700;
    font-size: 0.8125rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.areny-footer-social-link a:hover {
    opacity: 0.8;
}

/* Fix footer copyright paragraph */
.areny-footer-copyright.wp-block-paragraph {
    margin: 0;
}

/* Remove margins from footer groups */
.areny-footer-container>.wp-block-group,
.areny-footer-logo,
.areny-footer-organizers,
.areny-footer-navigation,
.areny-footer-social,
.areny-footer-bottom {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* Fix footer legal menu link styling - WordPress navigation blocks */
.areny-footer-legal-menu .wp-block-navigation__container {
    gap: 3.125rem !important;
}

.areny-footer-legal-menu .wp-block-navigation-item a,
.areny-footer-legal-menu .wp-block-pages-list__item__link,
.areny-footer-legal-menu a,
.areny-footer-legal .wp-block-navigation a {
    font-family: 'Satoshi', sans-serif !important;
    font-weight: 400 !important;
    font-size: 1rem !important;
    line-height: normal !important;
    color: rgba(255, 255, 255, 0.6) !important;
    text-decoration: none !important;
    transition: opacity 0.3s ease !important;
    opacity: 0.6 !important;
}

.areny-footer-legal-menu .wp-block-navigation-item a:hover,
.areny-footer-legal-menu .wp-block-pages-list__item__link:hover,
.areny-footer-legal-menu a:hover,
.areny-footer-legal .wp-block-navigation a:hover {
    opacity: 1 !important;
    color: rgba(255, 255, 255, 1) !important;
}

.areny-speakers-list,
.areny-ambassadors-list {
    max-width: 68.125rem;
    margin: 0 auto;
    width: 100%;
}

/* =GSAP Animation Enhancements
-------------------------------------------------------------- */

/* Global button transitions */
.wp-block-button__link {
    position: relative;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;
}

*:not(.areny-header-btn)>.wp-block-button__link::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
    transform: translate(-50%, -50%);
    transition: width 0.6s, height 0.6s;
}

*:not(.areny-header-btn)>.wp-block-button__link:hover::before {
    width: 18.75rem;
    height: 18.75rem;
}

/* Enhanced image hover effects */
.areny-speaker-card .wp-block-post-featured-image img,
.areny-ambassador-card .areny-ambassador-image {
    transition: transform 0.4s ease, filter 0.4s ease;
}

.areny-speaker-card:hover .wp-block-post-featured-image img,
.areny-ambassador-card:hover .areny-ambassador-image {
    transform: scale(1.05);
    filter: brightness(1.05) saturate(1.1);
}

/* Committee card hover effects */
.areny-committee-card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.areny-committee-card:hover {
    transform: translateY(-0.5rem);
    box-shadow: 0 0.75rem 1.5rem rgba(128, 77, 241, 0.15);
}

/* SVG icon animations preparation */
.areny-partnership-section svg,
.areny-about-section svg {
    transition: transform 0.3s ease;
}

/* Smooth opacity transitions for all links */
a {
    transition: opacity 0.2s ease, color 0.2s ease;
}

/* Barba.js page transitions */
[data-barba="container"] {
    will-change: opacity, transform;
}

/* Improved scroll performance for animated sections */
.areny-speakers-section,
.areny-ambassadors-section,
.areny-partners-section,
.areny-about-section,
.areny-program-section,
.areny-partnership-section,
.areny-newsletter-section,
.areny-committee-section,
.areny-poster-session-section,
.areny-publications-materials-section,
.areny-page-header,
.areny-intro-section {
    /* Ensure smooth animations */
    backface-visibility: hidden;
    perspective: 62.5rem;
}

/* Optimize animated elements */
.areny-speakers-section .wp-block-heading,
.areny-speakers-section .wp-block-paragraph,
.areny-speakers-section .wp-block-button,
.areny-ambassadors-section .wp-block-heading,
.areny-ambassadors-section .wp-block-paragraph,
.areny-partners-section .wp-block-heading,
.areny-about-section .wp-block-heading,
.areny-program-section .wp-block-heading {
    will-change: opacity, transform;
}

/* Mobile menu animation enhancement */
.areny-mobile-menu {
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Header hide/show animation */
.areny-header-wrapper {
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), background 0.3s ease;
    will-change: transform;
}

/* Reduce motion for accessibility */
@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }

    [data-barba="container"] {
        will-change: auto !important;
    }
}

/* Person Modal
   ========================================================================== */

.areny-person-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
}

.areny-person-modal.is-active {
    opacity: 1;
    pointer-events: all;
}

.areny-person-modal-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(12, 8, 23, 0.85);
    backdrop-filter: blur(0.25rem);
}

.areny-person-modal-content {
    position: relative;
    max-width: 56rem;
    max-height: 90vh;
    margin: 5vh auto;
    background: #ffffff;
    border-radius: 1rem;
    overflow: hidden;
    box-shadow: 0 1.25rem 3.125rem rgba(0, 0, 0, 0.3);
    transform: translateY(2rem);
    transition: transform 0.3s ease;
}

.areny-person-modal.is-active .areny-person-modal-content {
    transform: translateY(0);
}

.areny-person-modal-close {
    position: absolute;
    top: 1.5rem;
    right: 1.5rem;
    width: 2.5rem;
    height: 2.5rem;
    background: rgba(255, 255, 255, 0.9);
    border: none;
    border-radius: 50%;
    font-size: 1.75rem;
    line-height: 1;
    color: #0c0817;
    cursor: pointer;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
    box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
}

.areny-person-modal-close:hover {
    background: #ffffff;
    transform: scale(1.1);
}

.areny-person-modal-inner {
    overflow-y: auto;
    max-height: 90vh;
    padding: 3rem;
}

.areny-person-modal-header {
    display: flex;
    gap: 2rem;
    margin-bottom: 2.5rem;
    align-items: flex-start;
}

.areny-person-modal-image {
    flex-shrink: 0;
    width: 10rem;
    height: 10rem;
    border-radius: 0.5rem;
    overflow: hidden;
    background: #f8f8f8;
}

.areny-person-modal-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.areny-person-modal-info {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.areny-person-modal-name {
    font-family: 'Tomorrow', sans-serif;
    font-weight: 600;
    font-size: 2rem;
    line-height: 1.2;
    color: #0c0817;
    margin: 0;
}

.areny-person-modal-position {
    font-family: 'Satoshi', sans-serif;
    font-weight: 500;
    font-size: 1.125rem;
    line-height: 1.5;
    color: #804df1;
    margin: 0;
}

.areny-person-modal-body {
    font-family: 'Satoshi', sans-serif;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.6;
    color: #0c0817;
}

.areny-person-modal-body p {
    margin: 0 0 1rem 0;
}

.areny-person-modal-body p:last-child {
    margin-bottom: 0;
}

.areny-person-modal-body h3,
.areny-person-modal-body h4 {
    font-family: 'Tomorrow', sans-serif;
    font-weight: 600;
    color: #0c0817;
    margin: 1.5rem 0 1rem 0;
}

.areny-person-modal-body h3 {
    font-size: 1.5rem;
}

.areny-person-modal-body h4 {
    font-size: 1.25rem;
}

.areny-person-modal-body ul,
.areny-person-modal-body ol {
    margin: 1rem 0;
    padding-left: 1.5rem;
}

.areny-person-modal-body li {
    margin-bottom: 0.5rem;
}

/* Responsive */
@media (max-width: 1024px) {
    .areny-person-modal-content {
        margin: 3vh 1rem;
        max-width: calc(100% - 2rem);
    }

    .areny-person-modal-inner {
        padding: 2rem;
    }

    .areny-person-modal-header {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .areny-person-modal-image {
        width: 8rem;
        height: 8rem;
    }
}

@media (max-width: 768px) {
    .areny-person-modal-close {
        top: 1rem;
        right: 1rem;
        width: 2rem;
        height: 2rem;
        font-size: 1.5rem;
    }

    .areny-person-modal-inner {
        padding: 1.5rem;
    }

    .areny-person-modal-name {
        font-size: 1.5rem;
    }

    .areny-person-modal-position {
        font-size: 1rem;
    }

    .areny-person-modal-body {
        font-size: 0.9375rem;
    }
}

/* Hide person content in cards (only used by modal JS) */
.areny-ambassador-card .areny-person-content,
.areny-speaker-card .areny-person-content {
    display: none !important;
}

/* Hide more links in person content cards */
.areny-ambassador-card .areny-person-content .more-link,
.areny-speaker-card .areny-person-content .more-link {
    display: none !important;
}

/* Hide person content in archive items (only used by modal JS) */
.areny-ambassador-archive-item .areny-person-content,
.areny-speaker-archive-item .areny-person-content {
    display: none !important;
}

/* ============================================================================
   DEFAULT PAGE TEMPLATE STYLES
   ============================================================================ */

.areny-default-page-content {
    background-color: var(--wp--preset--color--background, #ffffff);
}

.areny-default-page-content .wp-block-post-content {
    width: 100%;
}

/* Ensure gutenberg blocks have proper spacing */
.areny-default-page-content .wp-block {
    margin-bottom: 1.5rem;
}

/* Add extra spacing for headings */
.areny-default-page-content h1,
.areny-default-page-content h2,
.areny-default-page-content h3,
.areny-default-page-content h4,
.areny-default-page-content h5,
.areny-default-page-content h6 {
    margin-top: 2rem;
    margin-bottom: 1rem;
}

.areny-default-page-content h1:first-child,
.areny-default-page-content h2:first-child,
.areny-default-page-content h3:first-child,
.areny-default-page-content h4:first-child,
.areny-default-page-content h5:first-child,
.areny-default-page-content h6:first-child {
    margin-top: 0;
}

/* ============================================================================
   WPML LANGUAGE SWITCHER STYLES
   ============================================================================ */

.areny-lang-switcher-wrapper {
    position: relative;
    display: inline-block;
}

.areny-lang-current {
    background: transparent;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 0.25rem;
    transition: color 0.2s ease;
}

.areny-lang-current:hover {
    color: #fff;
    opacity: 1;
}

.areny-lang-dropdown {
    position: absolute;
    top: 100%;
    right: 0;
    background: #ffffff;
    border: 0.0625rem solid #e0e0e0;
    border-radius: 0.25rem;
    box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
    min-width: 5rem;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-0.625rem);
    transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
    z-index: 1000;
    overflow: hidden;
}

.areny-lang-dropdown-open {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.areny-lang-item {
    display: block;
    padding: 0.75rem 1rem;
    color: var(--wp--preset--color--foreground, #1a1a1a);
    text-decoration: none;
    font-family: var(--wp--preset--font-family--heading, sans-serif);
    font-size: 0.9375rem;
    font-weight: 500;
    transition: background-color 0.2s ease, color 0.2s ease;
    text-align: center;
}

.areny-lang-item:hover {
    background-color: #f5f5f5;
    color: var(--wp--preset--color--primary, #0066cc);
}

.areny-lang-item.areny-lang-active {
    background-color: var(--wp--preset--color--primary, #0066cc);
    color: #ffffff;
}

.areny-lang-item.areny-lang-active:hover {
    background-color: var(--wp--preset--color--primary, #0066cc);
    color: #ffffff;
}

@media(max-width:1024px) {
    .areny-about-bars {

        position: absolute;
        left: 1.0625rem;
        top: 1.075rem;
        width: 39.7732rem;
        height: 36.3163rem;
        z-index: 1;
    }
}

@media(max-width:850px) and (min-width: 769px) {
    .areny-footer-organizers {
        width: 23rem;
    }

    .areny-footer-navigation {
        left: 30rem;
    }

    .areny-footer-social {
        width: 11.6rem;
    }

    .areny-program-tables-section,
    .areny-about-intro-content,
    .areny-about-details-container,
    .areny-about-details-section,
    .areny-footer,
    .areny-program-header,
    .areny-speakers-grid-wrapper,
    .areny-ambassadors-swiper {
        padding-right: 1.25rem !important;
        padding-left: 1.25rem !important;
    }

    .areny-page-header {
        height: 28rem;
    }

    .areny-page-header-deco-right {
        top: -9.125rem;
    }

    .areny-about-intro-line-4 {
        display: none;
    }
}

@media(max-width : 1120px) {
    .areny-footer-logo-item img {
        max-height: 2.3rem;
    }
}

.areny-footer-logo-item:nth-child(1) img {

    width: 107px;
}

.areny-footer-logo-item:nth-child(2) {}

.areny-footer-logo-item:nth-child(3) img {
    width: 120px !important;

}

/* Mobile language switcher */
@media (max-width: 768px) {
    .areny-footer-legal-menu .wp-block-navigation__container {
        gap: 0.5rem !important;
    }

    .areny-partners-logos {
        gap: 3rem;
    }

    .areny-lang-dropdown {
        right: auto;
        left: 0;
    }

    .areny-newsletter-section>.wp-block-group {
        padding: 0;
    }

    .areny-newsletter-section {
        padding: 1.25rem;
    }

    .areny-newsletter-section .wp-block-group {
        gap: 0.3125rem;
        padding: 1.875rem 1.25rem !important;
    }

    .areny-program-days-list {
        flex-direction: column;
    }

    .areny-partners-logos {
        flex-direction: column;
    }

    .areny-speaker-card .areny-speaker-item-position {
        font-size: .85rem !important;
    }

    .areny-program-content {
        padding: 0 !important;
    }

    .areny-publications-materials-section>.wp-block-group,
    .areny-committee-section>.wp-block-group,
    .areny-poster-session-section>.wp-block-group {
        padding: 0 !important;
    }

    .areny-poster-session-image {
        height: auto !important;
    }

    .areny-publications-materials-title {
        font-size: 2rem;
        line-height: 2.25rem;
    }



    .areny-footer-organizers {
        width: 100%;
    }

    .areny-footer-organizers-logos {
        flex-wrap: wrap;
    }

    .areny-footer-logo-item {
        max-width: 6.25rem;
    }

    .areny-about-details-columns {
        flex-direction: column;
        gap: 2rem;
    }

    .areny-about-details-column {
        width: 100%;
    }

    .areny-about-intro-content {
        flex-direction: column;
        align-items: center;
        gap: 2.5rem;
    }

    .areny-about-intro-divider-bottom {
        position: relative;
        top: 0;
        margin-bottom: 2.5rem;
    }

    .areny-about-intro-text {
        width: calc(100% - 31.875rem);
    }

    .areny-about-intro-text {
        width: 100%;
        padding-top: 0;
    }

    .areny-speaker-item-image,
    .areny-ambassador-item-image {
        width: 100%;
    }

    .areny-speaker-item,
    .areny-ambassador-item {
        flex-direction: column;
        max-width: 350px;
        margin: 0 auto;
    }

    .areny-speaker-item-image,
    .areny-ambassador-item-image {
        height: auto;
    }

    .areny-company-item {
        flex-direction: column;
        align-items: flex-start;
        gap: 2rem;
    }

    .areny-venue-item {
        flex-direction: column;
        align-items: flex-start;
    }

    .areny-venue-content,
    .areny-venue-image {
        width: 100%;
        max-width: 100%;
    }

    .areny-newsletter-section .wp-block-group,
    .areny-newsletter-section .wp-block-group {
        padding: 0 !important;
    }

    .areny-newsletter-section .wp-block-group.areny-newsletter-content {
        padding: 2rem !important;
    }

    .areny-program-tables-section,
    .areny-about-intro-content,
    .areny-footer,
    .areny-speakers-grid-wrapper,
    .areny-ambassadors-swiper {
        padding-right: 1.25rem !important;
        padding-left: 1.25rem !important;
    }

    .areny-ambassador-item-button-text {
        font-size: 0.7rem;
    }
}

@media (max-width: 768px) {
    .areny-footer-legal-menu .wp-block-navigation__container {
        flex-direction: column;
        align-items: flex-start;
    }

    .areny-header-wrapper .areny-header-container,
    .wp-block-group.areny-header-wrapper .wp-block-group.areny-header-container {
        padding-right: 1.25rem !important;
        padding-left: 1.25rem !important;
    }

    .areny-footer-social-links {
        flex-direction: row;
        flex-wrap: wrap;
    }

    .areny-footer-logo-item img {
        max-height: 3.3rem !important;
    }

    .areny-page-header-title {
        font-size: 1.8rem;
    }

    .areny-page-header-deco-right {
        position: absolute;
        right: 0;
        top: 0;
        width: 21.625rem;
        height: 19.375rem;
        left: auto;
        z-index: 1;
        transform: translateY(-80px) translateX(70px);
        display: block;
    }

    .areny-page-header,
    .areny-page-header-container {
        height: 12.65rem;
    }
}

.areny-speaker-link-arrows {
    display: flex;
    align-items: center;
    gap: 0.1875rem;
}

.areny-speaker-card .wp-block-post-featured-image .areny-speaker-link-arrows img {
    width: 0.25rem;
    height: 0.5rem;
}

p.areny-lang-current {
    padding: 1px 6px;
}