/* New Way Diving dive schedule (14 Nov 2026) = The Divers Boat planner v12 CSS + New Way overrides at the end */
.tdb-pl{--navy:#0b2f4a;--blue:#0f6489;--sky:#eef6fa;--line:#dbe7ee;--red:#c8202a;--ink:#16242f;--mute:#566673;--wa:#167a43;
  --wb:#ffffff;--wbx:#0b2f4a;--wbb:#b9c8d4;--bb:#eef4fb;--bbx:#1f5fa8;--bbb:#1f5fa8;
  --s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--rad:14px;
  font-family:"Open Sans",system-ui,sans-serif;color:var(--ink);line-height:1.5;font-size:16px}
.tdb-pl *,.tdb-pl *::before,.tdb-pl *::after{box-sizing:border-box}
.tdb-pl .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.tdb-pl h2,.tdb-pl h3,.tdb-pl h4{font-family:Aldrich,sans-serif;font-weight:400;color:var(--navy);margin:0;letter-spacing:.01em}
.tdb-pl a{color:inherit}
.tdb-pl button{font:inherit;color:inherit}
.tdb-pl :focus-visible{outline:3px solid #f2a900;outline-offset:2px;border-radius:8px}

/* bateau */
.pl-boat{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--mute);white-space:nowrap}
.pl-boat i{width:10px;height:10px;border-radius:50%;border:2px solid var(--wbb);background:#fff;flex:none}
.pl-boat.blue i{background:var(--bbx);border-color:var(--bbx)}
.pl-boat.blue{color:var(--bbx)}

/* carte */
.pl-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--rad);padding:var(--s5);gap:var(--s3);
  box-shadow:0 1px 2px rgba(11,47,74,.05);transition:border-color .15s,box-shadow .15s,transform .15s;min-width:0}
.pl-card::before{content:"";position:absolute;left:0;top:var(--s5);bottom:var(--s5);width:4px;border-radius:0 4px 4px 0;background:var(--wbb)}
.pl-card.blue::before{background:var(--bbx)}
.pl-card:hover{border-color:#b6cddd;box-shadow:0 8px 24px rgba(11,47,74,.10)}
.pl-top{display:flex;justify-content:space-between;align-items:center;gap:var(--s3)}
.pl-time{font-weight:700;font-size:15px;color:var(--navy);font-variant-numeric:tabular-nums}
.pl-title{font-size:20px;line-height:1.25}
.pl-sites{margin:0;color:var(--ink);font-size:15px}
.pl-meta{margin:0;display:grid;gap:6px;font-size:14px;color:var(--mute)}
.pl-meta div{display:flex;gap:8px}
.pl-meta dd{margin:0}
.pl-meta div::before{content:"";flex:none;width:5px;height:5px;border-radius:50%;background:#9db3c3;margin-top:9px}
.pl-mini{margin:0;font-size:14px;color:var(--mute)}
.pl-foot{display:flex;justify-content:space-between;align-items:center;gap:var(--s3);margin-top:auto;padding-top:var(--s3);border-top:1px solid var(--line)}
.pl-price{font-size:14px;color:var(--mute);white-space:nowrap}.pl-price b{font-size:18px;color:var(--navy)}
.pl-st{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:4px 10px;border-radius:999px;background:var(--sky);color:var(--blue);white-space:nowrap}
.pl-st.st-full,.pl-st.st-closed{background:#fdecec;color:#a3161f}
.pl-st.st-tbc{background:#fff4dc;color:#7a5200}
.pl-st.st-late{background:#eef1f3;color:#4a5a66}
.pl-help{margin:0;font-size:13.5px;color:var(--mute)}
.pl-cta{white-space:nowrap;font-size:15.5px;max-width:100%;overflow:hidden;display:flex;justify-content:center;align-items:center;gap:8px;min-height:48px;border-radius:10px;background:var(--red);color:#fff!important;font-weight:700;text-decoration:none;padding:0 var(--s4)}
.pl-cta::after{content:"";position:absolute;inset:0;border-radius:var(--rad)}
.pl-cta:hover{background:#a9161f}
.pl-cta.wa{background:#fff;color:var(--wa)!important;border:2px solid var(--wa)}
.pl-cta.wa:hover{background:#eef8f2}
.st-full,.st-closed{}
.pl-card.st-full,.pl-card.st-closed{background:#fbfcfd}
.pl-card.st-full .pl-title,.pl-card.st-closed .pl-title{color:#6b7c88}
.pl-opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:var(--s2)}
.pl-opt{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:56px;border:2px solid var(--red);border-radius:10px;text-decoration:none;color:var(--red)!important;font-size:13px;font-weight:600;padding:6px;text-align:center}
.pl-opt b{font-size:15px}
.pl-opt:hover{background:var(--red);color:#fff!important}

/* accueil */
.pl-home{display:grid;gap:var(--s5)}
.pl-hhead{text-align:center;max-width:640px;margin:0 auto;display:grid;gap:var(--s2)}
.pl-eyebrow{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--red)}
.pl-hhead h2{font-size:clamp(26px,4vw,36px)}
.pl-hhead p{margin:0;color:var(--mute)}
.pl-boats{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4)}
.pl-bx{border-radius:var(--rad);padding:var(--s4) var(--s5);background:var(--sky);display:grid;gap:6px}
.pl-bx.blue{background:var(--bb)}
.pl-bx p{margin:0;font-size:14.5px}
.pl-bx .pl-boat{font-size:15px;color:var(--navy)}
.pl-h3{font-size:20px;margin-top:var(--s3)}
.pl-next{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s4)}
.pl-nx{display:flex;flex-direction:column;gap:var(--s2);min-width:0}
.pl-nd{font-size:13px;font-weight:700;color:var(--blue);text-transform:uppercase;letter-spacing:.05em}
.pl-nx .pl-card{flex:1;padding:var(--s4) var(--s4) var(--s4) var(--s5)}
.pl-nx .pl-title{font-size:18px}
.pl-hcta{display:flex;justify-content:center;gap:var(--s3);flex-wrap:wrap}
.pl-btn{display:inline-flex;align-items:center;gap:8px;min-height:50px;padding:0 var(--s5);border-radius:999px;background:var(--navy);color:#fff!important;font-weight:700;text-decoration:none}
.pl-btn.line{background:#fff;color:var(--navy)!important;border:2px solid var(--navy)}
.pl-btn:hover{filter:brightness(1.15)}

/* planning complet */
.pl-full{display:grid;gap:var(--s4)}
.pl-bar{display:flex;justify-content:space-between;align-items:center;gap:var(--s3);flex-wrap:wrap}
.pl-seg{display:inline-flex;background:var(--sky);border-radius:999px;padding:4px}
.pl-seg button{border:0;background:none;min-height:44px;padding:0 var(--s4);border-radius:999px;cursor:pointer;font-weight:600;color:var(--mute)}
.pl-seg button.on{background:#fff;color:var(--navy);box-shadow:0 1px 4px rgba(11,47,74,.15)}
.pl-jump{border:0;background:none;color:var(--blue);font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:44px;padding:0 4px}
.pl-hint{margin:0;color:var(--mute);font-size:14.5px}
.pl-week{display:grid;grid-template-columns:44px 1fr 44px;gap:var(--s2);align-items:center}
.pl-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.pl-day{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer;padding:6px 0}
.pl-day .w{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--mute)}
.pl-day .n{font-size:18px;font-weight:700;color:var(--navy);font-variant-numeric:tabular-nums}
.pl-day .dots{display:flex;gap:3px;height:6px}
.dt{width:6px;height:6px;border-radius:50%;display:block}
.dt.blue{background:var(--bbx)}.dt.night{background:#f2a900}.dt.full{background:var(--red)}
.pl-day.on{background:var(--navy);border-color:var(--navy)}
.pl-day.on .w,.pl-day.on .n{color:#fff}
.pl-day.past{opacity:.35;cursor:default}
.pl-arrow{border:1px solid var(--line);background:#fff;border-radius:50%;width:44px;height:44px;font-size:24px;line-height:1;cursor:pointer;color:var(--navy);display:grid;place-items:center}
.pl-arrow:disabled{opacity:.3;cursor:default}
.pl-panel{display:grid;gap:var(--s5);outline:none}
.pl-dhead{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding-top:var(--s3)}
.pl-dhead h3{font-size:24px;text-align:center;display:flex;flex-direction:column;align-items:center}
.pl-dhead h3 small{font-family:"Open Sans",sans-serif;font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--red)}
.pl-season{margin:0;padding:var(--s3) var(--s4);border-radius:10px;background:#fff8e6;color:#5c4300;font-size:14.5px}
.pl-season.high{background:var(--sky);color:var(--navy)}
.pl-slot{display:grid;gap:var(--s3)}
.pl-sh{display:flex;align-items:center;gap:var(--s3);font-size:15px;text-transform:uppercase;letter-spacing:.08em;color:var(--mute);font-family:"Open Sans",sans-serif;font-weight:700}
.pl-sh small{font-weight:600;letter-spacing:0;text-transform:none;color:#8a9aa6;font-size:13.5px}
.pl-sh::after{content:"";flex:1;height:1px;background:var(--line)}
.pl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--s4)}
.pl-empty{color:var(--mute)}
.pl-legend{margin:0;font-size:13.5px;color:var(--mute);border-top:1px solid var(--line);padding-top:var(--s4)}

@media (max-width:1140px){.pl-next{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){
  .pl-boats{grid-template-columns:1fr}
  .pl-next{grid-template-columns:1fr}
  .pl-nx .pl-card{flex-direction:column}
  .pl-hcta .pl-btn{width:100%;justify-content:center}
  .pl-week{grid-template-columns:1fr}
  .pl-week .pl-arrow{display:none}
  .pl-days{gap:3px}
  .pl-nx:nth-child(n+4){display:none}
  .pl-day{min-height:60px;border-radius:10px}
  .pl-day .n{font-size:17px}
  .pl-day .w{font-size:11px}
  .pl-grid{grid-template-columns:1fr}
  .pl-card{padding:var(--s4) var(--s4) var(--s4) var(--s5)}
  .pl-dhead h3{font-size:20px}
  .pl-seg{width:100%}.pl-seg button{flex:1;padding:0 6px;font-size:14.5px}
  .pl-bar{gap:var(--s2)}
}
@media (prefers-reduced-motion:reduce){.pl-card{transition:none}}
.pl-keys{display:flex;gap:16px;flex-wrap:wrap;margin:-4px 0 0;font-size:12.5px;color:var(--mute);justify-content:center}
.pl-keys span{display:inline-flex;align-items:center;gap:6px}
.pl-late{margin:0;padding:var(--s3) var(--s4);border-radius:10px;background:#eef8f2;color:#0f4d2b;font-size:14.5px}
.pl-late a{color:var(--wa);font-weight:700}
@media (min-width:900px){
 .pl-slot{grid-template-columns:150px 1fr;align-items:start;gap:var(--s5)}
 .pl-sh{flex-direction:column;align-items:flex-start;gap:2px;position:sticky;top:64px;padding-top:var(--s2)}
 .pl-sh::after{display:none}
 .pl-slot+.pl-slot{border-top:1px solid var(--line);padding-top:var(--s5)}
 .pl-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}
}
.pl-card{container-type:inline-size}
@container (max-width:250px){.pl-cta .lg{display:none}.pl-cta{font-size:15px}}

/* v4: keuze + dagen */
.pl-who{border:0;margin:0;padding:0;min-width:0}
.pl-who legend{font-family:Aldrich,sans-serif;color:var(--navy);font-size:18px;padding:0;margin-bottom:var(--s3)}
.pl-who-opts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3)}
.pl-who-o{position:relative;display:flex;align-items:center;gap:var(--s3);text-align:left;background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:var(--s4) 40px var(--s4) var(--s4);min-height:76px;cursor:pointer;transition:border-color .15s,box-shadow .15s}
.pl-who-o:hover{border-color:#9db3c3}
.pl-who-o .ic{flex:none;width:44px;height:44px;border-radius:12px;background:var(--sky);color:var(--blue);display:grid;place-items:center}
.pl-who-o .tx{display:grid;gap:2px;min-width:0}
.pl-who-o b{font-size:15.5px;color:var(--navy);line-height:1.25}
.pl-who-o small{font-size:13.5px;color:var(--mute);line-height:1.3}
.pl-who-o .ck{position:absolute;top:50%;margin-top:-10px;right:14px;width:20px;height:20px;border-radius:50%;border:1.5px solid #c3d2dc}
.pl-who-o.on{border-color:var(--navy);box-shadow:0 0 0 1px var(--navy),0 6px 18px rgba(11,47,74,.10)}
.pl-who-o.on .ic{background:var(--navy);color:#fff}
.pl-who-o.on .ck{border-color:var(--navy);background:var(--navy) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-6.5' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat}
.pl-days{gap:0;background:#fff;border:1px solid var(--line);border-radius:16px;padding:6px}
.pl-day{border:0;background:none;border-radius:12px;min-height:78px;gap:4px;padding:8px 2px;justify-content:flex-start}
.pl-day:hover:not(.on):not(.past){background:var(--sky)}
.pl-day .w{font-size:12px;font-weight:600}
.pl-day .n{font-size:20px;line-height:1.1}
.pl-day .tg,.pl-key .tg{font-size:11px;font-weight:700;color:var(--bbx);background:var(--bb);border-radius:999px;padding:1px 8px;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.pl-day .tg.off{color:#a3161f;background:#fdecec}
.pl-day.on{background:var(--navy)}
.pl-day.on .tg{background:rgba(255,255,255,.18);color:#fff}
.pl-day.past{opacity:.3}
.pl-under{display:flex;justify-content:space-between;align-items:center;gap:var(--s3);flex-wrap:wrap;margin-top:-6px}
.pl-key{font-size:13px;color:var(--mute);display:inline-flex;align-items:center;gap:6px}
@media (max-width:860px){.pl-who-opts{grid-template-columns:1fr;gap:var(--s2)}.pl-who-o{min-height:62px;padding:var(--s3) 44px var(--s3) var(--s4)}.pl-who-o .ic{width:38px;height:38px}}
@media (max-width:640px){
 .pl-who legend{font-size:16px}
 .pl-days{padding:4px}
 .pl-day{min-height:70px;padding:6px 0}
 .pl-day .n{font-size:18px}
 .pl-day .tg{font-size:10px;padding:1px 4px}
 .pl-under{justify-content:center}
 .pl-key{display:none}
}
.pl-day .tg .sm,.pl-key.m{display:none}
@media (max-width:640px){.pl-day .tg .lg{display:none}.pl-day .tg .sm{display:inline}.pl-key.m{display:inline-flex;font-size:12px;flex-wrap:wrap;justify-content:center}.pl-under{flex-direction:column;gap:var(--s2)}}

/* v5: alles gecentreerd */
.pl-full{max-width:1120px;margin:0 auto}
.pl-who legend{width:100%;text-align:center}
.pl-who-opts{max-width:1000px;margin:0 auto}
.pl-week{max-width:1000px;margin:0 auto;width:100%}
.pl-under{justify-content:center;flex-direction:column;gap:6px;margin-top:0}
.pl-dhead{max-width:1000px;margin:0 auto;width:100%}
.pl-season,.pl-late{text-align:center;max-width:1000px;margin:0 auto;width:100%}
.pl-slot{grid-template-columns:1fr!important;gap:var(--s4)!important;border-top:0!important;padding-top:0!important}
.pl-sh{position:static!important;flex-direction:row!important;align-items:center!important;justify-content:center;gap:var(--s3)!important;padding-top:0!important}
.pl-sh::before,.pl-sh::after{content:"";display:block!important;flex:1;height:1px;background:var(--line)}
.pl-sh span,.pl-sh small{flex:none}
.pl-grid{grid-template-columns:repeat(auto-fit,minmax(280px,340px))!important;justify-content:center}
.pl-legend{text-align:center}
.pl-empty{text-align:center}
.pl-h3{text-align:center}
.pl-nd{text-align:center}
@media (max-width:640px){.pl-grid{grid-template-columns:1fr!important}}
.pl-slot,.pl-legend{max-width:1000px;margin-left:auto;margin-right:auto;width:100%}
.pl-bx{text-align:center;justify-items:center}

/* v6: compacte rangen in de volledige planning + geen rode knoppen (Jonas: wit op donker, blauw op licht) */
.tdb-pl{--cta:#0b2f4a;--ctah:#0f6489}
.pl-cta{background:var(--cta)}.pl-cta:hover{background:var(--ctah)}
.pl-opt{border-color:var(--cta);color:var(--cta)!important}.pl-opt:hover{background:var(--cta);color:#fff!important}
.pl-eyebrow{color:var(--blue)}
.pl-dhead h3 small{color:var(--blue)}
.pl-panel{gap:var(--s4)}
.pl-full{gap:var(--s3)}
.pl-slot{gap:var(--s2)!important}
.pl-sh{font-size:13px}
.pl-rows{background:#fff;border:1px solid var(--line);border-radius:var(--rad);overflow:hidden}
.pl-row{position:relative;display:grid;grid-template-columns:88px minmax(0,1fr) 220px;gap:var(--s4);align-items:center;padding:var(--s3) var(--s4) var(--s3) var(--s5);text-align:left}
.pl-row+.pl-row{border-top:1px solid var(--line)}
.pl-row::before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:4px;border-radius:0 4px 4px 0;background:var(--wbb)}
.pl-row.blue::before{background:var(--bbx)}
.pl-row:hover{background:#f7fafc}
.pl-rt{display:flex;flex-direction:column;font-variant-numeric:tabular-nums;line-height:1.2}
.pl-rt b{font-size:20px;color:var(--navy)}
.pl-rt span{font-size:13px;color:var(--mute)}
.pl-rt span::before{content:"→ "}
.pl-rm{display:grid;gap:2px;min-width:0}
.pl-rh{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap}
.pl-row .pl-title{font-size:18px}
.pl-row .pl-sites{font-size:14.5px}
.pl-row .pl-mini{font-size:13.5px}
.pl-inc{margin:0;font-size:12.5px;color:#7b8b97}
.pl-row .pl-help{margin-top:4px;font-size:13px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.pl-ra{display:flex;flex-direction:column;align-items:stretch;gap:6px}
.pl-ra .pl-price{text-align:center}
.pl-ra .pl-price small{font-size:12.5px;font-weight:400;color:var(--mute)}
.pl-row .pl-cta{min-height:44px;font-size:15px}
.pl-row .pl-cta::after{border-radius:0}
.pl-ra .pl-opts{grid-template-columns:repeat(auto-fit,minmax(60px,1fr));gap:6px}
.pl-ra .pl-opt{min-height:44px;font-size:12px;padding:4px;position:relative;z-index:1}
.pl-ra .pl-opt b{font-size:13.5px}
.pl-row.st-full,.pl-row.st-closed{background:#fbfcfd}
.pl-row.st-full .pl-title,.pl-row.st-closed .pl-title{color:#6b7c88}
@media (max-width:640px){
 .pl-row{grid-template-columns:58px minmax(0,1fr);gap:var(--s2) var(--s3);padding:var(--s3) var(--s3) var(--s3) var(--s4);align-items:start}
 .pl-rt b{font-size:17px}.pl-rt span{font-size:12px}
 .pl-row .pl-title{font-size:16.5px}
 .pl-rh{gap:2px 8px}
 .pl-row .pl-boat{font-size:12px}
 .pl-inc{display:none}
 .pl-ra{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--s3)}
 .pl-ra .pl-price{text-align:left;flex:none}
 .pl-ra .pl-cta{flex:0 1 170px}
 .pl-ra .pl-opts{flex:1;max-width:240px}
 /* keuze: drie compacte knoppen naast elkaar */
 .pl-who-opts{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}
 .pl-who-o{flex-direction:column;justify-content:center;text-align:center;min-height:0!important;padding:10px 4px!important;gap:6px!important}
 .pl-who-o .ic{width:32px!important;height:32px!important;border-radius:10px}
 .pl-who-o .ic svg{width:18px;height:18px}
 .pl-who-o b{font-size:13px}
 .pl-who-o small,.pl-who-o .ck{display:none}
 .pl-who legend{margin-bottom:var(--s2)}
 .pl-season{font-size:13.5px;padding:var(--s2) var(--s3)}
}
@media (min-width:641px) and (max-width:860px){.pl-who-opts{grid-template-columns:repeat(3,minmax(0,1fr))!important}.pl-who-o small{display:none}.pl-who-o .ck{display:none}.pl-who-o{padding:var(--s3)!important}}
.tdb-pl .pl-full .pl-season,.tdb-pl .pl-full .pl-late,.tdb-pl .pl-full .pl-legend,.tdb-pl .pl-full .pl-empty{margin-left:auto;margin-right:auto;text-align:center;max-width:1000px;width:100%}
.tdb-pl .pl-row p{text-align:left}

/* v7: forfaits fun dives */
.pl-pkhint{justify-self:start;margin-top:4px;font-size:13px;font-weight:600;color:var(--blue)!important;text-decoration:none;background:var(--sky);border-radius:999px;padding:3px 10px;position:relative;z-index:1}
.pl-pkhint:hover{text-decoration:underline}
.pl-packs{max-width:1000px;width:100%;margin:var(--s2) auto 0;background:var(--sky);border-radius:var(--rad);padding:var(--s5);display:grid;gap:var(--s4);scroll-margin-top:110px}
.pl-pkh{text-align:center;display:grid;gap:4px}
.pl-pkh h4{font-size:20px}
.tdb-pl .pl-pkh p{margin:0 auto;max-width:620px;color:var(--mute);font-size:14.5px;text-align:center}
.pl-pkg{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--s2)}
.pl-pk{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px;background:#fff;border:1.5px solid var(--line);border-radius:12px;padding:var(--s3) 6px;text-decoration:none;color:var(--ink)!important;transition:border-color .15s,box-shadow .15s}
.pl-pk:hover{border-color:var(--navy);box-shadow:0 6px 18px rgba(11,47,74,.10)}
.pl-pk .n{font-weight:700;color:var(--navy);font-size:14.5px}
.pl-pk .p{font-size:13px;color:var(--mute)}.pl-pk .p b{font-size:17px;color:var(--navy)}
.pl-pk .u{font-size:12.5px;font-weight:700;color:#167a43}
.pl-pk .go{margin-top:6px;font-size:12.5px;font-weight:700;color:var(--blue)}
.pl-pk.best{border-color:#9fc3d8}
@media (max-width:900px){.pl-pkg{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){.pl-packs{padding:var(--s4) var(--s3)}.pl-pkh h4{font-size:17px}.pl-pkg{grid-template-columns:repeat(2,minmax(0,1fr))}.pl-row .pl-pkhint{grid-column:auto}}
@media (max-width:640px){
 .pl-pkg{grid-template-columns:1fr;gap:0;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}
 .pl-pk{display:grid;grid-template-columns:1fr auto auto;align-items:center;text-align:left;gap:2px 10px;border:0;border-radius:0;padding:10px 12px}
 .pl-pk+.pl-pk{border-top:1px solid var(--line)}
 .pl-pk .n{grid-column:1;grid-row:1}
 .pl-pk .u{grid-column:1;grid-row:2;font-size:12px}
 .pl-pk .p{grid-column:2;grid-row:1/3}
 .pl-pk .go{grid-column:3;grid-row:1/3;margin:0;background:var(--navy);color:#fff;border-radius:8px;padding:8px 10px;font-size:13px}
 .pl-pk.best{border-color:var(--line)}
}
.pl-ra .pl-pkhint{justify-self:auto;align-self:center;margin:0;text-align:center;background:none;border:1.5px solid var(--line);border-radius:10px;padding:6px 10px;font-size:13px;color:var(--navy)!important}
.pl-ra .pl-pkhint:hover{border-color:var(--navy);text-decoration:none}
.pl-pk .n small{font-weight:600;color:var(--mute);font-size:12.5px}
@media (max-width:640px){.pl-ra{flex-wrap:wrap}.pl-ra .pl-pkhint{flex:1 0 100%;order:3}}
.pl-pk .n small{white-space:nowrap}
.pl-pk .u i{font-style:normal;color:var(--mute);font-weight:600}
.pl-pk .u{white-space:nowrap}.pl-pk .u i{display:block;font-size:12px}

/* v9: panier */
.pl-ra{display:grid;grid-template-columns:auto 1fr;gap:6px}
.pl-ra>.pl-price,.pl-ra>.pl-opts,.pl-ra>.pl-pkhint{grid-column:1/-1}
.pl-ra>.pl-cta:only-of-type{grid-column:1/-1}
.pl-ra>.pl-cta:first-child{grid-column:1/-1}
.pl-add{position:relative;z-index:1;min-height:44px;border:1.5px solid var(--navy);background:#fff;color:var(--navy);border-radius:10px;font-weight:700;font-size:14px;padding:0 10px;cursor:pointer;white-space:nowrap}
.pl-add:hover{background:var(--sky)}
.pl-add.on{background:#e7f4ec;border-color:#167a43;color:#0f5a31}
.pl-row .pl-cta::after{display:none}
.pl-cart{position:sticky;bottom:0;z-index:5;max-width:1000px;width:100%;margin:var(--s3) auto 0}
.pl-chelp{margin:0;text-align:center;font-size:13.5px;color:var(--mute)}
.pl-cart.has{display:flex;align-items:center;gap:var(--s3);background:var(--navy);color:#fff;border-radius:14px 14px 0 0;padding:10px 12px 10px 16px;box-shadow:0 -6px 24px rgba(11,47,74,.25)}
.pl-cd{flex:1;min-width:0}
.pl-cd summary{cursor:pointer;list-style:none;font-size:14.5px;line-height:1.35;padding:6px 0}
.pl-cd summary::-webkit-details-marker{display:none}
.pl-cd summary::after{content:" ▴";opacity:.7}
.pl-cd[open] summary::after{content:" ▾"}
.tdb-pl .pl-cl{list-style:none;margin:6px 0 4px;padding:0;display:grid;gap:4px;max-height:40vh;overflow:auto}
.pl-cl li{display:flex;align-items:center;gap:8px;font-size:13.5px;background:rgba(255,255,255,.08);border-radius:8px;padding:4px 4px 4px 10px}
.pl-cl li span{flex:1;min-width:0}
.pl-crm{border:0;background:rgba(255,255,255,.15);color:#fff;width:32px;height:32px;border-radius:8px;cursor:pointer;font-size:18px;line-height:1}
.pl-cclr{border:0;background:none;color:#cfe0ea;text-decoration:underline;cursor:pointer;font-size:13px;padding:4px 0}
.pl-cart .pl-cbook{flex:none;background:#fff;color:var(--navy)!important;min-height:46px}
.pl-cart .pl-cbook:hover{background:var(--sky)}
.pl-cmax{flex-basis:100%;margin:0;font-size:13px;color:#ffd38a}
.pl-cart.has{flex-wrap:wrap}
@media (max-width:640px){
 .pl-ra{grid-template-columns:auto auto 1fr}
 .pl-ra>.pl-price{grid-column:1;grid-row:1;align-self:center}
 .pl-ra>.pl-add{grid-column:2;grid-row:1}
 .pl-ra>.pl-cta{grid-column:3;grid-row:1}
 .pl-ra>.pl-cta:only-of-type,.pl-ra>.pl-cta:first-child{grid-column:2/-1}
 .pl-ra>.pl-opts{grid-column:1/-1;grid-row:2}
 .pl-ra>.pl-pkhint{grid-column:1/-1}
 .pl-add{font-size:13px;padding:0 8px}
 .pl-cart.has{margin-left:-16px;margin-right:-16px;width:calc(100% + 32px);border-radius:14px 14px 0 0}
 .pl-cart .pl-cbook{font-size:14px;padding:0 12px}
}
.pl-cart .pl-cbook::after{display:none}
.pl-ra{display:flex!important;flex-direction:column;align-items:stretch;gap:6px}
.pl-btns{display:flex;gap:6px}
.pl-btns .pl-cta{flex:1}
.pl-btns .pl-add{flex:none}
@media (max-width:640px){
 .pl-ra{flex-direction:row!important;flex-wrap:wrap;align-items:center;justify-content:space-between}
 .pl-ra>.pl-price{flex:none}
 .pl-btns{flex:1;justify-content:flex-end;max-width:250px}
 .pl-btns .pl-cta{flex:0 1 150px}
 .pl-ra>.pl-opts{flex:1;max-width:240px}
 .pl-ra>.pl-pkhint{flex-basis:100%}
 .pl-cart.has{flex-direction:column;align-items:stretch;gap:6px;padding:10px 16px 14px}
 .pl-cart .pl-cbook{width:100%}
}
.pl-cl li.pl-csave{background:rgba(120,220,160,.18);color:#c9f5d9}
.pl-csv{color:#9ff0bf;font-weight:700;white-space:nowrap}

/* v11: één knoppensysteem + uitlijning
   primair  = donkerblauw gevuld (boeken)
   secundair = wit met donkerblauwe rand (+ Panier, opties, Je débute)
   tertiair = tekstlink blauw (forfaits, programme 21 déc.) */
.tdb-pl{--cta:#0b2f4a;--ctah:#134a70;--r:10px}
.tdb-pl .pl-cta,.tdb-pl .pl-btn,.tdb-pl .pl-pk .go{background:var(--cta);color:#fff!important;border:1.5px solid var(--cta);border-radius:var(--r);font-weight:700}
.tdb-pl .pl-cta:hover,.tdb-pl .pl-btn:hover,.tdb-pl .pl-pk:hover .go{background:var(--ctah);border-color:var(--ctah);filter:none}
.tdb-pl .pl-btn{border-radius:var(--r);min-height:48px}
.tdb-pl .pl-btn.line,.tdb-pl .pl-add,.tdb-pl .pl-opt{background:#fff;color:var(--cta)!important;border:1.5px solid var(--cta);border-radius:var(--r)}
.tdb-pl .pl-btn.line:hover,.tdb-pl .pl-add:hover,.tdb-pl .pl-opt:hover{background:var(--sky);color:var(--cta)!important}
.tdb-pl .pl-add.on{background:#e7f4ec;border-color:#167a43;color:#0f5a31!important}
.tdb-pl .pl-cta.wa{background:#fff;color:var(--wa)!important;border-color:var(--wa)}
.tdb-pl .pl-ra .pl-pkhint,.tdb-pl .pl-pkhint{background:none;border:0;padding:2px 0;min-height:0;color:var(--blue)!important;font-weight:700;font-size:13.5px;text-align:center;text-decoration:underline;text-underline-offset:3px}
.tdb-pl .pl-jump{color:var(--blue)}
/* actiekolom: alles even breed en gecentreerd */
.pl-row{grid-template-columns:96px minmax(0,1fr) 240px}
.pl-ra{align-items:stretch}
.pl-ra .pl-price{text-align:center;line-height:1.2}
.pl-btns .pl-add{width:96px}
.pl-ra .pl-opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:6px}
.pl-ra .pl-opt{min-height:44px}
/* pakketten: zelfde knop als elders */
.pl-pk{padding:var(--s4) 8px var(--s3);gap:4px;justify-content:space-between}
.pl-pk .go{display:flex;align-items:center;justify-content:center;width:100%;min-height:38px;margin-top:8px;font-size:13.5px}
.pl-pk.best{border-color:var(--line)}
/* homepage: tekst in de bootvakken gecentreerd, eyebrows in de rode huisstijl van de site */
.tdb-pl .pl-bx p{text-align:center}
.tdb-pl .pl-bx{background:#fff;border:1px solid var(--line)}
.tdb-pl .pl-bx.blue{background:#fff}
.tdb-pl .pl-eyebrow,.tdb-pl .pl-dhead h3 small{color:var(--red)}
.tdb-pl .pl-nd{color:var(--mute)}
.pl-hcta .pl-btn{min-width:260px;justify-content:center}
@media (max-width:640px){
 .pl-row{grid-template-columns:58px minmax(0,1fr)}
 .pl-ra .pl-price{text-align:left}
 .pl-btns .pl-add{width:auto}
 .pl-pk .go{width:auto;min-height:36px;margin:0;padding:0 12px}
 .pl-hcta .pl-btn{min-width:0;width:100%}
}
.pl-btns .pl-add{width:118px;padding:0 6px}
.pl-row{grid-template-columns:96px minmax(0,1fr) 260px}
.pl-pk .go{gap:6px}
@media (max-width:640px){.pl-row{grid-template-columns:58px minmax(0,1fr)}.pl-btns .pl-add{width:auto}}
.tdb-pl .pl-bx{align-content:start}
@media (max-width:640px){.pl-ra>.pl-opts{flex-basis:100%;max-width:none}}
.pl-pax{display:flex;align-items:center;gap:8px;flex:none;font-size:13.5px}
.pl-pax button{width:36px;height:36px;border-radius:8px;border:1.5px solid rgba(255,255,255,.5);background:none;color:#fff;font-size:18px;cursor:pointer;line-height:1}
.pl-pax button:disabled{opacity:.35;cursor:default}
.pl-pax b{min-width:18px;text-align:center;font-size:16px}
@media (max-width:640px){.pl-pax{justify-content:space-between}}
.tdb-pl .pl-cart .pl-cbook{background:#fff;color:var(--cta)!important;border-color:#fff}
.tdb-pl .pl-cart .pl-cbook:hover{background:var(--sky);border-color:var(--sky)}
@media (max-width:640px){.pl-pax{justify-content:center;gap:14px}}
.pl-cart.empty{display:flex;align-items:center;justify-content:center;gap:var(--s4);flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:14px 14px 0 0;padding:10px 16px;box-shadow:0 -6px 18px rgba(11,47,74,.10)}
.pl-cart.empty .pl-chelp{margin:0}
.pl-cart.empty .pl-pax{color:var(--navy);font-weight:600}
.pl-cart.empty .pl-pax button{border-color:var(--navy);color:var(--navy)}
@media (max-width:640px){.pl-cart.empty{margin-left:-16px;margin-right:-16px;width:calc(100% + 32px);gap:6px;padding:8px 12px}.pl-cart.empty .pl-chelp{font-size:12.5px}}

/* v13: aantal duikers bovenaan */
.tdb-pl .pl-paxtop{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 14px;margin:14px auto 0;max-width:1000px;padding:10px 14px;border:1.5px solid var(--line);border-radius:14px;background:#fff}
.tdb-pl .pl-paxtop .q{font-weight:700;color:var(--navy);font-size:15px;margin:0}
.tdb-pl .pl-paxtop .pl-pax{margin:0;border:0;padding:0;background:none}
.tdb-pl .pl-paxtop .pl-pax>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
@media (max-width:600px){.tdb-pl .pl-paxtop{margin-top:10px;padding:8px 12px;justify-content:space-between}.tdb-pl .pl-paxtop .q{font-size:14px;flex:1 1 150px}}
.tdb-pl .pl-paxtop .pl-pax{color:var(--navy);font-weight:600;justify-content:flex-end}
.tdb-pl .pl-paxtop .pl-pax button{border-color:var(--navy);color:var(--navy)}
.tdb-pl .pl-paxtop .pl-pax b{font-size:18px}

/* ===== New Way overrides (site colours, site font, pill buttons like the rest of newwaydiving.net) ===== */
.tdb-pl{--navy:#0b2a43;--blue:#0e6aa8;--sky:#e8f6f8;--line:#dde5ea;--ink:#16222e;--mute:#5b6b78;--wa:#14803f;
  --cta:#0e6aa8;--ctah:#0a5486;--r:999px;--red:#0e6aa8;--bb:#e3f0f8;--bbx:#0e6aa8;
  font-family:var(--font,system-ui,sans-serif);font-size:16px}
.tdb-pl h2,.tdb-pl h3,.tdb-pl h4{font-family:inherit;font-weight:700}
.pl-who legend{font-family:inherit;font-weight:700}
.pl-dhead h3 small,.pl-sh{font-family:inherit}
.tdb-pl .pl-opt.on{background:var(--cta);color:#fff!important;border-color:var(--cta)}
.tdb-pl .pl-opt.on:hover{background:var(--ctah);color:#fff!important}
.tdb-pl .pl-opt{cursor:pointer;border-radius:12px;font:inherit;font-size:12.5px}
.tdb-pl .pl-opt span{line-height:1.15}
.pl-row::before{background:#9fc3d8}
.pl-slot.s-am .pl-row::before{background:#0b2a43}
.pl-slot.s-pm .pl-row::before{background:#1aa0b8}
.pl-slot.s-night .pl-row::before{background:#5b4a9b}
.pl-slot.s-course .pl-row::before{background:#14803f}
.pl-day .tg.sr{background:#0b2a43;color:#fff}
.pl-key b{display:inline-block;font-size:11px;font-weight:700;color:var(--bbx);background:var(--bb);border-radius:999px;padding:1px 7px}
.pl-key{flex-wrap:wrap;justify-content:center;text-align:center}
@media (max-width:640px){.pl-key{display:inline-flex;font-size:12px}}
.pl-sites small{color:var(--mute);font-size:12.5px}
.pl-cl s{opacity:.6;font-weight:400;margin-right:4px}
.pl-season{background:#fff4dc;color:#5c4300}
.plan-intro{padding:28px 0 0}.plan-intro h1{font-size:clamp(1.8rem,4vw,2.6rem);text-align:center;margin-bottom:.3em}
.plan-intro .lead{text-align:center;color:var(--muted,#5b6b78);max-width:720px;margin:0 auto}
.plan-sec{padding-top:18px}
.plan-nojs{text-align:center}
.tdb-pl .pl-btns .pl-add{border-radius:var(--r)}
.tdb-pl .pl-cart.has{border-radius:16px 16px 0 0}
@media (max-width:700px){body.p-plan .mbar{display:none}body.p-plan{padding-bottom:0}}
.plan-ask{padding:8px 0 40px}

/* v2 New Way (Jonas 14 nov: "nogal druk"): rustiger rijen */
.tdb-pl .pl-row{grid-template-columns:84px minmax(0,1fr) 250px;padding:14px 16px 14px 20px}
.tdb-pl .pl-row .pl-title{font-size:17px}
.tdb-pl .pl-row .pl-sites{font-size:14px;color:var(--mute)}
.tdb-pl .pl-row .pl-mini{font-size:13px;color:#7b8b97}
.tdb-pl .pl-rt b{font-size:18px}
.tdb-pl .pl-ra .pl-opts{display:flex;gap:0;border:1.5px solid var(--line);border-radius:999px;padding:3px;background:#fff}
.tdb-pl .pl-ra .pl-opt{flex:1;min-height:34px;border:0;border-radius:999px;background:none;color:var(--mute)!important;font-size:12.5px;font-weight:600;flex-direction:row;gap:4px;white-space:nowrap;padding:0 8px}
.tdb-pl .pl-ra .pl-opt b{font-size:12.5px;font-weight:700}
.tdb-pl .pl-ra .pl-opt:hover{background:var(--sky);color:var(--navy)!important}
.tdb-pl .pl-ra .pl-opt.on{background:var(--sky);color:var(--navy)!important;box-shadow:inset 0 0 0 1.5px var(--navy)}
.tdb-pl .pl-row .pl-add,.tdb-pl .pl-row .pl-cta{min-height:40px;font-size:14px}
.tdb-pl .pl-row .pl-price b{font-size:17px}
@media (max-width:640px){.tdb-pl .pl-row{grid-template-columns:52px minmax(0,1fr);padding:12px 12px 12px 16px}.tdb-pl .pl-ra .pl-opts{flex-basis:100%}}
@media (min-width:701px){.plan-ask{display:none}}
.tdb-pl .pl-pkg{grid-template-columns:repeat(5,minmax(0,1fr))}
.tdb-pl .pl-pkg2{grid-template-columns:repeat(4,minmax(0,1fr))}
.tdb-pl .pl-pk2t{margin:6px 0 -4px;text-align:center;font-size:16px;color:var(--navy)}
.tdb-pl .pl-pkall{margin:0;text-align:center;font-size:14px}.tdb-pl .pl-pkall a{color:var(--blue);font-weight:700}
@media (max-width:900px){.tdb-pl .pl-pkg,.tdb-pl .pl-pkg2{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){.tdb-pl .pl-pkg,.tdb-pl .pl-pkg2{grid-template-columns:1fr}}
