@font-face{font-family:LatoWeb;src:url('/fonts/latin-20261022/Lato-Regular.woff2') format('woff2');font-weight:400;font-display:swap;unicode-range:U+0100-024F,U+1E00-1EFF;}
@font-face{font-family:LatoWeb;src:url('/fonts/latin-20261022/Lato-Regular-core.woff2') format('woff2');font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+1E9E,U+2000-206F,U+20A0-20CF,U+2100-214F,U+2190-21FF,U+FEFF,U+FFFD;}
@font-face{font-family:LatoWeb;src:url('/fonts/latin-20261022/Lato-Bold.woff2') format('woff2');font-weight:700;font-display:swap;unicode-range:U+0100-024F,U+1E00-1EFF;}
@font-face{font-family:LatoWeb;src:url('/fonts/latin-20261022/Lato-Bold-core.woff2') format('woff2');font-weight:700;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+1E9E,U+2000-206F,U+20A0-20CF,U+2100-214F,U+2190-21FF,U+FEFF,U+FFFD;}
@font-face{font-family:Yanone;src:url('/fonts/latin-20261022/YanoneKaffeesatz-Bold.woff2') format('woff2');font-weight:700;font-display:swap;unicode-range:U+0100-024F,U+1E00-1EFF;}
@font-face{font-family:Yanone;src:url('/fonts/latin-20261022/YanoneKaffeesatz-Bold-core.woff2') format('woff2');font-weight:700;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+1E9E,U+2000-206F,U+20A0-20CF,U+2100-214F,U+2190-21FF,U+FEFF,U+FFFD;}
.bb-shell{
  --bb-paper:#f8f6f4;--bb-cream:#f1eee6;--bb-gold:#a17626;--bb-olive:#5c603a;
  --bb-ink:#2e2e2a;--bb-line:#e7e0cf;--bb-muted:#646255;
  --bb-container:min(calc(100% - 32px),1600px);--bb-bottom-height:64px;
  margin:0;color:var(--bb-ink);background:var(--bb-paper);font:16px/1.6 LatoWeb,Arial,sans-serif;
}
.bb-shell *,.bb-shell *::before,.bb-shell *::after{box-sizing:border-box}
.bb-shell [hidden]{display:none!important}
.bb-container{width:var(--bb-container);max-width:1600px;margin-inline:auto}
.bb-symbols{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.bb-icon{width:24px;height:24px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}
.bb-shell :is(.bb-header,.bb-footer,.bb-bottom-nav,.bb-search-dialog,#language_choice) a,.bb-shell .bb-skip{color:inherit;text-decoration:none;text-underline-offset:5px}
.bb-shell :is(.bb-header,.bb-footer,.bb-bottom-nav,.bb-search-dialog,#language_choice) a:hover{text-decoration:underline}
.bb-shell :is(.bb-header,.bb-footer,.bb-bottom-nav,.bb-search-dialog,#language_choice) :is(button,input){font:inherit;color:inherit}
.bb-shell :is(.bb-header,.bb-footer,.bb-bottom-nav,.bb-search-dialog,#language_choice) button{cursor:pointer}
.bb-shell :is(a,button,input,[tabindex]):focus-visible{outline:3px solid var(--bb-olive);outline-offset:4px}
.bb-shell :is(.bb-header,.bb-footer,.bb-search-dialog,#language_choice) :is(h1,h2){font-family:Yanone,'Arial Narrow',sans-serif;font-weight:700;line-height:1.15}
.bb-shell :is(.bb-header,.bb-footer,.bb-search-dialog,#language_choice) h3{font:700 20px/1.4 LatoWeb,Arial,sans-serif}
.bb-skip{position:fixed;top:8px;left:16px;z-index:100;transform:translateY(-180%);padding:12px 18px;background:var(--bb-paper);border:2px solid var(--bb-olive);border-radius:8px}
.bb-skip:focus{transform:none}
.bb-header{position:relative;border-bottom:1px solid var(--bb-line);padding-top:env(safe-area-inset-top,0px);background:var(--bb-paper)}
.bb-header-row{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.bb-brand{display:flex;align-items:center;gap:10px;flex:none}
.bb-brand img{display:block;width:48px;height:48px;border-radius:50%}
.bb-brand strong{display:block;font:700 25px/1 Yanone,'Arial Narrow',sans-serif;letter-spacing:.06em}
.bb-brand small{display:block;font-size:8px;font-weight:700;line-height:1.5;letter-spacing:.02em;margin-top:6px;white-space:nowrap}
.bb-brand:hover{text-decoration:none!important}
.bb-header-actions{display:flex;gap:8px;flex:none}
.bb-icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:9px;border:1px solid #d7c9ad;border-radius:50%;background:transparent;text-decoration:none!important}
.bb-icon-button:hover{background:var(--bb-cream)}
.bb-desktop-nav,.bb-header-favorites{display:none}
.bb-menu-toggle[aria-expanded="true"]{background:var(--bb-cream);border-color:var(--bb-olive)}
.bb-mobile-menu{position:absolute;top:100%;left:0;right:0;z-index:30;display:grid;gap:0;padding:12px;background:var(--bb-paper);border:1px solid var(--bb-line);border-radius:0 0 16px 16px;box-shadow:0 12px 24px #37281418;max-height:calc(100dvh - 170px);overflow-y:auto}
.bb-mobile-menu a{display:flex;align-items:center;min-height:48px;padding:10px 16px;border-radius:8px}
.bb-mobile-menu a:hover{background:var(--bb-cream)}
.bb-footer{background:var(--bb-cream);border-top:1px solid var(--bb-line);padding:32px 0 calc(32px + var(--bb-bottom-height) + env(safe-area-inset-bottom,0px))}
.bb-footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 20px}
.bb-footer-identity{grid-column:1/-1}
.bb-footer-brand{font:700 28px/1.2 Yanone,sans-serif;letter-spacing:.06em}
.bb-footer p{max-width:320px;margin:12px 0 0;font-size:14px;color:var(--bb-muted)}
.bb-footer h2{font-size:24px;margin:0 0 8px}
.bb-footer ul{margin:0;padding:0;list-style:none}
.bb-footer li a{display:inline-flex;align-items:center;min-height:44px;font-size:14px}
.bb-footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;border-top:1px solid #d7cfbc;padding-top:16px;margin-top:24px;font-size:12px;color:var(--bb-muted)}
.bb-bottom-nav{position:fixed;z-index:40;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));height:calc(var(--bb-bottom-height) + env(safe-area-inset-bottom,0px));padding:0 max(8px,env(safe-area-inset-right,0px)) env(safe-area-inset-bottom,0px) max(8px,env(safe-area-inset-left,0px));border-top:1px solid #d7c9ad;background:var(--bb-paper)}
.bb-bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;font-size:12px;line-height:1.3}
.bb-bottom-nav a[aria-current="page"]{color:var(--bb-olive);font-weight:700}
.bb-bottom-nav a[aria-current="page"] .bb-icon{color:var(--bb-gold)}
.bb-bottom-nav a[aria-current="page"] span{text-decoration:underline;text-underline-offset:4px}
.bb-bottom-nav a:focus-visible{outline-offset:-5px}
.bb-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 20px;border:1px solid var(--bb-olive);border-radius:999px;background:var(--bb-olive);color:#fff!important;font-weight:700;line-height:1.5;text-align:center}
.bb-button:hover{filter:brightness(.95)}
.bb-button-secondary{border-color:#b3a78a;background:transparent;color:var(--bb-ink)!important}
.bb-search-dialog{width:min(calc(100% - 32px),640px);max-height:calc(100dvh - 48px);padding:24px;border:1px solid #d7c9ad;border-radius:20px;background:var(--bb-paper);color:var(--bb-ink);overflow-y:auto;overscroll-behavior:contain}
.bb-search-dialog::backdrop{background:#2e2e2a80}
.bb-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}
.bb-dialog-heading h2{font-size:34px;margin:0}
.bb-search-dialog p{margin:16px 0}
.bb-search-form label{display:block;font-weight:700;font-size:14px;margin:24px 0 8px}
.bb-search-field{display:flex;align-items:center;gap:12px;padding:8px 12px;border:1px solid var(--bb-gold);border-radius:14px;background:#fff}
.bb-search-field>.bb-icon{color:var(--bb-gold)}
.bb-search-field input{min-width:0;width:100%;min-height:44px;border:0;background:transparent;font-size:16px}
.bb-search-field input:focus-visible{outline-offset:0}
.bb-search-note{color:var(--bb-muted);font-size:14px;min-height:44px}
.bb-finder-link{display:inline-flex;align-items:center;gap:16px;min-height:44px;color:var(--bb-olive)!important;font-weight:700}
html:has(.bb-search-dialog[open]){overflow:hidden}
@media(max-width:380px){.bb-brand{gap:8px}.bb-brand strong{font-size:22px}.bb-brand small{font-size:7px}.bb-brand img{width:44px;height:44px}.bb-header-actions{gap:4px}.bb-header-row{gap:8px}.bb-search-field{flex-wrap:wrap}.bb-search-field input{width:calc(100% - 40px)}.bb-search-field .bb-button{width:100%}.bb-dialog-heading{align-items:flex-start;gap:8px}.bb-dialog-heading h2{font-size:30px}.bb-dialog-heading .bb-button{padding-inline:14px}}
@media(min-width:600px){.bb-shell{--bb-container:min(calc(100% - 54px),1600px)}.bb-header-row{min-height:110px}.bb-brand img{width:64px;height:64px}.bb-brand strong{font-size:34px}.bb-brand small{font-size:10px}.bb-footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:32px}.bb-footer-identity{grid-column:auto}}
@media(min-width:900px){.bb-shell{--bb-container:min(calc(100% - 88px),1600px)}.bb-header-row{min-height:125px;gap:24px}.bb-brand img{width:75px;height:75px}.bb-brand strong{font-size:34px}.bb-desktop-nav{display:flex;align-items:center;gap:24px;margin-left:auto}.bb-desktop-nav a{display:flex;align-items:center;min-height:44px;font-size:16px;white-space:nowrap}.bb-desktop-nav [aria-current="page"]{text-decoration:underline;text-decoration-color:var(--bb-gold);text-decoration-thickness:2px;text-underline-offset:8px}.bb-header-favorites{display:flex}.bb-menu-toggle,.bb-mobile-menu,.bb-bottom-nav{display:none!important}.bb-footer{padding:48px 0 32px}.bb-footer-grid{gap:64px}.bb-footer-bottom{margin-top:32px}}
@media(min-width:1200px){.bb-shell{--bb-container:min(calc(100% - 64px),1600px)}.bb-brand strong{font-size:43px}.bb-brand small{font-size:12px}.bb-desktop-nav{gap:32px}}
@media(min-width:600px) and (max-width:899px){.bb-mobile-menu{max-height:calc(100dvh - 110px - var(--bb-bottom-height) - env(safe-area-inset-bottom,0px) - 16px)}}
@media(prefers-reduced-motion:reduce){.bb-shell *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(forced-colors:active){.bb-icon-button,.bb-button,.bb-search-field,.bb-mobile-menu{border:1px solid ButtonText}.bb-bottom-nav a[aria-current="page"]{outline:2px solid Highlight;outline-offset:-4px}}

/* CH00 22-10: één hoofdmenu; als de complete rij niet past gaat het geheel in de hamburger. */
.bb-header-row{gap:16px}
.bb-brand .bb-brand-logo{object-fit:contain;border-radius:0;background:transparent}
.bb-brand small{display:flex;align-items:center;gap:4px}
.bb-brand .bb-brand-edelweiss{display:block;width:19px;height:19px;flex:none;object-fit:contain;border-radius:0}
.bb-header-actions{align-items:center;gap:6px}
.bb-header .bb-header-favorites{display:flex}
.bb-primary-nav{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:20px;margin-left:auto;font:400 16px/1.4 LatoWeb,Arial,sans-serif;width:max-content;flex:none}
.bb-primary-nav a{display:flex;align-items:center;min-height:44px;white-space:nowrap}
.bb-primary-nav a[aria-current="page"]{text-decoration:underline;text-decoration-color:var(--bb-gold);text-decoration-thickness:2px;text-underline-offset:8px}
.bb-header:not(.is-compact) .bb-menu-toggle{display:none!important}
.bb-header.is-compact .bb-menu-toggle{display:flex!important}
.bb-header.is-compact .bb-header-account{display:none}
.bb-header.is-compact .bb-primary-nav{position:absolute;z-index:30;left:0;right:0;top:100%;display:flex;flex-direction:column;align-items:stretch;gap:0;width:var(--bb-container);max-width:1600px;margin:0 auto;padding:12px;background:var(--bb-paper);border:1px solid var(--bb-line);border-radius:0 0 16px 16px;box-shadow:0 12px 24px #37281418;max-height:calc(100dvh - var(--bb-header-height,110px) - var(--bb-bottom-height) - env(safe-area-inset-bottom,0px) - 16px);overflow-y:auto}
.bb-header.is-compact .bb-primary-nav a{padding:12px 16px;min-height:48px;white-space:normal;overflow-wrap:break-word;border-radius:8px}
.bb-header.is-compact .bb-primary-nav a:hover{background:var(--bb-cream)}
.bb-header .bb-primary-nav.bb-measuring{display:flex!important;position:absolute!important;visibility:hidden!important;pointer-events:none!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:20px!important;width:max-content!important;max-width:none!important;height:auto!important;padding:0!important;border:0!important;box-shadow:none!important;max-height:none!important;overflow:visible!important}
.bb-header .bb-primary-nav.bb-measuring a{padding:0!important;white-space:nowrap!important}
.bb-shell.has-compact-nav .bb-bottom-nav{display:grid!important}
.bb-shell:not(.has-compact-nav) .bb-bottom-nav{display:none!important}
.bb-shell.has-compact-nav .bb-footer{padding-bottom:calc(32px + var(--bb-bottom-height) + env(safe-area-inset-bottom,0px))}
.link-cl-selector{display:inline-flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center;gap:5px;min-height:44px;padding:6px 4px;border:0;background:transparent;color:var(--bb-ink);font:700 12px/1.2 LatoWeb,Arial,sans-serif;white-space:nowrap}
.link-cl-selector img{display:block;width:24px;height:16px;object-fit:cover;flex:none}
.link-cl-selector::after{content:'';border-top:4px solid;border-inline:3px solid transparent;margin-left:2px}
.bb-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
/* Bestaande keuzeschermvorm: twee vlaggen, native combinatiekeuze, hulptekst en Opslaan. */
#language_choice{position:fixed;top:40px;bottom:auto;left:0;right:0;margin:0 auto;width:min(calc(100% - 32px),800px);max-height:calc(100dvh - 80px);padding:0;border:0;background:transparent;color:var(--bb-ink);overflow-y:auto}
#language_choice::backdrop{background:rgba(0,0,0,.5)}
#language_choice .language_choice_screen{position:relative;background:#997404;padding:20px;border:1px solid #ddd;border-radius:10px}
#language_choice_screen_close{position:absolute;right:0;top:0;width:44px;height:44px;padding:12px;border:0;background:transparent;display:grid;place-items:center}
#language_choice_screen_close img{width:20px;height:20px}
#language_choice label[for="lang_ctry"]{display:inline-flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:6px;white-space:nowrap;margin-bottom:8px;color:white;min-height:24px}
#language_choice #ctry_flag,#language_choice #lang_flag{width:30px;height:20px;object-fit:cover;margin-inline:6px}
#lang_ctry{display:block;width:100%;min-height:44px;padding:8px 10px;border:1px solid #ced4da;border-radius:6px;background:#fff;color:#212529;font:400 16px/1.5 LatoWeb,Arial,sans-serif}
#lang_ctry_help{color:#fff;margin:4px 0 16px;font-size:14px;line-height:1.4}
.bb-locale-save{min-height:44px;background:#0d6efd;color:white!important;border:1px solid #0d6efd;border-radius:6px;padding:8px 12px;font:400 16px/1.5 LatoWeb,Arial,sans-serif}
#locale-prototype{display:block;color:#fff;font-size:12px;margin-top:12px}
#language_choice :is(button,select):focus-visible{outline:3px solid white;outline-offset:3px}
html:has(#language_choice[open]){overflow:hidden}
@media(max-width:599px){
  .bb-header-row{min-height:104px;gap:8px}
  .bb-header-actions{display:grid;grid-template-columns:repeat(3,44px);gap:0 4px}
  #country-language-selector{grid-column:1/-1;grid-row:2;justify-self:end}
  .link-cl-selector{font-size:10px;padding:2px 4px}
  .link-cl-selector img{width:21px;height:14px}
}
@media(min-width:600px) and (max-width:899px){.bb-header-actions{gap:6px}}
@media(min-width:900px){.bb-primary-nav{gap:20px}}
