/* Layout: tó-zöld fejsáv a kérdéssel; alatta bal oldalt a kérdések csoportokban, jobb oldalt ragadós eredménykártya, ami minden változtatásra frissül, alján az ingyenes helyszíni becslés kérése */
.fejsav{background:var(--to);color:var(--fole)}
.fejsav .in{padding-block:clamp(40px,6vw,72px);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end}
@media (max-width:760px){.fejsav .in{grid-template-columns:1fr}}
.fejsav .lbl{color:var(--nad)}
.fejsav h1{font:400 clamp(48px,7vw,88px)/.95 var(--serif);letter-spacing:-.015em;margin:12px 0 0;text-wrap:balance}
.fejsav h1 i{color:var(--nad)}
.fejsav p{margin:16px 0 0;max-width:52ch;font-size:18px;color:var(--fole-halk)}
.lepesek{display:flex;gap:18px;flex-wrap:wrap;font-size:14px;color:var(--fole-halk)}
.lepesek span{display:flex;align-items:center;gap:8px}
.lepesek b{width:26px;height:26px;border-radius:50%;border:2px solid var(--nad);display:grid;place-items:center;font:800 12px var(--sans);color:var(--fole)}
.mintajel{display:inline-block;background:var(--nad);color:#13221F;font:800 10px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;padding:6px 10px;border-radius:999px;margin-left:8px;vertical-align:middle}

.racs3{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,400px);gap:clamp(28px,4vw,56px);padding-block:40px 80px;align-items:start}
@media (max-width:980px){.racs3{grid-template-columns:1fr}}
.kerdesek{display:flex;flex-direction:column;gap:28px;min-width:0}
fieldset{border:0;margin:0;padding:0 0 28px;border-bottom:1px solid var(--vonal);display:flex;flex-direction:column;gap:14px;min-width:0}
legend{font:400 28px/1.1 var(--serif);padding:0;margin-bottom:14px;display:flex;align-items:baseline;gap:12px}
legend small{font:700 11px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--halk)}
.kerdes{display:flex;flex-direction:column;gap:8px}
.kerdes>label,.kerdes>.cim{font-weight:700;font-size:15px}
.kerdes .seg{font-size:13px;color:var(--halk);font-weight:500}
.opciok{display:flex;flex-wrap:wrap;gap:8px}
.opc{position:relative}
.opc input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.opc span{display:block;border:1px solid var(--vonal);background:var(--mesz);border-radius:999px;padding:10px 16px;font:600 14px var(--sans);color:var(--tinta)}
.opc input:checked+span{background:var(--to);border-color:var(--to);color:var(--fole)}
.opc input:focus-visible+span{outline:2px solid var(--nad);outline-offset:2px}
.ket{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:520px){.ket{grid-template-columns:1fr}}
.beviteli{display:flex;align-items:center;background:var(--mesz);border:1px solid var(--vonal);border-radius:12px;padding:0 14px}
.beviteli input,.beviteli select{flex:1;border:0;background:none;font:600 17px var(--sans);color:var(--tinta);padding:12px 0;min-width:0;font-variant-numeric:tabular-nums}
.beviteli em{font-style:normal;color:var(--halk);font-weight:600}
.beviteli:focus-within{border-color:var(--to)}

/* eredmény */
.eredmeny{position:sticky;top:calc(env(safe-area-inset-top,0px) + 96px);display:flex;flex-direction:column;gap:16px}
@media (max-width:980px){.eredmeny{position:static}}
.ek{background:var(--mesz);border:1px solid var(--vonal);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:16px}
.ek .lbl{color:var(--halk)}
.sav-ar{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.sav-ar b{font:800 clamp(34px,4vw,42px)/1 var(--sans);letter-spacing:-.03em;color:var(--to);font-variant-numeric:tabular-nums}
.sav-ar span{font:700 16px var(--sans);color:var(--halk)}
.skala{position:relative;height:44px;margin-top:4px}
.skala .vonal{position:absolute;left:0;right:0;top:14px;height:8px;border-radius:999px;background:var(--to-t)}
.skala .tart{position:absolute;top:14px;height:8px;border-radius:999px;background:var(--to)}
.skala .kozep{position:absolute;top:8px;width:4px;height:20px;border-radius:2px;background:var(--terra);transform:translateX(-50%)}
.skala .min,.skala .max{position:absolute;top:30px;font:600 12px var(--sans);color:var(--halk);font-variant-numeric:tabular-nums}
.skala .max{right:0}
.m2sor{display:flex;justify-content:space-between;gap:12px;font-size:14px;color:var(--halk);border-top:1px solid var(--vonal);padding-top:12px;font-variant-numeric:tabular-nums}
.m2sor b{color:var(--tinta)}
.tenyezok{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.tenyezok li{display:flex;justify-content:space-between;gap:10px;font-size:14px;padding-block:7px;border-top:1px dashed var(--vonal)}
.tenyezok b{font-variant-numeric:tabular-nums;white-space:nowrap}
.tenyezok .plusz{color:var(--to)}.tenyezok .minusz{color:var(--terra)}
.megj{font-size:12.5px;color:var(--halk);line-height:1.5}

.pontos{background:var(--to);color:var(--fole);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:12px}
.pontos h2{font:400 28px/1.1 var(--serif);margin:0}
.pontos p{margin:0;font-size:14.5px;color:var(--fole-halk)}
.pontos .m{display:flex;flex-direction:column;gap:4px}
.pontos label{font:700 10px/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--fole-halk)}
.pontos input{font:500 15px var(--sans);color:var(--tinta);background:var(--mesz);border:1px solid transparent;border-radius:10px;padding:11px 12px;width:100%}
.pontos .pill{justify-content:center;width:100%;margin-top:4px}
.koszi{background:var(--mesz);color:var(--tinta);border-radius:12px;padding:14px;font-size:14.5px}
.koszi b{display:block;font:400 22px/1.2 var(--serif);margin-bottom:4px}

.miert{padding-block:0 80px}
.miert .in{border-top:1px solid var(--vonal);padding-top:48px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
@media (max-width:820px){.miert .in{grid-template-columns:1fr}}
.miert h3{font:400 24px/1.15 var(--serif);margin:10px 0 8px}
.miert p{margin:0;font-size:15px;color:var(--halk);max-width:40ch}
.miert svg{width:44px;color:var(--nad)}
