/* AFC Site Header (Mega Menu) v3 — 3-colour system: navy #133258 · gold #ffc43d · white */
.elementor-widget-afc_site_header{
  --h-navy:#133258; --h-navy-2:#1b4272; --h-navy-deep:#0e2645;
  --h-gold:#ffc43d; --h-gold-deep:#e6a92e;
  --h-lightblue:#e6f0fa; --h-subtext:#6a7f95;
  --h-bar-bg:#133258; --h-bar-text:#ffffff; --h-border:rgba(255,255,255,.12); --h-blur:0px;
  --h-pill-bg:rgba(255,255,255,.08);
  --h-nav-hover-bg:rgba(255,255,255,.12); --h-nav-hover-text:#ffffff;
  --h-nav-active-bg:#ffc43d; --h-nav-active-text:#133258;
  --h-cta-bg:#ffc43d; --h-cta-text:#133258; --h-cta-hover:#ffd469;
  --h-cta2-border:rgba(255,255,255,.4); --h-cta2-text:#ffffff; --h-cta2-hover-bg:rgba(255,196,61,.14);
  --h-top-bg:#0e2645; --h-top-text:#cdd9e6; --h-top-phone:#ffc43d;
  --h-mega-bg:#ffffff;
  --h-card-bg:#e6f0fa; --h-card-hover:#d6e6f6; --h-card-radius:18px;
  --h-mega-title:#133258; --h-mega-desc:#6a7f95;
  --h-icon-bg:#133258; --h-icon-color:#ffffff; --h-icon-hover-bg:#ffc43d; --h-icon-hover-color:#133258; --h-icon-radius:13px;
  --h-feat-bg1:#1b4272; --h-feat-bg2:#0e2645; --h-feat-title:#ffffff; --h-feat-desc:rgba(255,255,255,.8); --h-feat-link:#ffc43d;
  --h-capsule-bg:rgba(16,38,72,.9);
  --h-drawer-bg1:#16386a; --h-drawer-bg2:#0a1e38; --h-drawer-link:#ffffff; --h-drawer-sub:rgba(255,255,255,.78); --h-drawer-cta-bg:#ffc43d; --h-drawer-cta-text:#133258;
  --h-accent1:#ffc43d; --h-accent2b:#e6a92e;
  --h-maxw:1440px; --h-mega-w:920px; --h-radius:20px; --h-btn-radius:999px; --h-ease:cubic-bezier(.22,1,.36,1);
}
.elementor-widget-afc_site_header .elementor-widget-container{position:static}

/* shell */
.hdr{position:relative;top:0;left:0;right:0;z-index:400;transition:transform .45s var(--h-ease)}
.hdr.is-sticky{position:fixed}
.hdr.can-hide.hidden{transform:translateY(-105%)}

/* top utility bar — full-width bg, 1440 content */
.hdr-top{background:var(--h-top-bg);color:var(--h-top-text);font-size:13.5px;overflow:hidden;max-height:54px;transition:max-height .45s var(--h-ease),opacity .3s}
.hdr-top-in{max-width:var(--h-maxw);margin:0 auto;padding:9px 32px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.ht-msg{opacity:.92}
.ht-phone{color:var(--h-top-phone)!important;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.ht-phone svg{width:15px;height:15px;fill:none}
.ht-phone:hover{color:#fff}
.hdr.top-collapses.scrolled .hdr-top{max-height:0;opacity:0}

/* top accent line */
.hdr:not(.no-accent)::before{content:"";display:block;height:3px;background:linear-gradient(90deg,var(--h-accent1),var(--h-accent2b))}

/* main bar — FULL-WIDTH background, inner content max 1440 */
.hdr-in{background:var(--h-bar-bg);border-bottom:1px solid var(--h-border);transition:background .45s var(--h-ease),border-color .45s var(--h-ease)}
.hdr-inner{max-width:var(--h-maxw);margin:0 auto;display:flex;align-items:center;gap:20px;padding:14px 32px;transition:all .45s var(--h-ease)}
.hdr.can-shrink.scrolled .hdr-in{background:transparent;border-bottom-color:transparent}
.hdr.can-shrink.scrolled .hdr-inner{max-width:1120px;margin-top:12px;border-radius:999px;background:var(--h-capsule-bg);backdrop-filter:blur(22px) saturate(1.5);-webkit-backdrop-filter:blur(22px) saturate(1.5);border:1px solid var(--h-border);box-shadow:0 18px 50px rgba(8,22,44,.35);padding:6px 10px 6px 20px}

/* logo */
.hdr-logo{display:flex;align-items:center;text-decoration:none;flex:0 0 auto}
.hdr-logo img{width:150px;display:block;transition:width .45s var(--h-ease)}
.hdr.has-altlogo .logo-alt{display:none}
.hdr.has-altlogo.scrolled .logo-main{display:none}
.hdr.has-altlogo.scrolled .logo-alt{display:block}
.hdr-logo-txt{font-family:'Playfair Display',serif;font-weight:700;font-size:23px;color:var(--h-bar-text)}
.hdr.no-logo .hdr-logo{display:none}

/* nav — centered */
.hdr nav{flex:1 1 auto;display:flex;justify-content:center;position:relative}
.hdr-nav{display:flex;gap:2px;list-style:none;margin:0;padding:4px;background:var(--h-pill-bg);border-radius:999px;position:relative}
.hdr-nav.no-pill{background:transparent;padding:0}
.hdr-nav li{position:static}
.hdr-nav a{display:inline-flex;align-items:center;text-decoration:none;font-weight:600;font-size:14.5px;padding:9px 17px;color:var(--h-bar-text)!important;border-radius:999px;transition:background .3s,color .3s;white-space:nowrap}
.hdr-nav a:hover{background:var(--h-nav-hover-bg);color:var(--h-nav-hover-text)!important}
.hdr-nav a.active{background:var(--h-nav-active-bg);color:var(--h-nav-active-text)!important}
.hdr-nav .car{width:10px;height:7px;margin-left:6px;transition:transform .3s var(--h-ease)}
.hdr-nav .has-mega:hover>a .car{transform:rotate(180deg)}

/* mega — centered under nav */
.mega{position:absolute;top:calc(100% + 16px);left:50%;transform:translateX(-50%) translateY(12px) scale(.98);width:min(var(--h-mega-w),94vw);opacity:0;visibility:hidden;transition:opacity .35s var(--h-ease),transform .35s var(--h-ease),visibility 0s .35s;z-index:500}
.t-dropdown .mega{width:min(360px,90vw)}
.mega::before{content:"";position:absolute;top:-16px;left:0;right:0;height:16px}
.has-mega:hover .mega{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0) scale(1);transition-delay:0s}
.mega-in{display:flex;background:var(--h-mega-bg);border:1px solid rgba(19,50,88,.1);border-radius:var(--h-radius);box-shadow:0 40px 100px rgba(8,22,44,.4);overflow:hidden;position:relative}
.t-dropdown .mega-grid{grid-template-columns:1fr}
.mega-in::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--h-accent1),var(--h-accent2b))}
.mega-grid{flex:1 1 auto;min-width:0;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:20px}
/* sub-item = light-blue card + navy icon box */
.mi{display:flex;gap:14px;align-items:center;text-decoration:none;padding:13px 15px;border-radius:var(--h-card-radius)!important;background:var(--h-card-bg);transition:background .25s,transform .25s var(--h-ease)}
.mi:hover{background:var(--h-card-hover);transform:translateY(-2px)}
.mic{flex:0 0 46px;height:46px;border-radius:var(--h-icon-radius)!important;background:var(--h-icon-bg);display:flex;align-items:center;justify-content:center;color:var(--h-icon-color);transition:background .25s,color .25s;overflow:hidden}
.mi:hover .mic{background:var(--h-icon-hover-bg);color:var(--h-icon-hover-color)}
.mic svg{width:22px;height:22px}
.mic img{width:100%;height:100%;object-fit:cover}
.mi b{display:block;font-size:15px;color:var(--h-mega-title)!important;line-height:1.3}
.mi small{display:block;font-size:12.5px;color:var(--h-mega-desc)!important;margin-top:2px}
/* mega columns mode (grouped sub-menu) */
.mega-cols{flex:1 1 auto;min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:0;padding:22px 8px}
.mega-col{padding:0 20px;border-right:1px solid rgba(19,50,88,.12)}
.mega-col:last-child{border-right:0}
.mega-col-h{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--h-gold-deep);margin:0 0 10px;padding-bottom:9px;border-bottom:2px solid rgba(255,196,61,.5)}
.mega-sub{display:block;text-decoration:none;padding:9px 12px;margin:1px 0;border-radius:9px;transition:background .2s,transform .2s}
.mega-sub:hover{background:var(--h-card-bg);transform:translateX(3px)}
.mega-sub b{display:block;font-size:14px;color:var(--h-mega-title)!important;font-weight:600;line-height:1.3;transition:color .2s}
.mega-sub small{display:block;font-size:11.5px;color:var(--h-mega-desc)!important;margin-top:1px}
.mega-sub:hover b{color:var(--h-gold-deep)!important}
.mega-list{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:20px}
.mega-link{display:flex;align-items:center;justify-content:space-between;gap:12px;text-decoration:none;padding:11px 14px;border-radius:10px;transition:background .2s,transform .2s}
.mega-link:hover{background:var(--h-card-bg);transform:translateX(3px)}
.mega-link b{display:block;font-size:14.5px;font-weight:600;color:var(--h-mega-title)!important;line-height:1.3}
.mega-link small{display:block;font-size:11.5px;color:var(--h-mega-desc)!important;margin-top:1px}
.mega-link .marr{width:15px;height:15px;color:var(--h-gold-deep);flex:0 0 auto;opacity:.5;transition:opacity .2s,transform .2s}
.mega-link:hover .marr{opacity:1;transform:translateX(2px)}
.mega-feature{flex:0 0 240px;background:linear-gradient(165deg,var(--h-feat-bg1),var(--h-feat-bg2));padding:26px 22px;display:flex;flex-direction:column;gap:7px;justify-content:flex-end;position:relative;overflow:hidden}
.mega-feature::after{content:"";position:absolute;right:-40px;top:-40px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(255,196,61,.28),transparent 70%)}
.mf-chart{position:absolute;left:0;right:0;bottom:0;height:74px;opacity:.6}
.mf-chart svg{width:100%;height:100%}
.mega-spark{fill:none;stroke:var(--h-gold);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:320;stroke-dashoffset:320}
.has-mega:hover .mega-spark{animation:afc-spark 1.5s var(--h-ease) forwards}
@keyframes afc-spark{to{stroke-dashoffset:0}}
.mega-feature b{position:relative;color:var(--h-feat-title);font-size:17px;font-family:'Playfair Display',serif;font-weight:600}
.mega-feature small{position:relative;color:var(--h-feat-desc);font-size:13px;line-height:1.5}
.skylink{position:relative;color:var(--h-feat-link)!important;font-weight:700;font-size:14px;text-decoration:none;margin-top:6px;z-index:2}
.skylink::after{content:"→";margin-left:7px;display:inline-block;transition:transform .3s var(--h-ease)}
.skylink:hover{color:#fff}
.skylink:hover::after{transform:translateX(5px)}

/* actions + buttons */
.hdr-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.btn{display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:14px;padding:12px 22px;border-radius:var(--h-btn-radius);text-decoration:none;white-space:nowrap;transition:transform .3s var(--h-ease),box-shadow .3s,background .3s,color .3s,border-color .3s;cursor:pointer;border:0;line-height:1.1}
.btn svg{width:15px;height:15px}
.btn-primary{background:var(--h-cta-bg);color:var(--h-cta-text)!important;box-shadow:0 10px 26px rgba(255,196,61,.3)}
.btn-primary:hover{background:var(--h-cta-hover);color:var(--h-cta-text)!important;transform:translateY(-2px);box-shadow:0 16px 38px rgba(255,196,61,.42)}
.btn-primary:hover svg{transform:translateX(3px)}
.btn-ghost{background:transparent;color:var(--h-cta2-text)!important;border:1.5px solid var(--h-cta2-border)}
.btn-ghost:hover{border-color:var(--h-gold);background:var(--h-cta2-hover-bg);color:#fff!important}

/* burger */
.burger{display:none;flex-direction:column;align-items:center;justify-content:center;background:none;border:0;cursor:pointer;padding:8px;position:relative;z-index:401}
.burger span{display:block;width:22px;height:2.5px;background:var(--h-bar-text);margin:4.5px 0;border-radius:2px;transition:transform .35s var(--h-ease),opacity .3s}
.burger.x span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger.x span:nth-child(2){opacity:0}
.burger.x span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* drawer */
.drawer{position:fixed;inset:0;z-index:600;background:linear-gradient(165deg,var(--h-drawer-bg1),var(--h-drawer-bg2) 92%);padding:26px 26px 40px;opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity .4s var(--h-ease),transform .4s var(--h-ease),visibility 0s .4s;overflow-y:auto}
.drawer.dw-left{inset:0 auto 0 0;width:min(400px,88vw);transform:translateX(-100%);border-right:1px solid var(--h-border)}
.drawer.dw-right{inset:0 0 0 auto;width:min(400px,88vw);transform:translateX(100%);border-left:1px solid var(--h-border)}
.drawer.open{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.dw-top{display:flex;align-items:center;justify-content:space-between;max-width:520px;margin:0 auto 18px}
.dw-logo{width:150px}
.dw-logo-txt{font-family:'Playfair Display',serif;color:var(--h-drawer-link);font-size:22px;font-weight:700}
.dw-close{background:none;border:0;width:40px;height:40px;position:relative;cursor:pointer}
.dw-close span{position:absolute;left:8px;top:19px;width:24px;height:2.5px;background:var(--h-drawer-link);border-radius:2px}
.dw-close span:nth-child(1){transform:rotate(45deg)}
.dw-close span:nth-child(2){transform:rotate(-45deg)}
.dw-in{max-width:520px;margin:0 auto;display:flex;flex-direction:column;gap:2px}
.dw-link{display:block;color:var(--h-drawer-link)!important;text-decoration:none;font-family:'Playfair Display',serif;font-weight:600;font-size:25px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.15)}
.dw-link:hover{color:var(--h-gold)}
.dw-subs{display:grid;grid-template-columns:1fr 1fr;gap:2px 18px;padding:10px 0 6px}
.dw-subs a{color:var(--h-drawer-sub)!important;text-decoration:none;font-size:14.5px;padding:7px 0 7px 14px;position:relative}
.dw-subs a::before{content:"";position:absolute;left:0;top:50%;width:6px;height:2px;background:var(--h-gold);margin-top:-1px}
.dw-subs a:hover{color:var(--h-gold)}
.dw-cta{display:inline-flex;align-items:center;justify-content:center;margin-top:22px;background:var(--h-drawer-cta-bg);color:var(--h-drawer-cta-text)!important;font-weight:700;padding:15px 26px;border-radius:var(--h-btn-radius);text-decoration:none}
.dw-cta:hover{filter:brightness(1.06)}
body.afc-drawer-open{overflow:hidden}
