/* WebSim — vaste lay-out "Color blocks" (gekozen door Dirk, 2026-06-19; skin-switcher verwijderd).
   Opdrukken = lichtblauw (donkere tekst), goederen/product = oranje (wit), samenvatting = groen (wit). */

.aanvraag input,.aanvraag select,.aanvraag button,.aanvraag textarea,.pd input,.pd select,.pd button,.pd textarea{font-family:inherit}

/* ── Aanvraag ── */
.aanvraag{font-family:Arial,Helvetica,sans-serif}
.aanvraag .av-od-panel{background:#d9e9f9;border:0;border-radius:14px;padding:18px 20px;color:#143a63}
.aanvraag .av-od-panel,.aanvraag .av-od-panel .av-h,.aanvraag .av-od-panel .av-h *,.aanvraag .av-od-panel .muted,.aanvraag .av-od-panel .p-txt,.aanvraag .av-od-panel .od-price{color:#143a63}
.aanvraag .av-od-panel .av-h{font-size:17px;font-weight:700}
.aanvraag .av-od-panel .lod{background:#fff;border:0;color:var(--ink)}
.aanvraag .av-od-panel input,.aanvraag .av-od-panel select{color:var(--ink);background:#fff}
.aanvraag .av-od-panel .od-addwrap>summary{border-color:#143a63;color:#143a63}
.aanvraag .av-nest{border-left:0;padding:18px 20px;background:#c0612a;border-radius:14px;margin-top:16px;color:#fff}
.aanvraag .av-nest>.av-h2,.aanvraag .av-nest>.av-h2 *{color:#fff;font-size:17px;font-weight:700}
.aanvraag .av-nest .av-good{background:#fff;border:0;border-radius:10px}
.aanvraag .av-nest .av-good,.aanvraag .av-nest .av-good *{color:var(--ink)}
.aanvraag .av-nest .av-good .ag-name{color:var(--accent)}
.aanvraag .av-nest .av-good .od-price.inc,.aanvraag .av-nest .av-good .agl-price{color:var(--save)}
.aanvraag .bigadd{background:rgba(255,255,255,.16);border:1px solid #fff;color:#fff}
.aanvraag .bigadd:hover{background:#fff;color:#c0612a}
.aanvraag .sum-card{background:#0f7a52;border:0;border-radius:14px;color:#fff}
.aanvraag .sum-card,.aanvraag .sum-card *{color:#fff}
.aanvraag .sum-card .mhint.warn{background:rgba(255,255,255,.18);color:#fff}
.aanvraag .sum-card .btn.pri{background:#fff;color:#0f5a3c;border:0}

/* ── Productpagina ── */
.pd{font-family:Arial,Helvetica,sans-serif}
.pd .pd-media{background:#c0612a;border-radius:14px;padding:16px;color:#fff}
.pd .pd-media,.pd .pd-media .vanaf-big,.pd .pd-media .vanaf-big *,.pd .pd-media small,.pd .pd-media dt,.pd .pd-media dd,.pd .pd-media .muted,.pd .pd-media summary{color:#fff}
.pd .pd-media .pd-info summary,.pd .pd-media .pd-info p{color:#fff}  /* uitklapbare productinfo leesbaar (wit) op oranje */
.pd .pd-conf{background:#d9e9f9;border-radius:14px;padding:20px 22px;color:#143a63}
.pd .pd-conf,.pd .pd-conf .step,.pd .pd-conf .lead,.pd .pd-conf .mhint,.pd .pd-conf .muted,.pd .pd-conf .p-txt,.pd .pd-conf .prints-count,.pd .pd-conf .pd-brand,.pd .pd-conf .pd-name,.pd .pd-conf .pd-ref{color:#143a63}
.pd .pd-conf input,.pd .pd-conf select{color:var(--ink);background:#fff}
.pd .pd-conf .step-n{background:#1f5fa6;color:#fff}
.pd .pd-conf .lod{background:#fff;border:0;color:var(--ink)}
.pd .pd-conf .addbtn{border-color:#143a63;color:#143a63;background:#fff}
.pd .pd-conf .resetbtn{border-color:#143a63;color:#143a63;background:transparent}
.pd .pd-conf .od-addwrap>summary{border-color:#143a63;color:#143a63}
.pd .pd-conf .combine-hint,.pd .pd-conf .combine-hint *{color:#143a63}
.pd .pd-conf .btn.pri,.pd .pd-conf .btn.pri *{color:#fff}  /* blauwe 'aanvraag'-knop in de hint: tekst wit (anders navy-op-blauw door de * hierboven) */
.pd .pd-sum .sum-card{background:#0f7a52;border:0;border-radius:14px;color:#fff}
.pd .pd-sum,.pd .pd-sum *{color:#fff}
.pd .pd-sum .btn.pri{background:#fff;color:#0f5a3c;border:0}
.pd .pd-sum .st-row.act,.pd .pd-sum .st-row.act *{color:var(--ink)}  /* geaccentueerde staffelrij: zwarte tekst op de lichtgroene band (niet wit) */
