/* Poppy Deck-meditaties: diep paars, rode klaproos, goud (uit het ontwerp "Poppy Deck wereld") */
body.poppy{background:#1E1428;color:#F3EAF4}
.pd{--pd-bg:#1E1428;--pd-kaart:#2A1A36;--pd-paneel:#2E1D3B;--pd-lijn:#5B3F6E;--pd-goud:#E9B949;--pd-roos:#C2185B;--pd-tekst:#F3EAF4;--pd-zacht:#D8CCDD;--pd-stil:#CDBFD3;--pd-lila:#D9B8E8;
  max-width:1080px;margin:0 auto;padding:0 16px 24px;color:var(--pd-tekst)}
.pd h1,.pd h2{font-family:var(--serif);font-weight:400;color:#FBF5FB}
.pd a{color:var(--pd-goud)}
.pd-hero{text-align:center;padding:48px 8px 32px;display:flex;flex-direction:column;align-items:center;gap:14px}
.pd-kolibrie{width:96px}
.pd-label{margin:0;font-size:13px;letter-spacing:3px;text-transform:uppercase;color:#E89BC0}
.pd-hero h1{margin:0;font-size:clamp(44px,7vw,66px);line-height:1.05}
.pd-quote{margin:0;font-family:var(--serif);font-style:italic;font-size:24px;line-height:1.35;color:var(--pd-lila)}
.pd-intro{margin:6px 0 0;max-width:560px;color:var(--pd-zacht);line-height:1.6}
.pd-paneel{background:var(--pd-paneel);border:1px solid var(--pd-lijn);border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:12px;max-width:660px;margin:0 auto 16px}
.pd-paneel h2{margin:0;font-weight:500;font-size:28px;line-height:1.15}
.pd-paneel p{margin:0;line-height:1.6;color:var(--pd-zacht)}
.pd-rij{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.pd-rij label{flex-basis:100%}
.pd-rij input{flex:1;min-width:200px;min-height:48px;padding:0 14px;border-radius:12px;border:1px solid var(--pd-lijn);background:var(--pd-bg);color:var(--pd-tekst);font-size:16px}
.pd-klein{font-size:14px;color:var(--pd-stil)!important}
.pd-goud{color:var(--pd-goud)!important}
.pd-knop{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 20px;border-radius:23px;border:1px solid var(--pd-goud);background:transparent;color:var(--pd-goud)!important;font-size:15px;text-decoration:none;cursor:pointer}
.pd-knop.vol{background:var(--pd-goud);color:var(--pd-bg)!important;border:0;font-weight:500}
.pd-knop[disabled]{opacity:.6;cursor:wait}
.pd-paneel .pd-knop{align-self:flex-start}
.pd-prijsrij{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}
.pd-prijs{font-family:var(--serif);font-size:44px;color:var(--pd-goud);line-height:1}
.pd-akkoord{display:flex;gap:10px;align-items:flex-start;max-width:660px;margin:0 auto 8px;font-size:14px;line-height:1.5;color:var(--pd-zacht);cursor:pointer}
.pd-akkoord input{width:20px;height:20px;margin-top:1px;flex:none;accent-color:#E9B949}
.pd-akkoord.let-op span{color:var(--pd-goud)}
.pd-melding{max-width:660px;margin:0 auto 16px;padding:14px 18px;border-radius:14px;border:1px solid var(--pd-goud);color:var(--pd-goud);line-height:1.5}
.pd-kop{font-size:34px;margin:40px 0 4px}
.pd-sub{margin:0 0 16px;color:var(--pd-stil)}
.pd-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
@media(min-width:760px){.pd-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.pd-tegel{border-radius:18px;overflow:hidden;background:var(--pd-kaart);border:1px solid #47305A;display:flex;flex-direction:column}
.pd-beeld{aspect-ratio:4/3;position:relative;display:flex;align-items:center;justify-content:center;background:#3A2350}
.pd-beeld img{width:100%;height:100%;object-fit:cover}
.pd-beeld img.pd-roos{width:62%;height:auto;object-fit:contain;filter:drop-shadow(0 6px 14px rgba(0,0,0,.35))}
/* Lees meer: knopje op de tegel en het venster */
.pd-leesmeer{align-self:flex-start;background:none;border:0;padding:4px 0;color:var(--pd-goud);font-size:14px;text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:32px}
.pd-dialog{width:min(640px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;background:#2E1D3B;color:#F3EAF4;border:1px solid #5B3F6E;border-radius:20px;padding:24px;box-sizing:border-box}
.pd-dialog::backdrop{background:rgba(20,12,28,.75)}
.pd-dialog h2{margin:0 0 12px;font-family:var(--serif);font-weight:400;font-size:34px;color:#FBF5FB}
.pd-dialog p,.pd-dialog li{line-height:1.65;color:#E3D8E8}
.pd-dialog ul{padding-left:20px;margin:6px 0 14px}
.pd-dialog li{margin-bottom:6px}
.pd-dialog .pd-citaat{font-family:var(--serif);font-style:italic;font-size:21px;color:#D9B8E8}
.pd-lm-kop{font-family:var(--serif);font-weight:500;font-size:24px;color:#E9B949;margin:26px 0 6px}
.pd-lm-sub{font-size:15px;font-weight:500;color:#F3EAF4;margin:14px 0 2px}
.pd-lm-sluit{display:flex;justify-content:flex-end;margin:-8px -8px 0 0}
.pd-lm-sluit .pd-knop{min-height:38px;padding:0 14px;font-size:13px}
/* Voettekst leesbaar op paars */
body.poppy footer{color:#CDBFD3;border-top-color:#3B2849}
body.poppy footer .disclaimer b{color:#F3EAF4}
body.poppy footer a{color:#E3D8E8}
/* Beheer: tekst naast de vinkjes goed leesbaar */
body.poppy .vinkjes label{color:#F3EAF4;opacity:1}
.pd-badge{position:absolute;top:10px;left:10px;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500;background:var(--pd-tekst);color:var(--pd-bg)}
.pd-badge.bk{background:rgba(30,20,40,.7);border:1px solid var(--pd-stil);color:var(--pd-stil);font-weight:400}
.pd-slot{position:absolute;top:10px;right:10px;width:32px;height:32px;border-radius:16px;background:rgba(30,20,40,.85);display:flex;align-items:center;justify-content:center}
.pd-info{padding:14px;display:flex;flex-direction:column;gap:6px;flex:1}
.pd-titel{font-family:var(--serif);font-size:22px;font-weight:500;color:#FBF5FB}
.pd-duur{font-size:13px;color:var(--pd-lila);font-style:italic}
.pd-info .pd-knop{margin-top:auto;font-size:14px;min-height:44px;padding:0 12px}
.pd-dicht{margin-top:auto;color:var(--pd-stil);font-size:14px;text-align:center;padding:10px 0 2px}
.pd-info audio{margin-top:auto;width:100%;height:40px}
@media(max-width:420px){.pd-titel{font-size:19px}.pd-info{padding:12px}}
