/* Shared public navigation. Native disclosures and dialog work without the old menu clone. */
.page-wrapper:has(>.alp-header){overflow:clip}
.alp-header{--nav-ink:#142b47;--nav-muted:#587089;--nav-blue:#0864c6;--nav-line:#dde8f2;position:sticky;top:-34px;z-index:100000;color:var(--nav-ink);background:#fff;font-size:14px;line-height:1.5;box-shadow:0 3px 20px #15365a0a}
.alp-header *,.alp-header *::before,.alp-header *::after{box-sizing:border-box}
.alp-header :where(a,button,summary){-webkit-tap-highlight-color:transparent}
.alp-header a{color:var(--nav-ink);text-decoration:none}
.alp-header a:hover{color:var(--nav-blue)}
.alp-header :where(a,button,summary):focus-visible{outline:3px solid #128ada;outline-offset:4px;border-radius:6px}
.alp-header :where(p,h2,ul){margin:0;padding:0;color:inherit;line-height:inherit}
.alp-header svg{display:block;width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.alp-header summary{list-style:none;cursor:pointer}
.alp-header summary::-webkit-details-marker{display:none}
.alp-header button{font:inherit;cursor:pointer;border:0}
.alp-header__utility{height:34px;background:#f2f7fc;border-bottom:1px solid #e7eef5;color:#516981;font-size:11px}
.alp-header__utility>.container{display:flex;align-items:center;justify-content:space-between;height:100%;gap:20px}
.alp-header__utility p,.alp-header__utility>div>div,.alp-header__utility a{display:flex;align-items:center;gap:7px}
.alp-header__utility>div>div{gap:24px}
.alp-header__utility a{color:#405a74}
.alp-header__utility svg{width:13px;height:13px}
.alp-header__utility-phone{font-weight:700;letter-spacing:.03em}
.alp-header__bar{border-bottom:1px solid var(--nav-line);background:#fff}
.alp-header__main{position:relative;display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:88px}
.alp-header__logo{display:flex;align-items:center;flex:none;padding:12px 0}
.alp-header__logo img{display:block;width:200px;height:auto;max-width:100%}
.alp-header__desktop{margin-left:auto}
.alp-header__links{display:flex;align-items:center;gap:3px;list-style:none}
.alp-header__links>li{margin:0;padding:0;list-style:none}
.alp-header__links summary,.alp-header__direct{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;padding:13px 11px;min-height:46px;font-size:14px;line-height:1.4;font-weight:600;white-space:nowrap;border-radius:9px;color:var(--nav-ink);transition:background-color .15s ease,color .15s ease}
.alp-header__links summary>svg{width:13px;height:13px;transition:transform .15s ease}
.alp-header__links summary:hover,.alp-header__direct:hover,.alp-nav-dropdown[open]>summary{color:var(--nav-blue);background:#f1f7ff}
.alp-header__links .is-active>summary,.alp-header__direct.is-active{color:var(--nav-blue)}
.alp-header__links .is-active>summary::after,.alp-header__direct.is-active::after{content:"";position:absolute;bottom:6px;left:12px;width:20px;height:2px;border-radius:2px;background:#0b80dc}
.alp-nav-dropdown[open]>summary>svg:last-child{transform:rotate(180deg)}
.alp-header__actions{display:flex;align-items:center;gap:9px;flex:none}
.alp-header__language{position:relative}
.alp-header__language>summary{display:flex;align-items:center;gap:5px;min-height:44px;padding:10px 7px;font-size:12px;font-weight:700;border-radius:8px}
.alp-header__language>summary>svg:first-child{width:18px;height:18px;color:#5b7088}
.alp-header__language>summary>svg:last-child{width:11px;height:11px}
.alp-header__account{display:flex;align-items:center;justify-content:center;width:38px;height:44px;color:#48627f!important}
.alp-header a.alp-header__appointment{display:flex;align-items:center;justify-content:center;gap:9px;background:var(--nav-blue);color:#fff;padding:13px 17px;border:1px solid var(--nav-blue);border-radius:10px;min-height:48px;font-size:13px;font-weight:700;line-height:1.4;text-align:center;box-shadow:0 5px 14px #0864c619;transition:background-color .15s ease}
.alp-header a.alp-header__appointment:hover{background:#0755a9;color:#fff;border-color:#0755a9}
.alp-header__appointment>svg{width:18px;height:18px}
.alp-header__mobile-actions{display:none}
.alp-nav-panel{position:absolute;top:calc(100% - 2px);left:50%;width:min(800px,calc(100% - 32px));max-height:calc(100dvh - 132px);overflow-y:auto;overscroll-behavior:contain;transform:translateX(-50%);background:#fff;border:1px solid #dce7f2;border-radius:0 0 18px 18px;padding:24px;box-shadow:0 20px 50px #173b6124}
.alp-nav-dropdown:not([open])>.alp-nav-panel{display:none}
.alp-header .alp-nav-eyebrow{margin:0 0 12px;font-size:10px;line-height:1.5;letter-spacing:.1em;font-weight:700;text-transform:uppercase;color:#52708e}
.alp-nav-panel--insurance{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:24px;padding:25px}
.alp-nav-service{display:flex;align-items:center;gap:13px;min-height:84px;border:1px solid transparent;border-radius:12px;padding:13px 12px;transition:background-color .15s ease,border-color .15s ease}
.alp-nav-service:hover,.alp-nav-service.is-current,.alp-nav-service[aria-current=page]{background:#f1f7ff;border-color:#d6e8fc;color:var(--nav-blue)}
.alp-nav-service__icon{display:flex;align-items:center;justify-content:center;flex:none;width:43px;height:43px;background:#edf5ff;border:1px solid #dceafe;border-radius:11px;color:#0967c7}
.alp-nav-service__icon>svg{width:23px;height:23px}
.alp-nav-service>span:nth-child(2){flex:1;min-width:0}
.alp-nav-service strong{display:block;font-size:16px;line-height:1.4;font-weight:700;color:inherit}
.alp-nav-service small{display:block;color:var(--nav-muted);font-size:12px;line-height:1.55;margin-top:3px}
.alp-nav-service>svg{width:17px;height:17px;color:#6383a5}
.alp-header a.alp-nav-all{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:10px 12px;margin-top:7px;color:var(--nav-blue);font-size:13px;font-weight:700;border-top:1px solid #e2ebf4;border-radius:0}
.alp-nav-all>svg{width:17px;height:17px}
.alp-nav-adviser{display:flex;flex-direction:column;align-items:flex-start;padding:22px 22px 0;background:linear-gradient(145deg,#eef7ff,#e3effc);border:1px solid #d9e9f9;border-radius:13px;overflow:hidden}
.alp-nav-adviser h2{font-size:23px;font-weight:700;line-height:1.2;letter-spacing:-.025em;max-width:220px}
.alp-nav-adviser p{font-size:12px;line-height:1.7;color:#506a85;margin-top:10px;max-width:225px}
.alp-nav-adviser>a{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-top:5px;color:#0864c6;font-size:12px;font-weight:700}
.alp-nav-adviser>a svg{width:16px;height:16px}
.alp-nav-adviser img{display:block;align-self:flex-end;margin-top:auto;max-width:100%;width:104px;height:156px;object-fit:contain;object-position:center bottom}
.alp-nav-panel--frontier{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:25px}
.alp-nav-frontier{border-radius:13px;background:#f0f7ff;padding:23px;border:1px solid #deebfa}
.alp-nav-frontier>.alp-nav-eyebrow{display:flex;align-items:center;gap:6px;font-size:10px}
.alp-nav-mini-flag{display:inline-flex;align-items:center;justify-content:center;width:16px;height:12px;flex:none;box-shadow:0 0 0 1px #b8c9db55;overflow:hidden}
.alp-nav-mini-flag--fr{background:linear-gradient(90deg,#164b9a 33.33%,#fff 33.33%,#fff 66.66%,#dc3745 66.66%)}
.alp-nav-mini-flag--ch{width:12px;background:#de2e39;color:#fff;font:700 14px/1 Arial,sans-serif;letter-spacing:0}
.alp-nav-frontier h2{font-size:25px;font-weight:700;line-height:1.2;letter-spacing:-.025em}
.alp-nav-frontier>p:not(.alp-nav-eyebrow){font-size:13px;line-height:1.65;color:var(--nav-muted);margin-top:11px}
.alp-nav-frontier>a{display:flex;align-items:center;gap:8px;padding:12px 0;font-size:12px;font-weight:700;line-height:1.5;color:var(--nav-blue)}
.alp-nav-frontier>a>svg{width:17px;height:17px}
.alp-nav-frontier>a.alp-nav-frontier__health{border-top:1px solid #cfdef0;margin-top:2px;padding-bottom:0}
.alp-nav-tools{padding:4px 0}
.alp-nav-tools>a{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:45px;padding:10px 12px;border-radius:8px;font-size:14px;font-weight:600;line-height:1.4}
.alp-nav-tools>a:hover,.alp-nav-tools>a[aria-current=page]{background:#f1f7ff;color:var(--nav-blue)}
.alp-nav-tools>a>svg{width:17px;height:17px;color:#6a87a4}
.alp-nav-panel--advice{width:min(570px,calc(100% - 32px));padding:26px}
.alp-header a.alp-nav-advice-main{display:flex;align-items:center;gap:12px;padding:16px;background:#eff6ff;border-radius:11px;border:1px solid #dfebfa;font-size:17px;font-weight:700;color:var(--nav-blue)}
.alp-nav-advice-main>svg:last-child{margin-left:auto;width:18px;height:18px}
.alp-header .alp-nav-categories-label{font-size:11px;font-weight:600;color:var(--nav-muted);margin:20px 0 11px}
.alp-nav-categories{display:flex;flex-wrap:wrap;gap:7px}
.alp-nav-categories>a{display:inline-flex;align-items:center;min-height:36px;border:1px solid #dce7f2;border-radius:8px;font-size:12px;padding:6px 11px;line-height:1.4}
.alp-nav-categories>a:hover{background:#f0f7ff;border-color:#afceec}
.alp-nav-advice-bottom{display:flex;flex-wrap:wrap;gap:7px 20px;margin-top:20px;padding-top:13px;border-top:1px solid var(--nav-line)}
.alp-nav-advice-bottom>a{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;min-height:38px}
.alp-nav-advice-bottom>a>svg{width:17px;height:17px}
.alp-nav-panel--languages{top:calc(100% + 21px);right:-7px;left:auto;transform:none;width:190px;padding:8px;border-radius:0 0 12px 12px}
.alp-header a.alp-nav-language{display:flex;align-items:center;gap:10px;min-height:43px;padding:9px 11px;border-radius:7px;font-size:13px;font-weight:500;line-height:1.4}
.alp-nav-language img{display:block;width:20px!important;height:20px!important;object-fit:contain;flex:none;border:0!important;border-radius:0!important;transform:none!important}
.alp-nav-language>svg{width:16px;height:16px;margin-left:auto}
.alp-header a.alp-nav-language:hover,.alp-header a.alp-nav-language.is-current{background:#eef6ff;color:var(--nav-blue)}
.alp-header a.alp-nav-language.is-current{font-weight:700}
.alp-nav-dialog:not([open]){display:none}
.alp-nav-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(440px,100vw);height:100dvh;max-width:100vw;max-height:none;padding:0;border:0;border-left:1px solid #e1eaf4;background:#fff;color:var(--nav-ink);box-shadow:-18px 0 60px #071c3840;overflow:hidden}
.alp-nav-dialog[open]{display:flex;flex-direction:column}
.alp-nav-dialog::backdrop{background:#0e2548a8;backdrop-filter:blur(3px)}
body.alp-nav-lock{overflow:hidden}
.alp-nav-dialog__head{display:flex;align-items:center;justify-content:space-between;flex:none;gap:15px;padding:20px 23px;border-bottom:1px solid #e1eaf4;min-height:82px}
.alp-nav-dialog__head>a{display:flex;align-items:center}
.alp-nav-dialog__head img{display:block;width:180px;height:auto}
.alp-nav-dialog__head button,.alp-header__mobile-actions>a,.alp-header__mobile-actions>button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;border:1px solid #dce8f4;border-radius:10px;background:#f4f8fd;color:#1b4978}
.alp-nav-dialog__head button svg{width:20px;height:20px}
.alp-nav-dialog__scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:25px 22px 24px}
.alp-nav-dialog__scroll>h2{font-size:25px;font-weight:700;line-height:1.23;letter-spacing:-.03em;max-width:310px;margin:0 0 22px}
.alp-nav-dialog__services>.alp-nav-service{gap:10px;min-height:82px;padding:12px 10px;border:1px solid #dce8f4;margin-top:9px;background:#f8fbff}
.alp-nav-dialog__services>.alp-nav-service:hover{background:#eef6ff;border-color:#b6d5f6}
.alp-nav-dialog__services .alp-nav-service__icon{width:38px;height:40px;border-radius:10px}
.alp-nav-dialog__services .alp-nav-service strong{font-size:15px}
.alp-nav-dialog__services .alp-nav-service small{font-size:11px;line-height:1.55}
.alp-nav-dialog__services .alp-nav-service>svg{width:16px;height:16px}
.alp-nav-dialog__sections{margin-top:20px;border-top:1px solid #dde8f2}
.alp-nav-dialog__sections>details{border-bottom:1px solid #dde8f2}
.alp-nav-dialog__sections summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 3px;font-size:14px;line-height:1.4;font-weight:700;min-height:56px}
.alp-nav-dialog__sections summary>svg{width:16px;height:16px;transition:transform .15s ease}
.alp-nav-dialog__sections details[open]>summary>svg{transform:rotate(180deg)}
.alp-nav-dialog__sections>details>div{padding:0 0 12px 9px}
.alp-nav-dialog__sections>details>div>a{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;padding:11px 8px;line-height:1.5;min-height:43px;border-radius:7px}
.alp-nav-dialog__sections>details>div>a:hover{background:#eff6ff}
.alp-nav-dialog__sections>details>div>a.alp-nav-dialog__guide{color:var(--nav-blue);font-weight:700}
.alp-nav-dialog__guide>svg{width:16px;height:16px}
.alp-nav-dialog__languages{margin-top:24px}
.alp-nav-dialog__languages>nav{display:flex;gap:5px;flex-wrap:wrap}
.alp-header .alp-nav-dialog__languages a.alp-nav-language{flex:1;justify-content:center;min-height:45px;font-size:11px;gap:6px;padding:9px 6px;border:1px solid #dce7f2;border-radius:8px}
.alp-nav-dialog__languages .alp-nav-language img{width:17px!important;height:17px!important}
.alp-nav-dialog__foot{flex:none;display:grid;grid-template-columns:minmax(0,1fr);gap:7px;padding:17px 23px max(16px,env(safe-area-inset-bottom));border-top:1px solid #dde8f2;background:#f8fbff}
.alp-nav-dialog__foot>a.alp-header__appointment{width:100%;min-height:48px}
.alp-header a.alp-nav-dialog__phone{display:flex;align-items:center;justify-content:center;gap:8px;min-height:36px;font-size:15px;font-weight:700;letter-spacing:.025em}
.alp-nav-dialog__phone svg{width:17px;height:17px}
.alp-header .alp-nav-dialog__foot>p{text-align:center;color:#58718b;font-size:10px;line-height:1.5}
.alp-nav-noscript{display:flex;flex-wrap:wrap;gap:10px;padding:12px 20px;background:#edf5ff;font-size:13px}
@media(min-width:1200px){.alp-header>.alp-header__utility>.container,.alp-header__main{width:100%;max-width:1360px;padding-right:28px;padding-left:28px}}
@media(min-width:1200px) and (max-width:1399px){.alp-header__main{gap:17px;min-height:82px}.alp-header__logo img{width:180px}.alp-header__links summary,.alp-header__direct{font-size:13px;padding:13px 8px}.alp-header__links{gap:0}.alp-header__actions{gap:6px}.alp-header a.alp-header__appointment{font-size:12px;padding:13px 12px}.alp-header__account{width:31px}.alp-header__language>summary{padding:10px 5px}.alp-nav-panel--languages{top:calc(100% + 18px)}}
@media(max-width:1199px){.alp-header{top:0}.alp-header__utility,.alp-header__desktop,.alp-header__actions{display:none}.alp-header__main{min-height:78px;gap:20px}.alp-header__logo img{width:190px}.alp-header__mobile-actions{display:flex;align-items:center;gap:8px}.alp-header__mobile-actions>button{background:#0967c8;color:#fff;border-color:#0967c8}.alp-header__mobile-actions>button>svg{width:23px;height:23px}.alp-header__mobile-actions>a>svg{width:19px;height:19px}}
@media(max-width:575px){.alp-header__main{padding-right:20px;padding-left:20px;min-height:74px;gap:15px}.alp-header__logo img{width:169px}.alp-header__mobile-actions{gap:7px}.alp-header__mobile-actions>a,.alp-header__mobile-actions>button{width:41px;height:44px}.alp-nav-dialog__head{padding:16px 21px;min-height:78px}}
@media(max-width:359px){.alp-header__main{padding-right:15px;padding-left:15px;gap:10px}.alp-header__logo img{width:151px}.alp-header__mobile-actions{gap:5px}.alp-header__mobile-actions>a,.alp-header__mobile-actions>button{width:39px}.alp-nav-dialog__head{padding:14px 17px}.alp-nav-dialog__head img{width:165px}.alp-nav-dialog__scroll{padding:21px 16px}.alp-nav-dialog__scroll>h2{font-size:23px}.alp-nav-dialog__services>.alp-nav-service{padding:11px 9px;gap:8px}.alp-nav-dialog__services .alp-nav-service__icon{width:33px;height:37px}.alp-nav-dialog__services .alp-nav-service strong{font-size:14px}.alp-nav-dialog__services .alp-nav-service small{font-size:11px}.alp-nav-dialog__foot{padding-right:17px;padding-left:17px}}
@media(prefers-reduced-motion:reduce){.alp-header *{transition:none!important;scroll-behavior:auto!important}}
