/**
 * Paket / hizmet kartları — geçerli tema rengi.
 * rgba(var(--rgb)) rgb değişkeni hex olunca geçersiz kalır ve çerçeve siyah olur.
 * color-mix, --CoreV2-primary (hex/hsl) ile çalışır.
 */
.vertical--packs .pack,
.coreservercart-server-item,
html body .CoreV2paktsb-card,
html body .cnb-section .svc-card,
html body .svc-carousel-container .svc-card{
  border-color:color-mix(in srgb,var(--CoreV2-primary,var(--cv2-primary,#2563eb)) 16%,transparent)!important;
}
.vertical--packs .pack:not(.pack-popular),
.coreservercart-server-item:not(.popular-highlight){
  background:var(--cv2-surface-card,#ffffff)!important;
}

/* Popüler: tema rengi (beyaz kart / geçersiz gradient değil) */
.vertical--packs .pack.pack-popular,
.vertical--packs .pack.popular,
.corecartpkts-card.popular-highlight{
  background-color:var(--CoreV2-primary,var(--cv2-primary,#2563eb))!important;
  background-image:var(--CoreV2-primary-gradient,linear-gradient(135deg,var(--CoreV2-primary,var(--cv2-primary,#2563eb)) 0%,var(--CoreV2-primary-tone,var(--cv2-primary,#1d4ed8)) 100%))!important;
  border:1px solid color-mix(in srgb,var(--CoreV2-primary,var(--cv2-primary,#2563eb)) 40%,transparent)!important;
  color:#fff;
}
.vertical--packs .pack.pack-popular .pack-name,
.vertical--packs .pack.pack-popular .pn-text,
.vertical--packs .pack.pack-popular .pack-subtitle,
.vertical--packs .pack.pack-popular .pack-price-amount,
.vertical--packs .pack.pack-popular .current-price,
.vertical--packs .pack.pack-popular .feature-item,
.vertical--packs .pack.pack-popular .pack-feature-text{
  color:#fff!important;
}
.vertical--packs .pack.pack-popular .btn-main{
  background:#fff!important;
  color:var(--CoreV2-primary,var(--cv2-primary,#2563eb))!important;
}
.coreservercart-server-item.popular-highlight{
  background-color:color-mix(in srgb,var(--CoreV2-primary,var(--cv2-primary,#2563eb)) 16%,var(--cv2-surface-card,#fff))!important;
  background-image:linear-gradient(145deg,color-mix(in srgb,var(--CoreV2-primary,var(--cv2-primary,#2563eb)) 18%,transparent),color-mix(in srgb,var(--CoreV2-primary,var(--cv2-primary,#2563eb)) 6%,transparent))!important;
  border:1px solid color-mix(in srgb,var(--CoreV2-primary,var(--cv2-primary,#2563eb)) 32%,transparent)!important;
}
.pack-popular-badge,
.cv2-advantage-badge,
.srv-head-badge-slot .pack-popular-badge,
.pack-head-badge-slot .pack-popular-badge{
  background:var(--CoreV2-primary,var(--cv2-primary,#2563eb))!important;
  color:#fff!important;
  border:1px solid color-mix(in srgb,#fff 28%,transparent)!important;
}
.vertical--packs .pack.pack-popular .pack-popular-badge,
.vertical--packs .pack.pack-popular .cv2-advantage-badge,
.coreservercart-server-item.popular-highlight .pack-popular-badge,
.coreservercart-server-item.popular-highlight .cv2-advantage-badge{
  background:color-mix(in srgb,#fff 18%,transparent)!important;
  color:#fff!important;
  border-color:color-mix(in srgb,#fff 32%,transparent)!important;
}
html body .ws-carousel-inner .sw-card-title,
html body .sw-page .sw-card-title{
  font-weight:600!important;
}
html body .CoreV2paktsb-card,
html body .cnb-section .svc-card,
html body .svc-carousel-container .svc-card{
  border:1px solid color-mix(in srgb,var(--CoreV2-primary,var(--cv2-primary,#2563eb)) 14%,transparent)!important;
}
.srv-head-badge-slot .pack-popular-badge,
.srv-head-badge-slot .cv2-advantage-badge,
.pack-head-badge-slot .pack-popular-badge,
.pack-head-badge-slot .cv2-advantage-badge{
  background:rgba(var(--srv-primary-rgb,var(--CoreV2-primary-rgb,var(--cv2-primary-rgb,99,91,255))),0.06)!important;
  color:var(--srv-primary,var(--CoreV2-primary,var(--cv2-primary,#6366f1)))!important;
  border:1px dashed color-mix(in srgb,var(--CoreV2-primary,var(--cv2-primary,#2563eb)) 38%,transparent)!important;
  box-shadow:none!important;
}
.vertical--packs .pack .pack-head-badge-slot .pack-popular-badge,
.vertical--packs .pack .pack-head-badge-slot .cv2-advantage-badge{
  background:transparent!important;
  color:var(--CoreV2-primary,var(--cv2-primary,#2563eb))!important;
  border:1px dashed color-mix(in srgb,var(--CoreV2-primary,var(--cv2-primary,#2563eb)) 38%,transparent)!important;
}
.vertical--packs .pack .pack-head-row,
.cv2-srvhead{
  border-style:dashed!important;
}
.vertical--packs .pack.pack-popular .pack-head-badge-slot .pack-popular-badge,
.vertical--packs .pack.pack-popular .pack-head-badge-slot .cv2-advantage-badge,
.coreservercart-server-item.popular-highlight .srv-head-badge-slot .pack-popular-badge,
.coreservercart-server-item.popular-highlight .srv-head-badge-slot .cv2-advantage-badge{
  background:rgba(255,255,255,.18)!important;
  color:#fff!important;
  border:1px dashed rgba(255,255,255,.45)!important;
}
.coreservercart-server-item.popular-highlight .cv2-srvhead,
.vertical--packs .pack.pack-popular .pack-head-row{
  border-style:dashed!important;
}
html body .vertical--packs .pack.pack-popular .pack-head-row,
html body .vertical--packs .pack.pack-popular .pack-head{
  background:transparent!important;
}
.vertical--packs .pack{
  position:relative;
}
.vertical--packs .pack::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background-image:var(--cv2-pattern-image,url('https://www.transparenttextures.com/patterns/skeletal-weave.png'));
  background-repeat:repeat;
  opacity:var(--cv2-pattern-opacity,.22);
  filter:blur(var(--cv2-pattern-blur,12px));
  mask-image:var(--cv2-pattern-mask,radial-gradient(ellipse at bottom left,black 0%,transparent 60%),radial-gradient(ellipse at top right,black 0%,transparent 60%));
  -webkit-mask-image:var(--cv2-pattern-mask,radial-gradient(ellipse at bottom left,black 0%,transparent 60%),radial-gradient(ellipse at top right,black 0%,transparent 60%));
  mask-composite:add;
  -webkit-mask-composite:source-over;
}
.vertical--packs .pack>*{position:relative;z-index:1}
[data-theme="dark"] .vertical--packs .pack::before{
  opacity:var(--cv2-pattern-opacity-dark,.14);
  filter:blur(var(--cv2-pattern-blur,12px));
}
html[data-theme="dark"] .vertical--packs .pack:not(.pack-popular),
html[data-theme="dark"] .coreservercart-server-item:not(.popular-highlight){
  background:var(--cv2-surface-card,#171F2E)!important;
  border:1px solid color-mix(in srgb,var(--CoreV2-primary,var(--cv2-primary,#2563eb)) 28%,#2A3448)!important;
}
.pack-popular-badge,
.cv2-advantage-badge,
.srv-head-badge-slot .pack-popular-badge,
.srv-head-badge-slot .cv2-advantage-badge,
.pack-head-badge-slot .pack-popular-badge,
.pack-head-badge-slot .cv2-advantage-badge{
  backdrop-filter:blur(14px) saturate(140%);
  -webkit-backdrop-filter:blur(14px) saturate(140%);
}

/* ---- Tek tip etiket / baslik / promo kart duzeni (tum paket turleri) ---- */
html body .pack-head-badge-slot .pack-popular-badge,
html body .pack-head-badge-slot .cv2-advantage-badge,
html body .srv-head-badge-slot .pack-popular-badge,
html body .srv-head-badge-slot .cv2-advantage-badge,
html body .pack-popular-badge.pack-popular-badge--head,
html body .cv2-advantage-badge,
html body .sw-card .sw-card-tags .sw-tag{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  width:auto!important;
  max-width:100%!important;
  min-height:0!important;
  padding:4px 10px!important;
  font-size:11px!important;
  font-weight:700!important;
  line-height:1.2!important;
  letter-spacing:0!important;
  text-transform:none!important;
  white-space:nowrap!important;
  border-radius:3px 12px 3px 12px!important;
  border:1px dashed color-mix(in srgb,var(--CoreV2-primary,var(--cv2-primary,#2563eb)) 38%,transparent)!important;
  background:rgba(var(--cv2-primary-rgb,37,99,235),.07)!important;
  color:var(--CoreV2-primary,var(--cv2-primary,#2563eb))!important;
  text-shadow:none!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
html body .pack-popular .pack-head-badge-slot .pack-popular-badge,
html body .pack-popular .pack-head-badge-slot .cv2-advantage-badge,
html body .popular-highlight .srv-head-badge-slot .pack-popular-badge,
html body .popular-highlight .srv-head-badge-slot .cv2-advantage-badge,
html body .pack-popular .cv2-advantage-badge,
html body .popular-highlight .cv2-advantage-badge{
  background:rgba(255,255,255,.16)!important;
  border:1px dashed rgba(255,255,255,.52)!important;
  color:#fff!important;
}
html body .sw-card .sw-card-tags .sw-tag > svg{
  width:13px!important;height:13px!important;min-width:13px!important;flex:0 0 13px!important;
}
/* Baslik tipografisi: tek olcek, golge yok */
html body .vertical--packs .pack .pack-title,
html body .vertical--packs .pack .pack-name,
html body .coreservercart-server-item .srv-title,
html body .coreservercart-server-item .coreservercart-server-name,
html body .sw-card .sw-card-title,
html body .CoreV2paktsb-card .CoreV2paktsb-title{
  font-family:var(--font-family-base)!important;
  font-size:16px!important;
  font-weight:700!important;
  line-height:1.25!important;
  letter-spacing:0!important;
  text-shadow:none!important;
  margin:0 0 2px!important;
}
/* Promo / gorsel kartlar: kart yuksekligine tam otursun, alt bosluk kalmasin */
html body .pack-card-wrapper--promo,
html body .pack-card-wrapper--promo.pack-card-wrapper--no-image{
  display:flex!important;
  flex-direction:column!important;
  align-self:stretch!important;
  height:100%!important;
  min-height:0!important;
  overflow:hidden!important;
  border-radius:6px 20px 6px 20px!important;
  box-shadow:none!important;
}
html body .pack-card-wrapper--promo > *{min-height:0!important}
html body .pack-card-wrapper--promo .cv2-packs-promo-poster,
html body .pack-card-wrapper--promo .cv2-packs-promo-poster-media{
  flex:1 1 auto!important;
  min-height:0!important;
  height:auto!important;
  border-radius:inherit!important;
  box-shadow:none!important;
}
html body .pack-card-wrapper--promo .cv2-packs-promo-poster img{
  width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;
}
/* Ozellik listesi kart icinde esit yayilsin */
html body .vertical--packs .pack .pack-features,
html body .vertical--packs .pack .pack-feature-list,
html body .coreservercart-server-item .coreservercart-server-features,
html body .sw-card .sw-card-features{
  flex:1 1 auto!important;
  min-height:0!important;
  align-content:start!important;
  margin-bottom:0!important;
}
html body .vertical--packs .pack,
html body .coreservercart-server-item,
html body .sw-card{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
  box-shadow:none!important;
}

/* ---- Gorsel promo kart: alt blok kivrimli kose (referans sekil) ---- */
html body .pack-card-wrapper--promo{
  border-radius:14px!important;
  overflow:hidden!important;
  background:var(--cv2-surface-card,#fff)!important;
}
html body .pack-card-wrapper--promo .cv2-packs-promo-detail{
  display:flex!important;flex-direction:column!important;height:100%!important;min-height:0!important;
}
html body .pack-card-wrapper--promo .cv2-packs-promo-data{
  position:relative!important;
  z-index:2!important;
  margin-top:-26px!important;
  padding:22px 16px 14px!important;
  background:var(--cv2-surface-card,#fff)!important;
  border-radius:26px 0 14px 14px!important;
  box-shadow:5px 0 10px rgba(0,0,0,.05)!important;
}
html body .pack-card-wrapper--promo .cv2-packs-promo-data::before{
  content:""!important;
  position:absolute!important;
  right:-23px!important;
  top:-27px!important;
  width:50px!important;
  height:50px!important;
  border-radius:100px!important;
  box-shadow:-23px -23px 0 0 var(--cv2-surface-card,#fff)!important;
  pointer-events:none!important;
}
html[data-theme="dark"] body .pack-card-wrapper--promo,
html[data-theme="dark"] body .pack-card-wrapper--promo .cv2-packs-promo-data{
  background:var(--cv2-surface-card,#171F2E)!important;
}
html[data-theme="dark"] body .pack-card-wrapper--promo .cv2-packs-promo-data::before{
  box-shadow:-23px -23px 0 0 var(--cv2-surface-card,#171F2E)!important;
}
html body .pack-card-wrapper--promo .cv2-packs-promo-data-list ul{
  display:flex!important;flex-direction:column!important;gap:0!important;margin:0!important;padding:0!important;list-style:none!important;
}
/* ---- Etiketler bir tik daha kucuk ---- */
html body .pack-head-badge-slot .pack-popular-badge,
html body .pack-head-badge-slot .cv2-advantage-badge,
html body .srv-head-badge-slot .pack-popular-badge,
html body .srv-head-badge-slot .cv2-advantage-badge,
html body .pack-popular-badge.pack-popular-badge--head,
html body .cv2-advantage-badge,
html body .sw-card .sw-card-tags .sw-tag{
  padding:2px 8px!important;
  font-size:9.5px!important;
  font-weight:600!important;
  line-height:1.35!important;
  border-radius:2px 9px 2px 9px!important;
}
/* ---- Baslik ikonlarinda hover oynamasi yok ---- */
html body .pack:hover .pack-icon,
html body .vertical--packs .pack:hover .pack-icon,
html body .coreservercart-server-item:hover .coreservercart-server-icon,
html body .sw-card:hover .sw-card-icon,
html body .pack-card-wrapper--promo:hover .cv2-order-poster-badge-icon{
  transform:none!important;
  animation:none!important;
  scale:none!important;
}

/* ===== v2: tum paket turlerinde tek tip etiket + promo kart sekli (son soz) ===== */
/* 1) Onceki catisan etiket kurallarini notrle: tek olcek, tek sekil */
html body .pack-head-badge-slot .pack-popular-badge,
html body .pack-head-badge-slot .pack-popular-badge--head,
html body .pack-head-badge-slot .cv2-advantage-badge,
html body .srv-head-badge-slot .pack-popular-badge,
html body .srv-head-badge-slot .pack-popular-badge--head,
html body .srv-head-badge-slot .cv2-advantage-badge,
html body .pcs-campaign-badge-slot .pack-popular-badge--head,
html body .vertical--packs .pack .pack-popular-badge--head,
html body .vertical--packs .pack .cv2-advantage-badge,
html body .coreservercart-server-item .pack-popular-badge--head,
html body .coreservercart-server-item .cv2-advantage-badge,
html body .CoreV2paktsb-card .pack-popular-badge--head,
html body .CoreV2paktsb-card .cv2-advantage-badge,
html body .sw-card .sw-card-tags .sw-tag,
html body #sw-results .sw-grid:not(.view-list) .sw-tag,
html body .sw-page .sw-grid:not(.view-list) .sw-tag,
html body .ws-carousel-inner .sw-tag{
  display:inline-flex!important;
  position:static!important;
  transform:none!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  width:auto!important;
  height:auto!important;
  min-height:20px!important;
  max-width:100%!important;
  margin:0!important;
  padding:3px 9px!important;
  font-family:var(--font-family-base)!important;
  font-size:10px!important;
  font-weight:600!important;
  line-height:1.25!important;
  letter-spacing:0!important;
  text-transform:none!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  border-radius:2px 10px 2px 10px!important;
  border:1px dashed color-mix(in srgb,var(--CoreV2-primary,var(--cv2-primary,#2563eb)) 38%,transparent)!important;
  background:rgba(var(--cv2-primary-rgb,37,99,235),.07)!important;
  background-image:none!important;
  color:var(--CoreV2-primary,var(--cv2-primary,#2563eb))!important;
  box-shadow:none!important;
  text-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
html body .pack-popular .pack-popular-badge--head,
html body .pack-popular .cv2-advantage-badge,
html body .popular-highlight .pack-popular-badge--head,
html body .popular-highlight .cv2-advantage-badge,
html body .sw-card-popular .sw-card-tags .sw-tag{
  background:rgba(255,255,255,.16)!important;
  border:1px dashed rgba(255,255,255,.5)!important;
  color:#fff!important;
}
html body .pack-popular-badge svg,
html body .cv2-advantage-badge svg,
html body .sw-card .sw-card-tags .sw-tag svg,
html body .pack-popular-badge--head svg{
  width:11px!important;height:11px!important;min-width:11px!important;flex:0 0 11px!important;animation:none!important;
}
/* 2) Baslik/aciklama etiketlere degmesin: bir tik asagi */
html body .vertical--packs .pack .pack-head-row,
html body .coreservercart-server-item .cv2-srvhead,
html body .coreservercart-server-item .srv-head-block,
html body .sw-card .sw-card-head,
html body .CoreV2paktsb-card .CoreV2paktsb-head{
  row-gap:6px!important;
}
html body .vertical--packs .pack .pack-head-badge-slot,
html body .coreservercart-server-item .srv-head-badge-slot,
html body .sw-card .sw-card-tags{
  margin-bottom:8px!important;
}
html body .vertical--packs .pack .pack-title,
html body .vertical--packs .pack .pack-name,
html body .coreservercart-server-item .srv-title,
html body .coreservercart-server-item .coreservercart-server-name,
html body .sw-card .sw-card-title,
html body .CoreV2paktsb-card .CoreV2paktsb-title{
  margin-top:6px!important;
}
html body .vertical--packs .pack .pack-subtitle,
html body .coreservercart-server-item .srv-subtitle,
html body .sw-card .sw-card-desc{
  margin-top:2px!important;
}
/* 3) Gorsel promo kart: sag ic kivrim + tasma yok, kart boyu esit */
html body .pack-card-wrapper--promo{
  border-radius:6px 20px 6px 20px!important;
  overflow:hidden!important;
  height:100%!important;
  min-height:0!important;
}
html body .pack-card-wrapper--promo .cv2-packs-promo-detail{
  padding:6px!important;
  gap:0!important;
  overflow:hidden!important;
  min-height:0!important;
  height:100%!important;
}
html body .pack-card-wrapper--promo .cv2-packs-promo-poster,
html body .packs-slider-body--3v:not([data-cv2-equalized])>.pack-card-wrapper--promo .cv2-packs-promo-poster,
html body .pack-card-wrapper--promo:not([data-cv2-promo-equalized]):not([data-cv2-promo-frozen]) .cv2-packs-promo-poster{
  flex:1 1 auto!important;
  min-height:120px!important;
  height:auto!important;
  border-radius:4px 18px 4px 4px!important;
}
html body .pack-card-wrapper--promo .cv2-packs-promo-data{
  position:relative!important;
  z-index:3!important;
  flex:0 0 auto!important;
  width:calc(100% - 34px)!important;
  margin:-30px auto 0 0!important;
  padding:12px 12px 10px!important;
  background:var(--cv2-surface-card,#fff)!important;
  border-radius:18px 0 0 16px!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
html body .pack-card-wrapper--promo .cv2-packs-promo-data::before{
  content:""!important;
  position:absolute!important;
  right:-34px!important;
  top:0!important;
  width:34px!important;
  height:34px!important;
  border-radius:0 0 0 34px!important;
  box-shadow:-17px 17px 0 0 var(--cv2-surface-card,#fff)!important;
  background:transparent!important;
  pointer-events:none!important;
}
html[data-theme="dark"] body .pack-card-wrapper--promo .cv2-packs-promo-data{
  background:var(--cv2-surface-card,#171F2E)!important;
}
html[data-theme="dark"] body .pack-card-wrapper--promo .cv2-packs-promo-data::before{
  box-shadow:-17px 17px 0 0 var(--cv2-surface-card,#171F2E)!important;
}
html body .pack-card-wrapper--promo .cv2-packs-promo-data-list{overflow:hidden!important}
html body .pack-card-wrapper--promo .cv2-packs-promo-data-list ul{
  display:flex!important;flex-direction:column!important;gap:4px!important;margin:0!important;padding:0!important;list-style:none!important;
}
html body .pack-card-wrapper--promo .cv2-packs-promo-data-list ul li{
  padding:6px 9px!important;
  gap:8px!important;
  border-radius:3px 12px 3px 12px!important;
  background:rgba(var(--cv2-primary-rgb,37,99,235),.05)!important;
  border:1px dashed color-mix(in srgb,var(--CoreV2-primary,var(--cv2-primary,#2563eb)) 22%,transparent)!important;
}
html body .pack-card-wrapper--promo .cv2-packs-promo-data-list ul li:nth-child(n+4){display:none!important}
html body .pack-card-wrapper--promo .cv2-packs-promo-feat-icon{
  width:26px!important;min-width:26px!important;height:26px!important;font-size:14px!important;border-radius:3px 10px 3px 10px!important;
}
html body .pack-card-wrapper--promo .cv2-packs-promo-feat-value{font-size:12.5px!important;line-height:1.2!important}
html body .pack-card-wrapper--promo .cv2-packs-promo-feat-label{font-size:10px!important;line-height:1.2!important}

/* ===== v3: promo alt blok tam genislik + iki yanda ayni acik kose, baslik hizasi ===== */
html body .pack-card-wrapper--promo .cv2-packs-promo-data{
  width:100%!important;
  margin:-30px 0 0!important;
  padding:14px 12px 10px!important;
  border-radius:18px 18px 16px 16px!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
  overflow:hidden!important;
}
html body .pack-card-wrapper--promo .cv2-packs-promo-data::before{display:none!important}
html body .pack-card-wrapper--promo .cv2-packs-promo-data-list ul li{padding:6px 10px!important}
/* Baslik / alt baslik / ikon: fazla inmesin, ozellikler karta girmesin */
html body .vertical--packs .pack .pack-head-badge-slot,
html body .coreservercart-server-item .srv-head-badge-slot,
html body .sw-card .sw-card-tags{
  margin-bottom:4px!important;
}
html body .vertical--packs .pack .pack-title,
html body .vertical--packs .pack .pack-name,
html body .coreservercart-server-item .srv-title,
html body .coreservercart-server-item .coreservercart-server-name,
html body .sw-card .sw-card-title,
html body .CoreV2paktsb-card .CoreV2paktsb-title{
  margin-top:2px!important;
}
html body .vertical--packs .pack .pack-subtitle,
html body .coreservercart-server-item .srv-subtitle,
html body .sw-card .sw-card-desc{
  margin-top:1px!important;
  margin-bottom:6px!important;
}
html body .vertical--packs .pack .pack-icon,
html body .coreservercart-server-item .coreservercart-server-icon,
html body .sw-card .sw-card-icon{
  margin-top:0!important;
  align-self:flex-start!important;
}

/* Yapilandirilmis 1-2-3 sayfalama: aktif dugme her kart turunde tek ve okunakli. */
html body .cv2-structured-pagination .core-pg-btn.active,
html body .cv2-hp-structured-pagination .core-pg-btn.active,
html body .cv2-srv-structured-pagination .core-pg-btn.active{
  background:var(--CoreV2-primary,var(--cv2-primary,#2563eb))!important;
  color:#fff!important;
  border-color:var(--CoreV2-primary,var(--cv2-primary,#2563eb))!important;
  cursor:default!important;
  transform:none!important;
}
html body .cv2-structured-pagination .core-pg-btn:not(.active),
html body .cv2-hp-structured-pagination .core-pg-btn:not(.active),
html body .cv2-srv-structured-pagination .core-pg-btn:not(.active){
  background:var(--cv2-surface-card,#fff)!important;
  color:var(--CoreV2-text,var(--cv2-text-primary,#1e293b))!important;
}
html[data-theme="dark"] body .cv2-structured-pagination .core-pg-btn:not(.active),
html[data-theme="dark"] body .cv2-hp-structured-pagination .core-pg-btn:not(.active),
html[data-theme="dark"] body .cv2-srv-structured-pagination .core-pg-btn:not(.active){
  background:var(--cv2-surface-card,#171F2E)!important;
}

/* ===== v4: emree.net referansi — alt blok sol ust yuvarlak + sag ust beyaz ic kivrim, icerik yukari ===== */
html body .pack-card-wrapper--promo .cv2-packs-promo-data{
  margin-top:-34px!important;
  padding:20px 14px 10px!important;
  border-radius:25px 0 14px 14px!important;
  overflow:visible!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
}
html body .pack-card-wrapper--promo .cv2-packs-promo-data::before{
  display:block!important;
  content:""!important;
  position:absolute!important;
  right:-23px!important;
  top:-27px!important;
  left:auto!important;
  bottom:auto!important;
  width:50px!important;
  height:50px!important;
  border-radius:100px!important;
  background:transparent!important;
  box-shadow:inset -23px -23px 0 0 var(--cv2-surface-card,#fff)!important;
  pointer-events:none!important;
}
html[data-theme="dark"] body .pack-card-wrapper--promo .cv2-packs-promo-data::before{
  box-shadow:inset -23px -23px 0 0 var(--cv2-surface-card,#171F2E)!important;
}
/* Baslik, alt baslik ve ikon bir tik daha yukari — .pack ust boslugunu kisalt */
html body .vertical--packs .pack{
  padding-top:13px!important;
}
html body .coreservercart-server-item,
html body .sw-card,
html body .CoreV2paktsb-card{
  padding-top:13px!important;
}
html body .vertical--packs .pack .pack-icon,
html body .coreservercart-server-item .coreservercart-server-icon,
html body .sw-card .sw-card-icon{
  margin-top:-4px!important;
}
html body .vertical--packs .pack .pack-title,
html body .vertical--packs .pack .pack-name,
html body .coreservercart-server-item .srv-title,
html body .coreservercart-server-item .coreservercart-server-name,
html body .sw-card .sw-card-title,
html body .CoreV2paktsb-card .CoreV2paktsb-title{
  margin-top:0!important;
}
/* Promo kart: baslik + alt baslik + ikon badge'i poster uzerinde yukari tasi */
html body .pack-card-wrapper--promo .cv2-order-poster-badge{
  bottom:34px!important;
}
@media (max-width:640px){
  html body .pack-card-wrapper--promo .cv2-order-poster-badge{
    bottom:40px!important;
  }
  /* Mobil kartlarda baslik, tutar, etiket ve ozellik degerleri tasmasin. */
  html body .vertical--packs .pack .pack-title,
  html body .vertical--packs .pack .pack-name,
  html body .coreservercart-server-item .srv-title,
  html body .coreservercart-server-item .coreservercart-server-name,
  html body .CoreV2paktsb-card .CoreV2paktsb-title{
    font-size:14px!important;
    line-height:1.22!important;
  }
  html body .pack-head-badge-slot .pack-popular-badge,
  html body .pack-head-badge-slot .cv2-advantage-badge,
  html body .srv-head-badge-slot .pack-popular-badge,
  html body .srv-head-badge-slot .cv2-advantage-badge,
  html body .CoreV2paktsb-card .pack-popular-badge--head,
  html body .CoreV2paktsb-card .cv2-advantage-badge{
    min-height:18px!important;
    padding:2px 7px!important;
    gap:3px!important;
    font-size:9px!important;
    line-height:1.15!important;
  }
  html body .vertical--packs .pack .price-section,
  html body .coreservercart-server-item .price-section,
  html body .CoreV2paktsb-card .CoreV2paktsb-price{
    font-size:12px!important;
    line-height:1.15!important;
  }
  html body .vertical--packs .pack .price-section .current-price,
  html body .vertical--packs .pack .price-section .current-price *,
  html body .coreservercart-server-item .price-section .current-price,
  html body .coreservercart-server-item .price-section .current-price *,
  html body .CoreV2paktsb-card .CoreV2paktsb-price,
  html body .CoreV2paktsb-card .CoreV2paktsb-price *{
    font-size:16px!important;
    line-height:1!important;
  }
  html body .vertical--packs .pack .feature-item,
  html body .vertical--packs .pack .pack-feature-text,
  html body .vertical--packs .pack .feature-value,
  html body .vertical--packs .pack .feature-label,
  html body .coreservercart-server-item .coreservercart-feature,
  html body .coreservercart-server-item .coreservercart-feature-value,
  html body .coreservercart-server-item .coreservercart-feature-label,
  html body .CoreV2paktsb-card .CoreV2paktsb-feature{
    font-size:11px!important;
    line-height:1.3!important;
  }
  html body .pack-campaign-top[class][class][class],
  html body .pack-campaign-in-head[class][class][class]{padding:7px 8px!important}
  html body .pack-campaign-top[class][class][class] .pcs-label-line[class][class],
  html body .pack-campaign-in-head[class][class][class] .pcs-label-line[class][class]{font-size:9px!important}
  html body .pack-campaign-top[class][class][class] .pcs-label-line--bottom[class][class],
  html body .pack-campaign-in-head[class][class][class] .pcs-label-line--bottom[class][class]{font-size:8px!important}
  html body .pack-campaign-top[class][class][class] .pcs-num[class][class],
  html body .pack-campaign-in-head[class][class][class] .pcs-num[class][class]{font-size:11px!important}
  html body .pack-campaign-top[class][class][class] .pcs-unit[class][class],
  html body .pack-campaign-in-head[class][class][class] .pcs-unit[class][class]{font-size:6px!important}
}
