#ar-kalkulator{scroll-margin-top:110px;margin:0 0 3rem;padding:clamp(18px,3vw,32px);border:1px solid #d8cbb5;border-radius:20px;background:#faf5eb}#ar-kalkulator h2{margin-top:0} .calc-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px}.calc-layout>*{min-width:0}#ar-kalkulator fieldset{padding:0;border:0;margin:0 0 24px;min-width:0}#ar-kalkulator legend{font-weight:750;font-size:1.1rem;margin-bottom:12px} .calc-choice{display:grid;grid-template-columns:22px minmax(0,1fr);gap:5px 10px;align-items:start;background:white;border:1px solid #d8cbb5;border-radius:12px;padding:14px;margin-bottom:9px;cursor:pointer;font-size:1rem;line-height:1.4}.calc-choice strong{grid-column:2;color:#675039;font-size:.95rem}.calc-choice:has(input:checked){border-color:#76653c;background:#f1eedb;box-shadow:inset 0 0 0 1px #76653c}.calc-choice input{width:19px;height:19px;accent-color:#74632e;margin:2px 0}.calc-choice:focus-within{outline:2px solid #73572c;outline-offset:2px}#ar-kalkulator .calc-help{font-size:.9rem;line-height:1.5;color:#645b4e;margin:10px 0}#ar-kalkulator input[type=number],#ar-kalkulator select{display:block;width:100%;min-width:0;max-width:100%;padding:12px;border:1px solid #a99779;border-radius:8px;background:white;font:inherit;margin-top:9px}#calc-offer{margin-bottom:24px}#calc-offer label{font-weight:700} .calc-summary{align-self:start;background:white;border:1px solid #d8cbb5;border-radius:14px;padding:20px} .calc-summary h3{margin-top:0} .calc-summary dl{margin:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 12px;font-size:.95rem}.calc-summary dt{overflow-wrap:anywhere}.calc-summary dd{margin:0;text-align:right;font-weight:700}.calc-total{border-top:1px solid #d8cbb5;padding-top:18px;font-size:1.3rem;font-weight:750;color:#514420}.calc-summary .button{width:100%;text-align:center;white-space:normal}.calc-error{color:#a12424;font-size:.95rem}#ar-kalkulator [hidden]{display:none!important}@media(max-width:760px){.calc-layout{grid-template-columns:1fr}.calc-summary{padding:16px}#ar-kalkulator{padding:16px}.calc-summary dl{grid-template-columns:minmax(0,1fr) minmax(85px,auto)}}

#calc-email{display:block;margin-top:16px;overflow-wrap:anywhere}#calc-email[aria-disabled="true"]{opacity:.55;cursor:not-allowed}

.calc-support{padding:10px 14px;margin:0 0 16px;background:#edf2df;border:1px solid #a7b581;border-radius:12px}.calc-support a{color:#435323}.calc-support p{font-size:.875rem;line-height:1.4;margin:3px 0 0}#alapitvanyi-tamogatas{scroll-margin-top:110px}
#calc-town{display:block;width:100%;padding:.8rem;border:1px solid #bda98e;border-radius:.6rem;font:inherit;box-sizing:border-box}#calc-town-results{display:grid;gap:.25rem;max-height:16rem;overflow-y:auto}#calc-town-results button,#calc-route-retry{font:inherit;text-align:left;background:#fffaf2;border:1px solid #d8cbb8;border-radius:.4rem;padding:.65rem;cursor:pointer}#calc-town-results button:hover,#calc-town-results button:focus-visible{background:#eee2cf}#calc-distance[readonly]{background:#f0ede7}#calc-route-retry[hidden]{display:none}

/* Keep the quotation alongside the choices, bounded by the calculator grid. */
@media(min-width:761px){
 .calc-summary{position:-webkit-sticky;position:sticky;top:var(--calc-sticky-top,110px);max-height:calc(100vh - var(--calc-sticky-top,110px) - 12px);max-height:calc(100dvh - var(--calc-sticky-top,110px) - 12px);overflow-y:auto;scrollbar-gutter:stable}
 .calc-summary .calc-total{position:sticky;top:-20px;background:white;z-index:1;margin-top:0;padding:12px 0;border-top:0;border-bottom:1px solid #d8cbb5}
}
#ar-kalkulator .calc-support{display:flex;align-items:center;gap:14px;padding:12px 16px;border:2px solid #496332;background:#edf2df;text-decoration:none;color:#304520;max-width:none}
.calc-free-badge{flex-shrink:0;background:#365224;color:white;padding:7px 10px;border-radius:6px;font-size:.95rem;font-weight:800;letter-spacing:.03em}
.calc-support strong{display:block;font-size:1rem;line-height:1.4}.calc-support small{display:block;font-size:.875rem;line-height:1.4;margin-top:3px}
#ar-kalkulator .calc-support:hover,#ar-kalkulator .calc-support:focus-visible{background:#e0eacb;outline:2px solid #365224;outline-offset:3px}
.calc-summary .calc-support-reminder{display:block;font-size:.875rem;line-height:1.4;color:#365224;margin:10px 0 12px;font-weight:700}
#calc-distance-wrap>label{display:block;margin-top:12px}
#alapitvanyi-tamogatas{scroll-margin-top:calc(var(--site-header-height,220px) + 20px)}
@media(max-width:480px){#ar-kalkulator .calc-support{align-items:flex-start;flex-direction:column;gap:7px}}

.calc-order{margin-top:12px}
.calc-order > summary{box-sizing:border-box;width:100%;text-align:center}
.calc-order .callback-fields{grid-template-columns:1fr;gap:14px}
.calc-order .callback-fields label{color:inherit}
.calc-order textarea{box-sizing:border-box;width:100%;min-width:0;padding:12px;border:1px solid #a9c3b4;border-radius:8px;background:#fff;color:#253e32;font:inherit;resize:vertical}
.calc-order button{width:100%;font:inherit;cursor:pointer;white-space:normal}

.price-card .package-select{margin-top:1rem;white-space:normal;text-align:center}
.consultation-card{min-height:0}
#ar-kalkulator,#meresi-csomagok,#kiegeszito-vizsgalatok{scroll-margin-top:calc(var(--site-header-height,110px) + 20px)}
