/* Glow Way – cookiemelding (14 okt 2026), zelfde stijl als boekingsformulier en voorwaarden-pop-up */
.gw-cc,.gw-cc-ph{--c-ground:#f4f0e6;--c-card:#fffdf8;--c-line:#e2d9c3;--c-ink:#3d3229;--c-muted:#5c4f43;--c-gold:#7a6535;--c-gold-soft:#ad985b;--c-tint:#efe6cf;--c-brown:#5a4a3d;
	--c-serif:var(--et_global_heading_font,'Cormorant Garamond'),Georgia,serif;--c-sans:var(--et_global_body_font,'Proza Libre'),Georgia,serif}
.gw-cc *,.gw-cc *::before,.gw-cc *::after,.gw-cc-ph *{box-sizing:border-box}

.gw-cc{position:fixed;left:104px;bottom:24px;/* naast de WhatsApp-knop (Joinchat) */z-index:100000;width:min(430px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;overscroll-behavior:contain;
	padding:20px 24px 18px;border:1px solid var(--c-line);border-top:3px solid var(--c-gold-soft);border-radius:12px;background:var(--c-ground);color:var(--c-ink);
	box-shadow:0 24px 60px -18px rgba(30,24,20,.55);font-family:var(--c-sans);font-size:14.5px;line-height:1.6;text-align:left;
	animation:gwCcIn .35s cubic-bezier(.2,.8,.3,1)}
.gw-cc[hidden]{display:none}
.gw-cc.is-leaving{animation:gwCcOut .22s ease-in forwards}
@keyframes gwCcIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes gwCcOut{to{opacity:0;transform:translateY(12px)}}
@media (prefers-reduced-motion:reduce){.gw-cc,.gw-cc.is-leaving{animation:none}}

.gw-cc p{margin:0;padding:0;font-family:inherit;color:inherit}
.gw-cc__top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:2px}
.gw-cc .gw-cc__eyebrow{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--c-gold);line-height:1.3}
.gw-cc__tools{display:flex;align-items:center;gap:6px}
.gw-cc .gw-cc__title{margin:2px 0 8px;font-family:var(--c-serif);font-size:28px;font-weight:500;line-height:1.15;color:var(--c-ink)}
.gw-cc .gw-cc__text{color:var(--c-muted)}
.gw-cc a.gw-cc__privacy{color:var(--c-gold)!important;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.gw-cc a.gw-cc__privacy:hover{color:var(--c-ink)!important}

/* NL | EN, zelfde als boekingsformulier */
.gw-cc__lang{display:inline-flex;padding:3px;border:1px solid var(--c-line);border-radius:30px;background:var(--c-card)}
.gw-cc__lang-btn{min-width:36px;min-height:28px;margin:0;padding:0 9px;border:0;border-radius:30px;background:transparent;color:var(--c-muted);font-family:inherit;font-size:12px;font-weight:600;letter-spacing:1px;line-height:1;cursor:pointer;transition:background .2s,color .2s}
.gw-cc__lang-btn:hover:not(.is-active){color:var(--c-ink);background:var(--c-tint)}
.gw-cc__lang-btn.is-active{background:var(--c-brown);color:#f4f0e6;cursor:default}

.gw-cc__x{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin:0;padding:0;border:1px solid var(--c-line);border-radius:50%;background:var(--c-card);color:var(--c-ink);font-size:20px;line-height:1;cursor:pointer;transition:background .2s}
.gw-cc__x:hover{background:var(--c-tint)}

/* knoppen: toestaan en weigeren even groot en even opvallend */
.gw-cc__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.gw-cc__btn{flex:1 1 150px;display:inline-flex;align-items:center;justify-content:center;min-height:46px;margin:0;padding:0 18px;border:1px solid var(--c-brown);border-radius:40px;
	background:var(--c-brown);color:#f4f0e6!important;font-family:var(--c-sans);font-size:14.5px;font-weight:500;line-height:1.2;text-align:center;cursor:pointer;text-decoration:none!important;transition:background .2s,border-color .2s}
.gw-cc__btn:hover{background:var(--c-ink);border-color:var(--c-ink)}
.gw-cc__link{display:inline-block;margin:12px 0 0;padding:2px 0;border:0;background:none;color:var(--c-gold);font-family:inherit;font-size:14px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.gw-cc__link:hover{color:var(--c-ink)}
.gw-cc__more{display:block;margin-left:auto;margin-right:auto}

/* instellingen */
.gw-cc__opts{display:grid;gap:10px;margin-top:14px}
.gw-cc__opt{padding:12px 14px;border:1px solid var(--c-line);border-radius:10px;background:var(--c-card)}
.gw-cc__opt-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.gw-cc__opt-title{margin:0;font-family:var(--c-serif);font-size:19px;font-weight:600;color:var(--c-ink);cursor:default}
label.gw-cc__opt-title{cursor:pointer}
.gw-cc .gw-cc__opt-text{margin-top:4px;font-size:13.5px;line-height:1.55;color:var(--c-muted)}
.gw-cc__always{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--c-gold)}
.gw-cc input.gw-cc__switch{appearance:none!important;-webkit-appearance:none!important;position:relative;flex-shrink:0;width:44px;height:26px;margin:0;border:1px solid var(--c-line);border-radius:26px;background:#e7dfcb;cursor:pointer;transition:background .2s,border-color .2s}
.gw-cc input.gw-cc__switch::after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(40,32,26,.35);transition:transform .2s}
.gw-cc input.gw-cc__switch:checked{background:var(--c-brown);border-color:var(--c-brown)}
.gw-cc input.gw-cc__switch:checked::after{transform:translateX(18px)}

.gw-cc button:focus-visible,.gw-cc a:focus-visible,.gw-cc input:focus-visible,.gw-cc-ph button:focus-visible{outline:2px solid var(--c-gold-soft);outline-offset:2px}

@media (max-width:640px){
	.gw-cc{left:0;right:0;bottom:0;width:100%;max-height:85vh;padding:18px 18px calc(16px + env(safe-area-inset-bottom));border-left:0;border-right:0;border-bottom:0;border-radius:14px 14px 0 0;font-size:14px}
	.gw-cc .gw-cc__title{font-size:25px}
	.gw-cc__actions{margin-top:14px}
	.gw-cc__btn{flex-basis:100%}
}
@media print{.gw-cc,.gw-cc-ph{display:none!important}}

/* Instagram-foto's vóór toestemming */
img[data-gw-consent]{background:#efe6cf;aspect-ratio:1/1;width:100%;object-fit:cover}
.gw-cc-blocked{position:relative}
.gw-cc-ph{position:absolute;left:50%;top:50%;z-index:2;transform:translate(-50%,-50%);width:min(380px,calc(100% - 24px));padding:20px 22px;border:1px solid var(--c-line);border-radius:12px;
	background:var(--c-ground);color:var(--c-ink);box-shadow:0 18px 40px -16px rgba(30,24,20,.45);font-family:var(--c-sans);font-size:14.5px;line-height:1.55;text-align:center}
.gw-cc-ph .gw-cc-ph__text{margin:0 0 12px;padding:0;color:var(--c-muted)}
.gw-cc-ph .gw-cc__btn{width:100%}
.gw-cc-ph .gw-cc-ph__more{margin-top:10px}
.gw-cc-ph .gw-cc__link{font-size:13.5px}
