/* ---------- Betalen via Mollie (componenten/betalen.js) ---------- */

.abonnement-balk--let-op { background: var(--amber-zacht); color: var(--amber-inkt); }

.betalen-dialoog { width: min(480px, calc(100vw - 24px)); }
.betalen-keuze { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; margin: 0 0 16px; padding: 4px; border-radius: 12px; background: var(--hover); }
.betalen-keuze-knop { min-height: 38px; border: 0; border-radius: 9px; background: none; font: inherit; font-size: 14px; font-weight: 600; color: var(--inkt-2); cursor: pointer; }
.betalen-keuze-knop.is-aan { background: var(--oppervlak); color: var(--inkt); box-shadow: 0 1px 2px rgba(22, 24, 29, 0.12), 0 0 0 1px var(--lijn); }
.betalen-laden { display: grid; place-items: center; min-height: 120px; }
.betalen-bedrag { margin: 0 0 12px; display: grid; gap: 0; border-top: 1px solid var(--lijn); }
.betalen-bedrag > div { display: flex; justify-content: space-between; gap: 12px; padding: 9px 0; border-bottom: 1px solid var(--lijn); font-size: 14px; }
.betalen-bedrag dt { color: var(--inkt-2); }
.betalen-bedrag dd { margin: 0; font-variant-numeric: tabular-nums; font-weight: 600; white-space: nowrap; }
.betalen-bedrag-totaal { font-size: 15.5px; }
.betalen-bedrag-totaal dt, .betalen-bedrag-totaal dd { font-weight: 700; color: var(--inkt); }
.betalen-dialoog .dialoog-tekst { margin: 10px 0; }

.betalen-terug { margin: 0 0 16px; }
.betalen-wacht { display: inline-flex; align-items: center; gap: 8px; }
.betalen-stand { display: grid; gap: 8px; margin: 2px 0 12px; }
.betalen-regel { margin: 0; font-size: 15px; color: var(--inkt); }
.betalen-sub { margin: 0; font-size: 13.5px; color: var(--inkt-3); }
.betalen-ok { display: inline-flex; align-items: center; gap: 6px; margin: -4px 0 0; font-size: 13px; font-weight: 600; color: var(--groen-tekst); }

.betalen-facturen { list-style: none; margin: 0; padding: 0; display: grid; }
.betalen-factuur { display: flex; align-items: center; gap: 12px; min-width: 0; padding: 10px 0; border-top: 1px solid var(--lijn); }
.betalen-factuur:first-child { border-top: 0; }
.betalen-factuur-tekst { flex: 1; min-width: 0; display: grid; gap: 1px; }
.betalen-factuur-tekst strong { font-size: 14px; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.betalen-factuur-tekst span { font-size: 12.5px; color: var(--inkt-3); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.betalen-factuur .knop { flex: none; text-decoration: none; }
.betalen-details { margin-top: 10px; }
.betalen-details summary { cursor: pointer; font-size: 13px; font-weight: 600; color: var(--inkt-2); padding: 6px 0; }

.betalen-filter { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 10px 12px; margin: 4px 0 12px; }
.betalen-filter .veld { flex: 1 1 150px; }
.betalen-filter > .knop { flex: none; text-decoration: none; }

@media (max-width: 760px) {
  .betalen-keuze-knop { min-height: 44px; font-size: 15px; }
  .betalen-factuur { flex-wrap: wrap; }
  .betalen-filter > .knop { flex: 1 1 100%; justify-content: center; }
}
