/* Shared navigation: quiet branding, centered links, compact utilities. */
.site-header{background:#fffefb;border-bottom:1px solid #292e2314;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.site-header.is-scrolled{background:#fffefbf5;box-shadow:0 5px 24px #20261d0a}
.site-header .container{display:grid;grid-template-columns:auto 1fr auto;align-items:center;min-height:94px;gap:36px;max-width:1480px;padding-inline:var(--gutter)}
.site-header .brand{padding-block:12px}
.site-header .brand .brand-lockup{width:230px;height:auto}
.site-header .primary-nav{display:flex;justify-content:center;gap:24px;margin:0}
.site-header .primary-nav>a{font-size:14px;font-weight:500;line-height:1.5;min-height:48px;padding:12px 0;color:#4a4e46;transition:color .2s;letter-spacing:0}
.site-header .primary-nav>a:hover,.site-header .primary-nav>a.is-current{color:var(--red)}
.site-header .primary-nav>a:after{height:2px;bottom:3px;left:0;right:0;transform-origin:center}
.site-header .header-tools{display:flex;gap:18px;align-items:center;margin:0;flex-shrink:0}
.site-header .header-contact{display:flex;align-items:center;justify-content:center;gap:22px;min-height:46px;padding:12px 20px;background:var(--red);color:#fff;border:1px solid var(--red);border-radius:3px;font-size:12px;font-weight:600;white-space:nowrap;transition:background .2s,box-shadow .2s}
.site-header .header-contact:hover{background:#a91529;border-color:#a91529;box-shadow:0 4px 12px #b21e3220}
.site-header .header-contact svg{width:16px;height:16px;transition:transform .2s}
.site-header .header-contact:hover svg{transform:translate(2px,-2px)}
.header-language{position:relative;color:var(--ink);font-size:12px;direction:ltr}
.header-language summary{list-style:none;display:flex;align-items:center;justify-content:center;gap:8px;min-width:62px;min-height:44px;cursor:pointer;font-weight:600;border:1px solid transparent;border-radius:3px;transition:border-color .2s,background .2s}
.header-language summary::-webkit-details-marker{display:none}
.header-language summary:hover,.header-language[open] summary{background:#f3f3ed;border-color:#e4e5dd}
.header-language summary .language-globe{width:16px;height:16px;color:#757a6d}
.header-language summary .language-chevron{width:10px;height:10px;transition:transform .2s}
.header-language[open] summary .language-chevron{transform:rotate(180deg)}
.header-language .language-options{position:absolute;top:calc(100% + 12px);right:0;min-width:170px;background:#fffefb;border:1px solid #e6e7e0;border-radius:4px;padding:6px;box-shadow:0 14px 34px #20261d16;z-index:10}
.header-language .language-options a{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:44px;padding:10px 12px;border-radius:2px;color:#545a4f;font-size:13px}
.header-language .language-options a span{font-size:10px;letter-spacing:.06em;color:#8a8e83}
.header-language .language-options a:hover{background:#f2f3ec;color:var(--ink)}
.header-language .language-options a.is-active{background:#f7edef;color:var(--red);font-weight:600}
.site-header a:focus-visible,.site-header button:focus-visible,.header-language summary:focus-visible{outline:2px solid var(--red);outline-offset:4px}
.site-header .nav-toggle{display:none;width:46px;height:46px;min-height:46px;border:1px solid #daddd2;border-radius:50%;background:transparent;gap:5px}
.site-header .nav-toggle span{width:20px;height:1.5px}
.site-header .nav-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.site-header .nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
.mobile-menu{padding:116px var(--gutter) 32px;background:#fffefb}
.mobile-menu .menu-eyebrow{font-size:10px;font-weight:600;letter-spacing:.15em;color:#818779;margin:0 0 20px}
.mobile-menu nav{gap:0}
.mobile-menu nav a{font-family:var(--font-body);font-size:26px;font-weight:500;line-height:1.3;padding:13px 0;border-color:#e9ebe3;letter-spacing:-.03em}
.mobile-menu nav a:after{content:'↗';font-size:20px;font-weight:400;color:#b4b9ac}
.mobile-menu nav a:hover:after,.mobile-menu nav a.is-current:after{color:var(--red)}
.mobile-menu .languages{gap:8px;margin-top:24px}
.mobile-menu .languages a{border:1px solid #e0e3d8;border-radius:3px;min-width:48px;font-size:12px;text-decoration:none}
.mobile-menu .languages a.is-active{background:var(--ink);border-color:var(--ink);color:#fff}
.mobile-menu .mobile-menu-foot{margin-top:26px;font-size:12px;gap:8px;color:#747a6c}
.mobile-menu .mobile-menu-foot a:hover{color:var(--red)}
@media(min-width:1201px) and (max-width:1350px){
 .site-header .container{gap:20px;padding-inline:30px}
 .site-header .brand .brand-lockup{width:210px}
 .site-header .primary-nav{gap:18px}
 .site-header .primary-nav>a{font-size:12px}
 .site-header .header-tools{gap:12px}
 .site-header .header-contact{padding-inline:16px;gap:15px}
}
@media(max-width:1200px){
 .site-header .container{grid-template-columns:1fr auto;min-height:88px;gap:24px}
 .site-header .primary-nav{display:none}
 .site-header .nav-toggle{display:flex}
 .site-header .header-tools{gap:18px}
 .mobile-menu{padding-inline:max(var(--gutter),calc((100vw - 740px)/2))}
}
@media(max-width:760px){
 .site-header .container{min-height:80px;gap:12px}
 .site-header .brand .brand-lockup{width:190px}
 .site-header .header-tools{gap:8px}
 .site-header .header-contact{display:none}
 .header-language summary{min-width:48px;gap:6px}
 .header-language .language-globe{display:none}
 .site-header .nav-toggle{width:44px;height:44px;min-height:44px}
 .mobile-menu{padding-top:104px}
 .mobile-menu nav a{font-size:24px;padding-block:11px}
}
@media(max-width:380px){
 .site-header .brand .brand-lockup{width:158px}
 .site-header .container{gap:8px}
 .site-header .header-tools{gap:4px}
 .header-language summary{min-width:44px}
}
@media(prefers-reduced-motion:reduce){.site-header *,.mobile-menu *{transition:none!important}}
