/* ================= EAES26 SITE v3 (loaded after Additional CSS) ================= */
:root{--v3-fd:'Bricolage Grotesque','Poppins',system-ui,sans-serif;--v3-fb:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;}
::selection{background:#C9A227;color:#20303B;}
html{scroll-behavior:smooth;}
body{-webkit-font-smoothing:antialiased;}

/* ---------- Announcement bar ---------- */
.v3-ann{position:relative;z-index:1000;background:linear-gradient(90deg,#0B4D24 0%,#146430 50%,#20303B 100%);color:#fff;font:600 13px/1.3 var(--v3-fb);}
.v3-ann-in{max-width:1240px;margin:0 auto;padding:9px 48px 9px 24px;display:flex;align-items:center;justify-content:center;gap:10px 22px;flex-wrap:wrap;text-align:center;}
.v3-ann-dot{width:8px;height:8px;border-radius:50%;background:#C9A227;box-shadow:0 0 0 0 rgba(201,162,39,.7);animation:v3Pulse 1.8s infinite;flex-shrink:0;}
@keyframes v3Pulse{70%{box-shadow:0 0 0 9px rgba(201,162,39,0);}100%{box-shadow:0 0 0 0 rgba(201,162,39,0);}}
.v3-ann b{color:#C9A227;font-weight:800;font-variant-numeric:tabular-nums;}
.v3-ann a.v3-ann-cta{display:inline-flex;align-items:center;gap:6px;color:#20303B !important;background:#fff;padding:6px 14px;border-radius:999px;font-weight:700;text-decoration:none !important;transition:transform .2s,background .2s;}
.v3-ann a.v3-ann-cta:hover{background:#C9A227;transform:translateY(-1px);}
.v3-ann-x{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;border:0 !important;padding:0 !important;background:rgba(255,255,255,.12) !important;color:#fff !important;cursor:pointer;display:grid;place-items:center;line-height:1 !important;}
.v3-ann-x:hover{background:rgba(255,255,255,.25) !important;}
.v3-ann.gone{display:none;}
@media(max-width:640px){.v3-ann .hide-m{display:none;}.v3-ann-in{padding:8px 44px 8px 14px;font-size:12px;gap:8px 12px;}}

/* ---------- Header ---------- */
#masthead{position:sticky;top:0;z-index:999;}
body.admin-bar #masthead{top:32px;}
.ast-primary-header-bar{background:rgba(255,255,255,.9) !important;backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid rgba(11,77,36,.06);transition:box-shadow .3s,background .3s;}
body.eaes-scrolled .ast-primary-header-bar{background:rgba(255,255,255,.96) !important;box-shadow:0 12px 34px -18px rgba(11,77,36,.35) !important;}
.ast-desktop .main-header-menu{flex-wrap:nowrap !important;}
.ast-desktop .main-header-menu > .menu-item > .menu-link{position:relative;font-family:var(--v3-fb) !important;font-weight:600 !important;font-size:14px !important;padding:0 .8em !important;white-space:nowrap;}
.ast-desktop .main-header-menu > .menu-item:not(.eaes-btn-register) > .menu-link{color:#20303B !important;}
.ast-desktop .site-title,.ast-desktop .site-title a{font-size:12.5px !important;line-height:1.3 !important;color:#5B6670 !important;font-weight:600 !important;}
.ast-desktop .main-header-menu > .menu-item:not(.eaes-btn-register) > .menu-link::after{content:"";position:absolute;left:1em;right:1em;bottom:24px;height:3px;border-radius:3px;background:linear-gradient(90deg,#1B7A43,#C9A227);transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.2,.8,.2,1);}
.ast-desktop .main-header-menu > .menu-item:not(.eaes-btn-register):hover > .menu-link::after,.ast-desktop .main-header-menu > .menu-item.current-menu-item > .menu-link::after,.ast-desktop .main-header-menu > .menu-item.current-menu-ancestor > .menu-link::after{transform:scaleX(1);}
.ast-desktop .main-header-menu > .menu-item:not(.eaes-btn-register):hover > .menu-link{color:#0B4D24 !important;}
.ast-desktop .main-header-menu > .current-menu-item:not(.eaes-btn-register) > .menu-link,.ast-desktop .main-header-menu > .current-menu-ancestor:not(.eaes-btn-register) > .menu-link{color:#0B4D24 !important;border-bottom:0 !important;}
.ast-desktop .main-header-menu > .menu-item.eaes-btn-register{display:flex;align-items:center;}
.eaes-btn-register > a,.eaes-btn-register > .menu-link,.ast-desktop .main-header-menu > .menu-item.eaes-btn-register > .menu-link{height:auto !important;align-self:center;line-height:1.2 !important;padding:13px 22px !important;border-radius:999px !important;background:linear-gradient(135deg,#D0021B,#a80016) !important;box-shadow:0 12px 26px -12px rgba(208,2,27,.7) !important;text-transform:none !important;font-size:14px !important;letter-spacing:.01em !important;color:#fff !important;margin-left:.6em;border:0 !important;}
.eaes-btn-register > a:hover{transform:translateY(-2px);box-shadow:0 16px 30px -12px rgba(208,2,27,.8) !important;}
.ast-desktop .main-header-menu .sub-menu{border-radius:18px !important;overflow:hidden;}

/* ---------- Inner page banner ---------- */
.eaes-banner{padding:clamp(88px,10vw,140px) 0 clamp(80px,9vw,120px) !important;border-radius:0 0 44px 44px;isolation:isolate;}
.eaes-banner::after{opacity:.18 !important;}
.eaes-banner-inner{max-width:900px !important;}
.eaes-banner-inner::before,.eaes-banner-inner::after{content:"";position:absolute;z-index:-1;border-radius:50%;filter:blur(40px);pointer-events:none;animation:v3Orb 12s ease-in-out infinite alternate;}
.eaes-banner-inner::before{width:320px;height:320px;left:-160px;top:-140px;background:radial-gradient(circle,rgba(201,162,39,.55),transparent 70%);}
.eaes-banner-inner::after{width:360px;height:360px;right:-180px;bottom:-200px;background:radial-gradient(circle,rgba(208,2,27,.45),transparent 70%);animation-duration:15s;animation-direction:alternate-reverse;}
@keyframes v3Orb{to{transform:translate(60px,40px) scale(1.15);}}
.eaes-banner-eyebrow{display:inline-flex !important;align-items:center;gap:10px;padding:8px 16px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff !important;font:700 11.5px/1 var(--v3-fb) !important;letter-spacing:.14em !important;margin:0 0 22px !important;}
.eaes-banner-eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:#C9A227;box-shadow:0 0 0 4px rgba(201,162,39,.25);}
.eaes-banner h1,.eaes-page .eaes-banner h1{font-family:var(--v3-fd) !important;font-size:clamp(42px,6.4vw,88px) !important;font-weight:800 !important;line-height:.95 !important;letter-spacing:-.035em !important;text-transform:none !important;margin:0 0 22px !important;color:#fff !important;text-wrap:balance;}
.eaes-crumbs{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border-radius:999px;background:rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.14);font:600 13px/1 var(--v3-fb) !important;color:rgba(255,255,255,.85) !important;}
.eaes-crumbs a{color:#fff !important;text-decoration:none !important;}
.eaes-crumbs a:hover{color:#C9A227 !important;}
@media(max-width:640px){.eaes-banner{border-radius:0 0 28px 28px;}.eaes-banner-inner::before,.eaes-banner-inner::after{display:none;}}

/* ---------- Typography ---------- */
.eaes-page h2,.eaes-h2,.eaes-reg-section-label h2{font-family:var(--v3-fd) !important;letter-spacing:-.025em !important;}
.eaes-page .eaes-h2,.eaes-h2{font-size:clamp(28px,3.4vw,46px) !important;line-height:1.05 !important;font-weight:800 !important;}
.eaes-page h3,.eaes-page h4{font-family:var(--v3-fd) !important;letter-spacing:-.01em;}
.eaes-body-p{font-size:15.5px !important;line-height:1.75 !important;}

/* ---------- Tabs as segmented pills ---------- */
.eaes-tabs{display:inline-flex !important;flex-wrap:wrap;gap:4px !important;padding:6px;background:#fff;border:1px solid #e3e9e5;border-radius:999px;max-width:100%;box-shadow:0 10px 30px -22px rgba(11,77,36,.35);}
.eaes-tab{border:0 !important;border-radius:999px !important;padding:12px 22px !important;text-transform:none !important;letter-spacing:0 !important;font:700 14px/1 var(--v3-fb) !important;background:transparent !important;color:#5B6670 !important;transition:all .25s !important;}
.eaes-tab.active{background:#0B4D24 !important;color:#fff !important;box-shadow:0 10px 22px -12px rgba(11,77,36,.8);}
.eaes-tab:not(.active):hover{color:#0B4D24 !important;background:#F6F9F7 !important;}
@media(max-width:640px){.eaes-tabs{border-radius:20px;display:flex !important;}.eaes-tab{flex:1 1 auto;padding:11px 14px !important;font-size:13px !important;}}

/* ---------- Cards: softer, rounder, livelier ---------- */
.eaes-icon-card,.eaes-tba-card,.eaes-plogo,.eaes-res-row,.eaes-res-acc,.eaes-pkg-card,.eaes-news-card,.eaes-news-card2,.eaes-cat-card,.eaes-winner-card,.eaes-timeline,.eaes-sp-card,.eaes-attend-item,.eaes-focus-item,.eaes-why-item{border-radius:22px !important;border-color:#e3e9e5 !important;}
.eaes-icon-card,.eaes-pkg-card,.eaes-sp-card,.eaes-news-card,.eaes-news-card2,.eaes-cat-card,.eaes-winner-card{box-shadow:0 18px 40px -34px rgba(11,77,36,.45);}
.eaes-pkg-card{padding:30px 26px !important;}
.eaes-pkg-price{font-family:var(--v3-fd) !important;letter-spacing:-.02em;}
.eaes-pkg-featured{background:linear-gradient(160deg,#0B4D24,#146430) !important;color:#fff !important;transform:translateY(-6px);}
.eaes-pkg-featured h4,.eaes-pkg-featured .eaes-pkg-price,.eaes-pkg-featured p{color:#fff !important;}

/* speakers page cards */
.eaes-sp-card{overflow:hidden !important;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s !important;}
.eaes-sp-card:hover{transform:translateY(-6px);box-shadow:0 30px 50px -30px rgba(11,77,36,.5) !important;border-color:#1B7A43 !important;}
.eaes-sp-photo{aspect-ratio:4/5 !important;}
.eaes-sp-photo img{object-position:center top !important;transition:transform .8s cubic-bezier(.2,.8,.2,1) !important;}
.eaes-sp-card:hover .eaes-sp-photo img{transform:scale(1.06);}
.eaes-sp-body{padding:18px 18px 22px !important;text-align:left;}
.eaes-sp-body h4{font:800 17px/1.2 var(--v3-fd) !important;}
.eaes-sp-body p{font-size:12.5px !important;line-height:1.45 !important;}

/* ---------- CTA bands ---------- */
.eaes-cta-red{background:linear-gradient(120deg,#D0021B 0%,#a80016 100%) !important;}
.eaes-cta-green{background:linear-gradient(120deg,#0B4D24 0%,#20303B 100%) !important;}
.eaes-cta-red-flex p,.eaes-cta-green-flex p{font-family:var(--v3-fb);}

/* ---------- Footer ---------- */
.footer-adv{background:linear-gradient(160deg,#0B4D24 0%,#0e3d22 55%,#20303B 100%) !important;position:relative;}
.footer-adv::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 90% 0,rgba(201,162,39,.18),transparent 45%);pointer-events:none;}
.footer-adv-widget h4{font-family:var(--v3-fd) !important;letter-spacing:.06em !important;}
.eaes-foot-list a{position:relative;transition:color .2s,padding-left .2s;}
.eaes-foot-list a:hover{padding-left:6px;text-decoration:none !important;color:#C9A227 !important;}
.eaes-foot-social a{transition:transform .2s,background .2s;}
.eaes-foot-social a:hover{transform:translateY(-3px);}

/* ---------- Scroll progress (inner pages) ---------- */
.v3-progress{position:fixed;left:0;top:0;height:3px;width:100%;z-index:100000;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,#1B7A43,#C9A227,#D0021B);pointer-events:none;}
@media (prefers-reduced-motion:reduce){.eaes-banner-inner::before,.eaes-banner-inner::after,.v3-ann-dot{animation:none !important;}}

/* no underlines on button-style links */
.eaes-page a[class*="btn"],.eaes-page a[class*="-cta"]{text-decoration:none !important;}
