/* 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)}
/* Görseller yassı (basık) kutulara kırpılmasın: geniş şerit oranları yerine 3:2, 16:10, 4:3 */
.bn-foto{aspect-ratio:3/2;min-height:0}
.bn-kat,.bn-kat:has(>a:nth-child(3):last-child){grid-template-columns:repeat(2,1fr);grid-auto-rows:auto}
.bn-kat .bn-kk{grid-column:auto!important;grid-row:auto!important;aspect-ratio:16/10}
.kr-foto img,.yazi-foto{aspect-ratio:3/2}
.hz-foto{aspect-ratio:4/3}
.bn-daire{aspect-ratio:4/3;min-height:0}
@media (max-width:900px){.bn-tesis{aspect-ratio:4/3;min-height:0}}
@media (max-width:600px){.bn-kat,.bn-kat:has(>a:nth-child(3):last-child){grid-template-columns:1fr}}
/* Mobil hızlı erişim çubuğu: WhatsApp rengi */
.sekme a.sekme-wa i{color:#1da851}
/* Üst menü: bir tipin 8'den fazla dairesi varsa açılan liste iki sütun (ekran boyunu aşmasın) */
.nv-l3:has(>li:nth-child(9)){display:grid;grid-template-columns:repeat(2,minmax(210px,1fr));column-gap:.25rem;min-width:460px}

/* Yatay yazı logosu (logoYatay): yükseklikle ölçeklenir; koyu zeminde beyaz kart üstünde */
.logo--yatay{display:inline-flex;align-items:center;flex:none}
.logo--yatay img{display:block;height:58px;width:auto;max-width:100%}
@media (max-width:640px){.logo--yatay img{height:44px}}
.ab .logo--yatay img,.koyu .logo--yatay img{background:#fff;padding:.4rem .7rem;border-radius:10px;height:64px}
.logo--yatay.logo--acik img,.ab .logo--yatay.logo--acik img,.koyu .logo--yatay.logo--acik img{background:none;padding:0;border-radius:0}

/* Konuk (2026-11-06): renkler logo kırmızısının tonlarında; arka plan bulutları pembe görünmesin diye soluk, biri sıcak gri */
.k-cam .cm-bulut span:nth-child(1){opacity:.1}
.k-cam .cm-bulut span:nth-child(2){opacity:.14}
.k-cam .cm-bulut span:nth-child(3){background:#cfc6c4;opacity:.4}
.k-cam .etiket{background:color-mix(in srgb,var(--ana) 9%,var(--yuzey))}
/* İletişim kartları: etiket üstte küçük, değer alt satırda (adres kartı gibi) */
.il-kanallar a>span{display:flex;flex-direction:column;line-height:1.3;min-width:0}
.il-kanallar b{overflow-wrap:anywhere}
/* İç 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(220px,22vw);aspect-ratio:1;border-radius:50%;background:var(--cam,var(--yuzey));border:1px solid var(--cam-cizgi,var(--cizgi));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:var(--ana);font-size:clamp(3.2rem,5.6vw,5.2rem);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),0 30px 60px -30px rgba(60,10,12,.35)}
.sb-simge i{background:linear-gradient(135deg,var(--ana),var(--ana2));-webkit-background-clip:text;background-clip:text;color:transparent}
}/* Rezervasyon kapalıyken kahramanın altındaki boş cam şerit gizlensin */
.cm-rk:empty,.cm-rk:not(:has(*)){display:none}

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