/* ===== Configurator — alle classes cfg- geprefixt zodat niets botst ===== */
    :root{--cfg-gut:clamp(1.4rem,5vw,5rem);}
    html{scroll-behavior:auto;}
    body.cfg-body{margin:0;background:var(--navy);color:#fff;font-family:var(--body);overflow-x:hidden;}
    .cfg-bg{position:fixed;inset:0;z-index:0;background-size:cover;background-position:center;filter:brightness(.4) saturate(.9) contrast(1.04);transform:scale(1.06);transition:opacity 1s var(--ease);pointer-events:none;}
    .cfg-bg.cfg-hide{opacity:0;}
    /* De boekmodule heeft een navy vlak als achtergrond, geen foto. De JS zet
       het beeld nog wel inline; deze regel wint daarvan zonder de JS te raken. */
    .cfg-bg{background-image:none !important;background-color:transparent;}

    .cfg-scrim{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(130% 85% at 50% -10%,rgba(58,80,107,.62),rgba(58,80,107,0) 62%),radial-gradient(90% 70% at 50% 115%,rgba(11,20,32,.75),rgba(11,20,32,0) 58%),linear-gradient(180deg,rgba(11,20,32,0) 0%,rgba(11,20,32,.18) 55%,rgba(11,20,32,.62) 100%);}
    .cfg-scrim2{position:fixed;inset:0;z-index:0;pointer-events:none;background:rgba(11,20,32,.8);opacity:0;transition:opacity .6s var(--ease);}
    body.cfg-calm .cfg-scrim2{opacity:1;}

    /* top bar */
    .cfg-top{position:fixed;top:0;left:0;right:0;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:1.1rem var(--cfg-gut);}
    .cfg-top a{color:#fff;text-decoration:none;}
    .cfg-wm{font-family:var(--display);letter-spacing:.16em;text-transform:uppercase;font-size:.85rem;display:flex;align-items:center;}
    .cfg-logo{height:34px;width:auto;display:block;}
    .cfg-close{font-family:var(--accent);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.7);}
    .cfg-close:hover{color:var(--olive);}

    /* progress — klikbaar */
    .cfg-steps{position:fixed;top:3.4rem;left:0;right:0;z-index:20;display:flex;justify-content:center;gap:.4rem;padding:0 var(--cfg-gut);flex-wrap:wrap;}
    .cfg-stepbtn{display:flex;align-items:center;gap:.5rem;background:none;border:0;cursor:pointer;color:rgba(255,255,255,.5);font-family:var(--accent);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;padding:.3rem .1rem;}
    .cfg-stepbtn .cfg-dot{width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;font-size:.66rem;font-family:var(--accent);color:rgba(255,255,255,.7);transition:.3s;}
    .cfg-stepbtn.cfg-done{color:rgba(255,255,255,.8);cursor:pointer;}
    .cfg-stepbtn.cfg-done .cfg-dot{background:var(--olive);border-color:var(--olive);color:var(--ink);}
    .cfg-stepbtn.cfg-cur{color:#fff;}
    .cfg-stepbtn.cfg-cur .cfg-dot{background:transparent;border-color:var(--olive);color:#fff;box-shadow:0 0 0 4px rgba(157,181,178,.22);}
    .cfg-stepbtn[disabled]{cursor:default;opacity:.55;}
    .cfg-sep{width:26px;height:1px;background:rgba(255,255,255,.2);align-self:center;transition:background .3s;}
    .cfg-sep.cfg-sepfill{background:var(--olive);}
    @media (max-width: 680px){.cfg-stepbtn span{display:none;} .cfg-sep{width:10px;}}

    /* stage / steps */
    .cfg-stage{position:relative;z-index:5;}
    .cfg-step{display:none;min-height:100svh;flex-direction:column;justify-content:center;max-width:var(--maxw);margin:0 auto;padding:8rem var(--cfg-gut) 8.5rem;box-sizing:border-box;}
    .cfg-step.cfg-on{display:flex;animation:cfgIn .55s var(--ease);}
    .cfg-step[data-step="4"]{justify-content:flex-start;align-items:center;padding-top:6rem;}
    /* zwevende site-knoppen niet op de configurator */
    .cfg-body .wa-float,.cfg-body .to-top{display:none !important;}
    @keyframes cfgIn{from{opacity:0;transform:translateY(22px);}to{opacity:1;transform:none;}}
    .cfg-k{font-family:var(--accent);font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:var(--olive);}
    .cfg-h{font-family:var(--display);font-weight:400;color:#fff;font-size:clamp(2rem,5.2vw,3.4rem);line-height:1.04;margin:.5rem 0 .5rem;max-width:19ch;outline:none;}
    .cfg-h em{font-style:italic;color:var(--olive);}
    .cfg-chef{font-style:italic;color:rgba(255,255,255,.72);max-width:48ch;line-height:1.6;margin:0;}
    .cfg-chef b{display:block;font-style:normal;font-family:var(--accent);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.5);font-weight:400;margin-top:.5rem;}

    /* stepper */
    .cfg-stepper{display:inline-flex;align-items:center;margin-top:2rem;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(255,255,255,.04);}
    .cfg-stepper button{width:58px;height:58px;border:0;background:none;color:#fff;font-size:1.5rem;cursor:pointer;border-radius:999px;transition:background .2s;}
    .cfg-stepper button:hover{background:rgba(157,181,178,.2);}
    .cfg-stepper input{width:92px;height:58px;border:0;background:none;text-align:center;font-family:var(--display);font-size:1.8rem;color:#fff;-moz-appearance:textfield;}
    .cfg-stepper input::-webkit-outer-spin-button,.cfg-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}

    /* tiers */
    .cfg-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;margin-top:2rem;width:100%;max-width:960px;}
    .cfg-tier{position:relative;min-height:300px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;border-radius:8px;cursor:pointer;color:#fff;isolation:isolate;transition:transform .45s var(--ease);}
    .cfg-tier:focus-visible{outline:2px solid var(--olive);outline-offset:3px;}
    .cfg-tier .cfg-im{position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center;filter:brightness(.5) grayscale(.3);transition:filter .7s var(--ease),transform 1.3s var(--ease);}
    .cfg-tier::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(11,20,32,.05),rgba(11,20,32,.55) 55%,rgba(11,20,32,.93));}
    .cfg-tier:hover{transform:translateY(-4px);}
    .cfg-tier:hover .cfg-im{filter:brightness(.66) grayscale(0);transform:scale(1.06);}
    .cfg-tier.cfg-sel .cfg-im{filter:brightness(.8) grayscale(0);}
    .cfg-tier.cfg-sel{box-shadow:inset 0 0 0 2px var(--olive);}
    .cfg-tier .cfg-tb{position:relative;padding:1.3rem 1.4rem;}
    .cfg-tier h3{font-family:var(--display);color:#fff;font-size:1.35rem;}
    .cfg-tier .cfg-pr{font-family:var(--accent);letter-spacing:.1em;color:var(--olive);font-size:.8rem;margin-top:.35rem;}
    .cfg-tier p{font-size:.84rem;line-height:1.5;color:rgba(255,255,255,.8);margin-top:.6rem;}
    .cfg-badge{position:absolute;top:1rem;left:1rem;z-index:1;font-family:var(--accent);font-size:.56rem;letter-spacing:.13em;text-transform:uppercase;background:var(--warm);color:var(--ink);padding:.3rem .6rem;border-radius:999px;}
    .cfg-tick{position:absolute;top:1rem;right:1rem;z-index:1;width:24px;height:24px;border-radius:50%;border:1px solid rgba(255,255,255,.55);transition:.3s;}
    .cfg-tier.cfg-sel .cfg-tick{background:var(--olive);border-color:var(--olive);box-shadow:0 0 0 4px rgba(157,181,178,.25);}

    /* upsells */
    .cfg-ups{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem;width:100%;max-width:720px;}
    .cfg-up{position:relative;padding:1.25rem 1.35rem;border:1px solid rgba(255,255,255,.18);border-radius:8px;cursor:pointer;background:rgba(255,255,255,.03);transition:.25s;}
    .cfg-up:focus-visible{outline:2px solid var(--olive);outline-offset:3px;}
    .cfg-up:hover{border-color:var(--olive);}
    .cfg-up.cfg-sel{border-color:var(--olive);background:rgba(157,181,178,.12);}
    .cfg-up .cfg-ut{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;}
    .cfg-up h4{font-family:var(--display);color:#fff;font-size:1.08rem;}
    .cfg-up .cfg-upr{font-family:var(--accent);letter-spacing:.06em;font-size:.78rem;color:rgba(255,255,255,.75);white-space:nowrap;}
    .cfg-up p{font-size:.83rem;line-height:1.5;color:rgba(255,255,255,.72);margin-top:.45rem;}
    .cfg-tip{display:inline-block;margin-top:.5rem;font-family:var(--accent);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--olive);}

    /* fields */
    .cfg-flds{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem 1.4rem;margin-top:2rem;width:100%;max-width:600px;}
    .cfg-fld label{display:block;font-family:var(--accent);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.6);margin-bottom:.4rem;}
    .cfg-fld input{width:100%;box-sizing:border-box;padding:.9rem 1rem;border:1px solid rgba(255,255,255,.22);border-radius:6px;background:rgba(255,255,255,.05);color:#fff;font-family:var(--body);font-size:1rem;}
    .cfg-fld input::placeholder{color:rgba(255,255,255,.4);}
    .cfg-fld input:focus{border-color:var(--olive);}
    .cfg-fld input:focus-visible{outline:3px solid var(--warm-ink);outline-offset:2px;}
    .cfg-fld input[type=date]{color-scheme:dark;}
    .cfg-fld.cfg-err input{border-color:#c96;}
    .cfg-fld .cfg-msg{font-size:.72rem;color:#e0a97e;margin-top:.35rem;min-height:.9rem;}

    /* reveal */
    .cfg-rev{max-width:640px;}
    .cfg-sentence{font-family:var(--display);font-weight:400;color:#fff;font-size:clamp(1.6rem,4vw,2.6rem);line-height:1.28;margin:.4rem 0 0;}
    .cfg-sentence b{color:var(--olive);font-weight:400;}
    .cfg-break{margin-top:1.8rem;max-width:440px;}
    .cfg-row{display:flex;justify-content:space-between;gap:1rem;font-size:.88rem;color:rgba(255,255,255,.8);padding:.5rem 0;border-top:1px solid rgba(234,234,234,.12);}
    .cfg-row:first-child{border-top:0;}
    .cfg-rowtot{display:flex;justify-content:space-between;font-family:var(--display);font-size:1.4rem;color:#fff;margin-top:.9rem;padding-top:.9rem;border-top:1px solid rgba(234,234,234,.24);max-width:440px;}
    .cfg-vat{font-size:.72rem;color:rgba(255,255,255,.5);margin-top:.3rem;}
    .cfg-dep{display:inline-block;margin-top:1.5rem;padding:1.1rem 1.5rem;border:1px solid var(--olive);border-radius:8px;}
    .cfg-dep .cfg-dl{font-family:var(--accent);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--olive);}
    .cfg-dep .cfg-da{font-family:var(--display);font-size:2rem;color:#fff;line-height:1.1;}
    .cfg-trust{margin-top:1.6rem;display:flex;flex-direction:column;gap:.5rem;max-width:440px;}
    .cfg-trust div{font-size:.85rem;color:rgba(255,255,255,.78);display:flex;gap:.6rem;align-items:flex-start;}
    .cfg-trust div::before{content:"✓";color:var(--olive);font-weight:600;}
    .cfg-reserve{display:inline-block;margin-top:1.8rem;padding:1.1rem 2.4rem;border:0;border-radius:var(--radius-ctl,8px);background:var(--warm);color:var(--ink);font-family:var(--accent);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:transform .2s var(--ease),filter .2s,opacity .2s;}
    .cfg-reserve:hover{filter:brightness(1.07);transform:translateY(-2px);}
    .cfg-reserve[disabled]{opacity:.5;pointer-events:none;}
    .cfg-done-msg{display:none;margin-top:1.6rem;padding:1.5rem;border:1px solid var(--olive);border-radius:8px;background:rgba(157,181,178,.1);font-size:.95rem;line-height:1.65;max-width:520px;}
    .cfg-done-msg.cfg-show{display:block;animation:cfgIn .5s var(--ease);}
    .cfg-done-msg b{color:var(--olive);}

    /* bottom action bar */
    .cfg-bar{position:fixed;bottom:0;left:0;right:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:1.2rem;padding:1rem var(--cfg-gut);background:linear-gradient(0deg,rgba(11,20,32,.92),rgba(11,20,32,0));}
    .cfg-runtot{font-size:.86rem;color:rgba(255,255,255,.72);line-height:1.35;}
    .cfg-runtot b{color:#fff;font-weight:400;}
    .cfg-runtot .cfg-small{display:block;font-size:.72rem;color:rgba(255,255,255,.5);}
    .cfg-actions{display:flex;align-items:center;gap:1.3rem;white-space:nowrap;}
    .cfg-back{font-family:var(--accent);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.7);background:none;border:0;cursor:pointer;}
    .cfg-back:hover{color:var(--olive);}
    .cfg-next{padding:.85rem 1.9rem;border:0;border-radius:var(--radius-ctl,8px);background:var(--warm);color:var(--ink);font-family:var(--accent);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:transform .2s var(--ease),filter .2s;}
    .cfg-next:hover{filter:brightness(1.07);transform:translateY(-2px);}
    .cfg-bar.cfg-hide{opacity:0;pointer-events:none;transition:opacity .4s;}

    .cfg-toast{position:fixed;bottom:5.6rem;left:50%;transform:translateX(-50%) translateY(8px);z-index:30;background:var(--olive);color:var(--ink);font-family:var(--accent);font-size:.74rem;letter-spacing:.05em;padding:.6rem 1.1rem;border-radius:999px;opacity:0;pointer-events:none;transition:opacity .25s var(--ease),transform .25s var(--ease);}
    .cfg-toast.cfg-show{opacity:1;transform:translateX(-50%);}

    @media (max-width: 820px){
      .cfg-tiers{grid-template-columns:1fr;max-width:none;}
      .cfg-tier{min-height:170px;}
      .cfg-ups,.cfg-flds{grid-template-columns:1fr;}
      .cfg-runtot{display:none;}
      .cfg-bar{justify-content:space-between;}
      .cfg-step{padding-top:6rem;justify-content:flex-start;}
    }
    @media (prefers-reduced-motion: reduce){ .cfg-step.cfg-on{animation:none !important;} .cfg-bg{transition:none !important;} .cfg-tier,.cfg-tier .cfg-im,.cfg-next,.cfg-reserve{transition:none !important;} }
    .cfg-svc{position:absolute;left:50%;transform:translateX(-50%);font-family:var(--accent);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.7);pointer-events:none;}
    @media (max-width: 680px){.cfg-svc{display:none;}}
    /* dienstkiezer */
    .cfg-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.1rem;margin-top:2.2rem;width:100%;max-width:920px;}
    .cfg-choice{position:relative;min-height:230px;display:flex;align-items:flex-end;overflow:hidden;border-radius:10px;text-decoration:none;color:#fff;isolation:isolate;transition:transform .4s var(--ease);}
    .cfg-choice-im{position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center;filter:brightness(.55) grayscale(.25);transition:filter .6s var(--ease),transform 1.1s var(--ease);}
    .cfg-choice::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(11,20,32,.1),rgba(11,20,32,.6) 55%,rgba(11,20,32,.95));}
    .cfg-choice:hover{transform:translateY(-4px);}
    .cfg-choice:hover .cfg-choice-im{filter:brightness(.7) grayscale(0);transform:scale(1.05);}
    .cfg-choice-b{position:relative;padding:1.3rem 1.4rem;display:flex;flex-direction:column;gap:.25rem;}
    .cfg-choice-k{font-family:var(--accent);font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;color:var(--olive);}
    .cfg-choice-b strong{font-family:var(--display);font-weight:400;font-size:1.4rem;}
    .cfg-choice-p{font-family:var(--accent);letter-spacing:.06em;font-size:.78rem;color:rgba(255,255,255,.8);}
    .cfg-minnote{margin-top:1.2rem;font-size:.8rem;color:rgba(255,255,255,.6);}
    .cfg-termsbox{max-width:460px;margin:1.1rem auto 0;text-align:left;}
    .cfg-termsbox>summary{cursor:pointer;list-style:none;font-family:var(--accent);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.55);}
    .cfg-termsbox>summary::-webkit-details-marker{display:none;}
    .cfg-termsbox[open]>summary{color:var(--olive);}
    .cfg-termsbox .cfg-terms{margin-top:.6rem;}
    .cfg-choice-grouplbl{width:100%;font-family:var(--accent);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--olive);margin:1.8rem auto .2rem;max-width:920px;text-align:left;}
    /* overzicht als uitnodiging */
    .cfg-rev{max-width:600px;width:100%;text-align:center;background:rgba(11,20,32,.42);border:1px solid rgba(157,181,178,.32);border-radius:14px;padding:2.6rem 2.4rem 2.8rem;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);box-shadow:0 30px 80px -40px rgba(0,0,0,.7);}
    .cfg-rev .cfg-k{display:block;}
    .cfg-rev .cfg-sentence{margin:.4rem auto 0;}
    .cfg-break,.cfg-rowtot,.cfg-trust,.cfg-done-msg{margin-left:auto;margin-right:auto;}
    .cfg-trust{align-items:center;}
    .cfg-trust div{text-align:left;}
    @media (max-width: 820px){ .cfg-rev{padding:2rem 1.4rem 2.2rem;} }
    /* dieetveld */
    .cfg-fld textarea{width:100%;box-sizing:border-box;padding:.9rem 1rem;border:1px solid rgba(255,255,255,.22);border-radius:6px;background:rgba(255,255,255,.05);color:#fff;font-family:var(--body);font-size:1rem;resize:vertical;}
    .cfg-fld textarea::placeholder{color:rgba(255,255,255,.4);}
    .cfg-fld textarea:focus{border-color:var(--olive);}
    .cfg-fld textarea:focus-visible{outline:3px solid var(--warm-ink);outline-offset:2px;}
    .cfg-flds .cfg-fld--full{grid-column:1/-1;}
    /* voorstel */
    .cfg-h2{font-family:var(--display);font-weight:400;color:#fff;font-size:clamp(1.5rem,3.4vw,2.2rem);line-height:1.2;margin:.3rem auto 0;max-width:24ch;}
    .cfg-narr{color:rgba(255,255,255,.82);line-height:1.7;max-width:52ch;margin:1.1rem auto 0;text-align:left;}
    .cfg-quote{max-width:460px;margin:1.9rem auto 0;text-align:left;}
    .cfg-line{display:flex;justify-content:space-between;gap:1rem;font-size:.9rem;color:rgba(255,255,255,.85);padding:.6rem 0;border-top:1px solid rgba(234,234,234,.12);}
    .cfg-line:first-child{border-top:0;}
    .cfg-line .cfg-ldesc{display:block;color:rgba(255,255,255,.55);font-size:.76rem;margin-top:.15rem;}
    .cfg-line .cfg-amt{white-space:nowrap;color:#fff;}
    .cfg-line .cfg-incltag{white-space:nowrap;color:var(--olive);font-family:var(--accent);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;align-self:center;}
    .cfg-line--opt .cfg-ln{color:rgba(255,255,255,.92);}
    .cfg-optlabel{margin:1.1rem 0 .1rem;font-family:var(--accent);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.5);}
    .cfg-sub{display:flex;justify-content:space-between;font-family:var(--display);font-size:1.35rem;color:#fff;margin-top:.9rem;padding-top:.9rem;border-top:1px solid rgba(234,234,234,.28);}
    .cfg-subnote{margin-top:.35rem;font-size:.72rem;color:rgba(255,255,255,.5);}
    .cfg-block{max-width:460px;margin:1.7rem auto 0;text-align:left;}
    .cfg-blabel{display:block;font-family:var(--accent);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--olive);margin-bottom:.6rem;}
    .cfg-incl div,.cfg-assume div{font-size:.86rem;color:rgba(255,255,255,.8);display:flex;gap:.55rem;align-items:flex-start;padding:.22rem 0;line-height:1.55;}
    .cfg-incl div::before{content:"\2713";color:var(--olive);font-weight:600;}
    .cfg-assume div::before{content:"\2022";color:var(--olive);}
    .cfg-terms{max-width:460px;margin:1.5rem auto 0;text-align:left;font-size:.78rem;color:rgba(255,255,255,.6);line-height:1.65;}
    .cfg-terms b{color:rgba(255,255,255,.82);font-weight:500;}
    .cfg-dep{margin-left:auto;margin-right:auto;}
  
    /* PRINT: het voorstel wordt geprint of als PDF bewaard */
        /* Akkoordvinkje. Groot genoeg om op een telefoon te raken, en de fout
       is zichtbaar zonder kleur als enige signaal. */
    .cfg-akkoord{display:flex;gap:.7rem;align-items:flex-start;margin:1.2rem 0 .2rem;
                 font-size:.9rem;line-height:1.6;cursor:pointer;}
    .cfg-akkoord input{margin-top:.25rem;width:1.15rem;height:1.15rem;flex:0 0 auto;cursor:pointer;}
    .cfg-akkoord a{text-decoration:underline;}
    .cfg-akkoord:focus-within{outline:3px solid var(--warm-ink);outline-offset:3px;border-radius:6px;}
    .cfg-akkoord.cfg-err span{color:#ffb3a7;}
    .cfg-akkoord.cfg-err input{outline:2px solid #ffb3a7;outline-offset:2px;}

    /* Zakelijk blok: visueel afgescheiden, want dit zijn gegevens voor de
       administratie en niet voor het diner. Alleen zichtbaar bij een zakelijke
       dienst; particuliere klanten zien het nooit. */
    .cfg-zak{margin-top:1.4rem;padding-top:1.2rem;border-top:1px solid rgba(157,181,178,.28);}
    .cfg-zakkop{margin:0 0 .8rem;font-family:var(--accent);font-size:.74rem;letter-spacing:.16em;
                text-transform:uppercase;color:var(--olive);}

/* Buiten het afdrukken bestaan deze twee niet. */
    .cfg-print-head, .cfg-print-foot { display: none; }

@media print {
      /* Briefhoofd en voet, zodat het voorstel een afzender heeft. */
      .cfg-print-head { display:block !important; margin:0 0 1.2rem; }
      .cfg-print-head img { height:46px; width:auto; display:block; }
      .cfg-print-head span { display:block; margin-top:.35rem; font-size:8pt;
                             letter-spacing:.16em; text-transform:uppercase; color:#555 !important; }
      .cfg-print-foot { display:block !important; margin:1.6rem 0 0; padding-top:.6rem;
                        border-top:1px solid #ccc; font-size:8pt; color:#555 !important; }
      /* Een prijsregel mag niet over twee pagina's breken. */
      .cfg-quote .cfg-line, .cfg-sub, .cfg-dep { break-inside: avoid; page-break-inside: avoid; }
      .cfg-reveal, .cfg-quote { break-inside: auto; }
      @page { margin: 16mm; }
      .cfg-bg,.cfg-bgb,.cfg-scrim,.cfg-topbar,.cfg-steps,.cfg-bar,.cfg-nav,
      .cfg-reserve,.cfg-trust,.cfg-termsbox,.wa-float,.to-top { display:none !important; }
      html,body,.cfg-stage,.cfg-step { background:#fff !important; color:#000 !important; height:auto !important; min-height:0 !important; }
      .cfg-step{ display:block !important; opacity:1 !important; animation:none !important; position:static !important; padding:0 !important; }
      .cfg-step:not(.cfg-on){ display:none !important; }
      .cfg-h,.cfg-k,.cfg-sentence,.cfg-narr,.cfg-quote,.cfg-incl,.cfg-assume,.cfg-dep,.cfg-dl,.cfg-terms{ color:#000 !important; }
      .cfg-quote .cfg-line{ border-color:#ccc !important; }
      .cfg-reveal{ box-shadow:none !important; border:0 !important; }
    }

/* De vrijwillige opt-in mag niet lijken op het verplichte voorwaardenvinkje
   erboven. Lichter, kleiner, zonder kader: het is een aanbod, geen eis. */
.cfg-optin { margin-top:.5rem; font-size:.8rem; opacity:.9; border:0; background:none; padding:.2rem 0; }
