/* Alleen de land-/taalmodal. Header, navigatie, footer en basisregels blijven uit v3. */
#language_choice{width:min(calc(100% - 32px),640px);color:var(--bb-ink);border-radius:20px}
#language_choice #lang_ctry[type="hidden"]{display:none!important}
#language_choice .language_choice_screen{padding:24px;background:var(--bb-paper);border:1px solid #d7c9ad;border-radius:20px;box-shadow:0 12px 32px #37281424}
#language_choice .bb-locale-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}
#language_choice h2{font-size:34px;margin:4px 0 0;line-height:1.15;overflow-wrap:break-word}
#language_choice #language_choice_screen_close{position:static;flex:none;width:44px;height:44px;padding:12px;border:1px solid var(--bb-line);border-radius:50%;background:transparent}
#language_choice #language_choice_screen_close:hover{background:var(--bb-cream)}
#language_choice .bb-locale-columns,#language_choice #locale-trigger,#language_choice .bb-locale-option{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 20px;column-gap:16px;align-items:center}
#language_choice .bb-locale-columns{padding:0 16px;margin-bottom:8px;color:var(--bb-olive);font-size:12px;font-weight:700}
#language_choice .bb-locale-picker{position:relative}
#language_choice #locale-trigger{width:100%;min-height:64px;padding:12px 16px;border:1px solid #c7b995;border-radius:12px;background:var(--bb-cream);color:var(--bb-ink);text-align:left;font:400 16px/1.5 LatoWeb,Arial,sans-serif;cursor:pointer}
#language_choice #locale-trigger:hover{border-color:var(--bb-gold)}
#language_choice #locale-trigger[aria-expanded="true"]{border-color:var(--bb-olive)}
#language_choice .bb-locale-cell{display:flex;align-items:center;gap:10px;min-width:0}
#language_choice .bb-locale-cell>span{min-width:0;max-width:100%;overflow-wrap:anywhere;white-space:normal}
#language_choice .bb-locale-cell img,#language_choice #ctry_flag,#language_choice #lang_flag{display:block;flex:none;width:24px;height:16px;object-fit:cover;margin:0;border-radius:1px}
#language_choice .bb-locale-chevron{width:18px;height:18px;color:var(--bb-olive)}
#language_choice #locale-trigger[aria-expanded="true"] .bb-locale-chevron{transform:rotate(180deg)}
#language_choice #locale-options{max-height:min(330px,42dvh);overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#b5ab90 var(--bb-cream);margin-top:8px;padding:6px;border:1px solid #d7c9ad;border-radius:12px;background:var(--bb-paper);box-shadow:0 3px 10px #3728140c}
#language_choice .bb-locale-option{min-height:56px;padding:12px 9px;border:1px solid transparent;border-radius:8px;cursor:pointer;font-size:15px;line-height:1.5}
#language_choice .bb-locale-option[aria-selected="true"]{background:var(--bb-cream);color:var(--bb-olive);font-weight:700}
#language_choice .bb-locale-option.is-active{border-color:#9b9d7a;background:#eeeee4}
#language_choice .bb-locale-check{width:20px;height:20px;color:var(--bb-olive);visibility:hidden}
#language_choice .bb-locale-option[aria-selected="true"] .bb-locale-check{visibility:visible}
#language_choice #lang_ctry_help{margin:14px 0 24px;color:var(--bb-muted);font-size:14px;line-height:1.6}
#language_choice .bb-locale-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:20px;border-top:1px solid var(--bb-line)}
#language_choice #locale-prototype{color:var(--bb-muted);font-size:12px;margin:0;overflow-wrap:break-word}
#language_choice .bb-locale-save{flex:none;min-height:44px;padding:8px 24px;border:1px solid var(--bb-olive);border-radius:999px;background:var(--bb-olive);color:white;font:700 16px/1.5 LatoWeb,Arial,sans-serif}
#language_choice .bb-locale-save:hover{filter:brightness(.95)}
#language_choice :is(button,[role="combobox"]):focus-visible{outline:2px solid var(--bb-olive);outline-offset:3px}
#language_choice #locale-trigger:focus-visible{outline-offset:2px}
@media(max-width:430px){
  #language_choice .language_choice_screen{padding:20px 16px}
  #language_choice h2{font-size:30px}
  #language_choice .bb-locale-heading{gap:8px;margin-bottom:20px}
  #language_choice .bb-locale-columns,#language_choice #locale-trigger,#language_choice .bb-locale-option{column-gap:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 14px}
  #language_choice .bb-locale-columns{padding-inline:10px}
  #language_choice #locale-trigger{padding:12px 10px;font-size:14px}
  #language_choice .bb-locale-cell{gap:6px}
  #language_choice .bb-locale-cell img,#language_choice #ctry_flag,#language_choice #lang_flag{width:20px;height:14px}
  #language_choice .bb-locale-option{padding:12px 5px;font-size:14px}
  #language_choice .bb-locale-check{width:14px;height:14px}
}
@media(forced-colors:active){
  #language_choice #locale-trigger,#language_choice #locale-options,#language_choice .bb-locale-save{border:1px solid ButtonText}
  #language_choice .bb-locale-option.is-active{outline:2px solid Highlight;outline-offset:-2px}
}
@media(max-width:380px){
  #language_choice .bb-locale-cell{flex-direction:column;align-items:flex-start;gap:4px}
  #language_choice .bb-locale-option{padding-block:8px}
}
