/* 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)}
/* İletişim kanalları: etiket üstte, değer altta (a > span için de sütun düzeni) */
.il-kanallar a>span{display:flex;flex-direction:column;line-height:1.3}
.k-bilanco h3{letter-spacing:-.01em}

/* Form bot koruması: yerleşik güvenlik kodu alanı ve reCAPTCHA kutusu */
.fk-gk .fk-et{display:block;font-size:.82rem;font-weight:600;margin-bottom:.35rem}
.fk-gk .gk{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}
.fk-gk img{width:170px;height:60px;border-radius:12px;border:1.5px solid var(--cizgi);background:#f6f7fa;flex:none}
.fk-gk button{flex:none;width:48px;min-height:48px;border-radius:12px;border:1.5px solid var(--cizgi);background:var(--yuzey);color:var(--yazi);cursor:pointer;font-size:1.05rem;display:grid;place-items:center}
.fk-gk button:hover{border-color:var(--ana);color:var(--ana)}
.fk-gk input[type=text]{flex:1;min-width:150px;text-transform:uppercase;letter-spacing:.18em;font-weight:600}
.fk .g-recaptcha{margin:.2rem 0}

/* Masaüstü sabit WhatsApp düğmesi (ince ayar); mobilde hızlı erişim bandı var */
.wa-sabit{position:fixed;left:18px;bottom:18px;z-index:60;display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.1rem .7rem .85rem;border-radius:999px;background:#25d366;color:#fff;font-weight:700;font-size:.95rem;box-shadow:0 14px 34px -14px rgba(0,0,0,.5);transition:transform .2s,box-shadow .2s}
.wa-sabit i{font-size:1.45rem}.wa-sabit:hover{transform:translateY(-2px);box-shadow:0 18px 40px -14px rgba(0,0,0,.55);color:#fff}
@media (max-width:760px){.wa-sabit{display:none}}

/* Sayfa başlığı: fotoğrafı olmayan sayfalarda sağ sütuna sayfaya özel ikon bloğu.
   kurumsal.css fotoğrafsız başlığı tek sütuna düşürür; ikon varken iki sütun korunur ki blok metnin yanında dursun, altına inmesin. */
.sb .sb-ic:has(.sb-ikon){grid-template-columns:1.2fr .8fr}
.sb-ikon{position:relative;justify-self:end;align-self:center;width:min(100%,230px);aspect-ratio:1;display:grid;place-items:center}
.sb-ikon-ana{width:62%;aspect-ratio:1;border-radius:32%;display:grid;place-items:center;font-size:clamp(2.6rem,5vw,3.8rem);color:var(--ana);background:color-mix(in srgb,var(--ana) 11%,var(--yuzey));border:1px solid color-mix(in srgb,var(--ana) 18%,transparent);box-shadow:0 24px 50px -32px color-mix(in srgb,var(--ana) 45%,transparent)}
.sb-ikon-yan{position:absolute;width:22%;aspect-ratio:1;border-radius:28%;display:grid;place-items:center;font-size:clamp(1rem,1.8vw,1.3rem);color:var(--ana2);background:var(--yuzey);border:1px solid var(--cizgi);box-shadow:0 14px 30px -20px rgba(0,0,0,.35)}
.sb-ikon-yan--1{top:6%;right:4%;animation:sb-yuz 5s ease-in-out infinite}
.sb-ikon-yan--2{bottom:8%;left:6%;animation:sb-yuz 6s ease-in-out 1s infinite}
@keyframes sb-yuz{50%{transform:translateY(-8px)}}
@media (prefers-reduced-motion:reduce){.sb-ikon-yan{animation:none}}
@media (max-width:760px){.sb .sb-ic:has(.sb-ikon){grid-template-columns:1fr}.sb-ikon{justify-self:start;width:120px;margin-top:.25rem}}

/* 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)}
