/* İçerik Kenarlık / Yan Panel Düzeni */
.sp-content-sidebar-layout{
  width:min(var(--sp-layout-inner-max,1600px),calc(100vw - (var(--sp-layout-edge,10px) * 2)))!important;
  max-width:var(--sp-layout-inner-max,1600px)!important;
  margin-inline:auto!important;
}
.sp-content-sidebar-main{min-width:0}
.sp-content-sidebar{display:none}
@media (min-width:768px){
  .sp-content-sidebar-layout{
  display:grid;
  grid-template-columns:minmax(0,var(--sp-layout-content-max,1200px)) minmax(250px,var(--sp-layout-sidebar,380px))!important;
  gap:var(--sp-layout-x-gap,20px);
  align-items:start;
  justify-content:stretch!important;
}
  .sp-content-sidebar-main{background:var(--sp-surface,#fff);border:var(--sp-sidebar-border-width,1px) solid var(--sp-border,#e3e8ef);border-radius:var(--sp-sidebar-module-radius,14px);padding:var(--sp-sidebar-main-padding,10px);overflow:hidden}
  .sp-content-sidebar{display:grid;gap:var(--sp-layout-y-gap,20px);min-width:0;position:relative;padding:var(--sp-sidebar-panel-padding,0);box-sizing:border-box}
  .sp-content-sidebar-card{background:var(--sp-surface,#fff);border:var(--sp-sidebar-border-width,1px) solid var(--sp-border,#e3e8ef);border-radius:var(--sp-sidebar-module-radius,14px);padding:var(--sp-sidebar-module-padding,10px);min-width:0;overflow:hidden;box-shadow:var(--sp-sidebar-shadow,none)}
  .sp-content-sidebar-head{margin:0 0 10px;padding-bottom:8px;border-bottom:var(--sp-heading-rule-width,0px) solid var(--sp-heading-rule,var(--sp-primary,#a51d31))}
  .sp-content-sidebar-head h2{margin:0!important;padding:0!important;font-size:15px!important;line-height:1.25!important;font-weight:800!important;color:var(--sp-text,#172033)!important;border:0!important}
  .sp-content-sidebar-body{min-width:0;font-size:12px;color:var(--sp-text,#172033)}
  .sp-sidebar-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.sp-sidebar-search input{min-width:0;width:100%;height:40px;border:1px solid var(--sp-border,#dfe5ec);border-radius:9px;padding:0 10px;background:var(--sp-surface,#fff);color:var(--sp-text,#172033)}.sp-sidebar-search button{height:40px;border:0;border-radius:9px;padding:0 12px;background:var(--sp-primary,#a51d31);color:#fff;font-weight:750;display:flex;gap:4px;align-items:center;justify-content:center;cursor:pointer}.sp-sidebar-search .dashicons{font-size:16px;width:16px;height:16px}
  .sp-sidebar-list{list-style:none!important;margin:0!important;padding:0!important;counter-reset:sp-sidebar-item}.sp-sidebar-list li{counter-increment:sp-sidebar-item;position:relative;padding:8px 0 8px 24px;border-bottom:1px solid var(--sp-border,#edf0f4)}.sp-sidebar-list li:last-child{border-bottom:0;padding-bottom:0}.sp-sidebar-list li:before{content:counter(sp-sidebar-item) ".";position:absolute;left:0;top:8px;font-weight:800;color:var(--sp-primary,#a51d31)}.sp-sidebar-list a{display:block;color:var(--sp-text,#172033)!important;text-decoration:none!important;font-size:12px;line-height:1.35;font-weight:750}.sp-sidebar-list a:hover{color:var(--sp-primary,#a51d31)!important}.sp-sidebar-list small{display:block;margin-top:3px;font-size:9px;color:var(--sp-muted,#7a8493)}
  .sp-sidebar-empty{margin:0;color:var(--sp-muted,#667085);font-size:11px}
  .sp-sidebar-pharmacy{display:grid;gap:8px}.sp-sidebar-pharmacy-row{padding:9px;border:1px solid var(--sp-border,#e5e7eb);border-radius:10px;background:color-mix(in srgb,var(--sp-surface,#fff) 94%,var(--sp-bg,#f6f7f9))}.sp-sidebar-pharmacy-row strong,.sp-sidebar-pharmacy-row small,.sp-sidebar-pharmacy-row a{display:block}.sp-sidebar-pharmacy-row strong{font-size:12px}.sp-sidebar-pharmacy-row small{font-size:9px;color:var(--sp-muted,#667085);margin-top:3px}.sp-sidebar-pharmacy-row a{font-size:10px;font-weight:800;color:var(--sp-primary,#a51d31)!important;text-decoration:none;margin-top:5px}.sp-sidebar-more{display:block;text-align:right;font-size:10px;font-weight:800;color:var(--sp-primary,#a51d31)!important;text-decoration:none}
  .sp-content-sidebar-card-weather .sp-weather-widget{padding:0!important;border:0!important;background:transparent!important}.sp-content-sidebar-card-weather .sp-weather-widget-main{gap:10px!important}.sp-content-sidebar-card-weather .sp-weather-symbol{font-size:34px!important}.sp-content-sidebar-card-weather .sp-weather-widget-main strong{font-size:25px!important}.sp-content-sidebar-card-weather .sp-weather-widget-main span{font-size:11px!important}.sp-content-sidebar-card-weather .sp-weather-widget-main small{font-size:9px!important}.sp-content-sidebar-card-weather .sp-weather-widget-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important;margin-top:8px!important}.sp-content-sidebar-card-weather .sp-weather-widget-stats>span{padding:6px!important;font-size:10px!important}
  .sp-content-sidebar-card-prayer .sp-prayer-wrap{margin:0!important}.sp-content-sidebar-card-prayer .sp-prayer-widget{padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important}.sp-content-sidebar-card-prayer .sp-prayer-kicker,.sp-content-sidebar-card-prayer .sp-prayer-widget>h3{display:none!important}.sp-content-sidebar-card-prayer .sp-next{padding:8px!important;margin:0 0 8px!important}.sp-content-sidebar-card-prayer .sp-prayer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important}.sp-content-sidebar-card-prayer .sp-prayer-card{min-height:0!important;padding:6px!important;border-radius:8px!important}.sp-content-sidebar-card-prayer .sp-prayer-card span{font-size:9px!important}.sp-content-sidebar-card-prayer .sp-prayer-card strong{font-size:11px!important}.sp-content-sidebar-card-prayer .sp-prayer-extra,.sp-content-sidebar-card-prayer .sp-religious-list,.sp-content-sidebar-card-prayer .sp-prayer-link{display:none!important}
  /* Eski layout.css içindeki 36px üst padding ana kolonu aşağı itiyordu.
     Kenarlıklı ana içerik, yan panel ile aynı üst hattan başlar ve 10px standardını kullanır. */
  .sp-content-sidebar-layout>.sp-content-sidebar-main.sp-article-container,
  .sp-content-sidebar-layout>.sp-content-sidebar-main.sp-page-inner,
  .sp-content-sidebar-layout>.sp-content-sidebar-main.sp-content-wrap,
  .sp-content-sidebar-layout>.sp-content-sidebar-main.sp-writing-category-shell{
    width:100%!important;max-width:none!important;margin:0!important;
    padding:0!important;
    padding-top:0!important;
    box-sizing:border-box!important;
  }
  .sp-content-sidebar-layout>.sp-content-sidebar-main>:first-child{margin-top:0!important}
  .sp-content-sidebar-layout>.sp-content-sidebar-main>.sp-primary-page-title:first-of-type,
  .sp-content-sidebar-layout>.sp-content-sidebar-main>.sp-primary-page-head:first-of-type,
  .sp-content-sidebar-layout>.sp-content-sidebar-main>.sp-archive-header:first-of-type,
  .sp-content-sidebar-layout>.sp-content-sidebar-main>.sp-list-head:first-of-type,
  .sp-content-sidebar-layout>.sp-content-sidebar-main>.sp-entry-header:first-of-type{margin-top:0!important}
}
@media (min-width:768px) and (max-width:1050px){
  .sp-content-sidebar-layout{grid-template-columns:minmax(0,1fr) minmax(250px,290px)}
}
@media (max-width:767px){
  .sp-content-sidebar-layout{display:block;width:min(calc(100% - (var(--sp-layout-edge,10px) * 2)),var(--sp-layout-inner-max,1600px))}
  .sp-content-sidebar-main{border:0!important;background:transparent!important;border-radius:0!important;padding:0!important}
  .sp-content-sidebar{display:none!important}
}

/* Spor gerçek yardımcı modül widget'ı, dış kart başlığı/kenarlığı ile bütünleşir. */
@media (min-width:768px){
  .sp-content-sidebar-card-local_sports .sp-sports-widget{border:0!important;border-radius:0!important;padding:0!important;background:transparent!important;box-shadow:none!important}
  .sp-content-sidebar-card-local_sports .sp-sports-widget-head{display:none!important}
  .sp-content-sidebar-card-local_sports .sp-sport-league{margin:0!important}
}

/* =========================================================
   Gelişmiş Görünüm'den SONRA kesin kenarlık/boşluk otoritesi
   - Sol içerik başlığı ile sağ panel aynı üst hattan başlar.
   - Yan panel kartları arası 10px, kart içleri 10px.
   - Namaz Vakitleri içindeki Kandil kutlaması vakitlerden 10px ayrılır.
   - Namaz modülünün altında nested .sp-prayer-wrap kaynaklı gereksiz boşluk kaldırılır.
   ========================================================= */
@media (min-width:768px){
  html body.sp-content-sidebar-active.sp-unified-app-ui:not(.wp-admin) :is(article.sp-page,article.sp-single,main.sp-page){
    padding-top:0!important;
    margin-top:0!important;
  }

  html body.sp-content-sidebar-active.sp-unified-app-ui:not(.wp-admin) .sp-container.sp-content-sidebar-layout{
    margin-top:0!important;
    padding-top:0!important;
    align-items:start!important;
  }

  html body.sp-content-sidebar-active.sp-unified-app-ui:not(.wp-admin) .sp-content-sidebar-layout>.sp-content-sidebar-main.sp-page-inner,
  html body.sp-content-sidebar-active.sp-unified-app-ui:not(.wp-admin) .sp-content-sidebar-layout>.sp-content-sidebar-main.sp-content-wrap,
  html body.sp-content-sidebar-active.sp-unified-app-ui:not(.wp-admin) .sp-content-sidebar-layout>.sp-content-sidebar-main.sp-article-container,
  html body.sp-content-sidebar-active.sp-unified-app-ui:not(.wp-admin) .sp-content-sidebar-layout>.sp-content-sidebar-main.sp-writing-category-shell{
    margin-top:0!important;
    padding:0!important;
    box-sizing:border-box!important;
  }

  /* Gelişmiş Görünüm heading_top değeri sol kolonu aşağı itemesin. */
  html body.sp-content-sidebar-active.sp-unified-app-ui:not(.wp-admin) .sp-content-sidebar-layout>.sp-content-sidebar-main>:is(
    .sp-primary-page-title,
    .sp-primary-page-head,
    .sp-archive-header,
    .sp-list-head,
    .sp-entry-header.sp-global-heading,
    .entry-header,
    .page-header
  ):first-of-type{
    margin-top:0!important;
  }

  html body.sp-content-sidebar-active.sp-unified-app-ui:not(.wp-admin) .sp-content-sidebar{
    gap:var(--sp-sidebar-module-gap,10px)!important;
    margin-top:0!important;
    padding-top:0!important;
  }

  html body.sp-content-sidebar-active.sp-unified-app-ui:not(.wp-admin) .sp-content-sidebar-card{
    padding:var(--sp-sidebar-module-padding,10px)!important;
    margin:0!important;
    box-shadow:var(--sp-sidebar-shadow,none)!important;
    box-sizing:border-box!important;
  }
  html body.sp-content-sidebar-active.sp-unified-app-ui:not(.wp-admin) .sp-content-sidebar-body{
    margin:0!important;
    padding:0!important;
  }
  html body.sp-content-sidebar-active.sp-unified-app-ui:not(.wp-admin) .sp-content-sidebar-body>:first-child{margin-top:0!important}
  html body.sp-content-sidebar-active.sp-unified-app-ui:not(.wp-admin) .sp-content-sidebar-body>:last-child{margin-bottom:0!important}

  /* Namaz modülü dış Gelişmiş Görünüm kurallarından ikinci kez padding/border almasın. */
  html body.sp-content-sidebar-active.sp-unified-app-ui:not(.wp-admin) .sp-content-sidebar-card-prayer .sp-prayer-wrap,
  html body.sp-content-sidebar-active.sp-unified-app-ui:not(.wp-admin) .sp-content-sidebar-card-prayer .sp-prayer-widget{
    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;
  }

  /* Sonraki vakit ile vakit kartları toplamda yalnız 10px ayrılır. */
  html body.sp-content-sidebar-active.sp-unified-app-ui:not(.wp-admin) .sp-content-sidebar-card-prayer .sp-next{
    margin:0 0 10px!important;
  }
  html body.sp-content-sidebar-active.sp-unified-app-ui:not(.wp-admin) .sp-content-sidebar-card-prayer .sp-prayer-grid{
    margin:0!important;
  }

  /* Kandil/bayram kutlama mesajı namaz vakitlerine yapışmaz; altta artık boş margin bırakmaz. */
  html body.sp-content-sidebar-active.sp-unified-app-ui:not(.wp-admin) .sp-content-sidebar-card-prayer .sp-prayer-celebration,
  html body.sp-content-sidebar-active.sp-unified-app-ui:not(.wp-admin) .sp-content-sidebar-card-prayer .sp-prayer-celebration.is-compact{
    margin:10px 0 0!important;
    padding:10px!important;
    box-sizing:border-box!important;
  }
  html body.sp-content-sidebar-active.sp-unified-app-ui:not(.wp-admin) .sp-content-sidebar-card-prayer .sp-ramadan,
  html body.sp-content-sidebar-active.sp-unified-app-ui:not(.wp-admin) .sp-content-sidebar-card-prayer .sp-ramadan.is-compact{
    margin:10px 0 0!important;
  }

  html body.sp-content-sidebar-active.sp-unified-app-ui:not(.wp-admin) .sp-content-sidebar-card-prayer .sp-prayer-widget>:last-child,
  html body.sp-content-sidebar-active.sp-unified-app-ui:not(.wp-admin) .sp-content-sidebar-card-prayer .sp-prayer-wrap>:last-child{
    margin-bottom:0!important;
  }
}

/* GERÇEK 1600PX: Yan panel aktif sayfalarda toplam grid 1600px */
@media (min-width:768px){
  html body:not(.wp-admin) .sp-container.sp-content-sidebar-layout,
  html body:not(.wp-admin) .sp-content-sidebar-layout{
    width:min(var(--sp-layout-inner-max,1600px),calc(100vw - (var(--sp-layout-edge,10px) * 2)))!important;
    max-width:var(--sp-layout-inner-max,1600px)!important;
    min-width:0!important;
    margin-left:auto!important;
    margin-right:auto!important;
    grid-template-columns:minmax(0,var(--sp-layout-content-max,1200px)) minmax(250px,var(--sp-layout-sidebar,380px))!important;
    justify-content:stretch!important;
  }

  html body:not(.wp-admin) .sp-content-sidebar-layout>.sp-content-sidebar-main{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
  }

  html body:not(.wp-admin) .sp-content-sidebar-layout>.sp-content-sidebar{
    width:100%!important;
    max-width:var(--sp-layout-sidebar,380px)!important;
    min-width:250px!important;
    margin:0!important;
  }
}

@media (min-width:1620px){
  html body:not(.wp-admin) .sp-content-sidebar-layout{
    width:var(--sp-layout-inner-max,1600px)!important;
    max-width:var(--sp-layout-inner-max,1600px)!important;
  }
}

/* ANA İÇERİK DIŞ PADDING KESİN 0 */
html body:not(.wp-admin) .sp-content-sidebar-layout > .sp-content-sidebar-main{
  padding:0!important;
  padding-top:0!important;
  padding-right:0!important;
  padding-bottom:0!important;
  padding-left:0!important;
  box-sizing:border-box!important;
}

/* SOL İLK İÇERİK / SAĞ ARA BUTONU AYNI ÜST HAT */
@media (min-width:768px){
  html body:not(.wp-admin) .sp-content-sidebar-layout{
    align-items:start!important;
  }

  html body:not(.wp-admin) .sp-content-sidebar-layout > .sp-content-sidebar-main{
    align-self:start!important;
    margin:0!important;
    padding:0!important;
    padding-top:0!important;
    padding-left:0!important;
    padding-right:0!important;
  }

  html body:not(.wp-admin) .sp-content-sidebar-layout > .sp-content-sidebar-main > :first-child{
    margin-top:0!important;
  }

  /* Search kartının 10px üst iç boşluğu kaldırılır.
     Böylece input/Ara butonu sol ilk görselle aynı Y koordinatından başlar. */
  html body:not(.wp-admin) .sp-content-sidebar-card-search{
    padding-top:0!important;
  }

  html body:not(.wp-admin) .sp-content-sidebar-card-search .sp-content-sidebar-body,
  html body:not(.wp-admin) .sp-content-sidebar-card-search .sp-sidebar-search{
    margin-top:0!important;
    padding-top:0!important;
  }
}

/* =========================================================
   HABER DETAYINDA ÇALIŞAN KENARLIK MEKANİZMASINI
   AYNI DOSYADAN HEDEF İÇERİK YÜZEYLERİNE TAŞIR.
   Yeni bir kenarlık sistemi değildir.
   ========================================================= */
@media (min-width:768px){
  /* Ana İlçemiz / İlimiz sayfalarında Global Appearance'ın yüksek özgüllüklü
     page-inner resetini, bu dosyanın zaten çalışan haber kenarlığı ile geri al. */
  html body.sp-unified-app-ui:not(.wp-admin) .sp-container.sp-content-sidebar-layout >
  .sp-content-sidebar-main.sp-page-inner{
    background:var(--sp-surface,#fff)!important;
    border:var(--sp-sidebar-border-width,1px) solid var(--sp-border,#e3e8ef)!important;
    border-radius:var(--sp-sidebar-module-radius,14px)!important;
    overflow:hidden!important;
    box-shadow:none!important;
    outline:0!important;
  }

  /* Yan panel açılmayan gerçek mevcut container. */
  html body.sp-unified-app-ui:not(.wp-admin) .sp-content-border-only.sp-content-sidebar-main,
  html body.sp-unified-app-ui:not(.wp-admin) .sp-container.sp-page-inner.sp-content-border-only.sp-content-sidebar-main,
  html body.sp-unified-app-ui:not(.wp-admin) .sp-container.sp-article-container.sp-content-border-only.sp-content-sidebar-main,
  html body.sp-unified-app-ui:not(.wp-admin) .sp-container.sp-module-page-canvas.sp-content-border-only.sp-content-sidebar-main,
  html body.sp-unified-app-ui:not(.wp-admin) .sp-container.sp-historic-single-container.sp-content-border-only.sp-content-sidebar-main,
  html body.sp-unified-app-ui:not(.wp-admin) .sp-container.sp-natural-single-container.sp-content-border-only.sp-content-sidebar-main{
    background:var(--sp-surface,#fff)!important;
    border:var(--sp-sidebar-border-width,1px) solid var(--sp-border,#e3e8ef)!important;
    border-radius:var(--sp-sidebar-module-radius,14px)!important;
    padding:0!important;
    overflow:hidden!important;
    box-shadow:none!important;
    outline:0!important;
    box-sizing:border-box!important;
  }
}
@media (max-width:767px){
  html body:not(.wp-admin) .sp-content-border-only.sp-content-sidebar-main{
    border:0!important;
    background:transparent!important;
    border-radius:0!important;
    padding:0!important;
    box-shadow:none!important;
    outline:0!important;
  }
}

/* =========================================================
   TEMA GENELİ DIŞ ÇERÇEVE KAPALI
   Ana içerik yüzeyini saran dış çizgi kullanılmaz.
   İçerik kartlarının ve yan panel modül kartlarının kendi kenarlıkları korunur.
   ========================================================= */
@media (min-width:768px){
  html body:not(.wp-admin) .sp-content-sidebar-layout > .sp-content-sidebar-main,
  html body:not(.wp-admin) .sp-content-border-only.sp-content-sidebar-main{
    border:0!important;
    box-shadow:none!important;
    outline:0!important;
  }
}

/* Yan panel reklamı: genel reklam sistemine bağlı; parent taşmayı engeller. */

