.locale-menu { position: relative; z-index: 105; }
.locale-menu summary {
  list-style: none; cursor: pointer; display: grid; place-items: center;
  width: 41px; height: 44px; border-radius: 8px; color: #3e3b32;
}
.locale-menu summary::-webkit-details-marker { display: none; }
.locale-menu summary:focus-visible,.locale-list a:focus-visible { outline: 2px solid #ac7930; outline-offset: 2px; }
.locale-list {
  position: absolute; top: 100%; right: 0; min-width: 147px; margin: 3px 0 0; padding: 6px;
  list-style: none; border: 1px solid #ece4d5; border-radius: 12px; background: #fffefa;
  box-shadow: 0 8px 24px #4b3e2524; font: 15px/1.2 system-ui,sans-serif;
}
.locale-list a { display: block; padding: 10px 12px; border-radius: 6px; white-space: nowrap; }
.locale-list a:hover,.locale-list a[aria-current="page"] { background: #faf0d6; }
.locale-suggestion {
  position: fixed; top: 85px; right: max(18px,calc((100vw - 1200px)/2)); z-index: 90;
  display: flex; align-items: center; gap: 8px; padding: 5px 6px 5px 13px;
  background: #fffefa; border: 1px solid #eee4d0; border-radius: 9px;
  box-shadow: 0 3px 12px #4b3e2515; font: 14px system-ui,sans-serif;
}
.locale-suggestion[hidden] { display: none; }
.locale-suggestion a { text-decoration: underline; text-underline-offset: 3px; }
.locale-suggestion button { background: none; width: 32px; height: 32px; }
html:not([lang="en"]) .home-v2 .hero-copy { white-space: normal; max-width: 100%; overflow-wrap: anywhere; }
html[lang="de"] .home-v2 .hero-copy { font-size: clamp(28px,3.5vw,55px); }
html[lang="fr"] .home-v2 .hero-copy,html[lang="es"] .home-v2 .hero-copy { font-size: clamp(28px,3.7vw,59px); }
@media(max-width:799px) {
  .locale-suggestion { top: 75px; }
  html:is([lang="de"],[lang="fr"],[lang="es"]) .home-v2 .hero-copy { font-size: clamp(22px,6vw,38px); }
  html[lang="de"] .home-v2 .action-copy { font-size: clamp(30px,8vw,53px); }
}
html:not([lang="en"]) :is(.studio-text h3,.feature-intro h2,.section-intro h2,.why-invite h2,.finish h2,.editorial h1) { overflow-wrap: anywhere; }
@media(max-width:799px) {
  html:is([lang="de"],[lang="fr"],[lang="es"]) .capture-status { font-size: clamp(13px,4.1vw,19px); }
}
@media(max-width:799px) {
  html:not([lang="en"]) body { overflow-wrap: anywhere; }
}
