.nav-shell { max-width: 1240px; gap: 18px; }
.primary-nav-links { flex: 1; width: auto; justify-content: flex-end; }
.primary-nav-links > a { flex-shrink: 0; }
.language-switch { position: relative; display: inline-flex; flex-shrink: 0; align-items: center; }
.language-switch button { border: 0; background: transparent; color: #f7f7ff; font: 600 13px/1.3 Arial,sans-serif; cursor: pointer; }
.language-switch .language-trigger { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 44px; min-width: 88px; padding: 0 10px; border-radius: 6px; }
.language-trigger:hover, .language-trigger[aria-expanded="true"] { background: rgba(255,255,255,.1); }
.language-trigger[aria-expanded="true"] .language-chevron { transform: rotate(180deg); }
.language-menu { position: absolute; z-index: 100; top: calc(100% + 12px); right: 0; width: 200px; padding: 8px; border: 1px solid #ffffff26; border-radius: 8px; background: #1b1b30; box-shadow: 0 18px 50px #0009; }
.language-menu[hidden] { display: none; }
.language-menu button { display: flex; align-items: center; justify-content: space-between; gap: 20px; width: 100%; min-height: 44px; padding: 12px; border-radius: 4px; text-align: left; font-size: 14px; }
.language-menu button:hover, .language-menu button:focus-visible { background: #ffffff12; }
.language-menu button[aria-checked="true"] { background: #ffe600; color: #101022; }
.language-check { visibility: hidden; }
.language-menu button[aria-checked="true"] .language-check { visibility: visible; }
.language-switch button:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
html:is([lang="en"],[lang="de"],[lang="es"],[lang="pt"]) body { font-family: Inter, Arial, sans-serif; }
html:is([lang="en"],[lang="de"],[lang="es"],[lang="pt"]) .primary-nav-links { gap: 2px; }
html:is([lang="en"],[lang="de"],[lang="es"],[lang="pt"]) .primary-nav-links > a { letter-spacing: 0; padding-left: 10px; padding-right: 10px; }
html:is([lang="en"],[lang="de"],[lang="es"],[lang="pt"]) .title-glow { font-size: 60px; line-height: 1.08; }
html:is([lang="en"],[lang="de"],[lang="es"],[lang="pt"]) h2, html:is([lang="en"],[lang="de"],[lang="es"],[lang="pt"]) h3 { text-transform: none; overflow-wrap: break-word; }
html:is([lang="en"],[lang="de"],[lang="es"],[lang="pt"]) .hero-copy { max-width: 680px; }
html:is([lang="en"],[lang="de"],[lang="es"],[lang="pt"]) .tag-filter-bar { flex-shrink: 0; }
html:is([lang="en"],[lang="de"],[lang="es"],[lang="pt"]) .like-button { flex-shrink: 0; }
html:is([lang="en"],[lang="de"],[lang="es"],[lang="pt"]) .modal-title { white-space: normal; }
.topbar .language-switch { margin-left: auto; }
@media (max-width: 1150px) {
  .site-nav { padding: 12px 16px; }
  .site-nav .nav-shell { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 4px 12px; padding: 10px 18px; border-radius: 20px !important; }
  .nav-shell > a { grid-column: 1; grid-row: 1; }
  .nav-shell .logo-mark { height: 36px !important; max-height: 36px; width: auto; }
  .language-switch { grid-column: 2; grid-row: 1; }
  .nav-shell .primary-nav-links { grid-column: 1 / -1; grid-row: 2; display: flex; justify-content: flex-start; width: 100%; max-width: 100%; overflow-x: auto; scrollbar-width: thin; }
  .primary-nav-links > a { padding-top: 10px; padding-bottom: 10px; }
  .page-shell { padding-top: 164px; }
  .topbar { flex-wrap: wrap; }
  .topbar .language-switch { order: 3; }
}
@media (max-width: 640px) {
  html[lang="de"] .hero h1 { font-size: 30px; line-height: 1.15; overflow-wrap: anywhere; }
  html[lang="de"] .content { overflow-wrap: anywhere; }
  html:is([lang="en"],[lang="de"],[lang="es"],[lang="pt"]) .title-glow { font-size: 40px; line-height: 1.12; }
  html:is([lang="en"],[lang="de"],[lang="es"],[lang="pt"]) .tag-filter-bar { gap: 5px; padding: 8px; }
  html:is([lang="en"],[lang="de"],[lang="es"],[lang="pt"]) .filter-chip { padding-left: 10px; padding-right: 10px; font-size: 11px; }
  html:is([lang="en"],[lang="de"],[lang="es"],[lang="pt"]) .hero-copy { min-width: 0; }
  html:is([lang="en"],[lang="de"],[lang="es"],[lang="pt"]) .more-videos-link { padding-left: 14px; padding-right: 14px; }
}
