/* Keep each header link on one line; collapse before the navigation becomes crowded. */
.site-header nav{flex-wrap:nowrap;gap:14px}.site-header nav>a{white-space:nowrap}.site-header .header-right{min-width:0}.site-header .language-switch{white-space:nowrap}
/* Desktop links need more presence than the compact menu. Keep the 1280px
   collapse point in sync with the unchanged menu resize handler in v2.js.
   Cap side gutters with the 1440px header, so ultrawide viewports do not
   squeeze larger labels back into a shrinking content area. */
@media(min-width:1281px){
 .site-header{padding-left:min(6%,86.4px);padding-right:min(6%,86.4px)}
 .site-header nav,.english .site-header nav{font-size:14px;gap:18px}
 .site-header nav>a{font-size:inherit}
}
@media(min-width:1600px){
 .site-header nav,.english .site-header nav{font-size:15px;gap:22px}
}
@media(max-width:1280px){.site-header .menu-toggle{display:flex;flex-direction:column;gap:5px;padding:13px;border:0;background:none;color:var(--ink);width:44px;height:44px;justify-content:center;cursor:pointer}.site-header .menu-toggle span{height:1px;width:22px;background:var(--ink);display:block}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;padding:20px 7%;gap:8px;max-height:calc(100dvh - 120px);overflow-y:auto;overscroll-behavior:contain;background:#faf6ee;box-shadow:0 15px 20px #4a3c3008}.site-header nav.open{display:flex}.site-header nav>a,.site-header nav>a:not(.nav-contact){display:flex;align-items:center;min-height:44px;white-space:normal;font-size:14px}.english .site-header nav{font-size:14px}}
.harry-everyday-line{line-height:1.65;letter-spacing:.04em}.english .harry-everyday-line{font-size:clamp(18px,1.7vw,25px);line-height:1.6;max-width:32ch}@media(max-width:480px){.harry-everyday-line{font-size:23px;letter-spacing:.025em}.english .harry-everyday-line{font-size:19px}}

/* Music discovery: allow the longer English desktop labels without reducing type. */
@media(min-width:1281px){.english .site-header{padding-left:min(2.5%,36px);padding-right:min(2.5%,36px)}}
@media(min-width:1281px) and (max-width:1599px){.english .site-header nav{gap:14px}}
