/* sp-layer-headings-width */
/*
 * Şehir Portalı — sp-layer-headings-width (1.0.44 birleşik katman)
 * Başlık zinciri (Clean Base Faz 2) + hiyerarşik menü + Sürüm 3/12/17/20/21/23 başlık, PWA düğmesi ve genişlik katmanları.
 * Aşağıdaki bölümler eski yükleme sırasıyla birebir aynıdır; sıra değiştirilmemelidir.
 */

/* ==== clean-base-heading-pre-menu.css (eski tutamaç: sp-clean-base-heading-pre-menu) ==== */
/*
 * Ortak Modül / Sayfa Başlığı
 * Yalnız public başlık görünümü. Veri, modül, sorgu ve ayar davranışı değişmez.
 */

/* Ana sayfa modül başlıkları + iç sayfa birincil başlıkları aynı başlık şeridini kullanır. */

/* Eski kısa alt çizgileri kapat: yeni kırmızı çizgi başlığın tüm genişliğidir. */

/* Başlığın solundaki ince kırmızı işaret. */

/* Sağdaki 'Tümünü Gör / Firma Ekle / İlan Ekle...' aynı satırda ve çizginin hemen üstünde kalır. */

/* Üst başlık açıklaması zaten gizlenen sayfalarda yeniden açılmaz. */
body:not(.wp-admin):not(.home) :is(
  .sp-list-head,
  .sp-page-title,
  .sp-module-title,
  .sp-cpt-archive-head,
  .sp-archive-header,
  .sp-dir-category-hero
) :is(p,.sp-subtitle,.sp-description){
  display:none!important;
}

/*
 * Başlık çizgisi tam kapsam + aksiyon butonları
 * Yalnız public modül/sayfa başlık yüzeyi.
 */

/* 141 kapsamını genişlet: tüm bilinen public modül/sayfa başlıkları aynı şerit olur. */

/* Eski pseudo çizgileri iptal et; tek çizgi başlık konteynerinin tamamıdır. */

/* Başlık sol vurgu ve ölçü birliği. */

/* Sağ aksiyon: çizgi butonun altına kadar uzar, buton sağda kalır. */

/* Firma Rehberi dahil Ekle aksiyonlarını gerçek buton görünümüne getir. */
body:not(.wp-admin) .sp-list-head > :is(.sp-news-like-add,.sp-inline-btn),
body:not(.wp-admin) .sp-module-owned-head > :is(.sp-news-like-add){
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  min-height:32px!important;
  padding:6px 11px!important;
  border:1px solid color-mix(in srgb,var(--sp-ui-primary,var(--sp-app-primary,#d71920)) 22%,#fff)!important;
  border-radius:999px!important;
  background:color-mix(in srgb,var(--sp-ui-primary,var(--sp-app-primary,#d71920)) 5%,#fff)!important;
  color:var(--sp-ui-primary,var(--sp-app-primary,#d71920))!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:850!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  box-shadow:0 3px 10px rgba(15,23,42,.035)!important;
}
body:not(.wp-admin) .sp-list-head > :is(.sp-news-like-add,.sp-inline-btn):hover,
body:not(.wp-admin) .sp-module-owned-head > :is(.sp-news-like-add):hover{
  background:color-mix(in srgb,var(--sp-ui-primary,var(--sp-app-primary,#d71920)) 10%,#fff)!important;
}

/*
 * Başlık çizgisi son hizalama + içerik ekleme başlıkları
 * Yalnız hedef public başlık yüzeyi. Veri ve diğer modül görünümü değiştirilmez.
 */

/* Sosyal Medyada Biz: Gündemden Haber ile aynı sol başlık / sağ aksiyon yapısı. */
body:not(.wp-admin) .sp-social-media-page>header>.sp-social-heading-copy{
  flex:1 1 auto!important;
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:2px!important;
}
body:not(.wp-admin) .sp-social-media-page>header>.sp-social-heading-copy>span{
  display:block!important;
  margin:0!important;
  color:var(--sp-ui-primary,var(--sp-app-primary,#d71920))!important;
  font-size:8px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.075em!important;
  text-transform:uppercase!important;
}
body:not(.wp-admin) .sp-social-media-page>header>.sp-social-heading-copy>p{
  display:none!important;
}
body:not(.wp-admin) .sp-social-media-page>header>.sp-head-link{
  flex:0 0 auto!important;
  margin:0!important;
  align-self:center!important;
}

/* Firma / Seri İlan / Etkinlik ekle-düzenle sayfaları: kart başlığı yerine Gündem tipi kırmızı çizgili başlık. */
body:not(.home):not(.wp-admin) :is(.sp-directory-form-wrap,.sp-classified-form-wrap,.sp-event-form-wrap)>h1{
  position:relative!important;
  display:block!important;
  width:100%!important;
  box-sizing:border-box!important;
  margin:0 0 14px!important;
  padding:0 0 10px 11px!important;
  border:0!important;
  border-bottom:var(--sp-heading-rule-width,0px) solid var(--sp-heading-rule,var(--sp-ui-primary,#d71920))!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--sp-ui-text,var(--sp-app-text,#172033))!important;
  font-size:18px!important;
  line-height:1.25!important;
  font-weight:900!important;
  letter-spacing:-.02em!important;
}
body:not(.home):not(.wp-admin) :is(.sp-directory-form-wrap,.sp-classified-form-wrap,.sp-event-form-wrap)>h1::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:50%!important;
  width:3px!important;
  height:15px!important;
  border-radius:999px!important;
  background:var(--sp-ui-primary,var(--sp-app-primary,#d71920))!important;
  transform:translateY(calc(-50% - 5px))!important;
}

/* Haber / Yazı ekle-düzenle: üst kahraman başlığı da aynı tam genişlik kırmızı çizgiyi kullanır. */
body:not(.home):not(.wp-admin) .sp-news-editor-wrap>.sp-news-editor-hero{
  position:relative!important;
  width:100%!important;
  box-sizing:border-box!important;
  margin:0 0 14px!important;
  padding:0 0 10px!important;
  border:0!important;
  border-bottom:var(--sp-heading-rule-width,0px) solid var(--sp-heading-rule,var(--sp-ui-primary,#d71920))!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body:not(.home):not(.wp-admin) .sp-news-editor-wrap>.sp-news-editor-hero>div:last-child{
  flex:1 1 auto!important;
  min-width:0!important;
}
body:not(.home):not(.wp-admin) .sp-news-editor-wrap>.sp-news-editor-hero h1{
  position:relative!important;
  margin:0 0 3px!important;
  padding-left:11px!important;
  color:var(--sp-ui-text,var(--sp-app-text,#172033))!important;
  font-size:18px!important;
  line-height:1.25!important;
  font-weight:900!important;
  letter-spacing:-.02em!important;
}
body:not(.home):not(.wp-admin) .sp-news-editor-wrap>.sp-news-editor-hero h1::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:50%!important;
  width:3px!important;
  height:15px!important;
  border-radius:999px!important;
  background:var(--sp-ui-primary,var(--sp-app-primary,#d71920))!important;
  transform:translateY(-50%)!important;
}

/* İlgili liste sayfalarında çizgiyi yüksek özgüllükle kesinleştir. */
body:not(.wp-admin) :is(
  .sp-news-like-directory,
  .sp-news-like-classified,
  .sp-news-like-event,
  .sp-news-stream
)>.sp-list-head{
  border-bottom:var(--sp-heading-rule-width,0px) solid var(--sp-heading-rule,var(--sp-ui-primary,#d71920))!important;
}

@media(max-width:767px){
  body:not(.home):not(.wp-admin) :is(.sp-directory-form-wrap,.sp-classified-form-wrap,.sp-event-form-wrap)>h1{
    margin-bottom:10px!important;
    padding:0 0 8px 9px!important;
    font-size:15px!important;
  }
  body:not(.home):not(.wp-admin) .sp-news-editor-wrap>.sp-news-editor-hero{
    margin-bottom:10px!important;
    padding-bottom:8px!important;
  }
  body:not(.home):not(.wp-admin) .sp-news-editor-wrap>.sp-news-editor-hero h1{
    padding-left:9px!important;
    font-size:15px!important;
  }
}

/* ==== header-hierarchical-menu.css (eski tutamaç: sp-header-hierarchical-menu-276145) ==== */
/*
 * WordPress Tema Özelleştir menü hiyerarşisi.
 * Yalnız public Ana Menü: iç içe menü öğeleri masaüstünde dropdown,
 * mobilde aynı hiyerarşiyi koruyan akordeon olarak gösterilir.
 */

/* Ortak: WordPress'in .sub-menu ağacını düzleştiren eski genel ul kurallarını sınırla. */
body:not(.wp-admin) .sp-primary-nav li{
  position:relative;
}
body:not(.wp-admin) .sp-primary-nav .sp-submenu-toggle{
  position:absolute;
  z-index:3;
  top:5px;
  right:4px;
  display:grid;
  place-items:center;
  width:26px;
  height:26px;
  margin:0;
  padding:0;
  border:0;
  border-radius:8px;
  background:transparent;
  color:inherit;
  cursor:pointer;
  font:inherit;
  line-height:1;
}
body:not(.wp-admin) .sp-primary-nav .sp-submenu-toggle::before{
  content:"";
  width:7px;
  height:7px;
  border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;
  transform:translateY(-2px) rotate(45deg);
  transition:transform .16s ease;
}
body:not(.wp-admin) .sp-primary-nav li.sp-submenu-open > .sp-submenu-toggle::before{
  transform:translateY(2px) rotate(225deg);
}
body:not(.wp-admin) .sp-primary-nav .sp-submenu-toggle:hover,
body:not(.wp-admin) .sp-primary-nav .sp-submenu-toggle:focus-visible{
  background:color-mix(in srgb,var(--sp-primary,#d71920) 10%,transparent);
  color:var(--sp-primary,#d71920);
  outline:none;
}

/* Masaüstü / tablet: gerçek açılır alt menü. */
@media (min-width:768px){
      body:not(.wp-admin) .sp-primary-nav .sub-menu{
    position:absolute!important;
    z-index:10050!important;
    top:calc(100% + 7px)!important;
    left:0!important;
    display:none!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:2px!important;
    width:max-content!important;
    min-width:220px!important;
    max-width:min(320px,calc(100vw - 24px))!important;
    margin:0!important;
    padding:7px!important;
    list-style:none!important;
    border:1px solid var(--sp-border,rgba(127,127,127,.2))!important;
    border-radius:12px!important;
    background:var(--sp-surface,#fff)!important;
    box-shadow:0 14px 34px rgba(15,23,42,.14)!important;
  }
  body:not(.wp-admin) .sp-primary-nav .sub-menu .sub-menu{
    top:-7px!important;
    left:calc(100% + 6px)!important;
  }
  body:not(.wp-admin) .sp-primary-nav li:hover > .sub-menu,
  body:not(.wp-admin) .sp-primary-nav li:focus-within > .sub-menu,
  body:not(.wp-admin) .sp-primary-nav li.sp-submenu-open > .sub-menu{
    display:flex!important;
  }
  body:not(.wp-admin) .sp-primary-nav .sub-menu > li{
    display:block!important;
    width:100%!important;
    min-width:0!important;
  }
  body:not(.wp-admin) .sp-primary-nav .sub-menu a{
    display:flex!important;
    align-items:center!important;
    width:100%!important;
    min-height:36px!important;
    padding:8px 34px 8px 10px!important;
    border-radius:8px!important;
    white-space:normal!important;
    line-height:1.25!important;
  }
  body:not(.wp-admin) .sp-primary-nav .sub-menu .sp-submenu-toggle::before{
    transform:translateX(-2px) rotate(-45deg);
  }
  body:not(.wp-admin) .sp-primary-nav .sub-menu li.sp-submenu-open > .sp-submenu-toggle::before{
    transform:translateX(2px) rotate(135deg);
  }
}

/* Mobil: üst menünün içinde gerçek iç içe akordeon. */
@media (max-width:767px){
        body:not(.wp-admin) .sp-primary-nav li.menu-item-has-children > a,
  body:not(.wp-admin) .sp-primary-nav li.sp-has-submenu > a{
    padding-right:44px!important;
  }
      body:not(.wp-admin) .sp-primary-nav li:hover > .sub-menu,
  body:not(.wp-admin) .sp-primary-nav li:focus-within > .sub-menu{
    display:none!important;
  }
  body:not(.wp-admin) .sp-primary-nav li.sp-submenu-open > .sub-menu,
  body:not(.wp-admin) .sp-primary-nav li.current-menu-ancestor > .sub-menu,
  body:not(.wp-admin) .sp-primary-nav li.current-menu-parent > .sub-menu{
    display:flex!important;
  }
  body:not(.wp-admin) .sp-primary-nav .sub-menu > li{
    display:block!important;
    width:100%!important;
  }
    body:not(.wp-admin) .sp-primary-nav .sub-menu .sub-menu{
    margin-left:10px!important;
  }
}

/* ==== clean-base-heading-cards-post-menu.css (eski tutamaç: sp-clean-base-heading-cards-post-menu) ==== */
/*
 * Yazı kategori görünümü + eşit public kart standardı.
 * Kapsam: Yazı kategori arşivi, Haber/Firma/Seri İlan/Etkinlik public kartları ve masaüstü menü erişimi.
 */

/* Yazı kategori sayfası: Haberler sayfasıyla aynı 1600px ekran kullanım alanı. */
body:not(.wp-admin) .sp-writing-category-head{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  min-height:42px!important;
  margin:0 0 12px!important;
  padding:0 0 9px 11px!important;
  border:0!important;
  border-bottom:var(--sp-heading-rule-width,0px) solid var(--sp-heading-rule,var(--sp-ui-primary,#d71920))!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body:not(.wp-admin) .sp-writing-category-head::before{
  content:"";position:absolute;left:0;top:50%;width:3px;height:15px;border-radius:999px;
  background:var(--sp-ui-primary,var(--sp-primary,#d71920));transform:translateY(calc(-50% - 4px));
}
body:not(.wp-admin) .sp-writing-category-head h1{
  margin:0!important;color:var(--sp-text,#172033)!important;font-size:18px!important;line-height:1.25!important;font-weight:900!important;letter-spacing:-.02em!important;
}

/* Tema Özelleştir kolon seçimi: yalnız masaüstü Yazı kategori kartları. */
body:not(.wp-admin) .sp-writing-category-grid{display:grid!important;align-items:stretch!important;gap:10px!important;width:100%!important;}
body:not(.wp-admin) .sp-writing-category-grid.sp-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
body:not(.wp-admin) .sp-writing-category-grid.sp-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
body:not(.wp-admin) .sp-writing-category-grid.sp-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
body:not(.wp-admin) .sp-writing-category-grid.sp-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))!important;}

/* Ortak kart anatomisi: görsel > ad > yayın tarihi > kısa açıklama > ek bilgi/aksiyon. */
body:not(.wp-admin) .sp-standard-content-card{
  min-width:0!important;height:100%!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;
}
body:not(.wp-admin) .sp-standard-content-card .sp-standard-card-media{
  position:relative!important;display:block!important;width:100%!important;aspect-ratio:16/9!important;flex:0 0 auto!important;overflow:hidden!important;background:#eef2f6!important;
}
body:not(.wp-admin) .sp-standard-content-card .sp-standard-card-media img{
  position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center center!important;
}
body:not(.wp-admin) .sp-standard-content-card .sp-standard-card-body{
  min-width:0!important;display:flex!important;flex:1 1 auto!important;flex-direction:column!important;padding:11px!important;
}
body:not(.wp-admin) .sp-standard-content-card .sp-standard-card-title{
  min-height:2.6em!important;margin:0!important;color:var(--sp-text,#172033)!important;font-size:13.5px!important;line-height:1.3!important;font-weight:800!important;
  display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;
}
body:not(.wp-admin) .sp-standard-content-card .sp-standard-card-title a{color:inherit!important;text-decoration:none!important;}
body:not(.wp-admin) .sp-standard-content-card .sp-standard-card-date{
  min-height:1.25em!important;margin:6px 0 0!important;color:#98a2b3!important;font-size:8.5px!important;line-height:1.25!important;font-weight:650!important;
}
body:not(.wp-admin) .sp-standard-content-card .sp-standard-card-excerpt{
  min-height:4.2em!important;margin:7px 0 0!important;color:var(--sp-muted,#667085)!important;font-size:9px!important;line-height:1.4!important;
  display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;overflow:hidden!important;
}
body:not(.wp-admin) .sp-standard-content-card .sp-standard-card-extra{
  min-height:2.7em!important;margin-top:7px!important;display:flex!important;flex-wrap:wrap!important;align-content:flex-start!important;gap:4px 8px!important;color:var(--sp-muted,#667085)!important;font-size:8.5px!important;line-height:1.35!important;
}
body:not(.wp-admin) .sp-standard-content-card .sp-standard-card-extra :is(small,strong,span){display:block!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
body:not(.wp-admin) .sp-standard-content-card .sp-standard-card-link{margin-top:auto!important;padding-top:8px!important;}

/* Haber/Yazı kartlarında ek bilgi alanı yok; açıklama aynı hizada biter. */
body:not(.wp-admin) :is(.sp-news-stream-card).sp-standard-content-card .sp-standard-card-excerpt{margin-bottom:auto!important;}

/* Portal kartlarının eski küçük başlık/meta kuralları yeni ortak sırayı bozamaz. */

/* Masaüstü alt menü: tıklamayla açılan dalın paneli üstte ve erişilebilir kalır. */
@media(min-width:768px){
  body:not(.wp-admin) .sp-primary-nav li.sp-submenu-open{z-index:10060!important;}
  body:not(.wp-admin) .sp-primary-nav li.sp-submenu-open>.sub-menu{display:flex!important;pointer-events:auto!important;visibility:visible!important;opacity:1!important;}
}

@media(max-width:1100px) and (min-width:768px){
  body:not(.wp-admin) .sp-writing-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:767px){
    body:not(.wp-admin) .sp-writing-category-head{min-height:36px!important;margin-bottom:9px!important;padding:0 0 7px 9px!important;}
  body:not(.wp-admin) .sp-writing-category-head h1{font-size:15px!important;}
  body:not(.wp-admin) .sp-writing-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;}
  body:not(.wp-admin) .sp-standard-content-card .sp-standard-card-body{padding:8px!important;}
  body:not(.wp-admin) .sp-standard-content-card .sp-standard-card-title{font-size:11px!important;min-height:2.6em!important;}
  body:not(.wp-admin) .sp-standard-content-card .sp-standard-card-date{font-size:7.5px!important;margin-top:5px!important;}
  body:not(.wp-admin) .sp-standard-content-card .sp-standard-card-excerpt{font-size:8px!important;min-height:3.9em!important;-webkit-line-clamp:3!important;margin-top:5px!important;}
  body:not(.wp-admin) .sp-standard-content-card .sp-standard-card-extra{font-size:7.5px!important;min-height:2.5em!important;margin-top:5px!important;}
}
@media(max-width:380px){
  body:not(.wp-admin) .sp-writing-category-grid{grid-template-columns:1fr!important;}
}

/* Tarihsel düzenleme — YAZI KATEGORİLERİ: İKİNCİ KEZ DARALTMA YOK */
/* İç builder/stream dış kabuğu parent ile birebir aynı dış çizgide */
html body.category:not(.wp-admin) .sp-writing-category-shell > .sp-news-stream.sp-module-page-composition{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}

html body.category:not(.wp-admin) .sp-writing-category-shell > .sp-news-stream.sp-module-page-composition > .sp-page-section{
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
}
/*
 * Tek Public Başlık Sistemi
 * Amaç: Web + mobil bütün sayfa/modül ana başlıklarında aynı tipografi ve altta tam genişlik kırmızı çizgi.
 * Yalnız görsel katman; veri, sorgu, modül ayarı ve içerik akışı değişmez.
 */

:root{
  --sp-public-heading-font:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --sp-public-heading-size:15px;
  --sp-public-heading-weight:600;
  --sp-public-heading-line:1.35;
  --sp-public-heading-rule:var(--sp-ui-primary,var(--sp-app-primary,var(--sp-primary,#d71920)));
}

/*
 * Ortak üst başlık şeridi.
 * Referans görünüm: solda tek başlık, sağda varsa aksiyon/ok; kırmızı çizgi yalnız ALTTA.
 */

/* Eski üst/sol kırmızı çizgiler ve dekoratif pseudo öğeler tamamen iptal. */

/* Başlık metni: web ve mobilde tek font/tek ölçü. */

body:not(.wp-admin) :is(
  .sp21-section-head,.sp-list-head,.sp-page-title,.sp-module-title,.sp-detail-head,
  .sp-cpt-archive-head,.sp-archive-header,.sp-page-header,.sp-primary-page-head,.sp-module-owned-head,
  .sp-dir-category-hero,.sp-dir-page-heading,.sp-writing-category-head,.sp-pharmacy-page-head,
  .spmg-detail-head,.sp-helper-public>header,.sp-sports-page>header,.sp-social-media-page>header,
  .sp-weather-page>header,.sp-economy-page>header,.sp-camera-page>header,.sp-deaths-page>header,
  .sp-prayer-page>header,.sp-news-stream>.sp-list-head,.sp-hb-saved-widget .sp21-section-head,
  .sp-home-section-head,.sp-section-head,.sp-weather-section-head,.sp-death-page-title,.sp-prayer-hero-head,.sp-prayer-title,.sp-sport-full-head,.sp-sport-league-head
) :is(h1,h2,h3,.sp-title,.sp-heading)::before,
body:not(.wp-admin) :is(
  .sp21-section-head,.sp-list-head,.sp-page-title,.sp-module-title,.sp-detail-head,
  .sp-cpt-archive-head,.sp-archive-header,.sp-page-header,.sp-primary-page-head,.sp-module-owned-head,
  .sp-dir-category-hero,.sp-dir-page-heading,.sp-writing-category-head,.sp-pharmacy-page-head,
  .spmg-detail-head,.sp-helper-public>header,.sp-sports-page>header,.sp-social-media-page>header,
  .sp-weather-page>header,.sp-economy-page>header,.sp-camera-page>header,.sp-deaths-page>header,
  .sp-prayer-page>header,.sp-news-stream>.sp-list-head,.sp-hb-saved-widget .sp21-section-head,
  .sp-home-section-head,.sp-section-head,.sp-weather-section-head,.sp-death-page-title,.sp-prayer-hero-head,.sp-prayer-title,.sp-sport-full-head,.sp-sport-league-head
) :is(h1,h2,h3,.sp-title,.sp-heading)::after{
  content:none!important;
  display:none!important;
}

/* Sosyal Medyada Biz gibi başlığı bir ara kapsayıcıda tutan yüzeylerde de tek metin standardı. */
body:not(.wp-admin) .sp-social-media-page>header>.sp-social-heading-copy{
  flex:1 1 auto!important;
  min-width:0!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:center!important;
}
body:not(.wp-admin) .sp-social-media-page>header>.sp-social-heading-copy>span,
body:not(.wp-admin) .sp-social-media-page>header>.sp-social-heading-copy>p{
  display:none!important;
}
body:not(.wp-admin) .sp-social-media-page>header>.sp-social-heading-copy :is(h1,h2,h3){
  font-family:var(--sp-public-heading-font)!important;
  font-size:var(--sp-public-heading-size)!important;
  font-weight:var(--sp-public-heading-weight)!important;
  line-height:var(--sp-public-heading-line)!important;
}

/* WordPress'in klasik sayfa/arsiv ana başlıklarını da aynı sisteme al. */
body:not(.home):not(.wp-admin) :is(.entry-header,.page-header):not(.sp-entry-header){
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  width:min(var(--sp-layout-inner-max,1600px),calc(100% - (var(--sp-layout-edge,10px) * 2)))!important;
  min-height:46px!important;
  box-sizing:border-box!important;
  margin:0 auto 12px!important;
  padding:8px 0 9px!important;
  border:0!important;
  border-bottom:2px solid var(--sp-public-heading-rule)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body:not(.home):not(.wp-admin) :is(.entry-header,.page-header):not(.sp-entry-header) :is(h1,h2,.entry-title,.page-title){
  margin:0!important;
  padding:0!important;
  color:var(--sp-ui-text,var(--sp-app-text,var(--sp-text,#172033)))!important;
  font-family:var(--sp-public-heading-font)!important;
  font-size:var(--sp-public-heading-size)!important;
  font-weight:var(--sp-public-heading-weight)!important;
  line-height:var(--sp-public-heading-line)!important;
  letter-spacing:0!important;
}

/* Kart/gradient biçiminde kalmış birincil H1'ler: aynı tek satır + altta çizgi. */
body:not(.home):not(.wp-admin) .sp-primary-page-title,
body:not(.home):not(.wp-admin) :is(.sp-page-inner,.sp-content-wrap) > h1:first-of-type{
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  min-height:46px!important;
  box-sizing:border-box!important;
  margin:0 0 12px!important;
  padding:8px 0 9px!important;
  border:0!important;
  border-bottom:2px solid var(--sp-public-heading-rule)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--sp-ui-text,var(--sp-app-text,var(--sp-text,#172033)))!important;
  font-family:var(--sp-public-heading-font)!important;
  font-size:var(--sp-public-heading-size)!important;
  font-weight:var(--sp-public-heading-weight)!important;
  line-height:var(--sp-public-heading-line)!important;
  letter-spacing:0!important;
}

/* Haber/Yazı ile Firma/İlan/Etkinlik ekle-düzenle başlıkları da aynı satır yüksekliği ve tipografide. */
body:not(.home):not(.wp-admin) :is(.sp-directory-form-wrap,.sp-classified-form-wrap,.sp-event-form-wrap)>h1,
body:not(.home):not(.wp-admin) .sp-news-editor-wrap>.sp-news-editor-hero{
  min-height:46px!important;
  margin:0 0 12px!important;
  padding:8px 0 9px!important;
  border:0!important;
  border-bottom:2px solid var(--sp-public-heading-rule)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body:not(.home):not(.wp-admin) :is(.sp-directory-form-wrap,.sp-classified-form-wrap,.sp-event-form-wrap)>h1,
body:not(.home):not(.wp-admin) .sp-news-editor-wrap>.sp-news-editor-hero h1{
  color:var(--sp-ui-text,var(--sp-app-text,var(--sp-text,#172033)))!important;
  font-family:var(--sp-public-heading-font)!important;
  font-size:var(--sp-public-heading-size)!important;
  font-weight:var(--sp-public-heading-weight)!important;
  line-height:var(--sp-public-heading-line)!important;
  letter-spacing:0!important;
}
body:not(.home):not(.wp-admin) :is(.sp-directory-form-wrap,.sp-classified-form-wrap,.sp-event-form-wrap)>h1::before,
body:not(.home):not(.wp-admin) .sp-news-editor-wrap>.sp-news-editor-hero h1::before{
  content:none!important;
  display:none!important;
}

/* Başlık satırındaki sağ aksiyonlar referanstaki gibi aynı satırda, çizginin üstünde kalır. */

/* Mobil: aynı karakter ve aynı 15px ölçü korunur; yalnız satır yüksekliği sıkılaştırılır. */
/*
 * Nihai Public Başlık Otoritesi
 * Referans: Ana sayfa Firmalar başlık satırı.
 * Kapsam: web + mobil; ana sayfa, liste/kategori/arşiv, içerik detay, yardımcı modül ve modül içi bölüm başlıkları.
 * Amaç: eski yüksek özgüllüklü / !important kuralların başlık bütünlüğünü bozmasını kesin olarak engellemek.
 */

:root{
  --sp-heading-font:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --sp-heading-size:16.5px;
  --sp-heading-weight:750;
  --sp-heading-line:1.35;
  --sp-heading-rule:var(--sp-ui-primary,var(--sp-app-primary,var(--sp-primary,#d71920)));
  --sp-heading-text:var(--sp-ui-text,var(--sp-app-text,var(--sp-text,#182230)));
  --sp-heading-muted:var(--sp-ui-muted,var(--sp-app-muted,var(--sp-muted,#667085)));
}

/*
 * :not(#sp-heading-legacy) bilinçli bir özgüllük kilididir.
 * Sayfada bu id bulunmaz; yalnız eski !important başlık kurallarından daha güçlü olmak için kullanılır.
 */

/* Ana sayfadaki eski Firmalar / modül kurallarını da aynı nihai ölçüye zorla. */

/* Eski üst/sol/kısa çizgi pseudo öğelerini tüm başlık yüzeylerinde kapat. */

/* Tüm UI başlık metinleri tek karakter, tek ölçü, tek ağırlık. */

body:not(.wp-admin):not(#sp-heading-legacy) :is(
  .sp21-section-head,.sp-list-head,.sp-page-title,.sp-module-title,.sp-detail-head,
  .sp-cpt-archive-head,.sp-archive-header,.sp-page-header,.sp-primary-page-head,.sp-module-owned-head,
  .sp-dir-category-hero,.sp-dir-page-heading,.sp-writing-category-head,.sp-pharmacy-page-head,
  .spmg-detail-head,.sp-helper-public>header,.sp-sports-page>header,.sp-weather-page>header,
  .sp-economy-page>header,.sp-camera-page>header,.sp-deaths-page>header,.sp-prayer-page>header,
  .sp-page-section-head,.sp-helper-panel-head
) :is(h1,h2,h3)::before,
body:not(.wp-admin):not(#sp-heading-legacy) :is(
  .sp21-section-head,.sp-list-head,.sp-page-title,.sp-module-title,.sp-detail-head,
  .sp-cpt-archive-head,.sp-archive-header,.sp-page-header,.sp-primary-page-head,.sp-module-owned-head,
  .sp-dir-category-hero,.sp-dir-page-heading,.sp-writing-category-head,.sp-pharmacy-page-head,
  .spmg-detail-head,.sp-helper-public>header,.sp-sports-page>header,.sp-weather-page>header,
  .sp-economy-page>header,.sp-camera-page>header,.sp-deaths-page>header,.sp-prayer-page>header,
  .sp-page-section-head,.sp-helper-panel-head
) :is(h1,h2,h3)::after{
  content:none!important;
  display:none!important;
}

/* Başlık kopya kapsayıcıları tek satır referans düzeninde. */

/* Referans Firmalar görünümünde ikincil kicker/açıklama yok: başlık satırında yalnız asıl başlık kalır. */

/* Sosyal Medyada Biz / Tümünü Gör: absolute konum iptal; Firmalar aksiyonu gibi aynı satırda. */

/* Tümünü Gör / Ekle gibi metin aksiyonlarında ana sayfa Firmalar ile ortak buton dili. */
body:not(.wp-admin):not(#sp-heading-legacy) :is(.sp21-section-head,.sp-helper-public>header,.sp-list-head) > :is(a,.sp-head-link,.sp-inline-btn,.sp-news-like-add):last-child{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:31px!important;
  padding:6px 11px!important;
  border:1px solid color-mix(in srgb,var(--sp-heading-rule) 20%,var(--sp-ui-surface,#fff))!important;
  border-radius:999px!important;
  background:color-mix(in srgb,var(--sp-heading-rule) 5%,var(--sp-ui-surface,#fff))!important;
  color:var(--sp-heading-rule)!important;
  font-family:var(--sp-heading-font)!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:700!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  box-shadow:none!important;
}

/* =========================================================
 * İÇERİK DETAY BAŞLIKLARI — Haber / Yazı / Firma / İlan / Etkinlik / Galeri
 * ========================================================= */
body:not(.wp-admin):not(#sp-heading-legacy) .sp-article-container>.sp-entry-header{
  position:relative!important;
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px 12px!important;
  width:100%!important;
  min-height:38px!important;
  box-sizing:border-box!important;
  margin:0 0 12px!important;
  padding:0 0 8px!important;
  border:0!important;
  border-bottom:var(--sp-heading-rule-width,0px) solid var(--sp-heading-rule)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--sp-heading-text)!important;
}
body:not(.wp-admin):not(#sp-heading-legacy) .sp-article-container>.sp-entry-header>h1{
  flex:1 1 240px!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:var(--sp-heading-text)!important;
  font-family:var(--sp-heading-font)!important;
  font-size:var(--sp-heading-size)!important;
  font-weight:var(--sp-heading-weight)!important;
  line-height:var(--sp-heading-line)!important;
  letter-spacing:0!important;
  text-transform:none!important;
}

body:not(.wp-admin):not(#sp-heading-legacy) .sp-article-container>.sp-entry-header>.sp-entry-meta{
  flex:0 0 auto!important;
  margin:0!important;
  color:var(--sp-heading-muted)!important;
  font-family:var(--sp-heading-font)!important;
  font-size:10px!important;
  font-weight:500!important;
  line-height:1.3!important;
}

/* Firma / Seri İlan / Etkinlik özel detaylarında yinelenen görsel üstü H1 gizlenir;
   yukarıdaki tek standart içerik başlığı kullanılır. */
body:not(.wp-admin):not(#sp-heading-legacy):is(.single-sp_directory,.single-sp_classified,.single-sp_event) .sp-dir-web-overlay>h1{
  display:none!important;
}

/* İçerik detaylarındaki modül bölüm başlıkları da aynı karakter + kırmızı alt çizgi. */

/* Klasik WordPress sayfa / kategori / arşiv başlıkları. */
body:not(.wp-admin):not(#sp-heading-legacy) :is(.entry-header,.page-header):not(.sp-entry-header){
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  width:min(var(--sp-layout-inner-max,1600px),calc(100% - (var(--sp-layout-edge,10px) * 2)))!important;
  min-height:38px!important;
  box-sizing:border-box!important;
  margin:0 auto 12px!important;
  padding:0 0 8px!important;
  border:0!important;
  border-bottom:var(--sp-heading-rule-width,0px) solid var(--sp-heading-rule)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body:not(.wp-admin):not(#sp-heading-legacy) :is(.entry-header,.page-header):not(.sp-entry-header) :is(h1,h2,.entry-title,.page-title),
body:not(.wp-admin):not(#sp-heading-legacy) .sp-primary-page-title,
body:not(.wp-admin):not(#sp-heading-legacy) :is(.sp-page-inner,.sp-content-wrap) > h1:first-of-type{
  margin:0!important;
  padding:0!important;
  color:var(--sp-heading-text)!important;
  font-family:var(--sp-heading-font)!important;
  font-size:var(--sp-heading-size)!important;
  font-weight:var(--sp-heading-weight)!important;
  line-height:var(--sp-heading-line)!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
body:not(.wp-admin):not(#sp-heading-legacy) .sp-primary-page-title,
body:not(.wp-admin):not(#sp-heading-legacy) :is(.sp-page-inner,.sp-content-wrap) > h1:first-of-type{
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  min-height:38px!important;
  box-sizing:border-box!important;
  margin-bottom:12px!important;
  padding-bottom:8px!important;
  border:0!important;
  border-bottom:var(--sp-heading-rule-width,0px) solid var(--sp-heading-rule)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

/* Ekle / düzenle ekranlarının public ana başlıkları. */
body:not(.wp-admin):not(#sp-heading-legacy) :is(.sp-directory-form-wrap,.sp-classified-form-wrap,.sp-event-form-wrap)>h1,
body:not(.wp-admin):not(#sp-heading-legacy) .sp-news-editor-wrap>.sp-news-editor-hero{
  min-height:38px!important;
  margin:0 0 12px!important;
  padding:0 0 8px!important;
  border:0!important;
  border-bottom:var(--sp-heading-rule-width,0px) solid var(--sp-heading-rule)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body:not(.wp-admin):not(#sp-heading-legacy) :is(.sp-directory-form-wrap,.sp-classified-form-wrap,.sp-event-form-wrap)>h1,
body:not(.wp-admin):not(#sp-heading-legacy) .sp-news-editor-wrap>.sp-news-editor-hero h1{
  color:var(--sp-heading-text)!important;
  font-family:var(--sp-heading-font)!important;
  font-size:var(--sp-heading-size)!important;
  font-weight:var(--sp-heading-weight)!important;
  line-height:var(--sp-heading-line)!important;
  letter-spacing:0!important;
}
body:not(.wp-admin):not(#sp-heading-legacy) :is(.sp-directory-form-wrap,.sp-classified-form-wrap,.sp-event-form-wrap)>h1::before,
body:not(.wp-admin):not(#sp-heading-legacy) .sp-news-editor-wrap>.sp-news-editor-hero h1::before{
  content:none!important;
  display:none!important;
}

/* Mobilde de font/boyut değişmez; yalnız boşluk biraz sıkılaşır. */
@media(max-width:767px){

  body:not(.wp-admin):not(#sp-heading-legacy) .sp-article-container>.sp-entry-header{
    align-items:flex-start!important;
  }
  body:not(.wp-admin):not(#sp-heading-legacy) .sp-article-container>.sp-entry-header>.sp-entry-meta{
    width:100%!important;
    margin-top:-2px!important;
  }
}

/* Modül başlıkları biraz daha belirgin: yalnız tipografi/vurgu. */
@media(max-width:767px){
  :root{--sp-heading-size:16px;--sp-heading-weight:750;}
}

/* ==== theme-heading-master-s3.css (eski tutamaç: sp-theme-heading-master-s3) ==== */
/*
 * PUBLIC TEK BAŞLIK STANDARDI
 * Referans: Ana sayfa Son Dakika / Gündem Haber / Firmalar başlık satırı.
 * Kapsam: web + mobil; ana sayfa, sayfa, kategori, arşiv, detay ve modül bölüm başlıkları.
 */

:root{
  --sp-master-heading-font:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --sp-master-heading-size:15px;
  --sp-master-heading-weight:600;
  --sp-master-heading-line:1.35;
  --sp-master-heading-rule:var(--sp-ui-primary,var(--sp-app-primary,var(--sp-primary,#d71920)));
  --sp-master-heading-text:var(--sp-ui-text,var(--sp-app-text,var(--sp-text,#182230)));
  --sp-master-heading-muted:var(--sp-ui-muted,var(--sp-app-muted,var(--sp-muted,#667085)));
}

/*
 * Tek satır başlık yüzeyleri.
 * #sp-master-heading-lock sayfada bulunmayan özgüllük kilididir; eski !important
 * kurallarının yeni ortak standardı ezmesini engeller.
 */

/* Ana sayfa modüllerinde eski özel kuralları kesin olarak aynı standarda bağla. */
body:not(.wp-admin):not(#sp-master-heading-lock).sp-mycity-home :is(.spmc-module,.sp21-services) .sp21-section-head,
body:not(.wp-admin):not(#sp-master-heading-lock) .sp-hb-home .sp21-section-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  width:100%!important;
  min-height:38px!important;
  margin:0 0 12px!important;
  padding:0 0 8px!important;
  border:0!important;
  border-bottom:var(--sp-heading-rule-width,0px) solid var(--sp-master-heading-rule)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

/* Başlık metni: web ve mobil aynı karakter, aynı büyüklük ve aynı kalınlık. */
body:not(.wp-admin):not(#sp-master-heading-lock) :is(
  .sp21-section-head,.sp-list-head,.sp-page-title,.sp-module-title,.sp-detail-head,
  .sp-cpt-archive-head,.sp-archive-header,.sp-page-header,.sp-primary-page-head,.sp-module-owned-head,
  .sp-dir-category-hero,.sp-dir-page-heading,.sp-writing-category-head,.sp-pharmacy-page-head,
  .spmg-detail-head,.sp-helper-public>header,.sp-sports-page>header,.sp-social-media-page>header,
  .sp-weather-page>header,.sp-economy-page>header,.sp-camera-page>header,.sp-deaths-page>header,
  .sp-prayer-page>header,.sp-news-stream>.sp-list-head,.sp-hb-saved-widget .sp21-section-head,
  .sp-home-section-head,.sp-section-head,.sp-weather-section-head,.sp-death-page-title,
  .sp-prayer-hero-head,.sp-sport-full-head,.sp-sport-league-head,.sp-page-section-head,.sp-news-stats-head,
  .sp-related-head,.sp-helper-panel-head,.sp-account-content-head,.sp-account-dashboard-head,
  .sp-favorites-head,.sp-messages-head,.sp-notifications-head,.sp-mycontent-head,.sp-sessions-head,
  .sp-help-head,.sp-entry-header.sp-global-heading
) :is(h1,h2,h3,.sp-title,.sp-heading),
body:not(.wp-admin):not(#sp-master-heading-lock).sp-mycity-home :is(.spmc-module,.sp21-services) .sp21-section-head h2{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--sp-master-heading-text)!important;
  font-family:var(--sp-master-heading-font)!important;
  font-size:var(--sp-master-heading-size)!important;
  font-style:normal!important;
  font-weight:var(--sp-master-heading-weight)!important;
  line-height:var(--sp-master-heading-line)!important;
  letter-spacing:0!important;
  text-transform:none!important;
}

/* Eski sol/üst/kısa kırmızı çizgileri kapat. Tek kırmızı çizgi konteynerin altındadır. */

/* Ana başlık kopyası: Son Dakika / Gündem / Firmalar ile aynı tek metin yapısı. */
body:not(.wp-admin):not(#sp-master-heading-lock) :is(
  .sp21-section-head,.sp-list-head,.sp-page-section-head,.sp-helper-public>header,.sp-social-media-page>header,.sp-entry-header.sp-global-heading
) > div:first-child,
body:not(.wp-admin):not(#sp-master-heading-lock) .sp-social-media-page>header>.sp-social-heading-copy{
  position:static!important;
  flex:1 1 auto!important;
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:0!important;
  margin:0!important;
  padding:0!important;
}

/* Sosyal medya ve benzeri eski kicker/açıklamalar başlık satırını bozmaz. */
body:not(.wp-admin):not(#sp-master-heading-lock) .sp-social-media-page>header>.sp-social-heading-copy>span,
body:not(.wp-admin):not(#sp-master-heading-lock) .sp-social-media-page>header>.sp-social-heading-copy>p,
body:not(.wp-admin):not(#sp-master-heading-lock) :is(.sp-page-section-head)>div:first-child>span,
body:not(.wp-admin):not(#sp-master-heading-lock) :is(.sp-page-section-head)>div:first-child>p{
  display:none!important;
}

/* Sağdaki Tümünü Gör / Ekle / oklar aynı satırda; çizgi tüm satırın altındadır. */

/* Firma / İlan / Etkinlik detaylarında hero içindeki ikinci H1 kesin olarak kapalı.
   Tek H1, sayfanın en üstündeki ortak başlık satırıdır. */
body:not(.wp-admin):not(#sp-master-heading-lock):is(.single-sp_directory,.single-sp_classified,.single-sp_event) .sp-dir-web-overlay>h1{
  display:none!important;
}

/* Detay ana başlığı artık tarih/kicker taşımıyor; tarih başlık çizgisinin altında ayrı meta satırıdır. */

body:not(.wp-admin):not(#sp-master-heading-lock) .sp-entry-header.sp-global-heading>.sp-entry-meta{
  display:none!important;
}

/* Firma / İlan / Etkinlik detay içi bölüm başlıkları da aynı başlık dili. */
body:not(.wp-admin):not(#sp-master-heading-lock) .sp-dir-info-card>h2,
body:not(.wp-admin):not(#sp-master-heading-lock) .sp-news-stats>h2,
body:not(.wp-admin):not(#sp-master-heading-lock) .sp-form-section>h2{
  position:relative!important;
  display:block!important;
  width:100%!important;
  box-sizing:border-box!important;
  margin:0 0 10px!important;
  padding:0 0 8px!important;
  border:0!important;
  border-bottom:var(--sp-heading-rule-width,0px) solid var(--sp-master-heading-rule)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--sp-master-heading-text)!important;
  font-family:var(--sp-master-heading-font)!important;
  font-size:var(--sp-master-heading-size)!important;
  font-style:normal!important;
  font-weight:var(--sp-master-heading-weight)!important;
  line-height:var(--sp-master-heading-line)!important;
  letter-spacing:0!important;
  text-transform:none!important;
}

/* Klasik WordPress sayfa / kategori / arşiv başlıkları. */
body:not(.wp-admin):not(#sp-master-heading-lock) :is(.entry-header,.page-header):not(.sp-entry-header){
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  width:min(var(--sp-layout-inner-max,1600px),calc(100% - (var(--sp-layout-edge,10px) * 2)))!important;
  min-height:38px!important;
  box-sizing:border-box!important;
  margin:0 auto var(--sp-layout-y-gap,20px)!important;
  padding:0 0 8px!important;
  border:0!important;
  border-bottom:var(--sp-heading-rule-width,0px) solid var(--sp-master-heading-rule)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body:not(.wp-admin):not(#sp-master-heading-lock) :is(.entry-header,.page-header):not(.sp-entry-header) :is(h1,h2,.entry-title,.page-title),
body:not(.wp-admin):not(#sp-master-heading-lock) .sp-primary-page-title,
body:not(.wp-admin):not(#sp-master-heading-lock) :is(.sp-page-inner,.sp-content-wrap) > h1:first-of-type{
  margin:0!important;
  padding:0!important;
  color:var(--sp-master-heading-text)!important;
  font-family:var(--sp-master-heading-font)!important;
  font-size:var(--sp-master-heading-size)!important;
  font-weight:var(--sp-master-heading-weight)!important;
  line-height:var(--sp-master-heading-line)!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
body:not(.wp-admin):not(#sp-master-heading-lock) .sp-primary-page-title,
body:not(.wp-admin):not(#sp-master-heading-lock) :is(.sp-page-inner,.sp-content-wrap) > h1:first-of-type{
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  min-height:38px!important;
  box-sizing:border-box!important;
  margin-bottom:12px!important;
  padding-bottom:8px!important;
  border:0!important;
  border-bottom:var(--sp-heading-rule-width,0px) solid var(--sp-master-heading-rule)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

/* Ekle / düzenle public ana başlıkları da aynı. */
body:not(.wp-admin):not(#sp-master-heading-lock) :is(.sp-directory-form-wrap,.sp-classified-form-wrap,.sp-event-form-wrap)>h1,
body:not(.wp-admin):not(#sp-master-heading-lock) .sp-news-editor-wrap>.sp-news-editor-hero{
  min-height:38px!important;
  margin:0 0 12px!important;
  padding:0 0 8px!important;
  border:0!important;
  border-bottom:var(--sp-heading-rule-width,0px) solid var(--sp-master-heading-rule)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body:not(.wp-admin):not(#sp-master-heading-lock) :is(.sp-directory-form-wrap,.sp-classified-form-wrap,.sp-event-form-wrap)>h1,
body:not(.wp-admin):not(#sp-master-heading-lock) .sp-news-editor-wrap>.sp-news-editor-hero h1{
  color:var(--sp-master-heading-text)!important;
  font-family:var(--sp-master-heading-font)!important;
  font-size:var(--sp-master-heading-size)!important;
  font-weight:var(--sp-master-heading-weight)!important;
  line-height:var(--sp-master-heading-line)!important;
  letter-spacing:0!important;
}
body:not(.wp-admin):not(#sp-master-heading-lock) :is(.sp-directory-form-wrap,.sp-classified-form-wrap,.sp-event-form-wrap)>h1::before,
body:not(.wp-admin):not(#sp-master-heading-lock) .sp-news-editor-wrap>.sp-news-editor-hero h1::before{
  content:none!important;
  display:none!important;
}

/* Mobilde de karakter ve büyüklük DEĞİŞMEZ; yalnız dikey boşluk sıkılaşır. */
@media(max-width:767px){
  body:not(.wp-admin):not(#sp-master-heading-lock) :is(
    .sp21-section-head,.sp-list-head,.sp-page-title,.sp-module-title,.sp-detail-head,
    .sp-cpt-archive-head,.sp-archive-header,.sp-page-header,.sp-primary-page-head,.sp-module-owned-head,
    .sp-dir-category-hero,.sp-dir-page-heading,.sp-writing-category-head,.sp-pharmacy-page-head,
    .spmg-detail-head,.sp-helper-public>header,.sp-sports-page>header,.sp-social-media-page>header,
    .sp-weather-page>header,.sp-economy-page>header,.sp-camera-page>header,.sp-deaths-page>header,
    .sp-prayer-page>header,.sp-news-stream>.sp-list-head,.sp-hb-saved-widget .sp21-section-head,
    .sp-home-section-head,.sp-section-head,.sp-weather-section-head,.sp-death-page-title,
    .sp-prayer-hero-head,.sp-sport-full-head,.sp-sport-league-head,.sp-page-section-head,.sp-news-stats-head,
    .sp-related-head,.sp-helper-panel-head,.sp-account-content-head,.sp-account-dashboard-head,
    .sp-favorites-head,.sp-messages-head,.sp-notifications-head,.sp-mycontent-head,.sp-sessions-head,
    .sp-help-head,.sp-entry-header.sp-global-heading
  ),
body:not(.wp-admin):not(#sp-master-heading-lock) :is(.entry-header,.page-header):not(.sp-entry-header),
body:not(.wp-admin):not(#sp-master-heading-lock) .sp-primary-page-title,
body:not(.wp-admin):not(#sp-master-heading-lock) :is(.sp-page-inner,.sp-content-wrap) > h1:first-of-type,
body:not(.wp-admin):not(#sp-master-heading-lock) :is(.sp-directory-form-wrap,.sp-classified-form-wrap,.sp-event-form-wrap)>h1,
body:not(.wp-admin):not(#sp-master-heading-lock) .sp-news-editor-wrap>.sp-news-editor-hero,
body:not(.wp-admin):not(#sp-master-heading-lock).sp-mycity-home :is(.spmc-module,.sp21-services) .sp21-section-head{
    min-height:36px!important;
    margin-bottom:10px!important;
    padding-bottom:7px!important;
  }
  
}

/* ==== inner-page-subheading-no-rule-s12.css (eski tutamaç: sp-inner-page-subheading-no-rule-s12) ==== */
/*
 * Yalnız iç sayfalardaki ALT bölüm başlıklarının kırmızı alt çizgisini kaldırır.
 * Sayfanın ana H1 başlığı / ana sayfa başlık şeridi korunur.
 * Tipografi, ölçü, boşluk, buton ve diğer görünüm kurallarına dokunmaz.
 */

/* Detay ve form içindeki doğrudan H2 alt çizgileri de yalnız çizgi yönünden temizlenir. */

/* ==== pwa-install-fixed-s17.css (eski tutamaç: sp-pwa-install-fixed-s17) ==== */
/*
 * Yalnız PWA "Uygulamayı Yükle" butonunu tüm public sayfalarda viewport'a sabitler.
 * Başka görünüm/ayar değiştirmez.
 */
html body #sp-pwa-install.sp-pwa-install{
  position:fixed!important;
  right:16px!important;
  bottom:116px!important;
  left:auto!important;
  top:auto!important;
  z-index:2147483000!important;
  margin:0!important;
  transform:none!important;
}
html body #sp-pwa-ios-help.sp-pwa-ios-help{
  position:fixed!important;
  z-index:2147483001!important;
}
@media (max-width:767px){
  html body #sp-pwa-install.sp-pwa-install{
    right:12px!important;
    bottom:calc(210px + env(safe-area-inset-bottom))!important;
  }
  }

/* ==== public-width-master-s20.css (eski tutamaç: sp-public-width-master-s20) ==== */
/*
 * Public web arayüzü için nihai 1600px içerik genişliği otoritesi.
 * Yalnız genişlik / yatay hizalama katmanı; kart, başlık, buton ve iş mantığı değişmez.
 */
:root{
  --sp-container:var(--sp-layout-inner-max,1600px)!important;
  --sp-public-content-max:var(--sp-layout-inner-max,1600px);
}

/* Ana sayfa dahil bütün public sayfalarda ortak dış içerik tuvali. */

/* 1600px ana tuvalin içindeki eski 1120/1180/1220/1240/1280 sınırlarını kaldır. */

/* Hesabım ve içerik ekleme/düzenleme yüzeyleri de aynı 1600px tuvali kullanır. */
body:not(.wp-admin) :is(
  .sp-account-shell,
  .sp-account-main .sp-unified-editor,
  .sp-news-editor-wrap.sp-unified-editor,
  .sp-directory-form-wrap.sp-unified-editor,
  .sp-classified-form-wrap.sp-unified-editor,
  .sp-event-form-wrap.sp-unified-editor,
  .sp-media-submit-wrap
){
  width:100%!important;
  max-width:var(--sp-public-content-max)!important;
  box-sizing:border-box!important;
}

/* Eski MyCity/uygulama kabuğu sayfa genişliği de ortak tuvale uyar. */

/* Kalan portal dış kabukları için nihai 1600px otoritesi. */

/* Firma / ilan / etkinlik dış sayfa kabukları da 1600px tuvale bağlanır. */

/* ==== public-width-authority-s21.css (eski tutamaç: sp-public-width-authority-s21) ==== */
/*
 * Nihai public genişlik otoritesi.
 * Yalnız yatay genişlik / merkezleme düzeltmesi.
 * Sürüm 20'de daha yüksek özgüllüklü eski 1120/1180/1220/1240/1280px kurallarının
 * 1600px standardını ezdiği alanları kesin olarak düzeltir.
 */
:root{
  --sp-container:var(--sp-layout-inner-max,1600px)!important;
  --sp-public-content-max:var(--sp-layout-inner-max,1600px)!important;
  --sp-public-edge:var(--sp-layout-edge,10px)!important;
}

/* Ana ortak dış tuval: masaüstünde en fazla 1600px, dar ekranda iki yanda 10px. */
html body.sp-unified-app-ui:not(.wp-admin) :is(
  .sp-container,
  .sp-container.sp-page-inner,
  .sp-container.sp-content-wrap,
  .sp-container.sp-article-container,
  .sp-container.sp-module-page-canvas
){
  width:min(var(--sp-public-content-max),calc(100% - (var(--sp-public-edge) * 2)))!important;
  max-width:var(--sp-public-content-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}

/* Ana Sayfa: eski MyCity 1180px kabuğunu kesin olarak kaldır. */

/* İç sayfada dış 1600px tuvalin içinde kalan eski dar kapsayıcıları serbest bırak. */

/* Haber / Yazı / Firma / İlan / Etkinlik detayları: eski 1120px detay sınırını ez. */

/* Detay/içerik alanının kendi 1120/1180px sınırını kaldır; dış tuval 1600px'i yönetir. */

/* Normal WordPress sayfalarında eski 1180px entry header/content sınırlarını kaldır. */
html body.sp-unified-app-ui:not(.home):not(.wp-admin) .sp-container.sp-page-inner :is(
  .entry-header,
  .page-header,
  .entry-content,
  .page-content
){
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
}

/* Yardımcı modül tam sayfaları, shortcode içinde olsalar dahi parent genişliğini tam kullanır. */

/* Hesabım ve içerik ekle/düzenle ekranlarında eski 1120/1240px sınırlarını kaldır. */
html body.sp-unified-app-ui:not(.wp-admin) :is(
  .sp-container .sp-account-shell,
  .sp-container .sp-account-main .sp-unified-editor,
  .sp-container .sp-news-editor-wrap.sp-unified-editor,
  .sp-container .sp-directory-form-wrap.sp-unified-editor,
  .sp-container .sp-classified-form-wrap.sp-unified-editor,
  .sp-container .sp-event-form-wrap.sp-unified-editor,
  .sp-container .sp-media-submit-wrap
){
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
}

/* ==== public-visual-unity-home-s23.css (eski tutamaç: sp-public-visual-unity-home-s23) ==== */
/*
 * Public Görünüm Birliği — Ana Sayfa Referansı
 *
 * Amaç: bütün public iç sayfaları ana sayfanın mevcut görsel diliyle aynı
 * yüzey/gap/radius/gölge sistemine bağlamak.
 * Yalnız CSS görünüm katmanıdır; veri, sorgu, kolon, sıralama, modül ayarı,
 * İç Sayfa Düzenleyici kaydı, menü/PWA/Hesabım davranışı değiştirilmez.
 */

:root{
  --sp-page-unity-gap:20px;
  --sp-page-unity-radius:20px;
  --sp-page-unity-card-radius:15px;
  --sp-page-unity-border:var(--sp-ui-border,#e5eaf0);
  --sp-page-unity-surface:var(--sp-ui-surface,#fff);
  --sp-page-unity-soft:var(--sp-ui-surface-soft,#f8fafc);
  --sp-page-unity-shadow:none;
}

/* İç sayfalar da ana sayfa ile aynı uygulama zemini ve ritmi kullanır. */
html body.sp-unified-app-ui:not(.wp-admin):not(.home){
  --sp-home-gap:var(--sp-page-unity-gap);
  --sp-home-radius:var(--sp-page-unity-radius);
  --sp-phase4-gap:var(--sp-page-unity-gap)!important;
  --sp-phase4-radius:var(--sp-page-unity-radius)!important;
  --sp-phase4-radius-sm:var(--sp-page-unity-card-radius)!important;
  --sp-phase4-border:var(--sp-page-unity-border)!important;
  --sp-phase4-shadow:var(--sp-page-unity-shadow)!important;
  --sp-phase4-soft:var(--sp-page-unity-soft)!important;
  background:var(--sp-ui-bg,#f4f7fb)!important;
}

/* Dış sayfa tuvali ana sayfadaki .sp-hb-home gibi şeffaf bir taşıyıcıdır. */
html body.sp-unified-app-ui:not(.wp-admin):not(.home) :is(
  .sp-page-inner,
  .sp-content-wrap,
  .sp-article-container,
  .sp-module-page-canvas,
  .sp-theme-content-shell
){
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}

/* Ana sayfa düzenleyici tarafından iç sayfaya taşınan akış da aynı aralığı kullanır. */

/* İç sayfadaki ana modül/yüzey bloklarını ana sayfa modül kartıyla eşitle. */

/* Filtre/arama/araç yüzeyleri ana sayfadaki kompakt iç kart dilini kullanır. */

/* Detay, bilgi, form ve yardımcı modül bölümleri: ana sayfadaki beyaz modül yüzeyi. */
html body.sp-unified-app-ui:not(.wp-admin):not(.home) :is(
  .sp-dir-web-section,
  .sp-dir-info-card,
  .sp-news-stats,
  .sp-detail-card,
  .sp-prayer-card,
  .sp-camera-card,
  .sp-form-section,
  .sp-account-main,
  .sp-user-card){
  border:1px solid var(--sp-page-unity-border)!important;
  border-radius:var(--sp-page-unity-radius)!important;
  background:var(--sp-page-unity-surface)!important;
  box-shadow:var(--sp-page-unity-shadow)!important;
}

/* Hero/öne çıkan medya yüzeyleri de aynı dış radius ve sınırı kullanır. */
html body.sp-unified-app-ui:not(.wp-admin):not(.home) :is(
  .sp-dir-web-hero,
  .sp-featured-image
){
  border:1px solid var(--sp-page-unity-border)!important;
  border-radius:var(--sp-page-unity-radius)!important;
  background:var(--sp-page-unity-surface)!important;
  box-shadow:var(--sp-page-unity-shadow)!important;
  overflow:hidden!important;
}

/* Liste/kategori içerik kartları ana sayfadaki 15px kart standardına bağlanır.
   Grid/sütun/sıralama kurallarına kesinlikle dokunulmaz. */
html body.sp-unified-app-ui:not(.wp-admin):not(.home) :is(
  .sp-card,
  .sp-public-card,
  .sp-list-card,
  .sp-directory-card,
  .sp-classified-card,
  .sp-event-card,
  .sp-gallery-card,
  .sp-poll-card,
  .sp-unified-content-card,
  .sp-cpt-card,
  .sp-news-stream-card,
  .sp-standard-content-card,
  .sp-dir-catalog-card,
  .sp-category-grid>a,
  .sp-dir-category-grid>a,
  .sp-page-category-grid>a,
  .sp-subcategory-grid>a
){
  border:1px solid var(--sp-page-unity-border)!important;
  border-radius:var(--sp-page-unity-card-radius)!important;
  background:var(--sp-page-unity-surface)!important;
  box-shadow:0 4px 14px rgba(16,24,40,.045)!important;
  overflow:hidden;
}

@media (hover:hover){
  html body.sp-unified-app-ui:not(.wp-admin):not(.home) :is(
    .sp-card,
    .sp-public-card,
    .sp-list-card,
    .sp-directory-card,
    .sp-classified-card,
    .sp-event-card,
    .sp-gallery-card,
    .sp-poll-card,
    .sp-unified-content-card,
    .sp-cpt-card,
    .sp-news-stream-card,
    .sp-standard-content-card,
    .sp-dir-catalog-card,
    .sp-category-grid>a,
    .sp-dir-category-grid>a,
    .sp-page-category-grid>a,
    .sp-subcategory-grid>a
  ):hover{
    transform:translateY(-2px);
    border-color:color-mix(in srgb,var(--sp-ui-primary,#d71920) 18%,var(--sp-page-unity-border))!important;
    box-shadow:0 12px 26px rgba(16,24,40,.09)!important;
  }
}

/* Form kontrolleri de ana sayfa uygulama yüzeyiyle aynı nötr dilde kalır. */

/* Başlık sistemi Sürüm 12'deki gibi korunur:
   yalnız sayfanın ana başlığında kırmızı çizgi vardır; alt başlıklara çizgi eklenmez. */
html body.sp-unified-app-ui:not(.wp-admin):not(.home) :is(
  .sp-list-head,
  .sp-page-title,
  .sp-module-title,
  .sp-detail-head,
  .sp-cpt-archive-head,
  .sp-archive-header,
  .sp-page-header,
  .sp-primary-page-head,
  .sp-dir-category-hero,
  .sp-writing-category-head,
  .sp-entry-header.sp-global-heading
){
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
}

/* Mobilde ana sayfadaki daha sıkı uygulama ritmi. Hiçbir kolon değeri değiştirilmez. */
@media(max-width:767px){
  :root{
    --sp-page-unity-gap:20px;
    --sp-page-unity-radius:16px;
    --sp-page-unity-card-radius:13px;
  }
  }

/* Koyu tema, ana sayfada kullanılan aynı tokenlarla otomatik eşleşir. */

/* İç Sayfa gerçek yüzey yapısı.
 * sp-ipb-portable-module yalnız taşıyıcıdır; içindeki sp21-section zaten gerçek karttır.
 * sp-news-stream de sayfanın kompozisyon taşıyıcısıdır; başlık ve bölümler kendi kartlarıdır. */

html body.sp-unified-app-ui:not(.wp-admin):not(.home) .sp-ipb-portable-module>.sp21-section{
  width:100%!important;
  margin:0!important;
  padding:10px!important;
  border:1px solid var(--sp-page-unity-border)!important;
  border-radius:12px!important;
  background:var(--sp-page-unity-surface)!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}
html body.sp-unified-app-ui:not(.wp-admin):not(.home) .sp-ipb-portable-module>.sp21-section>.sp21-section-head{
  min-height:0!important;
  margin:0 0 10px!important;
  padding:0!important;
}
html body.sp-unified-app-ui:not(.wp-admin):not(.home) .sp-ipb-portable-module>.sp21-section>.sp-hb-content-grid{
  margin-top:0!important;
  padding-top:0!important;
}

/* sp-ad-placements */
/* Ana sayfa 1600 px, iç sayfa 1200 px; mobil/tablet tam esnek. */
.sp-theme-ad-area{
  width:100%;min-width:0;max-width:100%;box-sizing:border-box;
  overflow:hidden;margin:0;padding:0;
}
.sp-theme-ad-home{max-width:1600px;margin-inline:auto}
.sp-theme-ad-inner{max-width:1200px;margin-inline:0}
.sp-theme-ad-area img,.sp-theme-ad-area picture,.sp-theme-ad-area video,
.sp-theme-ad-area iframe{max-width:100%!important;box-sizing:border-box}
.sp-theme-ad-area img,.sp-theme-ad-area picture img{height:auto!important;object-fit:contain!important}
.sp-theme-ad-area a{max-width:100%}
.sp-hb-cell.sp-hb-type-theme-auto-ad{grid-column:1/-1!important;min-width:0;width:100%;max-width:100%;margin:0;padding:0}
.sp21-home > .sp-theme-ad-home{width:100%}
.sp21-home > .sp-theme-ad-home:first-child{margin-bottom:var(--sp-layout-y-gap,20px)}
.sp21-home > .sp-theme-ad-home:last-child{margin-top:var(--sp-layout-y-gap,20px)}
.sp-layout-title-ad-zone > .sp-theme-ad-inner{width:100%;max-width:1200px;box-sizing:border-box}
@media(max-width:767px){
  .sp-theme-ad-area{width:100%;max-width:100%;min-width:0}
  .sp-hb-cell.sp-hb-type-theme-auto-ad{grid-column:1/-1!important}
}

