/* 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)}
/* Resimli güvenlik kodu (guvenlik-kodu.php) */
.fk-guvenlik{display:grid;gap:.8rem}
.fk-guvenlik>label{display:flex;flex-direction:column;gap:.35rem;font-size:.82rem;font-weight:600}
.gk{display:flex;align-items:center;gap:.5rem}
.gk img{width:150px;height:48px;border-radius:12px;border:1.5px solid var(--cizgi);background:var(--zemin);flex:none;object-fit:cover}
.gk-yenile{width:48px;height:48px;border-radius:12px;border:1.5px solid var(--cizgi);background:var(--yuzey);color:var(--ana);cursor:pointer;flex:none;display:grid;place-items:center}
.gk-yenile:hover{border-color:var(--ana)}
.fk .gk input{flex:1;min-width:0;text-transform:uppercase;letter-spacing:.25em;font-weight:700}
@media (max-width:400px){.gk img{width:118px;height:42px}}
/* İletişim kanalları: üstte küçük etiket (Telefon, WhatsApp, E-posta…), altında değer (tema kuralı yalnız span içindeki span'ı alt alta diziyordu) */
.il-kanallar a>span{display:flex;flex-direction:column;gap:.15rem;line-height:1.3;min-width:0}
.il-kanallar a>span b,.il-kanallar span span b{overflow-wrap:anywhere}

/* Akdoğan Vinç: logodaki sarı-siyah ikaz şeridi (ana mavi, sarı #f5b800 logodan), amblem logo, video ızgarası, ana sayfa galeri */
.k-vinc .vn-ust{border-image:repeating-linear-gradient(-45deg,var(--ana2) 0 14px,var(--yazi) 14px 28px) 6}
.k-vinc .vn-cati{background:repeating-linear-gradient(-45deg,var(--ana2) 0 12px,var(--yazi) 12px 24px)}
.k-vinc:not(.koyu) h1 em{background:linear-gradient(transparent 62%,var(--ana2) 62% 92%,transparent 92%);color:inherit}
.k-vinc .vn-temel i,.k-vinc .vn-rozet i{color:var(--ana)}
.logo--resim .logo-isaret{background:transparent}
.logo--resim .logo-isaret img{object-fit:contain}
.akd-video{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.2rem 0}
.akd-video iframe{width:100%;aspect-ratio:16/9;height:auto;border:0;border-radius:var(--r,8px);background:#0f172a}
.akd-firmalar{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.6rem;list-style:none;padding:0;margin:1.2rem 0}
.akd-firmalar li{padding:.75rem .9rem;background:var(--yuzey);border:1px solid var(--cizgi);border-left:4px solid var(--ana2);border-radius:var(--r,6px);font-weight:600}
@media (max-width:600px){.akd-video{grid-template-columns:minmax(0,1fr)}}.tk-kutu h2 em{color:var(--ana2)}

/* ic-baslik: iç sayfa başlığı tek satır; iletişim kartlarında etiket üstte, değer altta; mobil menünün altındaki boşlukta soluk logo (referans: sivasbirlikmermer.com) */
.sb .sb-ic h1{font-size:clamp(1.75rem,3.2vw,2.7rem);max-width:none;text-wrap:balance}
.il-kanallar a>span,.il-kanallar li>span>span{display:flex;flex-direction:column;line-height:1.3;min-width:0}
.il-kanallar b{overflow-wrap:anywhere}
.ck-filigran{position:absolute;left:50%;bottom:clamp(14px,5vh,46px);translate:-50% 0;width:min(56%,210px);opacity:.1;pointer-events:none;z-index:0}
.ck-filigran img{display:block;width:100%;height:auto;border-radius:22%}
.ck-liste{position:relative;z-index:1}
@media (max-height:720px){.ck-filigran{width:min(38%,140px)}}
@media (max-height:600px){.ck-filigran{display:none}}
/* ic-baslik-ikon: fotoğraf yoksa başlığın sağında sayfaya uygun büyük, soluk ikon */
.sb-ic:has(>.sb-ikon){grid-template-columns:minmax(0,1fr) auto}
.sb-ikon{display:grid;place-items:center;padding-right:clamp(0px,3vw,48px);pointer-events:none}
.sb-ikon i{font-size:clamp(7rem,13vw,12.5rem);line-height:1;color:var(--ana);opacity:.09}
@media (max-width:760px){
  .sb-ic:has(>.sb-ikon){grid-template-columns:minmax(0,1fr);position:relative}
  .sb-ikon{position:absolute;right:4px;top:50%;translate:0 -50%;padding:0;z-index:0}
  .sb-ikon i{font-size:6.5rem;opacity:.06}
  .sb-metin{position:relative;z-index:1}
}
