/* Visible, site-wide language selector. Translation is opened outside the indexed Dutch site. */
.site-language-switcher{position:fixed;left:24px;bottom:24px;z-index:1200;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
.site-language-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:176px;min-height:50px;padding:12px 18px;border:1px solid rgba(6,31,59,.16);border-radius:999px;background:rgba(255,255,255,.96);color:#061f3b;box-shadow:0 12px 32px rgba(6,31,59,.18);font:850 15px/1 inherit;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}
.site-language-button:hover,.site-language-button:focus-visible{transform:translateY(-2px);box-shadow:0 14px 34px rgba(6,31,59,.2);outline:3px solid rgba(15,63,28,.18);outline-offset:2px}
.site-language-button svg{width:18px;height:18px;flex:0 0 auto;color:#0f3f1c}
.site-language-panel{position:absolute;left:0;bottom:52px;width:min(310px,calc(100vw - 28px));padding:17px;border:1px solid rgba(6,31,59,.14);border-radius:20px;background:#fff;box-shadow:0 22px 55px rgba(6,31,59,.2)}
.site-language-panel[hidden]{display:none!important}
.site-language-panel label{display:block;margin:0 0 8px;color:#061f3b;font-size:14px;font-weight:850}
.site-language-panel select{display:block;width:100%;min-height:46px;padding:10px 38px 10px 12px;border:1px solid #dce5e2;border-radius:12px;background:#fff;color:#0d1726;font:600 15px/1.25 inherit}
.site-language-panel p{margin:10px 2px 0;color:#64748b;font-size:11.5px;line-height:1.45}
/* Laptop and regular desktop: compact mirrored icons keep page content clear. */
@media(min-width:641px) and (max-width:1699px){
  .site-language-button{width:48px;min-width:48px;height:48px;min-height:48px;padding:9px;border-radius:50%}
  .site-language-button svg{width:25px;height:25px}
  .site-language-button span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
  .direct-contact-actions{right:24px!important;bottom:24px!important}
  .direct-contact-action{width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important;padding:9px!important;border-radius:50%!important}
  .direct-contact-action .direct-contact-icon{width:26px!important;height:26px!important;flex-basis:26px!important}
  .direct-contact-action>span:last-child{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}
}
@media(max-width:640px){
  .site-language-switcher{left:14px;bottom:calc(14px + env(safe-area-inset-bottom))}
  body:has(.mobile-sticky-cta) .mobile-sticky-cta{padding-left:76px!important}
  .site-language-button{width:44px;min-width:44px;height:44px;min-height:44px;padding:8px;border-radius:50%;background:#fff;box-shadow:0 6px 18px rgba(6,31,59,.14)}
  .site-language-button svg{width:25px;height:25px}
  .direct-contact-action{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:8px!important}
  .direct-contact-action .direct-contact-icon{width:25px!important;height:25px!important;flex-basis:25px!important}
  .site-language-button span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
  .site-language-panel{bottom:58px}
}
/* Ultrawide: there is enough room for the explicit labels. */
@media(min-width:1700px){
  .site-language-button{min-width:176px;min-height:50px}
}
@media(print){.site-language-switcher{display:none!important}}
