/* Accessible Era Theme — Header
 * Split from main.css for easier editing.
 */

.ae-topbar{background:#0A2148;color:#fff;font-size:14px}

.ae-topbar-inner{display:flex;justify-content:space-between;align-items:center;min-height:34px}

.ae-topbar-left,.ae-tools{display:flex;align-items:center;gap:18px}

.ae-topbar a,.ae-topbar span{color:#fff;display:inline-flex;align-items:center;gap:5px}

.ae-topbar svg{width:14px;height:14px;fill:currentColor}

.ae-header-socials{display:flex;align-items:center;gap:8px}

.ae-header-social{width:24px;height:24px;border:1px solid rgba(255,255,255,.35);border-radius:50%;display:grid!important;place-items:center;color:#fff!important;transition:.2s}

.ae-header-social:hover,.ae-header-social:focus-visible{background:#fff;color:#0A2148!important}

.ae-header-social svg{width:13px!important;height:13px!important;fill:currentColor}

.ae-lang{opacity:.9}

.ae-nav-wrap{background:#fff;border-bottom:1px solid #e8edf5;position:relative}

.ae-nav-inner{min-height:78px;display:flex;align-items:center;gap:28px}

.ae-logo{display:inline-flex;align-items:center;flex:0 0 auto}

.ae-logo img,.custom-logo{max-height:54px;width:auto}

.ae-primary-nav{margin-left:auto}

.ae-primary-nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:26px}

.ae-primary-nav li{position:relative}

.ae-primary-nav a{color:#14223c;font-size:16px;font-weight:600;padding:29px 0;display:block}

.ae-primary-nav a:hover,.ae-primary-nav .current-menu-item>a{color:var(--primary_color,#0057B8)}

.ae-header-cta,.ae-btn{background:var(--primary_color,#0057B8);color:#fff!important;border-radius:6px;padding:13px 19px;font-weight:700;font-size:14px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--primary_color,#0057B8);transition:.2s}

.ae-header-cta:hover,.ae-btn:hover{filter:brightness(.93);transform:translateY(-1px)}

.ae-menu-toggle{display:none;margin-left:auto;background:#fff;border:1px solid #d8e1ef;border-radius:6px;padding:8px}

.ae-menu-toggle span{display:block;width:22px;height:2px;background:#0A2148;margin:4px}

@media (max-width:1000px){
.ae-primary-nav ul{gap:15px}
.ae-primary-nav a{font-size:12px}
.ae-header-cta{padding:11px 13px;font-size:12px}
}

@media (max-width:760px){
.ae-topbar-left span,.ae-lang{display:none}
.ae-topbar-inner{min-height:30px}
.ae-header-socials{gap:5px}
.ae-header-social{width:22px;height:22px}
.ae-nav-inner{min-height:66px}
.ae-menu-toggle{display:block}
.ae-primary-nav{position:absolute;left:14px;right:14px;top:96px;background:#fff;border:1px solid #dce4ef;border-radius:8px;box-shadow:0 10px 25px rgba(0,0,0,.12);display:none;z-index:100}
.ae-primary-nav.is-open{display:block}
.ae-primary-nav ul{display:block}
.ae-primary-nav a{padding:12px 16px}
.ae-header-cta{display:none}
}

.ae-language-switcher{display:inline-flex;align-items:center;gap:4px;margin-left:10px}

.ae-lang-btn{display:inline-flex;align-items:center;justify-content:center;min-width:54px;min-height:36px;padding:6px 10px;border:1px solid rgba(10,33,72,.25);border-radius:6px;background:#fff;color:var(--dark_color,#0A2148);font-size:14px;font-weight:700;text-decoration:none}

.ae-lang-btn:hover,.ae-lang-btn:focus{outline:3px solid rgba(0,87,184,.25);outline-offset:2px}

.ae-lang-btn.is-active{background:var(--primary_color,#0057B8);color:#fff;border-color:var(--primary_color,#0057B8)}

.ae-lang-btn{color:var(--dark_color,#0A2148)}

.ae-lang-btn.is-active{background:var(--primary_color,#0057B8);border-color:var(--primary_color,#0057B8);color:#fff}

.ae-language-switcher{margin-left:8px}

.ae-language-switcher .ae-lang-btn{font-size:14px;min-width:64px;min-height:40px}

.ae-topbar a,.ae-topbar-left>span{font-size:14px}

.ae-topbar svg{width:16px;height:16px}

.ae-high-contrast .ae-lang-btn{background:#000!important;color:#fff!important}

@media (max-width:1000px){
.ae-primary-nav a{font-size:15px}
}

@media (max-width:760px){
.ae-primary-nav a{font-size:16px}
}

@media (max-width:480px){
.ae-language-switcher .ae-lang-btn{min-width:58px;padding:5px 8px}
}

.ae-language-switcher{gap:7px;margin-left:10px;padding:3px;border:1px solid rgba(255,255,255,.32);border-radius:8px;background:rgba(255,255,255,.06)}

.ae-lang-btn{min-width:72px;min-height:42px;padding:7px 12px;border:2px solid rgba(10,33,72,.35);border-radius:7px;background:#fff;color:#0A2148!important;font-size:15px;font-weight:700;line-height:1;text-align:center}

.ae-lang-btn.is-active{background:#0057B8;color:#fff!important;border-color:#0057B8;box-shadow:0 2px 7px rgba(0,0,0,.18)}

.ae-lang-btn:not(.is-active):hover{background:#EAF4FF;color:#0057B8!important}

.ae-header-social{width:30px;height:30px}

.ae-header-social svg{width:17px!important;height:17px!important}

@media (min-width:1200px){
.ae-primary-nav a{font-size:16px}
}

@media (max-width:760px){
.ae-language-switcher{margin-left:4px}
.ae-lang-btn{min-width:64px;min-height:40px;font-size:14px}
.ae-header-social{width:28px;height:28px}
.ae-header-social svg{width:16px!important;height:16px!important}
}

.ae-custom-nav{display:flex!important;align-items:center;gap:24px}

.ae-custom-nav>li{position:static}

.ae-custom-nav>li>a{white-space:nowrap}

@media (max-width:1100px){
.ae-custom-nav{gap:13px!important}
.ae-custom-nav>li>a{font-size:14px}
}

@media (max-width:760px){
.ae-custom-nav{display:block!important}
.ae-custom-nav>li{border-bottom:1px solid #e7edf5}
.ae-custom-nav>li>a{padding:13px 16px!important}
.ae-topbar-left{display:none}
}

.ae-topbar-inner{min-height:42px}

.ae-topbar{font-size:13px}

.ae-nav-inner{min-height:84px}

.ae-logo img,.custom-logo{max-height:60px}

.ae-language-switcher{display:flex;align-items:center;gap:4px;margin-left:8px;padding:2px;border:1px solid rgba(255,255,255,.28);border-radius:8px;background:rgba(255,255,255,.06)}

.ae-lang-btn{display:inline-flex!important;align-items:center;justify-content:center;min-width:70px;min-height:38px;padding:7px 11px!important;border:1px solid transparent!important;border-radius:6px!important;background:transparent;color:#fff!important;font-size:14px!important;font-weight:700;line-height:1.1!important}

.ae-lang-btn.is-active{background:#fff;color:#0A2148!important;border-color:#fff!important}

.ae-lang-btn:not(.is-active):hover,.ae-lang-btn:not(.is-active):focus-visible{background:rgba(255,255,255,.16);color:#fff!important}

@media (max-width:760px){
.ae-nav-inner{min-height:72px}
.ae-language-switcher{margin-left:4px}
.ae-lang-btn{min-width:62px;min-height:36px;font-size:13px!important}
}

.ae-topbar{background:var(--ae-design-navy);font-size:14px;letter-spacing:.01em}

.ae-topbar-inner{min-height:48px}

.ae-topbar-left,.ae-tools{gap:20px}

.ae-topbar-left a,.ae-topbar-left>span{font-weight:600}

.ae-nav-wrap{background:#fff;box-shadow:0 1px 0 rgba(8,35,78,.06);z-index:10000}

.ae-nav-inner{min-height:92px;gap:34px}

.ae-logo img,.custom-logo{max-height:62px}

.ae-custom-nav{gap:34px!important}

.ae-header-cta,.ae-btn{background:var(--ae-design-blue);border-color:var(--ae-design-blue);border-radius:8px;min-height:48px;padding:13px 22px;font-size:15px;box-shadow:0 8px 18px rgba(7,87,216,.12)}

.ae-header-cta:hover,.ae-btn:hover{background:var(--ae-design-hover);border-color:var(--ae-design-hover);filter:none;transform:translateY(-2px);box-shadow:0 12px 24px rgba(7,87,216,.2)}

.ae-language-switcher{border:0;background:transparent;padding:0;margin-left:8px;gap:2px}

.ae-lang-btn{min-width:auto!important;min-height:36px!important;padding:7px 10px!important;border-radius:6px!important;font-size:14px!important;font-weight:700!important;color:#fff!important}

.ae-lang-btn.is-active{background:#fff;color:var(--ae-design-navy)!important}

@media (max-width:1200px){
.ae-custom-nav{gap:20px!important}
}

@media (max-width:900px){
.ae-nav-inner{min-height:78px}
.ae-primary-nav{margin-left:0}
}

@media (max-width:760px){
.ae-topbar-inner{min-height:38px}
.ae-topbar-left{display:none}
.ae-header-social{width:25px;height:25px}
.ae-nav-inner{min-height:72px}
.ae-logo img,.custom-logo{max-height:52px}
.ae-primary-nav{top:72px}
}

@media (max-width:520px){
.ae-language-switcher{margin-left:0}
.ae-lang-btn{font-size:12px!important;padding:6px 7px!important}
.ae-header-socials{display:none}
}

.ae-language-switcher{display:flex;align-items:center;gap:3px!important}

.ae-language-switcher>span{color:rgba(255,255,255,.8);font-size:13px}

.ae-lang-btn{font-weight:600!important}

.ae-lang-btn.is-active{font-weight:800!important;background:transparent!important;color:#fff!important}

.ae-lang-btn:hover,.ae-lang-btn:focus-visible{background:rgba(255,255,255,.12)!important;border-radius:5px!important}

@media (max-width:900px){
.ae-language-switcher>span{font-size:12px}
}

@media (max-width:760px){
.ae-language-switcher{margin-left:3px}
.ae-topbar-inner{padding-block:3px}
}

@media (max-width:520px){
.ae-language-switcher>span[aria-hidden="true"]{display:none}
.ae-lang-btn{padding-inline:5px!important}
}

.ae-btn:hover,.ae-header-cta:hover,.ae-btn-light:hover{color:#fff!important}

@media (min-width:761px){
.ae-nav-wrap{z-index:10000;overflow:visible}
.ae-primary-nav,.ae-primary-nav>ul,.ae-custom-nav{overflow:visible}
}

@media (min-width:761px){
.ae-nav-inner{min-height:74px!important;
    height:74px!important;
    gap:22px!important;}
.ae-logo{height:54px;flex:0 0 auto}
.ae-logo img,.custom-logo{max-height:52px!important}
.ae-primary-nav{flex:1 1 auto;min-width:0;margin-left:auto}
.ae-primary-nav>ul,.ae-custom-nav{height:74px!important;
    gap:20px!important;
    justify-content:flex-end;
    align-items:stretch!important;}
.ae-primary-nav>ul>li{height:74px!important;
    display:flex!important;
    align-items:stretch!important;
    flex:0 0 auto;}
.ae-header-cta{flex:0 0 auto;
    min-width:137px;
    height:46px!important;
    padding:0 17px!important;
    justify-content:center;
    white-space:nowrap;
    font-size:13px!important;}
}

@media (max-width:1100px) and (min-width:761px){
.ae-nav-inner{gap:14px!important}
.ae-primary-nav>ul,.ae-custom-nav{gap:13px!important}
.ae-header-cta{min-width:122px!important;font-size:12px!important;padding-inline:12px!important}
}

@media (min-width:1101px){
.ae-nav-inner{height:78px;min-height:78px;gap:24px!important}
.ae-primary-nav{height:78px;display:flex;align-items:center}
.ae-primary-nav ul{height:78px;gap:24px!important;align-items:stretch!important}
.ae-primary-nav ul>li{height:78px;display:flex;align-items:stretch}
.ae-header-cta{height:46px;min-width:142px;box-sizing:border-box;justify-content:center;padding:0 16px!important;font-size:13px!important;transform:none!important}
.ae-header-cta:hover,.ae-btn:hover{transform:none!important}
}

@media (max-width:1100px) and (min-width:761px){
.ae-primary-nav ul{gap:16px!important}
}

.ae-header-socials{display:flex!important;align-items:center;gap:7px;flex:0 0 auto}

.ae-header-social{width:27px!important;height:27px!important;display:grid!important;place-items:center!important;border:1px solid rgba(255,255,255,.42)!important;border-radius:50%!important;color:#fff!important;background:transparent!important;padding:0!important;transform:none!important}

.ae-header-social svg{width:14px!important;height:14px!important;fill:currentColor!important}

.ae-header-social:hover,.ae-header-social:focus-visible{background:var(--ae-design-blue,#0757D8)!important;border-color:var(--ae-design-blue,#0757D8)!important;color:#fff!important;transform:none!important}

.ae-language-switcher{display:flex!important;align-items:center!important;gap:3px!important;margin-left:0!important;padding:0!important;border:0!important;background:transparent!important;white-space:nowrap!important}

.ae-language-switcher>span{color:rgba(255,255,255,.72)!important;font-size:12px!important}

.ae-lang-btn{min-width:0!important;min-height:30px!important;height:30px!important;padding:5px 9px!important;border:1px solid transparent!important;border-radius:6px!important;background:transparent!important;color:#fff!important;font-size:12px!important;font-weight:600!important;line-height:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}

.ae-lang-btn.is-active{background:var(--ae-design-blue,#0757D8)!important;border-color:var(--ae-design-blue,#0757D8)!important;color:#fff!important}

.ae-lang-btn:not(.is-active):hover,.ae-lang-btn:not(.is-active):focus-visible{background:rgba(255,255,255,.14)!important;border-color:rgba(255,255,255,.24)!important;color:#fff!important}

@media (min-width:1101px){
.ae-nav-wrap{height:78px!important;overflow:visible!important}
.ae-nav-inner{height:78px!important;min-height:78px!important;gap:20px!important}
.ae-primary-nav{flex:1 1 auto!important;min-width:0!important;height:78px!important}
.ae-primary-nav>ul,.ae-custom-nav{height:78px!important;gap:19px!important;align-items:stretch!important;justify-content:flex-end!important}
.ae-primary-nav>ul>li{height:78px!important;flex:0 0 auto!important;min-width:max-content!important}
.ae-header-cta{height:44px!important;min-width:136px!important;padding:0 15px!important;font-size:12px!important;flex:0 0 auto!important;white-space:nowrap!important;transform:none!important}
}

@media (max-width:1100px) and (min-width:761px){
.ae-nav-inner{gap:12px!important}
.ae-primary-nav>ul,.ae-custom-nav{gap:12px!important}
.ae-header-cta{min-width:118px!important;font-size:11px!important}
}

@media (max-width:760px){
.ae-header-socials{gap:5px!important}
.ae-header-social{width:25px!important;height:25px!important}
.ae-header-social svg{width:13px!important;height:13px!important}
.ae-language-switcher{gap:2px!important}
.ae-lang-btn{height:28px!important;min-height:28px!important;padding:5px 7px!important;font-size:11px!important}
}

@media (max-width:520px){
.ae-header-social{width:23px!important;height:23px!important}
.ae-header-social svg{width:12px!important;height:12px!important}
.ae-language-switcher>span{font-size:10px!important}
.ae-lang-btn{font-size:10px!important;padding-inline:6px!important}
}

@media (min-width: 1101px){
.ae-nav-inner{min-height:78px!important;
    height:78px!important;
    display:flex!important;
    align-items:center!important;
    gap:20px!important;}
.ae-logo{flex:0 0 auto!important}
.ae-primary-nav{margin-left:auto!important;
    margin-right:0!important;
    flex:0 1 auto!important;
    min-width:0!important;
    height:78px!important;
    display:flex!important;
    align-items:center!important;}
.ae-primary-nav>ul,
  .ae-custom-nav{height:78px!important;
    display:flex!important;
    align-items:stretch!important;
    justify-content:flex-end!important;
    gap:21px!important;
    margin:0!important;
    padding:0!important;
    flex-wrap:nowrap!important;}
.ae-primary-nav>ul>li{flex:0 0 auto!important;
    width:auto!important;
    min-width:max-content!important;
    height:78px!important;}
.ae-header-cta{flex:0 0 148px!important;
    width:148px!important;
    min-width:148px!important;
    height:46px!important;
    padding:0 14px!important;
    margin-left:2px!important;
    justify-content:center!important;
    white-space:nowrap!important;
    font-size:13px!important;
    box-sizing:border-box!important;}
}

@media (min-width: 1001px) and (max-width: 1100px){
.ae-nav-inner{gap:14px!important}
.ae-primary-nav{margin-left:auto!important;flex:0 1 auto!important;min-width:0!important}
.ae-primary-nav>ul,.ae-custom-nav{justify-content:flex-end!important;gap:16px!important;flex-wrap:nowrap!important}
.ae-primary-nav>ul>li{flex:0 0 auto!important;min-width:max-content!important}
.ae-header-cta{flex:0 0 128px!important;min-width:128px!important;font-size:12px!important;padding-inline:10px!important}
}

.ae-primary-nav a:hover,
.ae-primary-nav a:focus-visible{color:var(--ae-design-blue,#0757D8)!important}

@media (max-width:760px){
.ae-primary-nav{max-height:calc(100vh - 105px);overflow:auto}
}

/* Header CTA appearance is controlled from Customizer; no CSS editing required. */
.ae-header-cta{background:var(--ae-header-btn-bg,#0057B8)!important;color:var(--ae-header-btn-text,#fff)!important;border-color:var(--ae-header-btn-bg,#0057B8)!important}
.ae-header-cta:hover{background:var(--ae-header-btn-hover-bg,#004DBF)!important;color:var(--ae-header-btn-hover-text,#fff)!important;border-color:var(--ae-header-btn-hover-bg,#004DBF)!important}
.ae-header-cta-icon{display:inline-flex;align-items:center;font-size:var(--ae-header-btn-icon-size,16px);line-height:1}
