/* HC_SECTION_COLUMNS_V3 */

/* Yönetim > Bölümler */
.section-setting-inline.hc-section-setting-inline-3{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto !important;
  align-items:end;
}
.section-setting-inline.hc-section-setting-inline-3 > label:not(.check){min-width:0}
.section-setting-inline.hc-section-setting-inline-3 select{width:100%}

/* =========================================================
   1. Kartları DOĞRUDAN taşıyan bölüm gridleri
   Blog / Yazılımlar / Driverlar / Anketler
   ========================================================= */
.hc-section-layout:not(.hc-section-generic).hc-section-cols-1{
  grid-template-columns:minmax(0,1fr) !important;
}
.hc-section-layout:not(.hc-section-generic).hc-section-cols-2{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
}
.hc-section-layout:not(.hc-section-generic).hc-section-cols-3{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}
.hc-section-layout:not(.hc-section-generic).hc-section-cols-4{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
}

.hc-section-layout:not(.hc-section-generic):is(
  .hc-section-cols-1,.hc-section-cols-2,.hc-section-cols-3,.hc-section-cols-4
) > :first-child{
  grid-column:auto !important;
  grid-row:auto !important;
}

/* =========================================================
   2. Genel modüller — Dosyalar gibi
   Gerçek kart grid'i bir alt seviyedeki .entry-grid'dir.
   Dış .hc-section-layout ASLA sütunlara bölünmez.
   ========================================================= */
.hc-section-layout.hc-section-generic{
  display:block !important;
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
}

.hc-section-layout.hc-section-generic > .entry-grid{
  display:grid !important;
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  align-items:stretch;
}

/* Elle seçilen sütun sayısı gerçek .entry-grid'e uygulanır. */
.hc-section-layout.hc-section-generic.hc-section-cols-1 > .entry-grid{
  grid-template-columns:minmax(0,1fr) !important;
}
.hc-section-layout.hc-section-generic.hc-section-cols-2 > .entry-grid{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
}
.hc-section-layout.hc-section-generic.hc-section-cols-3 > .entry-grid{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}
.hc-section-layout.hc-section-generic.hc-section-cols-4 > .entry-grid{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
}

/* Manuel kolon seçildiyse ilk kartın geniş alan kaplamasını iptal et. */
.hc-section-layout.hc-section-generic:is(
  .hc-section-cols-1,.hc-section-cols-2,.hc-section-cols-3,.hc-section-cols-4
) > .entry-grid > .entry-card:first-child{
  grid-column:auto !important;
  grid-row:auto !important;
}

/* =========================================================
   3. OTOMATİK — Bölüm stilinin sütun düzenini iç grid'e taşı
   ========================================================= */
.hc-section-generic.hc-section-cols-auto:is(
  .hc-section-style-classic-list,
  .hc-section-style-titled-list,
  .hc-section-style-modern-list,
  .hc-section-style-timeline,
  .hc-section-style-minimal-list,
  .hc-section-style-table-view,
  .hc-section-style-poll-list,
  .hc-section-style-software-list,
  .hc-section-style-paged-list
) > .entry-grid{
  grid-template-columns:minmax(0,1fr) !important;
}

.hc-section-generic.hc-section-cols-auto:is(
  .hc-section-style-file-cards,
  .hc-section-style-compact-list,
  .hc-section-style-no-image-cards
) > .entry-grid{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
}

.hc-section-generic.hc-section-cols-auto:is(
  .hc-section-style-cards,
  .hc-section-style-magazine,
  .hc-section-style-featured-grid
) > .entry-grid{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}

/* Manşet otomatik düzeni */
.hc-section-generic.hc-section-cols-auto.hc-section-style-headline > .entry-grid{
  grid-template-columns:minmax(0,2fr) minmax(240px,1fr) !important;
}
.hc-section-generic.hc-section-cols-auto.hc-section-style-headline > .entry-grid > .entry-card:first-child{
  grid-row:span 3 !important;
}

/* Magazin / öne çıkan ilk kart */
.hc-section-generic.hc-section-cols-auto:is(
  .hc-section-style-magazine,
  .hc-section-style-featured-grid
) > .entry-grid > .entry-card:first-child{
  grid-column:1 / -1 !important;
}

/* =========================================================
   4. Tam genişlik yardımcı satırlar / reklamlar
   ========================================================= */
.hc-section-layout:is(.hc-section-cols-1,.hc-section-cols-2,.hc-section-cols-3,.hc-section-cols-4)
  > :is(.grid-ad,.dr-full,.sw-full,.wide,.po-wide,.section-wide),
.hc-section-layout.hc-section-generic
  > .entry-grid
  > :is(.grid-ad,.dr-full,.sw-full,.wide,.po-wide,.section-wide){
  grid-column:1 / -1 !important;
}

/* Timeline çok kolonda sol çizgiyi kaldır. */
.hc-section-layout.hc-section-style-timeline:is(
  .hc-section-cols-2,.hc-section-cols-3,.hc-section-cols-4
){
  padding-left:0 !important;
}
.hc-section-layout.hc-section-style-timeline:is(
  .hc-section-cols-2,.hc-section-cols-3,.hc-section-cols-4
)::before,
.hc-section-layout.hc-section-style-timeline:is(
  .hc-section-cols-2,.hc-section-cols-3,.hc-section-cols-4
) > :is(.entry-card,.bl-card,.dr-card,.sw-card,.po-card)::before,
.hc-section-layout.hc-section-generic.hc-section-style-timeline:is(
  .hc-section-cols-2,.hc-section-cols-3,.hc-section-cols-4
) > .entry-grid > .entry-card::before{
  display:none !important;
}

/* =========================================================
   Responsive
   ========================================================= */
@media(max-width:980px){
  .hc-section-layout:not(.hc-section-generic).hc-section-cols-3,
  .hc-section-layout:not(.hc-section-generic).hc-section-cols-4{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }

  .hc-section-layout.hc-section-generic:is(.hc-section-cols-3,.hc-section-cols-4) > .entry-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }

  .hc-section-generic.hc-section-cols-auto:is(
    .hc-section-style-cards,.hc-section-style-magazine,.hc-section-style-featured-grid
  ) > .entry-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }

  .hc-section-generic.hc-section-cols-auto.hc-section-style-headline > .entry-grid{
    grid-template-columns:minmax(0,1.5fr) minmax(220px,1fr) !important;
  }

  .section-setting-inline.hc-section-setting-inline-3{
    grid-template-columns:1fr 1fr !important;
  }
  .section-setting-inline.hc-section-setting-inline-3 .section-pagination-check{
    grid-column:1/-1;
  }
}

@media(max-width:680px){
  .hc-section-layout:not(.hc-section-generic):is(
    .hc-section-cols-2,.hc-section-cols-3,.hc-section-cols-4
  ){
    grid-template-columns:minmax(0,1fr) !important;
  }

  .hc-section-layout.hc-section-generic:is(
    .hc-section-cols-2,.hc-section-cols-3,.hc-section-cols-4
  ) > .entry-grid{
    grid-template-columns:minmax(0,1fr) !important;
  }

  .hc-section-generic.hc-section-cols-auto > .entry-grid{
    grid-template-columns:minmax(0,1fr) !important;
  }

  .hc-section-generic.hc-section-cols-auto.hc-section-style-headline > .entry-grid > .entry-card:first-child,
  .hc-section-generic.hc-section-cols-auto:is(
    .hc-section-style-magazine,.hc-section-style-featured-grid
  ) > .entry-grid > .entry-card:first-child{
    grid-column:auto !important;
    grid-row:auto !important;
  }

  .section-setting-inline.hc-section-setting-inline-3{
    grid-template-columns:1fr !important;
  }
}