.language-switch{display:flex;align-items:center;gap:4px;flex-shrink:0}.language-switch a{padding:6px 8px;font-size:12px;border:1px solid var(--line);border-radius:6px;color:var(--muted)}.language-switch a[aria-current="page"]{color:var(--cyan);border-color:var(--cyan)}header.nav{gap:16px}.footer .language-switch,footer .language-switch{margin-top:20px}a.generator-submit{display:flex;text-align:center;align-items:center;justify-content:center}.nav nav{gap:18px}html[lang="fr"] .nav nav,html[lang="de"] .nav nav{gap:12px}html[lang="fr"] .nav nav>a,html[lang="de"] .nav nav>a{font-size:12px}@media(max-width:1120px){.menu-toggle{display:block;margin-left:auto}.nav{position:relative}.nav nav{display:none;position:absolute;top:64px;left:0;right:0;z-index:30;padding:12px;background:#101018;border:1px solid var(--line);border-radius:14px}.nav nav.open{display:grid}.nav nav>a,.nav nav>a:not(.button){display:flex;padding:11px 12px;justify-content:flex-start;font-size:14px}.nav nav .button{justify-content:center}}
.upload-zone[hidden]{display:none}
html[lang="fr"] .hero-copy{min-width:0}html[lang="fr"] .hero-copy h1{font-size:clamp(42px,4.2vw,64px);line-height:1.04;overflow-wrap:anywhere;hyphens:auto}html[lang="fr"] .page-hero h1{overflow-wrap:anywhere;hyphens:auto}

.nav-dropdown{position:relative;display:flex;align-items:center}
.nav-dropdown-toggle{background:transparent!important;border:0!important;box-shadow:none!important;color:inherit;font:inherit;font-weight:inherit;padding:0;margin:0;cursor:pointer;display:inline-flex;align-items:center;gap:6px;min-height:auto}
.nav-dropdown-toggle:hover,.nav-dropdown-toggle[aria-expanded="true"]{color:#fff}
.nav-caret{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;opacity:.7;display:inline-block}
.nav-dropdown-menu{position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%);min-width:168px;background:#101018;border:1px solid var(--line);border-radius:12px;padding:8px;display:grid;gap:2px;z-index:40;box-shadow:0 18px 40px #00000080}
.nav-dropdown-menu[hidden]{display:none!important}
.nav-dropdown-menu a{display:flex!important;padding:10px 12px;border-radius:8px;color:var(--muted);white-space:nowrap;font-size:13px}
.nav-dropdown-menu a:hover,.nav-dropdown-menu a.active{color:#fff;background:#ffffff0d}
.nav-dropdown.open .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{display:grid}
.nav-dropdown.open .nav-dropdown-menu[hidden],.nav-dropdown:focus-within .nav-dropdown-menu[hidden]{display:grid!important}
@media(min-width:1121px){.nav-dropdown:hover .nav-dropdown-menu{display:grid}.nav-dropdown:hover .nav-dropdown-menu[hidden]{display:grid!important}}
@media(max-width:1120px){.nav-dropdown{display:grid;width:100%}.nav-dropdown-toggle{justify-content:flex-start;padding:11px 12px;font-size:14px;width:100%;border-radius:8px}.nav-dropdown-menu{position:static;transform:none;left:auto;top:auto;min-width:0;width:100%;box-shadow:none;border:0;background:transparent;padding:0 0 4px 8px}.nav-dropdown-menu a{font-size:14px}}
