/* The country selector follows the site's warm, restrained editorial palette. */
.locale-switcher { position:relative; flex-shrink:0; color:inherit; font-family:var(--sans); }
.locale-switcher > summary { list-style:none; display:flex; align-items:center; gap:.45rem; min-height:44px; padding:.4rem .5rem; cursor:pointer; font-size:.65rem; letter-spacing:.06em; white-space:nowrap; }
.locale-switcher > summary::-webkit-details-marker { display:none; }
.locale-switcher > summary::after { content:'⌄'; font-size:.8rem; transition:rotate .2s; }
.locale-switcher[open] > summary::after { rotate:180deg; }
.locale-switcher summary:focus-visible,.locale-panel a:focus-visible { outline:2px solid var(--brass); outline-offset:3px; }
.locale-panel { position:absolute; right:0; top:calc(100% + .75rem); width:350px; max-width:calc(100vw - 2rem); max-height:calc(100dvh - 110px); overflow-y:auto; background:var(--ink); color:var(--bone); border:1px solid var(--line-strong); box-shadow:0 16px 60px #2a211720; padding:1.6rem; z-index:120; text-align:left; }
.locale-panel__title { font-family:var(--display); font-size:1.8rem; font-weight:400; margin:0 0 .5rem; }
.locale-panel__intro { font-size:.65rem; line-height:1.8; color:var(--bone-dim); margin-bottom:1.2rem; }
.locale-group { display:grid; grid-template-columns:1fr auto; align-items:baseline; gap:.7rem; padding:.75rem 0; border-top:1px solid var(--line); }
.locale-group__name { font-size:.7rem; line-height:1.5; }
.locale-group__links { display:flex; flex-wrap:wrap; gap:.25rem; justify-content:flex-end; }
.locale-panel .locale-group a { display:inline-flex; align-items:center; justify-content:center; min-width:34px; min-height:36px; padding:.35rem; font-size:.65rem; border:1px solid transparent; letter-spacing:.03em; }
.locale-panel .locale-group a:hover { background:var(--ink-3); }
.locale-panel .locale-group a[aria-current] { border-color:var(--brass); color:var(--brass); background:var(--ink-2); }
.locale-footer { display:flex; flex-wrap:wrap; align-items:center; gap:.75rem 1.25rem; border-top:1px solid var(--line); padding-top:1.5rem; margin-top:2rem; font-size:.65rem; line-height:1.8; }
.locale-footer a { text-decoration:underline; text-underline-offset:4px; }
.locale-footer a[aria-current] { color:var(--brass); }
.partner-header .locale-switcher { margin-left:auto; }
.seo-related__links { display:flex; flex-wrap:wrap; gap:1rem 2rem; margin-top:2rem; }
.seo-related .section__title { font-size:clamp(1.8rem,3vw,3rem); }
html[lang^="nl"] .hero__headline { overflow-wrap:normal; hyphens:auto; }
.header .header__actions { gap:.5rem; }
@media(max-width:639px) {
  .header .header__actions>.nav-cta { display:none; }
  .locale-switcher > summary { font-size:.6rem; }
  .locale-panel { position:fixed; top:72px; right:1rem; }
  .partner-header { gap:.5rem; flex-wrap:wrap; }
  .partner-header .partner-exit { font-size:.6rem; }
  .partner-header img { width:120px; height:auto; }
}
/* Long translated navigation labels remain in the mobile menu until they fit. */
@media (min-width:1280px) and (max-width:1599px) {
  .header .nav { display:none; }
  .header .nav-toggle { display:inline-flex; }
}
.market-entry { min-height:100svh; display:grid; place-items:center; padding:3rem 1.5rem; background:var(--ink-2); }
.market-entry__inner { width:min(720px,100%); }
.market-entry__logo { width:180px; margin-bottom:3rem; }
.market-entry h1 { font-family:var(--display); font-size:clamp(3rem,7vw,5rem); line-height:1.05; font-weight:400; margin:1rem 0; }
.market-entry p { color:var(--bone-dim); font-size:.85rem; line-height:1.8; }
.market-entry__grid { margin-top:2rem; display:grid; grid-template-columns:1fr 1fr; gap:0 2rem; }
.market-entry__grid .locale-group { padding:1rem 0; }
@media(max-width:540px) { .market-entry__grid { grid-template-columns:1fr; } }
@media(prefers-reduced-motion:reduce) { .locale-switcher > summary::after { transition:none; } }
