/* Compact header controls; shared by all five languages. */
header.site-header,header.inner-header{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"brand nav actions tools";align-items:center;gap:20px!important;padding:14px 28px!important;min-height:76px;height:auto!important}
header .brand{grid-area:brand;margin:0!important;white-space:nowrap}
header>nav{grid-area:nav;justify-self:center}
header .header-actions,header .inner-action{grid-area:actions;margin:0!important}
header .header-tools{grid-area:tools;display:flex;align-items:center;gap:8px;justify-content:flex-end;min-width:0}
header .header-tools .language-menu,header .header-tools .notification-center,header .header-tools .account-menu{margin:0!important}
header .header-actions{display:flex;gap:8px!important;flex:initial!important;flex-wrap:nowrap!important;width:auto!important;max-width:none!important;justify-self:end}
header .header-actions[hidden]{display:none!important}
header .header-actions .nav-action,header .inner-action{border:1px solid #ee9787!important;border-radius:9px!important;background:#ec816e!important;color:#08172d!important;padding:0 13px!important;min-height:40px!important;font:700 13px/1.3 inherit;box-shadow:0 3px 10px #0002;white-space:nowrap}
header .header-actions .nav-action>span,header .inner-action>span{display:none!important}
header .header-actions .sign-in-action{border:1px solid #ffffff24;border-radius:9px!important;padding:0 11px!important;min-height:40px!important;font-size:13px!important;white-space:nowrap}
header .header-actions .nav-action:hover,header .inner-action:hover{background:#f49a89!important;transform:translateY(-1px)}
header .header-tools .language-menu summary{border:1px solid #ffffff29!important;border-radius:9px!important;background:#ffffff06!important;box-shadow:none!important;padding:0 9px!important;min-height:40px!important;width:auto!important;min-width:57px!important;display:flex;align-items:center;justify-content:center;gap:6px!important}
header .language-menu .language-flag{display:none!important}
header .language-menu .language-code{display:inline!important;font:700 12px/1.2 system-ui!important}
header .language-menu .language-caret{font-size:13px!important}
header .header-tools .mobile-nav-toggle{margin:0!important;border-radius:9px!important;border:1px solid #ffffff29!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;background:#ffffff06;color:inherit;padding:10px!important}
.hamburger-lines{display:grid;gap:4px;width:18px;flex:none}.hamburger-lines i{display:block;height:2px;width:18px;background:currentColor;border-radius:2px;transition:transform .18s,opacity .18s}
.mobile-nav-toggle[aria-expanded=true] i:nth-child(1){transform:translateY(6px) rotate(45deg)}.mobile-nav-toggle[aria-expanded=true] i:nth-child(2){opacity:0}.mobile-nav-toggle[aria-expanded=true] i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.mobile-site-nav{max-height:calc(100dvh - 180px);overflow:auto;border-radius:12px}
@media(max-width:1000px){
 header.site-header,header.inner-header{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand tools" "actions actions";gap:10px 12px!important;padding:12px 16px!important;min-height:68px}
 header.site-header>nav,header.inner-header>nav{display:none!important}
 header .header-tools .mobile-nav-toggle{display:inline-flex!important;align-items:center;justify-content:center}
 header .header-actions{justify-self:start!important}
 header .inner-action:not([hidden]){display:inline-flex!important;align-items:center;justify-self:start!important;min-height:40px!important}
 header .brand{font-size:18px!important}
 header .header-tools{gap:6px;flex-wrap:wrap;max-width:210px}
 header .header-tools .account-menu summary{border-radius:9px!important}
 header .language-options{top:72px!important}
}
@media(min-width:540px) and (max-width:1000px){
 header.site-header,header.inner-header{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"brand actions tools";gap:12px!important;padding:12px 20px!important}
}
@media(max-width:380px){
 header.site-header,header.inner-header{padding:10px 12px!important}
 header .brand{font-size:16px!important;gap:6px!important}
 header .header-actions .nav-action,header .header-actions .sign-in-action{font-size:12px!important;padding-inline:10px!important}
 header .header-tools{max-width:155px}
}

header .header-tools > [hidden]{display:none!important} header .inner-action{font-size:13px!important;line-height:1.4!important;font-weight:700!important}

/* One compact row, including the notification bell. */
header .account-entry{display:inline-flex;align-items:center;justify-content:center;min-height:36px; padding:0 10px;border:1px solid #ef9685;border-radius:8px;background:#ec816e;color:#08172d;text-decoration:none;font-size:12px!important;font-weight:700;white-space:nowrap}
header .header-tools{flex-wrap:nowrap!important;max-width:none!important}
header .notification-button{width:36px!important;height:36px!important;min-width:36px!important;border-radius:8px!important;padding:7px!important;border:1px solid #ffffff29!important;background:#ffffff06!important}
header .notification-button svg{width:20px;height:20px}
header .account-menu summary{width:36px!important;min-width:36px!important;height:36px!important;padding:3px!important;justify-content:center!important}
header .account-menu summary>b,header .account-menu summary>i{display:none!important}
header .account-menu summary>span{width:28px!important;height:28px!important}
header .notification-panel{position:fixed!important;top:72px!important;inset-inline-end:12px!important;width:min(360px,calc(100vw - 24px))!important;max-height:70dvh;overflow:auto}
header .language-options{top:64px!important}
@media(max-width:1000px){
 header.site-header,header.inner-header{grid-template-columns:minmax(0,1fr) auto auto!important;grid-template-areas:"brand actions tools"!important;gap:8px!important;padding:12px!important;min-height:64px!important}
 header .header-actions,header .inner-action{justify-self:end!important}
 header .brand{font-size:16px!important;gap:5px!important}
 header .brand-mark{width:25px!important;height:25px!important;min-width:25px!important}
 header .header-tools{gap:5px!important}
 header .header-tools .language-menu summary{min-width:42px!important;min-height:36px!important;height:36px!important;padding:0 5px!important;gap:3px!important;border-radius:8px!important}
 header .header-tools .mobile-nav-toggle{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;border-radius:8px!important;padding:8px!important}
 header .inner-action{min-height:36px!important;padding:0 10px!important}
}
@media(max-width:350px){header.site-header,header.inner-header{gap:5px!important;padding:10px 8px!important}header .account-entry{padding-inline:7px!important}header .header-tools{gap:4px!important}header .brand{font-size:14px!important}}

header .header-tools .account-menu{order:-1}header .account-panel{position:fixed!important;top:72px!important;inset-inline-end:12px!important;max-width:calc(100vw - 24px)!important}
