/* Boekingsoftware Kosten-calculator — token-driven, modern-minimal. */
.bs-calc {
	--c-paper: var(--wp--preset--color--paper, #fff);
	--c-paper3: var(--wp--preset--color--paper-3, #eef2f7);
	--c-ink: var(--wp--preset--color--ink, #1e293b);
	--c-ink2: var(--wp--preset--color--ink-2, #475569);
	--c-muted: var(--wp--preset--color--muted, #64748b);
	--c-rule: var(--wp--preset--color--rule-2, #d8dee8);
	--c-accent: var(--wp--preset--color--accent, #2f5fe0);
	--c-accent-soft: var(--wp--preset--color--accent-soft, #eef2fe);
	--c-pos: var(--wp--preset--color--positive, #2fa765);
	--c-pos-soft: var(--wp--preset--color--positive-soft, #e7f6ee);
	--c-pos-ink: var(--wp--preset--color--positive-ink, #1d6b43);
	background: var(--c-paper);
	border: 1px solid var(--c-rule);
	border-radius: 16px;
	padding: clamp(1.25rem, 3vw, 2rem);
	max-width: 640px;
	box-shadow: 0 4px 12px rgba(30, 41, 59, 0.06);
	font-family: var(--wp--preset--font-family--body, system-ui, sans-serif);
}
.bs-calc__title { font-family: var(--wp--preset--font-family--display, inherit); font-size: 1.4rem; font-weight: 600; color: var(--c-ink); margin: 0 0 0.25rem; letter-spacing: -0.02em; }
.bs-calc__sub { color: var(--c-ink2); margin: 0 0 1.5rem; font-size: 0.95rem; }
.bs-calc__field { margin-bottom: 1.25rem; }
.bs-calc__field label { display: block; font-size: 0.85rem; font-weight: 600; color: var(--c-ink); margin-bottom: 0.5rem; }
.bs-calc__row { display: flex; gap: 1rem; flex-wrap: wrap; }
.bs-calc__row .bs-calc__field { flex: 1 1 180px; }
.bs-calc__sliderwrap { display: flex; align-items: center; gap: 1rem; }
.bs-calc__sliderwrap input[type="range"] { flex: 1; accent-color: var(--c-accent); height: 6px; }
.bs-calc__resval { font-family: var(--wp--preset--font-family--mono, monospace); font-variant-numeric: tabular-nums; font-weight: 600; color: var(--c-ink); min-width: 3.5ch; text-align: right; font-size: 1.05rem; }
.bs-calc__euro { display: flex; align-items: center; gap: 0.4rem; border: 1px solid var(--c-rule); border-radius: 8px; padding: 0.1rem 0.75rem; background: var(--c-paper); }
.bs-calc__euro:focus-within { border-color: var(--c-accent); box-shadow: 0 0 0 2px var(--c-accent-soft); }
.bs-calc__euro span { color: var(--c-muted); font-weight: 600; }
.bs-calc__euro input { border: 0; outline: 0; width: 100%; padding: 0.55rem 0; font-size: 1rem; font-family: var(--wp--preset--font-family--mono, monospace); font-variant-numeric: tabular-nums; color: var(--c-ink); background: transparent; }
.bs-calc__results { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 0.5rem; }
.bs-calc__result { position: relative; background: var(--c-paper3); border: 1px solid var(--c-rule); border-radius: 12px; padding: 1.1rem 1.25rem; display: flex; flex-direction: column; gap: 0.15rem; transition: border-color 130ms ease, background 130ms ease; }
.bs-calc__result.is-winner { border-color: var(--c-pos); background: var(--c-pos-soft); }
.bs-calc__label { font-size: 0.8rem; color: var(--c-muted); font-weight: 600; }
.bs-calc__amount { font-family: var(--wp--preset--font-family--mono, monospace); font-variant-numeric: tabular-nums; font-size: 1.75rem; font-weight: 600; color: var(--c-ink); letter-spacing: -0.02em; line-height: 1.1; }
.bs-calc__per { font-size: 0.8rem; color: var(--c-muted); }
.bs-calc__winner { position: absolute; top: 0.75rem; right: 0.75rem; font-size: 0.7rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; color: var(--c-pos-ink); background: var(--c-pos-soft); border: 1px solid var(--c-pos); padding: 0.1rem 0.5rem; border-radius: 999px; }
.bs-calc__verdict { margin: 1.25rem 0 0; padding: 0.9rem 1.1rem; background: var(--c-accent-soft); border-radius: 10px; color: var(--c-ink); font-size: 0.95rem; line-height: 1.5; }
.bs-calc__verdict:empty { display: none; }
.bs-calc__disclaimer { font-size: 0.8rem; color: var(--c-muted); margin: 1rem 0 0; }
.bs-calc__cta { margin-top: 1.25rem; }
.bs-calc__btn { display: inline-block; background: var(--c-accent); color: #fff; font-weight: 600; text-decoration: none; padding: 0.7rem 1.4rem; border-radius: 999px; transition: background 130ms ease; }
.bs-calc__btn:hover { background: var(--wp--preset--color--accent-strong, #244bb8); color: #fff; }
@media (max-width: 480px) {
	.bs-calc__results { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
	.bs-calc__result, .bs-calc__btn { transition: none; }
}
