/* DHB · Footer — standaardwaarden als variabelen; Elementor overschrijft ze per widget. */
.dhb-ft{
  --ft-bg:#070606;--ft-glow:#ff450026;--ft-line:#ffffff12;--ft-gap:36px;--ft-max:1232px;
  --ft-head:#ffb27d;--ft-fg:#a79f9b;--ft-hover:#ffffff;--ft-tagline:#a79f9b;--ft-stars:#ffb34a;--ft-rating:#e2dbd6;
  --ft-social-bg:#ffffff08;--ft-social-bd:#ffffff3a;--ft-social-fg:#e8e1dc;--ft-social-hover:#FF4500;--ft-social-r:12px;--ft-logo-h:40px;--ft-badge-h:40px;
  --ft-ic-bg:#ff450022;--ft-ic-fg:#ffb27d;--ft-contact-fg:#d9d1cc;--ft-status-bg:#ffffff0a;--ft-status-bd:#ffffff24;--ft-status-fg:#e8e1dc;--ft-open:#37d67a;--ft-closed:#ff9d5c;
  --ft-cta-bg:#FF4500;--ft-cta-fg:#ffffff;--ft-cta-hover:#E8440A;--ft-cta-ic-bg:#ffffff;--ft-cta-ic-fg:#1a0d05;--ft-cta-r:999px;
  --ft-label:#6f6764;--ft-partner-h:22px;--ft-partner-op:50%;--ft-partner-gap:30px;
  --ft-bottom-fg:#6f6764;--ft-bottom-link:#6f6764;--ft-totop-bg:#FF4500;--ft-totop-fg:#ffffff;
  --ft-mark:#ffffff;--ft-mark-op:8%;--ft-mark-size:10.4vw;--ft-mark-cut:62%;
  --dhb-open:var(--ft-open);--dhb-closed:var(--ft-closed);
  position:relative;isolation:isolate;overflow:hidden;background:var(--ft-bg);color:var(--ft-fg);font-size:14px;padding-inline:clamp(16px,4vw,48px)
}

/* Kopkleur vastzetten.
   Koppen hier zetten alleen een lettertype en erven hun kleur van de
   wrapper. Overerving heeft geen specificiteit, dus de Elementor-kit of
   het thema wint daarvan en kleurt de koppen ineens blauw. De wrapper
   staat er dubbel in, zodat deze regel zwaarder weegt dan de kit. De
   eigen kleuren hieronder hebben de wrapper ook gekregen en winnen weer
   van deze regel. */
.dhb-ft.dhb-ft h1,
.dhb-ft.dhb-ft h2,
.dhb-ft.dhb-ft h3,
.dhb-ft.dhb-ft h4,
.dhb-ft.dhb-ft h5,
.dhb-ft.dhb-ft h6 {
	color: inherit;
}



.dhb-ft-glow{position:absolute;left:-10%;top:-30%;width:50%;height:70%;z-index:-1;background:radial-gradient(closest-side,var(--ft-glow),transparent 70%);pointer-events:none}
.dhb-ft-in{max-width:var(--ft-max);margin-inline:auto}
.dhb-ft-main{display:grid;gap:var(--ft-gap);padding:64px 0 48px;grid-template-columns:1.5fr repeat(var(--ft-cols,3),.9fr) 1.25fr}
.dhb-ft-main--nc{grid-template-columns:1.5fr repeat(var(--ft-cols,3),.9fr)}
.dhb-ft.dhb-ft .dhb-ft h4{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ft-head);margin-bottom:16px;font-weight:900}
.dhb-ft-col{display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.dhb-ft-col a:hover{color:var(--ft-hover)}
.dhb-ft-logo img{height:var(--ft-logo-h);width:auto}
.dhb-ft-brand p{margin-top:18px;max-width:34ch;line-height:1.65;color:var(--ft-tagline)}
.dhb-ft-rating{display:flex;align-items:center;gap:8px;margin-top:16px;color:var(--ft-rating);font-size:14px;flex-wrap:wrap}
.dhb-ft-stars{color:var(--ft-stars);letter-spacing:2px;font-size:13px}
.dhb-ft-rating b{color:#fff}
.dhb-ft-social{display:flex;gap:8px;margin-top:18px}
.dhb-ft-social a{width:42px;height:42px;border-radius:var(--ft-social-r);border:1px solid var(--ft-social-bd);background:var(--ft-social-bg);display:grid;place-items:center;color:var(--ft-social-fg);transition:background .2s,border-color .2s,color .2s}
.dhb-ft-social a:hover{background:var(--ft-social-hover);border-color:var(--ft-social-hover);color:#fff}
.dhb-ft-social .dhb-ic{width:18px;height:18px}
.dhb-ft-badge{display:flex;align-items:center;gap:12px;margin-top:22px;font-size:12px;line-height:1.4}
.dhb-ft-badge img{height:var(--ft-badge-h);width:auto}
.dhb-ft-contact a,.dhb-ft-contact>span:not(.dhb-status){display:inline-flex;align-items:center;gap:10px;color:var(--ft-contact-fg)}
.dhb-ft-contact a>i,.dhb-ft-contact>span>i{width:30px;height:30px;border-radius:9px;background:var(--ft-ic-bg);color:var(--ft-ic-fg);display:grid;place-items:center;flex-shrink:0}
.dhb-ft-contact i .dhb-ic{width:15px;height:15px}
.dhb-ft .dhb-status{margin-top:4px;padding:6px 12px 6px 9px;border-radius:999px;background:var(--ft-status-bg);border:1px solid var(--ft-status-bd);color:var(--ft-status-fg);font-size:12px;white-space:nowrap}
.dhb-ft-cta{margin-top:10px;--bk-btn-bg:var(--ft-cta-bg);--bk-btn-fg:var(--ft-cta-fg);--bk-btn-hover:var(--ft-cta-hover);--bk-btn-ic-bg:var(--ft-cta-ic-bg);--bk-btn-ic-fg:var(--ft-cta-ic-fg);--bk-btn-r:var(--ft-cta-r)}
.dhb-ft-partners{display:flex;align-items:center;gap:28px;padding:22px 0;border-top:1px solid var(--ft-line);border-bottom:1px solid var(--ft-line)}
.dhb-ft-partners>span{font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--ft-label);flex-shrink:0}
.dhb-ft-partners>div{display:flex;flex-wrap:wrap;align-items:center;gap:14px var(--ft-partner-gap)}
.dhb-ft-partners img{height:var(--ft-partner-h);width:auto;opacity:var(--ft-partner-op);transition:opacity .2s}
.dhb-ft-partners.is-mono img{filter:brightness(0) invert(1)}
.dhb-ft-partners img:hover{opacity:1}
.dhb-ft-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 0 calc(22px + env(safe-area-inset-bottom));font-size:13px;color:var(--ft-bottom-fg);flex-wrap:wrap}
.dhb-ft-links{display:flex;flex-wrap:wrap;gap:22px}
.dhb-ft-links a{color:var(--ft-bottom-link)}
.dhb-ft-links a:hover{color:var(--ft-hover)}
.dhb-ft-totop{width:46px;height:46px;border-radius:50%;background:var(--ft-totop-bg);color:var(--ft-totop-fg);display:grid;place-items:center;flex-shrink:0;transition:transform .2s}
.dhb-ft-totop:hover{transform:translateY(-3px)}
.dhb-ft-totop .dhb-ic{width:18px;height:18px;stroke-width:2.2}
.dhb-ft-mark{margin-top:8px;height:calc(var(--ft-mark-cut) * .01em);overflow:hidden;font-family:var(--dhb-head);font-weight:800;font-size:var(--ft-mark-size);line-height:1;letter-spacing:-.05em;white-space:nowrap;text-align:center;color:var(--ft-mark);opacity:var(--ft-mark-op);pointer-events:none;user-select:none}
@media (max-width:1100px){.dhb-ft-main{grid-template-columns:1fr 1fr 1fr}.dhb-ft-brand{grid-column:1/-1}}
@media (max-width:900px){.dhb-ft-main{grid-template-columns:1fr 1fr;gap:28px;padding:44px 0 32px}.dhb-ft-contact{grid-column:1/-1}.dhb-ft-partners{flex-direction:column;align-items:flex-start;gap:14px}}
@media (max-width:600px){.dhb-ft-links{gap:14px}}
