@charset "UTF-8";
/* ==========================================================================
   Turkticaret.Net — Hosting Taşıma Kampanyası (Bayilere Özel) Landing Page
   Tüm sınıflar "hts-" ön eki ile ve .hts-page kapsayıcısı altında scope'lanmıştır.
   Mevcut site CSS'i ile çakışmaz.
   Renk tonu kampanya banner'ından alınmıştır: siyah zemin + turuncu vurgu.
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. Token'lar — kampanya banner paleti
   -------------------------------------------------------------------------- */
.hts-page {
  --hts-orange: #ff6a13;
  --hts-orange-400: #ff8a3d;
  --hts-orange-600: #e85500;
  --hts-orange-rgb: 255, 106, 19;

  --hts-bg: #0a0a0a;
  --hts-bg-soft: #111111;
  --hts-surface: #151515;
  --hts-surface-2: #1b1b1b;
  --hts-surface-tint: rgba(255, 106, 19, 0.12);

  --hts-ink: #ffffff;
  --hts-ink-soft: #b5b5b5;
  --hts-ink-mute: #8c8c8c;
  --hts-line: #262626;
  --hts-line-soft: #1c1c1c;

  --hts-grad: linear-gradient(90deg, #ff7a1a 0%, #ff4d00 100%);
  --hts-grad-hover: linear-gradient(90deg, #ff6a0a 0%, #e84600 100%);
  --hts-grad-diag: linear-gradient(135deg, #ff8a2a 0%, #ff5200 100%);

  --hts-r-sm: 6px;
  --hts-r-md: 8px;
  --hts-r-lg: 14px;
  --hts-r-xl: 20px;

  --hts-shadow-sm: 0 2px 10px rgba(0, 0, 0, 0.35);
  --hts-shadow-md: 0 14px 34px rgba(0, 0, 0, 0.5);
  --hts-shadow-lg: 0 24px 60px rgba(0, 0, 0, 0.6);
  --hts-glow: 0 10px 26px rgba(255, 106, 19, 0.3);
  --hts-glow-lg: 0 14px 32px rgba(255, 106, 19, 0.42);

  --hts-max: 1180px;

  font-family: Montserrat, Arial, sans-serif; /* sitenin kullandığı stack */
  color: var(--hts-ink);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  background: var(--hts-bg);
}

/* --------------------------------------------------------------------------
   2. Kapsam içi normalize
   -------------------------------------------------------------------------- */
.hts-page *,
.hts-page *::before,
.hts-page *::after {
  box-sizing: border-box;
}

.hts-page h1,
.hts-page h2,
.hts-page h3,
.hts-page h4,
.hts-page p,
.hts-page ul,
.hts-page ol,
.hts-page figure {
  margin: 0;
}

.hts-page ul,
.hts-page ol {
  padding: 0;
  list-style: none;
}
.hts-page img,
.hts-page svg {
  max-width: 100%;
  display: block;
}
.hts-page a {
  color: inherit;
  text-decoration: none;
}
.hts-page button {
  font: inherit;
  color: inherit;
}
.selectedOffer {
  bottom: auto !important;
  top: -10px !important;
}
/* --------------------------------------------------------------------------
   2b. Site bileşenleri için kapsam istisnası
   .breadcrumb ve .new-hosting-header turkticaret.net'in KENDİ bileşenleri ve
   bu kapsayıcının içinde yer alıyorlar. Yukarıdaki normalize kuralları onlara
   uygulanırsa sitedeki görünümlerinden sapıyorlar; burada geri alınıyor.
   Değerler canlı sitedeki hesaplanmış değerlerle birebir doğrulandı.
   -------------------------------------------------------------------------- */
.hts-page .breadcrumb,
.hts-page .new-hosting-header,
.hts-page .hostingPrice {
  font-size: 15px;
  line-height: normal;
}
.hts-page .new-hosting-header h1,
.hts-page .new-hosting-header h2,
.hts-page .new-hosting-header p,
.hts-page .hostingPrice .itemTitle p {
  margin: 0 0 10px;
}
.hts-page .new-hosting-header a.targetbtn {
  color: #fff;
}
.hts-page .new-hosting-header .logos li img {
  display: inline;
}

/* Kampanya satırı — sitenin li.upgrade bileşeni, yatay iç boşluk eklendi */
.hts-page .hostingPrice .priceItem li.upgrade {
  padding: 0.6rem 0.8rem;
  line-height: 1.45;
  background: rgba(var(--hts-orange-rgb), 0.1);
}
.hts-page .hostingPrice .priceItem li.upgrade del {
  color: #777;
  white-space: nowrap;
}

/* --------------------------------------------------------------------------
   3. Düzen yardımcıları
   -------------------------------------------------------------------------- */
.hts-page .hts-wrap {
  width: 100%;
  max-width: var(--hts-max);
  margin: 0 auto;
  padding: 0 20px;
}

.hts-page .hts-section {
  padding: 76px 0;
}
.hts-page .hts-section--soft {
  background: var(--hts-bg-soft);
  border-top: 1px solid var(--hts-line-soft);
  border-bottom: 1px solid var(--hts-line-soft);
}
.hts-page .hts-section--tight {
  padding: 58px 0;
}

.hts-page .hts-head {
  max-width: 720px;
  margin: 0 auto 44px;
  text-align: center;
}
.hts-page .hts-head--left {
  margin-left: 0;
  text-align: left;
}

.hts-page .hts-eyebrow {
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--hts-orange-400);
  background: rgba(var(--hts-orange-rgb), 0.1);
  border: 1px solid rgba(var(--hts-orange-rgb), 0.3);
  border-radius: 999px;
  padding: 6px 15px;
  margin-bottom: 16px;
}

.hts-page .hts-h2 {
  font-size: 34px;
  line-height: 1.24;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--hts-ink);
}

.hts-page .hts-sub {
  margin-top: 14px;
  font-size: 16px;
  color: var(--hts-ink-soft);
}

/* --------------------------------------------------------------------------
   4. Butonlar
   -------------------------------------------------------------------------- */
.hts-page .hts-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 15px 30px;
  border: 1px solid transparent;
  border-radius: var(--hts-r-md);
  font-size: 15px;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
  text-align: center;
  transition:
    transform 0.18s ease,
    box-shadow 0.18s ease,
    background-color 0.18s ease,
    color 0.18s ease,
    border-color 0.18s ease;
}
.hts-page .hts-btn:hover {
  transform: translateY(-2px);
}
.hts-page .hts-btn:focus-visible {
  outline: 3px solid rgba(var(--hts-orange-rgb), 0.5);
  outline-offset: 2px;
}

.hts-page .hts-btn--primary {
  background: var(--hts-grad);
  color: #fff;
  font-weight: 700;
  box-shadow: var(--hts-glow);
}
.hts-page .hts-btn--primary:hover {
  background: var(--hts-grad-hover);
  box-shadow: var(--hts-glow-lg);
}

/* Eski mavi varyant; tema turuncuya geçtiği için düz turuncu olarak kaldı */
.hts-page .hts-btn--blue {
  background: var(--hts-orange);
  color: #fff;
  box-shadow: var(--hts-glow);
}
.hts-page .hts-btn--blue:hover {
  background: var(--hts-orange-600);
}

.hts-page .hts-btn--ghost {
  background: rgba(255, 255, 255, 0.03);
  color: #fff;
  border-color: rgba(255, 255, 255, 0.28);
}
.hts-page .hts-btn--ghost:hover {
  background: rgba(var(--hts-orange-rgb), 0.08);
  border-color: var(--hts-orange);
  color: var(--hts-orange-400);
}

.hts-page .hts-btn--light {
  background: #fff;
  color: #111;
}
.hts-page .hts-btn--light:hover {
  background: #f1f1f1;
}

.hts-page .hts-btn--outline-light {
  background: transparent;
  color: #fff;
  border-color: rgba(255, 255, 255, 0.4);
}
.hts-page .hts-btn--outline-light:hover {
  background: rgba(var(--hts-orange-rgb), 0.08);
  border-color: var(--hts-orange);
  color: var(--hts-orange-400);
}

.hts-page .hts-btn--block {
  width: 100%;
}
.hts-page .hts-ml {
  margin-left: 10px;
} /* hero'da .targetbtn yanındaki ikincil buton */

/* --------------------------------------------------------------------------
   5. Breadcrumb + Hero
   Hero'nun kendisi sitenin .new-hosting-header / .topiclist / .targetbtn
   bileşenidir (hostingmain-v2.css). Burada renkleri banner tonuna çekiliyor;
   ayrıca rozet ve taşıma akışı kartı tanımlı.
   -------------------------------------------------------------------------- */
.hts-page .breadcrumb {
  background: #0f0f0f;
  border-bottom: 1px solid var(--hts-line-soft);
}
.hts-page .breadcrumb ul li:last-child {
  color: var(--hts-orange-400);
}

/* Banner'daki koyu çapraz paneller + turuncu şeritler */
.hts-page .new-hosting-header {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(42% 65% at 80% 55%, rgba(var(--hts-orange-rgb), 0.16), transparent 70%),
    linear-gradient(
      115deg,
      #0b0b0b 0%,
      #0b0b0b 36%,
      #131313 36.1%,
      #131313 57%,
      #0d0d0d 57.1%,
      #0a0a0a 100%
    );
}
.hts-page .new-hosting-header::before,
.hts-page .new-hosting-header::after {
  content: '';
  position: absolute;
  z-index: 0;
  pointer-events: none;
  transform: skewX(-32deg);
}
/* sağ üstten inen şerit */
.hts-page .new-hosting-header::before {
  top: -10px;
  right: 17%;
  width: 46px;
  height: 78%;
  background: linear-gradient(
    180deg,
    var(--hts-orange) 0%,
    rgba(var(--hts-orange-rgb), 0.7) 45%,
    rgba(var(--hts-orange-rgb), 0) 100%
  );
}
/* sol alt köşe kaması */
.hts-page .new-hosting-header::after {
  left: -46px;
  bottom: -10px;
  width: 96px;
  height: 110px;
  background: linear-gradient(0deg, var(--hts-orange) 0%, rgba(var(--hts-orange-rgb), 0) 100%);
}
.hts-page .new-hosting-header .header {
  position: relative;
  padding: 40px 0;
  z-index: 1;
}

.hts-page .new-hosting-header h1 {
  color: #fff;
  letter-spacing: -0.015em;
}
.hts-page .new-hosting-header h1 span {
  display: block;
  color: var(--hts-orange);
}
.hts-page .new-hosting-header p {
  color: var(--hts-ink-soft);
}
.hts-page .new-hosting-header .topiclist {
  color: #e6e6e6;
}
.hts-page .new-hosting-header .topiclist li {
  position: relative;
  padding: 3px 0 3px 20px;
}
.hts-page .new-hosting-header .topiclist li::before {
  content: '';
  position: absolute;
  left: 2px;
  top: calc(3px + 0.65em);
  width: 7px;
  height: 7px;
  margin-top: -3.5px;
  border-radius: 50%;
  background: var(--hts-orange);
  box-shadow: 0 0 0 3px rgba(var(--hts-orange-rgb), 0.18);
}

.hts-page .new-hosting-header a.targetbtn {
  background: var(--hts-grad);
  font-weight: 700;
  box-shadow: var(--hts-glow);
  transition:
    transform 0.18s ease,
    box-shadow 0.18s ease;
}
.hts-page .new-hosting-header a.targetbtn:hover,
.hts-page .new-hosting-header a.targetbtn:focus {
  color: #fff;
  background: var(--hts-grad-hover);
  box-shadow: var(--hts-glow-lg);
  transform: translateY(-2px);
}

/* Başlık üstündeki "Bayilere Özel" rozeti */
.hts-page .hts-badge {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 7px 16px 7px 9px;
  border-radius: 999px;
  background: rgba(var(--hts-orange-rgb), 0.08);
  border: 1px solid var(--hts-orange);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  box-shadow: 0 8px 22px rgba(var(--hts-orange-rgb), 0.16);
  margin-bottom: 18px;
}
.hts-page .hts-badge__dot {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--hts-grad-diag);
  color: #fff;
  display: grid;
  place-items: center;
}
.hts-page .hts-badge__dot svg {
  width: 12px;
  height: 12px;
}

/* Hero sağ kolon: Mevcut Hosting → Turkticaret.Net akış kartı */
.hts-page .hts-flow {
  max-width: 400px;
  margin: 0 auto;
  padding: 25px;
  background: linear-gradient(160deg, rgba(30, 30, 30, 0.94), rgba(14, 14, 14, 0.94));
  border: 1px solid #2a2a2a;
  border-radius: var(--hts-r-xl);
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.6);
}
.hts-page .hts-flow__item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px 18px;
  background: #1a1a1a;
  border: 1px solid #2b2b2b;
  border-radius: 13px;
  text-align: left;
}
.hts-page .hts-flow__item--target {
  background:
    linear-gradient(135deg, rgba(var(--hts-orange-rgb), 0.16), rgba(var(--hts-orange-rgb), 0.04)),
    #161616;
  border-color: rgba(var(--hts-orange-rgb), 0.6);
  box-shadow: 0 12px 30px rgba(var(--hts-orange-rgb), 0.18);
}
.hts-page .hts-flow__icon {
  width: 42px;
  height: 42px;
  flex: none;
  display: grid;
  place-items: center;
  border-radius: 12px;
  font-size: 21px;
  background: #242424;
  color: #bdbdbd;
}
.hts-page .hts-flow__item--target .hts-flow__icon {
  background: var(--hts-grad-diag);
  color: #fff;
  box-shadow: var(--hts-glow);
}
.hts-page .hts-flow__body {
  flex-grow: 1;
  line-height: 1.2;
}
.hts-page .hts-flow__body strong {
  display: block;
  font-size: 14px;
  color: #fff;
}
.hts-page .hts-flow__body small {
  font-size: 11px;
  color: #9a9a9a;
}
.hts-page .hts-flow__status {
  margin-left: auto;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.04em;
  color: #9a9a9a;
}
.hts-page .hts-flow__item--target .hts-flow__status {
  color: var(--hts-orange-400);
}
.hts-page .hts-flow__arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 19px 8px;
  color: var(--hts-orange-400);
  font-size: 13px;
  font-weight: 800;
}
.hts-page .hts-flow__arrow span {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--hts-grad-diag);
  color: #fff;
  box-shadow: var(--hts-glow);
}

/* --- Süre ekleme kartı --- */
.hts-page .hts-span {
  background: var(--hts-surface);
  border: 1px solid var(--hts-line);
  border-radius: var(--hts-r-xl);
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.6);
  padding: 26px;
  color: var(--hts-ink);
}
.hts-page .hts-span__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 22px;
}
.hts-page .hts-span__eyebrow {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--hts-ink-mute);
}
.hts-page .hts-span__tag {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--hts-orange-400);
  background: rgba(var(--hts-orange-rgb), 0.14);
  border-radius: 999px;
  padding: 5px 11px;
}

.hts-page .hts-span__row {
  margin-bottom: 16px;
}
.hts-page .hts-span__top {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 8px;
}
.hts-page .hts-span__label {
  font-size: 13.5px;
  color: var(--hts-ink-soft);
}
.hts-page .hts-span__val {
  font-size: 13.5px;
  font-weight: 700;
  color: #fff;
  white-space: nowrap;
}

.hts-page .hts-span__bar {
  height: 12px;
  border-radius: 999px;
  background: #262626;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.4);
  overflow: hidden;
}
.hts-page .hts-span__fill {
  display: block;
  height: 100%;
  border-radius: 999px;
}
.hts-page .hts-span__fill--old {
  background: linear-gradient(90deg, #5a5a5a, #8a8a8a);
}
.hts-page .hts-span__fill--new {
  background: var(--hts-grad);
}

.hts-page .hts-span__total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: 20px;
  padding-top: 18px;
  border-top: 1px dashed #333;
  font-size: 14.5px;
  color: var(--hts-ink-soft);
}
.hts-page .hts-span__total b {
  font-size: 21px;
  font-weight: 700;
  color: var(--hts-orange);
  letter-spacing: -0.01em;
}

.hts-page .hts-span__extra {
  display: flex;
  align-items: center;
  gap: 13px;
  margin-top: 18px;
  padding: 14px 16px;
  border-radius: var(--hts-r-lg);
  background: var(--hts-grad);
  color: #fff;
}
.hts-page .hts-span__extra svg {
  width: 22px;
  height: 22px;
  flex: none;
}
.hts-page .hts-span__extra b {
  display: block;
  font-size: 14px;
  font-weight: 700;
}
.hts-page .hts-span__extra small {
  display: block;
  font-size: 12.5px;
  opacity: 0.92;
  margin-top: 1px;
}

.hts-page .hts-span__note {
  margin-top: 14px;
  font-size: 11.5px;
  line-height: 1.6;
  color: var(--hts-ink-mute);
}

/* --------------------------------------------------------------------------
   6. Avantaj kartları
   -------------------------------------------------------------------------- */
.hts-page .hts-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.hts-page .hts-card {
  position: relative;
  background: var(--hts-surface);
  border: 1px solid var(--hts-line);
  border-radius: var(--hts-r-lg);
  padding: 30px 26px 28px;
  box-shadow: var(--hts-shadow-sm);
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease,
    border-color 0.2s ease;
  overflow: hidden;
}
.hts-page .hts-card::after {
  content: '';
  position: absolute;
  inset: auto 0 0 0;
  height: 3px;
  background: var(--hts-grad);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.28s ease;
}
.hts-page .hts-card:hover {
  transform: translateY(-4px);
  border-color: rgba(var(--hts-orange-rgb), 0.45);
  box-shadow: var(--hts-shadow-md);
}
.hts-page .hts-card:hover::after {
  transform: scaleX(1);
}

/* Renk varyantları (--red / --orange / --green) tek turuncu tona indirildi */
.hts-page .hts-card__icon {
  width: 54px;
  height: 54px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  background: var(--hts-surface-tint);
  border: 1px solid rgba(var(--hts-orange-rgb), 0.22);
  color: var(--hts-orange);
  margin-bottom: 18px;
}
.hts-page .hts-card__icon svg {
  width: 26px;
  height: 26px;
}
.hts-page .hts-card__icon--num {
  font-size: 21px;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.hts-page .hts-card__title {
  font-size: 17.5px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 8px;
}
.hts-page .hts-card__text {
  font-size: 14.5px;
  color: var(--hts-ink-soft);
}
/* --------------------------------------------------------------------------
   7. Paket bölümü
   Kartların kendisi sitenin .hostingPrice / .priceBox bileşenidir
   (hostingmain-v2.css). Burada koyu zemine ve turuncu vurguya uyarlanıyor.
   -------------------------------------------------------------------------- */
.hts-page .hostingPrice .priceBox {
  background: var(--hts-surface);
  border-color: var(--hts-line);
  color: var(--hts-ink-soft);
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}
.hts-page .hostingPrice .priceBox:hover {
  border-color: rgba(var(--hts-orange-rgb), 0.45);
  box-shadow: var(--hts-shadow-md);
}
.hts-page .hostingPrice .itemTitle p,
.hts-page .hostingPrice .itemPrice .price {
  color: #fff;
}
.hts-page .hostingPrice .itemPrice .price span {
  color: var(--hts-ink-mute);
}
.hts-page .hostingPrice .itemPrice small {
  color: var(--hts-ink-soft);
}
.hts-page .hostingPrice .spaceoffer span {
  background: rgba(var(--hts-orange-rgb), 0.1);
  color: var(--hts-orange-400);
  border-color: rgba(var(--hts-orange-rgb), 0.45);
}
.hts-page .hostingPrice .spaceoffer del {
  color: #777;
}
.hts-page .hostingPrice .addcart {
  background: var(--hts-grad);
  color: #fff;
  font-weight: 700;
  box-shadow: var(--hts-glow);
  transition:
    transform 0.18s ease,
    box-shadow 0.18s ease;
}
.hts-page .hostingPrice .addcart:hover,
.hts-page .hostingPrice .addcart:focus {
  color: #fff;
  background: var(--hts-grad-hover);
  box-shadow: var(--hts-glow-lg);
  transform: translateY(-2px);
}
.hts-page .hostingPrice .pricepart strong {
  color: #fff;
}
.hts-page .hostingPrice .pricepart .redspec {
  color: var(--hts-orange-400);
}

/* Tavsiye edilen paket */
.hts-page .hostingPrice .priceBox.offerPrice,
.hts-page .hostingPrice .priceBox.offerPrice:hover {
  background:
    linear-gradient(
      180deg,
      rgba(var(--hts-orange-rgb), 0.1) 0%,
      rgba(var(--hts-orange-rgb), 0) 40%
    ),
    var(--hts-surface);
  box-shadow:
    0 0 0 2px var(--hts-orange) inset,
    0 20px 50px rgba(var(--hts-orange-rgb), 0.14);
}
.hts-page .hostingPrice .offerPrice:before {
  background: var(--hts-orange);
}
.hts-page .hostingPrice .offerPrice .selectedOffer {
  background: var(--hts-grad);
  border-color: var(--hts-orange);
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.hts-page .hts-plans__foot {
  margin-top: 26px;
  text-align: center;
  font-size: 13.5px;
  color: var(--hts-ink-mute);
}

/* --------------------------------------------------------------------------
   8. 3 adım
   -------------------------------------------------------------------------- */
.hts-page .hts-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  counter-reset: hts-step;
}
.hts-page .hts-step {
  position: relative;
  background: var(--hts-surface);
  border: 1px solid var(--hts-line);
  border-radius: var(--hts-r-lg);
  padding: 30px 26px;
  box-shadow: var(--hts-shadow-sm);
}
.hts-page .hts-step__num {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--hts-grad-diag);
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 18px;
  box-shadow: var(--hts-glow);
}
.hts-page .hts-step__title {
  font-size: 17.5px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 8px;
}
.hts-page .hts-step__text {
  font-size: 14.5px;
  color: var(--hts-ink-soft);
}

/* --------------------------------------------------------------------------
   9. Kampanya detayları
   -------------------------------------------------------------------------- */
.hts-page .hts-terms__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: 48px;
  align-items: center;
}

.hts-page .hts-terms__list {
  display: grid;
  gap: 14px;
}
.hts-page .hts-terms__item {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  background: var(--hts-surface);
  border: 1px solid var(--hts-line);
  border-radius: var(--hts-r-md);
  padding: 17px 19px;
  box-shadow: var(--hts-shadow-sm);
}
.hts-page .hts-terms__item svg {
  width: 20px;
  height: 20px;
  flex: none;
  margin-top: 1px;
  color: var(--hts-orange);
}
.hts-page .hts-terms__item p {
  font-size: 14.5px;
  color: var(--hts-ink-soft);
}
.hts-page .hts-terms__item p b {
  color: #fff;
  font-weight: 600;
}

/* --------------------------------------------------------------------------
   9c. Destek bandı — sitenin .yardim-bant-mavi bileşeni, koyu tona çekildi
   -------------------------------------------------------------------------- */
.hts-page .yardim-bant-mavi {
  background:
    radial-gradient(40% 140% at 12% 50%, rgba(var(--hts-orange-rgb), 0.14), transparent 70%),
    #121212;
  border-bottom: 1px solid var(--hts-line);
}
.hts-page .yardim-bant-small-heading {
  color: var(--hts-orange-400);
}
.hts-page .yardim-bant-text {
  color: var(--hts-ink-soft);
}
.hts-page .yardim-bant-link {
  transition: background-color 0.18s ease;
}
.hts-page .yardim-bant-link:hover {
  background: rgba(var(--hts-orange-rgb), 0.12);
}
/* siyah SVG ikonları turuncuya boyar */
.hts-page .yardim-bant-link-img {
  filter: invert(52%) sepia(88%) saturate(2505%) hue-rotate(349deg) brightness(101%) contrast(102%);
}

/* --------------------------------------------------------------------------
   10. Kapanış CTA
   -------------------------------------------------------------------------- */
.hts-page .hts-cta {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(45% 130% at 88% 50%, rgba(var(--hts-orange-rgb), 0.16), transparent 70%),
    linear-gradient(
      115deg,
      #0b0b0b 0%,
      #0b0b0b 52%,
      #141414 52.1%,
      #141414 76%,
      #0e0e0e 76.1%,
      #0a0a0a 100%
    );
  color: #fff;
  padding: 62px 0;
}
.hts-page .hts-cta::before,
.hts-page .hts-cta::after {
  content: '';
  position: absolute;
  pointer-events: none;
  transform: skewX(-32deg);
}
.hts-page .hts-cta::before {
  top: -20px;
  left: 55%;
  width: 34px;
  height: calc(100% + 40px);
  background: linear-gradient(180deg, var(--hts-orange) 0%, rgba(var(--hts-orange-rgb), 0) 85%);
}
.hts-page .hts-cta::after {
  bottom: -10px;
  right: -40px;
  width: 110px;
  height: 75%;
  background: linear-gradient(0deg, var(--hts-orange) 0%, rgba(var(--hts-orange-rgb), 0) 100%);
}

.hts-page .hts-cta__inner {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 34px;
  flex-wrap: wrap;
}
.hts-page .hts-cta__title {
  font-size: 31px;
  font-weight: 700;
  line-height: 1.24;
  letter-spacing: -0.01em;
}
.hts-page .hts-cta__text {
  margin-top: 12px;
  font-size: 16px;
  color: var(--hts-ink-soft);
  max-width: 620px;
}
.hts-page .hts-cta__actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}

/* --------------------------------------------------------------------------
   7b. Paket rozet şeridi
   -------------------------------------------------------------------------- */
.hts-page .hts-pills {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin: -22px 0 34px;
}
.hts-page .hts-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--hts-surface);
  border: 1px solid var(--hts-line);
  border-radius: 999px;
  padding: 8px 16px 8px 32px;
  font-size: 13px;
  font-weight: 600;
  color: #d0d0d0;
  box-shadow: var(--hts-shadow-sm);
  position: relative;
}
.hts-page .hts-pill::before {
  content: '';
  position: absolute;
  left: 13px;
  top: 50%;
  margin-top: -6px;
  width: 12px;
  height: 12px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff6a13' stroke-width='3.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E")
    center / contain no-repeat;
}

/* --------------------------------------------------------------------------
   8b. Ortak özellikler
   -------------------------------------------------------------------------- */
.hts-page .hts-feats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 26px 24px;
}
.hts-page .hts-feat {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.hts-page .hts-feat__icon {
  width: 46px;
  height: 46px;
  flex: none;
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: var(--hts-surface-tint);
  color: var(--hts-orange);
}
.hts-page .hts-feat__icon svg {
  width: 23px;
  height: 23px;
}
.hts-page .hts-feat__title {
  font-size: 15.5px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 6px;
}
.hts-page .hts-feat__text {
  font-size: 14px;
  color: var(--hts-ink-soft);
}

/* --------------------------------------------------------------------------
   9b. Destek
   -------------------------------------------------------------------------- */
.hts-page .hts-support {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.75fr);
  gap: 40px;
  align-items: center;
  background: var(--hts-bg-soft);
  border: 1px solid var(--hts-line);
  border-radius: var(--hts-r-xl);
  padding: 38px 40px;
}
.hts-page .hts-support__text .hts-head {
  margin: 0;
  max-width: none;
  text-align: left;
}
.hts-page .hts-support__box {
  background: var(--hts-surface);
  border: 1px solid var(--hts-line);
  border-radius: var(--hts-r-lg);
  padding: 24px;
  box-shadow: var(--hts-shadow-sm);
  text-align: center;
}
.hts-page .hts-support__label {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--hts-ink-mute);
  margin-bottom: 12px;
}
.hts-page .hts-support__phone {
  display: block;
  font-size: 22px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 6px;
  transition: color 0.18s ease;
}
.hts-page .hts-support__phone:hover {
  color: var(--hts-orange-400);
}
.hts-page .hts-support__box .hts-btn {
  margin-top: 16px;
}

.hts-page .hts-fineprint {
  margin-top: 28px;
  font-size: 12.5px;
  line-height: 1.7;
  color: var(--hts-ink-mute);
  text-align: center;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.hts-page .hts-fineprint b {
  color: var(--hts-ink-soft);
  font-weight: 700;
}

.hts-page .hts-plans__foot a {
  color: var(--hts-orange-400);
  font-weight: 600;
  text-decoration: underline;
}
.hts-page .hts-plans__foot a:hover {
  color: var(--hts-orange);
}

/* --------------------------------------------------------------------------
   11. Duyarlı düzen
   -------------------------------------------------------------------------- */
@media (max-width: 1024px) {
  .hts-page .hts-terms__grid {
    grid-template-columns: 1fr;
    gap: 34px;
  }
  .hts-page .hts-head--left {
    text-align: center;
    margin-left: auto;
  }
  .hts-page .hts-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .hts-page .hts-feats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .hts-page .hts-support {
    grid-template-columns: 1fr;
    padding: 32px 28px;
  }
  .hts-page .hts-support__text .hts-head {
    text-align: center;
  }
  .hts-page .hts-steps {
    grid-template-columns: 1fr;
    max-width: 560px;
    margin: 0 auto;
  }
  .hts-page .hts-step:not(:last-child)::after {
    top: auto;
    bottom: -19px;
    left: 50%;
    transform: translateX(-50%) rotate(45deg);
  }
}

/* CTA metni ile butonlar arası daraldığında şerit metnin üstüne düşmesin */
@media (max-width: 1199px) {
  .hts-page .hts-cta::before {
    opacity: 0.3;
  }
}

@media (max-width: 720px) {
  .hts-page {
    font-size: 15.5px;
  }
  .hts-page .hts-section {
    padding: 56px 0;
  }
  .hts-page .hts-section--tight {
    padding: 46px 0;
  }
  .hts-page .hts-h2 {
    font-size: 26px;
  }
  .hts-page .hts-cta__title {
    font-size: 25px;
  }
  .hts-page .hts-cards {
    grid-template-columns: 1fr;
  }
  .hts-page .hts-feats {
    grid-template-columns: 1fr;
    gap: 22px;
  }
  .hts-page .hts-pills {
    margin-top: -10px;
  }
  .hts-page .hts-support {
    padding: 26px 20px;
  }
  .hts-page .hts-btn {
    padding: 14px 22px;
  }
  .hts-page .hts-cta__actions .hts-btn {
    flex: 1 1 100%;
  }
  .hts-page .hts-span {
    padding: 20px;
  }
  .hts-page .hts-span__total b {
    font-size: 19px;
  }
  .hts-page .hts-span__top {
    flex-wrap: wrap;
    gap: 2px 10px;
  }
  .hts-page .hts-span__val {
    margin-left: auto;
  }
  .hts-page .hts-flow {
    padding: 18px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .hts-page * {
    transition: none !important;
  }
}

/* Fix Bootstrap 3 col- classes inside d-flex rows */
@media (max-width: 991px) {
  .hts-page .row.d-flex > .col-xs-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .new-hosting-header .col-md-5 {
    margin-top: 40px;
  }
  .new-hosting-header .targetbtn,
  .new-hosting-header .hts-btn.hts-ml {
    display: block;
    margin: 15px 0 0 0 !important;
    text-align: center;
    width: 100%;
  }
  .hts-page .hostingPrice .col-md-4 {
    margin-bottom: 50px !important;
  }
  .hts-page .new-hosting-header::before {
    right: 4%;
    opacity: 0.45;
  }
  .hts-page .new-hosting-header::after {
    display: none;
  }
}

@media (min-width: 992px) {
  .hts-page .row.d-flex > .col-md-4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .hts-page .row.d-flex > .col-md-5 {
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .hts-page .row.d-flex > .col-md-7 {
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
}

.greeneyex .buyut {
  font-family: 'Midnight_Confit', sans-serif;
  font-weight: 700;
  color: #fff;
  font-size: 1.60181rem;
}

