/* FIYAT HESAPLAMA */
.fh-hero{background:linear-gradient(120deg,var(--navy) 0%,var(--navy-light) 100%);color:#fff;padding:50px 0 96px;text-align:center}
.fh-hero h1{margin:0 0 12px;font-size:34px;line-height:1.25}
.fh-hero p{color:#c7d2dd;margin:0 auto;max-width:700px;font-size:17px}
.fh-hero .breadcrumb{margin-top:12px;font-size:14px;color:#9fb0c2}
.fh-hero .breadcrumb a{color:#fff}
.fh-wrap{margin-top:-64px;padding-bottom:30px;position:relative;z-index:2}
.fh-grid{display:grid;grid-template-columns:1fr 330px;gap:24px;align-items:start}
.fh-form{background:#fff;border-radius:18px;box-shadow:0 18px 50px rgba(18,38,58,.14);padding:26px 28px 24px;min-width:0}
.fh-adimlar{list-style:none;margin:0 0 22px;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;counter-reset:a}
.fh-adimlar li{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:#9aa5b1;padding-bottom:10px;border-bottom:3px solid #e6e9ee;transition:.25s}
.fh-adimlar li span{width:26px;height:26px;border-radius:50%;background:#e6e9ee;color:#6b7280;display:inline-flex;align-items:center;justify-content:center;font-size:13px;flex:none;transition:.25s}
.fh-adimlar li.aktif{color:var(--navy);border-color:var(--primary)}
.fh-adimlar li.aktif span{background:var(--primary);color:#fff}
.fh-adimlar li.bitti{color:var(--navy);border-color:#1a7f37;cursor:pointer}
.fh-adimlar li.bitti span{background:#1a7f37;color:#fff}
.fh-adim{border:0;margin:0;padding:0;min-width:0;display:none}
.fh-adim.aktif{display:block;animation:fhGir .35s ease}
@keyframes fhGir{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.fh-adim legend{font-size:23px;font-weight:800;color:var(--navy);margin-bottom:16px;padding:0;outline:0}
.fh-alt{font-size:17px;color:var(--navy);margin:24px 0 10px}
.fh-form input[type=radio],.fh-form input[type=checkbox]{position:absolute;opacity:0;width:1px;height:1px}
.fh-odalar{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.fh-odalar label,.fh-segment label,.fh-mini label,.fh-h{cursor:pointer;position:relative}
.fh-odalar span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:2px solid #e3e7ec;border-radius:14px;padding:16px 8px;transition:.2s;background:#fbfcfd;text-align:center}
.fh-odalar b{font-size:21px;color:var(--navy)}
.fh-odalar small,.fh-segment small{color:var(--muted);font-size:13px;font-weight:400}
.fh-segment{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.fh-segment span{display:flex;flex-direction:column;border:2px solid #e3e7ec;border-radius:12px;padding:12px 14px;font-weight:700;color:var(--navy);transition:.2s;background:#fbfcfd;height:100%}
.fh-mini{display:flex;gap:8px;margin-top:6px}
.fh-mini span{display:inline-block;border:2px solid #e3e7ec;border-radius:30px;padding:6px 18px;font-weight:700;color:var(--navy);font-size:14.5px;transition:.2s;background:#fff}
.fh-form label:hover>span{border-color:#f6b48a}
.fh-form input:checked+span{border-color:var(--primary);background:#fff5ee;box-shadow:0 0 0 3px rgba(232,93,4,.12)}
.fh-mini input:checked+span{background:var(--primary);color:#fff}
.fh-form input:focus-visible+span{outline:3px solid #1c3a57;outline-offset:2px}
.fh-satir{margin-top:18px;display:grid;gap:6px}
.fh-satir label,.fh-adres label{font-weight:700;color:var(--navy);font-size:15px}
.fh-satir small{font-weight:400;color:var(--muted)}
.fh-form select,.fh-form input[type=date],.fh-form input[type=number]{width:100%;padding:12px 14px;border:2px solid #e3e7ec;border-radius:10px;font-size:16px;font-family:inherit;background:#fff;color:var(--text)}
.fh-form select:focus,.fh-form input:focus{border-color:var(--primary);outline:0}
#fh-km-satir{display:grid;gap:6px;margin-top:6px}
#fh-km-satir[hidden],.fh-satir[hidden]{display:none}
.fh-adres-ikili{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}
.fh-adres{background:#f7f8fa;border-radius:14px;padding:16px;display:grid;gap:6px;align-content:start}
.fh-adres h3{margin:0 0 4px;font-size:17px;color:var(--navy)}
.fh-soru{font-weight:700;color:var(--navy);font-size:15px;margin-top:8px}
.fh-hizmetler{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.fh-h>span{display:grid;grid-template-columns:40px 1fr;column-gap:12px;align-items:center;border:2px solid #e3e7ec;border-radius:14px;padding:13px 14px 13px 12px;transition:.2s;background:#fbfcfd;height:100%;position:relative;padding-right:40px}
.fh-h i{font-style:normal;font-size:24px;grid-row:span 2;width:40px;height:40px;border-radius:10px;background:#eef2f7;display:flex;align-items:center;justify-content:center}
.fh-h b{color:var(--navy);font-size:15.5px}
.fh-h small{color:var(--muted);font-size:13px;line-height:1.4}
.fh-h>span:after{content:"";position:absolute;right:14px;top:50%;width:20px;height:20px;margin-top:-10px;border-radius:6px;border:2px solid #cbd3dc;background:#fff;transition:.2s}
.fh-h input:checked+span:after{background:var(--primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/14px no-repeat;border-color:var(--primary)}
.fh-nav{display:flex;justify-content:space-between;gap:10px;margin-top:24px;flex-wrap:wrap}
.btn-geri{background:#eef2f7;color:var(--navy)}
.btn-geri:hover{background:#e1e7ef}
.fh-form .btn{cursor:pointer;font-family:inherit}
.fh-kartlar{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.fh-kartlar div{background:#f7f8fa;border-radius:12px;padding:12px;text-align:center}
.fh-kartlar span{display:block;font-size:12.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;font-weight:700}
.fh-kartlar b{color:var(--navy);font-size:15.5px;line-height:1.35;display:block;margin-top:4px}
.fh-fiyatkutu{margin:14px 0;background:linear-gradient(120deg,var(--navy),var(--navy-light));color:#fff;border-radius:14px;padding:18px 20px;display:grid;gap:4px}
.fh-fiyatkutu span{font-size:13px;color:#9fb0c2;text-transform:uppercase;letter-spacing:.5px;font-weight:700}
.fh-fiyatkutu b{font-size:25px;color:#ffb27a}
.fh-fiyatkutu small{color:#c7d2dd;font-size:14px}
.fh-liste{list-style:none;margin:0;padding:0;border:1px solid #e6e9ee;border-radius:12px;overflow:hidden}
.fh-liste li{display:flex;justify-content:space-between;gap:16px;padding:10px 14px;border-top:1px solid #eef1f4;font-size:15px}
.fh-liste li:first-child{border-top:0}
.fh-liste span{color:var(--muted);flex:none}
.fh-liste b{color:var(--navy);text-align:right;font-weight:600}
.fh-uyari{background:#fff5ee;border-left:4px solid var(--primary);padding:10px 14px;border-radius:8px;margin:14px 0 0;font-size:14.5px}
.fh-gonder{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.fh-gonder .btn{padding:15px 22px;font-size:16px}
.fh-wa{flex:1;text-align:center;animation:fhNabiz 2.2s infinite}
@keyframes fhNabiz{0%{box-shadow:0 0 0 0 rgba(37,211,102,.5)}70%{box-shadow:0 0 0 14px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}
.fh-kucuk{font-size:13.5px;color:var(--muted);margin:10px 0 0}
.fh-ozet{position:sticky;top:96px}
.fh-ozet-ic{background:var(--navy);color:#fff;border-radius:18px;padding:22px;box-shadow:0 18px 50px rgba(18,38,58,.25)}
.fh-ozet-bas{display:flex;align-items:center;gap:8px;font-size:13px;text-transform:uppercase;letter-spacing:.6px;font-weight:800;color:#ffb27a;margin-bottom:10px}
.fh-ozet-bas:before{content:"";width:8px;height:8px;border-radius:50%;background:#25d366;box-shadow:0 0 0 4px rgba(37,211,102,.25)}
.fh-kv{display:flex;flex-direction:column;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.1)}
.fh-kv span{font-size:13px;color:#9fb0c2}
.fh-kv b{font-size:18px;transition:color .3s}
.fh-fiyat b{color:#ffb27a;font-size:20px}
.fh-not{font-size:13px;color:#9fb0c2;margin:12px 0 0}
.fh-icerik{padding:30px 0 10px}
.fh-icerik .container{max-width:880px}
.fh-icerik h2{color:var(--navy);font-size:26px;margin:34px 0 12px}
.fh-icerik h3{color:var(--navy);font-size:19px;margin:22px 0 8px}
.fh-icerik p,.fh-icerik li{font-size:16.5px}
.fh-icerik a{color:var(--primary);font-weight:600}
.fh-icerik details{background:#fff;border-radius:12px;box-shadow:var(--shadow);margin:10px 0;padding:4px 18px}
.fh-icerik summary{cursor:pointer;font-weight:700;color:var(--navy);padding:12px 0;font-size:16.5px}
.fh-icerik details p{margin:0 0 14px}
.fh-icerik .check-list{padding-left:0;list-style:none}
.fh-icerik .check-list li{position:relative;padding-left:28px;margin:8px 0}
.fh-icerik .check-list li:before{content:"✓";position:absolute;left:0;top:0;color:#1a7f37;font-weight:800}
@media(max-width:980px){.fh-ozet.son{display:none}.fh-grid{grid-template-columns:1fr}.fh-ozet{position:static;order:-1}.fh-ozet-ic{display:grid;grid-template-columns:repeat(2,1fr);column-gap:18px;padding:16px 18px}.fh-ozet-bas,.fh-not{grid-column:1/-1}.fh-kv{padding:8px 0}.fh-kv b{font-size:16px}.fh-fiyat{grid-column:1/-1}}
@media(max-width:640px){.fh-hero{padding:34px 0 80px}.fh-hero h1{font-size:26px}.fh-hero p{font-size:15.5px}.fh-form{padding:20px 16px;border-radius:14px}.fh-adimlar li{font-size:0;gap:0;justify-content:center}.fh-adimlar li span{font-size:13px}.fh-adim legend{font-size:20px}.fh-odalar{grid-template-columns:repeat(2,1fr)}.fh-segment,.fh-segment.fh-uc{grid-template-columns:1fr}.fh-segment span{flex-direction:row;justify-content:space-between;align-items:center}.fh-adres-ikili,.fh-hizmetler{grid-template-columns:1fr}.fh-kartlar{grid-template-columns:repeat(2,1fr)}.fh-liste li{flex-direction:column;gap:0}.fh-liste b{text-align:left}.fh-gonder .btn{width:100%;text-align:center}.fh-icerik h2{font-size:22px}.fh-fiyatkutu b{font-size:21px}}
