/* Shared site navigation; colors and type follow the existing public shell. */
.site-switcher{position:relative;color:#203a31;font-size:13px;letter-spacing:0;text-align:left}
.site-switcher summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:10px 12px;border:1px solid #ccd8cb;border-radius:10px;background:linear-gradient(145deg,#fffefa,#eef3eb);box-shadow:inset 0 1px #fff,0 2px 4px #142d2210;cursor:pointer;list-style:none;font-weight:650;line-height:1.35}
.site-switcher summary::-webkit-details-marker{display:none}
.site-switcher summary svg{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s}
.site-switcher[open] summary svg{transform:rotate(180deg)}
.site-switcher summary:hover{border-color:#64836c;background:linear-gradient(145deg,#fffefa,#e3eddf)}
.site-switcher summary:focus-visible,.site-switcher .site-switcher-list a:focus-visible{outline:2px solid #fcc306;outline-offset:3px}
.site-switcher .site-switcher-list{display:grid;gap:5px;padding:7px;margin-top:8px;border:1px solid #ccd8cb;border-radius:12px;background:#fffefa;box-shadow:0 14px 35px #142d2224}
.site-switcher .site-switcher-list a{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px;margin:0;padding:10px 12px;border:1px solid transparent;border-radius:7px;color:#203a31;text-decoration:none;line-height:1.35}
.site-switcher .site-switcher-list strong{display:block;font-size:13px;font-weight:700}
.site-switcher .site-switcher-list small{display:block;margin-top:3px;color:#637363;font-size:11px}
.site-switcher .site-switcher-list a:hover{background:#edf3e9;border-color:#ccd8cb}
.site-switcher .site-switcher-list a[aria-current]{border-color:#bbccbc;background:linear-gradient(145deg,#e9f0e3,#dfeadb)}
.site-switcher-current{white-space:nowrap;font-size:10px;font-weight:650;color:#36573e}
.site-switcher-current:before{content:'';display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:#fcc306;box-shadow:0 0 0 1px #9d7a00}
.site-switcher-go{font-size:17px;color:#52715b}
.site-switcher-compact{z-index:45;font-size:10px;color:inherit}
.site-switcher-compact summary{min-height:25px;padding:2px 6px;border-color:transparent;border-radius:5px;background:transparent;box-shadow:none;color:inherit;font-size:10px}
.site-switcher-compact summary:hover,.site-switcher-compact[open] summary{background:#ffffff19;border-color:#ffffff55}
.site-switcher-compact summary svg{width:12px;height:12px}
.site-switcher-compact .site-switcher-list{position:absolute;right:0;top:100%;width:310px;max-width:calc(100vw - 24px);z-index:60}
.header .mobile-menu>.site-switcher{margin-bottom:18px}
@media(max-width:1279px){.utility .site-switcher{display:none}}
@media(prefers-reduced-motion:reduce){.site-switcher summary svg{transition:none}}

/* Account disclosure: one reversible grid transition keeps closing animated. */
.account-menu{position:relative;text-align:left;color:#203a31;letter-spacing:0}
.account-menu>button svg{width:15px;height:15px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform .24s ease}
.account-menu.is-open>button svg{transform:rotate(180deg)}
.account-menu-reveal{display:grid;grid-template-rows:0fr;position:absolute;z-index:65;right:0;top:calc(100% + 10px);width:344px;max-width:calc(100vw - 36px);opacity:0;visibility:hidden;transform:translateY(-6px);transition:grid-template-rows .24s ease,opacity .2s ease,transform .24s ease,visibility 0s .24s}
.account-menu.is-open>.account-menu-reveal{grid-template-rows:1fr;opacity:1;visibility:visible;transform:translateY(0);transition-delay:0s}
.account-menu-clip{min-height:0;overflow:hidden;border-radius:16px;box-shadow:0 20px 48px #142d221c,0 4px 12px #142d220a}
.header .account-menu-panel{max-height:calc(100dvh - 154px);overflow-y:auto;overscroll-behavior:contain;padding:10px;border:1px solid #d7dfd5;border-radius:16px;background:#fffefa;color:#203a31}
.account-menu-title{margin:6px 12px 12px;font-size:17px;font-weight:700;line-height:1.4;letter-spacing:-.025em}
.header .account-menu-panel :is(a,button){display:flex;align-items:center;justify-content:flex-start;gap:12px;width:100%;min-height:48px;margin:0;padding:11px 12px;border:1px solid transparent;border-radius:9px;background:transparent;color:#203a31;font:inherit;font-size:13px;font-weight:600;line-height:1.4;text-align:left;text-decoration:none;cursor:pointer;box-shadow:none;transition:background .15s ease,border-color .15s ease}
.header .account-menu-panel :is(a,button):hover{background:#f0f3ed;border-color:#dbe3d6}
.header .account-menu :is(a,button):focus-visible{outline:2px solid #9c741c;outline-offset:2px}
.header .account-menu-panel .account-menu-primary{margin-bottom:4px;background:#234536;color:#fffefa}
.header .account-menu-panel .account-menu-primary:hover{background:#163a29;border-color:#163a29}
.account-menu-icon{display:block;width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.account-menu-group+.account-menu-group{border-top:1px solid #e4e8e0;margin-top:8px;padding-top:8px}
.account-menu-label{margin:5px 12px 7px;color:#64705f;font-size:10px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}
.account-menu-flag{flex:0 0 24px;width:24px;height:16px;overflow:hidden;border-radius:3px;box-shadow:0 0 0 1px #203a311f}
.account-menu-flag-nl{background:linear-gradient(#ad2835 0 33.33%,#fff 33.33% 66.66%,#254783 66.66%)}
.account-menu-flag-be{background:linear-gradient(90deg,#252622 0 33.33%,#f4d64c 33.33% 66.66%,#cc3e47 66.66%)}
.account-menu-site-name{flex:1;min-width:0}
.account-menu-site-name small{display:block;margin-top:2px;color:#64705f;font-size:11px;font-weight:400;line-height:1.4}
.account-menu-site-name+.account-menu-icon{width:15px;height:15px;flex-basis:15px;color:#849080}
.account-menu-current{display:flex;align-items:center;gap:4px;flex:none;color:#42613b;font-size:10px;font-weight:600}
.account-menu-current .account-menu-icon{width:13px;height:13px;flex-basis:13px;stroke-width:2}
.header .account-menu-panel a[aria-current]{background:#edf2e8;border-color:#dce6d5}
.account-menu-message{margin:8px 12px;font-size:12px;line-height:1.5;color:#687865}
.header .account-menu-panel .account-menu-logout{margin-top:8px;border-top:1px solid #e4e8e0;border-radius:0 0 9px 9px;color:#845047}
.header .account-menu-panel [hidden]{display:none!important}
.header .account-menu-panel button:disabled{opacity:.6;cursor:wait}
.header .account-menu-mobile-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:12px 0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;font-weight:600;text-align:left}
.account-menu-mobile{grid-column:1/-1}
.account-menu-mobile .account-menu-reveal{position:static;width:100%;max-width:none;transform:none}
.account-menu-mobile .account-menu-clip{box-shadow:none}
.header .account-menu-mobile .account-menu-panel{max-height:none;margin:3px 0 8px}
@media(min-width:1280px){.account-menu-mobile{display:none}}
@media(max-width:1279px){.header-actions>.account-menu{display:none}.header.discovery-header .mobile-menu{max-height:calc(100dvh - 120px);overflow-y:auto;overscroll-behavior:contain}}
@media(prefers-reduced-motion:reduce){.account-menu-reveal,.account-menu>button svg,.header .account-menu-panel :is(a,button){transition:none}}
