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

/* Yazılı (yatay) logo: amblem kutusuna sıkıştırılmaz, kendi oranıyla */
.logo--genis img{display:block;height:48px;width:auto;max-width:min(240px,54vw);object-fit:contain}
.logo--genis.logo--kucuk img{height:38px}
.ab .logo--genis img{height:58px;max-width:280px}
@media (max-width:600px){.logo--genis img{height:40px}}

/* Ana renk zeminli kutuda başlık vurgusu zeminle aynı renge düşmesin */
.tk-kutu h2 em,.tk-kutu h3 em{color:inherit;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--anaYazi,#fff) 55%,transparent);text-decoration-thickness:3px;text-underline-offset:.18em}

/* İletişim kanalları: etiket üstte, değer altta (bağlantılı satırlarda da) */
.il-kanallar a>span{display:flex;flex-direction:column;line-height:1.3;min-width:0}
.il-kanallar b{overflow-wrap:anywhere}

/* Usta kartı: "hakkımızda" bileşeniyle ortak .hk sınıfından gelen boşluk ve alt pay sıfırlanır */
.hk-izgara .hk{gap:0;margin-bottom:0}

/* Galeri mozaiği: büyük kareler arasında boş hücre kalmasın */
.gl-izgara{grid-auto-flow:dense}

/* Açılır menüler geniş: başlık tek satır, açıklama en çok iki satır */
.nv-l2:not(.nv-tek){width:460px}
.nv-l2:not(.nv-tek)>li>a{padding-block:.55rem}
.nv-l2:not(.nv-tek) small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:.15rem}
.nv-tek{min-width:310px}
.nv-l3{width:360px}

/* İç sayfa başı: fotoğraf yoksa sağda sayfaya uygun büyük, soluk ikon (halkalı daire üstünde) */
.sb--ikon{position:relative;overflow:hidden;isolation:isolate}
.sb-ikon{position:absolute;z-index:-1;top:50%;right:max(16px,calc((100vw - 1240px) / 2 + 24px));width:clamp(220px,25vw,330px);aspect-ratio:1;display:grid;place-items:center;transform:translateY(-50%);border-radius:50%;pointer-events:none;
  background:radial-gradient(circle,color-mix(in srgb,var(--ana) 9%,transparent) 0 54%,transparent 55%),repeating-radial-gradient(circle,transparent 0 21px,color-mix(in srgb,var(--ana) 9%,transparent) 21px 22px)}
.sb-ikon i{font-size:clamp(5.5rem,10vw,8.5rem);color:color-mix(in srgb,var(--ana) 24%,transparent);transform:rotate(-10deg)}
@media (max-width:760px){.sb-ikon{right:-56px;width:210px;opacity:.55}.sb-ikon i{font-size:5rem}}

/* Form güvenlik kodu */
.fk-kod{display:flex;flex-direction:column;gap:.4rem}
.fk-kod-ic{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}
.fk-kod-ic img{width:200px;height:64px;border-radius:10px;border:1px solid var(--cizgi);background:#f3f6fa;flex:none}
.fk-kod-yenile{width:44px;height:44px;display:grid;place-items:center;border-radius:10px;border:1px solid var(--cizgi);background:var(--yuzey);color:var(--ana);cursor:pointer;flex:none;transition:transform .3s}
.fk-kod-yenile:hover{border-color:var(--ana)}
.fk-kod-yenile.donuyor i{animation:fk-don .6s linear}
@keyframes fk-don{to{transform:rotate(360deg)}}
.fk-kod-ic input{flex:1;min-width:150px;text-transform:uppercase;letter-spacing:.2em;font-weight:700}
.fk-kod-ic input::placeholder{text-transform:none;letter-spacing:normal;font-weight:400}
.fk-kod-not{font-size:.76rem;color:var(--soluk)}

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