/* AKKOÇ v101.02 Ergebnispreis-Rechner, gekapselt */
.calc-intro{max-width:820px}.calc-layout{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:20px;align-items:start}
.calc-form,.calc-results{padding:22px;background:#14263a;border:1px solid #68758a;border-radius:16px}
.calc-form fieldset{border:1px solid #435a77;border-radius:12px;padding:15px;margin:0 0 17px;min-width:0}
.calc-form legend{color:#f2d392;font-size:1.05rem;font-weight:800;padding:0 8px}
.calc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.calc-fields label{display:block;font-size:.92rem;line-height:1.35;color:#e6e9ee}
.calc-fields input,.calc-fields select{display:block;width:100%;margin-top:5px;padding:10px;border-radius:8px;border:1px solid #99a5b4;background:#fff;color:#1d2935;font-size:1.06rem;min-height:44px}
.calc-fields input:focus-visible,.calc-fields select:focus-visible{outline:3px solid #eac579;outline-offset:1px}
.calc-fields .wide{grid-column:1/-1}
.calc-hint{font-size:.84rem;color:#bacadd;line-height:1.5;margin:6px 0 13px}
.calc-packages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.calc-package{background:#0d1b2c;border:1px solid #5a6a81;border-radius:13px;padding:15px;min-width:0}
.calc-package:nth-child(2){border-color:#f1d48e;background:#1c3046}
.calc-package h3{margin:0 0 10px;font-size:1.08rem}.calc-price{font-size:clamp(1.4rem,2.6vw,1.9rem);font-weight:850;color:#f1d48e;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.calc-package p{font-size:.89rem;margin:7px 0}.calc-details{display:grid;grid-template-columns:1fr auto;gap:10px;font-size:.94rem;border-top:1px solid #536579;margin:15px 0;padding-top:12px}
.calc-details b{color:#f1d48e;font-variant-numeric:tabular-nums}.calc-error{color:#ffdbb9;min-height:1.5em;font-weight:650}
.calc-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.calc-actions button{border:1px solid #d5ae69;background:#e4c484;color:#10233b;padding:11px 16px;border-radius:8px;cursor:pointer;font-weight:800}
.calc-actions button.secondary{background:#182c46;color:#fff}.calc-actions button:hover{filter:brightness(1.06)}
.calc-note{padding:14px 17px;border-left:4px solid #e6c381;background:#1c2e43;border-radius:8px;color:#e5eaf1}
.calc-results[aria-busy=true]{opacity:.6}.calc-hidden{display:none}
@media(max-width:780px){.calc-layout{grid-template-columns:1fr}.calc-packages{grid-template-columns:1fr}.calc-package{padding:16px}.calc-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:390px){.calc-fields{grid-template-columns:1fr}}
@media print{.head,.calc-form,.calc-actions,footer{display:none!important}.calc-layout{display:block}.calc-results{border:0}body{color:#000;background:#fff}}
