/* AMR Conference 2026 — visual system drawn from the official conference mark. */
:root {
    --amr-navy: #062863;
    --amr-navy-deep: #03183f;
    --amr-teal: #00a6ad;
    --amr-teal-dark: #007e89;
    --amr-gold: #ffbd00;
    --amr-orange: #ff6308;
    --amr-ink: #071a3d;
    --amr-paper: #f7fafc;
    --amr-white: #ffffff;
    --amr-line: rgba(6, 40, 99, .12);
    --amr-shadow: 0 24px 70px rgba(3, 24, 63, .14);
}

html { scroll-behavior: smooth; }
body.home-one-bg { background: var(--amr-paper); color: var(--amr-ink); overflow-x: hidden; }
body::selection { background: var(--amr-gold); color: var(--amr-navy-deep); }

/* Shared chrome */
.header,
.header.conference-header {
    background: rgba(255,255,255,.97) !important;
    border-bottom: 1px solid rgba(6,40,99,.1);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}
.header.fixed-header { background: rgba(255,255,255,.94) !important; box-shadow: 0 12px 34px rgba(3,24,63,.12); }
.header nav { min-height: 88px; }
.header .nav-menu__link,
.header.conference-header .nav-menu .nav-menu__link.text--white { color: #243759 !important; font-size: 14px; letter-spacing: .015em; opacity: .82; }
.header .nav-menu__link:hover,
.header .nav-menu__link.text-main-600,
.header.conference-header .nav-menu .nav-menu__link:hover,
.header.conference-header .nav-menu .nav-menu__link.text-main-600 { color: var(--amr-teal-dark) !important; opacity: 1; }
.header-register {
    background: linear-gradient(135deg, var(--amr-orange), #ff8a00) !important;
    border-radius: 999px !important;
    box-shadow: 0 10px 28px rgba(255, 99, 8, .25);
}
.site-header-logo { background: transparent; border-radius: 0; padding: 0; }
.header .toggle-mobileMenu { color: var(--amr-navy) !important; }
.header .language-menu summary { background: #f5f8fc; border-color: #dbe4ee; color: var(--amr-navy); }
.mobile-menu { background: var(--amr-navy-deep) !important; }
.mobile-menu .close-button { background: var(--amr-orange) !important; }
.progress-wrap { box-shadow: inset 0 0 0 2px rgba(0,166,173,.22) !important; }
.progress-wrap::after { color: var(--amr-teal) !important; }

/* Homepage hero */
.conference-hero.banner-area {
    background-color: var(--amr-navy-deep);
    background-image:
        radial-gradient(circle at 88% 15%, rgba(0,166,173,.28), transparent 29%),
        radial-gradient(circle at 8% 90%, rgba(255,99,8,.16), transparent 23%),
        linear-gradient(118deg, #03183f 0%, #062863 62%, #06346d 100%) !important;
    min-height: 820px;
    padding: 100px 0 60px;
}
.conference-hero::before {
    background-image: radial-gradient(rgba(255,255,255,.16) 1px, transparent 1px);
    background-size: 28px 28px;
    content: "";
    inset: 0;
    mask-image: linear-gradient(90deg, #000, transparent 72%);
    opacity: .32;
    pointer-events: none;
    position: absolute;
}
.conference-hero::after {
    background: linear-gradient(90deg, var(--amr-gold) 0 25%, var(--amr-orange) 25% 50%, var(--amr-teal) 50% 78%, #fff 78%);
    bottom: 0;
    content: "";
    height: 7px;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 4;
}
.conference-hero .banner-content-wrapper { padding: 88px 0 40px; }
.conference-kicker {
    align-items: center;
    color: rgba(255,255,255,.78);
    display: flex;
    font-size: 12px;
    font-weight: 800;
    gap: 12px;
    letter-spacing: .16em;
    margin-bottom: 26px;
    text-transform: uppercase;
}
.conference-kicker > span:first-child {
    background: var(--amr-gold);
    border-radius: 999px;
    color: var(--amr-navy-deep);
    padding: 8px 13px;
}
.conference-kicker-dot { background: var(--amr-orange); border-radius: 50%; height: 7px; width: 7px; }
.conference-hero .banner-title {
    color: #fff;
    font-size: clamp(52px, 5vw, 76px);
    letter-spacing: -.055em;
    line-height: .96 !important;
    max-width: 830px;
    text-decoration: none;
}
.conference-hero .banner-title em { color: var(--amr-gold); font-style: normal; }
.conference-hero-copy {
    color: rgba(255,255,255,.72);
    font-size: 17px;
    line-height: 1.72;
    margin: 28px 0 30px;
    max-width: 680px;
}
.conference-hero .banner-event-info { flex-direction: row; flex-wrap: wrap; gap: 13px; margin: 0 0 30px; }
.conference-hero .banner-event-info-item {
    background: rgba(255,255,255,.075);
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 14px;
    padding: 13px 16px;
}
.conference-hero .banner-event-info-item-icon { color: var(--amr-gold); }
.conference-hero .banner-event-info-item-content { color: #fff; font-size: 14px; }
.conference-hero-actions { align-items: center; display: flex; gap: 24px; position: static; }
.conference-hero .ticket-button {
    background: linear-gradient(135deg, var(--amr-orange), #ff8a00) !important;
    border: 0;
    border-radius: 999px;
    box-shadow: 0 14px 34px rgba(255,99,8,.3);
    flex-direction: row;
    gap: 9px;
    height: 58px !important;
    min-width: 190px;
    padding: 0 25px;
    width: auto !important;
}
.conference-hero .ticket-button-icon { margin: 0; order: 2; }
.conference-secondary-action { align-items: center; color: #fff; display: inline-flex; font-weight: 700; gap: 9px; }
.conference-secondary-action:hover { color: var(--amr-gold); }
.conference-portrait { margin-top: 56px; }
.conference-portrait .banner-img {
    background: linear-gradient(145deg, rgba(0,166,173,.85), var(--amr-navy));
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 48% 48% 28px 28px;
    box-shadow: 0 35px 90px rgba(0,0,0,.32);
    overflow: hidden;
}
.conference-portrait .banner-img::after {
    background: linear-gradient(180deg, transparent 65%, rgba(3,24,63,.42));
    content: "";
    inset: 0;
    position: absolute;
    z-index: 2;
}
.conference-portrait-label {
    background: #fff;
    border-left: 5px solid var(--amr-gold);
    border-radius: 12px;
    bottom: 45px;
    box-shadow: var(--amr-shadow);
    display: flex;
    flex-direction: column;
    left: -38px;
    padding: 17px 22px;
    position: absolute;
    z-index: 4;
}
.conference-portrait-label span { color: var(--amr-teal-dark); font-size: 11px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.conference-portrait-label strong { color: var(--amr-navy); font-size: 20px; }
.conference-hero .spinner { opacity: .28; }

/* Light, editorial content rhythm */
.page-index .about-area { background: #fff; }
.page-index .about-area .section-title,
.page-index .video-area + .counter-area + * .section-title { color: var(--amr-navy-deep); }
.section-sub-title { color: var(--amr-teal) !important; letter-spacing: .04em; }
.page-index .about-area .section-description { color: #526179 !important; }
.page-index .about-bg { border-radius: 26px; box-shadow: var(--amr-shadow); overflow: hidden; }
.page-index .about-vertical-wrapper { background: var(--amr-orange); }
.page-index .brand-area { background: #fff; padding-top: 20px; }
.page-index .brand-wrapper {
    background: #fff;
    border: 1px solid var(--amr-line);
    border-radius: 14px;
    box-shadow: 0 10px 30px rgba(6,40,99,.06);
    min-height: 112px;
    padding: 18px;
    transition: transform .25s ease, box-shadow .25s ease;
}
.page-index .brand-wrapper:hover { box-shadow: 0 18px 40px rgba(6,40,99,.12); transform: translateY(-5px); }
.page-index .brand-area .text-stroke-white-2 { color: var(--amr-navy) !important; -webkit-text-stroke: 0 !important; }
.page-index .video-area { background: #fff; }
.page-index .video-area-video { border-color: rgba(6,40,99,.12) !important; box-shadow: var(--amr-shadow); }
.video-button { background: var(--amr-orange) !important; box-shadow: 0 0 0 12px rgba(255,255,255,.28); }
.counter-area { background: linear-gradient(118deg, var(--amr-navy-deep), var(--amr-navy)) !important; }
.counter-area .counter-title { -webkit-text-stroke-color: var(--amr-gold) !important; }

/* Universal components and inner pages */
.theme-btn.bg-main-600,
.tw-btn-circle.bg-main-600 { background: linear-gradient(135deg, var(--amr-orange), #ff8500) !important; }
.bg-main-600 { background-color: var(--amr-teal) !important; }
.text-main-600 { color: var(--amr-gold) !important; }
.text-main-two-600 { color: var(--amr-teal) !important; }
.breadcrumb-area { background-color: var(--amr-navy-deep) !important; }
.breadcrumb-area::after { background: linear-gradient(90deg, var(--amr-gold), var(--amr-orange), var(--amr-teal)); bottom: 0; content: ""; height: 5px; left: 0; position: absolute; width: 100%; }
.breadcrumb-title { color: #fff; }
.public-card,
.resource-card,
.abstract-card { border-color: rgba(0,166,173,.18) !important; }
.footer { background-color: var(--amr-navy-deep) !important; background-blend-mode: multiply; }
.footer::before { background: linear-gradient(90deg, var(--amr-gold), var(--amr-orange), var(--amr-teal)); content: ""; height: 6px; left: 0; position: absolute; top: 0; width: 100%; }
.site-footer-logo { background: #fff; border-radius: 12px; padding: 10px 14px; }
.footer-widget-title::after { background: var(--amr-gold) !important; }
.footer-social-link { background: rgba(255,255,255,.09); color: #fff; }
.footer-social-link:hover { background: var(--amr-teal); }

@media (max-width: 1199.98px) {
    .conference-hero.banner-area { min-height: 730px; }
    .conference-hero .banner-content-wrapper { padding-top: 58px; }
    .conference-portrait-label { left: -10px; }
}
@media (max-width: 991.98px) {
    .header nav { min-height: 72px; }
    .conference-hero.banner-area { min-height: auto; padding-top: 70px; }
    .conference-hero .banner-content-wrapper { padding-bottom: 10px; padding-top: 52px; }
    .conference-portrait { margin: 20px auto 0; max-width: 600px; }
    .conference-portrait .banner-img { border-radius: 40% 40% 24px 24px; }
}
@media (max-width: 575.98px) {
    .site-header-logo { background: transparent; padding: 0; }
    .conference-hero.banner-area { padding: 54px 0 45px; }
    .conference-hero .banner-content-wrapper { padding-top: 42px; }
    .conference-hero .banner-title { font-size: clamp(42px, 12vw, 54px); letter-spacing: -.045em; }
    .conference-hero-copy { font-size: 15px; }
    .conference-hero-copy,
    .conference-hero .banner-event-info,
    .conference-hero .banner-event-info-item { max-width: 100%; min-width: 0; }
    .conference-hero .banner-event-info-item-content { overflow-wrap: anywhere; }
    .conference-hero .banner-event-info { align-items: stretch; flex-direction: column; }
    .conference-hero .banner-event-info { align-items: stretch; flex-direction: column; }
    .conference-hero-actions { align-items: flex-start; display: flex !important; flex-direction: column; gap: 18px; }
    .conference-portrait-label { bottom: 20px; left: 0; padding: 12px 16px; }
    .conference-portrait-label strong { font-size: 16px; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* ========================================================================== 
   2026 homepage art direction — bright scientific optimism, no legacy neon.
   ========================================================================== */
.page-index { --section-space: clamp(78px, 8vw, 124px); }
.page-index #scrollSmoother-container { background: #f6f8fc; }
.page-index .spinner,
.page-index .bg-blur,
.page-index .about-bg-shape,
.page-index .video-area-shape { display: none !important; }

.page-index .header,
.page-index .header.conference-header {
    background: rgba(255,255,255,.96) !important;
    border-bottom: 1px solid rgba(6,40,99,.08);
    box-shadow: 0 8px 30px rgba(6,40,99,.06);
}
.page-index .header .nav-menu__link { color: #243759 !important; }
.page-index .header .nav-menu__link:hover,
.page-index .header .nav-menu__link.text-main-600 { color: #007f91 !important; }
.page-index .header .toggle-mobileMenu { color: var(--amr-navy) !important; }
.page-index .header .language-menu summary { background: #f4f7fb; border-color: #dce4ef; color: var(--amr-navy); }
.page-index .site-header-logo { background: transparent; height: 70px; padding: 0; width: clamp(225px,22vw,320px); }

.conference-hero.banner-area {
    background: #f8fbff !important;
    min-height: auto;
    padding: 112px 0 76px;
}
.conference-hero::before {
    background:
        radial-gradient(circle at 10% 18%, rgba(255,189,0,.2) 0 5px, transparent 6px),
        radial-gradient(circle at 14% 25%, rgba(0,166,173,.18) 0 12px, transparent 13px),
        radial-gradient(circle at 91% 16%, rgba(255,99,8,.16) 0 8px, transparent 9px),
        radial-gradient(circle at 95% 23%, rgba(0,166,173,.17) 0 15px, transparent 16px);
    mask-image: none;
    opacity: 1;
}
.conference-hero .container { position: relative; }
.conference-hero .container::before {
    border: 1px solid rgba(0,166,173,.15);
    border-radius: 50%;
    content: "";
    height: 420px;
    position: absolute;
    right: -190px;
    top: 8px;
    width: 420px;
}
.conference-hero .container::after {
    border: 1px solid rgba(255,189,0,.2);
    border-radius: 50%;
    content: "";
    height: 300px;
    position: absolute;
    right: -130px;
    top: 68px;
    width: 300px;
}
.conference-hero .banner-content-wrapper { padding: 60px 0 38px; }
.conference-kicker { color: #55708b; margin-bottom: 24px; }
.conference-kicker > span:first-child { box-shadow: 0 8px 22px rgba(255,189,0,.2); }
.conference-hero .banner-title {
    color: var(--amr-navy-deep);
    font-size: clamp(58px,5.35vw,84px);
    font-weight: 800;
    letter-spacing: -.06em;
    line-height: .94 !important;
    text-transform: none;
}
.conference-hero .banner-title em,
.conference-hero .banner-title em * {
    background: linear-gradient(92deg, var(--amr-teal-dark), var(--amr-teal));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.conference-hero-copy { color: #53647d; font-size: 17px; max-width: 650px; }
.conference-hero .banner-event-info-item {
    background: #fff;
    border: 1px solid #dce6f0;
    box-shadow: 0 10px 28px rgba(6,40,99,.07);
}
.conference-hero .banner-event-info-item-icon { color: var(--amr-orange); }
.conference-hero .banner-event-info-item-content { color: var(--amr-navy); }
.conference-secondary-action { color: var(--amr-navy); }
.conference-secondary-action:hover { color: var(--amr-teal-dark); }
.conference-portrait {
    background: linear-gradient(145deg, #073676 0%, #005f83 55%, #00a6ad 100%);
    border-radius: 44px;
    box-shadow: 0 36px 80px rgba(6,40,99,.22);
    margin: 42px 0 0 25px;
    padding: 30px 22px 0;
}
.conference-portrait::before,
.conference-portrait::after {
    border: 2px solid rgba(255,255,255,.18);
    border-radius: 50%;
    content: "";
    position: absolute;
}
.conference-portrait::before { height: 90px; left: 26px; top: 27px; width: 90px; }
.conference-portrait::after { background: var(--amr-gold); border: 0; height: 24px; left: 18px; top: 123px; width: 24px; }
.conference-portrait .banner-img { background: transparent; border: 0; border-radius: 0; box-shadow: none; }
.conference-portrait .banner-img::after { display: none; }

/* Shared public speaker detail modal. */
.speaker-detail-modal .modal-content{background:#fff;border:0;border-radius:0;box-shadow:0 30px 90px rgba(3,27,70,.28);overflow:hidden;position:relative}.speaker-modal-close{align-items:center;background:#fff;border:0;border-radius:50%;box-shadow:0 6px 20px rgba(3,27,70,.16);color:#062b67;display:flex;font-size:22px;height:42px;justify-content:center;position:absolute;right:18px;top:18px;width:42px;z-index:4}.speaker-modal-grid{display:grid;grid-template-columns:.82fr 1.18fr;min-height:590px}.speaker-modal-photo{background:#e5f7f5;min-height:590px}.speaker-modal-photo img{height:100%;object-fit:cover;width:100%}.speaker-modal-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(38px,5vw,72px)}.speaker-modal-copy-full{grid-column:1/-1}.speaker-modal-kicker{color:#ff6508;font-size:10px;font-weight:800;letter-spacing:.15em}.speaker-modal-copy h2{color:#062b67;font-size:clamp(38px,4vw,58px);line-height:1;margin:14px 0}.speaker-modal-role{color:#00a7ad;font-size:19px;font-weight:700;margin:0}.speaker-modal-organization{align-items:center;color:#60718a;display:flex;gap:8px;margin:9px 0 0}.speaker-modal-bio{border-top:1px solid #dbe7e6;color:#52647b;line-height:1.75;margin-top:27px;padding-top:25px}.speaker-modal-bio p:last-child{margin-bottom:0}.speaker-modal-contact{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:26px}.speaker-modal-contact>a{align-items:center;background:#edf9f7;color:#062b67;display:flex;gap:12px;padding:13px;text-decoration:none}.speaker-modal-contact>a>i{color:#00a7ad;font-size:21px}.speaker-modal-contact span{font-size:12px;overflow-wrap:anywhere}.speaker-modal-contact small{color:#60718a;display:block;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.speaker-modal-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.speaker-modal-links a{background:#062b67;color:#fff;font-size:12px;font-weight:800;padding:11px 14px;text-decoration:none}.speaker-modal-links a:hover{background:#ff6508;color:#fff}
@media(max-width:767px){.speaker-modal-grid{grid-template-columns:1fr}.speaker-modal-photo{min-height:330px}.speaker-modal-copy{padding:34px 25px}.speaker-modal-contact{grid-template-columns:1fr}}
.conference-portrait-label { border-left-color: var(--amr-orange); bottom: 25px; left: -28px; }

/* Narrative section */
.page-index .about-area {
    background: #062863;
    padding-block: var(--section-space) !important;
}
.page-index .about-area::before {
    background: linear-gradient(90deg, var(--amr-gold), var(--amr-orange));
    content: "";
    height: 8px;
    left: 0;
    position: absolute;
    top: 0;
    width: 22%;
}
.page-index .about-area .about-bg { border-radius: 28px; transform: rotate(-2deg); }
.page-index .about-area .about-bg img { min-height: 520px; object-fit: cover; }
.page-index .about-area .about-vertical-wrapper { background: var(--amr-gold); border-radius: 10px; }
.page-index .about-area .about-vertical-wrapper-text h4 { color: var(--amr-navy-deep) !important; }
.page-index .about-area .section-title,
.page-index .about-area .section-title * { color: #fff !important; font-size: clamp(42px,4vw,66px); letter-spacing: -.045em; line-height: 1.02 !important; }
.page-index .about-area .section-description { color: rgba(255,255,255,.7) !important; font-size: 17px; line-height: 1.8; }
.page-index .about-area .section-sub-title { color: var(--amr-gold) !important; }
.page-index .about-video-btn { display: none; }
.page-index .about-area .tw-btn-circle { background: var(--amr-orange) !important; box-shadow: 0 16px 36px rgba(255,99,8,.25); }

/* Organisers */
.page-index .brand-area { padding: var(--section-space) 0 !important; }
.page-index .brand-area .section-wrapper { margin-bottom: 42px; }
.page-index .brand-area .section-title,
.page-index .brand-area .section-title * { color: var(--amr-navy) !important; font-size: clamp(34px,4vw,54px); letter-spacing: -.04em; text-align: center; text-transform: none !important; }
.page-index .brand-wrapper { min-height: 128px; }
.page-index .brand-wrapper::after { background: linear-gradient(90deg,var(--amr-gold),var(--amr-orange),var(--amr-teal)); bottom: 0; content: ""; height: 3px; left: 18px; opacity: 0; position: absolute; right: 18px; transition: opacity .25s ease; }
.page-index .brand-wrapper { position: relative; }
.page-index .brand-wrapper:hover::after { opacity: 1; }

/* Film and countdown become one cinematic chapter */
.page-index .video-area { background: #eef8f9; padding: var(--section-space) 0 62px !important; }
.page-index .video-area-video { border: 10px solid #fff !important; border-radius: 30px !important; overflow: hidden; }
.page-index .video-area-video > img { height: clamp(420px,45vw,650px); object-fit: cover; }
.page-index .video-button { background: var(--amr-orange) !important; height: 86px; width: 86px; }
.page-index .counter-area { background: #eef8f9 !important; padding: 0 0 var(--section-space); }
.page-index .counter-area .container > div {
    background: var(--amr-navy-deep);
    border-radius: 24px;
    box-shadow: 0 24px 60px rgba(6,40,99,.16);
    padding: 38px clamp(28px,5vw,72px);
}
.page-index .counter-wrapper { text-align: center; }
.page-index .counter-title { color: #fff !important; font-size: clamp(46px,5vw,72px); -webkit-text-stroke: 0 !important; }
.page-index .counter-text { color: var(--amr-gold) !important; font-size: 13px; letter-spacing: .14em; text-transform: uppercase; }

/* Programme */
.page-index .event-area { background: #fff; padding-block: var(--section-space) !important; }
.page-index .event-area .section-title,
.page-index .event-area .section-title * { color: var(--amr-navy-deep) !important; font-size: clamp(42px,4vw,62px); letter-spacing: -.04em; }
.page-index .event-area .event-tab-wrapper { background: #f7f9fc; border: 1px solid #e0e7f0; border-radius: 24px; padding: 22px; }
.page-index .event-tab-list .nav-link { background: #fff; border-color: #dfe7f0; color: var(--amr-navy); }
.page-index .event-tab-list .nav-link.active { background: var(--amr-teal-dark); border-color: var(--amr-teal-dark); color: #fff; }
.page-index .event-tab-content-item { background: #fff; border: 1px solid #e1e7ef; border-radius: 16px; box-shadow: 0 8px 24px rgba(6,40,99,.05); }
.page-index .event-tab-content-item .tab-item-title { color: var(--amr-navy-deep); }
.page-index .event-tab-content-item .tab-item-time { color: var(--amr-orange); }

.page-index .maquee-area { background: linear-gradient(90deg,var(--amr-orange),#ff8a00); border: 0; padding-block: 24px; }
.page-index .maquee-title { color: #fff !important; font-size: clamp(22px,2.4vw,34px); }
.page-index .maquee-icon img { filter: brightness(0) invert(1); }

/* Speakers and FAQ */
.page-index .team-area { background: #f4f8fc; padding-block: var(--section-space) !important; }
.page-index .team-area .section-title,
.page-index .team-area .section-title * { color: var(--amr-navy-deep) !important; }
.page-index .team-card-title { color: var(--amr-navy) !important; }
.page-index .team-card-designation { color: #60708a !important; }
.page-index .team-card-thumb-wrapper { background: linear-gradient(145deg,#dff4f4,#fff2cf); border-radius: 22px; overflow: hidden; }
.page-index .team-area .team-card.tw-p-8 { background: #fff; border: 1px solid #dfe7f0; border-radius: 20px; box-shadow: 0 16px 45px rgba(6,40,99,.07); padding: 45px !important; }
.page-index .faq-area { background: #fff; padding-block: var(--section-space) !important; }
.page-index .faq-area .row { justify-content: center !important; }
.page-index .faq-area .col-lg-6 { width: min(100%,900px); }
.page-index .faq-area .section-wrapper { text-align: center; }
.page-index .faq-area .section-title,
.page-index .faq-area .section-title * { color: var(--amr-navy-deep) !important; }
.page-index .faq-accordion-item { background: #f6f8fb; border: 1px solid #e0e7ef !important; border-radius: 14px !important; margin-bottom: 12px; overflow: hidden; }
.page-index .faq-accordion-button { background: transparent !important; color: var(--amr-navy) !important; }
.page-index .faq-accordion-body,
.page-index .faq-accordion-body .text--white { color: #5d6c82 !important; }

/* Updates and news */
.page-index .home-live-feed { background: #eaf7f5; padding-block: var(--section-space); }
.page-index .home-feed-heading h2 { color: var(--amr-navy-deep); font-size: clamp(42px,4vw,60px); }
.page-index .home-feed-heading > div > span,
.page-index .home-feed-item span { color: var(--amr-teal-dark); }
.page-index .home-feed-heading > a { background: var(--amr-navy); border-color: var(--amr-navy); color: #fff; }
.page-index .home-feed-item { border-color: rgba(0,126,137,.16); box-shadow: 0 18px 45px rgba(6,40,99,.08); }
.page-index .home-feed-grid.is-live-carousel .home-feed-item.is-active::after { background: linear-gradient(145deg,var(--amr-teal-dark),var(--amr-teal)); }
.page-index .blog-area { background: var(--amr-navy-deep); padding-block: var(--section-space) !important; }
.page-index .blog-card { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); border-radius: 22px; height: 100%; padding: 18px; }
.page-index .blog-main-thumb img { height: 245px; object-fit: cover; }
.page-index .blog-area:has(.row .col-12.text-center) { padding-block: 70px !important; }

@media (max-width: 991.98px) {
    .page-index .site-header-logo { height: 58px; width: 230px; }
    .conference-hero.banner-area { padding-top: 88px; }
    .conference-portrait { margin-left: 0; }
    .page-index .about-area .about-bg img { min-height: 430px; }
}
@media (max-width: 575.98px) {
    .page-index { --section-space: 68px; }
    .page-index .site-header-logo { height: 52px; width: 205px; }
    .conference-hero.banner-area { padding: 62px 0 55px; }
    .conference-hero .banner-content-wrapper { padding-top: 44px; }
    .conference-hero .banner-title { font-size: 40px; letter-spacing: -.05em; max-width: 100%; overflow-wrap: anywhere; }
    .conference-portrait { border-radius: 25px; margin-top: 34px; padding-inline: 8px; }
    .conference-portrait-label { left: 10px; }
    .page-index .about-area .about-bg { transform: none; }
    .page-index .about-area .about-bg img { min-height: 360px; }
    .page-index .counter-area .container > div { gap: 28px !important; padding: 30px 24px; }
    .page-index .counter-area .container > div > div { flex: 0 0 calc(50% - 14px); }
    .page-index .event-area .event-tab-wrapper { padding: 12px; }
    .page-index .home-feed-grid.is-live-carousel .home-feed-item.is-active::after { background: var(--amr-teal-dark); }
}
/* Header participant actions */
.header-participant-portal {
    min-height: 44px;
    padding: 0 18px;
    border: 1px solid rgba(8, 54, 105, .22);
    border-radius: 999px;
    background: #eef7f5;
    color: #073268 !important;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    transition: color .2s ease, background-color .2s ease, border-color .2s ease, transform .2s ease;
}
.header-participant-portal span,
.header-participant-portal i { color: inherit !important; }
.header-participant-portal:hover,
.header-participant-portal:focus-visible {
    background: #073268;
    border-color: #073268;
    color: #fff !important;
    transform: translateY(-1px);
}
.mobile-menu-actions { display: grid; gap: 12px; margin-top: 26px; padding-bottom: 34px; }
.mobile-menu-actions a {
    min-height: 52px;
    padding: 0 18px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-weight: 800;
    text-decoration: none;
}
.mobile-portal-action { border: 1px solid rgba(255,255,255,.42); background: rgba(255,255,255,.11); color: #fff !important; }
.mobile-register-action { background: #ff5b0a; box-shadow: 5px 5px 0 #ffbd00; color: #fff !important; }

@media (max-width: 991.98px) {
    .mobile-menu { background: linear-gradient(160deg, #061f4f 0%, #093574 100%) !important; }
    .mobile-menu .nav-menu__item { border-bottom: 1px solid rgba(255,255,255,.24) !important; }
    .mobile-menu .nav-menu__link,
    .mobile-menu .nav-menu__link:visited {
        color: #f7fbff !important;
        opacity: 1 !important;
        font-weight: 700 !important;
    }
    .mobile-menu .nav-menu__link:hover,
    .mobile-menu .nav-menu__link:focus,
    .mobile-menu .nav-menu__link.text-main-600 { color: #ffcf32 !important; }
    .mobile-menu .nav-submenu { background: rgba(0, 14, 43, .58) !important; }
    .mobile-menu .nav-submenu__link { color: #e7f2ff !important; }
    .mobile-menu .language-menu summary { color: #fff !important; border-color: rgba(255,255,255,.32) !important; background: rgba(255,255,255,.08) !important; }
}
