/* Yazılıma özel ek stiller: harfli / resimli logo, form tuzak alanı, hata mesajı */
.logo--harf .logo-isaret{font-family:var(--f1);font-weight:800;font-size:1.2rem;letter-spacing:-.02em}
.logo--resim .logo-isaret{background:transparent;overflow:hidden;padding:0}
.logo--resim .logo-isaret img{width:100%;height:100%;object-fit:contain}
.bal{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.d-sonuc.hata{background:#fde8e8;color:#b42318}
.koyu .d-sonuc.hata{background:#3d1414;color:#fca5a5}
.ur-g h3 a:hover{color:var(--ana)}

/* Mobil alt hızlı erişim bandı: tüm temalarda (masaüstünde gizli) */
.sekme--hizli button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font:inherit;font-size:.66rem;font-weight:600;color:var(--soluk);background:none;border:0;padding:0;cursor:pointer}
.sekme--hizli button i{font-size:1.1rem}
.sekme--hizli .sekme-wa i{color:#25d366}
.sekme--hizli a:active,.sekme--hizli button:active{transform:scale(.94)}

/* Logo (amblem + iki satır yazı, ilk kelime marka renginde) */
.logo--resim .logo-isaret{width:46px;height:46px;border-radius:12px}
.logo-yazi b em{font-style:normal;color:color-mix(in srgb,var(--ana) 82%,#000)}
.koyu .logo-yazi b em{color:var(--ana)}
.logo-yazi small{text-transform:uppercase;letter-spacing:.06em;font-size:.66rem;font-weight:600;margin-top:.15rem}
.logo--kucuk .logo-isaret{width:38px;height:38px}
.hl-ustbar a:hover{color:#fff}
/* Görseller yassı (basık) kutulara kırpılmasın: geniş şerit oranları yerine 3:2 ve 4:3 */
.kr-foto{max-width:720px}
.kr-foto img,.yazi-foto{aspect-ratio:3/2}
.hz-foto{aspect-ratio:4/3}
/* Mobil hızlı erişim çubuğu: WhatsApp rengi */
.sekme a.sekme-wa i{color:#1da851}
/* Izgaralar yarım satır bırakmasın: 3 kategori → 3 sütun (yatay kart), 6 bölge kartı → 3 sütun */
@media (min-width:761px){
.kt-izgara:has(>.kt-kart:nth-child(3):last-child){grid-template-columns:repeat(3,1fr)}
.kt-izgara.hl-kt:has(>.kt-kart:nth-child(3):last-child)>.kt-kart{aspect-ratio:4/3}
}
@media (min-width:901px){.hz-izgara:has(>.hz-kart:nth-child(6):last-child),.hz-izgara:has(>.hz-kart:nth-child(3):last-child){grid-template-columns:repeat(3,1fr)}}
/* Paylaş düğmesi ve paneli (üst bilgi, menü düğmesinin yanında) */
.paylas{position:relative;flex:none}
.paylas-dugme{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;background:var(--yuzey);border:1px solid var(--cizgi);color:var(--ana);font-size:1.05rem;cursor:pointer}
.paylas-dugme[aria-expanded=true]{background:var(--ana);color:var(--anaYazi,#fff);border-color:var(--ana)}
.paylas-panel{position:absolute;right:0;top:calc(100% + 10px);width:min(300px,calc(100vw - 24px));background:var(--yuzey);border:1px solid var(--cizgi);border-radius:18px;box-shadow:0 22px 50px -18px rgba(20,20,31,.32);padding:14px;z-index:95}
.paylas-panel[hidden]{display:none}
.paylas-panel>b{display:block;font-family:var(--f1);font-size:1rem;margin:2px 4px 12px}
.paylas-liste{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.paylas-liste a,.paylas-liste button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:72px;padding:10px 4px;border-radius:14px;background:var(--zemin);border:1px solid var(--cizgi);font:inherit;font-size:.74rem;font-weight:600;line-height:1.2;color:var(--yazi);cursor:pointer;text-align:center}
.paylas-liste a:hover,.paylas-liste button:hover{border-color:var(--ana)}
.paylas-liste i{font-size:1.3rem}
.py-whatsapp i{color:#1faa53}.py-facebook i{color:#1877f2}.py-x i{color:#111}.py-telegram i{color:#229ed9}.py-eposta i{color:var(--ana)}.py-sms i{color:#64748b}.py-kopyala i{color:var(--ana2)}.py-diger i{color:var(--soluk)}
.paylas-liste [hidden]{display:none}
/* Kart özellik satırı dar sütunda kesilmesin, alt satıra kaysın */
.ur-g .da-oz{flex-wrap:wrap}
.ur-g .da-oz li{min-width:0;white-space:normal}
/* Alt bilgi sütun başlıkları (h3) eski h4 görünümünde */
.ab-s h3{font-size:.95rem;margin-bottom:.8rem}
/* Başlık düzeni h1 → h2: içerik ara başlıkları, form ve bölge maddeleri h2, h3 boyutunda */
.icerik-metin h2{font-size:clamp(1.25rem,2.2vw,1.55rem)}
.fk-bas h2{font-size:1.3rem;margin:0 0 .3rem}
.kr-icerik h2.kr-ara{font-size:1.3rem;margin:2rem 0 1rem}
/* Galeride 4 fotoğraf varsa büyük kare yok: masaüstünde tek sıra, mobilde 2 × 2 (boşluk kalmasın) */
.gl-izgara:has(>a:nth-child(4):last-child)>a:first-child{grid-column:auto;grid-row:auto}
/* İçerik tablosu (eski sitedeki listeler) yatay kaysın */
.icerik-metin table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.95rem}
.icerik-metin th,.icerik-metin td{border:1px solid var(--cizgi);padding:.55rem .7rem;text-align:left;vertical-align:top}
.icerik-metin th{background:var(--yuzey2)}

/* ---------- Fotoğraf slaytı (kit.php fotoSlayt): yumuşak geçiş, yavaş yakınlaşma, oklar ve noktalar ---------- */
.fs{position:relative;overflow:hidden;background:#111;isolation:isolate}
.fs-o{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transition:opacity 1.1s ease,visibility 1.1s}
.fs-o.aktif{opacity:1;visibility:visible;z-index:1}
.fs-o>img{width:100%;height:100%;object-fit:cover;transform:scale(1.07);transition:transform 7.5s ease-out}
.fs-o.aktif>img{transform:none}
.fs-yazi{position:absolute;left:0;right:0;bottom:0;padding:3.2rem 1.2rem 2.6rem;background:linear-gradient(transparent,rgba(0,0,0,.72));color:#fff;display:flex;flex-direction:column;gap:.2rem}
.fs-yazi b{font-family:var(--f1);font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.2}
.fs-yazi b em{font-style:normal;color:color-mix(in srgb,var(--ana) 55%,#fff)}
.fs-yazi span{font-size:.9rem;opacity:.85}
.fs-ok{position:absolute;top:50%;translate:0 -50%;z-index:3;width:42px;height:42px;border-radius:50%;border:0;display:grid;place-items:center;background:rgba(255,255,255,.88);color:#111;cursor:pointer;opacity:0;transition:opacity .25s,background .25s;box-shadow:0 8px 20px -8px rgba(0,0,0,.5)}
.fs-ok--g{left:12px}.fs-ok--i{right:12px}
.fs:hover .fs-ok,.fs-ok:focus-visible{opacity:1}
.fs-ok:hover{background:#fff}
.fs-nokta{position:absolute;left:50%;bottom:14px;translate:-50% 0;z-index:3;display:flex;gap:6px}
.fs-nokta button{width:22px;height:5px;border-radius:9px;border:0;padding:0;background:rgba(255,255,255,.5);cursor:pointer;transition:width .3s,background .3s}
.fs-nokta button.aktif{width:38px;background:#fff}
@media (max-width:760px){.fs-ok{opacity:1;width:36px;height:36px}}
@media (prefers-reduced-motion:reduce){.fs-o,.fs-o>img{transition:none}}

/* ---------- Ana sayfa foto şeridi (kit.php galeriSerit) ---------- */
.gst-bb{max-width:none;display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap;margin-bottom:1.6rem}
.gst-bb h2{margin:0}
.gst-izgara{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.gst-f{position:relative;display:block;overflow:hidden;border-radius:var(--r,16px);aspect-ratio:4/3;background:var(--yuzey2)}
.gst-f:first-child{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}
.gst-f img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.gst-f:hover img{transform:scale(1.06)}
.gst-f span{position:absolute;inset:0;display:grid;place-items:center;background:rgba(0,0,0,.32);color:#fff;font-size:1.4rem;opacity:0;transition:opacity .3s}
.gst-f:hover span{opacity:1}
.gst-izgara:has(>a:nth-child(4):last-child)>a:first-child,.gst-izgara:has(>a:nth-child(8):last-child)>a:first-child{grid-column:auto;grid-row:auto;aspect-ratio:4/3}
@media (max-width:760px){.gst-izgara{grid-template-columns:repeat(2,1fr);gap:8px}.gst-f:first-child{grid-column:span 2;grid-row:auto;aspect-ratio:16/10}.gst-f:nth-child(n+8){display:none}}

/* ---------- Form güvenlik kodu ve KVKK onayı ---------- */
.fk-kod{display:flex;flex-direction:column;gap:.4rem}
.fk-kod-et{font-size:.86rem;font-weight:600}
.fk-kod-ic{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.fk-kod-ic img{width:150px;height:48px;border-radius:10px;border:1px solid var(--cizgi);background:#f6f5ee;image-rendering:pixelated}
.fk-kod-yenile{width:44px;height:44px;border-radius:12px;border:1px solid var(--cizgi);background:var(--yuzey);color:var(--ana);font-size:1.2rem;cursor:pointer}
.fk-kod-yenile:hover{border-color:var(--ana)}
.fk .fk-kod-ic input{flex:1;width:auto;min-width:150px;letter-spacing:.3em;font-weight:700}
.fk-kod-ic input::placeholder{letter-spacing:normal;font-weight:400}
.fk-robot{min-height:78px}
.fk-onay{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:.6rem;font-size:.85rem;color:var(--soluk);line-height:1.45}
.fk .fk-onay input{width:18px;height:18px;min-height:0;flex:none;margin-top:2px;accent-color:var(--ana)}
.fk-onay a{color:var(--ana);text-decoration:underline}
.koyu .fk-kod-ic img{border-color:rgba(255,255,255,.2)}

/* Slayt kapları: her konseptin kahraman görsel alanı */
.hl-slayt:hover .fs-ok{opacity:1}
.hl-slayt .fs-ok{z-index:4}
.en-k-foto .fs{position:absolute;inset:0;background:transparent}
.en-fs .fs-ok,.en-fs .fs-nokta{display:none}
.mi-genis .fs{height:100%}
.bn-foto .fs{position:absolute;inset:0;border-radius:inherit}
.bn-foto .fs-yazi{padding:2.4rem 1rem 2.2rem}
.cm-ana-foto .fs{height:100%;border-radius:inherit}
.tn-ekran .fs{aspect-ratio:4/3}
.tn-ekran .fs-o img{aspect-ratio:auto;height:100%}
.tn-ekran .tn-tara{z-index:2;pointer-events:none}

/* İletişim kanalları: küçük etiket üstte, değer altta; mobilde slayt okları gizli (metnin üstüne binmesin) */
.il-kanallar a>span{display:flex;flex-direction:column;gap:.15rem;line-height:1.3;min-width:0}
.il-kanallar a>span b{overflow-wrap:anywhere}
@media (max-width:760px){.hl-slayt .fs-ok{display:none}}
.uy-k-foto .fs{position:absolute;inset:0;border-radius:inherit}
.uy-k-foto .uy-k-kart{z-index:4}
.uy-k-foto .fs-yazi{padding-bottom:3.4rem}
/* Holding: ilçe çipleri (sivasmanitouvinc.com düzeni) */
.hl-ilceler{flex-wrap:wrap;margin-top:1rem}
.hl-ilceler a{display:inline-flex;align-items:center;gap:.4rem}
.hl-ilceler a i{color:var(--ana)}
.hl-ilceler small{color:var(--soluk);font-size:.72rem}
/* Açık cam temada randevu çubuğu etiketleri koyu (çubuk koyu kahraman üstü için beyaz yazılıydı) */
.k-cam .rz--cam label span{color:var(--yazi)}
.k-cam .rz--cam select,.k-cam .rz--cam input{border-color:var(--cizgi)}

/* E-katalog: PDF sayfaları alt alta, kutu genişliğinde; üstte katalog adı ve indirme düğmeleri yapışık */
.ek-sec{margin-bottom:1.2rem}
.ek-sec button{font:inherit;cursor:pointer}
.ek-sec button.aktif{background:var(--ana);color:var(--anaYazi);border-color:var(--ana)}
.ek{max-width:980px;margin-inline:auto}
.ek-ust{position:sticky;top:var(--ust-yuk,72px);z-index:5;display:flex;flex-wrap:wrap;gap:.8rem 1.2rem;align-items:center;justify-content:space-between;padding:.9rem 1.1rem;background:var(--yuzey);border:1px solid var(--cizgi);border-radius:var(--r,14px);box-shadow:0 6px 24px rgba(0,0,0,.06);margin-bottom:1rem}
.ek-ust b{display:block;font-family:var(--f1);font-size:1.1rem}
.ek-ust small{color:var(--soluk)}
.ek-dug{display:flex;gap:.5rem;flex-wrap:wrap}
.ek-sayfalar{display:grid;gap:1rem}
.ek-sayfa{position:relative;background:#fff;border:1px solid var(--cizgi);border-radius:8px;overflow:hidden;box-shadow:0 4px 18px rgba(0,0,0,.07)}
.ek-sayfa canvas{display:block;width:100%;height:auto}
.ek-no{position:absolute;right:.6rem;bottom:.6rem;background:rgba(0,0,0,.55);color:#fff;font-size:.75rem;padding:.15rem .5rem;border-radius:99px}
.ek-durum{padding:3rem 1rem;text-align:center;color:var(--soluk)}
@media (max-width:640px){.ek-ust{position:static}.ek-dug .btn{flex:1;justify-content:center}}
/* İç sayfa başlığı: fotoğraf yoksa sağda sayfaya uygun büyük ikon (dar ekranda gizli) */
.sb-simge{display:none}
@media (min-width:900px){
.sb-ic:has(.sb-simge){grid-template-columns:1.2fr .8fr}
.sb-simge{display:grid;place-items:center;justify-self:end;width:min(230px,24vw);aspect-ratio:1;border-radius:50%;background:color-mix(in srgb,var(--ana) 9%,var(--yuzey));color:var(--ana);font-size:clamp(3.4rem,6vw,5.6rem);box-shadow:0 0 0 14px color-mix(in srgb,var(--ana) 6%,transparent),0 0 0 30px color-mix(in srgb,var(--ana) 3%,transparent)}
}