/* Engelen Duiding · formulier, wachtritueel en reading */
.efd{--efd-gold:#b8892f;--efd-gold-deep:#8f6a1f;--efd-gold-soft:#e9d7ad;--efd-cream:#fbf7f0;--efd-cream-2:#f4ecdd;--efd-text:#3a2f26;--efd-muted:#8a7a68;--efd-line:#e8dcc8;
  max-width:680px;margin:2.5rem auto;color:var(--efd-text);font-size:1.05rem;line-height:1.65}
.efd *{box-sizing:border-box}
.efd [hidden],.efd-winkel [hidden]{display:none!important}
.efd-card{background:var(--efd-cream);border:1px solid var(--efd-line);border-radius:18px;padding:2rem 1.75rem;box-shadow:0 10px 40px rgba(120,90,40,.08);position:relative;overflow:hidden}
.efd-card::before{content:"";position:absolute;inset:0;background:radial-gradient(600px 200px at 50% -40px,rgba(233,215,173,.55),transparent 70%);pointer-events:none}
.efd-card>*{position:relative}
.efd-star{text-align:center;color:var(--efd-gold);font-size:1.4rem;letter-spacing:.2em;margin-bottom:.4rem}
.efd-kop{font-weight:500;text-align:center;font-size:1.7rem;line-height:1.25;margin:0 0 .6rem;letter-spacing:.01em}
.efd-intro{text-align:center;color:var(--efd-muted);margin:0 auto 1.6rem;max-width:34rem;font-size:1rem}

/* formulier */
.efd-form{display:flex;flex-direction:column;gap:1.1rem}
.efd-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
@media (max-width:560px){.efd-row{grid-template-columns:1fr}}
.efd-groep{display:flex;flex-direction:column;gap:.8rem;background:#fff;border:1px solid var(--efd-line);border-radius:14px;padding:.9rem 1rem 1rem;min-width:0}
.efd-groep-kop{margin:0;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--efd-gold);font-weight:600}
.efd-relatie .efd-kop{font-size:1.85rem}
.efd-field{display:flex;flex-direction:column;gap:.35rem;border:0;padding:0;margin:0;min-width:0}
.efd-field>span,.efd-field>legend{font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:var(--efd-gold-deep);padding:0}
.efd-field>span em{text-transform:none;letter-spacing:0;font-style:italic;color:var(--efd-muted)}
.efd input[type=text],.efd input[type=date],.efd input[type=time],.efd input[type=email],.efd textarea{width:100%;font:inherit;font-size:1rem;color:var(--efd-text);background:#fff;border:1px solid var(--efd-line);border-radius:12px;padding:.8rem .95rem;transition:border-color .2s,box-shadow .2s;-webkit-appearance:none;appearance:none;min-height:3rem}
.efd input:focus,.efd textarea:focus{outline:none;border-color:var(--efd-gold);box-shadow:0 0 0 4px rgba(184,137,47,.14)}
.efd textarea{resize:vertical}
.efd-pills{display:flex;flex-wrap:wrap;gap:.5rem}
.efd-pill{position:relative;cursor:pointer}
.efd-pill input{position:absolute;opacity:0;width:0;height:0}
.efd-pill span{display:inline-block;padding:.55rem 1rem;border:1px solid var(--efd-line);border-radius:999px;background:#fff;font-size:.95rem;transition:all .2s}
.efd-pill input:checked+span{background:var(--efd-gold);border-color:var(--efd-gold);color:#fff;box-shadow:0 4px 14px rgba(184,137,47,.25)}
.efd-pill input:focus-visible+span{box-shadow:0 0 0 4px rgba(184,137,47,.2)}
.efd-hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.efd-btn{font:inherit;font-size:1.02rem;letter-spacing:.08em;text-transform:uppercase;background:var(--efd-gold);color:#fff;border:0;border-radius:999px;padding:1rem 1.6rem;cursor:pointer;transition:transform .15s,box-shadow .2s,background .2s;box-shadow:0 8px 24px rgba(184,137,47,.28);align-self:center;min-width:16rem}
.efd-btn:hover{background:var(--efd-gold-deep);transform:translateY(-1px)}
.efd-btn:disabled{opacity:.6;cursor:wait;transform:none}
.efd-btn-soft{background:#fff;color:var(--efd-gold-deep);border:1px solid var(--efd-gold);box-shadow:none;min-width:0;padding:.8rem 1.2rem}
.efd-btn-soft:hover{background:var(--efd-cream-2);color:var(--efd-gold-deep)}
.efd-privacy{text-align:center;font-size:.72rem;line-height:1.5;color:var(--efd-muted);opacity:.8;margin:.1rem 0 0}
.efd-privacy a{color:inherit;text-decoration:none;border-bottom:1px dotted currentColor}
.efd-error{margin:0;text-align:center;color:#a4443b;font-size:.95rem}

/* wachtritueel */
.efd-wait-card{text-align:center;padding:2.6rem 1.5rem 2.2rem}
.efd-ritual{display:flex;flex-direction:column;align-items:center;gap:.6rem}
.efd-orb{position:relative;width:170px;height:170px;margin:0 auto .8rem}
.efd-orb-core{position:absolute;inset:38px;border-radius:50%;background:radial-gradient(circle at 45% 40%,#fff7e3 0,#f3dfae 35%,#d9b566 70%,rgba(184,137,47,.0) 100%);box-shadow:0 0 40px 12px rgba(233,215,173,.6),0 0 90px 30px rgba(233,215,173,.25);animation:efd-breathe 4.2s ease-in-out infinite}
.efd-orbit{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(184,137,47,.22);animation:efd-spin linear infinite}
.efd-orbit i{position:absolute;top:-4px;left:50%;width:8px;height:8px;margin-left:-4px;border-radius:50%;background:#fff;box-shadow:0 0 10px 3px rgba(255,236,190,.95),0 0 18px 6px rgba(184,137,47,.35)}
.efd-orbit-1{animation-duration:9s}
.efd-orbit-2{inset:18px;animation-duration:14s;animation-direction:reverse}
.efd-orbit-2 i{width:6px;height:6px;margin-left:-3px;top:-3px}
.efd-orbit-3{inset:-16px;border-color:rgba(184,137,47,.12);animation-duration:22s}
.efd-orbit-3 i{width:5px;height:5px;margin-left:-2.5px;top:-2.5px;opacity:.8}
.efd-feather{position:absolute;bottom:10px;width:10px;height:26px;border-radius:50% 50% 50% 50%/70% 70% 30% 30%;background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(233,215,173,.75));box-shadow:0 0 8px rgba(233,215,173,.7);opacity:0;animation:efd-float 7s ease-in-out infinite}
.efd-feather-1{left:22%;animation-delay:0s}
.efd-feather-2{left:52%;animation-delay:2.4s;transform:scale(.8)}
.efd-feather-3{left:76%;animation-delay:4.6s;transform:scale(.7)}
.efd-wait-name{margin:0;font-size:1.35rem;letter-spacing:.02em}
.efd-wait-line{margin:0;min-height:3.2rem;color:var(--efd-muted);font-style:italic;font-size:1.05rem;max-width:30rem;transition:opacity .6s}
.efd-wait-line.is-fading{opacity:0}
.efd-progress{width:min(280px,80%);height:3px;background:var(--efd-line);border-radius:3px;overflow:hidden;margin:.6rem auto .2rem}
.efd-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--efd-gold-soft),var(--efd-gold));border-radius:3px;transition:width 45s cubic-bezier(.2,.6,.3,1)}
.efd-progress span.is-done{transition:width .6s ease}
.efd-wait-hint{margin:.2rem 0 0;font-size:.8rem;color:var(--efd-muted)}
@keyframes efd-breathe{0%,100%{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.08);filter:brightness(1.08)}}
@keyframes efd-spin{to{transform:rotate(360deg)}}
@keyframes efd-float{0%{transform:translateY(0) rotate(-8deg);opacity:0}15%{opacity:.9}85%{opacity:.6}100%{transform:translateY(-150px) rotate(10deg);opacity:0}}
@media (prefers-reduced-motion:reduce){.efd-orbit,.efd-feather{animation:none}.efd-feather{opacity:.5}.efd-orb-core{animation-duration:8s}}

/* reading */
.efd-result-card{padding:2.4rem 2rem}
@media (max-width:560px){.efd-result-card{padding:1.8rem 1.2rem}}
.efd-result-head{text-align:center;margin-bottom:1.4rem}
.efd-result-meta{margin:0;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--efd-gold-deep)}
.efd-reading p{margin:0 0 1.15rem;font-size:1.12rem;line-height:1.75;opacity:0;transform:translateY(6px);animation:efd-in .9s ease forwards}
.efd-reading p:first-child{font-size:1.25rem}
.efd-reading p.efd-kop{margin:1.9rem 0 .55rem;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--efd-gold-deep);font-weight:600}
.efd-reading p.efd-kop+p{font-size:1.12rem}
@keyframes efd-in{to{opacity:1;transform:none}}
.efd-colofon{margin:1.6rem 0 0;padding-top:1.1rem;border-top:1px solid var(--efd-line);font-size:.88rem;line-height:1.6;color:var(--efd-muted);font-style:italic}
.efd-after{margin-top:1.6rem;display:flex;flex-direction:column;gap:1rem;align-items:center}
.efd-save{width:100%;max-width:30rem;background:#fff;border:1px solid var(--efd-line);border-radius:14px;padding:1rem 1.1rem}
.efd-save-lead{margin:0 0 .6rem;font-size:.95rem;text-align:center}
.efd-save-row{display:flex;gap:.5rem}
.efd-save-row input{flex:1;min-width:0}
.efd-save-msg{margin:.5rem 0 0;font-size:.9rem;text-align:center;color:var(--efd-gold-deep)}
.efd-save-nb{display:flex;gap:.5rem;align-items:flex-start;margin:.7rem 0 0;font-size:.86rem;line-height:1.45;color:var(--efd-muted);text-align:left}
.efd-save-nb input{margin-top:.2rem;flex:none}
.efd-link{color:var(--efd-gold-deep);text-decoration:none;border-bottom:1px solid var(--efd-gold-soft);font-size:1rem}
.efd-link:hover{color:var(--efd-gold)}
.efd-link-quiet{font-size:.85rem;color:var(--efd-muted);border-bottom-color:transparent}
.efd-deeper,.efd-again{margin:0;text-align:center}

/* herinnering onderaan het artikel (automatisch plaatsen) */
.efd-remind{margin:2rem 0 0;padding:1rem 1.2rem;border:1px dashed #e8dcc8;border-radius:14px;background:#fbf7f0;text-align:center;font-size:1rem;color:#3a2f26}
.efd-remind a{color:#8f6a1f;text-decoration:none;border-bottom:1px solid #e9d7ad}
.efd-remind a:hover{color:#b8892f}
#efd-blok{scroll-margin-top:90px}

/* verdieping (betaald) */
.efd-verd{width:100%;max-width:34rem;background:linear-gradient(180deg,#fff,#fbf7f0);border:1px solid #e9d7ad;border-radius:16px;padding:1.3rem 1.3rem 1.1rem;box-shadow:0 10px 30px rgba(184,137,47,.12)}
.efd-verd-lead{margin:0 0 .4rem;text-align:center;font-size:1.35rem;color:#8f6a1f}
.efd-verd-sub{margin:0 0 1rem;text-align:center;font-size:.98rem;color:#5c4d3f;line-height:1.55}
.efd-verd-form{display:flex;flex-direction:column;gap:.7rem;align-items:center}
.efd-verd-form input[type=email]{width:100%}
.efd-verd-check{display:flex;gap:.5rem;align-items:flex-start;font-size:.85rem;color:#8a7a68;line-height:1.4}
.efd-verd-check input{margin-top:.25rem}
.efd-verd-test{margin:0;font-size:.8rem;color:#8a7a68;font-style:italic}
.efd-verd-btw{margin:-.2rem 0 0;font-size:.78rem;color:#8a7a68;text-align:center}
.efd-verd-msg{margin:0;font-size:.9rem;color:#8f6a1f;text-align:center;min-height:1.2em}
.efd-verd-meer{margin:.9rem 0 0;padding-top:.8rem;border-top:1px solid #efe3cc;font-size:.88rem;line-height:1.5;color:#8a7a68;text-align:center}

/* winkel: overzicht van de uitgebreide readings */
.efd-winkel{--efd-gold:#b8892f;--efd-gold-deep:#8f6a1f;--efd-gold-soft:#e9d7ad;--efd-cream:#fbf7f0;--efd-cream-2:#f4ecdd;--efd-text:#3a2f26;--efd-muted:#8a7a68;--efd-line:#e8dcc8;max-width:1040px;margin:1.5rem auto 2.5rem;color:var(--efd-text)}
.efd-winkel *{box-sizing:border-box}
.efd-winkel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.1rem;margin:0 0 2rem;width:min(1040px,calc(100vw - 2rem));margin-left:calc(50% - min(520px,50vw - 1rem))}
.efd-winkel-kaart{display:flex;flex-direction:column;gap:.45rem;position:relative;background:var(--efd-cream);border:1px solid var(--efd-line);border-radius:18px;padding:1.5rem 1.4rem 1.4rem;text-decoration:none;color:var(--efd-text);box-shadow:0 10px 40px rgba(120,90,40,.08);transition:transform .2s,box-shadow .2s,border-color .2s;overflow:hidden}
.efd-winkel-kaart::before{content:"";position:absolute;inset:0;background:radial-gradient(420px 160px at 50% -40px,rgba(233,215,173,.55),transparent 70%);pointer-events:none}
.efd-winkel-kaart>*{position:relative}
.efd-winkel-kaart:hover,.efd-winkel-kaart:focus-visible{transform:translateY(-3px);box-shadow:0 16px 44px rgba(184,137,47,.2);border-color:var(--efd-gold-soft);outline:none;color:var(--efd-text)}
.efd-winkel-prijs{align-self:flex-start;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--efd-gold-deep);background:#fff;border:1px solid var(--efd-gold-soft);border-radius:999px;padding:.3rem .8rem}
.efd-winkel-naam{font-size:1.35rem;line-height:1.25;font-weight:500;margin-top:.3rem}
.efd-winkel-kort{font-size:.95rem;line-height:1.55;color:var(--efd-muted)}
.efd-winkel-meta{font-size:.78rem;letter-spacing:.06em;color:var(--efd-gold-deep);margin-top:.2rem}
.efd-winkel-knop{margin-top:auto;padding-top:.8rem;font-size:.92rem;letter-spacing:.08em;text-transform:uppercase;color:var(--efd-gold-deep)}
.efd-winkel-kaart:hover .efd-winkel-knop{color:var(--efd-gold)}
.efd-winkel .efd{margin-top:0}
.efd-shop .efd-verd-check{display:flex;gap:.55rem;align-items:flex-start;font-size:.9rem;line-height:1.45;color:var(--efd-muted);text-align:left}
.efd-shop .efd-verd-btw{text-align:center;font-size:.8rem;line-height:1.5;color:var(--efd-muted);margin:-.3rem 0 0}
.efd-shop .efd-shop-gratis{align-self:center}

/* kortingscode */
.efd-code-open{margin:-.2rem 0 0;text-align:center}
.efd-code-open a{font-size:.85rem}
.efd-code-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:center;width:100%}
.efd-code-row input[type=text]{width:auto;flex:1 1 11rem;max-width:16rem;min-height:2.7rem;padding:.55rem .8rem;text-transform:uppercase;letter-spacing:.08em}
.efd-code-row .efd-code-check{padding:.6rem 1rem;font-size:.85rem;align-self:auto}
.efd-code-msg{flex-basis:100%;margin:0;text-align:center;font-size:.85rem;color:var(--efd-gold-deep);min-height:1.2em}
.efd-verd-form .efd-code-open,.efd-verd-form .efd-code-row{align-self:stretch}

/* 0.7.0: verdieping terugvinden en alsnog mailen */
.efd-terug{margin:0 0 1.1rem;padding:.9rem 1.1rem;background:linear-gradient(180deg,#fff,#fbf7f0);border:1px solid #e9d7ad;border-radius:14px;text-align:center}
.efd-terug-lead{margin:0 0 .6rem;font-size:1rem;color:#8f6a1f}
.efd-terug p{margin:0}
.efd-verd-mail{margin-bottom:.9rem}

/* 0.7.1: herkend als terugkerende lezer */
.efd-herkend{margin:0 0 1rem;padding:.7rem 1rem;background:linear-gradient(180deg,#fff,#fbf7f0);border:1px solid #e9d7ad;border-radius:12px;font-size:.92rem;color:#8f6a1f;text-align:center}
.efd-herkend a{margin-left:.35rem}

/* 0.8.0: add-ons, belofte, basis-regel */
.efd-addons{margin:.2rem 0 0;text-align:center;font-size:.9rem;line-height:1.7;color:var(--efd-muted)}
.efd-addons a{white-space:nowrap}
.efd-addon-sep{color:var(--efd-gold-soft);margin:0 .15rem}
.efd-belofte,.efd-winkel-belofte{margin:.2rem 0 0;font-size:.8rem;line-height:1.5;color:#8f6a1f;text-align:center}
.efd-winkel-belofte{margin:-1rem 0 2rem;font-size:.9rem}
.efd-basis-lijn{margin:0 0 .4rem;padding:.6rem .9rem;background:linear-gradient(180deg,#fff,#fbf7f0);border:1px solid #e9d7ad;border-radius:12px;font-size:.88rem;line-height:1.5;color:#8f6a1f;text-align:center}

/* 0.8.2: afbeeldingen bij de readings */
.efd-winkel-kaart-beeld{padding-top:0}
.efd-winkel-beeld{display:block;margin:0 -1.4rem .6rem;border-radius:18px 18px 0 0;overflow:hidden;background:#f3ead8}
.efd-winkel-beeld img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.efd-form-card-beeld{padding-top:0;overflow:hidden}
.efd-shop-beeld{margin:0 -1.75rem 1.2rem;overflow:hidden;background:#f3ead8}
.efd-shop-beeld img{display:block;width:100%;max-height:300px;aspect-ratio:21/9;object-fit:cover}
@media (max-width:600px){.efd-shop-beeld img{aspect-ratio:16/9}}
.efd-cadeau{display:flex;flex-direction:column;gap:.9rem;padding:.9rem 1rem 1rem;border:1px dashed var(--efd-gold-soft);border-radius:14px}
.efd-cadeau .efd-basis-lijn{margin:0}

/* 0.8.2: themabundels, starseed-test, Kring */
.efd-winkel-prijs s{margin-left:.35rem;font-size:.8em;font-weight:400;color:var(--efd-muted);text-decoration:line-through}
.efd-pills-kolom{flex-direction:column;align-items:stretch}
.efd-pills-kolom .efd-pill span{display:block;text-align:left;border-radius:14px;padding:.65rem 1rem}
.efd-ss-vraag{margin-bottom:.4rem}
.efd-ss-uitslag .efd-kop{text-align:center}
.efd-kring-keuze{display:flex;gap:.8rem;flex-wrap:wrap;margin:.2rem 0 .4rem}
.efd-kring-keuze .efd-pill{flex:1 1 200px}
.efd-kring-keuze .efd-pill span{display:block;text-align:center;border-radius:16px;padding:.9rem 1rem}
.efd-kring-keuze .efd-pill small{display:block;font-size:.8rem;opacity:.85;margin-top:.15rem}
.efd-kring-lijst{margin:0 0 1.2rem;padding:0;list-style:none;display:grid;gap:.5rem}
.efd-kring-lijst li{padding:.6rem .9rem .6rem 2.2rem;position:relative;background:linear-gradient(180deg,#fff,#fbf7f0);border:1px solid #e9d7ad;border-radius:12px;font-size:.95rem;line-height:1.5}
.efd-kring-lijst li::before{content:"✦";position:absolute;left:.85rem;top:.6rem;color:var(--efd-gold)}
.efd-boek-link{display:inline-block;margin:.4rem 0 0;padding:.75rem 1.4rem;border-radius:999px;background:var(--efd-gold);color:#fff!important;text-decoration:none;font-size:.95rem;letter-spacing:.04em}
.efd-boek-intro{text-align:center;padding:.9rem 1rem;margin:0 0 1.2rem;background:linear-gradient(180deg,#fff,#fbf7f0);border:1px solid #e9d7ad;border-radius:14px}
.efd-boek-intro small{display:block;margin-top:.5rem;color:var(--efd-muted);font-size:.85rem}
.efd-pdf-link{text-align:center;margin:.2rem 0 .6rem;font-size:.9rem}

/* testen uit JSON (0.8.3) */
.efd-qz-zin{margin:1rem 0;padding:.6rem 1rem;border-left:3px solid var(--efd-gold-soft);color:var(--efd-gold-deep);font-size:1.08rem}
.efd-qz-slot{color:var(--efd-muted);font-size:.95rem}
/* leerpaden per mail (0.8.3) */
.efd-cursus-lijst{margin:0 0 1.4rem;padding:0;list-style:none;display:grid;gap:.45rem}
.efd-cursus-lijst li{padding:.55rem .9rem;background:linear-gradient(180deg,#fff,#fbf7f0);border:1px solid #e9d7ad;border-radius:12px;font-size:.95rem;line-height:1.5}
.efd-cursus-lijst li span{display:inline-block;min-width:3.6rem;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--efd-gold-deep);font-weight:600}
.efd-cursus-klaar{text-align:center;padding:1rem 0 .4rem}
