/* Shared header. Loaded last so page layouts cannot change site navigation. */
.header.site-header{position:fixed;inset:0 0 auto;z-index:20;border-bottom:1px solid transparent;background:linear-gradient(180deg,rgb(9 9 11 / 42%),rgb(9 9 11 / 12%) 70%,transparent);backdrop-filter:none;-webkit-backdrop-filter:none;transition:background .25s,border-color .25s}
.header.site-header.scrolled{background:rgb(9 9 11 / 68%);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom-color:rgb(244 241 235 / 10%)}
.header.site-header .nav{display:flex;align-items:center;gap:28px;width:100%;max-width:none;height:100px;margin:0;padding:0 clamp(24px,5.2vw,88px)}
.header.site-header .brand{display:block;flex:none}.header.site-header .brand img{display:block;width:190px;height:auto}
.header.site-header .nav-links{display:flex;position:static;align-items:center;flex-direction:row;gap:26px;margin:0 0 0 auto;padding:0;background:none;border:0;visibility:visible}
.header.site-header .nav-links a{position:relative;white-space:nowrap;font:500 14px/1.65 Raleway,sans-serif;color:#f4f1eb;text-decoration:none}
.header.site-header .nav-links a:after{content:'';position:absolute;bottom:-7px;left:0;right:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s}
.header.site-header .nav-links a:hover:after,.header.site-header .nav-links a[aria-current]:after{transform:scaleX(1)}
.header.site-header .nav-cta{display:inline-flex;align-items:center;justify-content:center;flex:none;gap:22px;margin:0;min-height:45px;padding:12px 21px;border:0;border-radius:5px;background:#cc1731;color:#fff;font:600 13px/1.3 Raleway,sans-serif;text-decoration:none}
.header.site-header .nav-cta:hover{background:#e2203d}.header.site-header .nav-cta .arrow{display:block;width:19px;height:19px}
.header.site-header .menu-toggle{display:none}
.header.site-header:has(.nav-links.open){background:rgb(9 9 11 / 96%)}
@media(min-width:1201px) and (max-width:1400px){.header.site-header .nav{gap:20px}.header.site-header .brand img{width:155px}.header.site-header .nav-links{gap:18px}.header.site-header .nav-links a{font-size:12px}.header.site-header .nav-cta{padding:12px 16px;gap:12px}.header.site-header .nav-cta .arrow{display:none}}
@media(max-width:1200px){.header.site-header .nav{height:78px;padding-inline:24px;gap:18px}.header.site-header .brand img{width:150px}.header.site-header .nav-cta{margin-left:auto;min-height:39px;padding:10px 14px;border-radius:4px;font-size:11px;gap:12px}.header.site-header .nav-cta .arrow{display:none}.header.site-header .menu-toggle{display:flex;flex:none;flex-direction:column;justify-content:center;gap:6px;width:30px;height:44px;border:0;background:none;padding:5px}.header.site-header .menu-toggle span{height:1px;background:#f4f1eb;width:20px;transition:transform .25s}.header.site-header .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.header.site-header .menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.header.site-header .nav-links{position:absolute;left:0;right:0;top:77px;margin:0;padding:25px 24px 32px;background:#101013;flex-direction:column;align-items:flex-start;gap:28px;visibility:hidden;border-bottom:1px solid #343236}.header.site-header .nav-links.open{visibility:visible}.header.site-header .nav-links a{font-size:20px}}
@media(prefers-reduced-motion:reduce){.header.site-header,.header.site-header *{transition:none!important}}

/* Selettore della lingua in testata (30/09/2026): la lingua corrente è testo, le altre sono link. */
.header.site-header .nav-lang{display:flex;align-items:center;gap:12px;flex:none;font:600 12px/1 Raleway,sans-serif;letter-spacing:.08em}
.header.site-header .nav-lang a{color:#a9a7aa;text-decoration:none;padding:6px 0}
.header.site-header .nav-lang a:hover,.header.site-header .nav-lang a:focus-visible{color:#f4f1eb}
.header.site-header .nav-lang span{color:#f4f1eb}
@media(max-width:1200px){.header.site-header .nav{gap:12px}.header.site-header .brand img{width:138px}.header.site-header .nav-lang{margin-left:auto;gap:9px;font-size:11px}.header.site-header .nav-lang+.nav-cta{margin-left:0}}
@media(max-width:374px){.header.site-header .nav-cta{display:none}}
