.compact-header .nav{flex-direction:row;align-items:center;gap:1.5rem;padding:.85rem 0;min-height:82px}
.compact-header .brand{flex:0 1 235px;line-height:1.35;min-width:0}
.compact-header .navlinks{flex-wrap:nowrap;gap:.2rem;align-items:center}
.compact-header .navlinks>a,.compact-header summary{white-space:nowrap;font-size:.95rem}
.compact-header details{position:relative}
.compact-header summary{list-style:none;cursor:pointer;padding:.55rem .75rem;border-radius:10px;color:var(--muted);font-weight:600;display:flex;align-items:center;gap:.55rem}
.compact-header summary::-webkit-details-marker{display:none}
.compact-header summary::after{content:'';width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-top:-3px}
.compact-header details[open]>summary::after{transform:rotate(225deg);margin-top:3px}
.compact-header summary:hover,.compact-header details[open]>summary,.compact-header .insurance-menu.has-current>summary{background:#eef4fb;color:var(--primary)}
.compact-header .insurance-panel,.compact-header .language-switch{position:absolute;top:calc(100% + .6rem);right:0;z-index:100;width:235px;padding:.5rem;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 12px 32px #142b4526}
.compact-header .insurance-panel a,.compact-header .language-switch a{display:block;padding:.65rem .8rem;border:0;font-size:.95rem;text-decoration:none;box-shadow:none}
.compact-header .language-switch{width:165px;display:block}
.compact-header .nav-contact{background:var(--primary);color:#fff}
.compact-header .nav-contact:hover{background:var(--primary-2,var(--primary));color:#fff}
.compact-header .language-menu{margin-left:.35rem}
.compact-header .language-menu>summary{border:1px solid #dbe3ec;color:var(--primary)}
.compact-header .nav-toggle{display:none;background:white;border:1px solid #dbe3ec;border-radius:10px;padding:.6rem .8rem;font:inherit;color:var(--primary);cursor:pointer;white-space:nowrap}
.compact-header :is(a,summary,button):focus-visible{outline:3px solid #1778a3;outline-offset:3px}
@media(max-width:960px){
.compact-header .nav{flex-wrap:wrap;gap:.7rem;padding:.7rem 0;min-height:72px}
.compact-header .brand{flex:1;max-width:265px;font-size:1rem}
.compact-header.nav-enhanced .nav-toggle{display:block}
.compact-header .navlinks{width:100%;flex-direction:column;align-items:stretch;gap:.25rem;padding:.6rem 0;border-top:1px solid #e2e8f0;max-height:calc(100dvh - 100px);overflow:auto}
.compact-header.nav-enhanced .navlinks{display:none}
.compact-header.nav-enhanced.is-open .navlinks{display:flex}
.compact-header .navlinks>a,.compact-header summary{padding:.75rem .85rem}
.compact-header .insurance-panel,.compact-header .language-switch{position:static;width:auto;box-shadow:none;margin:.2rem .4rem .4rem;padding:.4rem;background:#f7f9fc}
.compact-header .language-menu{margin-left:0}
.compact-header .language-menu>summary{border:0}
.compact-header .nav-contact{text-align:center}
}
