/* Language controls are shared; English typesetting never affects the admin. */
.site-header { grid-template-columns:auto minmax(0,1fr) auto; }
.main-nav { justify-content:center; }
.header-actions { display:flex; align-items:center; justify-content:flex-end; gap:14px; }
.language-switch { display:inline-flex; justify-content:center; align-items:center; min-width:44px; min-height:44px; color:#fff; font-size:.875rem; white-space:nowrap; border:1px solid #ffffff60; border-radius:2px; }
.language-switch:hover { background:#ffffff18; }
.language-switch:focus-visible { outline:2px solid var(--gold); outline-offset:4px; }
.mobile-menu>.mobile-language-switch { display:flex; margin-top:24px; gap:12px; color:var(--gold); font-size:1rem; }
.translation-notice { padding:24px; margin:32px auto; max-width:900px; border:1px solid #c4ad78; background:#fffaf0; }
.translation-notice a { text-decoration:underline; }
html[lang="en"] body { font-family:Arial,"Helvetica Neue",sans-serif; }
html[lang="en"] :is(h1,h2,h3,.realm-strip b,.realm-strip>p,.intro-section blockquote) { font-family:Georgia,"Times New Roman",serif; letter-spacing:normal; text-wrap:pretty; }
html[lang="en"] :is(.nav-item>a,.contact-link,.line-link,.primary-action,.outline-action,.footer-brand p,.footer-links b,.realm-strip b,.mobile-menu>a) { letter-spacing:normal; }
html[lang="en"] :is(.section-kicker,.eyebrow,.realm-card small,.realm-strip small) { letter-spacing:.07em; }
html[lang="en"] .main-nav { gap:12px; }
html[lang="en"] .nav-item>a { font-size:.875rem; padding-inline:3px; }
html[lang="en"] .submenu { min-width:280px; }
html[lang="en"] .contact-link { display:none; }
html[lang="en"] .hero-copy { max-width:860px; }
html[lang="en"] .hero-copy h1 { font-size:clamp(2.5rem,5.5vw,5rem); line-height:1.12; }
html[lang="en"] :is(.section-heading h2,.intro-section h2,.contact-band h2) { font-size:clamp(2rem,3.8vw,3.5rem); line-height:1.22; }
html[lang="en"] :is(.realm-card h3,.feature-card h3,.shop-card h3) { line-height:1.25; }
html[lang="en"] .realm-card h3 { font-size:clamp(1.75rem,2.4vw,2.5rem); }
html[lang="en"] .realm-strip b { font-size:1.125rem; }
html[lang="en"] .realm-strip small,html[lang="en"] .realm-card small { display:none; }
html[lang="en"] .intro-copy { line-height:1.85; }
html[lang="en"] .article-page>h1 { font-size:clamp(2.25rem,5vw,4rem); line-height:1.2; }
html[lang="en"] .not-found h1 { font-size:clamp(2rem,5vw,3.5rem); }
@media(min-width:1021px) {
  /* Longer English headlines expand the slide instead of crossing the controls. */
  html[lang="en"] .managed-carousel { display:grid; min-height:740px; }
  html[lang="en"] .managed-carousel .hero-slide { position:relative; inset:auto; grid-area:1/1; min-width:0; padding:150px 7vw 140px; }
}
@media(max-width:1400px) {
  html[lang="en"] .main-nav { display:none; }
  html[lang="en"] .menu-button { display:block; }
}
@media(max-width:1200px) {
  .site-header { grid-template-columns:minmax(0,1fr) auto; }
}
@media(max-width:760px) {
  .site-header { grid-template-columns:minmax(0,1fr) auto; gap:8px; }
  .header-actions { gap:8px; }
  .brand .brand-image { width:clamp(140px,44vw,216px); }
  html[lang="en"] .managed-carousel .hero-copy h1 { font-size:clamp(2rem,8vw,3.25rem); }
  html[lang="en"] .eyebrow { font-size:.75rem; }
  html[lang="en"] .mobile-menu>a { font-size:1.35rem; }
  html[lang="en"] .mobile-subcategories { grid-template-columns:minmax(0,1fr); }
  html[lang="en"] .mobile-subcategories a { font-size:1rem; }
  html[lang="en"] .realm-strip>p { letter-spacing:.04em; }
  html[lang="en"] .realm-strip a { padding-inline:10px; }
}
