/* Site düzeni (yönetim panelinden gizle/göster, bölüm sırası, sayfa kapatma — patron kararı 2026-10-09).
   site.js yalnız öznitelik koyar; satır içi stil/betik yok. Tasarım dili değişmez: burada yalnız gizleme kuralları var.
   Kapalı sayfa listesi portal/lib/icerik-kayit.mjs'teki kapatılabilir sayfalarla aynıdır (test denetler). */

/* Ayar gelene kadar kısa bekleme (en çok 1 sn; duzen.js). JavaScript kapalıysa sınıf hiç eklenmez. */
html.duzen-bekle body { opacity: 0 !important; }

/* Panelden gizlenen bölüm/parça, boşalan kapsayıcı, kapalı sayfaya giden bağlantı */
[data-gizli], [data-bos], [data-kapali-baglanti] { display: none !important; }

/* Bölümde yalnız çizim/animasyon/görsel kaldıysa (site.js işaretler, yalnız çok sütunlu ızgarada): en çok ~900 px,
   yatayda ortalı (patron kararı 2026-10-09). Dar ekranda işaret yok → tam genişlik. */
[data-tek-cizim] { width: 100%; max-width: 900px; justify-self: center; margin-inline: auto; }

/* Cümle içindeki bağlantı kapalı sayfaya gidiyorsa cümle bozulmasın: bağlantı düz metne döner */
a[data-baglanti-kapali] { color: inherit; text-decoration: none; cursor: text; }

/* Kapalı sayfa: içerik yerine sade not (site.js ekler) */
html[data-sayfa-kapali] main > :not([data-kapali-not]) { display: none !important; }
.kapali-not { min-height: 46vh; }
.kapali-not h1 { margin-top: .4rem; }

/* Kapalı sayfalara giden bağlantılar — betiklerin sonradan eklediği bağlantılar da (ör. fiyat hesaplayıcının
   "teklif iste" bağlantısı). Tek bağlantılı liste maddesi de gizlenir (boş madde kalmasın). */
html[data-kapali~="hizmetler"] a[href^="/hizmetler/"]:not([data-baglanti-kapali]),
html[data-kapali~="nasil"] a[href^="/nasil-calisir/"]:not([data-baglanti-kapali]),
html[data-kapali~="fiyatlar"] a[href^="/fiyatlar/"]:not([data-baglanti-kapali]),
html[data-kapali~="sss"] a[href^="/sss/"]:not([data-baglanti-kapali]),
html[data-kapali~="iletisim"] a[href^="/iletisim/"]:not([data-baglanti-kapali]):not([data-wa]),
html[data-kapali~="teklif"] a[href^="/teklif/"]:not([data-baglanti-kapali]),
html[data-kapali~="takip"] a[href^="/canli-takip/"]:not([data-baglanti-kapali]),
html[data-kapali~="kvkk"] a[href^="/kvkk/"]:not([data-baglanti-kapali]) { display: none !important; }
/* D-5: :has() desteklemeyen eski tarayıcı (Firefox < 121, Safari < 15.4) yalnız bu grubu atar; üstteki bağlantı kuralları
   çalışmaya devam eder. Statik maddeleri site.js zaten işaretler; bu grup betikle sonradan eklenen maddeler içindir. */
html[data-kapali~="hizmetler"] li:has(> a[href^="/hizmetler/"]:only-child),
html[data-kapali~="nasil"] li:has(> a[href^="/nasil-calisir/"]:only-child),
html[data-kapali~="fiyatlar"] li:has(> a[href^="/fiyatlar/"]:only-child),
html[data-kapali~="sss"] li:has(> a[href^="/sss/"]:only-child),
html[data-kapali~="iletisim"] li:has(> a[href^="/iletisim/"]:only-child:not([data-wa])),
html[data-kapali~="teklif"] li:has(> a[href^="/teklif/"]:only-child),
html[data-kapali~="takip"] li:has(> a[href^="/canli-takip/"]:only-child),
html[data-kapali~="kvkk"] li:has(> a[href^="/kvkk/"]:only-child) { display: none !important; }

@media print { html.duzen-bekle body { opacity: 1 !important; } }
