/* De Webmakelaar, eigen cookiebanner (vervangt Cookiebot).
   Huisstijl: donkerblauw #15203c, oranje accent #e8743b. Geen externe afhankelijkheden. */
#dwm-cookie{
  position:fixed; left:12px; right:12px; bottom:12px; z-index:60;
  max-width:560px; margin:0 auto;
  background:#15203c; color:#fff;
  border-radius:14px; padding:20px 22px;
  box-shadow:0 18px 50px rgba(0,0,0,.35);
  font-family:'Inter', system-ui, -apple-system, sans-serif;
}
/* Desktop: linksonder, weg van de chatknop rechtsonder */
@media(min-width:640px){
  #dwm-cookie{ left:20px; right:auto; bottom:20px; margin:0; }
}
/* Mobiel: boven de sticky CTA-balk */
@media(max-width:767px){
  #dwm-cookie{ bottom:calc(80px + env(safe-area-inset-bottom, 0px)); }
}
#dwm-cookie .dwm-cc-title{ font-size:15px; font-weight:700; margin:0 0 6px; }
#dwm-cookie .dwm-cc-text{ font-size:13.5px; line-height:1.6; color:rgba(255,255,255,.82); margin:0 0 14px; }
#dwm-cookie .dwm-cc-text a{ color:#e8743b; text-decoration:underline; text-underline-offset:2px; }
#dwm-cookie .dwm-cc-text a:hover{ color:#f08a55; }
#dwm-cookie .dwm-cc-actions{ display:flex; flex-direction:column; gap:9px; }
@media(min-width:480px){ #dwm-cookie .dwm-cc-actions{ flex-direction:row; } }
#dwm-cookie .dwm-cc-btn{
  flex:1; display:inline-flex; align-items:center; justify-content:center;
  font-size:14px; font-weight:600; padding:11px 16px; border-radius:9px;
  cursor:pointer; border:1px solid transparent;
  transition:background-color .15s, border-color .15s;
}
#dwm-cookie .dwm-cc-accept{ background:#e8743b; color:#fff; }
#dwm-cookie .dwm-cc-accept:hover{ background:#d3652f; }
#dwm-cookie .dwm-cc-reject{ background:transparent; color:#fff; border-color:rgba(255,255,255,.32); }
#dwm-cookie .dwm-cc-reject:hover{ border-color:rgba(255,255,255,.6); }
#dwm-cookie[hidden]{ display:none; }

/* Vast heropen-icoon (blijft staan na een keuze). Linksonder, weg van de chatknop rechtsonder. */
#dwm-cookie-fab{
  position:fixed; left:16px; bottom:16px; z-index:55;
  width:46px; height:46px; padding:0; border-radius:50%;
  background:#fff; border:1px solid rgba(21,32,60,.15);
  box-shadow:0 6px 18px rgba(0,0,0,.18);
  display:flex; align-items:center; justify-content:center; cursor:pointer;
  transition:border-color .15s, transform .15s, box-shadow .15s;
}
#dwm-cookie-fab:hover{ border-color:#e8743b; transform:translateY(-1px); box-shadow:0 8px 22px rgba(0,0,0,.22); }
#dwm-cookie-fab[hidden]{ display:none; }
/* Mobiel: boven de sticky CTA-balk */
@media(max-width:767px){
  #dwm-cookie-fab{ bottom:calc(80px + env(safe-area-inset-bottom, 0px)); }
}
