/**
 * Paket liste kilit — Yedek packs-row mekanizmasini ezme.
 * --3v masaustu: cv2-packs-row.css display:contents (promo + 3 kart = 4 hucre).
 * hosting-only: govde block, kartlar track icinde 4'lu.
 * Donem: paket gizlenmez.
 */

html body .products_list,
html body .tablopaketler,
html body .packs-slider-container,
html body .vertical--packs,
html body .corev2-pack-wrapper {
  visibility: visible;
  height: auto;
  max-height: none;
  max-width: 100%;
  box-sizing: border-box;
}

html body .corev2-pack-wrapper {
  display: block;
  overflow-x: clip;
  overflow-y: visible;
}

/* --3v panel/viewport/track: display:contents KORUNUR (listing-lock override yok) */

html body .products_list .packs-slider-body--hosting-only,
html body .cv2-hp-listing-scope .packs-slider-body--hosting-only,
html body .cv2-hp-row-no-promo,
html body .tablopaketler .packs-slider-body--hosting-only {
  display: block !important;
  width: 100% !important;
  max-width: 100%;
  height: auto !important;
  overflow: visible !important;
}

html body .products_list .packs-slider-body--hosting-only .packs-cards-panel,
html body .products_list .packs-slider-body--hosting-only .packs-cards-viewport,
html body .cv2-hp-listing-scope .packs-slider-body--hosting-only .packs-cards-panel,
html body .cv2-hp-listing-scope .packs-slider-body--hosting-only .packs-cards-viewport {
  display: block !important;
  height: auto !important;
  overflow: visible !important;
  width: 100% !important;
  transform: none !important;
}

html body .products_list .packs-slider-body--hosting-only .packs-cards-track,
html body .cv2-hp-listing-scope .packs-slider-body--hosting-only .packs-cards-track,
html body .tablopaketler .packs-slider-body--hosting-only .packs-cards-track {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-flow: row;
  gap: var(--cv2-card-grid-gap, 14px);
  height: auto !important;
  overflow: visible !important;
  width: 100% !important;
}

html body .products_list .pack-carousel-pagination {
  display: none !important;
}

.pack.cv2-pack-period-unavailable,
.coreservercart-server-item.cv2-pack-period-unavailable {
  opacity: 0.42;
}
.cv2-period-ended-note {
  margin-top: 8px;
  font-size: 12px;
  font-weight: 600;
}

/* Sunucu gorsel: yedek flex:none — kart promo boyuna uzamasin */
html body .coreservercart-server-middle {
  display: flex !important;
  flex-direction: column !important;
  flex: none !important;
  align-items: center !important;
  justify-content: flex-end !important;
  min-height: 0;
  max-height: none;
  visibility: visible !important;
  opacity: 1 !important;
  background: transparent !important;
  border: none !important;
}
html body .coreservercart-pack-image-area {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 74px;
  height: auto;
  visibility: visible !important;
  opacity: 1 !important;
  overflow: hidden;
  position: relative;
}
html body .coreservercart-pack-image-area img.server-image {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  max-width: 100%;
  max-height: 70px;
  width: auto;
  height: auto;
  object-fit: contain;
  position: relative;
  z-index: 1;
}

html body .pack-card-wrapper--promo .cv2-packs-promo-poster-figure,
html body .pack-card-wrapper--promo .cv2-packs-promo-poster-media img {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  object-fit: cover;
}

@media (max-width: 1024px) {
  html body .products_list .packs-slider-body--hosting-only .packs-cards-track,
  html body .cv2-hp-listing-scope .packs-slider-body--hosting-only .packs-cards-track {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  html body .products_list .packs-slider-body--hosting-only .packs-cards-track,
  html body .cv2-hp-listing-scope .packs-slider-body--hosting-only .packs-cards-track {
    grid-template-columns: 1fr;
  }
  html body .cv2-packs-row > .pack-card-wrapper--promo,
  html body .packs-slider-body--3v > .pack-card-wrapper--promo,
  html body .coreservercart-packs-slider-body > .pack-card-wrapper--promo {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
  }
}

html body .products_list .pack .pack-name,
html body .products_list .pack .pn-title,
html body .products_list .pack .pn-text {
  overflow: visible !important;
  text-overflow: unset !important;
  white-space: normal !important;
  max-width: none !important;
}
html body .products_list .pack .feature-value,
html body .products_list .pack .feature-label {
  overflow: visible !important;
  white-space: normal !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* Sekme paneli: aktif olan paketleri gostersin; digerleri Modern gibi gizlensin */
html body .miotab-content:not(.active) {
  display: none !important;
}
html body .miotab-content.active {
  display: block !important;
  visibility: visible !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  opacity: 1 !important;
}
html body .miotab-content.active .pack-card-wrapper,
html body .miotab-content.active .pack,
html body .miotab-content.active .coreservercart-server-item,
html body .miotab-content.active .cv2-packs-row,
html body .miotab-content.active .packs-slider-body {
  visibility: visible !important;
  opacity: 1 !important;
}

/* Sunucu karti: ic yapi dikey, baslik tek satir, ozellikler uzamasin */
html body .coreservercart-server-item,
html body .coreservercart-card-inner,
html body .coreservercart-card-front,
html body .coreservercart-server-left,
html body .srv-head-stack,
html body .cv2-srvhead,
html body .coreservercart-features-col {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  max-height: none !important;
  box-sizing: border-box !important;
}
html body .coreservercart-packs-slider-body .coreservercart-card-inner {
  height: auto !important;
}
html body h3.cv2-srvhead__title,
html body .cv2-srvhead__title,
html body .coreservercart-server-item .coreservercart-h3 {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  writing-mode: horizontal-tb !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
  line-height: 1.25 !important;
  text-align: left !important;
}
html body .cv2-srvhead__row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  width: 100% !important;
}
html body .coreservercart-server-features {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  flex: 0 0 auto !important;
  align-content: start !important;
  height: auto !important;
}
html body .coreservercart-feature {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  align-self: stretch;
}

[data-theme="dark"] .coreservercart-pack-image-area {
  background: rgba(255, 255, 255, 0.04);
}

@media (min-width: 1025px) {
  html body .cv2-packs-row:not(.coreservercart-packs-slider-body) .packs-cards-panel,
  html body .cv2-packs-row:not(.coreservercart-packs-slider-body) .packs-cards-viewport,
  html body .cv2-packs-row:not(.coreservercart-packs-slider-body) .packs-cards-track,
  html body .cv2-packs-row.coreservercart-packs-slider-body .coreservercart-packs-panel,
  html body .cv2-packs-row.coreservercart-packs-slider-body .coreservercart-home-servers,
  html body .cv2-packs-row.coreservercart-packs-slider-body .coreservercart-container,
  html body .cv2-packs-row.coreservercart-packs-slider-body .coreservercart-slider-wrapper,
  html body .cv2-packs-row.coreservercart-packs-slider-body .coreservercart-server-grid {
    display: contents !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    height: auto !important;
    overflow: visible !important;
    transform: none !important;
  }
  html body .packs-slider-body--3v.cv2-packs-row,
  html body .coreservercart-packs-slider-body.cv2-packs-row {display: grid !important;align-items: start !important;width: 100% !important}
  html body .cv2-packs-row.packs-slider-body--promo-slot-right > .pack-card-wrapper--promo {
    grid-column: 4 / 5 !important;
    order: 4;
  }
  html body .cv2-packs-row.packs-slider-body--promo-slot-left > .pack-card-wrapper--promo {
    grid-column: 1 / 2 !important;
    order: 1;
  }
  /* contents calismazsa panel 3 sutun alsin; kartlar daralmasin */
  html body .coreservercart-packs-slider-body.packs-slider-body--promo-slot-left > .coreservercart-packs-panel {
    grid-column: 2 / -1;
  }
  html body .coreservercart-packs-slider-body.packs-slider-body--promo-slot-right > .coreservercart-packs-panel {
    grid-column: 1 / 4;
  }
  html body .coreservercart-packs-slider-body .coreservercart-server-item {
    align-self: start !important;
    height: auto !important;
    min-width: 0 !important;
    width: 100% !important;
  }
}
/* === 2026-09-11 FIX v2: promolu paket satirlari izgara duzeni === */
@media (min-width: 1025px) {
  html body .packs-slider-body--3v.cv2-packs-row.packs-slider-body--promo-slot-left,
  html body .packs-slider-body--3v.cv2-packs-row.packs-slider-body--promo-slot-right {
    display: grid !important; gap: 18px !important; align-items: stretch !important; width: 100% !important;
  }
  html body .packs-slider-body--3v.cv2-packs-row.packs-slider-body--promo-slot-left {
    grid-template-columns: minmax(280px, 340px) minmax(0, 1fr) !important;
  }
  html body .packs-slider-body--3v.cv2-packs-row.packs-slider-body--promo-slot-right {
    grid-template-columns: minmax(0, 1fr) minmax(280px, 340px) !important;
  }
  html body .packs-slider-body--3v.cv2-packs-row.packs-slider-body--promo-slot-left > .pack-card-wrapper--promo {
    grid-column: 1 / 2 !important; order: 0 !important; width: 100% !important; max-width: 100% !important; margin: 0 !important;
  }
  html body .packs-slider-body--3v.cv2-packs-row.packs-slider-body--promo-slot-right > .pack-card-wrapper--promo {
    grid-column: 2 / 3 !important; order: 1 !important; width: 100% !important; max-width: 100% !important; margin: 0 !important;
  }
  html body .packs-slider-body--3v.cv2-packs-row[class*="packs-slider-body--promo-slot-"] > .packs-cards-panel {
    display: block !important; width: 100% !important; min-width: 0 !important; max-width: none !important;
    height: auto !important; overflow: visible !important; transform: none !important; margin: 0 !important;
  }
  html body .packs-slider-body--3v.cv2-packs-row.packs-slider-body--promo-slot-left > .packs-cards-panel { grid-column: 2 / -1 !important; order: 1 !important; }
  html body .packs-slider-body--3v.cv2-packs-row.packs-slider-body--promo-slot-right > .packs-cards-panel { grid-column: 1 / 2 !important; order: 0 !important; }
  html body .packs-slider-body--3v.cv2-packs-row[class*="packs-slider-body--promo-slot-"] .packs-cards-viewport {
    display: block !important; width: 100% !important; min-width: 0 !important; height: auto !important; overflow: visible !important; transform: none !important;
  }
  html body .packs-slider-body--3v.cv2-packs-row[class*="packs-slider-body--promo-slot-"] .packs-cards-panel--3v .packs-cards-track {
    display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 14px !important;
    width: 100% !important; min-width: 0 !important; max-width: none !important; height: auto !important; overflow: visible !important; transform: none !important;
  }
  html body .packs-slider-body--3v.cv2-packs-row[class*="packs-slider-body--promo-slot-"] .packs-cards-track > .pack-card-wrapper,
  html body .packs-slider-body--3v.cv2-packs-row[class*="packs-slider-body--promo-slot-"] .packs-cards-track > .pack {
    width: 100% !important; max-width: 100% !important; min-width: 0 !important; margin: 0 !important;
    height: auto !important; position: static !important; transform: none !important;
  }
  html body .cv2-srv-row-with-promo.coreservercart-packs-slider-body .coreservercart-home-servers,
  html body .cv2-srv-row-with-promo.coreservercart-packs-slider-body .coreservercart-container,
  html body .cv2-srv-row-with-promo.coreservercart-packs-slider-body .coreservercart-slider-wrapper {
    display: block !important; width: 100% !important; min-width: 0 !important; max-width: none !important;
    height: auto !important; overflow: visible !important; transform: none !important;
  }
  html body .cv2-srv-row-with-promo.coreservercart-packs-slider-body .coreservercart-server-grid {
    display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 14px !important;
    width: 100% !important; min-width: 0 !important; max-width: none !important; height: auto !important; overflow: visible !important; transform: none !important;
  }
  html body .cv2-srv-row-with-promo.coreservercart-packs-slider-body .coreservercart-server-item {
    width: 100% !important; max-width: 100% !important; min-width: 0 !important; margin: 0 !important;
    height: auto !important; position: static !important; transform: none !important;
  }
}
@media (max-width: 1024px) {
  html body .cv2-srv-row-with-promo.coreservercart-packs-slider-body {
    display: grid !important; grid-template-columns: minmax(0, 1fr) !important; gap: 16px !important; width: 100% !important;
  }
  html body .cv2-srv-row-with-promo.coreservercart-packs-slider-body .coreservercart-home-servers,
  html body .cv2-srv-row-with-promo.coreservercart-packs-slider-body .coreservercart-container,
  html body .cv2-srv-row-with-promo.coreservercart-packs-slider-body .coreservercart-slider-wrapper {
    display: block !important; width: 100% !important; min-width: 0 !important; max-width: none !important;
    height: auto !important; overflow: visible !important; transform: none !important;
  }
  html body .cv2-srv-row-with-promo.coreservercart-packs-slider-body .coreservercart-server-grid {
    display: grid !important; grid-template-columns: minmax(0, 1fr) !important; gap: 14px !important;
    width: 100% !important; max-width: 100% !important; min-width: 0 !important; height: auto !important; overflow: visible !important; transform: none !important;
  }
  html body .cv2-srv-row-with-promo.coreservercart-packs-slider-body .coreservercart-server-item {
    width: 100% !important; max-width: 100% !important; min-width: 0 !important; margin: 0 !important;
    height: auto !important; position: static !important; transform: none !important; flex: none !important;
  }
}
/* Mobil: yatay akis kaldirildi, kartlar alt alta */
@media (max-width: 1024px) {
  html body .cv2-srv-row-with-promo.coreservercart-packs-slider-body,
  html body .cv2-srv-row-with-promo.coreservercart-packs-slider-body .coreservercart-server-grid {
    grid-auto-flow: row !important;
    grid-auto-columns: auto !important;
    grid-auto-rows: auto !important;
  }
}
@media (max-width: 1024px) {
  html body[id] .cv2-srv-row-with-promo.coreservercart-packs-slider-body.packs-slider-body--3v {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  html body[id] .cv2-srv-row-with-promo.coreservercart-packs-slider-body .coreservercart-server-grid {
    grid-template-columns: minmax(0, 1fr) !important; width: 100% !important; max-width: 100% !important;
  }
}


/* === 2026-09-11 FIX v3: promo-slot-left satirinda promo/panel yer degistirmesi === */
@media (min-width: 1025px) {
  html body .products_list .vertical--packs .packs-slider-body--3v.cv2-packs-row.packs-slider-body--promo-slot-left:not(.coreservercart-packs-slider-body) > .pack-card-wrapper--promo,
  html body .vertical--packs .packs-slider-body--3v.cv2-packs-row.packs-slider-body--promo-slot-left:not(.coreservercart-packs-slider-body) > .pack-card-wrapper--promo,
  html body .packs-slider-body--3v.cv2-packs-row.packs-slider-body--promo-slot-left:not(.coreservercart-packs-slider-body) > .pack-card-wrapper--promo {
    grid-column: 1 / 2 !important;
    grid-row: 1 !important;
    order: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    align-self: stretch !important;
    justify-self: stretch !important;
  }
  html body .products_list .vertical--packs .packs-slider-body--3v.cv2-packs-row.packs-slider-body--promo-slot-left:not(.coreservercart-packs-slider-body) > .packs-cards-panel,
  html body .vertical--packs .packs-slider-body--3v.cv2-packs-row.packs-slider-body--promo-slot-left:not(.coreservercart-packs-slider-body) > .packs-cards-panel,
  html body .packs-slider-body--3v.cv2-packs-row.packs-slider-body--promo-slot-left:not(.coreservercart-packs-slider-body) > .packs-cards-panel {
    grid-column: 2 / -1 !important;
    grid-row: 1 !important;
    order: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
  }
  html body .products_list .vertical--packs .packs-slider-body--3v.cv2-packs-row.packs-slider-body--promo-slot-right:not(.coreservercart-packs-slider-body) > .pack-card-wrapper--promo,
  html body .vertical--packs .packs-slider-body--3v.cv2-packs-row.packs-slider-body--promo-slot-right:not(.coreservercart-packs-slider-body) > .pack-card-wrapper--promo,
  html body .packs-slider-body--3v.cv2-packs-row.packs-slider-body--promo-slot-right:not(.coreservercart-packs-slider-body) > .pack-card-wrapper--promo {
    grid-column: 2 / 3 !important;
    grid-row: 1 !important;
    order: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    align-self: stretch !important;
    justify-self: stretch !important;
  }
  html body .products_list .vertical--packs .packs-slider-body--3v.cv2-packs-row.packs-slider-body--promo-slot-right:not(.coreservercart-packs-slider-body) > .packs-cards-panel,
  html body .vertical--packs .packs-slider-body--3v.cv2-packs-row.packs-slider-body--promo-slot-right:not(.coreservercart-packs-slider-body) > .packs-cards-panel,
  html body .packs-slider-body--3v.cv2-packs-row.packs-slider-body--promo-slot-right:not(.coreservercart-packs-slider-body) > .packs-cards-panel {
    grid-column: 1 / 2 !important;
    grid-row: 1 !important;
    order: 0 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
  }
}

/* ===== CV2: donem tanimlanmamis uyarilari (profesyonel) ===== */
.pack.cv2-pack-period-unavailable,
.coreservercart-server-item.cv2-pack-period-unavailable{position:relative;opacity:1}
.pack.cv2-pack-period-unavailable > *:not(.cv2-period-ended-note),
.coreservercart-server-item.cv2-pack-period-unavailable > *:not(.cv2-period-ended-note){opacity:.28;filter:grayscale(.55);pointer-events:none}
.cv2-period-ended-note{position:absolute;inset:0;z-index:12;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;padding:18px 16px;border-radius:inherit;background:rgba(255,255,255,.72);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);color:var(--cv2-text-primary,#0f172a);font-size:13px;font-weight:600;line-height:1.45}
[data-theme="dark"] .cv2-period-ended-note,html.dark-mode .cv2-period-ended-note{background:rgba(15,23,42,.78);color:#e2e8f0}
.cv2-period-ended-note__icon{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(var(--cv2-primary-rgb,99,102,241),.12);color:var(--cv2-primary,#6366f1);font-size:19px;font-weight:700;line-height:1}
.cv2-period-ended-note__title{font-size:13.5px;font-weight:750;letter-spacing:-.01em}
.cv2-period-ended-note__desc{font-size:12px;font-weight:500;opacity:.78;max-width:26ch}
.cv2-period-empty-hint{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;width:100%;margin:18px auto 4px;padding:26px 22px;border-radius:var(--cv2-radius-card,16px);border:1px dashed rgba(var(--cv2-primary-rgb,99,102,241),.28);background:rgba(var(--cv2-primary-rgb,99,102,241),.04);color:var(--cv2-text-primary,#0f172a);font-size:14px;font-weight:600}
[data-theme="dark"] .cv2-period-empty-hint,html.dark-mode .cv2-period-empty-hint{background:rgba(255,255,255,.04);color:#e2e8f0}
.cv2-period-empty-hint__desc{font-size:12.5px;font-weight:500;opacity:.75}
/* END CV2 donem uyarilari */
.cv2-period-empty-hint__icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(var(--cv2-primary-rgb,99,102,241),.12);color:var(--cv2-primary,#6366f1);font-size:20px;font-weight:700;line-height:1}
.cv2-period-empty-hint__title{font-size:14px;font-weight:750;letter-spacing:-.01em}
