/* Shared public header; the contact action remains visible with the mobile menu closed. */
.header[data-mandati-navigation]{background:#f6f5ef;color:#17232b;border-bottom:1px solid #d8ddd5;position:sticky;top:0;z-index:40}
.header[data-mandati-navigation] .navigation{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:100px;position:relative}
.header[data-mandati-navigation] .brand{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto;text-decoration:none;color:#17232b}
.header[data-mandati-navigation] .brand-mark{width:42px;height:45px;font-size:33px}
.header[data-mandati-navigation] .brand-word{font:800 35px/1 Jakarta,Arial,sans-serif;letter-spacing:-.065em}
.header[data-mandati-navigation] .brand-word small{font:600 7px/1.4 Inter,Arial,sans-serif;letter-spacing:.08em;margin-top:8px;display:block}
.header[data-mandati-navigation] .nav-links{display:flex;align-items:center;gap:clamp(14px,1.05vw,20px);margin-left:auto;font:600 14px/1.5 Inter,Arial,sans-serif;position:static;padding:0;border:0;background:transparent;box-shadow:none;overflow:visible;max-height:none;flex-direction:row}
.header[data-mandati-navigation] .nav-links>a{display:block;position:relative;font:inherit;padding:14px 2px;white-space:nowrap;color:#17232b;text-decoration:none;border:0}
.header[data-mandati-navigation] .nav-links>a:hover{color:#506117;text-decoration:underline;text-underline-offset:6px}
.header[data-mandati-navigation] .nav-links>a[aria-current]{color:#506117;font-weight:700;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}
.header[data-mandati-navigation] .nav-links>a[aria-current]:after{display:none}
.header[data-mandati-navigation] .site-header-contact{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:52px;padding:13px 22px;background:#e7f367;color:#17232b;border:1px solid #e7f367;border-radius:4px;font:700 14px/1.4 Inter,Arial,sans-serif;white-space:nowrap;text-decoration:none;flex:none}
.header[data-mandati-navigation] .site-header-contact>span{font:400 24px/1 Inter,Arial,sans-serif}
.header[data-mandati-navigation] .site-header-contact:hover{background:#dce95d;border-color:#dce95d}
.header[data-mandati-navigation] .site-menu-toggle{display:none}
.header[data-mandati-navigation] :is(a,button):focus-visible{outline:3px solid #506117;outline-offset:5px;border-radius:3px}
@media(max-width:1439px){
 .header[data-mandati-navigation] .navigation{min-height:88px;gap:14px}
 .header[data-mandati-navigation] .site-header-contact{margin-left:auto}
 .header[data-mandati-navigation] .site-menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:11px 13px;border:1px solid #b5beb0;border-radius:4px;background:transparent;color:#17232b;font:600 14px/1.4 Inter,Arial,sans-serif;flex:none;cursor:pointer}
 .header[data-mandati-navigation] .site-menu-toggle i{font:400 21px/1 Inter,Arial,sans-serif}
 .header[data-mandati-navigation] .site-menu-toggle[aria-expanded=true]{background:#17232b;color:#fff}
 .header[data-mandati-navigation] .nav-links{display:none;position:absolute;top:100%;left:0;right:0;padding:14px 24px 22px;background:#f6f5ef;border:1px solid #d8ddd5;border-top:0;border-radius:0 0 6px 6px;box-shadow:0 14px 24px #17232b14;max-height:calc(100dvh - 160px);overflow:auto;overscroll-behavior:contain;font-size:16px;gap:0;margin:0}
 .header[data-mandati-navigation] .nav-links.is-open{display:flex;flex-direction:column;align-items:stretch}
 .header[data-mandati-navigation] .nav-links>a{padding:15px 0;border-bottom:1px solid #d8ddd5;white-space:normal;min-height:56px}
 .header[data-mandati-navigation] .nav-links>a:last-child{border-bottom:0}
 html:not(.js) .header[data-mandati-navigation] .navigation{flex-wrap:wrap;padding-block:16px}
 html:not(.js) .header[data-mandati-navigation] .nav-links{display:flex;position:static;order:4;flex-basis:100%;flex-direction:column;align-items:stretch;padding:10px 0 0;border:0;box-shadow:none;max-height:none;overflow:visible}
 html:not(.js) .header[data-mandati-navigation] .site-menu-toggle{display:none}
}
@media(max-width:600px){
 .header[data-mandati-navigation] .navigation{width:calc(100% - 32px);min-height:82px;gap:8px}
 .header[data-mandati-navigation] .brand{gap:7px}
 .header[data-mandati-navigation] .brand-mark{width:31px;height:35px;font-size:27px;border-radius:8px 8px 9px 3px}
 .header[data-mandati-navigation] .brand-mark i{font-size:11px}
 .header[data-mandati-navigation] .brand-word{font-size:27px}
 .header[data-mandati-navigation] .brand-word small{font-size:5.8px;line-height:1.35;letter-spacing:.025em;max-width:24ch;margin-top:5px}
 .header[data-mandati-navigation] .site-header-contact{gap:10px;min-height:46px;padding:10px 12px;font-size:13px}
 .header[data-mandati-navigation] .site-header-contact>span{font-size:19px}
 .header[data-mandati-navigation] .site-menu-toggle{min-height:44px;min-width:42px;padding:10px}
 .header[data-mandati-navigation] .site-menu-toggle>span{display:none}
 .header[data-mandati-navigation] .nav-links{padding-inline:18px}
}
@media(max-width:359px){
 .header[data-mandati-navigation] .brand-word{font-size:24px}
 .header[data-mandati-navigation] .brand-mark{width:28px;height:32px;font-size:25px}
 .header[data-mandati-navigation] .site-header-contact{padding-inline:10px;font-size:12px}
 .header[data-mandati-navigation] .site-header-contact>span{display:none}
}
@media print{.header[data-mandati-navigation]{display:none!important}}
