:root{
  --a29z-blue:#08CEF0;
  --a29z-blue-hover:#04b9db;
  --a29z-black:#050607;
  --a29z-text:#111418;
  --a29z-muted:#6c7378;
  --a29z-border:#e1e5e8;
  --a29z-soft:#f7f8f9;
  --a29z-platinum:#bcc4c8;
  --a29z-gold:#c6a04d;
  --a29z-silver:#aeb5ba;
  --a29z-bronze:#a56c49;
}
.a29z-wrap{background:#fff!important;color:var(--a29z-text);font-family:Arial,sans-serif;width:100%;box-sizing:border-box}
.a29z-wrap *{box-sizing:border-box}
.a29z-wrap button,.a29z-wrap input,.a29z-wrap select,.a29z-wrap textarea{font:inherit}
.a29z-wrap a{transition:color .16s ease,opacity .16s ease}
.a29z-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 0 28px;border-bottom:1px solid var(--a29z-border);margin-bottom:38px;background:#fff}
.a29z-intro p{margin:0;max-width:690px;font-size:18px;line-height:1.55;color:var(--a29z-black)!important}
.a29z-intro-actions{display:flex;flex-wrap:wrap;gap:10px;flex:none}
.a29z-button{appearance:none;border:0;min-height:48px;border-radius:7px;padding:13px 19px;font-weight:800;cursor:pointer;transition:transform .15s ease,background .15s ease,box-shadow .15s ease,color .15s ease}
.a29z-button:hover{transform:translateY(-1px)}
.a29z-button:focus-visible,.a29z-link-button:focus-visible,.a29z-filter:focus-visible,.a29z-wrap input:focus-visible,.a29z-wrap select:focus-visible,.a29z-wrap textarea:focus-visible{outline:3px solid rgba(8,206,240,.35);outline-offset:2px}
.a29z-button-primary,.a29z-wrap .a29z-button-primary{background:var(--a29z-blue)!important;color:#fff!important;text-shadow:0 1px 1px rgba(0,0,0,.08)}
.a29z-button-primary:hover,.a29z-wrap .a29z-button-primary:hover{background:var(--a29z-blue-hover)!important;color:#fff!important;box-shadow:0 8px 18px rgba(8,206,240,.2)}
.a29z-button-secondary,.a29z-wrap .a29z-button-secondary{background:var(--a29z-black)!important;color:#fff!important}
.a29z-button-secondary:hover{background:#1b1d1f!important;color:#fff!important}
.a29z-section{background:#fff!important}
.a29z-section-head,.a29z-matches-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:22px}
.a29z-eyebrow,.a29z-wrap .a29z-eyebrow{display:inline-block;color:var(--a29z-blue)!important;text-transform:uppercase;letter-spacing:.15em;font-size:12px;font-weight:900;margin-bottom:7px}
.a29z-section h2,.a29z-request-form-panel h2,.a29z-matches h3{font-family:'Anton',Impact,'Arial Narrow Bold',sans-serif;font-weight:400!important;letter-spacing:.01em;text-transform:uppercase;margin:0!important;line-height:1.02;color:var(--a29z-black)!important}
.a29z-section h2,.a29z-request-form-panel h2{font-size:clamp(32px,4vw,52px)!important}
.a29z-matches h3{font-size:30px!important}
.a29z-search{width:min(360px,100%)}
.a29z-search input,.a29z-field input,.a29z-field select,.a29z-field textarea{width:100%;border:1px solid #ccd2d6;border-radius:7px;background:#fff!important;color:var(--a29z-black)!important;padding:13px 14px;font-size:16px;min-height:48px;box-shadow:none}
.a29z-search input::placeholder,.a29z-field textarea::placeholder{color:#7c8287;opacity:1}
.a29z-field textarea{resize:vertical;line-height:1.5}
.a29z-filters{display:flex;gap:8px;overflow-x:auto;padding:1px 1px 9px;margin-bottom:16px;scrollbar-width:thin}
.a29z-filter{appearance:none;border:1px solid var(--a29z-border);background:#fff!important;color:#242424!important;border-radius:999px;padding:9px 14px;min-height:40px;white-space:nowrap;font-weight:700;cursor:pointer}
.a29z-filter.is-active{background:var(--a29z-black)!important;border-color:var(--a29z-black)!important;color:#fff!important}
.a29z-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}
.a29z-card{--tier:var(--a29z-border);position:relative;background:#fff!important;border:1px solid #dfe3e6;border-top:5px solid var(--tier);border-radius:16px;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;min-width:0;box-shadow:0 2px 0 rgba(0,0,0,.02)}
.a29z-card:hover{box-shadow:0 16px 38px rgba(0,0,0,.08);transform:translateY(-2px)}
.a29z-tier-hoofdsponsor{--tier:var(--a29z-blue);grid-column:1/-1;border-color:#cceef5;border-top-color:var(--tier)}
.a29z-tier-platina{--tier:var(--a29z-platinum);border-color:#d9dee1;border-top-color:var(--tier)}
.a29z-tier-goud{--tier:var(--a29z-gold);border-color:#e8dfc9;border-top-color:var(--tier)}
.a29z-tier-zilver{--tier:var(--a29z-silver);border-color:#e0e3e5;border-top-color:var(--tier)}
.a29z-tier-brons{--tier:var(--a29z-bronze);border-color:#eadbd2;border-top-color:var(--tier)}
.a29z-tier-geen{--tier:var(--a29z-border)}
.a29z-card-main{display:flex;gap:18px;padding:22px 20px 20px;align-items:flex-start;min-height:100%}
.a29z-logo{width:82px;height:74px;flex:0 0 82px;border:1px solid #e1e4e6;border-radius:12px;background:#fff;display:grid;place-items:center;overflow:hidden;padding:8px;transition:width .18s ease,height .18s ease,flex-basis .18s ease,box-shadow .18s ease;box-shadow:inset 0 0 0 1px rgba(255,255,255,.3)}
.a29z-logo img{display:block;width:100%;height:100%;object-fit:contain;padding:0;filter:none!important;opacity:1!important;mix-blend-mode:normal!important}.a29z-logo-normalized{display:block;width:100%!important;height:100%!important;max-width:100%;max-height:100%;margin:0 auto}
.a29z-logo span{font-weight:900;font-size:22px;color:#111}
.a29z-tier-hoofdsponsor .a29z-logo{width:138px;height:100px;flex-basis:138px;padding:7px}
.a29z-tier-platina .a29z-logo{width:116px;height:90px;flex-basis:116px;padding:6px}
.a29z-tier-goud .a29z-logo{width:103px;height:84px;flex-basis:103px}
.a29z-tier-zilver .a29z-logo{width:91px;height:78px;flex-basis:91px}
.a29z-tier-brons .a29z-logo{width:82px;height:74px;flex-basis:82px}
.a29z-card-copy{min-width:0;flex:1;display:flex;flex-direction:column;justify-content:flex-start}
.a29z-card-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:2px}
.a29z-card h3,.a29z-wrap .a29z-card h3{margin:0!important;font-size:21px!important;line-height:1.14!important;color:var(--a29z-black)!important;font-family:Arial,sans-serif!important;font-weight:800!important;text-transform:none!important;letter-spacing:-.01em!important}
.a29z-tier-hoofdsponsor .a29z-card h3,.a29z-wrap .a29z-tier-hoofdsponsor h3{font-size:25px!important}
.a29z-package{font-size:10px;line-height:1;text-transform:uppercase;letter-spacing:.11em;font-weight:900;padding:8px 11px;border-radius:999px;border:1px solid currentColor;white-space:nowrap;background:#fff;box-shadow:0 1px 0 rgba(0,0,0,.02)}
.a29z-package-hoofdsponsor{color:#0089a4!important;border-color:var(--a29z-blue)!important;background:#f3fdff!important}
.a29z-package-platina{color:#69747a!important;border-color:var(--a29z-platinum)!important;background:#f7f9fa!important}
.a29z-package-goud{color:#8f6c1b!important;border-color:var(--a29z-gold)!important;background:#fffbf1!important}
.a29z-package-zilver{color:#6c7479!important;border-color:var(--a29z-silver)!important;background:#f8f9fa!important}
.a29z-package-brons{color:#875238!important;border-color:var(--a29z-bronze)!important;background:#fff8f4!important}
.a29z-card-branches{font-size:15px;font-weight:800;margin-top:8px;color:var(--a29z-black)}
.a29z-region{font-size:14px;color:var(--a29z-muted);margin-top:6px}
.a29z-benefit{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:15px}
.a29z-benefit-pill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 12px;border-radius:999px;background:#e9f7ee;border:1px solid #bfe5cd;color:#237a46;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;box-shadow:inset 0 -1px 0 rgba(35,122,70,.05)}.a29z-benefit-text{font-size:14px;font-weight:800;color:#2d6541}
.a29z-card-actions{display:flex;flex-wrap:wrap;gap:12px 16px;margin-top:18px;align-items:center}
.a29z-link-button{appearance:none;border:0;background:transparent!important;color:var(--a29z-black)!important;padding:0;font-weight:800;cursor:pointer;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px;transition:color .16s ease,opacity .16s ease,background .16s ease,transform .16s ease}
.a29z-link-button:hover{color:#333!important}
.a29z-quote-button,.a29z-wrap .a29z-quote-button{display:inline-flex;align-items:center;gap:8px;color:#006f87!important;text-decoration:none;background:rgba(8,206,240,.12)!important;border-radius:999px;padding:9px 14px;line-height:1}
.a29z-quote-button:hover{color:#005e72!important;background:rgba(8,206,240,.18)!important;transform:translateY(-1px)}.a29z-quote-button::after{content:'→';font-size:16px;line-height:1}
.a29z-profile{border-top:1px solid var(--a29z-border);padding:18px 20px 20px;background:#fbfcfd!important;box-shadow:inset 4px 0 0 var(--tier)}
.a29z-profile p{margin:0 0 12px;line-height:1.6;color:#34383b}
.a29z-profile-contact{display:flex;flex-wrap:wrap;gap:14px 18px}
.a29z-profile a,.a29z-wrap .a29z-profile a{color:#0086a0!important;font-weight:800;text-decoration:none}.a29z-profile a:hover{color:#006d83!important}
.a29z-empty{border:1px dashed #cfd3d6;border-radius:8px;padding:22px;color:var(--a29z-muted);background:#fff}
.a29z-empty-static{grid-column:1/-1}
.a29z-request-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:30px;align-items:start}
.a29z-request-form-panel{background:#fff!important}
.a29z-muted{color:var(--a29z-muted);line-height:1.55;margin:10px 0 22px}
.a29z-field{display:block;margin-bottom:16px}
.a29z-field label{display:block;font-weight:800;font-size:14px;margin-bottom:7px;color:var(--a29z-black)}
.a29z-field label span{font-weight:400;color:var(--a29z-muted)}
.a29z-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.a29z-form-status{min-height:22px;margin:12px 0 0;font-size:14px;font-weight:700}
.a29z-form-status.is-error{color:#9d2020}.a29z-form-status.is-success{color:#156f3d}
.a29z-explainer{border-left:4px solid var(--a29z-blue);background:var(--a29z-soft)!important;padding:22px;display:grid;grid-template-columns:38px 1fr;gap:20px 14px}
.a29z-number{font-family:'Anton',Impact,sans-serif;color:var(--a29z-blue)!important;font-size:24px}
.a29z-explainer strong{font-size:16px;color:var(--a29z-black)}
.a29z-explainer p{margin:4px 0 0;color:var(--a29z-muted);font-size:14px;line-height:1.45}
.a29z-matches{margin-top:34px;border-top:1px solid var(--a29z-border);padding-top:28px}
.a29z-match-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}
.a29z-match-option{--match-tier:var(--a29z-border);display:flex;align-items:center;gap:12px;border:1px solid var(--a29z-border);border-left:4px solid var(--match-tier);border-radius:12px;padding:14px;cursor:pointer;background:#fff!important;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
.a29z-match-option.tier-hoofdsponsor{--match-tier:var(--a29z-blue)}
.a29z-match-option.tier-platina{--match-tier:var(--a29z-platinum)}
.a29z-match-option.tier-goud{--match-tier:var(--a29z-gold)}
.a29z-match-option.tier-zilver{--match-tier:var(--a29z-silver)}
.a29z-match-option.tier-brons{--match-tier:var(--a29z-bronze)}
.a29z-match-option:has(input:checked){border-color:#7bd9ea;background:#f6fdff!important;box-shadow:0 8px 20px rgba(8,206,240,.08)}
.a29z-match-option input,.a29z-consent input{width:20px;height:20px;accent-color:#08b9db;flex:none}
.a29z-match-name{font-weight:900;color:var(--a29z-black);font-size:15px}
.a29z-match-meta{font-size:12px;color:var(--a29z-muted);margin-top:2px}
.a29z-consent{display:flex;gap:10px;align-items:flex-start;margin:20px 0 16px;font-size:14px;line-height:1.45;color:var(--a29z-text)}
.a29z-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.a29z-wrap [hidden]{display:none!important}
@media(max-width:820px){
  .a29z-intro{align-items:flex-start;flex-direction:column}.a29z-intro-actions{width:100%}.a29z-intro-actions .a29z-button{flex:1 1 220px}
  .a29z-grid{grid-template-columns:1fr}.a29z-tier-hoofdsponsor{grid-column:auto}.a29z-request-layout{grid-template-columns:1fr}
  .a29z-section-head{align-items:flex-start;flex-direction:column}.a29z-search{width:100%}.a29z-match-list{grid-template-columns:1fr}
}
@media(max-width:560px){
  .a29z-intro{padding-bottom:22px;margin-bottom:28px}.a29z-intro p{font-size:16px}.a29z-button{width:100%}
  .a29z-card-main{padding:16px;gap:12px;align-items:flex-start}.a29z-card-topline{display:block}.a29z-package{display:inline-block;margin-top:9px}.a29z-benefit{gap:8px}.a29z-quote-button,.a29z-wrap .a29z-quote-button{padding:8px 12px}
  .a29z-logo,.a29z-tier-hoofdsponsor .a29z-logo,.a29z-tier-platina .a29z-logo,.a29z-tier-goud .a29z-logo,.a29z-tier-zilver .a29z-logo,.a29z-tier-brons .a29z-logo{width:72px;height:64px;flex-basis:72px;padding:4px}
  .a29z-tier-hoofdsponsor .a29z-card h3,.a29z-wrap .a29z-tier-hoofdsponsor h3{font-size:20px!important}
  .a29z-form-grid{grid-template-columns:1fr;gap:0}.a29z-explainer{padding:18px}.a29z-matches-head{align-items:flex-start;flex-direction:column}
}

/* v1.3 — duidelijkere sponsorpakketten en slimme matching */
.a29z-card{border-top:1px solid #dfe3e6;isolation:isolate}
.a29z-card::before{content:"";position:absolute;z-index:2;top:0;left:0;right:0;height:3px;background:var(--tier);pointer-events:none}
.a29z-tier-hoofdsponsor::before{height:7px;background:var(--a29z-blue)}
.a29z-tier-platina::before{height:7px;background:linear-gradient(90deg,#909ba1 0%,#edf1f3 45%,#a8b1b6 100%)}
.a29z-tier-goud::before{height:5px;background:linear-gradient(90deg,#a9791c 0%,#e5c66a 48%,#b6882b 100%)}
.a29z-tier-zilver::before{height:4px;background:linear-gradient(90deg,#969da2 0%,#dfe3e5 52%,#aab0b4 100%)}
.a29z-tier-brons::before{height:3px;background:linear-gradient(90deg,#87573e 0%,#bf8a68 52%,#976044 100%)}

.a29z-tier-hoofdsponsor{box-shadow:0 8px 26px rgba(8,206,240,.08)}
.a29z-tier-platina{box-shadow:0 8px 24px rgba(87,99,105,.08);border-color:#cfd5d8}
.a29z-tier-goud{box-shadow:0 5px 18px rgba(154,116,35,.07);border-color:#e1d4b5}
.a29z-tier-zilver{box-shadow:0 3px 12px rgba(90,96,100,.05);border-color:#dfe3e5}
.a29z-tier-brons{box-shadow:none;border-color:#e7dbd4}

.a29z-tier-hoofdsponsor .a29z-card-main{padding:26px 24px 24px;gap:22px}
.a29z-tier-platina .a29z-card-main{padding:24px 22px 22px;gap:20px}
.a29z-tier-goud .a29z-card-main{padding:21px 20px 20px;gap:18px}
.a29z-tier-zilver .a29z-card-main{padding:19px 18px 18px;gap:16px}
.a29z-tier-brons .a29z-card-main{padding:17px 16px 16px;gap:14px}

.a29z-tier-hoofdsponsor .a29z-logo{width:150px;height:110px;flex-basis:150px;padding:10px;border-radius:14px}
.a29z-tier-platina .a29z-logo{width:126px;height:96px;flex-basis:126px;padding:9px;border-radius:13px}
.a29z-tier-goud .a29z-logo{width:106px;height:84px;flex-basis:106px;padding:8px}
.a29z-tier-zilver .a29z-logo{width:90px;height:74px;flex-basis:90px;padding:7px}
.a29z-tier-brons .a29z-logo{width:78px;height:66px;flex-basis:78px;padding:6px;border-radius:10px}

.a29z-tier-hoofdsponsor .a29z-card h3,.a29z-wrap .a29z-tier-hoofdsponsor h3{font-size:26px!important}
.a29z-tier-platina .a29z-card h3,.a29z-wrap .a29z-tier-platina h3{font-size:22px!important}
.a29z-tier-goud .a29z-card h3,.a29z-wrap .a29z-tier-goud h3{font-size:20px!important}
.a29z-tier-zilver .a29z-card h3,.a29z-wrap .a29z-tier-zilver h3{font-size:19px!important}
.a29z-tier-brons .a29z-card h3,.a29z-wrap .a29z-tier-brons h3{font-size:18px!important}

.a29z-tier-hoofdsponsor .a29z-package{padding:9px 12px;font-size:10px}
.a29z-tier-platina .a29z-package{padding:8px 11px;background:linear-gradient(180deg,#fff 0%,#eef2f4 100%)!important;color:#59656b!important;border-color:#aeb8bd!important}
.a29z-tier-goud .a29z-package{padding:7px 10px;background:#fffaf0!important}
.a29z-tier-zilver .a29z-package{padding:6px 9px;font-size:9px;background:#fafbfb!important}
.a29z-tier-brons .a29z-package{padding:5px 8px;font-size:9px;background:#fff9f6!important}

.a29z-tier-brons .a29z-card-branches,.a29z-tier-brons .a29z-region{font-size:13px}
.a29z-tier-zilver .a29z-card-branches{font-size:14px}

.a29z-match-copy{display:flex;flex-direction:column;min-width:0;flex:1}
.a29z-match-top{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}
.a29z-match-strength{display:inline-flex;align-items:center;white-space:nowrap;border-radius:999px;padding:5px 8px;background:rgba(8,206,240,.12);color:#007c94;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.a29z-other-matches{margin-top:16px;border:1px solid #e1e5e8;border-radius:12px;padding:16px 17px;background:#fafbfb}
.a29z-other-title{display:block;color:var(--a29z-black);font-size:15px}
.a29z-other-matches p{margin:5px 0 12px;color:var(--a29z-muted);font-size:13px;line-height:1.5}
.a29z-other-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.a29z-other-company{display:flex;flex-direction:column;gap:2px;border-radius:8px;background:#fff;border:1px solid #e5e8ea;padding:10px 11px}
.a29z-other-company span{font-size:13px;font-weight:800;color:var(--a29z-black)}
.a29z-other-company small{font-size:11px;color:var(--a29z-muted)}

@media(max-width:560px){
  .a29z-tier-hoofdsponsor .a29z-card-main,.a29z-tier-platina .a29z-card-main,.a29z-tier-goud .a29z-card-main,.a29z-tier-zilver .a29z-card-main,.a29z-tier-brons .a29z-card-main{padding:16px;gap:12px}
  .a29z-tier-hoofdsponsor .a29z-logo,.a29z-tier-platina .a29z-logo,.a29z-tier-goud .a29z-logo,.a29z-tier-zilver .a29z-logo,.a29z-tier-brons .a29z-logo{width:72px;height:64px;flex-basis:72px;padding:5px}
  .a29z-tier-hoofdsponsor .a29z-card h3,.a29z-wrap .a29z-tier-hoofdsponsor h3,.a29z-tier-platina .a29z-card h3,.a29z-wrap .a29z-tier-platina h3,.a29z-tier-goud .a29z-card h3,.a29z-wrap .a29z-tier-goud h3,.a29z-tier-zilver .a29z-card h3,.a29z-wrap .a29z-tier-zilver h3,.a29z-tier-brons .a29z-card h3,.a29z-wrap .a29z-tier-brons h3{font-size:20px!important}
  .a29z-other-list{grid-template-columns:1fr}
  .a29z-match-top{align-items:flex-start;flex-direction:column;gap:5px}
}


/* v1.3.1 — echte formaat-hierarchie met nette grid-uitlijning */
@media(min-width:821px){
  .a29z-grid{align-items:start}
  .a29z-card-main{height:100%}
  .a29z-card-copy{align-self:stretch;min-height:0}
  .a29z-card-actions{margin-top:auto;padding-top:18px}

  .a29z-tier-hoofdsponsor .a29z-card-main{min-height:224px;padding:28px 26px 25px;gap:24px}
  .a29z-tier-platina .a29z-card-main{min-height:224px;padding:27px 24px 24px;gap:22px}
  .a29z-tier-goud .a29z-card-main{min-height:198px;padding:22px 20px 20px;gap:18px}
  .a29z-tier-zilver .a29z-card-main{min-height:178px;padding:19px 18px 17px;gap:16px}
  .a29z-tier-brons .a29z-card-main{min-height:160px;padding:16px 15px 14px;gap:13px}

  .a29z-tier-platina::before{height:8px}
  .a29z-tier-goud::before{height:5px}
  .a29z-tier-zilver::before{height:3px}
  .a29z-tier-brons::before{height:2px}

  .a29z-tier-platina .a29z-logo{width:138px;height:106px;flex-basis:138px;padding:10px}
  .a29z-tier-goud .a29z-logo{width:108px;height:84px;flex-basis:108px;padding:8px}
  .a29z-tier-zilver .a29z-logo{width:90px;height:72px;flex-basis:90px;padding:7px}
  .a29z-tier-brons .a29z-logo{width:74px;height:60px;flex-basis:74px;padding:5px}

  .a29z-tier-platina .a29z-card h3,.a29z-wrap .a29z-tier-platina h3{font-size:23px!important}
  .a29z-tier-goud .a29z-card h3,.a29z-wrap .a29z-tier-goud h3{font-size:20px!important}
  .a29z-tier-zilver .a29z-card h3,.a29z-wrap .a29z-tier-zilver h3{font-size:18.5px!important}
  .a29z-tier-brons .a29z-card h3,.a29z-wrap .a29z-tier-brons h3{font-size:17px!important}

  .a29z-tier-platina .a29z-benefit-pill{min-height:29px;padding:0 12px}
  .a29z-tier-goud .a29z-benefit-pill{min-height:27px;padding:0 10px}
  .a29z-tier-zilver .a29z-benefit-pill{min-height:25px;padding:0 9px;font-size:10px}
  .a29z-tier-brons .a29z-benefit-pill{min-height:23px;padding:0 8px;font-size:9px}
  .a29z-tier-brons .a29z-benefit-text{font-size:12px}
  .a29z-tier-zilver .a29z-benefit-text{font-size:13px}
}


/* v1.4.1 — duidelijk zichtbare pakket-hierarchie zonder scheve kolommen */
@media(min-width:821px){
  .a29z-grid{align-items:start;grid-auto-flow:row}
  .a29z-card{align-self:start}
  .a29z-card-main{height:auto}
  .a29z-card-copy{align-self:stretch;min-height:0}
  .a29z-card-actions{margin-top:auto;padding-top:20px}

  .a29z-tier-platina{border:2px solid #c4cdd1;background:linear-gradient(135deg,#fff 0%,#fbfcfd 72%,#f3f6f7 100%)!important;box-shadow:0 14px 34px rgba(72,84,91,.12)}
  .a29z-tier-goud{border:1px solid #dfc98f;background:#fff!important;box-shadow:0 7px 20px rgba(154,116,35,.08)}
  .a29z-tier-zilver{border:1px solid #dfe3e5;background:#fff!important;box-shadow:0 4px 12px rgba(90,96,100,.05)}
  .a29z-tier-brons{border:1px solid #eaded7;background:#fff!important;box-shadow:none}

  .a29z-tier-hoofdsponsor .a29z-card-main{min-height:242px;padding:30px 28px 27px;gap:26px}
  .a29z-tier-platina .a29z-card-main{min-height:258px;padding:31px 27px 27px;gap:24px}
  .a29z-tier-goud .a29z-card-main{min-height:206px;padding:23px 20px 20px;gap:18px}
  .a29z-tier-zilver .a29z-card-main{min-height:180px;padding:19px 18px 17px;gap:15px}
  .a29z-tier-brons .a29z-card-main{min-height:158px;padding:15px 14px 13px;gap:12px}

  .a29z-tier-platina::before{height:9px;background:linear-gradient(90deg,#77848b 0%,#dfe6e9 28%,#ffffff 48%,#b8c2c7 72%,#7f8b91 100%)}
  .a29z-tier-goud::before{height:5px;background:linear-gradient(90deg,#9b6e14 0%,#e2c05d 52%,#aa7b20 100%)}
  .a29z-tier-zilver::before{height:3px}
  .a29z-tier-brons::before{height:2px}

  .a29z-tier-platina .a29z-logo{width:154px;height:118px;flex-basis:154px;padding:12px;border-radius:15px;border-color:#cbd3d7}
  .a29z-tier-goud .a29z-logo{width:110px;height:86px;flex-basis:110px;padding:8px;border-radius:12px}
  .a29z-tier-zilver .a29z-logo{width:88px;height:70px;flex-basis:88px;padding:7px;border-radius:11px}
  .a29z-tier-brons .a29z-logo{width:70px;height:58px;flex-basis:70px;padding:5px;border-radius:9px}

  .a29z-tier-platina .a29z-card h3,.a29z-wrap .a29z-tier-platina h3{font-size:25px!important}
  .a29z-tier-goud .a29z-card h3,.a29z-wrap .a29z-tier-goud h3{font-size:20.5px!important}
  .a29z-tier-zilver .a29z-card h3,.a29z-wrap .a29z-tier-zilver h3{font-size:18.5px!important}
  .a29z-tier-brons .a29z-card h3,.a29z-wrap .a29z-tier-brons h3{font-size:17px!important}

  .a29z-tier-platina .a29z-package{padding:9px 13px;font-size:10px;box-shadow:inset 0 1px 0 #fff,0 1px 3px rgba(72,84,91,.08)}
  .a29z-tier-goud .a29z-package{padding:7px 10px}
  .a29z-tier-zilver .a29z-package{padding:6px 9px;font-size:9px}
  .a29z-tier-brons .a29z-package{padding:5px 8px;font-size:9px}
}

@media(max-width:560px){
  .a29z-tier-platina .a29z-logo{width:82px;height:70px;flex-basis:82px;padding:6px}
  .a29z-tier-goud .a29z-logo{width:74px;height:64px;flex-basis:74px;padding:5px}
  .a29z-tier-zilver .a29z-logo{width:69px;height:60px;flex-basis:69px;padding:5px}
  .a29z-tier-brons .a29z-logo{width:64px;height:56px;flex-basis:64px;padding:4px}
  .a29z-tier-platina .a29z-card h3,.a29z-wrap .a29z-tier-platina h3{font-size:21px!important}
  .a29z-tier-goud .a29z-card h3,.a29z-wrap .a29z-tier-goud h3{font-size:20px!important}
  .a29z-tier-zilver .a29z-card h3,.a29z-wrap .a29z-tier-zilver h3{font-size:19px!important}
  .a29z-tier-brons .a29z-card h3,.a29z-wrap .a29z-tier-brons h3{font-size:18px!important}
}


/* v1.4.2 — masonry-grid: verschillende pakketgroottes zonder witte gaten */
@media(min-width:821px){
  .a29z-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-auto-rows:8px;
    grid-auto-flow:row dense;
    column-gap:18px;
    row-gap:18px;
    align-items:start;
  }
  .a29z-card{align-self:start;min-width:0}
  .a29z-tier-hoofdsponsor{grid-column:1/-1}
}
@media(max-width:820px){
  .a29z-grid{grid-template-columns:1fr;grid-auto-rows:auto;grid-auto-flow:row;row-gap:16px}
  .a29z-card{grid-row:auto!important;grid-column:auto!important}
}


/* v1.4.8 — premium compositie: Platina naast twee gestapelde Goud-kaarten */
@media(min-width:821px){
  .a29z-company-layout{display:block!important;grid-template-columns:none!important;grid-auto-rows:auto!important;grid-auto-flow:row!important;column-gap:0!important;row-gap:0!important}
  .a29z-layout-group{margin-bottom:18px}
  .a29z-headsponsor-grid{display:grid;grid-template-columns:1fr;gap:18px}
  .a29z-premium-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:stretch}
  .a29z-premium-pair > .a29z-card,.a29z-premium-pair > .a29z-partner-cta{height:100%;align-self:stretch}
  .a29z-premium-pair > .a29z-card{display:flex;flex-direction:column}
  .a29z-premium-pair > .a29z-card > .a29z-card-main{flex:1;height:auto!important;min-height:0!important;padding:32px 28px 28px;gap:25px}
  .a29z-premium-pair > .a29z-card .a29z-card-copy{height:100%}
  .a29z-premium-pair > .a29z-card .a29z-card-actions{margin-top:auto}

  .a29z-gold-stack{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:18px;height:100%}
  .a29z-gold-stack .a29z-card{height:100%;display:flex;flex-direction:column}
  .a29z-gold-stack .a29z-card-main{flex:1;height:auto!important;min-height:0!important;padding:18px 18px 17px;gap:14px;align-items:flex-start}
  .a29z-gold-stack .a29z-logo{width:88px;height:68px;flex-basis:88px;padding:6px;border-radius:11px}
  .a29z-gold-stack .a29z-card h3,.a29z-wrap .a29z-gold-stack .a29z-card h3{font-size:19px!important;line-height:1.12!important}
  .a29z-gold-stack .a29z-card-branches{font-size:13px;margin-top:5px}
  .a29z-gold-stack .a29z-region{font-size:12px;margin-top:4px}
  .a29z-gold-stack .a29z-benefit{margin-top:10px;gap:6px}
  .a29z-gold-stack .a29z-benefit-pill{min-height:23px;padding:0 8px;font-size:9px}
  .a29z-gold-stack .a29z-benefit-text{font-size:12px}
  .a29z-gold-stack .a29z-card-actions{margin-top:auto;padding-top:10px;gap:9px 12px}
  .a29z-gold-stack .a29z-quote-button,.a29z-wrap .a29z-gold-stack .a29z-quote-button{padding:7px 10px;font-size:12px}
  .a29z-gold-stack .a29z-profile-toggle{font-size:12px}
  .a29z-gold-stack .a29z-package{padding:6px 8px;font-size:8px}

  .a29z-partner-cta{position:relative;overflow:hidden;border:2px solid #c4cdd1;border-radius:16px;background:linear-gradient(135deg,#fff 0%,#f7f9fa 68%,#edf2f4 100%);box-shadow:0 14px 34px rgba(72,84,91,.10);min-width:0}
  .a29z-partner-cta::before{content:"";position:absolute;z-index:2;top:0;left:0;right:0;height:9px;background:linear-gradient(90deg,#77848b 0%,#dfe6e9 28%,#fff 48%,#b8c2c7 72%,#7f8b91 100%)}
  .a29z-partner-cta-inner{height:100%;min-height:320px;padding:34px 30px 30px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
  .a29z-partner-cta-kicker{margin-top:24px;color:#667178;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}
  .a29z-partner-cta h3{font-family:'Anton',Impact,'Arial Narrow Bold',sans-serif!important;font-size:31px!important;line-height:1.02!important;font-weight:400!important;text-transform:uppercase!important;color:var(--a29z-black)!important;margin:8px 0 12px!important;max-width:420px}
  .a29z-partner-cta p{font-size:15px;line-height:1.55;color:#596268;margin:0 0 22px;max-width:470px}
  .a29z-partner-cta .a29z-button{margin-top:auto}

  .a29z-tier-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}
  .a29z-tier-grid .a29z-card{height:100%;align-self:stretch;display:flex;flex-direction:column}
  .a29z-tier-grid .a29z-card-main{flex:1}

  /* Tijdens zoeken/filteren flatten we de premium compositie zodat alleen relevante kaarten netjes overblijven. */
  .a29z-is-filtered .a29z-company-layout{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;align-items:start}
  .a29z-is-filtered .a29z-layout-group,.a29z-is-filtered .a29z-gold-stack{display:contents!important;margin:0!important}
  .a29z-is-filtered .a29z-partner-cta{display:none!important}
  .a29z-is-filtered .a29z-card{height:auto!important;grid-row:auto!important;grid-column:auto!important}
  .a29z-is-filtered .a29z-tier-hoofdsponsor{grid-column:1/-1!important}
  .a29z-is-filtered .a29z-premium-gold-card .a29z-card-main{padding:23px 20px 20px;gap:18px}
  .a29z-is-filtered .a29z-premium-gold-card .a29z-logo{width:110px;height:86px;flex-basis:110px;padding:8px}
  .a29z-is-filtered .a29z-premium-gold-card .a29z-card h3{font-size:20.5px!important}
}
@media(max-width:820px){
  .a29z-company-layout,.a29z-headsponsor-grid,.a29z-premium-pair,.a29z-gold-stack,.a29z-tier-grid{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto!important;gap:16px!important}
  .a29z-layout-group{margin-bottom:16px}
  .a29z-partner-cta{border:2px solid #c4cdd1;border-radius:14px;background:linear-gradient(135deg,#fff 0%,#f4f7f8 100%);overflow:hidden;position:relative}
  .a29z-partner-cta::before{content:"";position:absolute;top:0;left:0;right:0;height:7px;background:linear-gradient(90deg,#77848b,#eef2f4,#89959b)}
  .a29z-partner-cta-inner{padding:24px 20px 22px;min-height:0}
  .a29z-partner-cta-kicker{margin-top:18px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#667178}
  .a29z-partner-cta h3{font-family:'Anton',Impact,'Arial Narrow Bold',sans-serif!important;font-size:27px!important;line-height:1.04!important;font-weight:400!important;text-transform:uppercase!important;color:var(--a29z-black)!important;margin:7px 0 10px!important}
  .a29z-partner-cta p{font-size:14px;line-height:1.5;color:#596268;margin:0 0 18px}
}

/* v1.4.9 — sponsorniveaus altijd als eigen, strak uitgelijnde rijen */
@media(min-width:821px){
  .a29z-company-layout{
    display:block!important;
    grid-template-columns:none!important;
    grid-auto-rows:auto!important;
    grid-auto-flow:row!important;
    column-gap:0!important;
    row-gap:0!important;
  }
  .a29z-layout-group{margin-bottom:22px}
  .a29z-layout-group:last-child{margin-bottom:0}
  .a29z-headsponsor-grid{display:grid!important;grid-template-columns:1fr!important;gap:18px!important}
  .a29z-tier-section{display:block!important;width:100%}
  .a29z-tier-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:18px!important;
    align-items:stretch!important;
    width:100%;
  }
  .a29z-tier-grid > .a29z-card,
  .a29z-tier-grid > .a29z-partner-cta{
    height:100%!important;
    min-width:0;
    align-self:stretch!important;
    grid-row:auto!important;
    grid-column:auto!important;
  }
  .a29z-tier-grid > .a29z-card{display:flex;flex-direction:column}
  .a29z-tier-grid > .a29z-card > .a29z-card-main{flex:1}

  /* Wervingskaart volgt exact de uitstraling en hoogte van het pakket in dezelfde rij. */
  .a29z-partner-cta{
    position:relative;
    overflow:hidden;
    border-radius:16px;
    min-width:0;
    isolation:isolate;
    display:flex;
    flex-direction:column;
  }
  .a29z-partner-cta::before{
    content:"";
    position:absolute;
    z-index:2;
    top:0;left:0;right:0;
    pointer-events:none;
    background:var(--tier);
  }
  .a29z-partner-cta-inner{
    flex:1;
    height:100%;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-start;
  }
  .a29z-partner-cta-kicker{font-weight:900;text-transform:uppercase;letter-spacing:.11em;color:#667178}
  .a29z-partner-cta h3{font-family:'Anton',Impact,'Arial Narrow Bold',sans-serif!important;font-weight:400!important;text-transform:uppercase!important;color:var(--a29z-black)!important;line-height:1.03!important}
  .a29z-partner-cta p{color:#596268;line-height:1.5}
  .a29z-partner-cta .a29z-button{margin-top:auto}

  .a29z-partner-cta-platina{--tier:var(--a29z-platinum);border:2px solid #c4cdd1;background:linear-gradient(135deg,#fff 0%,#fbfcfd 72%,#f3f6f7 100%)!important;box-shadow:0 14px 34px rgba(72,84,91,.12)}
  .a29z-partner-cta-platina::before{height:9px;background:linear-gradient(90deg,#77848b 0%,#dfe6e9 28%,#fff 48%,#b8c2c7 72%,#7f8b91 100%)}
  .a29z-partner-cta-platina .a29z-partner-cta-inner{min-height:258px;padding:31px 27px 27px}
  .a29z-partner-cta-platina .a29z-partner-cta-kicker{margin-top:22px;font-size:11px}
  .a29z-partner-cta-platina h3{font-size:29px!important;margin:8px 0 11px!important}
  .a29z-partner-cta-platina p{font-size:14px;margin:0 0 20px}

  .a29z-partner-cta-goud{--tier:var(--a29z-gold);border:1px solid #dfc98f;background:#fff!important;box-shadow:0 7px 20px rgba(154,116,35,.08)}
  .a29z-partner-cta-goud::before{height:5px;background:linear-gradient(90deg,#9b6e14 0%,#e2c05d 52%,#aa7b20 100%)}
  .a29z-partner-cta-goud .a29z-partner-cta-inner{min-height:206px;padding:23px 20px 20px}
  .a29z-partner-cta-goud .a29z-partner-cta-kicker{margin-top:15px;font-size:10px}
  .a29z-partner-cta-goud h3{font-size:24px!important;margin:6px 0 9px!important}
  .a29z-partner-cta-goud p{font-size:13px;margin:0 0 15px}

  .a29z-partner-cta-zilver{--tier:var(--a29z-silver);border:1px solid #dfe3e5;background:#fff!important;box-shadow:0 4px 12px rgba(90,96,100,.05)}
  .a29z-partner-cta-zilver::before{height:3px;background:linear-gradient(90deg,#969da2 0%,#dfe3e5 52%,#aab0b4 100%)}
  .a29z-partner-cta-zilver .a29z-partner-cta-inner{min-height:180px;padding:19px 18px 17px}
  .a29z-partner-cta-zilver .a29z-partner-cta-kicker{margin-top:12px;font-size:9px}
  .a29z-partner-cta-zilver h3{font-size:21px!important;margin:5px 0 8px!important}
  .a29z-partner-cta-zilver p{font-size:12.5px;margin:0 0 13px}

  .a29z-partner-cta-brons{--tier:var(--a29z-bronze);border:1px solid #eaded7;background:#fff!important;box-shadow:none}
  .a29z-partner-cta-brons::before{height:2px;background:linear-gradient(90deg,#87573e 0%,#bf8a68 52%,#976044 100%)}
  .a29z-partner-cta-brons .a29z-partner-cta-inner{min-height:158px;padding:15px 14px 13px}
  .a29z-partner-cta-brons .a29z-partner-cta-kicker{margin-top:9px;font-size:9px}
  .a29z-partner-cta-brons h3{font-size:19px!important;margin:4px 0 7px!important}
  .a29z-partner-cta-brons p{font-size:12px;margin:0 0 11px}
  .a29z-partner-cta-brons .a29z-button{min-height:42px;padding:10px 14px;font-size:13px}

  /* Bij zoeken/filteren verdwijnen acquisitiekaarten en worden alleen echte bedrijven opnieuw gegrid. */
  .a29z-is-filtered .a29z-company-layout{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;align-items:start!important}
  .a29z-is-filtered .a29z-layout-group,.a29z-is-filtered .a29z-tier-grid{display:contents!important;margin:0!important}
  .a29z-is-filtered .a29z-partner-cta{display:none!important}
  .a29z-is-filtered .a29z-card{height:auto!important;grid-row:auto!important;grid-column:auto!important}
  .a29z-is-filtered .a29z-tier-hoofdsponsor{grid-column:1/-1!important}
}

@media(max-width:820px){
  .a29z-company-layout,.a29z-headsponsor-grid,.a29z-tier-section,.a29z-tier-grid{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto!important;gap:16px!important}
  .a29z-layout-group{margin-bottom:16px}
  .a29z-partner-cta{position:relative;overflow:hidden;border-radius:14px;display:flex;flex-direction:column}
  .a29z-partner-cta-inner{padding:22px 18px 20px;display:flex;flex-direction:column;align-items:flex-start;min-height:0!important}
  .a29z-partner-cta-kicker{margin-top:15px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#667178}
  .a29z-partner-cta h3{font-family:'Anton',Impact,'Arial Narrow Bold',sans-serif!important;font-size:25px!important;line-height:1.04!important;font-weight:400!important;text-transform:uppercase!important;color:var(--a29z-black)!important;margin:6px 0 9px!important}
  .a29z-partner-cta p{font-size:13px;line-height:1.5;color:#596268;margin:0 0 16px}
  .a29z-partner-cta::before{content:"";position:absolute;top:0;left:0;right:0}
  .a29z-partner-cta-platina{border:2px solid #c4cdd1;background:linear-gradient(135deg,#fff 0%,#f4f7f8 100%)}
  .a29z-partner-cta-platina::before{height:7px;background:linear-gradient(90deg,#77848b,#eef2f4,#89959b)}
  .a29z-partner-cta-goud{border:1px solid #dfc98f;background:#fff}.a29z-partner-cta-goud::before{height:5px;background:linear-gradient(90deg,#9b6e14,#e2c05d,#aa7b20)}
  .a29z-partner-cta-zilver{border:1px solid #dfe3e5;background:#fff}.a29z-partner-cta-zilver::before{height:3px;background:linear-gradient(90deg,#969da2,#dfe3e5,#aab0b4)}
  .a29z-partner-cta-brons{border:1px solid #eaded7;background:#fff}.a29z-partner-cta-brons::before{height:2px;background:linear-gradient(90deg,#87573e,#bf8a68,#976044)}
}


/* v1.5.0 — pakketafhankelijke kolommen, responsief op het echte Elementor-vlak */
.a29z-wrap{container-type:inline-size;container-name:a29znetwerk}

@media(min-width:821px){
  .a29z-tier-grid{grid-template-columns:1fr!important}
  .a29z-tier-grid-platina{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .a29z-partner-filler[hidden]{display:none!important}
}

/* Genoeg ruimte voor twee compacte kaarten. */
@container a29znetwerk (min-width: 640px){
  .a29z-tier-grid-goud,.a29z-tier-grid-zilver,.a29z-tier-grid-brons{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* Goud en Zilver gaan pas naar drie wanneer tekst en knoppen lucht houden. */
@container a29znetwerk (min-width: 930px){
  .a29z-tier-grid-goud,.a29z-tier-grid-zilver{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .a29z-tier-grid-brons{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .a29z-tier-grid-brons .a29z-card-topline{display:block}
  .a29z-tier-grid-brons .a29z-card-topline .a29z-package{display:inline-block;margin-top:8px;max-width:100%}

  .a29z-tier-grid-goud .a29z-card-main{padding:18px 16px 17px;gap:13px}
  .a29z-tier-grid-goud .a29z-logo{width:82px;height:68px;flex-basis:82px;padding:6px}
  .a29z-tier-grid-goud .a29z-card h3,.a29z-wrap .a29z-tier-grid-goud .a29z-card h3{font-size:18px!important}
  .a29z-tier-grid-goud .a29z-card-branches{font-size:13px}
  .a29z-tier-grid-goud .a29z-region{font-size:12px}

  .a29z-tier-grid-zilver .a29z-card-main{padding:16px 14px 15px;gap:11px}
  .a29z-tier-grid-zilver .a29z-logo{width:72px;height:60px;flex-basis:72px;padding:5px}
  .a29z-tier-grid-zilver .a29z-card h3,.a29z-wrap .a29z-tier-grid-zilver .a29z-card h3{font-size:17px!important}
  .a29z-tier-grid-zilver .a29z-card-branches{font-size:12.5px}
  .a29z-tier-grid-zilver .a29z-region{font-size:12px}
}

/* Vier Brons-kaarten alleen op echt brede contentvlakken. */
@container a29znetwerk (min-width: 1160px){
  .a29z-tier-grid-brons{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .a29z-tier-grid-brons .a29z-card-main{padding:14px 12px 13px;gap:9px}
  .a29z-tier-grid-brons .a29z-card-topline{display:block}
  .a29z-tier-grid-brons .a29z-card-topline .a29z-package{display:inline-block;margin-top:8px;max-width:100%}
  .a29z-tier-grid-brons .a29z-logo{width:60px;height:52px;flex-basis:60px;padding:4px}
  .a29z-tier-grid-brons .a29z-card h3,.a29z-wrap .a29z-tier-grid-brons .a29z-card h3{font-size:16px!important}
  .a29z-tier-grid-brons .a29z-card-branches{font-size:12px}
  .a29z-tier-grid-brons .a29z-region{font-size:11.5px}
  .a29z-tier-grid-brons .a29z-package{font-size:8px;padding:5px 7px}
  .a29z-tier-grid-brons .a29z-benefit-pill{font-size:8px;padding:0 7px;min-height:22px}
  .a29z-tier-grid-brons .a29z-benefit-text{font-size:11px}
}

/* Wervingskaarten erven altijd exact de hoogte van hun rij. */
.a29z-tier-grid > .a29z-partner-cta{height:100%!important;align-self:stretch!important}

@media(max-width:820px){
  .a29z-partner-filler{display:none!important}
}

/* v1.5.5: sponsorlogo's in originele kleur + uniforme optische schaal */
.a29z-wrap .a29z-logo img{filter:none!important;opacity:1!important;mix-blend-mode:normal!important;padding:0!important}
.a29z-wrap .a29z-logo{background:#fff!important;place-items:center!important}
.a29z-wrap .a29z-logo-normalized{display:block!important;width:100%!important;height:100%!important}


/* v1.5.12 — mobiele bedrijfsprofielen direct onder de kaartinhoud */
@media(max-width:820px){
  .a29z-wrap .a29z-card{
    height:auto!important;
    min-height:0!important;
    align-self:start!important;
    display:block!important;
  }
  .a29z-wrap .a29z-card-main,
  .a29z-wrap .a29z-tier-hoofdsponsor .a29z-card-main,
  .a29z-wrap .a29z-tier-platina .a29z-card-main,
  .a29z-wrap .a29z-tier-goud .a29z-card-main,
  .a29z-wrap .a29z-tier-zilver .a29z-card-main,
  .a29z-wrap .a29z-tier-brons .a29z-card-main{
    height:auto!important;
    min-height:0!important;
    flex:none!important;
  }
  .a29z-wrap .a29z-profile:not([hidden]){
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    padding:18px 16px 20px!important;
    border-top:1px solid var(--a29z-border)!important;
    background:#fbfcfd!important;
  }
  .a29z-wrap .a29z-profile p{
    display:block!important;
    margin:0 0 14px!important;
    font-size:15px!important;
    line-height:1.55!important;
    color:#34383b!important;
  }
  .a29z-wrap .a29z-profile-contact{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:10px 16px!important;
  }
}


/* v1.5.17 — iPhone/Safari: mobiele rijen in normale documentflow zodat kaarten niet uit elkaar vallen */
@media(max-width:820px){
  .a29z-wrap .a29z-company-layout,
  .a29z-wrap .a29z-headsponsor-grid,
  .a29z-wrap .a29z-tier-section,
  .a29z-wrap .a29z-tier-grid{
    display:block!important;
    grid-template-columns:none!important;
    grid-template-rows:none!important;
    grid-auto-rows:auto!important;
    grid-auto-flow:row!important;
    gap:0!important;
    row-gap:0!important;
    column-gap:0!important;
  }
  .a29z-wrap .a29z-layout-group{
    display:block!important;
    margin:0 0 16px!important;
  }
  .a29z-wrap .a29z-layout-group:last-child{margin-bottom:0!important}
  .a29z-wrap .a29z-headsponsor-grid > .a29z-card,
  .a29z-wrap .a29z-tier-grid > .a29z-card,
  .a29z-wrap .a29z-tier-grid > .a29z-partner-cta{
    display:block!important;
    width:100%!important;
    height:auto!important;
    margin:0 0 16px!important;
  }
  .a29z-wrap .a29z-headsponsor-grid > .a29z-card:last-child,
  .a29z-wrap .a29z-tier-grid > .a29z-card:last-child,
  .a29z-wrap .a29z-tier-grid > .a29z-partner-cta:last-child{
    margin-bottom:0!important;
  }
}


/* v1.5.18 — branchfilters als rustige, geanimeerde Achilles-balk */
.a29z-wrap .a29z-filters[data-a29z-filter-marquee]{
  position:relative;
  display:block!important;
  width:100%;
  overflow:hidden!important;
  padding:7px 0!important;
  margin:0 0 20px!important;
  border:1px solid #e4eaed;
  border-radius:999px;
  background:linear-gradient(180deg,#fbfcfd 0%,#f3f7f8 100%);
  box-shadow:inset 0 1px 2px rgba(0,0,0,.025),0 3px 10px rgba(0,0,0,.025);
  scrollbar-width:none;
}
.a29z-wrap .a29z-filters[data-a29z-filter-marquee]::-webkit-scrollbar{display:none}
.a29z-wrap .a29z-filter-track{display:flex;width:max-content;align-items:center;gap:0;transform:translateX(0);will-change:transform}
.a29z-wrap .a29z-filter-set{display:flex;flex:0 0 auto;align-items:center;gap:8px;padding:0 9px}
.a29z-wrap .a29z-filter-set[hidden]{display:none!important}
.a29z-wrap .a29z-filter-set-duplicate{display:none}
.a29z-wrap .a29z-filters[data-a29z-filter-marquee]::before,
.a29z-wrap .a29z-filters[data-a29z-filter-marquee]::after{content:"";position:absolute;z-index:3;top:0;bottom:0;width:22px;pointer-events:none}
.a29z-wrap .a29z-filters[data-a29z-filter-marquee]::before{left:0;background:linear-gradient(90deg,#f8fafb 0%,rgba(248,250,251,0) 100%)}
.a29z-wrap .a29z-filters[data-a29z-filter-marquee]::after{right:0;background:linear-gradient(270deg,#f5f8f9 0%,rgba(245,248,249,0) 100%)}
.a29z-wrap .a29z-filter{flex:0 0 auto;min-height:39px;padding:9px 16px;border-radius:999px;border:1px solid #dce4e7;background:#fff!important;color:#2b3438!important;font-size:14px;font-weight:700;box-shadow:0 1px 2px rgba(0,0,0,.025);transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}
.a29z-wrap .a29z-filter:hover{border-color:#a9dfe8;background:#f8feff!important;box-shadow:0 3px 9px rgba(8,206,240,.08)}
.a29z-wrap .a29z-filter.is-active{background:var(--a29z-blue)!important;border-color:var(--a29z-blue)!important;color:#06343d!important;box-shadow:0 3px 9px rgba(8,206,240,.18)}
@media(max-width:820px){
  .a29z-wrap .a29z-filters[data-a29z-filter-marquee]{margin-bottom:17px!important;padding:6px 0!important}
  .a29z-wrap .a29z-filter-set{gap:7px;padding:0 8px}
  .a29z-wrap .a29z-filter{min-height:37px;padding:8px 13px;font-size:13px}
}
@media(prefers-reduced-motion:reduce){
  .a29z-wrap .a29z-filter-set-duplicate{display:none!important}
  .a29z-wrap .a29z-filters[data-a29z-filter-marquee]{overflow-x:auto!important}
}


/* v1.5.19 — duidelijk onderscheid tussen directe en minder zekere matches */
.a29z-match-strength.is-weaker{background:#f1f3f4!important;color:#58636a!important;border:1px solid #d8dee1!important}
.a29z-other-company{gap:10px!important;align-items:flex-start}
.a29z-other-company-info{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
.a29z-secondary-match-button{appearance:none;align-self:flex-start;border:1px solid #cfd7db!important;background:#f7f9fa!important;color:#4c5960!important;border-radius:999px;padding:7px 11px;font:700 11px/1.2 Arial,sans-serif;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease}
.a29z-secondary-match-button:hover{border-color:#08cef0!important;background:#effcff!important;color:#006f87!important}
.a29z-other-company.is-selected .a29z-secondary-match-button{background:#e3f9fd!important;border-color:#08cef0!important;color:#006f87!important}
@media(max-width:560px){.a29z-other-company{flex-direction:column}.a29z-secondary-match-button{min-height:36px;padding:9px 13px;font-size:12px}}

/* v1.5.22: manual swipe only; native touch, trackpad, keyboard and arrows. */
.a29z-wrap .a29z-swipe-shell{display:flex;align-items:center;gap:7px;min-width:0;margin-bottom:20px}
.a29z-wrap .a29z-swipe-shell .a29z-filters[data-a29z-filter-marquee]{flex:1;min-width:0;margin:0!important;overflow-x:auto!important;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--a29z-blue) transparent;-webkit-overflow-scrolling:touch}
.a29z-wrap .a29z-filter-track{animation:none!important;transform:none!important;will-change:auto}
.a29z-wrap .a29z-filters[data-a29z-filter-marquee]::before,.a29z-wrap .a29z-filters[data-a29z-filter-marquee]::after{display:none}
.a29z-wrap .a29z-swipe-arrow{display:flex;justify-content:center;align-items:center;flex:0 0 34px;width:34px;height:38px;padding:0;border:1px solid #dce4e7;border-radius:50%;background:#fff;color:#17272c;font:28px/1 Arial;cursor:pointer}
.a29z-wrap .a29z-swipe-arrow:hover{background:var(--a29z-blue);border-color:var(--a29z-blue)}
.a29z-wrap .a29z-swipe-arrow:disabled{opacity:.25;cursor:default}
.a29z-wrap .a29z-swipe-arrow:focus-visible,.a29z-wrap .a29z-filter:focus-visible{outline:2px solid #17272c;outline-offset:2px}

/* 1.5.25 — Licht & verfijnd. Original photos remain unchanged; treatment is CSS. */
.a29z-wrap{
  position:relative;isolation:isolate;padding:30px clamp(12px,2.5vw,30px);border-radius:22px;
  background:#f2fafc!important;
}
.a29z-wrap::before{
  content:"";position:absolute;inset:0;z-index:-2;border-radius:inherit;
  background:url('../images/achilles-jan-klosters-tribune-v1535.jpg') center 45% / cover no-repeat fixed;
  filter:grayscale(1);opacity:.74;pointer-events:none;
}
.a29z-wrap::after{
  content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;
  background:radial-gradient(ellipse at 0 30%,rgba(8,206,240,.035),transparent 55%),radial-gradient(ellipse at 100% 60%,rgba(8,206,240,.025),transparent 55%),linear-gradient(180deg,rgba(255,255,255,.87),rgba(255,255,255,.93) 65%,rgba(255,255,255,.97));
}
.a29z-wrap .a29z-section,.a29z-wrap .a29z-intro{background:transparent!important}
.a29z-wrap .a29z-card{background:rgba(255,255,255,.97)!important;box-shadow:0 8px 24px rgba(25,62,73,.065)!important}
.a29z-wrap .a29z-swipe-shell .a29z-filters{background:rgba(255,255,255,.8)!important}
.a29z-wrap .a29z-quote-button{background:var(--a29z-blue)!important;color:#06343d!important;border-radius:999px!important;box-shadow:none!important}
.a29z-wrap .a29z-tier-heading{display:flex;align-items:center;gap:18px;margin:0 0 15px!important;padding:0!important;font:400 clamp(22px,2.4vw,29px)/1.1 'Anton',Impact,'Arial Narrow',sans-serif!important;text-transform:uppercase;letter-spacing:.025em;color:#111!important}
.a29z-wrap .a29z-tier-heading::after{content:"";height:1px;flex:1;background:var(--a29z-platinum)}
.a29z-wrap .a29z-tier-section-goud .a29z-tier-heading::after{background:var(--a29z-gold)}
.a29z-wrap .a29z-tier-section-zilver .a29z-tier-heading::after{background:var(--a29z-silver)}
.a29z-wrap .a29z-tier-section-brons .a29z-tier-heading::after{background:var(--a29z-bronze)}
.a29z-wrap.a29z-is-filtered .a29z-tier-heading{display:none!important}
.a29z-wrap .a29z-coolcar-feature{position:relative;overflow:hidden;background:#fff!important;border:1px solid #d3edf2!important;border-radius:16px!important;box-shadow:0 12px 35px rgba(8,160,188,.11)!important;display:block!important}
.a29z-wrap .a29z-coolcar-feature::before{display:none!important}
/* Exact workshop pixels from concept 1, used as an unchanged image sprite.
   Crop rectangle on original 1536x1024 preview: x810,y264,w520,h272. */
.a29z-feature-photo{position:absolute;top:0;right:0;bottom:0;width:48%;overflow:hidden;pointer-events:none}
.a29z-feature-photo-crop{position:absolute;inset:0;background-image:url('../images/coolcar-light-reference.png');background-repeat:no-repeat;background-size:295.384615% 376.470588%;background-position:79.724409% 35.106383%}
.a29z-feature-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.65) 14%,rgba(255,255,255,0) 43%)}
.a29z-wrap .a29z-coolcar-feature .a29z-card-main{position:relative;z-index:1;width:67%;min-height:290px!important;height:auto!important;padding:50px 24px 30px!important;gap:20px!important;align-items:center!important;background:transparent!important}
.a29z-wrap .a29z-coolcar-feature .a29z-logo{width:145px!important;flex:0 0 145px!important;height:132px!important;background:#fff!important;border-color:#e1e4e6!important;padding:12px!important}
.a29z-wrap .a29z-coolcar-feature h3{font:400 clamp(27px,3vw,40px)/1.06 'Anton',Impact,'Arial Narrow',sans-serif!important;text-transform:uppercase!important;letter-spacing:.005em!important}
.a29z-wrap .a29z-coolcar-feature .a29z-package{position:absolute;top:16px;left:24px;background:var(--a29z-blue)!important;color:#05303a!important;border:0!important;padding:8px 18px}
.a29z-wrap .a29z-coolcar-feature .a29z-card-branches{display:none}
.a29z-wrap .a29z-feature-summary{font-size:15px;font-weight:700;line-height:1.45;margin:10px 0 0!important;color:#111!important}
.a29z-wrap .a29z-coolcar-feature .a29z-benefit{gap:6px 10px;margin-top:13px}
.a29z-wrap .a29z-coolcar-feature .a29z-card-actions{margin-top:17px;gap:12px}
.a29z-wrap .a29z-coolcar-feature .a29z-profile{position:relative;z-index:2;background:#fff!important}
@media(min-width:821px){
 .a29z-wrap .a29z-tier-section{margin-top:8px}
}
@media(max-width:1000px) and (min-width:701px){
 .a29z-wrap .a29z-coolcar-feature .a29z-card-main{width:72%;gap:16px!important;padding-left:20px!important}
 .a29z-wrap .a29z-coolcar-feature .a29z-logo{width:108px!important;flex-basis:108px!important;height:108px!important}
 .a29z-wrap .a29z-coolcar-feature h3{font-size:29px!important}
}
@media(max-width:700px){
 .a29z-wrap{padding:20px 10px;border-radius:14px}
 .a29z-wrap::before{background-attachment:scroll;background-size:auto 850px;background-position:53% 0;background-repeat:repeat-y}
 .a29z-wrap::after{background:radial-gradient(ellipse at 0 20%,rgba(8,206,240,.035),transparent 65%),rgba(255,255,255,.9)}
 .a29z-wrap .a29z-coolcar-feature .a29z-card-main{width:100%;min-height:0!important;padding:55px 16px 22px!important;align-items:flex-start!important;gap:13px!important}
 .a29z-wrap .a29z-coolcar-feature .a29z-logo{width:90px!important;flex:0 0 90px!important;height:90px!important;padding:7px!important}
 .a29z-wrap .a29z-coolcar-feature h3{font-size:27px!important}
 .a29z-wrap .a29z-coolcar-feature .a29z-package{left:16px;top:16px}
 .a29z-wrap .a29z-coolcar-feature .a29z-feature-summary{font-size:13px}
 .a29z-wrap .a29z-coolcar-feature .a29z-feature-photo{position:relative;inset:auto;width:100%;aspect-ratio:520/272;margin-top:0;order:2}
 .a29z-wrap .a29z-coolcar-feature{display:flex!important;flex-direction:column}
 .a29z-wrap .a29z-coolcar-feature .a29z-card-main{order:1}
 .a29z-wrap .a29z-coolcar-feature .a29z-profile{order:3}
 .a29z-wrap .a29z-coolcar-feature .a29z-feature-photo::after{background:linear-gradient(180deg,#fff,rgba(255,255,255,0) 24%)}
 .a29z-wrap .a29z-tier-heading{margin:8px 0 0!important}
}
@media(max-width:380px){
 .a29z-wrap .a29z-coolcar-feature .a29z-logo{width:68px!important;flex-basis:68px!important;height:72px!important}
 .a29z-wrap .a29z-coolcar-feature h3{font-size:24px!important}
}

.a29z-feature-stage{position:relative;width:100%}
@media(max-width:700px){.a29z-feature-stage{display:flex;flex-direction:column}}

/* 1.5.27 — Achtergrond over het hele scherm, ook op iPhone.
   De foto blijft een subtiele achtergrond; de bedrijfskaarten zelf blijven
   netjes binnen de breedte van het Elementor-contentblok staan.
   Op desktop is het beeld lager in het venster gepositioneerd, zodat de
   gezichten in beeld blijven in plaats van vooral de grasmat. */
.a29z-wrap{border-radius:0}
.a29z-wrap::before,
.a29z-wrap::after{
  left:calc(50% - 50vw);
  right:auto;
  width:100vw;
  max-width:none;
  border-radius:0;
}
@media(max-width:700px){
  /* iOS Safari kan een 'fixed' background onbetrouwbaar bijsnijden.
     Gebruik een mobiele uitsnede met de spelers bovenin beeld. */
  .a29z-wrap::before{
    background-attachment:scroll;
    background-size:auto 850px;
    background-position:54% 100px;
    background-repeat:repeat-y;
  }
}

/* v1.5.29 — iPhone branch filters: keep hit targets above photo overlays,
   allow scrolling of the strip and reliable tap activation on iOS Safari. */
.a29z-wrap .a29z-swipe-shell{position:relative;z-index:5;isolation:isolate}
.a29z-wrap .a29z-swipe-shell .a29z-filters{position:relative;z-index:1;touch-action:pan-x pan-y}
.a29z-wrap .a29z-swipe-shell .a29z-filter-track,
.a29z-wrap .a29z-swipe-shell .a29z-filter-set{position:relative;pointer-events:auto}
.a29z-wrap .a29z-swipe-shell .a29z-filter{position:relative;z-index:2;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:rgba(8,206,240,.16)}
.a29z-wrap .a29z-swipe-shell .a29z-swipe-arrow{position:relative;z-index:2;pointer-events:auto;touch-action:manipulation}
@media(max-width:700px){.a29z-wrap .a29z-filter{min-height:44px!important}}


/* v1.5.30 - Filtering: respect the hidden attribute even when mobile/tier
   layouts explicitly set display:grid, display:flex or display:contents.
   The previous mobile rules unintentionally made filtered-out cards visible. */
.a29z-wrap .a29z-card[hidden],
.a29z-wrap .a29z-coolcar-feature[hidden],
.a29z-wrap [data-a29z-layout-group][hidden],
.a29z-wrap .a29z-tier-grid[hidden],
.a29z-wrap .a29z-tier-section[hidden],
.a29z-wrap [data-a29z-partner-filler][hidden]{display:none!important}

/* Fixed background on mobile Safari, not a repeating image that scrolls
   along with the section. Keep the existing softened overlays and photo. */
@media(max-width:700px){
  .a29z-wrap::before{
    position:fixed;
    inset:0 auto auto 0;
    width:100vw;
    width:100dvw;
    height:100vh;
    height:100dvh;
    background-image:url('../images/achilles-jan-klosters-tribune-v1535.jpg');
    background-attachment:scroll;
    background-size:cover;
    background-position:50% 48%;
    background-repeat:no-repeat;
    border-radius:0;
    pointer-events:none;
  }
}

/* v1.5.31: originele tribune-foto, dezelfde lichte cyan-overlay en vaste mobiele achtergrond. */

/* v1.5.32 — aanvraagformulier weer als samenhangende, goed leesbare kaart.
   De globale transparante pagina-achtergrond blijft behouden. */
.a29z-wrap [data-a29z-section="request"] .a29z-request-layout{align-items:start;gap:24px}
.a29z-wrap [data-a29z-section="request"] .a29z-request-form-panel{
  position:relative;min-width:0;padding:clamp(20px,2.5vw,34px);
  border:1px solid #e0e9ec;border-radius:17px;
  background:rgba(255,255,255,.97)!important;
  box-shadow:0 12px 36px rgba(15,48,62,.09);
}
.a29z-wrap [data-a29z-section="request"] .a29z-request-form-panel h2{
  font-size:clamp(27px,3.1vw,44px)!important;line-height:1.12!important;
  overflow-wrap:normal;word-break:normal;
}
.a29z-wrap [data-a29z-section="request"] .a29z-request-form-panel .a29z-muted{
  color:#58646d!important;line-height:1.55;
}
.a29z-wrap [data-a29z-section="request"] .a29z-field input,
.a29z-wrap [data-a29z-section="request"] .a29z-field select,
.a29z-wrap [data-a29z-section="request"] .a29z-field textarea{
  display:block;width:100%;max-width:100%;min-width:0;
  background:#fff!important;color:#111418!important;border:1px solid #cbd5da!important;
  border-radius:8px!important;box-shadow:0 1px 2px rgba(8,35,44,.035)!important;
}
.a29z-wrap [data-a29z-section="request"] .a29z-field input:focus,
.a29z-wrap [data-a29z-section="request"] .a29z-field select:focus,
.a29z-wrap [data-a29z-section="request"] .a29z-field textarea:focus{
  border-color:var(--a29z-blue)!important;outline:2px solid rgba(8,206,240,.19)!important;
}
.a29z-wrap [data-a29z-section="request"] .a29z-explainer{
  padding:clamp(20px,2vw,28px)!important;border-radius:14px;
  border:1px solid #dfecf0!important;border-left:4px solid var(--a29z-blue)!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 10px 28px rgba(15,48,62,.065);
}
.a29z-wrap [data-a29z-section="request"] .a29z-matches{
  background:rgba(255,255,255,.97)!important;border:1px solid #dfe9ec;
  border-radius:14px;padding:clamp(18px,2.5vw,30px)!important;
  box-shadow:0 8px 25px rgba(15,48,62,.06);
}
@media(max-width:820px){
  .a29z-wrap [data-a29z-section="request"] .a29z-request-layout{gap:16px}
  .a29z-wrap [data-a29z-section="request"] .a29z-request-form-panel h2{font-size:clamp(29px,7vw,41px)!important}
}
@media(max-width:520px){
  .a29z-wrap [data-a29z-section="request"] .a29z-request-form-panel{padding:20px 15px}
  .a29z-wrap [data-a29z-section="request"] .a29z-form-grid{grid-template-columns:minmax(0,1fr)}
  .a29z-wrap [data-a29z-section="request"] .a29z-request-form-panel h2{font-size:clamp(27px,7.5vw,34px)!important}
}

/* v1.5.34 — Toon de volledige breedte van de tribunefoto op alle schermen.
   Met cover werd de panorama op smalle schermen links/rechts afgeknipt.
   De foto blijft vast; overgebleven hoogte krijgt een lichte achtergrondkleur.
   Laat filterknoppen en formulieren ongewijzigd. */
.a29z-wrap::before{
  background-color:#f2fafc!important;
  background-size:100% auto!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  background-attachment:fixed!important;
}
@media(max-width:700px){
  .a29z-wrap::before{
    position:fixed;
    inset:0 auto auto 0;
    width:100vw;
    width:100dvw;
    height:100vh;
    height:100dvh;
    background-attachment:scroll!important;
    background-size:100% auto!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
  }
}

/* v1.5.36 — iPhone: prevent the panorama becoming a narrow horizontal strip.
   On mobile a height-filling fixed crop is necessary; desktop stays untouched.
   Do not force `background-attachment:fixed` on iOS Safari. */
@media(max-width:700px){
  .a29z-wrap::before{
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:auto!important;
    bottom:auto!important;
    width:100vw!important;
    height:100vh!important;
    height:100dvh!important;
    border-radius:0!important;
    background-image:url('../images/achilles-jan-klosters-tribune-v1535.jpg')!important;
    background-size:cover!important;
    background-position:50% 50%!important;
    background-repeat:no-repeat!important;
    background-attachment:scroll!important;
    pointer-events:none!important;
  }
}

/* v1.5.37 - Keep the fixed iPhone photo BELOW the site's sticky header.
   Desktop rules are intentionally unchanged. This variable is measured
   from the visible header, and has a safe fallback before JavaScript runs. */
@media (max-width:700px){
  .a29z-wrap::before{
    top:var(--a29z-mobile-header-clearance, 88px)!important;
    height:calc(100vh - var(--a29z-mobile-header-clearance, 88px))!important;
    height:calc(100dvh - var(--a29z-mobile-header-clearance, 88px))!important;
  }
}

/* v1.5.38 - Scope the fixed iOS background to the sponsor shortcode ONLY.
   A position:fixed pseudo-element normally paints across the viewport; that
   tinted the separate Elementor page title above the shortcode. JS calculates
   the clip at each scroll position, and the no-JS default hides the layer
   rather than discoloring another part of the site. Desktop stays unchanged. */
@media (max-width:700px){
  .a29z-wrap::before{
    -webkit-clip-path:inset(var(--a29z-mobile-photo-clip-top,100%) 0 var(--a29z-mobile-photo-clip-bottom,0px) 0)!important;
    clip-path:inset(var(--a29z-mobile-photo-clip-top,100%) 0 var(--a29z-mobile-photo-clip-bottom,0px) 0)!important;
  }
}

/* v1.5.39 — iPhone Safari: truly static photo, 20px higher.
   100dvh and a scroll-dependent header clearance made the fixed background
   resize as Safari's bottom address bar collapsed/expanded on scrolling.
   Use the LARGE viewport height (100lvh) which remains constant while
   toolbars animate. Keep fixed top/height identical throughout scrolling.
   The JS clip-path still limits it to the shortcode, protecting the BLACK
   Elementor title banner and any visible sticky site header.
   Desktop CSS remains exactly as it was in v1.5.38. */
@media (max-width:700px){
  .a29z-wrap::before{
    position:fixed!important;
    top:88px!important;
    left:0!important;
    right:auto!important;
    bottom:auto!important;
    width:100vw!important;
    height:calc(100vh - 88px)!important; /* fallback for older iOS */
    height:calc(100lvh - 88px)!important;
    /* 20px extra image height keeps the bottom covered after shifting up. */
    background-size:auto calc(100% + 20px)!important;
    background-position:50% -20px!important;
    background-repeat:no-repeat!important;
    background-attachment:scroll!important;
    pointer-events:none!important;
  }
}


/* v1.5.40 — iPhone: eliminate the extra white page height.
   The previous viewport-fixed ::before lived inside the Elementor shortcode
   stacking context. WebKit can treat this fixed pseudo-element as overflowing
   the section, leaving a large phantom scroll area before the footer.
   Disable that mobile pseudo-layer entirely. A real, fixed, size-contained
   background is attached to <body> by frontend.js. It cannot add layout
   height, remains stationary, and is clipped precisely to this shortcode.
   Desktop is unaffected (all rules below are mobile-only). */
@media (max-width:700px){
  .a29z-wrap{
    height:auto!important;
    min-height:0!important;
  }
  /* The previous fixed pseudo must not be created or painted on iOS. */
  .a29z-wrap::before{
    content:none!important;
    display:none!important;
  }
  .a29z-wrap.a29z-mobile-photo-ready{
    background:transparent!important;
    z-index:2;
  }
  /* Detached fixed backdrop — never participates in the document flow. */
  body > .a29z-mobile-fixed-photo{
    position:fixed!important;
    inset:88px auto auto 0!important;
    width:100vw!important;
    height:calc(100vh - 88px)!important;
    height:calc(100lvh - 88px)!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
    z-index:1!important;
    pointer-events:none!important;
    user-select:none;
    contain:strict;
    background-color:#f2fafc!important;
    background-image:url('../images/achilles-jan-klosters-tribune-v1535.jpg')!important;
    background-repeat:no-repeat!important;
    background-size:auto calc(100% + 20px)!important;
    background-position:50% -20px!important;
    background-attachment:scroll!important;
    filter:grayscale(1);
    opacity:.74;
    -webkit-clip-path:inset(100% 0 0 0);
    clip-path:inset(100% 0 0 0);
  }
}
@media(min-width:701px){
  body > .a29z-mobile-fixed-photo{display:none!important}
}


/* v1.5.41 — mobile footer-gap guard.
   Only activates for Elementor wrappers conclusively measured as having
   excessive empty height after the shortcode. Normal Elementor containers,
   the page header, the footer and the desktop design remain untouched. */
.a29z-wrap [data-a29z-flow-end]{display:block!important;clear:both;height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important}
@media(max-width:700px){
  /* Do not allow the shortcode's hidden application panels to consume space. */
  .a29z-wrap > [hidden],
  .a29z-wrap > .a29z-section[hidden]{display:none!important}
  .a29z-wrap .a29z-company-layout,
  .a29z-wrap .a29z-tier-section,
  .a29z-wrap .a29z-tier-grid,
  .a29z-wrap .a29z-layout-group{
    min-height:0!important;
    height:auto!important;
  }
  /* JS marks only a proven empty, tall Elementor spacer after the sponsor content. */
  [data-a29z-empty-bottom-spacer="1"]{display:none!important}
  /* JS marks only a stretched Elementor wrapper with no visible content below the shortcode. */
  [data-a29z-compact-bottom-wrapper="1"]{
    height:auto!important;
    min-height:0!important;
    --min-height:0px!important;
    --container-min-height:0px!important;
    flex-grow:0!important;
    margin-bottom:0!important;
    padding-bottom:0!important;
  }
}


/* v1.5.42 — The zero-height diagnostic sentinel must never clear a float
   from the Elementor theme, as doing so can shift the shortcode's bottom. */
@media (max-width:700px){
  .a29z-wrap [data-a29z-flow-end]{clear:none!important}
}

/* v1.5.42 — Restrict spacer removal to mobile and allow oversized page
   content shells to shrink after their empty tail was identified. */
@media(max-width:700px){
  [data-a29z-empty-bottom-spacer="1"]{display:none!important;min-height:0!important;height:0!important}
  [data-a29z-compact-bottom-wrapper="1"]{
    height:auto!important;min-height:0!important;
    max-height:none!important;
    --min-height:0px!important;--container-min-height:0px!important;
    flex-grow:0!important;margin-bottom:0!important;padding-bottom:0!important;
  }
}

/* v1.5.43 - version note. Mobile footer-gap fix now compares document
   height after the footer against its PREVIOUS value rather than treating
   every legitimate copyright strip as artificial white space. Desktop and
   sponsor-card presentation are intentionally unchanged. */

@media(max-width:700px){
  /* Applied only when the measured blank midpoint falls inside this element,
     the element contains NO content in that area, and the change reduces the
     true document height. This also handles Elementor page shells around both
     the shortcode and footer. */
  [data-a29z-compact-page-shell="1"],
  [data-a29z-compact-footer-shell="1"]{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    --min-height:0px!important;
    --container-min-height:0px!important;
    flex-grow:0!important;
    flex-basis:auto!important;
    justify-content:flex-start!important;
    align-content:flex-start!important;
    padding-top:0!important;
    padding-bottom:0!important;
    margin-top:0!important;
  }
}


/* v1.5.44 — Mobile photo has a layout-neutral, absolute clipping stage.
   Retire all viewport-fixed layers and the former footer/layout surgery.
   Deliberately scoped to small screens: approved desktop styles unchanged. */
@media(max-width:700px){
  .a29z-wrap.a29z-mobile-photo-ready{background:transparent!important;position:relative!important;isolation:isolate!important}
  .a29z-wrap::before{content:none!important;display:none!important}
  body > .a29z-mobile-fixed-photo{display:none!important}
  .a29z-wrap > .a29z-mobile-photo-stage{
    position:absolute!important;
    top:0!important;
    bottom:0!important;
    left:calc(50% - 50vw)!important;
    right:auto!important;
    width:100vw!important;
    height:100%!important;
    overflow:hidden!important;
    contain:layout paint;
    pointer-events:none!important;
    z-index:-2!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
  }
  .a29z-wrap > .a29z-mobile-photo-stage > .a29z-mobile-photo-tile{
    position:absolute!important;
    top:0!important;
    left:0!important;
    width:100%!important;
    height:calc(100vh - 88px)!important;
    height:calc(100lvh - 88px)!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:#f2fafc url('../images/achilles-jan-klosters-tribune-v1535.jpg') 50% -20px / auto calc(100% + 20px) no-repeat!important;
    filter:grayscale(1)!important;
    opacity:.74!important;
    pointer-events:none!important;
    will-change:transform;
  }
  /* No footer offset, no extra min-height or artificial blank sections. */
}
@media(min-width:701px){
  .a29z-wrap > .a29z-mobile-photo-stage{display:none!important}
}

/* v1.5.45: CSS-only sticky tile. No transform, no viewport scroll handlers.
   overflow:clip does not create a scrolling container (unlike hidden),
   allowing sticky positioning inside the full-height sponsor stage. */
@media(max-width:700px){
  .a29z-wrap > .a29z-mobile-photo-stage{
    overflow:clip!important;
    contain:none!important;
    height:100%!important;
  }
  .a29z-wrap > .a29z-mobile-photo-stage > .a29z-mobile-photo-tile{
    position:sticky!important;
    top:88px!important;
    height:calc(100svh - 88px)!important;
    max-height:none!important;
    transform:none!important;
    will-change:auto!important;
  }
}

/* v1.5.49 - iPhone photo full bleed WITHOUT moving or sizing the shortcode.
   1.5.48 legitimately clips the shortcode to the measured height. The old
   50vw negative offset positioned the decorative stage beyond that clipped
   region, hiding its right-hand side. Place the stage entirely within the
   shortcode box instead. Only paint geometry changes, no layout dimensions. */
@media (max-width:700px) {
  .a29z-wrap.a29z-mobile-photo-ready > .a29z-mobile-photo-stage {
    left:0!important;
    right:0!important;
    width:100%!important;
    max-width:100%!important;
    transform:none!important;
  }
  .a29z-wrap.a29z-mobile-photo-ready > .a29z-mobile-photo-stage > .a29z-mobile-photo-tile {
    left:0!important;
    right:0!important;
    width:100%!important;
    max-width:100%!important;
  }
}

/* v1.5.53 — genuinely edge-to-edge iPhone image, independent of the
   clipped shortcode. The stage is a zero-flow ABSOLUTE sibling of the
   Elementor shortcode widget, in the actual page-content wrapper. No
   alteration to the accepted 1.5.48 height fix, filters or desktop CSS. */
@media (max-width:700px){
  .achilles-paginainhoud.a29z-has-external-mobile-photo{
    position:relative!important;
    isolation:isolate!important;
    overflow:visible!important;
  }
  .achilles-paginainhoud.a29z-has-external-mobile-photo > .a29z-mobile-photo-stage{
    display:block!important;
    position:absolute!important;
    top:0!important;
    bottom:0!important;
    left:calc(50% - 50vw)!important;
    width:100vw!important;
    max-width:none!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
    overflow:clip!important;
    pointer-events:none!important;
    z-index:0!important;
    border:0!important;
  }
  .achilles-paginainhoud.a29z-has-external-mobile-photo > .a29z-mobile-photo-stage > .a29z-mobile-photo-tile{
    position:sticky!important;
    top:88px!important;
    left:0!important;
    width:100%!important;
    height:calc(100svh - 88px)!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    filter:grayscale(1)!important;
    opacity:.74!important;
    background:#f2fafc url('../images/achilles-jan-klosters-tribune-v1535.jpg') 50% -20px / auto calc(100% + 20px) no-repeat!important;
    pointer-events:none!important;
  }
  .achilles-paginainhoud.a29z-has-external-mobile-photo > .a29z-mobile-photo-stage::after{
    content:'';position:absolute;inset:0;pointer-events:none;
    background:radial-gradient(ellipse at 0 20%,rgba(8,206,240,.025),transparent 65%),rgba(255,255,255,.90);
  }
  .achilles-paginainhoud.a29z-has-external-mobile-photo > :not(.a29z-mobile-photo-stage){
    position:relative!important;
    z-index:1!important;
  }
  .a29z-wrap.a29z-mobile-photo-external::after{display:none!important;content:none!important;}
}

/* v1.5.54 — Compacte zoekbalk zonder dubbele titel of branchemenu. */
.a29z-wrap .a29z-search-only{justify-content:flex-end}
.a29z-wrap .a29z-back-to-sponsors{margin-bottom:24px}

/* v1.5.55 — Introductie en zoeken in één compacte, responsive balk. */
.a29z-wrap .a29z-directory-toolbar{
  display:flex;align-items:center;justify-content:space-between;gap:16px 28px;
  padding:16px 20px;margin:0 0 22px;border:1px solid #dce7eb;
  border-radius:12px;background:rgba(255,255,255,.92);
}
.a29z-wrap .a29z-directory-intro{
  flex:1;min-width:0;margin:0!important;padding:0;
  font:400 16px/1.5 Arial,sans-serif;color:var(--a29z-text);
}
.a29z-wrap .a29z-directory-toolbar .a29z-search{
  display:block;flex:0 1 360px;width:360px;max-width:100%;margin:0;
}
.a29z-wrap .a29z-directory-toolbar .a29z-search input{
  margin:0;font:400 16px/1.4 Arial,sans-serif;min-height:48px;
}
/* Brons volgt de inhoud, zonder de vrije hoogte van de grotere pakketten. */
.a29z-wrap .a29z-tier-brons{min-height:0!important}
.a29z-wrap .a29z-tier-brons .a29z-card-main{
  min-height:0!important;height:auto!important;padding:13px 14px!important;gap:12px!important;
}
.a29z-wrap .a29z-tier-brons .a29z-card-copy{min-height:0;height:auto;justify-content:flex-start}
.a29z-wrap .a29z-tier-brons .a29z-card-topline{margin-bottom:0;line-height:1.2}
.a29z-wrap .a29z-tier-brons .a29z-card-topline .a29z-package{margin-top:5px}
.a29z-wrap .a29z-tier-brons .a29z-card-branches{margin-top:7px;line-height:1.35}
.a29z-wrap .a29z-tier-brons .a29z-region{margin-top:5px;line-height:1.35}
.a29z-wrap .a29z-tier-brons .a29z-benefit{margin-top:8px}
.a29z-wrap .a29z-tier-brons .a29z-card-actions{margin-top:10px;padding-top:0;gap:8px;line-height:1.3}
.a29z-wrap .a29z-tier-brons .a29z-profile-toggle{min-height:30px;line-height:1.3}
.a29z-wrap .a29z-partner-cta-brons .a29z-partner-cta-inner{min-height:0;padding:13px 14px}
@media(max-width:700px){
  .a29z-wrap .a29z-directory-toolbar{flex-direction:column;align-items:stretch;gap:12px;padding:14px;margin-bottom:18px}
  .a29z-wrap .a29z-directory-toolbar .a29z-search{flex:none;width:100%}
  .a29z-wrap .a29z-directory-intro{font-size:15px}
  .a29z-wrap .a29z-tier-brons .a29z-profile-toggle{min-height:36px}
}

/* v1.5.56 — Desktopinhoud volgt de randen van het paginasjabloon.
   De omringende Elementor-container verzorgt de horizontale paginamarges. */
@media(min-width:701px){
  .a29z-wrap{padding-left:0!important;padding-right:0!important}
}

/* v1.5.57 — Eén profielactie per kaart, onderaan op dezelfde rijhoogte.
   Grid bepaalt de rijhoogte; geen afgekapt tekstvak of vaste kaarthoogte. */
.a29z-wrap .a29z-card .a29z-card-actions{
  margin-top:auto!important;padding-top:10px!important;gap:0;line-height:1.3;
}
.a29z-wrap .a29z-card .a29z-profile-toggle{
  display:inline-flex;align-items:center;min-height:36px;line-height:1.3;
}
@media(min-width:821px){
  .a29z-wrap .a29z-tier-grid > .a29z-card{
    display:flex;flex-direction:column;align-self:stretch!important;height:100%!important;
  }
  .a29z-wrap .a29z-tier-grid > .a29z-card > .a29z-card-main{
    flex:1 0 auto;height:auto!important;align-items:stretch;
  }
  .a29z-wrap .a29z-tier-grid .a29z-card-copy{
    display:flex;flex-direction:column;align-self:stretch;min-height:0;height:auto;
  }
  .a29z-wrap .a29z-tier-grid .a29z-logo{align-self:flex-start}
}
@media(max-width:820px){
  .a29z-wrap .a29z-card .a29z-profile-toggle{min-height:44px}
}

/* v1.5.58 — Mogelijkheden als dezelfde tekstlink als Bekijk bedrijf. */
.a29z-wrap .a29z-partner-cta .a29z-opportunities-link{
  display:inline-flex;align-items:center;align-self:flex-start;
  margin-top:auto;min-height:36px;padding:0;border:0;border-radius:0;
  font:inherit;font-weight:800;line-height:1.3;
  color:var(--a29z-blue)!important;background:transparent!important;
  box-shadow:none;text-shadow:none;transform:none;
}
.a29z-wrap .a29z-partner-cta .a29z-opportunities-link:hover{
  color:var(--a29z-blue-hover)!important;
}
@media(max-width:820px){
  .a29z-wrap .a29z-partner-cta .a29z-opportunities-link{min-height:44px}
}

/* v1.5.59 — Zichtbare pakkethiërarchie met leesbare logo's.
   Kolommen volgen de beschikbare contentbreedte, niet alleen het scherm. */
@media(min-width:821px){
  .a29z-wrap .a29z-tier-goud .a29z-card-main{min-height:240px;padding:24px 18px 18px;gap:14px}
  .a29z-wrap .a29z-tier-zilver .a29z-card-main{min-height:195px;padding:17px 14px 14px;gap:12px}
  .a29z-wrap .a29z-tier-goud .a29z-logo{width:100px;height:82px;flex-basis:100px;padding:5px}
  .a29z-wrap .a29z-tier-zilver .a29z-logo{width:84px;height:70px;flex-basis:84px;padding:4px}
  .a29z-wrap .a29z-tier-brons .a29z-logo{width:75px;height:65px;flex-basis:75px;padding:4px}
  .a29z-wrap .a29z-tier-goud .a29z-card-topline,
  .a29z-wrap .a29z-tier-zilver .a29z-card-topline{display:block}
  .a29z-wrap .a29z-tier-goud .a29z-card-topline .a29z-package,
  .a29z-wrap .a29z-tier-zilver .a29z-card-topline .a29z-package{display:inline-block;margin-top:7px}
  .a29z-wrap .a29z-partner-cta-goud .a29z-partner-cta-inner{min-height:240px;padding:24px 18px 18px}
  .a29z-wrap .a29z-partner-cta-zilver .a29z-partner-cta-inner{min-height:195px;padding:17px 14px 14px}
}
@container a29znetwerk (min-width:1080px){
  .a29z-wrap .a29z-tier-grid-brons{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .a29z-wrap .a29z-tier-brons .a29z-card-main{padding:13px 12px!important;gap:10px!important}
  .a29z-wrap .a29z-tier-brons h3{font-size:16px!important;overflow-wrap:anywhere}
  .a29z-wrap .a29z-tier-brons .a29z-card-branches{font-size:12px;overflow-wrap:anywhere}
}
/* Mobiel: één kaart per rij, geen onnodige minimumhoogtes. */
@media(max-width:820px){
  .a29z-wrap .a29z-tier-grid{grid-template-columns:minmax(0,1fr)!important}
  .a29z-wrap .a29z-tier-goud .a29z-card-main{padding:20px 16px!important;gap:14px}
  .a29z-wrap .a29z-tier-zilver .a29z-card-main{padding:16px 14px!important;gap:12px}
  .a29z-wrap .a29z-tier-goud .a29z-logo{width:86px;height:72px;flex-basis:86px;padding:4px}
  .a29z-wrap .a29z-tier-zilver .a29z-logo{width:78px;height:66px;flex-basis:78px;padding:4px}
  .a29z-wrap .a29z-tier-brons .a29z-logo{width:70px;height:60px;flex-basis:70px;padding:4px}
}

/* v1.5.60 — Headerblauw, compactere hogere pakketten en leesbaardere logo's. */
.a29z-wrap .a29z-coolcar-feature .a29z-package,
.a29z-wrap .a29z-package-hoofdsponsor{background:#14c7fa!important;border-color:#14c7fa!important;color:#05303a!important}
.a29z-wrap .a29z-logo{padding:2px!important}
.a29z-wrap .a29z-coolcar-feature .a29z-logo{padding:3px!important}
@media(min-width:821px){
  .a29z-wrap .a29z-coolcar-feature .a29z-card-main{min-height:265px!important;padding-top:46px!important;padding-bottom:22px!important}
  .a29z-wrap .a29z-tier-platina .a29z-card-main{min-height:220px;padding:24px 24px 20px;gap:20px}
  .a29z-wrap .a29z-tier-goud .a29z-card-main{min-height:210px;padding:20px 16px 15px;gap:12px}
  .a29z-wrap .a29z-tier-zilver .a29z-card-main{min-height:170px;padding:15px 13px 12px;gap:11px}
  .a29z-wrap .a29z-tier-platina .a29z-logo{width:160px;height:122px;flex-basis:160px}
  .a29z-wrap .a29z-tier-goud .a29z-logo{width:110px;height:88px;flex-basis:110px}
  .a29z-wrap .a29z-tier-zilver .a29z-logo{width:94px;height:76px;flex-basis:94px}
  .a29z-wrap .a29z-tier-brons .a29z-logo{width:75px;height:65px;flex-basis:75px}
  .a29z-wrap .a29z-partner-cta-platina .a29z-partner-cta-inner{min-height:220px;padding:24px 24px 20px}
  .a29z-wrap .a29z-partner-cta-goud .a29z-partner-cta-inner{min-height:210px;padding:20px 16px 15px}
  .a29z-wrap .a29z-partner-cta-zilver .a29z-partner-cta-inner{min-height:170px;padding:15px 13px 12px}
}
@media(max-width:820px){
  .a29z-wrap .a29z-tier-platina .a29z-logo{width:96px;height:78px;flex-basis:96px}
  .a29z-wrap .a29z-tier-goud .a29z-logo{width:92px;height:76px;flex-basis:92px}
  .a29z-wrap .a29z-tier-zilver .a29z-logo{width:86px;height:72px;flex-basis:86px}
  .a29z-wrap .a29z-tier-brons .a29z-logo{width:82px;height:68px;flex-basis:82px}
  .a29z-wrap .a29z-card-topline{flex-wrap:wrap}
  .a29z-wrap .a29z-card h3{overflow-wrap:break-word}
}

/* v1.5.61 — Bedrijfspopup, geïsoleerd van thema en shortcode-container. */
dialog.a29z-company-dialog{
  box-sizing:border-box;position:fixed;inset:0;margin:auto;
  width:calc(100% - 32px);max-width:520px;height:fit-content;
  max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);
  padding:0;border:1px solid #e1e7ea;border-radius:18px;
  background:#fff;color:#111418;font:400 16px/1.5 Arial,sans-serif;
  box-shadow:0 24px 90px #0005;overflow:auto;overscroll-behavior:contain;
}
dialog.a29z-company-dialog:not([open]){display:none!important}
dialog.a29z-company-dialog::backdrop{background:rgba(8,15,22,.58)}
.a29z-company-dialog *{box-sizing:border-box}
.a29z-company-dialog [hidden]{display:none!important}
.a29z-company-dialog .a29z-dialog-panel{position:relative;padding:28px}
.a29z-company-dialog button{font:inherit;cursor:pointer;text-transform:none;letter-spacing:normal;box-shadow:none}
.a29z-company-dialog .a29z-dialog-x{position:absolute;right:10px;top:8px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:white;color:#111;font:32px/1 Arial}
.a29z-company-dialog .a29z-dialog-top{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding-right:30px;margin-bottom:14px}
.a29z-company-dialog .a29z-dialog-logo{display:grid;place-items:center;width:108px;height:76px;overflow:hidden}
.a29z-company-dialog .a29z-dialog-logo img,.a29z-company-dialog .a29z-dialog-logo canvas{display:block;max-width:100%;width:100%;height:100%;object-fit:contain}
.a29z-company-dialog .a29z-dialog-package{padding:5px 12px;border-radius:99px;background:#edf0f2;font:800 11px/1.3 Arial;text-transform:uppercase;letter-spacing:.07em}
.a29z-company-dialog .a29z-dialog-package[data-tier="hoofdsponsor"]{background:#14c7fa;color:#05303a}
.a29z-company-dialog .a29z-dialog-package[data-tier="goud"]{background:#fff3d4;color:#805d11}
.a29z-company-dialog .a29z-dialog-package[data-tier="brons"]{background:#f5e8df;color:#7a452d}
.a29z-company-dialog h2{margin:0!important;color:#111!important;font:400 clamp(25px,5vw,34px)/1.12 Anton,Impact,'Arial Narrow',sans-serif!important;text-transform:uppercase;overflow-wrap:anywhere}
.a29z-company-dialog .a29z-dialog-region{margin:7px 0 0;color:#626b73;font-size:14px}
.a29z-company-dialog .a29z-dialog-heading{padding-bottom:18px;border-bottom:1px solid #e1e5e8;margin-bottom:18px}
.a29z-company-dialog .a29z-dialog-details p{margin:0 0 16px;font:400 16px/1.55 Arial;white-space:pre-line;overflow-wrap:anywhere}
.a29z-company-dialog .a29z-dialog-benefit{margin:0 0 18px;padding:12px 14px;background:#e9f7ee;border-radius:10px;color:#24663b;font-weight:700;font-size:14px}
.a29z-company-dialog .a29z-dialog-contacts{display:flex;flex-wrap:wrap;gap:10px}
.a29z-company-dialog .a29z-dialog-contacts a{display:flex;align-items:center;justify-content:center;flex:1 1 180px;min-height:46px;padding:10px 14px;border:1px solid #cbd1d5;border-radius:9px;text-decoration:none;font:700 15px/1.3 Arial;color:#111;background:white}
.a29z-company-dialog .a29z-dialog-contacts .a29z-dialog-website{background:#14c7fa;border-color:#14c7fa;color:#032c37}
.a29z-company-dialog .a29z-dialog-close{display:block;min-height:44px;margin:12px auto 0;padding:8px 16px;background:transparent;border:0;color:#626b73}
.a29z-company-dialog :is(a,button):focus-visible{outline:3px solid #007da6;outline-offset:3px}
@media(max-width:560px){
  dialog.a29z-company-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 32px);border-radius:15px}
  .a29z-company-dialog .a29z-dialog-panel{padding:22px 18px 16px}
  .a29z-company-dialog .a29z-dialog-top{gap:10px}
  .a29z-company-dialog .a29z-dialog-contacts a{flex-basis:130px;font-size:14px;padding:10px}
}

/* v1.5.62 — Bordsponsoren: namen in één schermbreed contentblok. */
.a29z-wrap .a29z-tier-section-bordsponsor{width:100%;grid-column:1/-1}
.a29z-wrap .a29z-tier-section-bordsponsor .a29z-tier-heading::after{background:#050607}
.a29z-wrap .a29z-board-list{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 26px;
  list-style:none!important;margin:0!important;padding:24px!important;
  border:1px solid #e1e5e8;border-radius:16px;background:rgba(255,255,255,.97);
  box-shadow:0 8px 24px rgba(25,62,73,.065);
}
.a29z-wrap .a29z-board-name{
  margin:0!important;padding:0!important;list-style:none!important;
  font:700 16px/1.45 Arial,sans-serif;color:#111418;overflow-wrap:anywhere;
}
.a29z-wrap .a29z-board-name::marker{content:''}
.a29z-wrap .a29z-board-name[hidden],
.a29z-wrap .a29z-tier-section-bordsponsor[hidden]{display:none!important}
@media(max-width:820px){
  .a29z-wrap .a29z-board-list{grid-template-columns:repeat(2,minmax(0,1fr));padding:20px!important;gap:16px 20px}
}
@media(max-width:420px){
  .a29z-wrap .a29z-board-list{grid-template-columns:minmax(0,1fr);padding:18px!important;gap:12px}
}

/* v1.5.63 — Subtiele scheiding per kolom; geen lijn onder de laatste naam. */
.a29z-wrap .a29z-board-list{row-gap:0}
.a29z-wrap .a29z-board-name{
  padding:10px 0!important;border:0;border-bottom:1px solid #e8ecef;
}
.a29z-wrap .a29z-board-name.a29z-board-column-last{border-bottom-color:transparent}

/* v1.5.65 — Twee halve namenblokken onder de bordsponsoren. */
.a29z-wrap .a29z-name-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;width:100%;grid-column:1/-1}
.a29z-wrap .a29z-name-pair>.a29z-name-section{display:flex!important;flex-direction:column;min-width:0;margin-bottom:0}
.a29z-wrap .a29z-name-section .a29z-tier-heading::after{background:#050607}
.a29z-wrap .a29z-name-pair .a29z-board-list{grid-template-columns:repeat(2,minmax(0,1fr));flex:1;align-content:start;column-gap:20px}
.a29z-wrap .a29z-name-pair[hidden],.a29z-wrap .a29z-name-section[hidden]{display:none!important}
.a29z-wrap .a29z-name-pair:has(>.a29z-name-section:only-child),
.a29z-wrap .a29z-name-pair:has(>.a29z-name-section[hidden]){grid-template-columns:minmax(0,1fr)}
@media(max-width:820px){
 .a29z-wrap .a29z-name-pair{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:420px){
 .a29z-wrap .a29z-name-pair .a29z-board-list{grid-template-columns:minmax(0,1fr)}
}
