/* sp-module-heading-unity-190 */
/* Şehir Portalı — modül başlıkları ve içerik modülleri ortak görünümü. */
/* ==== module-heading-unity-190 ==== */
/*
 * Birleşik sayfa/modül başlık sistemi
 * - Ortak sayfa başlığı varken modüllerin tekrar eden H1 başlıkları ikinci kez görünmez.
 * - Yalnız faydalı durum/özet bilgisi taşıyan modül üst alanları kompakt bilgi şeridine dönüşür.
 * - Modül/bölüm başlıkları daha belirgin, çizgisiz ve ortak ritimde görünür.
 * - Kırmızı alt çizgi ikinci seviye alanlarda kullanılmaz.
 */

/* Ortak sayfa başlığını biraz daha belirginleştir. */
html body.sp-screen-layout-authority:not(.wp-admin) .sp-global-inner-title-card h1{
  font-size:clamp(23px,1.7vw,28px)!important;
  line-height:1.12!important;
  font-weight:900!important;
  letter-spacing:-.025em!important;
}
html body.sp-screen-layout-authority:not(.wp-admin) .sp-global-inner-title-icon{
  box-shadow:0 4px 14px rgba(15,23,42,.08)!important;
}

/*
 * Ortak başlık aktifken yalnız aynı başlığı tekrar eden saf H1 üst alanlarını kaldır.
 * İçerik, filtre, sekme ve veri kartları korunur.
 */
html body.sp-global-title-active:not(.wp-admin) :is(
  .sp-weather-modern .sp-weather-modern-header,
  .sp-sports-page > header,
  .sp-economy-page > header,
  .sp-camera-page > header,
  .sp-helper-public > header
){
  display:none!important;
  border:0!important;
  border-bottom:0!important;
  box-shadow:none!important;
}

/* Vefat arşivindeki ikinci H1 de ortak başlıkla birleşir. */
html body.sp-global-title-active:not(.wp-admin) .sp-death-page-title{
  display:none!important;
  border:0!important;
  margin:0!important;
  padding:0!important;
}

/*
 * Faydalı durum bilgisi taşıyan üst alanlarda yalnız tekrar eden başlık kısmını kaldır,
 * kalan bilgi alanını küçük bir özet şeridi olarak koru.
 */




/* İkinci seviye / modül bölüm başlıkları: ortak, belirgin ve çizgisiz. */
html body:not(.wp-admin) :is(
  .sp-weather-modern-title,
  .sp-weather-section-head,
  .sp-prayer-modern-title,
  .sp-sport-league-head,
  .sp-sport-subhead,
  .sp-page-section-head,
  .sp-dir-section-title,
  .sp-camera-viewer-head,
  .sp-news-comments-head,
  .sp-news-stats-head,
  .sp-related-head,
  .sp-death-widget-head
){
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  min-height:42px!important;
  margin:0 0 11px!important;
  padding:8px 11px!important;
  border:1px solid var(--sp-border,#e1e7ee)!important;
  border-bottom:1px solid var(--sp-border,#e1e7ee)!important;
  border-radius:10px!important;
  background:color-mix(in srgb,var(--sp-secondary,#173f74) 4%,var(--sp-surface,#fff))!important;
  box-shadow:none!important;
}

/* Eski kırmızı çizgi / kısa pseudo çizgileri ikinci seviye alanlarda tamamen kaldır. */

/* Ekonomi grup başlıkları aynı ikinci seviye başlık sistemine uyar. */
html body:not(.wp-admin) .sp-economy-page .sp-market-section > h2{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  min-height:42px!important;
  margin:0 0 11px!important;
  padding:8px 11px!important;
  border:1px solid var(--sp-border,#e1e7ee)!important;
  border-bottom:1px solid var(--sp-border,#e1e7ee)!important;
  border-radius:10px!important;
  background:color-mix(in srgb,var(--sp-secondary,#173f74) 4%,var(--sp-surface,#fff))!important;
  color:var(--sp-secondary,#173f74)!important;
  font-size:18px!important;
  line-height:1.22!important;
  font-weight:900!important;
  box-shadow:none!important;
}
html body:not(.wp-admin) .sp-economy-page .sp-market-section > h2::before,
html body:not(.wp-admin) .sp-economy-page .sp-market-section > h2::after{content:none!important;display:none!important}

/* Modül içeriklerinin kendi kırmızı alt çizgileri ikinci seviye başlıkta geri gelmesin. */

@media(max-width:767px){
  html body.sp-screen-layout-authority:not(.wp-admin) .sp-global-inner-title-card h1{
    font-size:21px!important;
    line-height:1.16!important;
  }
      
}

/* Ana sayfa ve ortak widget/modül başlıkları da aynı belirgin ikinci seviye ritmi kullanır. */

/* ==== clean-base-content-modules ==== */
/* Global sidebar açıkken içerik detaylarındaki ikinci iç yan paneli
   ana içerik akışına dengeli biçimde dağıtır. Sidebar ayarlarına ve çerçeve
   davranışına dokunmaz. */

body.sp-content-sidebar-active:is(.single-sp_directory,.single-sp_classified,.single-sp_event):not(.wp-admin) .sp-dir-web-layout{
  grid-template-columns:1fr !important;
  gap:16px !important;
}

body.sp-content-sidebar-active:is(.single-sp_directory,.single-sp_classified,.single-sp_event):not(.wp-admin) .sp-dir-web-aside{
  position:static !important;
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px !important;
  align-items:start;
}

body.sp-content-sidebar-active:is(.single-sp_directory,.single-sp_classified,.single-sp_event):not(.wp-admin) .sp-dir-web-aside > *{
  margin:0 !important;
  align-self:stretch;
}

body.sp-content-sidebar-active:is(.single-sp_directory,.single-sp_classified,.single-sp_event):not(.wp-admin) .sp-dir-web-aside .sp-owner-contact-card,
body.sp-content-sidebar-active:is(.single-sp_directory,.single-sp_classified,.single-sp_event):not(.wp-admin) .sp-dir-web-aside .sp-dir-hours-card,
body.sp-content-sidebar-active:is(.single-sp_directory,.single-sp_classified,.single-sp_event):not(.wp-admin) .sp-dir-web-aside .sp-dir-info-card:last-child{
  grid-column:1 / -1;
}


body.sp-content-sidebar-active:is(.single-sp_directory,.single-sp_classified,.single-sp_event):not(.wp-admin) .sp-dir-info-card .sp-social-links,
body.sp-content-sidebar-active:is(.single-sp_directory,.single-sp_classified,.single-sp_event):not(.wp-admin) .sp-dir-share{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

body.sp-content-sidebar-active:is(.single-sp_official,.single-sp_historic_place,.single-sp_natural_place):not(.wp-admin) .sp-historic-detail-grid,
body.sp-content-sidebar-active.single-sp_natural_place:not(.wp-admin) .sp-natural-detail-grid{
  grid-template-columns:1fr !important;
  gap:16px !important;
}

body.sp-content-sidebar-active:is(.single-sp_official,.single-sp_historic_place):not(.wp-admin) .sp-historic-detail-side,
body.sp-content-sidebar-active.single-sp_natural_place:not(.wp-admin) .sp-natural-detail-side{
  position:static !important;
  top:auto !important;
  margin-top:0 !important;
}

body.sp-content-sidebar-active:is(.single-sp_official,.single-sp_historic_place):not(.wp-admin) .sp-historic-info-card,
body.sp-content-sidebar-active.single-sp_natural_place:not(.wp-admin) .sp-natural-info-card{
  margin-top:0 !important;
}


@media (max-width: 980px){
  body.sp-content-sidebar-active:is(.single-sp_directory,.single-sp_classified,.single-sp_event):not(.wp-admin) .sp-dir-web-aside{
    grid-template-columns:1fr;
  }
}
/* Firma / Seri İlan / Etkinlik / Resmî Kurum / Tarihî Yapı /
   Doğal Güzellikler için ortak içerik ve modül sayfası tasarım dili.
   Global sidebar kapsamına ve dış çerçeve ayarlarına dokunmaz. */

body:not(.wp-admin):is(
  .single-sp_directory,.single-sp_classified,.single-sp_event,
  .single-sp_official,.single-sp_historic_place,.single-sp_natural_place
){
  --sp-detail-blue:#2f5f95;
  --sp-detail-red:#e31b23;
  --sp-detail-line:var(--sp-border,#dfe5ec);
  --sp-detail-surface:var(--sp-surface,#fff);
  --sp-detail-text:var(--sp-text,#172033);
  --sp-detail-muted:var(--sp-muted,#667085);
  --sp-detail-radius:12px;
  --sp-detail-gap:14px;
}

/* Detay sayfalarında ortak bölüm yüzeyi */
body:not(.wp-admin):is(
  .single-sp_directory,.single-sp_classified,.single-sp_event
) :is(.sp-dir-web-section,.sp-dir-info-card,.sp-owner-contact-card),
body:not(.wp-admin):is(
  .single-sp_official,.single-sp_historic_place
) :is(.sp-historic-section,.sp-historic-info-card),
body:not(.wp-admin).single-sp_natural_place :is(.sp-natural-section,.sp-natural-info-card){
  border:1px solid var(--sp-detail-line)!important;
  border-radius:var(--sp-detail-radius)!important;
  background:var(--sp-detail-surface)!important;
  box-shadow:none!important;
}

body:not(.wp-admin):is(
  .single-sp_directory,.single-sp_classified,.single-sp_event
) :is(.sp-dir-web-section,.sp-dir-info-card,.sp-owner-contact-card),
body:not(.wp-admin):is(
  .single-sp_official,.single-sp_historic_place
) :is(.sp-historic-section,.sp-historic-info-card),
body:not(.wp-admin).single-sp_natural_place :is(.sp-natural-section,.sp-natural-info-card){
  padding:16px!important;
}

/* Tüm iç bölüm başlıkları aynı mavi metin + kırmızı vurgu standardında. */
body:not(.wp-admin):is(.single-sp_official,.single-sp_historic_place) :is(
  .sp-historic-section>h2,.sp-historic-section-heading,.sp-historic-info-card>h2
),
body:not(.wp-admin).single-sp_natural_place :is(
  .sp-natural-section>h2,.sp-natural-section-heading,.sp-natural-info-card>h2
){
  position:relative!important;
  margin:0 0 12px!important;
  padding:0 0 9px!important;
  border:0!important;
}

body:not(.wp-admin):is(.single-sp_official,.single-sp_historic_place) :is(
  .sp-historic-section>h2,.sp-historic-section-heading,.sp-historic-info-card>h2
)::after,
body:not(.wp-admin).single-sp_natural_place :is(
  .sp-natural-section>h2,.sp-natural-section-heading,.sp-natural-info-card>h2
)::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:var(--sp-heading-rule-width,0px);
  border-radius:2px;
  background:var(--sp-detail-red);
}

body:not(.wp-admin):is(.single-sp_official,.single-sp_historic_place) :is(
  .sp-historic-section>h2,.sp-historic-section-heading h2,.sp-historic-info-card>h2
),
body:not(.wp-admin).single-sp_natural_place :is(
  .sp-natural-section>h2,.sp-natural-section-heading h2,.sp-natural-info-card>h2
){
  margin:0!important;
  color:var(--sp-detail-blue)!important;
  font-size:16px!important;
  line-height:1.3!important;
  font-weight:850!important;
}

/* İletişim / bilgi satırlarında ortak ritim. */
body:not(.wp-admin):is(.single-sp_directory,.single-sp_classified,.single-sp_event) :is(
  .sp-dir-contact-list>div,.sp-dir-info-list>div,.sp-dir-hours>div,.sp-owner-contact-public>div
),
body:not(.wp-admin):is(.single-sp_official,.single-sp_historic_place) .sp-historic-info-card dl>div,
body:not(.wp-admin).single-sp_natural_place .sp-natural-info-card dl>div{
  min-width:0!important;
  padding:9px 0!important;
  border-bottom:1px solid var(--sp-detail-line)!important;
}


body:not(.wp-admin):is(.single-sp_directory,.single-sp_classified,.single-sp_event) :is(
  .sp-dir-contact-list small,.sp-dir-info-list small,.sp-dir-hours span,.sp-owner-contact-person small
),
body:not(.wp-admin):is(.single-sp_official,.single-sp_historic_place) .sp-historic-info-card dt,
body:not(.wp-admin).single-sp_natural_place .sp-natural-info-card dt{
  color:var(--sp-detail-muted)!important;
  font-size:10px!important;
  font-weight:800!important;
}

body:not(.wp-admin):is(.single-sp_directory,.single-sp_classified,.single-sp_event) :is(
  .sp-dir-contact-list strong,.sp-dir-info-list strong,.sp-dir-hours strong,.sp-owner-contact-name strong
),
body:not(.wp-admin):is(.single-sp_official,.single-sp_historic_place) .sp-historic-info-card dd,
body:not(.wp-admin).single-sp_natural_place .sp-natural-info-card dd{
  color:var(--sp-detail-text)!important;
  font-size:12px!important;
  line-height:1.45!important;
  font-weight:750!important;
  overflow-wrap:anywhere;
}

/* Ortak buton dili */
body:not(.wp-admin):is(.single-sp_directory,.single-sp_classified,.single-sp_event) :is(
  .sp-dir-actions a,.sp-dir-actions button,.sp-dir-map-strong,.sp-owner-action,.sp-social-links a,.sp-dir-social-icons a
),
body:not(.wp-admin):is(.single-sp_official,.single-sp_historic_place) .sp-historic-btn,
body:not(.wp-admin).single-sp_natural_place .sp-natural-btn{
  min-height:38px!important;
  border-radius:9px!important;
  font-size:11px!important;
  font-weight:800!important;
}

/* Global sidebar olduğunda iç bilgi kartlarını içerik altında yatay ve dengeli kullan. */
body.sp-content-sidebar-active:is(.single-sp_official,.single-sp_historic_place):not(.wp-admin) .sp-historic-info-card dl,
body.sp-content-sidebar-active.single-sp_natural_place:not(.wp-admin) .sp-natural-info-card dl{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:18px;
}

body.sp-content-sidebar-active:is(.single-sp_official,.single-sp_historic_place):not(.wp-admin) .sp-historic-info-card dl>div,
body.sp-content-sidebar-active.single-sp_natural_place:not(.wp-admin) .sp-natural-info-card dl>div{
  grid-template-columns:92px minmax(0,1fr)!important;
}

/* Modül ana/kategori sayfalarında aynı bölüm ritmi ve başlık dili. */
body:not(.wp-admin) :is(
  .sp-news-like-directory,.sp-news-like-classified,.sp-news-like-event,
  .sp-directory-category-page,.sp-pl-category-page,
  .sp-historic-index,.sp-natural-index,.sp-official-index
){
  --sp-detail-blue:#2f5f95;
  --sp-detail-red:#e31b23;
  --sp-detail-line:var(--sp-border,#dfe5ec);
  --sp-detail-surface:var(--sp-surface,#fff);
}

body:not(.wp-admin) :is(
  .sp-news-like-directory,.sp-news-like-classified,.sp-news-like-event,
  .sp-directory-category-page,.sp-pl-category-page,
  .sp-historic-index,.sp-natural-index,.sp-official-index
) :is(.sp-page-section,.sp-dir-category-children,.sp-dir-category-firms,.sp-pl-child-section,.sp-pl-items){
  border-radius:12px!important;
  box-shadow:none!important;
}

body:not(.wp-admin) :is(
  .sp-news-like-directory,.sp-news-like-classified,.sp-news-like-event,
  .sp-directory-category-page,.sp-pl-category-page
) :is(.sp-page-section-head h2,.sp-dir-page-heading h2,.sp-pl-heading h2){
  color:var(--sp-detail-blue)!important;
  font-size:16px!important;
  font-weight:850!important;
}

/* Ana kart dili: üç ticari içerik türü + yer rehberleri aynı radius/gölgesiz yüzey. */

@media(max-width:780px){
  body.sp-content-sidebar-active:is(.single-sp_official,.single-sp_historic_place):not(.wp-admin) .sp-historic-info-card dl,
  body.sp-content-sidebar-active.single-sp_natural_place:not(.wp-admin) .sp-natural-info-card dl{
    grid-template-columns:1fr;
  }
}

/* sp-legal-privacy */
/* Yasal/iletişim sayfaları + viewport sabit kompakt çerez bildirimi */
.sp-legal-document{
  width:min(860px,100%);
  margin:0 auto 32px;
  padding:clamp(18px,3vw,30px);
  border:1px solid var(--sp-border,#e5e7eb);
  border-radius:18px;
  background:var(--sp-surface,#fff);
  box-shadow:0 8px 26px rgba(15,23,42,.055);
  color:var(--sp-text,#1c2430);
}
.sp-legal-updated{margin:0 0 18px;color:var(--sp-muted,#667085);font-size:12px}
.sp-legal-section+ .sp-legal-section{margin-top:22px;padding-top:20px;border-top:1px solid var(--sp-border,#e5e7eb)}
.sp-legal-section h2{margin:0 0 8px!important;font-size:clamp(17px,2vw,20px)!important;line-height:1.3!important;color:var(--sp-text,#1c2430)!important}
.sp-legal-section p{margin:0;color:var(--sp-muted,#5d6675);font-size:14px;line-height:1.75}
.sp-legal-section a{color:var(--sp-primary,#d71920)!important;font-weight:700;text-decoration:none}
.sp-legal-section a:hover{text-decoration:underline}

.sp-cookie-notice[hidden]{display:none!important}
.sp-cookie-notice{
  position:fixed!important;
  left:50%!important;
  right:auto!important;
  top:auto!important;
  bottom:max(20px,env(safe-area-inset-bottom))!important;
  margin:0!important;
  z-index:100120;
  width:min(590px,calc(100vw - 24px));
  display:grid;
  grid-template-columns:38px minmax(0,1fr) auto;
  gap:11px;
  align-items:center;
  padding:11px 12px;
  border:1px solid var(--sp-border,#e5e7eb);
  border-color:color-mix(in srgb,var(--sp-border,#e5e7eb) 90%,transparent);
  border-radius:16px;
  background:var(--sp-surface,#fff);
  background:color-mix(in srgb,var(--sp-surface,#fff) 94%,transparent);
  color:var(--sp-text,#172033);
  box-shadow:0 14px 38px rgba(15,23,42,.16);
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
  transform:translate(-50%,10px);
  opacity:0;
  transition:opacity .22s ease,transform .22s ease;
}
.sp-cookie-notice.is-visible{opacity:1;transform:translate(-50%,0)}
.sp-cookie-notice__mark{
  width:36px;height:36px;display:grid;place-items:center;align-self:start;
  border-radius:11px;background:var(--sp-surface,#fff);
  background:color-mix(in srgb,var(--sp-primary,#d71920) 9%,var(--sp-surface,#fff));
  color:var(--sp-primary,#d71920)
}
.sp-cookie-notice__copy{min-width:0}
.sp-cookie-notice__copy strong{display:block;margin:0 0 2px;font-size:13px;line-height:1.25}
.sp-cookie-notice__copy p{margin:0;color:var(--sp-muted,#667085);font-size:11px;line-height:1.45}
.sp-cookie-notice__copy a{display:inline-block;margin-top:3px;color:var(--sp-primary,#d71920)!important;font-size:10.5px;font-weight:750;text-decoration:none}
.sp-cookie-notice__copy a:hover{text-decoration:underline}
.sp-cookie-notice__actions{display:flex;gap:6px;align-items:center}
.sp-cookie-btn{
  min-height:34px;padding:0 11px;border-radius:9px;border:1px solid var(--sp-border,#dfe3e8);
  font:inherit;font-size:10.5px;font-weight:800;line-height:1;white-space:nowrap;cursor:pointer;
  transition:transform .14s ease,box-shadow .14s ease,background .14s ease
}
.sp-cookie-btn:hover{transform:translateY(-1px)}
.sp-cookie-btn--ghost{background:var(--sp-surface,#fff);color:var(--sp-text,#172033)}
.sp-cookie-btn--primary{border-color:var(--sp-primary,#d71920);background:var(--sp-primary,#d71920);color:#fff}
.sp-cookie-btn:focus-visible{outline:3px solid rgba(215,25,32,.22);outline:3px solid color-mix(in srgb,var(--sp-primary,#d71920) 25%,transparent);outline-offset:2px}

@media(max-width:767px){
  .sp-legal-document{padding:16px;border-radius:14px}
  .sp-cookie-notice{
    bottom:calc(78px + env(safe-area-inset-bottom))!important;
    width:min(500px,calc(100vw - 18px));
    grid-template-columns:32px minmax(0,1fr);
    gap:9px;padding:10px;border-radius:14px
  }
  .sp-cookie-notice__mark{width:31px;height:31px;border-radius:9px}
  .sp-cookie-notice__copy strong{font-size:12px}
  .sp-cookie-notice__copy p{font-size:10.5px;line-height:1.4}
  .sp-cookie-notice__actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:7px}
  .sp-cookie-btn{min-height:35px;width:100%}
}
@media(max-width:380px){
  .sp-cookie-notice__mark{display:none}
  .sp-cookie-notice{grid-template-columns:1fr}
  .sp-cookie-notice__actions{grid-column:1}
}
@media(prefers-reduced-motion:reduce){.sp-cookie-notice,.sp-cookie-btn{transition:none!important}}


/* İletişim formu: mesaj merkezi ana kayıt, e-posta ikincil bildirim */
.sp-contact-center{width:min(860px,100%);margin:0 auto 34px;padding:clamp(16px,2.4vw,24px);border:1px solid var(--sp-border,#e5e7eb);border-radius:18px;background:var(--sp-surface,#fff);box-shadow:0 8px 26px rgba(15,23,42,.055)}
.sp-contact-head{margin-bottom:16px}.sp-contact-head>span{display:block;color:var(--sp-primary,#d71920);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.sp-contact-head h2{margin:4px 0 6px!important;font-size:clamp(20px,2.4vw,26px)!important;line-height:1.2!important}.sp-contact-head p{margin:0;color:var(--sp-muted,#667085);font-size:12px;line-height:1.6}.sp-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.sp-contact-grid label{display:flex;flex-direction:column;gap:5px;min-width:0}.sp-contact-grid label>span{font-size:11px;font-weight:800;color:var(--sp-text,#172033)}.sp-contact-wide{grid-column:1/-1}.sp-contact-form input[type="text"],.sp-contact-form input[type="email"],.sp-contact-form textarea{width:100%;border:1px solid var(--sp-border,#dfe3e8);border-radius:10px;background:var(--sp-surface,#fff);color:var(--sp-text,#172033);font:inherit;font-size:13px;outline:0}.sp-contact-form input[type="text"],.sp-contact-form input[type="email"]{height:42px;padding:0 12px}.sp-contact-form textarea{min-height:128px;padding:10px 12px;resize:vertical;line-height:1.55}.sp-contact-form input:focus,.sp-contact-form textarea:focus{border-color:var(--sp-primary,#d71920);box-shadow:0 0 0 3px rgba(215,25,32,.10)}.sp-contact-consent{display:flex;align-items:flex-start;gap:8px;margin-top:12px;color:var(--sp-muted,#667085);font-size:10.5px;line-height:1.5}.sp-contact-consent input{margin-top:3px}.sp-contact-consent a{color:var(--sp-primary,#d71920)!important;font-weight:800;text-decoration:none}.sp-contact-actions{display:flex;align-items:center;gap:12px;margin-top:13px}.sp-contact-submit{min-height:39px;padding:0 16px;border:1px solid var(--sp-primary,#d71920);border-radius:10px;background:var(--sp-primary,#d71920);color:#fff;font:inherit;font-size:11px;font-weight:850;cursor:pointer}.sp-contact-actions small{color:var(--sp-muted,#667085);font-size:10px}.sp-contact-alert{display:grid;gap:3px;margin:0 0 14px;padding:10px 12px;border-radius:11px;font-size:11px;line-height:1.5}.sp-contact-alert.is-success{border:1px solid #b7e4c7;background:#f1fbf5;color:#155d37}.sp-contact-alert.is-error{border:1px solid #f3c1c5;background:#fff6f6;color:#8d1820}.sp-contact-alert a{margin-top:2px;color:inherit!important;font-weight:850;text-decoration:none}.sp-contact-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
@media(max-width:640px){.sp-contact-center{padding:14px;border-radius:14px}.sp-contact-grid{grid-template-columns:1fr}.sp-contact-wide{grid-column:1}.sp-contact-actions{align-items:stretch;flex-direction:column}.sp-contact-submit{width:100%;min-height:42px}.sp-contact-actions small{text-align:center}}

/* Çerez bildirimi açıkken telefon/tablette yüzen düğmeler (asistan, uygulamayı yükle) bildirimin üstüne binmesin; karar verilince geri gelir. */
@media (max-width:1024px){
  body:has(.sp-cookie-notice.is-visible) :is(#sp-ai-chat,#sp-pwa-install){opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .2s ease,visibility 0s linear .2s}
}

/* sp-dark-theme-contrast-103 */
/*
 * Koyu Tema Kontrast ve Okunabilirlik Katmanı
 * Yalnız public/kullanıcı arayüzü renk, kontrast ve yüzey görünümünü düzeltir.
 * Grid, ölçü, içerik, veri ve modül davranışına dokunmaz.
 */

html[data-sp-theme="dark"]{
  color-scheme:dark;

  /* PHP, Görünüm Merkezi değerlerini bu tokenlara aktarır; aşağıdakiler güvenli fallbacklerdir. */
  --sp-dark103-bg:#08111f;
  --sp-dark103-surface:#101c2d;
  --sp-dark103-soft:#17263a;
  --sp-dark103-border:#40516a;
  --sp-dark103-text:#f8fafc;
  --sp-dark103-heading:#ffffff;
  --sp-dark103-muted:#cbd5e1;
  --sp-dark103-module:#0f1b2c;
  --sp-dark103-card:#17263a;
  --sp-dark103-module-border:#40516a;
  --sp-dark103-header:#0d1929;
  --sp-dark103-header-text:#f8fafc;
  --sp-dark103-header-border:#40516a;
  --sp-dark103-nav:#0d1929;
  --sp-dark103-nav-text:#e7edf6;
  --sp-dark103-nav-border:#40516a;

  /* Ana tema tokenları — daha temiz ayrışan, yüksek kontrastlı koyu palet. */
  --sp-bg:var(--sp-dark103-bg);
  --sp-page-bg:var(--sp-dark103-bg);
  --sp-surface:var(--sp-dark103-surface);
  --sp-elevated:var(--sp-dark103-soft);
  --sp-text:var(--sp-dark103-text);
  --sp-heading:var(--sp-dark103-heading);
  --sp-muted:var(--sp-dark103-muted);
  --sp-border:var(--sp-dark103-border);
  --sp-primary:#f0444d;
  --sp-link:#ff8a93;
  --sp-link-hover:#ffc1c6;
  --sp-button-text:#ffffff;

  /* Faz 1 / ortak UI tokenları. */
  --sp-ui-bg:var(--sp-dark103-bg);
  --sp-ui-surface:var(--sp-dark103-surface);
  --sp-ui-surface-soft:var(--sp-dark103-soft);
  --sp-ui-text:var(--sp-dark103-text);
  --sp-ui-muted:var(--sp-dark103-muted);
  --sp-ui-border:var(--sp-dark103-border);
  --sp-ui-primary:#f0444d;
  --sp-ui-primary-deep:var(--sp-brand-red-bright,#d71920);
  --sp-ui-secondary:#70b7f1;
  --sp-ui-card:var(--sp-dark103-card);
  --sp-ui-card-bg:var(--sp-dark103-card);
  --sp-ui-card-border:var(--sp-dark103-module-border);
  --sp-ui-card-text:var(--sp-dark103-text);
  --sp-ui-card-muted:var(--sp-dark103-muted);

  /* Gelişmiş görünüm / sayfa birliği. */
  --sp-adv-module-surface:var(--sp-dark103-module);
  --sp-adv-card-surface:var(--sp-dark103-card);
  --sp-adv-module-border:var(--sp-dark103-module-border);
  --sp-page-unity-surface:var(--sp-dark103-module);
  --sp-page-unity-soft:var(--sp-dark103-soft);
  --sp-page-unity-border:var(--sp-dark103-module-border);

  /* Eski/faz bazlı UI tokenlarını da koyu tema ile eşitle. */
  --sp14-bg:#08111f;
  --sp14-surface:#142238;
  --sp14-surface-soft:#17263a;
  --sp14-border:#40516a;
  --sp14-border-strong:#52627a;
  --sp14-text:#f8fafc;
  --sp14-muted:#cbd5e1;

  --sp-card:#142238;
  --sp-card-bg:#142238;
  --sp-card-border:#40516a;
  --sp-card-text:#f8fafc;
  --sp-card-muted:#cbd5e1;

  --sp-page-card:#142238;
  --sp-page-surface:#101c2d;
  --sp-page-text:#f8fafc;
  --sp-page-muted:#cbd5e1;
  --sp-page-line:#40516a;

  --sp-content-ui-card:#142238;
  --sp-content-ui-soft:#17263a;
  --sp-content-ui-line:#40516a;
  --sp-content-ui-text:#f8fafc;
  --sp-content-ui-muted:#cbd5e1;

  --sp-app-bg:#08111f;
  --sp-app-surface:#101c2d;
  --sp-app-surface-soft:#17263a;
  --sp-app-text:#f8fafc;
  --sp-app-muted:#cbd5e1;
  --sp-app-line:#40516a;

  --spa-bg:#08111f;
  --spa-card:#142238;
  --spa-card-soft:#17263a;
  --spa-text:#f8fafc;
  --spa-muted:#cbd5e1;
  --spa-line:#40516a;
  --spa-line-soft:#33445d;

  --spx-bg:#08111f;
  --spx-surface:#101c2d;
  --spx-soft:#17263a;
  --spx-soft-2:#1b2b40;
  --spx-text:#f8fafc;
  --spx-text-2:#e2e8f0;
  --spx-muted:#cbd5e1;
  --spx-faint:#94a3b8;
  --spx-line:#40516a;
  --spx-line-soft:#33445d;

  /* Hesabım eski tokenları. */
  --sp-dash-text:#f8fafc;
  --sp-dash-muted:#cbd5e1;
  --sp-dash-border:#40516a;
  --sp-dash-bg:#0f1b2c;
  --sp-dash-card:#17263a;
  --sp-account-list-bg:#08111f;
  --sp-account-list-surface:#142238;
  --sp-account-list-text:#f8fafc;
  --sp-account-list-muted:#cbd5e1;
  --sp-account-list-border:#40516a;
}

/* Ana kabuk: koyu temada metin hiçbir zaman açık tema rengine dönmesin. */
html[data-sp-theme="dark"] body:not(.wp-admin),
html[data-sp-theme="dark"] body:not(.wp-admin) .sp-site-main{
  background:#08111f!important;
  color:#f8fafc!important;
}
html[data-sp-theme="dark"] body:not(.wp-admin) :where(h1,h2,h3,h4,h5,h6){color:#fff!important}
html[data-sp-theme="dark"] body:not(.wp-admin) :where(p,li,dt,dd,label,legend){color:inherit}
html[data-sp-theme="dark"] body:not(.wp-admin) :where(.sp-muted,.text-muted,.description,.sp-description,.sp-subtitle,.sp-meta){color:#cbd5e1!important}

html[data-sp-theme="dark"] body:not(.wp-admin) ::selection{background:#8f2530;color:#fff}

/* Header / Footer / mobil navigasyon. */
html[data-sp-theme="dark"] body:not(.wp-admin) :is(.sp-header,.sp-footer,.sp-mobile-bottom-nav){
  background:#0d1929!important;
  color:#f8fafc!important;
  border-color:#40516a!important;
}
html[data-sp-theme="dark"] body:not(.wp-admin) .sp-primary-nav :is(a,button),
html[data-sp-theme="dark"] body:not(.wp-admin) .sp-footer :is(a,p,li,span,strong),
html[data-sp-theme="dark"] body:not(.wp-admin) .sp-mobile-bottom-nav .sp-mobile-nav-item{
  color:#e7edf6!important;
}
html[data-sp-theme="dark"] body:not(.wp-admin) .sp-primary-nav :is(a:hover,a[aria-current="page"],.current-menu-item>a){color:#ff8a93!important}

/* Ortak yüzeyler: eski beyaz kartlar koyu yüzeye çevrilir. */
html[data-sp-theme="dark"] body:not(.wp-admin) :is(
  .sp-card,.sp-public-card,.sp-list-card,.sp-detail-card,
  .sp-directory-card,.sp-classified-card,.sp-event-card,.sp-gallery-card,
  .sp-news-stream-card,.sp-standard-content-card,.sp-unified-content-card,.sp-cpt-card,
  .sp-poll-card,.sp-user-card,.sp-account-panel,.sp-account-main,.sp-account-shell,.sp-page-section,
  .sp-market-section,.sp-prayer-card,.sp-camera-card,.sp-news-preview-box,.sp-ad-price-preview,.sp-ad-preview-box,.sp-ad-native,
  .comments-area,.sp-official-list){
  background:#142238!important;
  color:#f8fafc!important;
  border-color:#40516a!important;
  box-shadow:0 8px 24px rgba(0,0,0,.16)!important;
}

/* Gerçek modül yüzeyleri kartlardan hafifçe ayrılır. */
html[data-sp-theme="dark"] body.sp-unified-app-ui:not(.wp-admin) :is(
  .sp-hb-home .sp-hb-cell>.sp21-section,
  .sp-hb-home .sp-hb-cell>.sp21-services,
  .sp-hb-home .sp-hb-cell>.spmc-module:not(.spmc-services),
  .sp-ipb-portable-module>.sp21-section,
  .sp-page-section,
  .sp-helper-public,.sp-weather-page,.sp-economy-page,.sp-pharmacy-page,
  .sp-prayer-wrap,.sp-sports-page,.sp-social-media-page,.sp-death-wrap,.sp-search-ui
){
  background:linear-gradient(145deg,#101d2f,#0d1828)!important;
  border-color:#40516a!important;
}

/* Kart başlıkları, açıklamalar ve meta metinler. */
html[data-sp-theme="dark"] body:not(.wp-admin) :is(
  .sp-card h1,.sp-card h2,.sp-card h3,.sp-card h4,
  .sp-public-card strong,.sp-list-card strong,.sp-gallery-card strong,
  .sp-news-stream-card h2 a,.sp-news-like-card h2 a,
  .sp-own-main h3,
  .sp-directory-card h3,.sp-classified-card h3,.sp-event-card h3
){color:#fff!important}
html[data-sp-theme="dark"] body:not(.wp-admin) :is(
  .sp-public-card p,.sp-list-card p,.sp-news-stream-card p,.sp-news-stream-meta,
  .sp-own-main p,
  .sp-directory-card p,.sp-classified-card p,.sp-event-card p
){color:#cbd5e1!important}

/* Formlar: mat gri üstüne gri yazı problemi. */
html[data-sp-theme="dark"] body:not(.wp-admin) :is(input,textarea,select):not([type="checkbox"]):not([type="radio"]):not([type="range"]){
  background:#0d1929!important;
  color:#f8fafc!important;
  border-color:#52627a!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
}
html[data-sp-theme="dark"] body:not(.wp-admin) :is(input,textarea)::placeholder{color:#9eacbf!important;opacity:1}
html[data-sp-theme="dark"] body:not(.wp-admin) select option{background:#101c2d;color:#f8fafc}
html[data-sp-theme="dark"] body:not(.wp-admin) :is(input,textarea,select):focus{
  border-color:#7daee9!important;
  box-shadow:0 0 0 3px rgba(112,183,241,.17)!important;
  outline:0!important;
}
html[data-sp-theme="dark"] body:not(.wp-admin) :is(.sp-form-grid,.sp-module-form) label{color:#e2e8f0!important}

/* İkincil buton / filtre / sekme / sayfalama. */
html[data-sp-theme="dark"] body:not(.wp-admin) :is(.sp-secondary-btn,.sp-news-like-add,.sp-pagination a,.sp-pagination span,
  .sp-news-pagination a,.sp-news-pagination span,.sp-dir-pagination a,.sp-dir-pagination span,
  .sp-pl-pagination a,.sp-pl-pagination span,
  .sp-tab){
  background:#17263a!important;
  color:#f8fafc!important;
  border-color:#52627a!important;
}
html[data-sp-theme="dark"] body:not(.wp-admin) :is(.sp-secondary-btn,.sp-news-like-add,.sp-pagination a,.sp-news-pagination a,
  .sp-dir-pagination a,.sp-pl-pagination a,.sp-tab):hover{
  background:#20334c!important;
  color:#fff!important;
  border-color:#6b7e99!important;
}

/* Tablolar: başlık / satır / hücre kontrastı. */
html[data-sp-theme="dark"] body:not(.wp-admin) table{background:#101c2d!important;color:#f8fafc!important;border-color:#40516a!important}
html[data-sp-theme="dark"] body:not(.wp-admin) :is(th,td){border-color:#33445d!important;color:#e7edf6!important}
html[data-sp-theme="dark"] body:not(.wp-admin) th{background:#1b2b40!important;color:#fff!important;font-weight:800}
html[data-sp-theme="dark"] body:not(.wp-admin) tbody tr:nth-child(even){background:rgba(255,255,255,.025)!important}
html[data-sp-theme="dark"] body:not(.wp-admin) tbody tr:hover{background:rgba(112,183,241,.07)!important}

/* Haberler. */
html[data-sp-theme="dark"] body:not(.wp-admin) .sp-news-stream-media,
html[data-sp-theme="dark"] body:not(.wp-admin) .sp-news-like-card .sp21-placeholder{background:#0b1523!important;color:#94a3b8!important}
html[data-sp-theme="dark"] body:not(.wp-admin) .sp-news-like-listing .sp-list-head p{color:#cbd5e1!important}
html[data-sp-theme="dark"] body:not(.wp-admin) .comment-respond :is(label,.comment-notes,.logged-in-as){color:#cbd5e1!important}

/* Firma Rehberi. */
html[data-sp-theme="dark"] body:not(.wp-admin) :is(
  .sp-dir-category-hero){background:#142238!important;border-color:#40516a!important;color:#f8fafc!important}
html[data-sp-theme="dark"] body:not(.wp-admin) .sp-dir-category-hero{background:linear-gradient(145deg,#17263a,#101c2d)!important}
html[data-sp-theme="dark"] body:not(.wp-admin) :is(.sp-dir-page-heading h2,.sp-dir-category-hero h1,.sp-dir-latest-copy h3){color:#fff!important}
html[data-sp-theme="dark"] body:not(.wp-admin) :is(.sp-dir-page-heading p,.sp-dir-category-hero p,.sp-dir-latest-copy p){color:#cbd5e1!important}

/* Seri İlan + Etkinlik ortak liste/kategori sayfaları. */

html[data-sp-theme="dark"] body:not(.wp-admin) :is(.sp-pl-copy h3){color:#fff!important}
html[data-sp-theme="dark"] body:not(.wp-admin) :is(.sp-pl-copy p){color:#cbd5e1!important}

/* Yardımcı modüller: hava, ekonomi, namaz, pazar, kamera, galeri vb. */
html[data-sp-theme="dark"] body:not(.wp-admin) .sp-helper-public>header{
  background:linear-gradient(145deg,#17263a,#101c2d)!important;
  border-color:#40516a!important
}
html[data-sp-theme="dark"] body:not(.wp-admin) .sp-helper-public>header :is(h1,h2){color:#fff!important}
html[data-sp-theme="dark"] body:not(.wp-admin) .sp-helper-public>header p{color:#cbd5e1!important}
html[data-sp-theme="dark"] body:not(.wp-admin) :is(.sp-market-row,.sp-prayer-card,.sp-public-empty){border-color:#33445d!important}
html[data-sp-theme="dark"] body:not(.wp-admin) .sp-public-empty{background:#101c2d!important;color:#cbd5e1!important}
html[data-sp-theme="dark"] body:not(.wp-admin) :is(.sp-market-section h2,.sp-prayer-card strong){color:#fff!important}
html[data-sp-theme="dark"] body:not(.wp-admin) :is(.sp-prayer-card span,.sp-market-row span,.sp-market-row small){color:#cbd5e1!important}
html[data-sp-theme="dark"] body:not(.wp-admin) .sp-camera-frame{background:#050b14!important}

/* Nöbetçi eczane detay/listesi. */
html[data-sp-theme="dark"] body:not(.wp-admin) .sp-pharmacy-card{
  background:#142238!important;border-color:#40516a!important;box-shadow:0 8px 24px rgba(0,0,0,.16)!important
}
html[data-sp-theme="dark"] body:not(.wp-admin) :is(.sp-pharmacy-date,.sp-pharmacy-info){border-color:#33445d!important}
html[data-sp-theme="dark"] body:not(.wp-admin) .sp-pharmacy-main h2{color:#fff!important}
html[data-sp-theme="dark"] body:not(.wp-admin) .sp-pharmacy-date strong,
html[data-sp-theme="dark"] body:not(.wp-admin) .sp-pharmacy-info strong{color:#e7edf6!important}
html[data-sp-theme="dark"] body:not(.wp-admin) .sp-pharmacy-date span,
html[data-sp-theme="dark"] body:not(.wp-admin) .sp-pharmacy-info span{color:#b7c3d4!important}
html[data-sp-theme="dark"] body:not(.wp-admin) .sp-pharmacy-map{background:#17263a!important;border-color:#52627a!important;color:#f8fafc!important}
html[data-sp-theme="dark"] body:not(.wp-admin) .sp-pharmacy-wellwish{background:#102a24!important;border-color:#267a5f!important;color:#dcfce7!important}
html[data-sp-theme="dark"] body:not(.wp-admin) .sp-pharmacy-wellwish p{color:#bbf7d0!important}
html[data-sp-theme="dark"] body:not(.wp-admin) .sp-pharmacy-wellwish>.dashicons{background:#174637!important;color:#d1fae5!important}

/* Resmî kurumlar. */

/* Arama. */
html[data-sp-theme="dark"] body:not(.wp-admin) :is(.sp-search-ui,.sp-search-filters){
  background:#142238!important;color:#f8fafc!important;border-color:#40516a!important
}

/* Anketler ve akıllı içerik kartları. */
html[data-sp-theme="dark"] body:not(.wp-admin) :is(.sp-smart-related){
  background:#142238!important;color:#f8fafc!important;border-color:#40516a!important
}

/* İçerik ekleme akışları ve önizlemeler. */
html[data-sp-theme="dark"] body:not(.wp-admin) :is(
  .sp-directory-form-wrap,.sp-classified-form-wrap,.sp-event-form-wrap,.sp-news-editor-wrap
){background:#101c2d!important;color:#f8fafc!important;border-color:#40516a!important}
html[data-sp-theme="dark"] body:not(.wp-admin) :is(.sp-news-preview-box,.sp-ad-price-preview,.sp-ad-preview-box){background:#17263a!important;color:#f8fafc!important;border-color:#52627a!important}
html[data-sp-theme="dark"] body:not(.wp-admin) .sp-ad-preview-box strong{color:#fff!important}
html[data-sp-theme="dark"] body:not(.wp-admin) .sp-ad-preview-box span,
html[data-sp-theme="dark"] body:not(.wp-admin) .sp-ad-price-preview>span,
html[data-sp-theme="dark"] body:not(.wp-admin) .sp-ad-price-preview>small{color:#cbd5e1!important}

/* Hesabım: eski açık dashboard stilleri koyu temada bastırılır. */
html[data-sp-theme="dark"] body:not(.wp-admin) .sp-account-shell{background:#0d1929!important;border-color:#40516a!important}
html[data-sp-theme="dark"] body:not(.wp-admin) .sp-account-main{background:#0f1b2c!important;color:#f8fafc!important}
html[data-sp-theme="dark"] body:not(.wp-admin) :is(
  .sp-account-stats>div,
  .sp-modern-section,.sp-modern-kpi,.sp-modern-quick-card,.sp-place-account-card,.sp-account-content-card
){
  background:linear-gradient(145deg,#17263a,#132136)!important;
  border-color:#40516a!important;
  color:#f8fafc!important;
  box-shadow:none!important
}
html[data-sp-theme="dark"] body:not(.wp-admin) :is(.sp-panel-head h1,.sp-modern-head h1,.sp-modern-quick-card strong){color:#fff!important}
html[data-sp-theme="dark"] body:not(.wp-admin) :is(.sp-panel-head p,.sp-modern-summary-label,.sp-modern-activity-row small){color:#cbd5e1!important}
html[data-sp-theme="dark"] body:not(.wp-admin) .sp-panel-head:after{color:#9eacbf!important}
html[data-sp-theme="dark"] body:not(.wp-admin) .sp-account-side{background:linear-gradient(180deg,#0d1828,#101d30)!important;border-color:#40516a!important}
html[data-sp-theme="dark"] body:not(.wp-admin) .sp-account-side nav :is(a,button){color:#e7edf6!important}
html[data-sp-theme="dark"] body:not(.wp-admin) .sp-account-side nav :is(a:hover,a.is-active,a.active){background:#203047!important;color:#fff!important}
html[data-sp-theme="dark"] body:not(.wp-admin) .sp-account-side nav .sp-account-menu-group{color:#aebacd!important}

/* Status rozetleri koyu zeminde canlı ve okunur. */
html[data-sp-theme="dark"] body:not(.wp-admin) .sp-status.sp-publish{background:#123b2a!important;color:#a7f3d0!important}
html[data-sp-theme="dark"] body:not(.wp-admin) .sp-status.sp-pending{background:#493315!important;color:#fde68a!important}
html[data-sp-theme="dark"] body:not(.wp-admin) .sp-status.sp-draft{background:#27364b!important;color:#dbe5f2!important}

/* Kod / blockquote / yatay çizgi gibi içerik elemanları. */
html[data-sp-theme="dark"] body:not(.wp-admin) :is(blockquote,pre,code){border-color:#40516a!important}
html[data-sp-theme="dark"] body:not(.wp-admin) blockquote{background:#101c2d!important;color:#e2e8f0!important}
html[data-sp-theme="dark"] body:not(.wp-admin) :not(pre)>code{background:#1b2b40!important;color:#f8fafc!important}
html[data-sp-theme="dark"] body:not(.wp-admin) hr{border-color:#33445d!important}

/* Görsellerin kendisine filtre uygulanmaz; koyu tema fotoğraf/görsel kalitesini bozmaz. */
html[data-sp-theme="dark"] body:not(.wp-admin) :is(img,video,iframe){filter:none!important}

/* Mobilde yüzey ayrımını güçlendir, ölçü/yerleşime dokunma. */
@media(max-width:767px){
  html[data-sp-theme="dark"] body:not(.wp-admin) :is(
    .sp-card,.sp-public-card,.sp-list-card,.sp-news-stream-card,.sp-directory-card,
    .sp-classified-card,.sp-event-card,.sp-pharmacy-card){
    border-color:#465873!important;
    box-shadow:0 5px 16px rgba(0,0,0,.16)!important;
  }
}

/* ================================================================
 * Geç yüklenen / özel sınıflı public bileşenler
 * ================================================================ */

/* Ana sayfa ve My Şehrim kartları. */
html[data-sp-theme="dark"] body:not(.wp-admin) :is(
  .sp21-search,.sp21-primary,.sp21-service-card,.sp21-news-featured,.sp21-news-row,
  .sp21-firm-card,.sp21-compact-list>a,.spmc-module,.spmc-service-card,
  .spmc-news .sp21-news-row,.spmc-firms .sp21-firm-card,
  .spmc-classifieds .sp21-compact-list>a,.spmc-events .sp21-compact-list>a,
  .spmc-market-card,.spmc-event-card,.sp-hb-gallery-card,.sp-hb-content-card
){
  background:var(--sp-dark103-card,#17263a)!important;
  color:var(--sp-dark103-text,#f8fafc)!important;
  border-color:var(--sp-dark103-module-border,#40516a)!important;
}
html[data-sp-theme="dark"] body:not(.wp-admin) :is(.sp21-service-icon,.sp21-compact-icon,.sp-page-category-icon){
  background:#1b2b40!important;border-color:#52627a!important;color:#f8fafc!important
}
html[data-sp-theme="dark"] body:not(.wp-admin) :is(
  .sp21-service-card strong,.sp21-news-row strong,.sp21-firm-card strong,.sp21-compact-list>a strong,
  .spmc-market-card strong,.spmc-event-card strong,.sp-hb-content-card h3
){color:#fff!important}
html[data-sp-theme="dark"] body:not(.wp-admin) :is(
  .sp21-service-card small,.sp21-news-row small,.sp21-firm-card small,.sp21-compact-list>a small,
  .spmc-market-card small,.spmc-event-card small,.sp-hb-content-card p
){color:var(--sp-dark103-muted,#cbd5e1)!important}

/* İç sayfa builder istatistik / yorum kutuları. */

/* Sayfa kompozisyonu kategori kartları ve slider kontrolleri. */
html[data-sp-theme="dark"] body:not(.wp-admin) :is(
  .sp-page-category-card,.sp-page-slider-actions button,.sp-page-simple-placeholder
){background:var(--sp-dark103-card,#17263a)!important;color:#f8fafc!important;border-color:#40516a!important}
html[data-sp-theme="dark"] body:not(.wp-admin) .sp-page-category-card :is(strong,h2,h3){color:#fff!important}
html[data-sp-theme="dark"] body:not(.wp-admin) .sp-page-category-card :is(small,p,span){color:#cbd5e1!important}

/* Firma detay web görünümü. */
html[data-sp-theme="dark"] body:not(.wp-admin) :is(.sp-dir-web-section,.sp-dir-info-card,
  .sp-dir-full-address,.sp-dir-social-icons a,.sp-dir-contact-list>div>.dashicons,.sp-dir-brand-icon
){background:var(--sp-dark103-card,#17263a)!important;color:#f8fafc!important;border-color:#40516a!important}
html[data-sp-theme="dark"] body:not(.wp-admin) :is(.sp-dir-web-section,.sp-dir-info-card) :is(h1,h2,h3,h4,strong){color:#fff!important}
html[data-sp-theme="dark"] body:not(.wp-admin) :is(.sp-dir-web-section,.sp-dir-info-card) :is(p,small,span,li){color:#cbd5e1!important}

/* Firma önizleme penceresi. */
html[data-sp-theme="dark"] body:not(.wp-admin) :is(
  .sp-directory-preview-dialog,.sp-directory-preview-close,.sp-directory-preview-contact div,.sp-directory-preview-actions
){background:var(--sp-dark103-card,#17263a)!important;color:#f8fafc!important;border-color:#40516a!important}

/* Detay galerileri, harita / saat / iletişim / bilgi kartları. */
html[data-sp-theme="dark"] body:not(.wp-admin) :is(.sp-detail-gallery){background:var(--sp-dark103-card,#17263a)!important;color:#f8fafc!important;border-color:#40516a!important}

/* Anket modülü. */
html[data-sp-theme="dark"] body:not(.wp-admin) :is(.spp-poll,.spp-sponsored,.spp-public-option,.spp-share button){
  background:var(--sp-dark103-card,#17263a)!important;color:#f8fafc!important;border-color:#40516a!important
}
html[data-sp-theme="dark"] body:not(.wp-admin) .spp-poll :is(h1,h2,h3,strong){color:#fff!important}
html[data-sp-theme="dark"] body:not(.wp-admin) .spp-poll :is(p,small,.spp-muted){color:#cbd5e1!important}
html[data-sp-theme="dark"] body:not(.wp-admin) .spp-pie:after{background:var(--sp-dark103-card,#17263a)!important}

/* İçerik ekleme / moderasyon public arayüzü. */
html[data-sp-theme="dark"] body:not(.wp-admin) :is(
  .sp-submit-hub-card,.sp-submit-hub-icon,.sp-submit-moderator-link,
  .sp-media-submit-wrap .sp-form-section,.sp-review-dialog,
  .sp-moderation-count,.sp-moderation-card,.sp-moderation-type,
  .sp-moderation-pagination a,.sp-moderation-pagination span
){background:var(--sp-dark103-card,#17263a)!important;color:#f8fafc!important;border-color:#40516a!important}
html[data-sp-theme="dark"] body:not(.wp-admin) .sp-moderation-pagination .current{background:var(--sp-brand-red,#a51d31)!important;color:#fff!important;border-color:#d94a5d!important}

/* Hesabım iç aksiyonlar / mobil hesap kartları / giriş penceresi. */
html[data-sp-theme="dark"] body:not(.wp-admin) :is(
  .sp-desktop-subcards a,.sp-inline-add-panel,.sp-inline-add-close,.sp-inline-add-card,
  .sp-mobile-account-card,.sp-mobile-account-card .sp-mobile-account-icon,
  .sp-auth-modal-card,.sp-auth-field,.sp-auth-social-buttons .sp-social-btn,
  .sp-account-content-actions.sp-unified-content-actions,
  .sp-account-content-actions.sp-unified-content-actions a,
  .spp-account-poll-actions.sp-unified-content-actions,
  .spp-account-poll-actions.sp-unified-content-actions a
){background:var(--sp-dark103-card,#17263a)!important;color:#f8fafc!important;border-color:#40516a!important}
html[data-sp-theme="dark"] body:not(.wp-admin) .sp-auth-social-buttons .sp-social-btn small{color:#cbd5e1!important}

/* SEO / ilgili içerik / yerel bağlantı kutuları. */
html[data-sp-theme="dark"] body:not(.wp-admin) :is(.sp-preferred-source,.sp-local-seo-links,.sp-related-card){
  background:var(--sp-dark103-card,#17263a)!important;color:#f8fafc!important;border-color:#40516a!important
}
html[data-sp-theme="dark"] body:not(.wp-admin) .sp-local-seo-links a{background:#1b2b40!important;color:#e7edf6!important;border-color:#52627a!important}
html[data-sp-theme="dark"] body:not(.wp-admin) .sp-related-card :is(p,small,span){color:#cbd5e1!important}

/* Galeri filtreleri / liste görsel placeholderları. */
html[data-sp-theme="dark"] body:not(.wp-admin) :is(
  .sp-gallery-public-page .spmg-filterbar a,.sp-page-list-thumb,.sp-page-end-card-media,.sp-equal-list-cover,.sp-own-thumb){background:#0b1523!important;color:#cbd5e1!important;border-color:#40516a!important}

/* Mobil profil / yardım / gönderi bilgilendirme kartları. */
html[data-sp-theme="dark"] body:not(.wp-admin) :is(.sp-mobile-profile-readonly,.sp-help-empty,.sp-submit-auth-note){
  background:var(--sp-dark103-card,#17263a)!important;color:#e7edf6!important;border-color:#40516a!important
}

/* AI paneli. */
html[data-sp-theme="dark"] body:not(.wp-admin) .sp-ai-panel{
  background:#101c2d!important;color:#f8fafc!important;border-color:#40516a!important;box-shadow:0 18px 46px rgba(0,0,0,.4)!important
}
html[data-sp-theme="dark"] body:not(.wp-admin) .sp-ai-panel :is(p,small,label){color:#cbd5e1!important}

/* Footer: eski beyaz panel sürümlerini koyu temada kesin bastır. */
html[data-sp-theme="dark"] body:not(.wp-admin) :is(
  .sp-app-footer,.sp-app-footer.sp-app-footer-v1059,.sp-app-footer.sp-app-footer-v1063,.sp-app-footer.sp-app-footer-v1064,
  .sp-footer-links-panel,.sp-footer-social-panel,.sp-footer-brand-panel,.sp-footer-brand-social
){background:#0d1929!important;color:#e7edf6!important;border-color:#40516a!important}
html[data-sp-theme="dark"] body:not(.wp-admin) .sp-app-footer :is(h2,h3,h4,strong){color:#fff!important}
html[data-sp-theme="dark"] body:not(.wp-admin) .sp-app-footer :is(p,small,span,a){color:#cbd5e1!important}
html[data-sp-theme="dark"] body:not(.wp-admin) .sp-app-footer a:hover{color:#ff8a93!important}

/* Tarayıcı otomatik doldurma açık renk parlamasını engelle. */
html[data-sp-theme="dark"] body:not(.wp-admin) input:-webkit-autofill,
html[data-sp-theme="dark"] body:not(.wp-admin) textarea:-webkit-autofill,
html[data-sp-theme="dark"] body:not(.wp-admin) select:-webkit-autofill{
  -webkit-text-fill-color:#f8fafc!important;
  -webkit-box-shadow:0 0 0 1000px #0d1929 inset!important;
  caret-color:#f8fafc!important;
}

html[data-sp-theme="dark"]{--sp-dark103-bg:#08111F;--sp-dark103-surface:#101C2D;--sp-dark103-soft:#17263A;--sp-dark103-border:#40516A;--sp-dark103-text:#F8FAFC;--sp-dark103-heading:#FFFFFF;--sp-dark103-muted:#CBD5E1;--sp-dark103-module:#0F1B2C;--sp-dark103-card:#17263A;--sp-dark103-module-border:#40516A;--sp-dark103-header:#0D1929;--sp-dark103-header-text:#F8FAFC;--sp-dark103-header-border:#40516A;--sp-dark103-nav:#0D1929;--sp-dark103-nav-text:#E7EDF6;--sp-dark103-nav-border:#40516A;}
