/* Firma detayının telefon yerleşimi: kenar boşluğu yalnız dış article'a verilir.
 * 1.0.97 masaüstü 1200 + yan panel yerleşimi ve kartların iç ölçüsü aynı kalır.
 * Böylece iç içe kapsayıcılara 2 kere kenar boşluğu eklenmez.
 */
@media (max-width:767px){
  html body.single-sp_directory:not(.wp-admin) main#content.sp-site-main > article.sp-single{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:14px!important;
    padding-right:14px!important;
  }
  html body.single-sp_directory:not(.wp-admin) main#content.sp-site-main > article.sp-single > .sp-container.sp-article-container{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  /* İlişkili firmalar içerik dışında ayrı basıldığından aynı hizayı kullanır. */
  html body.single-sp_directory:not(.wp-admin) main#content.sp-site-main > .sp-directory-related-wrap{
    box-sizing:border-box!important;
    width:calc(100% - 28px)!important;
    max-width:calc(100% - 28px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  /* Başlık iskelete taşınmadığında doğrudan ana içerikte de kenarlara yapışmaz. */
  html body.single-sp_directory:not(.wp-admin) main#content.sp-site-main > .sp-layout-title-zone,
  html body.single-sp_directory:not(.wp-admin) main#content.sp-site-main > .sp-layout-title-ad-zone{
    box-sizing:border-box!important;
    width:calc(100% - 28px)!important;
    max-width:calc(100% - 28px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

/* Yalnız Firma Rehberi detay yerleşimi.
   Firma adı kesin görünür; galeri altı sağ bilgi paneli korunur; Menü 4/2 yatay listedir. */




body.single-sp_directory:not(.wp-admin) .sp-dir-detail-shell-1020{
  display:grid!important;
  grid-template-columns:minmax(0,var(--sp-layout-content-max,1200px)) minmax(0,var(--sp-layout-sidebar,385px))!important;
  gap:var(--sp-layout-y-gap,20px) var(--sp-layout-x-gap,15px)!important;
  align-items:start!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
body.single-sp_directory:not(.wp-admin) .sp-dir-detail-main-1020{min-width:0!important;width:100%!important}
body.single-sp_directory:not(.wp-admin) .sp-dir-detail-sidebar-1020{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:var(--sp-layout-y-gap,20px)!important;
  min-width:0!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
body.single-sp_directory:not(.wp-admin) .sp-dir-detail-sidebar-1020>*{width:100%!important;min-width:0!important;margin:0!important;box-sizing:border-box!important}
body.single-sp_directory:not(.wp-admin) .sp-dir-detail-sidebar-1020 .sp-owner-contact-card,
body.single-sp_directory:not(.wp-admin) .sp-dir-detail-sidebar-1020 .sp-dir-info-card{display:block!important;height:auto!important}

/* Menü modu generic katalog kartlarından bağımsızdır: her öğe yatay satır, grid 4/2. */
body.single-sp_directory:not(.wp-admin) .sp-dir-catalog-view .sp-dir-menu-grid-1021{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
body.single-sp_directory:not(.wp-admin) .sp-dir-catalog-view .sp-dir-menu-row-1021{
  display:flex!important;
  align-items:stretch!important;
  min-width:0!important;
  min-height:62px!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid var(--sp-border,#e5e7eb)!important;
  border-radius:8px!important;
  background:var(--sp-surface,#fff)!important;
  box-shadow:none!important;
}
body.single-sp_directory:not(.wp-admin) .sp-dir-catalog-view .sp-dir-menu-media-1021{
  flex:0 0 58px!important;
  width:58px!important;
  min-height:62px!important;
  overflow:hidden!important;
  background:#f3f4f6!important;
}
body.single-sp_directory:not(.wp-admin) .sp-dir-catalog-view .sp-dir-menu-image-1021{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:62px!important;
  object-fit:cover!important;
}
body.single-sp_directory:not(.wp-admin) .sp-dir-catalog-view .sp-dir-menu-copy-1021{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-width:0!important;
  padding:7px 8px!important;
}
body.single-sp_directory:not(.wp-admin) .sp-dir-catalog-view .sp-dir-menu-copy-1021 h3{
  display:block!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
  color:var(--sp-text,#1c2430)!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1.25!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body.single-sp_directory:not(.wp-admin) .sp-dir-catalog-view .sp-dir-menu-price-1021{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:4px!important;
  margin-top:4px!important;
  font-size:10px!important;
  line-height:1.2!important;
}
body.single-sp_directory:not(.wp-admin) .sp-dir-catalog-view .sp-dir-menu-price-1021 strong{color:var(--sp-primary,#d71920)!important}
body.single-sp_directory:not(.wp-admin) .sp-dir-catalog-view .sp-dir-menu-price-1021 del{color:var(--sp-muted,#6b7280)!important}
body.single-sp_directory:not(.wp-admin) .sp-dir-catalog-view .sp-dir-menu-unavailable-1021{display:inline-block!important;margin-top:4px!important;color:#d92d20!important;font-size:9px!important;font-weight:700!important}

@media(max-width:900px){
  body.single-sp_directory:not(.wp-admin) .sp-dir-detail-shell-1020{grid-template-columns:minmax(0,1fr)!important}
  body.single-sp_directory:not(.wp-admin) .sp-dir-detail-sidebar-1020{grid-row:1!important}
  body.single-sp_directory:not(.wp-admin) .sp-dir-detail-main-1020{grid-row:2!important}
  }
@media(max-width:520px){
  
  
  body.single-sp_directory:not(.wp-admin) .sp-dir-catalog-view .sp-dir-menu-row-1021{min-height:56px!important}
  body.single-sp_directory:not(.wp-admin) .sp-dir-catalog-view .sp-dir-menu-media-1021{flex-basis:46px!important;width:46px!important;min-height:56px!important}
    body.single-sp_directory:not(.wp-admin) .sp-dir-catalog-view .sp-dir-menu-copy-1021{padding:6px!important}
  body.single-sp_directory:not(.wp-admin) .sp-dir-catalog-view .sp-dir-menu-copy-1021 h3{font-size:10.5px!important}
}


/* Firma adı eski başlık gizleme kurallarından bağımsızdır. */


/* Menü: gerçek yatay satır görünümü. Masaüstü 4, mobil 2. */
body.single-sp_directory:not(.wp-admin) .sp-dir-catalog-view .sp-dir-menu-grid-1021{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important;
}
body.single-sp_directory:not(.wp-admin) .sp-dir-catalog-view .sp-dir-menu-row-1021{
  display:grid!important;grid-template-columns:56px minmax(0,1fr)!important;align-items:stretch!important;
  min-width:0!important;min-height:64px!important;height:auto!important;margin:0!important;padding:0!important;
  overflow:hidden!important;border:1px solid var(--sp-border,#e5e7eb)!important;border-radius:9px!important;
  background:var(--sp-surface,#fff)!important;box-shadow:none!important;
}
body.single-sp_directory:not(.wp-admin) .sp-dir-catalog-view .sp-dir-menu-row-1021:not(:has(.sp-dir-menu-media-1021)){
  grid-template-columns:minmax(0,1fr)!important;
}
body.single-sp_directory:not(.wp-admin) .sp-dir-catalog-view .sp-dir-menu-media-1021{
  width:56px!important;min-width:56px!important;height:100%!important;min-height:64px!important;overflow:hidden!important;background:#f3f4f6!important;
}
body.single-sp_directory:not(.wp-admin) .sp-dir-catalog-view .sp-dir-menu-image-1021{
  display:block!important;width:100%!important;height:100%!important;min-height:64px!important;object-fit:cover!important;
}
body.single-sp_directory:not(.wp-admin) .sp-dir-catalog-view .sp-dir-menu-copy-1021{
  display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:0!important;padding:7px 8px!important;
}
@media(max-width:900px){
  body.single-sp_directory:not(.wp-admin) .sp-dir-catalog-view .sp-dir-menu-grid-1021{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
}
@media(max-width:520px){
  body.single-sp_directory:not(.wp-admin) .sp-dir-catalog-view .sp-dir-menu-row-1021{grid-template-columns:46px minmax(0,1fr)!important;min-height:56px!important}
  body.single-sp_directory:not(.wp-admin) .sp-dir-catalog-view .sp-dir-menu-media-1021{width:46px!important;min-width:46px!important;min-height:56px!important}
  body.single-sp_directory:not(.wp-admin) .sp-dir-catalog-view .sp-dir-menu-image-1021{min-height:56px!important}
}

/* Firma detay — Ekran ve Görünüm merkezi 1600 / 1200 + yatay boşluk + sidebar yerleşimi. */
body.single-sp_directory:not(.wp-admin) article.sp-single,
body.single-sp_directory:not(.wp-admin) article.sp-single > .sp-container.sp-article-container,
body.single-sp_directory:not(.wp-admin) article.sp-single .sp-entry-content,
body.single-sp_directory:not(.wp-admin) .sp-directory-single.sp-dir-webpage{
  width:min(100%,var(--sp-layout-inner-max,1600px))!important;
  max-width:var(--sp-layout-inner-max,1600px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
body.single-sp_directory:not(.wp-admin) article.sp-single > .sp-container.sp-article-container{
  padding:0!important;
  margin-top:0!important;
  margin-bottom:var(--sp-layout-y-gap,20px)!important;
}
body.single-sp_directory:not(.wp-admin) .sp-directory-single.sp-dir-webpage{
  display:block!important;
}
body.single-sp_directory:not(.wp-admin) .sp-dir-web-hero{
  width:100%!important;
  max-width:var(--sp-layout-inner-max,1600px)!important;
  margin:0 auto var(--sp-layout-y-gap,20px)!important;
  padding:0!important;
  box-sizing:border-box!important;
}
body.single-sp_directory:not(.wp-admin) .sp-dir-detail-shell-1020{
  display:grid!important;
  grid-template-columns:minmax(0,var(--sp-layout-content-max,1200px)) minmax(0,var(--sp-layout-sidebar,385px))!important;
  column-gap:var(--sp-layout-x-gap,15px)!important;
  row-gap:var(--sp-layout-y-gap,20px)!important;
  width:100%!important;
  max-width:var(--sp-layout-inner-max,1600px)!important;
  margin:0 auto!important;
  padding:0!important;
  align-items:start!important;
  box-sizing:border-box!important;
}
body.single-sp_directory:not(.wp-admin) .sp-dir-detail-main-1020,
body.single-sp_directory:not(.wp-admin) .sp-dir-detail-sidebar-1020{
  min-width:0!important;
  width:100%!important;
}
body.single-sp_directory:not(.wp-admin) .sp-dir-detail-sidebar-1020{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:var(--sp-layout-y-gap,20px)!important;
}
body.single-sp_directory:not(.wp-admin) .sp-dir-detail-main-1020 > *{
  max-width:var(--sp-layout-content-max,1200px)!important;
  box-sizing:border-box!important;
}
body.single-sp_directory:not(.wp-admin) .sp-dir-detail-main-1020 > * + *{
  margin-top:var(--sp-layout-y-gap,20px)!important;
}
/* Firma detayında reklam alanı bulunmaz; boş reklam kabuğu da yer tutmaz. */
body.single-sp_directory:not(.wp-admin) :is(.sp-ad-slot,.sp-ad-wrap,.sp-ad-container,.sp-advertisement){display:none!important;margin:0!important;padding:0!important;height:0!important;min-height:0!important}

@media(max-width:900px){
  body.single-sp_directory:not(.wp-admin) article.sp-single > .sp-container.sp-article-container,
  body.single-sp_directory:not(.wp-admin) .sp-directory-single.sp-dir-webpage,
  body.single-sp_directory:not(.wp-admin) .sp-dir-web-hero,
  body.single-sp_directory:not(.wp-admin) .sp-dir-detail-shell-1020{
    width:100%!important;
    max-width:100%!important;
  }
  body.single-sp_directory:not(.wp-admin) .sp-dir-detail-shell-1020{
    grid-template-columns:minmax(0,1fr)!important;
    gap:var(--sp-layout-y-gap,20px)!important;
  }
  body.single-sp_directory:not(.wp-admin) .sp-dir-detail-main-1020{grid-row:1!important}
  body.single-sp_directory:not(.wp-admin) .sp-dir-detail-sidebar-1020{grid-row:2!important}
}

/* Paylaş + Yorumlar bloğu: geniş ekranda içerik sütununda, telefonda firma sahibi ve iletişim bilgilerinin altında. */
body.single-sp_directory:not(.wp-admin) .sp-dir-detail-engage-1020{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:var(--sp-layout-y-gap,20px)!important;width:100%!important;min-width:0!important;max-width:var(--sp-layout-content-max,1200px)!important;box-sizing:border-box!important}
body.single-sp_directory:not(.wp-admin) .sp-dir-detail-engage-1020>*{margin:0!important;min-width:0!important}
body.single-sp_directory:not(.wp-admin) .sp-dir-detail-engage-1020 #firma-yorumlari,
body.single-sp_directory:not(.wp-admin) .sp-dir-detail-engage-1020 .sp-dir-share-section{width:100%!important;max-width:none!important}
@media(max-width:767px){body.single-sp_directory:not(.wp-admin) .sp-dir-detail-engage-1020.is-after-info{grid-column:1/-1!important}}
