/* Taalkeuze in de header (vervangt het wereldbolletje van GTranslate). */
.gt_float_switcher,.gt-globe,[id^="gt-wrapper-"]>*:not([id^="google_translate"]){display:none!important}
body.cml-on .gtranslate_wrapper{display:none!important}
.cml{position:relative;display:flex;align-items:center;align-self:center;margin:0 22px 0 6px;font-family:CmBarlow,Barlow,"Helvetica Neue",Arial,sans-serif;z-index:5}
.cml-btn{display:inline-flex!important;align-items:center;gap:6px;background:transparent!important;border:0!important;box-shadow:none!important;padding:8px 2px!important;margin:0!important;min-height:0!important;color:#fff!important;font:600 15px/1 CmBarlow,Barlow,"Helvetica Neue",Arial,sans-serif!important;letter-spacing:.14em!important;text-transform:uppercase!important;cursor:pointer;border-radius:0!important;transition:color .2s}
.cml-btn:hover,.cml-btn:focus-visible,.cml.is-open .cml-btn{color:#f4c23f!important;background:transparent!important}
.cml-btn svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2;transition:transform .25s ease}
.cml.is-open .cml-btn svg{transform:rotate(180deg)}
.cml-list{position:absolute;top:calc(100% + 12px);right:-14px;min-width:180px;margin:0!important;padding:6px 0!important;list-style:none!important;background:#181818;border-top:3px solid #f4c23f;box-shadow:0 18px 40px -16px rgba(0,0,0,.6);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .2s ease,transform .2s ease,visibility 0s .2s}
.cml.is-open .cml-list{opacity:1;visibility:visible;transform:none;transition:opacity .2s ease,transform .2s ease}
.cml-list li{margin:0!important;padding:0!important;list-style:none!important}
.cml-list li::before,.cml-list li::marker{content:none!important}
.cml-list button{display:flex!important;width:100%;align-items:center;justify-content:space-between;gap:18px;background:transparent!important;border:0!important;box-shadow:none!important;margin:0!important;min-height:0!important;padding:11px 18px!important;color:#e6e6e6!important;font:500 15px/1.2 CmBarlow,Barlow,"Helvetica Neue",Arial,sans-serif!important;letter-spacing:.02em!important;text-transform:none!important;text-align:left;cursor:pointer;border-radius:0!important;transition:background .15s,color .15s}
.cml-list button small{font-size:12px;font-weight:600;letter-spacing:.14em;color:#8a8a8a;transition:color .15s}
.cml-list button:hover,.cml-list button:focus-visible{background:#262626!important;color:#fff!important}
.cml-list button[aria-current="true"]{color:#f4c23f!important}
.cml-list button[aria-current="true"] small{color:#f4c23f}
@media (max-width:1024px){.cml{margin:0 14px 0 4px}.cml-btn{font-size:14px!important}}
@media (max-width:767px){.cml{margin:0 14px 0 20px}.cml-btn{font-size:13px!important;letter-spacing:.1em!important}.cml-list{right:-60px}}
@media (prefers-reduced-motion:reduce){.cml-list,.cml-btn svg{transition:none!important}}
.cml-float{position:fixed;right:16px;bottom:16px;margin:0;background:#181818;padding:2px 12px;box-shadow:0 6px 18px rgba(0,0,0,.25);z-index:9980}
.cml-float .cml-list{top:auto;bottom:calc(100% + 8px);right:0}
/* Telefoon: taal, menu en "Book now" op één regel */
@media (max-width:767px){.elementor-location-header .elementor-widget-wrap:has(> .cml){flex-wrap:nowrap!important;align-items:center}}
@media (max-width:767px){.elementor-location-header .elementor-widget-wrap:has(> .cml) .elementor-button{white-space:nowrap!important}.elementor-location-header .elementor-widget-wrap:has(> .cml) .elementor-widget-button{flex:none}}
/* Telefoon/tablet (optie C, v1.9.4): alleen logo + omlijnde MENU-knop; alles anders zit in het menuscherm */
.cmm-btn,.cmm{display:none!important}
@media (max-width:1024px){
  body.cml-on .elementor-location-header .elementor-widget-nav-menu,
  body.cml-on .elementor-location-header .elementor-widget-button,
  body.cml-on .elementor-location-header .cml{display:none!important}
  body.cml-on .elementor-location-header .elementor-widget-wrap:has(> .cmm-btn){justify-content:flex-end!important;align-items:center!important;flex-wrap:nowrap!important}
  .elementor-location-header button.cmm-btn{display:inline-flex!important;align-items:center;gap:12px;margin:0!important;padding:12px 15px!important;min-height:0!important;background:transparent!important;border:1px solid rgba(255,255,255,.75)!important;border-radius:0!important;box-shadow:none!important;color:#fff!important;font:600 14px/1 CmBarlow,Barlow,"Helvetica Neue",Arial,sans-serif!important;letter-spacing:.16em!important;text-transform:uppercase!important;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .2s,color .2s,border-color .2s;position:relative;z-index:3}
  .elementor-location-header button.cmm-btn:hover,.elementor-location-header button.cmm-btn:focus-visible{background:#fff!important;color:#181818!important;border-color:#fff!important}
  .cmm-btn i{display:grid;gap:5px}
  .cmm-btn b{display:block;width:20px;height:2px;background:currentColor}
  .cmm-btn b:last-child{width:13px;margin-left:7px}
  body .cmm{display:flex!important;flex-direction:column;position:fixed;inset:0;z-index:100001;background:#181818;color:#fff;font-family:CmBarlow,Barlow,"Helvetica Neue",Arial,sans-serif;padding:0 0 calc(24px + env(safe-area-inset-bottom,0px));overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity .25s ease,transform .25s ease,visibility 0s .25s}
  .cmm.is-open{opacity:1;visibility:visible;transform:none;transition:opacity .25s ease,transform .25s ease}
  html.cmm-lock,html.cmm-lock body{overflow:hidden!important}
  .cmm-top{display:flex;align-items:center;justify-content:space-between;min-height:78px;padding:calc(env(safe-area-inset-top,0px)) 16px 0}
  .cmm-logo img{height:56px;width:auto;display:block}
  .cmm button.cmm-x{display:inline-flex!important;align-items:center;gap:10px;background:transparent!important;border:0!important;box-shadow:none!important;padding:12px 4px!important;margin:0!important;min-height:0!important;color:#fff!important;font:600 14px/1 CmBarlow,Barlow,"Helvetica Neue",Arial,sans-serif!important;letter-spacing:.16em!important;text-transform:uppercase!important;cursor:pointer;border-radius:0!important}
  .cmm-x b{font-size:22px;font-weight:400;letter-spacing:0}
  .cmm-nav{padding:22px 24px 0}
  .cmm-nav a{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid #2c2c2c;color:#fff!important;text-decoration:none!important;font-size:27px;font-weight:500;line-height:1.2;transform:translateY(8px);opacity:0;transition:opacity .3s ease,transform .3s ease,color .15s}
  .cmm.is-open .cmm-nav a{opacity:1;transform:none}
  .cmm.is-open .cmm-nav a:nth-child(2){transition-delay:.03s}.cmm.is-open .cmm-nav a:nth-child(3){transition-delay:.06s}.cmm.is-open .cmm-nav a:nth-child(4){transition-delay:.09s}.cmm.is-open .cmm-nav a:nth-child(5){transition-delay:.12s}.cmm.is-open .cmm-nav a:nth-child(6){transition-delay:.15s}.cmm.is-open .cmm-nav a:nth-child(n+7){transition-delay:.18s}
  .cmm-nav a.is-on,.cmm-nav a:active{color:#f4c23f!important}
  .cmm-nav svg{width:16px;height:16px;fill:none;stroke:#777;stroke-width:2;flex:none}
  .cmm-foot{margin-top:auto;padding:32px 24px 0}
  .cmm-lbl{margin:0 0 10px!important;font-size:13px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#8a8a8a}
  .cmm-langs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px}
  .cmm-langs button{display:block!important;width:100%;margin:0!important;min-height:0!important;padding:13px 0!important;background:transparent!important;border:1px solid #3a3a3a!important;border-radius:0!important;box-shadow:none!important;color:#bbb!important;font:600 14px/1 CmBarlow,Barlow,"Helvetica Neue",Arial,sans-serif!important;letter-spacing:.14em!important;cursor:pointer;transition:border-color .15s,color .15s}
  .cmm-langs button[aria-pressed="true"]{border-color:#f4c23f!important;color:#f4c23f!important}
  .cmm-cta{display:block;text-align:center;background:#f4c23f;color:#181818!important;text-decoration:none!important;font-weight:700;font-size:15px;letter-spacing:.08em;text-transform:uppercase;padding:17px}
  .cmm-cta[hidden]{display:none}
}
@media (prefers-reduced-motion:reduce){.cmm,.cmm-nav a{transition:none!important}}
html.cmm-lock .ht-ctc,html.cmm-lock .cmp-mbar{display:none!important}
/* Meegaande header op alle andere pagina's (v1.9.6): zelfde donkere balk als op de woningpagina's na scrollen. */
body.cmh-fix .elementor-location-header>.elementor-top-section{position:fixed!important;left:0;right:0;top:var(--wp-admin--admin-bar--height,0px);margin:0!important;z-index:9990;background:#181818!important;box-shadow:0 1px 0 #2a2a2a;animation:cmh-in .3s ease}
@keyframes cmh-in{from{transform:translateY(-100%)}to{transform:none}}
body.cmh-fix .elementor-location-header>.elementor-top-section>.elementor-container{min-height:0!important}
body.cmh-fix .elementor-location-header>.elementor-top-section .elementor-widget-wrap{margin:0!important}
body.cmh-fix .elementor-location-header>.elementor-top-section .elementor-column>.elementor-widget-wrap{padding-top:6px!important;padding-bottom:6px!important}
body.cmh-fix .elementor-location-header .elementor-widget-image{padding:6px 0!important;margin:0!important}
body.cmh-fix .elementor-location-header .elementor-widget-image>.elementor-widget-container{padding:0!important;margin:0!important}
body.cmh-fix .elementor-location-header .elementor-widget-image img{height:48px!important;width:auto!important;max-width:none!important;max-height:none!important}
@media (max-width:980px){body.cmh-fix .elementor-location-header .elementor-widget-image img{height:44px!important}}
@media (max-width:782px){body.admin-bar.cmh-fix .elementor-location-header>.elementor-top-section{top:0}}
@media (prefers-reduced-motion:reduce){body.cmh-fix .elementor-location-header>.elementor-top-section{animation:none}}
/* Taal, (menu) en de gele knop altijd op één regel, ook op de computer. */
.elementor-location-header .elementor-widget-wrap:has(> .cml){flex-wrap:nowrap!important;align-items:center!important}
.elementor-location-header .elementor-widget-wrap:has(> .cml) .elementor-widget-button{flex:none}
.elementor-location-header .elementor-widget-wrap:has(> .cml) .elementor-button{white-space:nowrap!important}
/* Header overal in dezelfde letter (Barlow uit de plugin; de rest van de site blijft zoals hij is). */
@font-face{font-family:CmBarlow;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/barlow-500.woff2) format("woff2")}
@font-face{font-family:CmBarlow;font-style:normal;font-weight:600;font-display:swap;src:url(fonts/barlow-600.woff2) format("woff2")}
@font-face{font-family:CmBarlow;font-style:normal;font-weight:700;font-display:swap;src:url(fonts/barlow-700.woff2) format("woff2")}
.elementor-location-header .elementor-nav-menu--main .elementor-item,.elementor-location-header .elementor-button,.cml-btn{font-family:CmBarlow,Barlow,"Helvetica Neue",Arial,sans-serif!important}
.elementor-location-header .elementor-nav-menu--main>.elementor-nav-menu{flex-wrap:nowrap!important}
@media (min-width:1025px) and (max-width:1280px){.elementor-location-header .elementor-nav-menu--main{--e-nav-menu-horizontal-menu-item-margin:0px}.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu>li>a{margin-inline:0!important}.elementor-location-header .elementor-nav-menu--main .elementor-item{padding-left:clamp(8px,1.1vw,16px)!important;padding-right:clamp(8px,1.1vw,16px)!important;letter-spacing:.06em!important;font-size:14px!important}}
