.language-switch { flex: 0 0 auto; margin-left: .8rem; display: inline-flex; gap: .35rem; align-items: center; background: transparent; color: #0b2340; border: 0; padding: .55rem .65rem; font: 500 .95rem/1.2 'Oswald',sans-serif; cursor: pointer; white-space: nowrap; outline: 0; box-shadow: none; -webkit-tap-highlight-color: transparent; }
.language-switch:hover,.language-switch:focus,.language-switch:focus-visible,.language-switch:active { background: transparent; border: 0; outline: 0; outline-offset: 0; box-shadow: none; }
.language-dialog { box-sizing: border-box; width: min(780px, calc(100vw - 32px)); max-height: calc(100dvh - 40px); margin: auto; padding: clamp(24px,5vw,52px); border: 0; border-radius: 0; color: #0b2340; background: #fff; box-shadow: 0 24px 100px #07182c55; overflow-y: auto; }
.language-dialog::backdrop { background: #07182c66; backdrop-filter: blur(3px); }
.language-brand { display:flex; align-items:center; gap:16px; margin-bottom:20px; }
.language-dialog > .language-brand img { display:block; width:76px; height:76px; }
.language-brand-text { display:flex; flex-direction:column; line-height:1; color:#0b2340; }
.language-brand-text span { font:500 1rem/1.1 'Oswald',sans-serif; letter-spacing:.2em; }
.language-brand-text strong { font:600 2rem/1.05 'Oswald',sans-serif; letter-spacing:.08em; }
.language-dialog h2 { margin: 0 0 12px; font-size: clamp(2rem,5vw,3rem); line-height: 1.15; }
.language-intro { color: #606b75; font-size: 1rem; line-height: 1.65; margin: 0 0 28px; }
.language-choices { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.language-choices button { display: grid; grid-template-columns: 42px 1fr; text-align: left; gap: 0 12px; padding: 17px; border: 0; border-radius: 0; background: #f5f7fa; color: #0b2340; cursor: pointer; font: 500 1.3rem/1.3 'Oswald',sans-serif; outline: 0; box-shadow: none; -webkit-tap-highlight-color: transparent; }
.language-choices button:hover,.language-choices button:focus,.language-choices button:focus-visible,.language-choices button:active { background: #0b2340; color: white; outline: 0; outline-offset: 0; box-shadow: none; }
.language-choices button[aria-pressed="true"] { border-color: transparent; box-shadow: none; }
.language-flag { display:inline-block; width:1.45em; height:1em; position:relative; overflow:hidden; border:1px solid rgba(11,35,64,.22); box-shadow:0 1px 2px rgba(0,0,0,.12); grid-row:1 / 3; align-self:center; }
.language-switch .language-flag { border: 0; box-shadow: none; }
.language-flag-be { background:url('/assets/flags/be.svg') center/cover no-repeat; }
.language-flag-fr { background:url('/assets/flags/fr.svg') center/cover no-repeat; }
.language-flag-de { background:url('/assets/flags/de.svg') center/cover no-repeat; }
.language-flag-tr,.language-flag-tr-emoji { background:url('/assets/flags/tr.svg') center/cover no-repeat; }
.language-flag-gb,.language-flag-gb-emoji { background:url('/assets/flags/gb.svg') center/cover no-repeat; }
.language-choices small { display:none; }
.language-choices button:last-child { grid-column: 1 / -1; }
.language-close { position: absolute; top: 14px; right: 18px; font: 32px/1 sans-serif; background: none; border: 0; color: #0b2340; cursor: pointer; padding: 8px; }
.language-close[hidden] { display: none; }
.language-error:empty { display: none; }
.language-error { color: #9b2525; }
.language-choosing { overflow: hidden; }
.language-choosing .cookie-banner,.language-choosing .cookie-settings-link { visibility: hidden; }
.review-translation-label { display: block; margin-top: .6rem; color: #52667a; font-size: .9rem; }
.review-translation-label[hidden],.language-review-original[hidden] { display:none; }
/* Keep translated hero titles at the same scale as the Dutch title. */

body:not([data-language="nl"]) .hero-atelier h1 span { overflow-wrap: normal; }
@media(max-width:1100px) and (min-width:861px) { .site-nav a { font-size: .9rem; } .site-header { gap: .6rem; } .brand-name { font-size: 1.3rem; } }
@media(max-width:860px) { .language-switch { margin-left: .4rem; order: 3; } .menu-button { margin-left: auto; order: 2; } .brand { margin-right: auto; } }
@media(max-width:450px) { .site-header { padding-inline: 4vw; gap: .25rem; } .brand { gap: .5rem; } .brand-mark { width: 3.1rem; height: 3.1rem; flex-basis: 3.1rem; } .brand-name { font-size: 1.25rem; } .brand-role { font-size: .7rem; } .language-switch { padding: .55rem .4rem; font-size: .8rem; } .language-dialog { padding: 24px; } .language-choices { grid-template-columns: 1fr; gap: 8px; } .language-choices button { padding: 12px 16px; } .language-dialog > .language-brand img { width: 56px; height: 56px; } .language-brand-text strong { font-size:1.55rem; } .language-intro { margin-bottom: 18px; font-size: .88rem; } }
/* Reserve a dedicated column for the language control. */
.site-header { grid-template-columns: auto minmax(0,1fr) auto; }
.language-switch { grid-column: 3; grid-row: 1; justify-self: end; }
@media(min-width:861px) { .site-nav { grid-column: 2; grid-row: 1; } .site-nav ul { flex-wrap: wrap; row-gap: .6rem; } }
@media(max-width:860px) { .site-header { grid-template-columns: minmax(0,1fr) auto auto; } .menu-button { grid-column: 2; grid-row: 1; } .site-header > .brand { grid-column: 1; grid-row: 1; } }
