/* ORFO C1 fiyat sihirbazı (TR+EN) — orfo-v043.css üzerine. Telefon öncelikli: tek sütun kart, büyük dokunma alanları;
   seçim düğmeleri kira hesaplayıcının (.ka-seg) diliyle aynı. Sonuç ve rapor kancası aynı kartta. */
.fs-sayfa [hidden]{display:none!important}
.fs-sayfa .sbas h1{max-width:16ch}
.fs-oda{padding-top:32px;background:var(--sand)}
.fs{scroll-margin-top:80px;max-width:760px;margin:0 auto;background:#fff;border:1px solid var(--line)}
.fs-ust{padding:18px 20px 0}@media(min-width:700px){.fs-ust{padding:24px 36px 0}}
.fs-sayac{font:600 12px/1.3 var(--sans);letter-spacing:.06em;color:var(--ink-2)}
.fs-cubuk{height:3px;margin:10px 0 0;background:var(--line)}
.fs-cubuk i{display:block;height:100%;width:0;background:var(--gold);transition:width .3s}
.fs-ic{padding:20px 20px 28px}@media(min-width:700px){.fs-ic{padding:24px 36px 36px}}
.fs-ic h2{margin:0 0 18px;font:400 clamp(24px,5vw,32px)/1.2 var(--serif);outline:none}
.fs-grup{border:0;margin:0 0 22px;padding:0;min-width:0}
.fs-grup legend,.fs-alan label{display:block;margin:0 0 8px;padding:0;font:600 12px/1.3 var(--sans);letter-spacing:.06em;color:var(--ink-2)}
/* Zaha Hadid bakışı: eşit ızgara — farklı genişlikte düğmeler yerine sakin, hizalı sütunlar */
.fs-sec{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px}
.fs-sec.genis{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
.fs-sec label{position:relative;cursor:pointer}
.fs-sec input{position:absolute;opacity:0;width:1px;height:1px}
.fs-sec span{display:flex;flex-direction:column;justify-content:center;min-height:48px;height:100%;padding:10px 14px;border:1px solid var(--line);border-radius:2px;background:#fff}
.fs-sec b{font:600 15px/1.3 var(--sans);color:var(--ink)}
.fs-sec small{margin-top:3px;font:13px/1.35 var(--sans);color:var(--ink-2)}
.fs-sec input:checked+span{border-color:var(--ink);background:var(--ink)}
.fs-sec input:checked+span b,.fs-sec input:checked+span small{color:#fff}
.fs-sec input:focus-visible+span{outline:2px solid var(--gold);outline-offset:2px}
.fs-alan{margin:0 0 20px}
.fs-alan input,.fs-alan select{display:block;width:100%;height:52px;padding:0 14px;border:1px solid var(--line);border-radius:2px;background:#fff;color:var(--ink);font:16px var(--sans)}
.fs-alan input:focus,.fs-alan select:focus{outline:none;border-color:var(--gold)}
.fs-alan .fs-yardim{margin:8px 0 0}
.fs-alan input:disabled{background:var(--sand);color:var(--ink-2)}
.fs-alan select{padding-right:32px}
.fs-farkli[open]>summary{margin-bottom:12px}
.fs-daha .fs-ek-sec{display:grid;gap:8px}
.fs-daha .fs-ek-sec .btn{display:flex;justify-content:space-between;margin:0;width:100%}
.fs-daha .fs-ek-sec .btn::after{content:'→';margin-left:12px}
.fs-ozet details{border-top:1px solid var(--line);margin-top:10px}
.fs-varsayim,.fs-ayrinti{margin-top:14px;font:13px/1.5 var(--sans)}
.fs-varsayim summary,.fs-ayrinti summary{cursor:pointer;padding:8px 0;color:var(--gold-d)}
@media(max-width:420px){.fs-sec.genis{grid-template-columns:1fr}.fs-ic{padding:18px 16px 24px}.fs-ust{padding:18px 16px 0}.fs-alt{padding:0 16px 20px}}
.fs-iki{display:grid;gap:0 12px}@media(min-width:560px){.fs-iki{grid-template-columns:1fr 1fr}}
.fs-yardim{margin:-8px 0 18px;font:14px/1.5 var(--sans);color:var(--ink-2)}
.fs-not{margin:0 0 22px;padding:14px 16px;border-left:3px solid var(--gold);background:var(--sand);font:14px/1.55 var(--sans)}
.fs-not b{display:block;margin:0 0 4px;font-weight:600}.fs-not p{margin:0;color:var(--ink-2)}
.fs-hata{margin:0 0 12px;font:600 14px/1.5 var(--sans);color:#A3341F}.fs-hata:empty{display:none}
.fs-alt{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:0 20px 24px}@media(min-width:700px){.fs-alt{padding:0 36px 32px}}
.fs-alt .btn:only-child,.fs-alt #fs-ileri{margin-left:auto}
.fs-sonuc{padding:22px 20px;background:var(--ink);color:#fff;margin:0 0 20px}
.fs-sonuc .fs-yardim{margin:10px 0 0;color:var(--gold-d)}
.fs-buyuk{margin:0 0 6px;font:400 clamp(22px,4.6vw,30px)/1.25 var(--serif)}
.fs-dl{margin:0;display:grid;gap:4px 0}
.fs-dl dt{margin:12px 0 0;font:600 12px/1.3 var(--sans);letter-spacing:.06em;color:var(--gold-d)}
.fs-dl dd{margin:0;font:16px/1.4 var(--sans)}
.fs-dl dd.fs-buyuk{font:400 clamp(24px,5.4vw,32px)/1.2 var(--serif);color:#fff}
.fs-ara{margin:18px 0 6px;font:600 12px/1.3 var(--sans);letter-spacing:.06em;color:var(--gold-d)}
.fs-etken{margin:0;padding-left:18px;font:15px/1.5 var(--sans)}
.fs-sonuc .fs-usd{margin-top:18px;color:#fff;border-color:var(--gold-d);background:transparent}.fs-sonuc .fs-usd:hover{background:rgba(255,255,255,.08)}.fs-sonuc .fs-usd:disabled{opacity:.6;cursor:default}
.fs-kaynak{margin:18px 0 0;font:13px/1.5 var(--sans);color:var(--gold-d)}
.fs-uyari{margin:10px 0 0;font:13px/1.5 var(--sans);color:rgba(255,255,255,.75)}
.fs-kanca{padding:20px;border:1px solid var(--gold)}
.fs-kanca h3{margin:0 0 8px;font:400 22px/1.3 var(--serif)}
.fs-kanca ul{margin:0 0 16px;padding-left:18px;font:15px/1.6 var(--sans);color:var(--ink-2)}
.fs-kvkk{display:flex;gap:10px;align-items:flex-start;margin:0 0 18px;font:14px/1.5 var(--sans);color:var(--ink-2)}
.fs-kvkk input{width:20px;height:20px;margin:2px 0 0;flex:none}
.fs-durum{margin:12px 0 0;font:14px/1.5 var(--sans)}
.fs-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.fs-talep .btn{min-width:160px;justify-content:center}
/* 11b: üç fiyat + tahmini satış süresi. Zaha Hadid: telefonda alt alta, geniş ekranda eşit üç sütun; ortadaki (piyasa) altın çizgiyle vurgulu */
.fs-uc{list-style:none;margin:0;padding:0;display:grid;gap:8px}@media(min-width:560px){.fs-uc{grid-template-columns:repeat(3,1fr)}}
.fs-uc-k{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:1px solid rgba(255,255,255,.18)}
.fs-uc-k.fs-orta{border-color:var(--gold-d);border-top-width:3px}
.fs-uc-ad{font:600 12px/1.3 var(--sans);letter-spacing:.06em;color:var(--gold-d)}
.fs-uc-k b{font:400 clamp(22px,4.6vw,26px)/1.2 var(--serif);color:#fff}
.fs-uc-k small{font:13px/1.4 var(--sans);color:rgba(255,255,255,.75)}
.fs-daha{margin:0 0 20px;padding:16px 20px;background:var(--sand);border-left:3px solid var(--gold)}
.fs-daha p{margin:0 0 12px;font:15px/1.5 var(--sans);color:var(--ink-2)}
.fs-farkli,.fs-kiyas{margin:10px 0 20px;font:14px/1.5 var(--sans)}
.fs-farkli summary,.fs-kiyas summary,.fs-ozet summary{cursor:pointer;color:var(--ink);padding:10px 0;text-decoration:underline;text-underline-offset:3px}
.fs-farkli label{display:block;margin:10px 0 6px}
.fs-farkli textarea,.fs-alan textarea{display:block;box-sizing:border-box;width:100%;padding:12px;border:1px solid var(--line);font:16px/1.5 var(--sans);resize:vertical;color:var(--ink);background:#fff}
.fs-farkli .fs-yardim{margin:8px 0 16px}
.fs-ozet{margin:0 0 20px;padding:18px;background:var(--sand);overflow-wrap:anywhere}
.fs-ozet h3,.fs-gorus h3{font:400 23px/1.3 var(--serif);margin:0 0 10px}
.fs-ozet p{font:14px/1.6 var(--sans);margin:0 0 8px}
.fs-ozet .btn,.fs-daha .btn{margin:4px 6px 4px 0;max-width:100%;white-space:normal;text-align:left}
.fs-gorus{border-left:3px solid var(--gold);padding:18px;margin:0 0 20px}
.fs-gorus p{font:15px/1.6 var(--sans)}
.fs-gorus .btn{margin:0 8px 12px 0;max-width:100%;white-space:normal}
.fs-gorus .fs-yardim{margin:0}
.fs-farkli :focus-visible,.fs-ozet :focus-visible,.fs-kiyas :focus-visible{outline:2px solid var(--gold);outline-offset:3px}
/* c5m-45 harita iğnesi */
.fs-harita-kutu{margin:4px 0 18px}
.fs-harita{height:320px;margin:10px 0 12px;border:1px solid var(--line);background:#eef0f2}
.fs-harita-kutu .fs-durum{margin:8px 0 0}
.fs-kvkk-not{margin-top:4px}
