/* Style 0001 — alt sayfa stilleri */

.vt-page-hero {
  background: linear-gradient(145deg, #0a0a0a 0%, #141414 100%);
  color: #fff;
  padding: 3rem 0 2.5rem;
  border-bottom: 1px solid rgba(242, 140, 56, 0.2);
}

.vt-page-hero .breadcrumb-item a {
  color: rgba(255, 255, 255, 0.55);
  text-decoration: none;
}

.vt-page-hero .breadcrumb-item a:hover {
  color: var(--vt-accent);
}

.vt-page-hero .breadcrumb-item.active {
  color: rgba(255, 255, 255, 0.85);
}

.vt-page-hero .breadcrumb-item + .breadcrumb-item::before {
  color: rgba(255, 255, 255, 0.35);
}

.vt-page-title {
  font-family: var(--vt-font-head);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 800;
  margin-bottom: 0.5rem;
}

.vt-page-lead {
  color: rgba(255, 255, 255, 0.65);
  max-width: 40rem;
  margin-bottom: 0;
}

.vt-page-content {
  padding: 3.5rem 0 4rem;
}

.vt-page-content .vt-section-title {
  font-size: 1.5rem;
}

/* Auth */
.vt-auth-wrap {
  min-height: calc(100vh - 200px);
  display: flex;
  align-items: center;
  padding: 3rem 0;
}

.vt-auth-card {
  background: #fff;
  border: 1px solid var(--bs-border-color);
  border-radius: var(--vt-radius-lg);
  padding: 2rem;
  box-shadow: var(--vt-shadow);
  max-width: 440px;
  width: 100%;
  margin: 0 auto;
}

.vt-auth-card.is-wide {
  max-width: 520px;
}

.vt-auth-divider {
  display: flex;
  align-items: center;
  gap: 1rem;
  color: var(--vt-muted);
  font-size: 0.8125rem;
  margin: 1.25rem 0;
}

.vt-auth-divider::before,
.vt-auth-divider::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--bs-border-color);
}

/* Üye ol — split layout */
.vt-auth-split-wrap {
  padding: 2.5rem 0 4rem;
  min-height: calc(100vh - 200px);
  background: linear-gradient(180deg, #fafafa 0%, #fff 40%);
}

.vt-auth-split-marka {
  height: 100%;
  display: flex;
  flex-direction: column;
  background: linear-gradient(145deg, #0a0a0a 0%, #1a1a1a 55%, #252525 100%);
  border-radius: var(--vt-radius-lg);
  padding: 2rem 1.75rem;
  color: #fff;
  position: relative;
  overflow: hidden;
}

.vt-auth-split-marka::before {
  content: "";
  position: absolute;
  top: -30%;
  right: -20%;
  width: 280px;
  height: 280px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(242, 140, 56, 0.18) 0%, transparent 70%);
  pointer-events: none;
}

.vt-auth-split-logo {
  display: inline-block;
  margin-bottom: 1.5rem;
  position: relative;
  z-index: 1;
}

.vt-auth-split-logo .vt-brand-logo {
  filter: brightness(0) invert(1);
}

.vt-auth-split-rozet {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.75rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.85);
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  padding: 0.35rem 0.75rem;
  border-radius: 2rem;
  margin-bottom: 1rem;
  position: relative;
  z-index: 1;
}

.vt-auth-split-rozet i {
  color: var(--vt-accent);
}

.vt-auth-split-baslik {
  font-family: var(--vt-font-head);
  font-size: clamp(1.35rem, 2.5vw, 1.75rem);
  font-weight: 800;
  line-height: 1.25;
  margin-bottom: 0.75rem;
  position: relative;
  z-index: 1;
}

.vt-auth-split-lead {
  font-size: 0.9375rem;
  color: rgba(255, 255, 255, 0.72);
  line-height: 1.55;
  margin-bottom: 1.75rem;
  position: relative;
  z-index: 1;
}

.vt-auth-split-faydalar {
  list-style: none;
  padding: 0;
  margin: 0 0 1.75rem;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  position: relative;
  z-index: 1;
}

.vt-auth-split-faydalar li {
  display: flex;
  align-items: flex-start;
  gap: 0.85rem;
}

.vt-auth-split-faydalar li > span:last-child {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  min-width: 0;
}

.vt-auth-split-faydalar strong {
  font-size: 0.875rem;
  font-weight: 700;
  color: #fff;
}

.vt-auth-split-faydalar li > span:last-child > span {
  font-size: 0.8125rem;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.4;
}

.vt-auth-split-fayda-ikon {
  flex-shrink: 0;
  width: 2.25rem;
  height: 2.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.55rem;
  background: rgba(242, 140, 56, 0.15);
  color: var(--vt-accent);
  font-size: 0.875rem;
}

.vt-auth-split-guven {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1rem;
  margin-top: auto;
  padding-top: 1.25rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  position: relative;
  z-index: 1;
}

.vt-auth-split-guven span {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.75rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.65);
}

.vt-auth-split-guven i {
  color: var(--vt-accent);
  font-size: 0.6875rem;
}

.vt-auth-split-form-kart {
  height: 100%;
  background: #fff;
  border: 1px solid var(--bs-border-color);
  border-radius: var(--vt-radius-lg);
  padding: 1.75rem;
  box-shadow: var(--vt-shadow);
}

.vt-auth-split-form-baslik {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.5rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid #f4f4f5;
}

.vt-auth-split-form-rozet {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.75rem;
  font-weight: 600;
  color: #15803d;
  background: #dcfce7;
  padding: 0.35rem 0.75rem;
  border-radius: 2rem;
}

.vt-auth-form-bolum {
  margin-bottom: 1.5rem;
}

.vt-auth-form-bolum-baslik {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--vt-muted);
  margin-bottom: 0.85rem;
}

.vt-auth-form-bolum-baslik i {
  width: 1.25rem;
  height: 1.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.35rem;
  background: rgba(242, 140, 56, 0.1);
  color: var(--vt-accent);
  font-size: 0.625rem;
}

.vt-auth-alan-not {
  display: flex;
  align-items: flex-start;
  gap: 0.35rem;
  font-size: 0.75rem;
  color: var(--vt-muted);
  margin: 0.4rem 0 0;
  line-height: 1.4;
}

.vt-auth-alan-not i {
  color: var(--vt-accent);
  margin-top: 0.1rem;
  flex-shrink: 0;
}

.vt-auth-sifre-wrap .form-control {
  padding-right: 2.75rem;
}

.vt-auth-sifre-toggle {
  position: absolute;
  right: 0.65rem;
  top: 50%;
  transform: translateY(-50%);
  border: 0;
  background: transparent;
  color: var(--vt-muted);
  padding: 0.25rem 0.35rem;
  line-height: 1;
  cursor: pointer;
  z-index: 2;
  border-radius: 0.35rem;
  transition: color 0.2s;
}

.vt-auth-sifre-toggle:hover {
  color: var(--vt-dark);
}

.vt-auth-sifre-guc {
  display: flex;
  gap: 0.25rem;
  margin-top: 0.45rem;
}

.vt-auth-sifre-guc-cubuk {
  flex: 1;
  height: 3px;
  border-radius: 2px;
  background: #e4e4e7;
  transition: background 0.2s;
}

.vt-auth-sifre-guc.is-zayif .vt-auth-sifre-guc-cubuk:nth-child(1) {
  background: #ef4444;
}

.vt-auth-sifre-guc.is-orta .vt-auth-sifre-guc-cubuk:nth-child(-n+2) {
  background: #f59e0b;
}

.vt-auth-sifre-guc.is-iyi .vt-auth-sifre-guc-cubuk:nth-child(-n+3) {
  background: #22c55e;
}

.vt-auth-sifre-guc.is-guclu .vt-auth-sifre-guc-cubuk {
  background: #15803d;
}

.vt-auth-gonder {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  font-weight: 600;
  min-height: 2.85rem;
}

.vt-auth-split-alt {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-top: 1.25rem;
  padding-top: 1.25rem;
  border-top: 1px solid #f4f4f5;
  font-size: 0.875rem;
  color: var(--vt-muted);
}

.vt-auth-split-paket-link {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--vt-muted);
  text-decoration: none;
  transition: color 0.2s;
}

.vt-auth-split-paket-link:hover {
  color: var(--vt-accent);
}

.vt-auth-giris-satir {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  background: #fafafa;
  border: 1px solid #f4f4f5;
  border-radius: 0.625rem;
  padding: 0.75rem 1rem;
  margin-bottom: 1.25rem;
}

.vt-auth-giris-satir .form-check-input:checked {
  background-color: var(--vt-accent);
  border-color: var(--vt-accent);
}

.vt-auth-giris-sifre-link {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--vt-muted);
  text-decoration: none;
  transition: color 0.2s;
}

.vt-auth-giris-sifre-link:hover {
  color: var(--vt-accent);
}

.vt-auth-giris-sifre-link i {
  font-size: 0.75rem;
}

.vt-auth-giris-hizli {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 1.25rem;
  position: relative;
  z-index: 1;
}

.vt-auth-giris-hizli-link {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.75rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.8);
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 2rem;
  padding: 0.35rem 0.75rem;
  text-decoration: none;
  transition: background 0.2s, color 0.2s, border-color 0.2s;
}

.vt-auth-giris-hizli-link:hover {
  color: #fff;
  background: rgba(242, 140, 56, 0.2);
  border-color: rgba(242, 140, 56, 0.35);
}

.vt-auth-giris-hizli-link i {
  color: var(--vt-accent);
  font-size: 0.6875rem;
}

.vt-auth-sifre-bilgi {
  background: #fafafa;
  border: 1px solid #f4f4f5;
  border-radius: 0.625rem;
  padding: 0.85rem 1rem;
  margin-bottom: 1.25rem;
}

.vt-auth-sifre-bilgi-baslik {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.8125rem;
  font-weight: 700;
  color: var(--vt-dark);
  margin-bottom: 0.35rem;
}

.vt-auth-sifre-bilgi-baslik i {
  color: var(--vt-accent);
  font-size: 0.75rem;
}

.vt-auth-sifre-bilgi p {
  font-size: 0.8125rem;
  color: var(--vt-muted);
  line-height: 1.5;
}

.vt-auth-sifre-geri-link {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--vt-dark);
  text-decoration: none;
  transition: color 0.2s;
}

.vt-auth-sifre-geri-link:hover {
  color: var(--vt-accent);
}

.vt-auth-sifre-geri-link i {
  font-size: 0.75rem;
}

/* Telefon — ülke kodu + numara */
.vt-tel-alani {
  position: relative;
}

.vt-tel-birlestir {
  display: flex;
  align-items: stretch;
  border: 1px solid var(--bs-border-color);
  border-radius: 0.625rem;
  background: #fff;
  overflow: visible;
  transition: border-color 0.2s, box-shadow 0.2s;
}

.vt-tel-birlestir:focus-within {
  border-color: var(--vt-accent);
  box-shadow: 0 0 0 0.2rem rgba(242, 140, 56, 0.15);
}

.vt-tel-ulke-btn {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  border: 0;
  border-right: 1px solid var(--bs-border-color);
  background: #fafafa;
  padding: 0 0.75rem;
  min-height: 2.75rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--vt-dark);
  cursor: pointer;
  border-radius: 0.625rem 0 0 0.625rem;
  transition: background 0.2s;
}

.vt-tel-ulke-btn:hover,
.vt-tel-ulke-btn[aria-expanded="true"] {
  background: rgba(242, 140, 56, 0.08);
}

.vt-tel-ulke-btn i {
  font-size: 0.625rem;
  color: var(--vt-muted);
  transition: transform 0.2s;
}

.vt-tel-ulke-btn[aria-expanded="true"] i {
  transform: rotate(180deg);
}

.vt-tel-ulke-bayrak {
  font-size: 1rem;
  line-height: 1;
}

.vt-tel-ulke-kod {
  min-width: 2.25rem;
  text-align: left;
}

.vt-tel-numara {
  flex: 1;
  min-width: 0;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 0.625rem 0.625rem 0 !important;
  min-height: 2.75rem;
  padding-left: 0.85rem;
}

.vt-tel-numara:focus {
  box-shadow: none !important;
}

.vt-tel-ulke-panel {
  position: absolute;
  top: calc(100% + 0.35rem);
  left: 0;
  z-index: 30;
  width: min(100%, 18rem);
  background: #fff;
  border: 1px solid var(--bs-border-color);
  border-radius: var(--vt-radius);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12);
  overflow: hidden;
}

.vt-tel-ulke-panel[hidden] {
  display: none !important;
}

.vt-tel-ulke-ara-wrap {
  position: relative;
  padding: 0.65rem;
  border-bottom: 1px solid #f4f4f5;
}

.vt-tel-ulke-ara-wrap > i {
  position: absolute;
  left: 1.15rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--vt-muted);
  font-size: 0.8125rem;
  pointer-events: none;
}

.vt-tel-ulke-ara {
  width: 100%;
  border: 1px solid var(--bs-border-color);
  border-radius: 0.5rem;
  padding: 0.45rem 0.65rem 0.45rem 2rem;
  font-size: 0.8125rem;
  outline: none;
}

.vt-tel-ulke-ara:focus {
  border-color: var(--vt-accent);
}

.vt-tel-ulke-liste {
  list-style: none;
  margin: 0;
  padding: 0.35rem;
  max-height: 14rem;
  overflow-y: auto;
}

.vt-tel-ulke-oge {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  width: 100%;
  border: 0;
  background: transparent;
  border-radius: 0.45rem;
  padding: 0.5rem 0.55rem;
  font-size: 0.8125rem;
  text-align: left;
  cursor: pointer;
  color: var(--vt-dark);
  transition: background 0.15s;
}

.vt-tel-ulke-oge:hover,
.vt-tel-ulke-oge.is-active {
  background: rgba(242, 140, 56, 0.1);
}

.vt-tel-ulke-oge-bayrak {
  font-size: 1.05rem;
  line-height: 1;
  flex-shrink: 0;
}

.vt-tel-ulke-oge-ad {
  flex: 1;
  min-width: 0;
  font-weight: 500;
}

.vt-tel-ulke-oge-kod {
  flex-shrink: 0;
  font-weight: 700;
  color: var(--vt-muted);
  font-size: 0.75rem;
}

.vt-tel-ulke-bos {
  padding: 0.85rem;
  text-align: center;
  font-size: 0.8125rem;
  color: var(--vt-muted);
}

/* E-posta — @ sonrası domain önerileri */
.vt-eposta-alani {
  position: relative;
}

.vt-eposta-domain-panel {
  position: absolute;
  top: calc(100% + 0.35rem);
  left: 0;
  right: 0;
  z-index: 30;
  background: #fff;
  border: 1px solid var(--bs-border-color);
  border-radius: var(--vt-radius);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12);
  overflow: hidden;
}

.vt-eposta-domain-panel[hidden] {
  display: none !important;
}

.vt-eposta-domain-liste {
  list-style: none;
  margin: 0;
  padding: 0.35rem;
  max-height: 13rem;
  overflow-y: auto;
}

.vt-eposta-domain-oge {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  width: 100%;
  border: 0;
  background: transparent;
  border-radius: 0.45rem;
  padding: 0.55rem 0.65rem;
  text-align: left;
  cursor: pointer;
  color: var(--vt-dark);
  transition: background 0.15s;
}

.vt-eposta-domain-oge:hover,
.vt-eposta-domain-oge.is-active {
  background: rgba(242, 140, 56, 0.1);
}

.vt-eposta-domain-ikon {
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.45rem;
  background: #f4f4f5;
  color: var(--vt-muted);
  font-size: 0.875rem;
}

.vt-eposta-domain-oge:hover .vt-eposta-domain-ikon,
.vt-eposta-domain-oge.is-active .vt-eposta-domain-ikon {
  background: rgba(242, 140, 56, 0.15);
  color: var(--vt-accent);
}

.vt-eposta-domain-metin {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  min-width: 0;
}

.vt-eposta-domain-metin strong {
  font-size: 0.8125rem;
  font-weight: 700;
  color: var(--vt-dark);
}

.vt-eposta-domain-metin span {
  font-size: 0.75rem;
  color: var(--vt-muted);
}

@media (max-width: 991.98px) {
  .vt-auth-split-wrap {
    padding-top: 1.5rem;
  }

  .vt-auth-split-marka {
    padding: 1.5rem;
  }

  .vt-auth-split-faydalar {
    margin-bottom: 1.25rem;
  }

  .vt-auth-split-guven {
    margin-top: 0;
  }
}

@media (max-width: 575.98px) {
  .vt-auth-split-form-kart {
    padding: 1.25rem;
  }

  .vt-auth-split-alt {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* Panel (hesap) */
.vt-panel-layout {
  padding: 2rem 0 4rem;
}

/* Eski sidebar — geriye dönük */
.vt-panel-sidebar {
  background: #fff;
  border: 1px solid var(--bs-border-color);
  border-radius: var(--vt-radius);
  padding: 1rem;
  position: sticky;
  top: 5.5rem;
}

.vt-panel-sidebar .nav-link {
  color: var(--vt-muted);
  font-weight: 500;
  border-radius: 0.5rem;
  padding: 0.65rem 0.85rem;
  display: flex;
  align-items: center;
  gap: 0.6rem;
}

.vt-panel-sidebar .nav-link:hover {
  background: #f4f4f5;
  color: var(--vt-dark);
}

.vt-panel-sidebar .nav-link.active {
  background: rgba(242, 140, 56, 0.12);
  color: var(--vt-dark);
  font-weight: 600;
}

.vt-panel-sidebar .nav-link.active i {
  color: var(--vt-accent);
}

/* Hesap paneli — profesyonel sol menü */
.vt-hesap-sidebar {
  background: #fff;
  border: 1px solid color-mix(in srgb, var(--kd-marka) 10%, #e8e4dc);
  border-radius: 16px;
  box-shadow: 0 14px 40px rgba(17, 17, 17, 0.06);
  overflow: hidden;
  position: sticky;
  top: 5.5rem;
}

.vt-hesap-sidebar-ust {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  padding: 1.15rem 1.15rem 1rem;
  background: linear-gradient(
    145deg,
    color-mix(in srgb, var(--kd-marka) 92%, #000) 0%,
    var(--kd-marka) 55%,
    color-mix(in srgb, var(--kd-marka) 78%, #333) 100%
  );
  color: #fff;
}

.vt-hesap-sidebar-avatar {
  flex-shrink: 0;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  background: rgba(255, 255, 255, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.22);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.vt-hesap-sidebar-kimlik {
  min-width: 0;
}

.vt-hesap-sidebar-ad {
  display: block;
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1.25;
  margin-bottom: 0.15rem;
}

.vt-hesap-sidebar-eposta {
  display: block;
  font-size: 0.72rem;
  opacity: 0.82;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.vt-hesap-sidebar-nav {
  padding: 0.65rem 0.75rem 0.35rem;
}

.vt-hesap-sidebar-grup + .vt-hesap-sidebar-grup {
  margin-top: 0.35rem;
  padding-top: 0.35rem;
  border-top: 1px solid color-mix(in srgb, var(--kd-marka) 6%, #ece8e0);
}

.vt-hesap-sidebar-grup-etiket {
  display: block;
  padding: 0.35rem 0.65rem 0.45rem;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #8a857c;
}

.vt-hesap-sidebar-link,
.vt-hesap-sidebar-cikis {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  width: 100%;
  padding: 0.62rem 0.65rem;
  margin-bottom: 0.15rem;
  border: none;
  border-radius: 10px;
  background: transparent;
  color: #3d3a36;
  font-size: 0.84rem;
  font-weight: 500;
  text-decoration: none;
  text-align: left;
  transition: background 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

.vt-hesap-sidebar-link-ikon {
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #f3f0ea;
  color: #5c5852;
  font-size: 0.82rem;
  transition: background 0.18s ease, color 0.18s ease;
}

.vt-hesap-sidebar-link-metin {
  line-height: 1.25;
}

.vt-hesap-sidebar-link:hover,
.vt-hesap-sidebar-link:focus-visible {
  background: #f7f4ef;
  color: var(--kd-marka);
}

.vt-hesap-sidebar-link:hover .vt-hesap-sidebar-link-ikon,
.vt-hesap-sidebar-link:focus-visible .vt-hesap-sidebar-link-ikon {
  background: color-mix(in srgb, var(--kd-marka) 10%, #fff);
  color: var(--kd-marka);
}

.vt-hesap-sidebar-link.is-active {
  background: color-mix(in srgb, var(--kd-btn-bg) 9%, #fff);
  color: var(--kd-marka-koyu);
  font-weight: 600;
  box-shadow: inset 3px 0 0 var(--kd-btn-bg);
}

.vt-hesap-sidebar-link.is-active .vt-hesap-sidebar-link-ikon {
  background: color-mix(in srgb, var(--kd-btn-bg) 14%, #fff);
  color: var(--kd-btn-bg);
}

.vt-hesap-sidebar-alt {
  padding: 0.55rem 0.75rem 0.85rem;
  border-top: 1px solid color-mix(in srgb, var(--kd-marka) 6%, #ece8e0);
}

.vt-hesap-sidebar-cikis {
  color: #8b3a3a;
}

.vt-hesap-sidebar-cikis .vt-hesap-sidebar-link-ikon {
  background: color-mix(in srgb, var(--kd-kirmizi) 10%, #fff);
  color: var(--kd-kirmizi);
}

.vt-hesap-sidebar-cikis:hover,
.vt-hesap-sidebar-cikis:focus-visible {
  background: color-mix(in srgb, var(--kd-kirmizi) 8%, #fff);
  color: var(--kd-kirmizi);
}

@media (max-width: 991.98px) {
  .vt-hesap-sidebar {
    position: static;
  }

  .vt-hesap-sidebar-nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.15rem 0.35rem;
  }

  .vt-hesap-sidebar-grup {
    display: contents;
  }

  .vt-hesap-sidebar-grup-etiket {
    grid-column: 1 / -1;
    padding-top: 0.55rem;
  }

  .vt-hesap-sidebar-grup + .vt-hesap-sidebar-grup {
    margin-top: 0;
    padding-top: 0;
    border-top: none;
  }

  .vt-hesap-sidebar-link-metin {
    font-size: 0.78rem;
  }
}

/* Hesap içerik — sayfa başlığı ve formlar */
.vt-hesap-icerik {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.vt-hesap-sayfa-baslik {
  margin-bottom: 0.15rem;
}

.vt-hesap-sayfa-rozet {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.28rem 0.65rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--kd-marka) 8%, #fff);
  color: var(--kd-marka-koyu);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: 0.65rem;
}

.vt-hesap-sayfa-baslik-ad {
  margin: 0 0 0.35rem;
  font-size: clamp(1.35rem, 2vw, 1.65rem);
  font-weight: 700;
  color: #1f1d1a;
  letter-spacing: -0.02em;
}

.vt-hesap-sayfa-baslik-aciklama {
  margin: 0;
  max-width: 38rem;
  color: #6f6a62;
  font-size: 0.92rem;
  line-height: 1.55;
}

.vt-hesap-kart {
  background: #fff;
  border: 1px solid color-mix(in srgb, var(--kd-marka) 10%, #e8e4dc);
  border-radius: 16px;
  box-shadow: 0 14px 40px rgba(17, 17, 17, 0.05);
  padding: 1.35rem 1.35rem 1.15rem;
}

.vt-hesap-kart-ust {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  padding-bottom: 1.1rem;
  margin-bottom: 1.25rem;
  border-bottom: 1px solid color-mix(in srgb, var(--kd-marka) 6%, #ece8e0);
}

.vt-hesap-kart-baslik {
  margin: 0 0 0.25rem;
  font-size: 1.05rem;
  font-weight: 700;
  color: #252220;
}

.vt-hesap-kart-aciklama {
  margin: 0;
  font-size: 0.84rem;
  color: #7a756c;
}

.vt-hesap-kart-rozet {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.4rem 0.7rem;
  border-radius: 999px;
  background: color-mix(in srgb, #2f9e62 12%, #fff);
  color: #227a4a;
  font-size: 0.72rem;
  font-weight: 600;
  white-space: nowrap;
}

.vt-profil-form {
  margin: 0;
}

.vt-profil-etiket {
  display: block;
  margin-bottom: 0.45rem;
  font-size: 0.82rem;
  font-weight: 600;
  color: #3a3732;
}

.vt-profil-zorunlu {
  color: var(--kd-kirmizi);
}

.vt-profil-girdi {
  display: flex;
  align-items: stretch;
  border: 1px solid color-mix(in srgb, var(--kd-marka) 12%, #ddd8cf);
  border-radius: 12px;
  background: #fcfbfa;
  overflow: hidden;
  transition: border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.vt-profil-girdi:focus-within {
  border-color: color-mix(in srgb, var(--kd-marka) 35%, #ccc);
  background: #fff;
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--kd-marka) 8%, transparent);
}

.vt-profil-girdi--salt-okunur {
  background: #f3f1ec;
}

.vt-profil-girdi--salt-okunur .vt-profil-input {
  color: #6f6a62;
  cursor: not-allowed;
}

.vt-profil-girdi-ikon {
  flex-shrink: 0;
  width: 2.75rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  background: color-mix(in srgb, var(--kd-marka) 6%, #f3f0ea);
  color: #5c5852;
  border-right: 1px solid color-mix(in srgb, var(--kd-marka) 8%, #e8e4dc);
}

/* Çok satırlı adres — ikon sütunu tam yükseklik, ikon üstte hizalı */
.vt-profil-girdi:has(textarea) {
  align-items: stretch;
}

.vt-profil-girdi:has(textarea) .vt-profil-girdi-ikon {
  align-items: flex-start;
  padding-top: 0.72rem;
}

.vt-profil-girdi textarea.vt-profil-input {
  min-height: 5.5rem;
  resize: vertical;
  line-height: 1.45;
  width: 100%;
  border-radius: 0 !important;
  display: block;
}

.vt-profil-girdi input[type="file"].vt-profil-input {
  min-height: 2.85rem;
  padding: 0.55rem 0.9rem;
  font-size: 0.82rem;
}

/* Dosya yükleme — sürükle bırak alanı */
.vt-dosya-alani {
  margin-top: 0.15rem;
}

.vt-dosya-birak {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  min-height: 9.5rem;
  padding: 1.15rem 1rem;
  border-radius: 14px;
  border: 1.5px dashed color-mix(in srgb, var(--kd-marka) 22%, #ccc5b8);
  background: linear-gradient(180deg, #fcfbfa 0%, color-mix(in srgb, var(--kd-marka) 3%, #f7f4ef) 100%);
  text-align: center;
  cursor: pointer;
  transition: border-color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease;
}

.vt-dosya-birak:hover,
.vt-dosya-birak:focus-visible {
  border-color: color-mix(in srgb, var(--kd-marka) 38%, #bbb3a4);
  background: color-mix(in srgb, var(--kd-marka) 5%, #fff);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--kd-marka) 7%, transparent);
  outline: none;
}

.vt-dosya-birak.is-surukleniyor {
  border-color: var(--kd-marka);
  background: color-mix(in srgb, var(--kd-marka) 8%, #fff);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--kd-marka) 12%, transparent);
}

.vt-dosya-birak-ikon {
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.15rem;
  background: color-mix(in srgb, var(--kd-marka) 10%, #fff);
  color: var(--kd-marka-koyu);
  font-size: 1.1rem;
  border: 1px solid color-mix(in srgb, var(--kd-marka) 16%, #ddd8cf);
}

.vt-dosya-birak-baslik {
  font-size: 0.88rem;
  font-weight: 700;
  color: #3a3732;
}

.vt-dosya-birak-metin {
  font-size: 0.8rem;
  color: #7a756c;
}

.vt-dosya-sec-btn {
  border: 0;
  padding: 0;
  background: none;
  color: var(--kd-marka-koyu);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 2px;
  cursor: pointer;
}

.vt-dosya-sec-btn:hover {
  color: var(--kd-marka);
}

.vt-dosya-birak-ipucu {
  margin-top: 0.25rem;
  font-size: 0.72rem;
  color: #9a948a;
}

.vt-dosya-onizleme {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.85rem 0.95rem;
  border-radius: 14px;
  border: 1px solid color-mix(in srgb, var(--kd-marka) 14%, #ddd8cf);
  background: #fff;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.04);
}

.vt-dosya-onizleme-ikon {
  flex-shrink: 0;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 11px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  background: color-mix(in srgb, var(--kd-marka) 8%, #fff);
  color: var(--kd-marka-koyu);
  border: 1px solid color-mix(in srgb, var(--kd-marka) 14%, #ddd8cf);
}

.vt-dosya-onizleme-ikon.is-pdf {
  background: color-mix(in srgb, #dc2626 10%, #fff);
  color: #b91c1c;
  border-color: color-mix(in srgb, #dc2626 18%, #ddd8cf);
}

.vt-dosya-onizleme-ikon.is-gorsel {
  background: color-mix(in srgb, #2563eb 10%, #fff);
  color: #1d4ed8;
  border-color: color-mix(in srgb, #2563eb 18%, #ddd8cf);
}

.vt-dosya-onizleme-metin {
  min-width: 0;
  flex: 1;
}

.vt-dosya-ad {
  display: block;
  font-size: 0.84rem;
  font-weight: 700;
  color: #252220;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.vt-dosya-boyut {
  display: block;
  margin-top: 0.12rem;
  font-size: 0.72rem;
  color: #9a948a;
}

.vt-dosya-kaldir {
  flex-shrink: 0;
  width: 2.15rem;
  height: 2.15rem;
  border: 1px solid color-mix(in srgb, #dc2626 18%, #ddd8cf);
  border-radius: 10px;
  background: color-mix(in srgb, #dc2626 6%, #fff);
  color: #b91c1c;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background 0.18s ease, border-color 0.18s ease;
}

.vt-dosya-kaldir:hover {
  background: color-mix(in srgb, #dc2626 12%, #fff);
  border-color: color-mix(in srgb, #dc2626 28%, #ddd8cf);
}

.vt-profil-input {
  flex: 1;
  min-width: 0;
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  min-height: 2.85rem;
  padding: 0.65rem 0.9rem;
  font-size: 0.92rem;
  color: #252220;
}

.vt-profil-input:focus {
  box-shadow: none !important;
}

.vt-profil-input::placeholder {
  color: #a8a299;
}

.vt-profil-yardim {
  margin: 0.45rem 0 0;
  font-size: 0.76rem;
  color: #8a857c;
  line-height: 1.45;
}

.vt-profil-form-alt {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  margin-top: 1.5rem;
  padding-top: 1.15rem;
  border-top: 1px solid color-mix(in srgb, var(--kd-marka) 6%, #ece8e0);
}

.vt-profil-form-not {
  margin: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.78rem;
  color: #7a756c;
}

.vt-profil-form-not i {
  color: var(--kd-marka);
}

.vt-profil-form-aksiyon {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  margin-left: auto;
}

.vt-profil-iptal {
  border: 1px solid color-mix(in srgb, var(--kd-marka) 14%, #ddd8cf);
  background: #fff;
  color: #5c5852;
  font-weight: 600;
  font-size: 0.86rem;
  padding: 0.62rem 1.1rem;
  border-radius: 10px;
}

.vt-profil-iptal:hover {
  background: #f7f4ef;
  color: var(--kd-marka);
  border-color: color-mix(in srgb, var(--kd-marka) 22%, #ddd8cf);
}

.vt-profil-kaydet {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-weight: 600;
  font-size: 0.86rem;
  padding: 0.62rem 1.15rem;
  border-radius: 10px;
  box-shadow: 0 8px 20px var(--kd-btn-golge);
}

@media (max-width: 767.98px) {
  .vt-hesap-kart-ust {
    flex-direction: column;
  }

  .vt-profil-form-alt {
    flex-direction: column;
    align-items: stretch;
  }

  .vt-profil-form-aksiyon {
    width: 100%;
    margin-left: 0;
  }

  .vt-profil-form-aksiyon .btn {
    flex: 1;
  }
}

/* Teslimat / fatura adres listesi */
.vt-hesap-sayfa-baslik--satir {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}

.vt-adres-ekle-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  flex-shrink: 0;
  font-weight: 600;
  font-size: 0.86rem;
  padding: 0.62rem 1rem;
  border-radius: 10px;
  box-shadow: 0 8px 20px var(--kd-btn-golge);
}

.vt-adres-liste {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.vt-adres-kart {
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid color-mix(in srgb, var(--kd-marka) 10%, #e8e4dc);
  border-radius: 16px;
  box-shadow: 0 10px 28px rgba(17, 17, 17, 0.04);
  overflow: hidden;
  transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.vt-adres-kart:hover {
  border-color: color-mix(in srgb, var(--kd-marka) 18%, #ddd8cf);
  box-shadow: 0 14px 34px rgba(17, 17, 17, 0.07);
}

.vt-adres-kart.is-varsayilan {
  border-color: color-mix(in srgb, var(--kd-btn-bg) 28%, #e8e4dc);
  box-shadow: 0 12px 32px color-mix(in srgb, var(--kd-btn-bg) 10%, transparent);
}

.vt-adres-kart-ust {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 1rem 1rem 0.75rem;
}

.vt-adres-kart-ikon {
  flex-shrink: 0;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 11px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: color-mix(in srgb, var(--kd-marka) 8%, #f3f0ea);
  color: var(--kd-marka-koyu);
  font-size: 0.95rem;
}

.vt-adres-kart-ikon--is {
  background: color-mix(in srgb, var(--kd-altin) 18%, #fff);
  color: #8a6a1f;
}

.vt-adres-kart-ikon--kurumsal {
  background: color-mix(in srgb, #c2410c 12%, #fff);
  color: #9a3412;
}

.vt-adres-kart-ikon--bireysel {
  background: color-mix(in srgb, #1d4ed8 10%, #fff);
  color: #1e40af;
}

.vt-adres-kart-baslik {
  min-width: 0;
}

.vt-adres-kart-baslik strong {
  display: block;
  font-size: 0.98rem;
  font-weight: 700;
  color: #252220;
  margin-bottom: 0.3rem;
}

.vt-adres-varsayilan-rozet {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.22rem 0.55rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--kd-btn-bg) 12%, #fff);
  color: var(--kd-btn-bg);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.vt-adres-kart-govde {
  flex: 1;
  padding: 0 1rem 0.85rem;
}

.vt-adres-kart-adres {
  margin: 0 0 0.75rem;
  font-size: 0.86rem;
  line-height: 1.55;
  color: #5c5852;
}

.vt-adres-kart-meta {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.vt-adres-kart-meta li {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.78rem;
  color: #7a756c;
}

.vt-adres-kart-meta i {
  width: 1rem;
  text-align: center;
  color: #9a948a;
}

.vt-adres-kart-alt {
  display: flex;
  gap: 0.5rem;
  padding: 0.85rem 1rem 1rem;
  border-top: 1px solid color-mix(in srgb, var(--kd-marka) 6%, #ece8e0);
  background: #fcfbfa;
}

.vt-adres-btn {
  flex: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  min-height: 2.35rem;
  padding: 0.45rem 0.65rem;
  border: 1px solid color-mix(in srgb, var(--kd-marka) 14%, #ddd8cf);
  border-radius: 9px;
  background: #fff;
  color: #5c5852;
  font-size: 0.78rem;
  font-weight: 600;
  transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease;
}

.vt-adres-btn:hover:not(:disabled) {
  background: #f7f4ef;
  color: var(--kd-marka);
  border-color: color-mix(in srgb, var(--kd-marka) 22%, #ddd8cf);
}

.vt-adres-btn--birincil {
  background: color-mix(in srgb, var(--kd-marka) 6%, #fff);
  color: var(--kd-marka-koyu);
  border-color: color-mix(in srgb, var(--kd-marka) 18%, #ddd8cf);
}

.vt-adres-btn--birincil:hover {
  background: color-mix(in srgb, var(--kd-marka) 10%, #fff);
}

.vt-adres-btn:disabled {
  opacity: 0.72;
  cursor: default;
  background: color-mix(in srgb, #2f9e62 10%, #fff);
  color: #227a4a;
  border-color: color-mix(in srgb, #2f9e62 22%, #ddd8cf);
}

.vt-hesap-bilgi-kart {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  padding: 0.9rem 1rem;
  border-radius: 12px;
  background: color-mix(in srgb, var(--kd-marka) 6%, #fff);
  border: 1px solid color-mix(in srgb, var(--kd-marka) 10%, #e8e4dc);
  color: #6f6a62;
  font-size: 0.82rem;
  line-height: 1.5;
}

.vt-hesap-bilgi-kart i {
  margin-top: 0.1rem;
  color: var(--kd-marka);
}

.vt-hesap-bilgi-kart p {
  margin: 0;
}

/* Teslimat / fatura — sağdan açılan adres paneli */
.vt-adres-yan-backdrop {
  position: fixed;
  inset: 0;
  z-index: 1040;
  background: rgba(22, 20, 18, 0.48);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.28s ease, visibility 0.28s ease;
}

.vt-adres-yan-backdrop.is-acik {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.vt-adres-yan-panel {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 1045;
  display: flex;
  flex-direction: column;
  width: min(100%, 28rem);
  max-width: 100%;
  height: 100%;
  height: 100dvh;
  background: #fff;
  box-shadow: -12px 0 40px rgba(0, 0, 0, 0.14);
  transform: translateX(100%);
  transition: transform 0.32s cubic-bezier(0.4, 0, 0.2, 1);
}

.vt-adres-yan-panel.is-acik {
  transform: translateX(0);
}

body.vt-adres-panel-acik {
  overflow: hidden;
}

.vt-adres-yan-panel-ust {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 1.15rem 1.15rem 1rem;
  border-bottom: 1px solid #ece8e0;
  background: linear-gradient(180deg, #fcfbfa 0%, #fff 100%);
}

.vt-adres-yan-panel-baslik {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 700;
  color: #2a2723;
  line-height: 1.35;
}

.vt-adres-yan-panel-aciklama {
  margin: 0.25rem 0 0;
  font-size: 0.78rem;
  color: #7a756c;
  line-height: 1.45;
}

.vt-adres-yan-panel-kapat {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border: 1px solid #e4dfd6;
  border-radius: 10px;
  background: #fff;
  color: #5c5852;
  transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease;
}

.vt-adres-yan-panel-kapat:hover {
  background: #f7f4ef;
  color: var(--kd-marka);
  border-color: color-mix(in srgb, var(--kd-marka) 18%, #ddd8cf);
}

.vt-adres-yan-panel-govde {
  flex: 1;
  overflow-y: auto;
  padding: 1rem 1.15rem 1.25rem;
}

.vt-adres-yan-panel-alt {
  display: flex;
  gap: 0.55rem;
  padding: 0.9rem 1.15rem calc(0.9rem + env(safe-area-inset-bottom, 0px));
  border-top: 1px solid #ece8e0;
  background: #fcfbfa;
}

.vt-adres-yan-panel-alt .btn {
  flex: 1;
  min-height: 2.65rem;
  font-weight: 600;
}

.vt-adres-tip-secim {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.vt-adres-tip-secim input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.vt-adres-tip-etiket {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  min-height: 2.25rem;
  padding: 0.35rem 0.75rem;
  border: 1px solid color-mix(in srgb, var(--kd-marka) 12%, #ddd8cf);
  border-radius: 999px;
  background: #fff;
  color: #5c5852;
  font-size: 0.78rem;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.vt-adres-tip-secim input:checked + .vt-adres-tip-etiket {
  background: color-mix(in srgb, var(--kd-marka) 8%, #fff);
  color: var(--kd-marka-koyu);
  border-color: color-mix(in srgb, var(--kd-marka) 28%, #ddd8cf);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--kd-marka) 12%, transparent);
}

.vt-adres-yan-panel .vt-profil-form {
  margin: 0;
}

.vt-adres-yan-panel .vt-profil-form-alt {
  margin-top: 1rem;
  padding-top: 0;
  border-top: none;
}

.vt-adres-yan-panel select.vt-profil-input {
  cursor: pointer;
}

@media (max-width: 575.98px) {
  .vt-adres-yan-panel {
    width: 100%;
  }

  .vt-adres-yan-panel-alt {
    flex-direction: column-reverse;
  }
}

@media (max-width: 991.98px) {
  .vt-adres-liste {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767.98px) {
  .vt-adres-ekle-btn {
    width: 100%;
    justify-content: center;
  }
}

/* Destek masası — liste, filtre, detay */
.vt-destek-ozet {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
  margin-bottom: 1.15rem;
}

.vt-destek-ozet-kart {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  padding: 0.85rem 0.95rem;
  border-radius: 12px;
  border: 1px solid color-mix(in srgb, var(--kd-marka) 8%, #ece8e0);
  background: #fff;
}

.vt-destek-ozet-ikon {
  flex-shrink: 0;
  width: 2.35rem;
  height: 2.35rem;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.9rem;
}

.vt-destek-ozet-ikon--acik {
  background: color-mix(in srgb, #2563eb 12%, #fff);
  color: #1d4ed8;
}

.vt-destek-ozet-ikon--bekliyor {
  background: color-mix(in srgb, #d97706 14%, #fff);
  color: #b45309;
}

.vt-destek-ozet-ikon--cozuldu {
  background: color-mix(in srgb, #16a34a 12%, #fff);
  color: #15803d;
}

.vt-destek-ozet-metin strong {
  display: block;
  font-size: 1.05rem;
  font-weight: 700;
  color: #252220;
  line-height: 1.2;
}

.vt-destek-ozet-metin span {
  font-size: 0.72rem;
  color: #7a756c;
}

.vt-destek-filtre {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin-bottom: 1rem;
}

.vt-destek-filtre-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  min-height: 2.15rem;
  padding: 0.35rem 0.75rem;
  border: 1px solid color-mix(in srgb, var(--kd-marka) 12%, #ddd8cf);
  border-radius: 999px;
  background: #fff;
  color: #5c5852;
  font-size: 0.78rem;
  font-weight: 600;
  transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease;
}

.vt-destek-filtre-btn:hover,
.vt-destek-filtre-btn.is-active {
  background: color-mix(in srgb, var(--kd-marka) 8%, #fff);
  color: var(--kd-marka-koyu);
  border-color: color-mix(in srgb, var(--kd-marka) 24%, #ddd8cf);
}

.vt-destek-liste {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.vt-destek-kart {
  display: block;
  text-decoration: none;
  color: inherit;
  border: 1px solid color-mix(in srgb, var(--kd-marka) 8%, #ece8e0);
  border-radius: 14px;
  background: #fff;
  overflow: hidden;
  transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.vt-destek-kart:hover {
  border-color: color-mix(in srgb, var(--kd-marka) 18%, #ddd8cf);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
  transform: translateY(-1px);
  color: inherit;
}

.vt-destek-kart-ust {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 1rem 1rem 0.65rem;
}

.vt-destek-kart-kimlik {
  min-width: 0;
}

.vt-destek-no {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  color: #7a756c;
  text-transform: uppercase;
}

.vt-destek-baslik {
  margin: 0.25rem 0 0;
  font-size: 0.98rem;
  font-weight: 700;
  color: #252220;
  line-height: 1.35;
}

.vt-destek-durum {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.28rem 0.6rem;
  border-radius: 999px;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.vt-destek-durum.is-bekliyor {
  background: color-mix(in srgb, #d97706 14%, #fff);
  color: #b45309;
}

.vt-destek-durum.is-acik {
  background: color-mix(in srgb, #2563eb 12%, #fff);
  color: #1d4ed8;
}

.vt-destek-durum.is-cozuldu {
  background: color-mix(in srgb, #16a34a 12%, #fff);
  color: #15803d;
}

.vt-destek-durum.is-kapali {
  background: #f3f1ec;
  color: #6f6a62;
}

.vt-destek-kart-govde {
  padding: 0 1rem 0.85rem;
}

.vt-destek-onizleme {
  margin: 0;
  font-size: 0.82rem;
  color: #6f6a62;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.vt-destek-kart-alt {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.65rem 1rem;
  padding: 0.75rem 1rem;
  border-top: 1px solid color-mix(in srgb, var(--kd-marka) 6%, #ece8e0);
  background: #fcfbfa;
  font-size: 0.74rem;
  color: #7a756c;
}

.vt-destek-kart-alt i {
  color: #9a948a;
  width: 0.9rem;
  text-align: center;
}

.vt-destek-kategori-rozet {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.18rem 0.5rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--kd-marka) 6%, #f3f0ea);
  color: #5c5852;
  font-weight: 600;
}

.vt-destek-konu-secim {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.vt-destek-konu-secim input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.vt-destek-konu-etiket {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  min-height: 2.15rem;
  padding: 0.35rem 0.7rem;
  border: 1px solid color-mix(in srgb, var(--kd-marka) 12%, #ddd8cf);
  border-radius: 999px;
  background: #fff;
  color: #5c5852;
  font-size: 0.76rem;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease;
}

.vt-destek-konu-secim input:checked + .vt-destek-konu-etiket {
  background: color-mix(in srgb, var(--kd-marka) 8%, #fff);
  color: var(--kd-marka-koyu);
  border-color: color-mix(in srgb, var(--kd-marka) 28%, #ddd8cf);
}

/* Destek detay */
.vt-destek-geri {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  margin-bottom: 1rem;
  padding: 0.4rem 0.75rem;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--kd-marka) 12%, #ddd8cf);
  background: #fff;
  font-size: 0.8rem;
  font-weight: 600;
  color: #5c5852;
  text-decoration: none;
  transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease;
}

.vt-destek-geri:hover {
  color: var(--kd-marka);
  background: color-mix(in srgb, var(--kd-marka) 6%, #fff);
  border-color: color-mix(in srgb, var(--kd-marka) 22%, #ddd8cf);
}

.vt-destek-detay-kart {
  padding: 1.15rem 1.15rem 1rem;
  margin-bottom: 1.15rem;
  border-radius: 16px;
  border: 1px solid color-mix(in srgb, var(--kd-marka) 10%, #ece8e0);
  background: linear-gradient(135deg, #fff 0%, color-mix(in srgb, var(--kd-marka) 4%, #fcfbfa) 100%);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.04);
}

.vt-destek-detay-kart-ust {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.85rem;
  margin-bottom: 1rem;
}

.vt-destek-detay-kart-ust .vt-destek-no {
  margin-bottom: 0.35rem;
}

.vt-destek-detay-kart-ust .vt-hesap-sayfa-baslik-ad {
  margin-bottom: 0.35rem;
}

.vt-destek-detay-kart-ust .vt-hesap-sayfa-baslik-aciklama {
  margin: 0;
}

.vt-destek-detay-adimlar {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.5rem;
  padding-top: 0.85rem;
  border-top: 1px solid color-mix(in srgb, var(--kd-marka) 8%, #ece8e0);
}

.vt-destek-adim {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.35rem;
  text-align: center;
  min-width: 0;
}

.vt-destek-adim:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 0.95rem;
  left: calc(50% + 1rem);
  width: calc(100% - 2rem);
  height: 2px;
  background: #e4dfd6;
  z-index: 0;
}

.vt-destek-adim.is-tamam:not(:last-child)::after {
  background: color-mix(in srgb, var(--kd-marka) 35%, #e4dfd6);
}

.vt-destek-adim-ikon {
  position: relative;
  z-index: 1;
  width: 1.9rem;
  height: 1.9rem;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.72rem;
  border: 2px solid #e4dfd6;
  background: #fff;
  color: #9a948a;
}

.vt-destek-adim.is-tamam .vt-destek-adim-ikon {
  border-color: color-mix(in srgb, var(--kd-marka) 40%, #ddd8cf);
  background: color-mix(in srgb, var(--kd-marka) 10%, #fff);
  color: var(--kd-marka-koyu);
}

.vt-destek-adim.is-aktif .vt-destek-adim-ikon {
  border-color: color-mix(in srgb, #d97706 45%, #ddd8cf);
  background: color-mix(in srgb, #d97706 12%, #fff);
  color: #b45309;
  box-shadow: 0 0 0 4px color-mix(in srgb, #d97706 10%, transparent);
}

.vt-destek-adim-metin {
  font-size: 0.68rem;
  font-weight: 600;
  color: #9a948a;
  line-height: 1.3;
}

.vt-destek-adim.is-tamam .vt-destek-adim-metin,
.vt-destek-adim.is-aktif .vt-destek-adim-metin {
  color: #4a4640;
}

.vt-destek-sohbet-kart {
  margin-bottom: 0;
}

.vt-destek-sohbet-kart .vt-hesap-kart-ust {
  padding-bottom: 0.85rem;
  margin-bottom: 0;
  border-bottom: 1px solid color-mix(in srgb, var(--kd-marka) 6%, #ece8e0);
}

.vt-destek-sohbet-kart .vt-hesap-kart-rozet {
  font-size: 0.72rem;
}

.vt-destek-sohbet-kutu {
  padding: 1rem;
  border-radius: 14px;
  background: linear-gradient(180deg, #f8f6f3 0%, #f3f1ec 100%);
  border: 1px solid color-mix(in srgb, var(--kd-marka) 8%, #e8e4dc);
}

.vt-destek-sohbet {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  max-height: min(52vh, 34rem);
  overflow-y: auto;
  padding-right: 0.15rem;
}

.vt-destek-gun {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  margin: 0.15rem 0 0.35rem;
  color: #9a948a;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.vt-destek-gun::before,
.vt-destek-gun::after {
  content: "";
  flex: 1;
  height: 1px;
  background: color-mix(in srgb, var(--kd-marka) 10%, #ddd8cf);
}

.vt-destek-gun span {
  flex-shrink: 0;
  padding: 0.22rem 0.65rem;
  border-radius: 999px;
  background: #fff;
  border: 1px solid color-mix(in srgb, var(--kd-marka) 10%, #e4dfd6);
  color: #7a756c;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 600;
}

.vt-destek-kayit {
  padding: 0.9rem 1rem;
  border-radius: 14px;
  border: 1px solid color-mix(in srgb, var(--kd-marka) 8%, #ece8e0);
  background: #fff;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.03);
}

.vt-destek-kayit.is-musteri {
  border-left: 3px solid color-mix(in srgb, var(--kd-btn-bg) 55%, #ddd8cf);
}

.vt-destek-kayit.is-destek {
  border-left: 3px solid color-mix(in srgb, var(--kd-marka) 45%, #ddd8cf);
}

.vt-destek-kayit-baslik {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  margin-bottom: 0.65rem;
}

.vt-destek-kayit-kimlik {
  min-width: 0;
  flex: 1;
}

.vt-destek-kayit-kimlik strong {
  display: block;
  font-size: 0.84rem;
  font-weight: 700;
  color: #252220;
  line-height: 1.3;
}

.vt-destek-kayit-kimlik time {
  display: block;
  margin-top: 0.1rem;
  font-size: 0.72rem;
  color: #9a948a;
}

.vt-destek-kayit-etiket {
  flex-shrink: 0;
  padding: 0.2rem 0.55rem;
  border-radius: 999px;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.vt-destek-kayit.is-musteri .vt-destek-kayit-etiket {
  background: color-mix(in srgb, var(--kd-btn-bg) 10%, #fff);
  color: var(--kd-marka-koyu);
}

.vt-destek-kayit.is-destek .vt-destek-kayit-etiket {
  background: color-mix(in srgb, var(--kd-marka) 8%, #fff);
  color: var(--kd-marka-koyu);
}

.vt-destek-avatar {
  flex-shrink: 0;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.vt-destek-kayit.is-musteri .vt-destek-avatar {
  background: color-mix(in srgb, var(--kd-btn-bg) 16%, #fff);
  color: var(--kd-marka-koyu);
  border: 1px solid color-mix(in srgb, var(--kd-btn-bg) 22%, #ddd8cf);
}

.vt-destek-kayit.is-destek .vt-destek-avatar {
  background: color-mix(in srgb, var(--kd-marka) 12%, #fff);
  color: var(--kd-marka-koyu);
  border: 1px solid color-mix(in srgb, var(--kd-marka) 18%, #ddd8cf);
}

.vt-destek-kayit-icerik {
  padding-left: 2.9rem;
}

.vt-destek-kayit-icerik p {
  margin: 0;
  font-size: 0.84rem;
  color: #4a4640;
  line-height: 1.6;
}

.vt-destek-kayit-icerik p + p,
.vt-destek-kayit-son {
  margin-top: 0.65rem !important;
}

.vt-destek-mesaj-ek {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-top: 0.75rem;
  padding: 0.6rem 0.75rem;
  border-radius: 10px;
  background: color-mix(in srgb, var(--kd-marka) 5%, #fcfbfa);
  border: 1px solid color-mix(in srgb, var(--kd-marka) 12%, #ddd8cf);
  font-size: 0.78rem;
  color: #5c5852;
}

.vt-destek-mesaj-ek strong {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin: 0;
  color: #3a3732;
  font-weight: 600;
}

.vt-destek-mesaj-ek span {
  font-weight: 700;
  color: #252220;
  letter-spacing: 0.04em;
}

.vt-destek-yanit-alan {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid color-mix(in srgb, var(--kd-marka) 6%, #ece8e0);
}

.vt-destek-yanit-baslik {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  margin: 0 0 0.85rem;
  font-size: 0.92rem;
  font-weight: 700;
  color: #252220;
}

.vt-destek-yanit-baslik i {
  color: var(--kd-marka);
}

.vt-destek-yanit-alt {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-top: 0.85rem;
}

.vt-destek-yanit-not {
  margin: 0;
  font-size: 0.74rem;
  color: #8a857c;
}

.vt-destek-yanit-aksiyon {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-left: auto;
}

.vt-destek-detay-sidebar {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

.vt-destek-bilgi-kutu {
  padding: 1rem;
  border-radius: 14px;
  border: 1px solid color-mix(in srgb, var(--kd-marka) 8%, #ece8e0);
  background: #fff;
}

.vt-destek-bilgi-kutu-baslik {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  margin: 0 0 0.75rem;
  font-size: 0.86rem;
  font-weight: 700;
  color: #252220;
}

.vt-destek-bilgi-kutu-baslik i {
  color: var(--kd-marka);
}

.vt-destek-bilgi-liste {
  margin: 0;
  padding: 0;
  list-style: none;
}

.vt-destek-bilgi-liste li {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.5rem 0;
  border-bottom: 1px solid color-mix(in srgb, var(--kd-marka) 5%, #f0ece4);
  font-size: 0.78rem;
  color: #7a756c;
}

.vt-destek-bilgi-liste li:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.vt-destek-bilgi-liste strong {
  color: #3a3732;
  font-weight: 600;
  text-align: right;
}

.vt-destek-siparis-link {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.75rem;
  margin-top: 0.15rem;
  border-radius: 12px;
  border: 1px solid color-mix(in srgb, var(--kd-marka) 10%, #ece8e0);
  background: color-mix(in srgb, var(--kd-marka) 4%, #fcfbfa);
  text-decoration: none;
  color: inherit;
  transition: border-color 0.18s ease, background 0.18s ease;
}

.vt-destek-siparis-link:hover {
  border-color: color-mix(in srgb, var(--kd-marka) 22%, #ddd8cf);
  background: color-mix(in srgb, var(--kd-marka) 7%, #fff);
  color: inherit;
}

.vt-destek-siparis-link-ikon {
  flex-shrink: 0;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  color: var(--kd-marka);
  border: 1px solid color-mix(in srgb, var(--kd-marka) 12%, #ddd8cf);
}

.vt-destek-siparis-link-metin strong {
  display: block;
  font-size: 0.82rem;
  color: #252220;
}

.vt-destek-siparis-link-metin span {
  font-size: 0.72rem;
  color: #7a756c;
}

.vt-destek-yardim-liste {
  margin: 0;
  padding: 0;
  list-style: none;
}

.vt-destek-yardim-liste li {
  display: flex;
  align-items: flex-start;
  gap: 0.45rem;
  padding: 0.35rem 0;
  font-size: 0.76rem;
  color: #6f6a62;
  line-height: 1.45;
}

.vt-destek-yardim-liste i {
  margin-top: 0.12rem;
  color: var(--kd-marka);
}

@media (max-width: 991.98px) {
  .vt-destek-detay-adimlar {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 0.85rem;
  }

  .vt-destek-adim:not(:last-child)::after {
    display: none;
  }

  .vt-destek-sohbet {
    max-height: none;
  }

  .vt-destek-kayit-icerik {
    padding-left: 0;
    margin-top: 0.15rem;
  }
}

@media (max-width: 767.98px) {
  .vt-destek-ozet {
    grid-template-columns: 1fr;
  }

  .vt-destek-kart-ust {
    flex-direction: column;
    align-items: flex-start;
  }

  .vt-destek-yanit-alt {
    flex-direction: column;
    align-items: stretch;
  }

  .vt-destek-yanit-aksiyon {
    margin-left: 0;
    width: 100%;
  }

  .vt-destek-yanit-aksiyon .btn {
    flex: 1;
  }
}

/* E-posta kayıtları — liste ve detay */
.vt-eposta-ozet {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
  margin-bottom: 1.15rem;
}

.vt-eposta-ozet-kart {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  padding: 0.85rem 0.95rem;
  border-radius: 12px;
  border: 1px solid color-mix(in srgb, var(--kd-marka) 8%, #ece8e0);
  background: #fff;
}

.vt-eposta-ozet-ikon {
  flex-shrink: 0;
  width: 2.35rem;
  height: 2.35rem;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.9rem;
}

.vt-eposta-ozet-ikon--toplam {
  background: color-mix(in srgb, var(--kd-marka) 10%, #fff);
  color: var(--kd-marka-koyu);
}

.vt-eposta-ozet-ikon--iletildi {
  background: color-mix(in srgb, #16a34a 12%, #fff);
  color: #15803d;
}

.vt-eposta-ozet-ikon--acildi {
  background: color-mix(in srgb, #2563eb 12%, #fff);
  color: #1d4ed8;
}

.vt-eposta-ozet-metin strong {
  display: block;
  font-size: 1.05rem;
  font-weight: 700;
  color: #252220;
  line-height: 1.2;
}

.vt-eposta-ozet-metin span {
  font-size: 0.72rem;
  color: #7a756c;
}

.vt-eposta-filtre {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin-bottom: 1rem;
}

.vt-eposta-filtre-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  min-height: 2.15rem;
  padding: 0.35rem 0.75rem;
  border: 1px solid color-mix(in srgb, var(--kd-marka) 12%, #ddd8cf);
  border-radius: 999px;
  background: #fff;
  color: #5c5852;
  font-size: 0.78rem;
  font-weight: 600;
  transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease;
}

.vt-eposta-filtre-btn:hover,
.vt-eposta-filtre-btn.is-active {
  background: color-mix(in srgb, var(--kd-marka) 8%, #fff);
  color: var(--kd-marka-koyu);
  border-color: color-mix(in srgb, var(--kd-marka) 24%, #ddd8cf);
}

.vt-eposta-liste {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

.vt-eposta-kart {
  display: flex;
  align-items: stretch;
  gap: 0.85rem;
  padding: 0.95rem 1rem;
  border-radius: 14px;
  border: 1px solid color-mix(in srgb, var(--kd-marka) 8%, #ece8e0);
  background: #fff;
  text-decoration: none;
  color: inherit;
  transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.vt-eposta-kart:hover {
  border-color: color-mix(in srgb, var(--kd-marka) 18%, #ddd8cf);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
  transform: translateY(-1px);
  color: inherit;
}

.vt-eposta-kart-ikon {
  flex-shrink: 0;
  width: 2.65rem;
  height: 2.65rem;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  align-self: flex-start;
}

.vt-eposta-kart-ikon--siparis {
  background: color-mix(in srgb, var(--kd-marka) 10%, #fff);
  color: var(--kd-marka-koyu);
}

.vt-eposta-kart-ikon--kargo {
  background: color-mix(in srgb, #d97706 14%, #fff);
  color: #b45309;
}

.vt-eposta-kart-ikon--kampanya {
  background: color-mix(in srgb, #7c3aed 12%, #fff);
  color: #6d28d9;
}

.vt-eposta-kart-ikon--guvenlik {
  background: color-mix(in srgb, #dc2626 10%, #fff);
  color: #b91c1c;
}

.vt-eposta-kart-govde {
  min-width: 0;
  flex: 1;
}

.vt-eposta-kart-ust {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.35rem;
}

.vt-eposta-kart-baslik {
  margin: 0;
  font-size: 0.92rem;
  font-weight: 700;
  color: #252220;
  line-height: 1.35;
}

.vt-eposta-durum {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.22rem 0.55rem;
  border-radius: 999px;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.vt-eposta-durum.is-iletildi {
  background: color-mix(in srgb, #16a34a 12%, #fff);
  color: #15803d;
}

.vt-eposta-durum.is-acildi {
  background: color-mix(in srgb, #2563eb 12%, #fff);
  color: #1d4ed8;
}

.vt-eposta-durum.is-beklemede {
  background: color-mix(in srgb, #d97706 14%, #fff);
  color: #b45309;
}

.vt-eposta-kart-onizleme {
  margin: 0 0 0.55rem;
  font-size: 0.8rem;
  color: #6f6a62;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.vt-eposta-kart-alt {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem 1rem;
  font-size: 0.72rem;
  color: #9a948a;
}

.vt-eposta-kart-alt i {
  width: 0.85rem;
  text-align: center;
}

.vt-eposta-kart-ok {
  flex-shrink: 0;
  align-self: center;
  color: #c4beb4;
  font-size: 0.85rem;
}

.vt-eposta-kart:hover .vt-eposta-kart-ok {
  color: var(--kd-marka);
}

/* E-posta detay */
.vt-eposta-detay-kart {
  padding: 1.15rem 1.15rem 1rem;
  margin-bottom: 1.15rem;
  border-radius: 16px;
  border: 1px solid color-mix(in srgb, var(--kd-marka) 10%, #ece8e0);
  background: linear-gradient(135deg, #fff 0%, color-mix(in srgb, var(--kd-marka) 4%, #fcfbfa) 100%);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.04);
}

.vt-eposta-detay-kart-ust {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.85rem;
}

.vt-eposta-detay-no {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  color: #7a756c;
  text-transform: uppercase;
}

.vt-eposta-onizleme-kart {
  padding: 0;
  overflow: hidden;
}

.vt-eposta-onizleme-ust {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.85rem 1rem;
  border-bottom: 1px solid color-mix(in srgb, var(--kd-marka) 6%, #ece8e0);
  background: #fcfbfa;
}

.vt-eposta-onizleme-ust-ikon {
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: color-mix(in srgb, var(--kd-marka) 10%, #fff);
  color: var(--kd-marka-koyu);
  border: 1px solid color-mix(in srgb, var(--kd-marka) 14%, #ddd8cf);
}

.vt-eposta-onizleme-ust-metin strong {
  display: block;
  font-size: 0.82rem;
  color: #252220;
}

.vt-eposta-onizleme-ust-metin span {
  font-size: 0.72rem;
  color: #9a948a;
}

.vt-eposta-onizleme-govde {
  padding: 1.25rem 1.15rem 1.35rem;
  background: #fff;
}

.vt-eposta-onizleme-logo {
  display: block;
  max-width: 140px;
  height: auto;
  margin-bottom: 1.15rem;
}

.vt-eposta-onizleme-baslik {
  margin: 0 0 0.75rem;
  font-size: 1.15rem;
  font-weight: 700;
  color: #252220;
  line-height: 1.35;
}

.vt-eposta-onizleme-metin {
  margin: 0 0 0.85rem;
  font-size: 0.86rem;
  color: #4a4640;
  line-height: 1.65;
}

.vt-eposta-onizleme-kutu {
  padding: 0.85rem 1rem;
  margin: 1rem 0;
  border-radius: 12px;
  background: color-mix(in srgb, var(--kd-marka) 5%, #fcfbfa);
  border: 1px solid color-mix(in srgb, var(--kd-marka) 10%, #ece8e0);
}

.vt-eposta-onizleme-kutu strong {
  display: block;
  margin-bottom: 0.35rem;
  font-size: 0.8rem;
  color: #3a3732;
}

.vt-eposta-onizleme-kutu ul {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 0.8rem;
  color: #5c5852;
}

.vt-eposta-onizleme-kutu li {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.3rem 0;
  border-bottom: 1px solid color-mix(in srgb, var(--kd-marka) 5%, #f0ece4);
}

.vt-eposta-onizleme-kutu li:last-child {
  border-bottom: 0;
}

.vt-eposta-onizleme-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  margin-top: 0.5rem;
  padding: 0.55rem 1rem;
  border-radius: 10px;
  background: var(--kd-btn-bg);
  color: var(--kd-btn-yazi, #fff);
  font-size: 0.82rem;
  font-weight: 600;
  text-decoration: none;
}

.vt-eposta-onizleme-btn:hover {
  opacity: 0.92;
  color: var(--kd-btn-yazi, #fff);
}

.vt-eposta-onizleme-alt {
  margin-top: 1.25rem;
  padding-top: 0.85rem;
  border-top: 1px solid #ece8e0;
  font-size: 0.72rem;
  color: #9a948a;
  line-height: 1.5;
}

@media (max-width: 767.98px) {
  .vt-eposta-ozet {
    grid-template-columns: 1fr;
  }

  .vt-eposta-kart {
    flex-wrap: wrap;
  }

  .vt-eposta-kart-ok {
    display: none;
  }

  .vt-eposta-kart-ust {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* Hesap — şifre değiştir */
.vt-sifre-ozet {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
  margin-bottom: 1.35rem;
}

.vt-sifre-ozet-kart {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  padding: 0.95rem 1rem;
  background: #fff;
  border: 1px solid color-mix(in srgb, var(--kd-marka) 10%, #e8e4dc);
  border-radius: 14px;
  box-shadow: 0 8px 24px rgba(17, 17, 17, 0.04);
}

.vt-sifre-ozet-ikon {
  flex-shrink: 0;
  width: 2.5rem;
  height: 2.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  font-size: 0.95rem;
}

.vt-sifre-ozet-ikon--guncelleme {
  background: color-mix(in srgb, var(--kd-marka) 12%, #fff);
  color: var(--kd-marka);
}

.vt-sifre-ozet-ikon--oturum {
  background: color-mix(in srgb, #3b82f6 12%, #fff);
  color: #2563eb;
}

.vt-sifre-ozet-ikon--guvenli {
  background: color-mix(in srgb, #2f9e62 12%, #fff);
  color: #227a4a;
}

.vt-sifre-ozet-metin strong {
  display: block;
  font-size: 0.92rem;
  font-weight: 700;
  color: #252220;
  line-height: 1.25;
}

.vt-sifre-ozet-metin span {
  display: block;
  margin-top: 0.15rem;
  font-size: 0.74rem;
  color: #8a857c;
}

.vt-profil-girdi--sifre {
  position: relative;
}

.vt-profil-girdi--sifre .vt-profil-input {
  padding-right: 2.75rem;
}

.vt-profil-girdi--sifre .vt-auth-sifre-toggle {
  position: absolute;
  right: 0.65rem;
  top: 50%;
  transform: translateY(-50%);
}

.vt-profil-girdi--sifre .vt-auth-sifre-guc {
  margin-top: 0.55rem;
}

.vt-sifre-ipucu-kart {
  height: 100%;
  background: color-mix(in srgb, var(--kd-marka) 4%, #fff);
  border: 1px solid color-mix(in srgb, var(--kd-marka) 12%, #e8e4dc);
  border-radius: 16px;
  padding: 1.25rem 1.25rem 1.1rem;
}

.vt-sifre-ipucu-baslik {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0 0 1rem;
  font-size: 0.95rem;
  font-weight: 700;
  color: #252220;
}

.vt-sifre-ipucu-baslik i {
  color: var(--kd-marka);
}

.vt-sifre-ipucu-liste {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.65rem;
}

.vt-sifre-ipucu-liste li {
  display: flex;
  align-items: flex-start;
  gap: 0.55rem;
  font-size: 0.82rem;
  color: #5c5750;
  line-height: 1.45;
}

.vt-sifre-ipucu-liste li i {
  flex-shrink: 0;
  margin-top: 0.15rem;
  color: #227a4a;
  font-size: 0.72rem;
}

.vt-sifre-ipucu-alt {
  margin-top: 1rem;
  padding-top: 0.95rem;
  border-top: 1px solid color-mix(in srgb, var(--kd-marka) 8%, #ece8e0);
  font-size: 0.78rem;
  color: #7a756c;
  line-height: 1.5;
}

.vt-sifre-ipucu-alt a {
  color: var(--kd-marka);
  font-weight: 600;
  text-decoration: none;
}

.vt-sifre-ipucu-alt a:hover {
  text-decoration: underline;
}

@media (max-width: 991.98px) {
  .vt-sifre-ozet {
    grid-template-columns: 1fr;
  }
}

/* Hesap — üyelik iptali */
.vt-uyelik-ozet {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
  margin-bottom: 1.35rem;
}

.vt-uyelik-ozet-kart {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  padding: 0.95rem 1rem;
  background: #fff;
  border: 1px solid color-mix(in srgb, var(--kd-marka) 10%, #e8e4dc);
  border-radius: 14px;
  box-shadow: 0 8px 24px rgba(17, 17, 17, 0.04);
}

.vt-uyelik-ozet-ikon {
  flex-shrink: 0;
  width: 2.5rem;
  height: 2.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  font-size: 0.95rem;
}

.vt-uyelik-ozet-ikon--uyelik {
  background: color-mix(in srgb, var(--kd-marka) 12%, #fff);
  color: var(--kd-marka);
}

.vt-uyelik-ozet-ikon--siparis {
  background: color-mix(in srgb, #3b82f6 12%, #fff);
  color: #2563eb;
}

.vt-uyelik-ozet-ikon--destek {
  background: color-mix(in srgb, #2f9e62 12%, #fff);
  color: #227a4a;
}

.vt-uyelik-ozet-metin strong {
  display: block;
  font-size: 0.92rem;
  font-weight: 700;
  color: #252220;
  line-height: 1.25;
}

.vt-uyelik-ozet-metin span {
  display: block;
  margin-top: 0.15rem;
  font-size: 0.74rem;
  color: #8a857c;
}

.vt-uyelik-uyari {
  display: flex;
  align-items: flex-start;
  gap: 0.85rem;
  padding: 1rem 1.1rem;
  margin-bottom: 1.25rem;
  border-radius: 14px;
  border: 1px solid color-mix(in srgb, #f59e0b 35%, #f5e6c8);
  background: color-mix(in srgb, #f59e0b 8%, #fff);
}

.vt-uyelik-uyari-ikon {
  flex-shrink: 0;
  width: 2.25rem;
  height: 2.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: color-mix(in srgb, #f59e0b 18%, #fff);
  color: #b45309;
  font-size: 1rem;
}

.vt-uyelik-uyari strong {
  display: block;
  margin-bottom: 0.25rem;
  font-size: 0.92rem;
  color: #7c2d12;
}

.vt-uyelik-uyari p {
  margin: 0;
  font-size: 0.82rem;
  color: #92400e;
  line-height: 1.5;
}

.vt-hesap-kart-rozet--uyari {
  background: color-mix(in srgb, #dc2626 10%, #fff);
  color: #b91c1c;
}

.vt-uyelik-etki-liste {
  list-style: none;
  margin: 0 0 1.35rem;
  padding: 0;
  display: grid;
  gap: 0.55rem;
}

.vt-uyelik-etki-liste li {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  font-size: 0.84rem;
  color: #5c5750;
  line-height: 1.45;
}

.vt-uyelik-etki-liste li i.fa-xmark {
  flex-shrink: 0;
  margin-top: 0.12rem;
  color: #dc2626;
  font-size: 0.72rem;
}

.vt-uyelik-etki-liste li i.fa-check {
  flex-shrink: 0;
  margin-top: 0.12rem;
  color: #227a4a;
  font-size: 0.72rem;
}

.vt-uyelik-form-bolum {
  margin-bottom: 1.15rem;
}

.vt-uyelik-onay-liste {
  display: grid;
  gap: 0.65rem;
  padding: 1rem;
  border-radius: 12px;
  background: color-mix(in srgb, var(--kd-marka) 3%, #faf9f7);
  border: 1px solid color-mix(in srgb, var(--kd-marka) 8%, #ece8e0);
}

.vt-uyelik-onay .form-check-label {
  font-size: 0.82rem;
  color: #4a4640;
  line-height: 1.45;
}

.vt-uyelik-onay .form-check-label a {
  color: var(--kd-marka);
  font-weight: 600;
  text-decoration: none;
}

.vt-uyelik-onay .form-check-label a:hover {
  text-decoration: underline;
}

.vt-uyelik-form-alt {
  border-top-color: color-mix(in srgb, #dc2626 8%, #ece8e0);
}

.vt-uyelik-iptal-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.65rem 1.1rem;
  border: 1px solid color-mix(in srgb, #dc2626 35%, #f5c6c6);
  border-radius: 10px;
  background: #fff;
  color: #dc2626;
  font-size: 0.88rem;
  font-weight: 600;
  transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease;
}

.vt-uyelik-iptal-btn:hover {
  background: #dc2626;
  border-color: #dc2626;
  color: #fff;
}

.vt-uyelik-alternatif-kart {
  height: 100%;
  background: color-mix(in srgb, var(--kd-marka) 4%, #fff);
  border: 1px solid color-mix(in srgb, var(--kd-marka) 12%, #e8e4dc);
  border-radius: 16px;
  padding: 1.25rem 1.25rem 1.1rem;
}

.vt-uyelik-alternatif-baslik {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0 0 0.65rem;
  font-size: 0.95rem;
  font-weight: 700;
  color: #252220;
}

.vt-uyelik-alternatif-baslik i {
  color: var(--kd-marka);
}

.vt-uyelik-alternatif-metin {
  margin: 0 0 1rem;
  font-size: 0.82rem;
  color: #7a756c;
  line-height: 1.5;
}

.vt-uyelik-alternatif-liste {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.55rem;
}

.vt-uyelik-alternatif-liste a {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 0.85rem;
  border-radius: 12px;
  border: 1px solid color-mix(in srgb, var(--kd-marka) 10%, #e8e4dc);
  background: #fff;
  text-decoration: none;
  transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

.vt-uyelik-alternatif-liste a:hover {
  border-color: color-mix(in srgb, var(--kd-marka) 28%, #ddd8cf);
  box-shadow: 0 6px 18px rgba(17, 17, 17, 0.05);
}

.vt-uyelik-alternatif-ikon {
  flex-shrink: 0;
  width: 2.15rem;
  height: 2.15rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: color-mix(in srgb, var(--kd-marka) 10%, #fff);
  color: var(--kd-marka);
  font-size: 0.85rem;
}

.vt-uyelik-alternatif-liste strong {
  display: block;
  font-size: 0.84rem;
  font-weight: 600;
  color: #252220;
}

.vt-uyelik-alternatif-liste small {
  display: block;
  margin-top: 0.1rem;
  font-size: 0.72rem;
  color: #8a857c;
}

.vt-uyelik-alternatif-alt {
  margin-top: 1rem;
  padding-top: 0.95rem;
  border-top: 1px solid color-mix(in srgb, var(--kd-marka) 8%, #ece8e0);
  font-size: 0.78rem;
  color: #7a756c;
  line-height: 1.5;
}

.vt-uyelik-alternatif-alt a {
  color: var(--kd-marka);
  font-weight: 600;
  text-decoration: none;
}

.vt-uyelik-alternatif-alt a:hover {
  text-decoration: underline;
}

@media (max-width: 991.98px) {
  .vt-uyelik-ozet {
    grid-template-columns: 1fr;
  }

  .vt-uyelik-form-alt {
    flex-direction: column;
    align-items: stretch;
  }

  .vt-uyelik-form-alt .btn {
    width: 100%;
    justify-content: center;
  }
}

.vt-panel-card {
  background: #fff;
  border: 1px solid var(--bs-border-color);
  border-radius: var(--vt-radius);
  padding: 1.5rem;
  margin-bottom: 1.25rem;
}

.vt-kpi-panel {
  border-radius: var(--vt-radius);
  padding: 1.25rem;
  background: #fff;
  border: 1px solid var(--bs-border-color);
  height: 100%;
}

.vt-kpi-panel strong {
  font-family: var(--vt-font-head);
  font-size: 1.75rem;
  display: block;
  line-height: 1.1;
}

.vt-kpi-panel span {
  font-size: 0.8125rem;
  color: var(--vt-muted);
}

/* Sepet — dolu */
.vt-sepet-dolu {
  padding-top: 0.25rem;
}

.vt-sepet-adimlar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  margin-bottom: 2rem;
  padding: 1rem 1.25rem;
  background: #fff;
  border: 1px solid var(--bs-border-color);
  border-radius: var(--vt-radius-lg);
}

.vt-sepet-adim {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--vt-muted);
  font-size: 0.875rem;
  font-weight: 600;
}

.vt-sepet-adim.is-active {
  color: var(--vt-dark);
}

.vt-sepet-adim.is-active .vt-sepet-adim-no {
  background: var(--vt-accent);
  border-color: var(--vt-accent);
  color: #fff;
  box-shadow: 0 0 0 4px rgba(242, 140, 56, 0.15);
}

.vt-sepet-adim-no {
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 50%;
  border: 1px solid var(--bs-border-color);
  background: #fafafa;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  font-weight: 700;
  flex-shrink: 0;
}

.vt-sepet-adim-cizgi {
  flex: 1;
  max-width: 4.5rem;
  height: 2px;
  background: linear-gradient(90deg, var(--bs-border-color), rgba(242, 140, 56, 0.25));
  margin: 0 0.75rem;
}

.vt-sepet-kalem-baslik {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem 1rem;
  margin-bottom: 1rem;
}

.vt-sepet-kalemler {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 1.25rem;
}

.vt-sepet-kalem {
  display: flex;
  gap: 1rem;
  padding: 1.25rem 1.35rem;
  background: #fff;
  border: 1px solid var(--bs-border-color);
  border-radius: var(--vt-radius-lg);
  position: relative;
  overflow: hidden;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.vt-sepet-kalem:hover {
  border-color: rgba(242, 140, 56, 0.3);
  box-shadow: 0 14px 36px rgba(10, 10, 10, 0.06);
}

.vt-sepet-kalem::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: var(--vt-sepet-kalem-accent, var(--vt-accent));
}

.vt-sepet-kalem.is-tier-baslangic { --vt-sepet-kalem-accent: #71717a; }
.vt-sepet-kalem.is-tier-pro { --vt-sepet-kalem-accent: var(--vt-accent); }
.vt-sepet-kalem.is-tier-kurumsal { --vt-sepet-kalem-accent: #18181b; }

.vt-sepet-kalem-ikon {
  flex-shrink: 0;
  width: 3.25rem;
  height: 3.25rem;
  border-radius: var(--vt-radius);
  background: rgba(242, 140, 56, 0.1);
  color: var(--vt-accent-hover);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
}

.vt-sepet-kalem.is-tier-baslangic .vt-sepet-kalem-ikon {
  background: #f4f4f5;
  color: #52525b;
}

.vt-sepet-kalem.is-tier-kurumsal .vt-sepet-kalem-ikon {
  background: #18181b;
  color: #fff;
}

.vt-sepet-kalem-govde {
  flex: 1;
  min-width: 0;
}

.vt-sepet-kalem-ust {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.5rem 1rem;
  margin-bottom: 0.5rem;
}

.vt-sepet-kalem-ad {
  font-size: 1.0625rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  margin: 0 0 0.2rem;
  color: var(--vt-dark);
}

.vt-sepet-kalem-etiket {
  display: inline-block;
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--vt-accent-hover);
  background: rgba(242, 140, 56, 0.1);
  padding: 0.15rem 0.5rem;
  border-radius: 999px;
}

.vt-sepet-kalem.is-tier-baslangic .vt-sepet-kalem-etiket {
  color: #52525b;
  background: #f4f4f5;
}

.vt-sepet-kalem-aciklama {
  font-size: 0.8125rem;
  color: var(--vt-muted);
  margin: 0 0 0.65rem;
  line-height: 1.5;
}

.vt-sepet-kalem-ozellik {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 0.75rem;
}

.vt-sepet-kalem-ozellik li {
  font-size: 0.75rem;
  color: #52525b;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.vt-sepet-kalem-ozellik i {
  color: var(--vt-accent);
  font-size: 0.65rem;
}

.vt-sepet-kalem-fiyat {
  text-align: right;
  flex-shrink: 0;
}

.vt-sepet-kalem-fiyat-tutar {
  display: block;
  font-size: 1.25rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--vt-dark);
  line-height: 1.2;
}

.vt-sepet-kalem-fiyat-periyot {
  font-size: 0.75rem;
  color: var(--vt-muted);
}

.vt-sepet-kalem-alt {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-top: 0.85rem;
  padding-top: 0.85rem;
  border-top: 1px dashed var(--bs-border-color);
}

.vt-sepet-kalem-lisans {
  font-size: 0.75rem;
  color: var(--vt-muted);
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.vt-sepet-kalem-lisans i {
  color: var(--vt-accent);
}

.vt-sepet-kalem-sil {
  border: none;
  background: transparent;
  color: #a1a1aa;
  font-size: 0.8125rem;
  font-weight: 600;
  padding: 0.25rem 0.5rem;
  border-radius: 0.5rem;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  transition: color 0.15s ease, background 0.15s ease;
}

.vt-sepet-kalem-sil:hover {
  color: #dc2626;
  background: rgba(220, 38, 38, 0.06);
}

.vt-sepet-dolu-guven {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.75rem;
  padding: 1rem 1.15rem;
  background: #fafafa;
  border: 1px solid var(--bs-border-color);
  border-radius: var(--vt-radius);
}

.vt-sepet-dolu-guven-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.35rem;
  font-size: 0.75rem;
  color: #52525b;
  line-height: 1.4;
}

.vt-sepet-dolu-guven-item i {
  color: var(--vt-accent);
  font-size: 0.9375rem;
}

.vt-sepet-ozet {
  background: #fff;
  border: 1px solid var(--bs-border-color);
  border-radius: var(--vt-radius-lg);
  padding: 0;
  position: sticky;
  top: 5.5rem;
  overflow: hidden;
  box-shadow: 0 18px 40px rgba(10, 10, 10, 0.06);
}

.vt-sepet-ozet-baslik {
  display: flex;
  align-items: flex-start;
  gap: 0.85rem;
  padding: 1.35rem 1.35rem 1rem;
  background: linear-gradient(180deg, #fafafa 0%, #fff 100%);
  border-bottom: 1px solid var(--bs-border-color);
}

.vt-sepet-ozet-baslik-ikon {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: var(--vt-radius);
  background: rgba(242, 140, 56, 0.12);
  color: var(--vt-accent-hover);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.vt-sepet-ozet-satirlar {
  padding: 1rem 1.35rem;
  border-bottom: 1px solid var(--bs-border-color);
}

.vt-sepet-ozet-satir {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  font-size: 0.875rem;
  color: var(--vt-muted);
  padding: 0.35rem 0;
}

.vt-sepet-ozet-satir strong {
  color: var(--vt-dark);
  font-weight: 700;
}

.vt-sepet-ozet-satir-toplam {
  margin-top: 0.5rem;
  padding-top: 0.85rem;
  border-top: 1px solid var(--bs-border-color);
  font-size: 0.9375rem;
  color: var(--vt-dark);
  font-weight: 600;
}

.vt-sepet-ozet-satir-toplam strong {
  font-size: 1.375rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--vt-accent-hover);
}

.vt-sepet-ozet-form {
  padding: 1.15rem 1.35rem 1.35rem;
}

.vt-sepet-ozet-form-baslik {
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--vt-muted);
  margin-bottom: 0.85rem;
}

.vt-sepet-input-wrap {
  position: relative;
}

.vt-sepet-input-wrap i {
  position: absolute;
  left: 0.85rem;
  top: 50%;
  transform: translateY(-50%);
  color: #a1a1aa;
  font-size: 0.8125rem;
  pointer-events: none;
}

.vt-sepet-input-wrap .form-control {
  padding-left: 2.35rem;
  border-radius: 0.65rem;
  border-color: var(--bs-border-color);
  font-size: 0.9375rem;
}

.vt-sepet-input-wrap .form-control:focus {
  border-color: rgba(242, 140, 56, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(242, 140, 56, 0.12);
}

.vt-sepet-ozet-btn {
  padding-top: 0.65rem;
  padding-bottom: 0.65rem;
  font-weight: 700;
  margin-bottom: 0.75rem;
}

.vt-sepet-ozet-not {
  line-height: 1.45;
}

/* Sepet adım — tamamlanan */
a.vt-sepet-adim {
  text-decoration: none;
  color: inherit;
  transition: color 0.2s;
}

a.vt-sepet-adim:hover {
  color: var(--vt-dark);
}

.vt-sepet-adim.is-done {
  color: var(--vt-dark);
}

.vt-sepet-adim.is-done .vt-sepet-adim-no {
  background: #dcfce7;
  border-color: #86efac;
  color: #15803d;
}

.vt-sepet-adim-cizgi.is-done {
  background: linear-gradient(90deg, #86efac, var(--vt-accent));
}

/* Ödeme sayfası */
.vt-odeme-kart {
  background: #fff;
  border: 1px solid var(--bs-border-color);
  border-radius: var(--vt-radius-lg);
  padding: 1.35rem 1.5rem;
  margin-bottom: 1.25rem;
  box-shadow: var(--vt-shadow);
}

.vt-odeme-kart-baslik {
  display: flex;
  align-items: flex-start;
  gap: 0.85rem;
  margin-bottom: 1.25rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #f4f4f5;
}

.vt-odeme-kart-baslik-ikon {
  flex-shrink: 0;
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.65rem;
  background: rgba(242, 140, 56, 0.12);
  color: var(--vt-accent);
  font-size: 1rem;
}

/* Fatura formu — panel üye fatura mantığı ile uyumlu */
.vt-fatura-tip {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.5rem;
  padding: 0.25rem;
  border-radius: var(--vt-radius);
  background: #f4f4f5;
  border: 1px solid var(--bs-border-color);
}

.vt-fatura-tip-input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.vt-fatura-tip-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  padding: 0.65rem 0.75rem;
  border-radius: calc(var(--vt-radius) - 2px);
  font-size: 0.875rem;
  font-weight: 600;
  color: #52525b;
  cursor: pointer;
  transition: background 0.2s, color 0.2s, box-shadow 0.2s;
  margin: 0;
}

.vt-fatura-tip-btn i {
  font-size: 0.9rem;
  opacity: 0.85;
}

.vt-fatura-tip-input:checked + .vt-fatura-tip-btn {
  background: #fff;
  color: var(--vt-dark);
  box-shadow: 0 2px 8px rgba(10, 10, 10, 0.08);
}

.vt-fatura-tip-input#odeme-fatura-kurumsal:checked + .vt-fatura-tip-btn {
  color: #c2410c;
}

.vt-fatura-tip-input#odeme-fatura-bireysel:checked + .vt-fatura-tip-btn {
  color: #1d4ed8;
}

.vt-fatura-unvan-input {
  font-weight: 600;
}

.vt-fatura-adres-input {
  min-height: 5.5rem;
  resize: vertical;
}

.vt-fatura-alan-not {
  display: flex;
  align-items: flex-start;
  gap: 0.4rem;
  margin-top: 0.45rem;
  font-size: 0.75rem;
  color: #71717a;
  line-height: 1.45;
}

.vt-fatura-alan-not i {
  margin-top: 0.12rem;
  flex-shrink: 0;
  opacity: 0.75;
}

.vt-yazarak-ara {
  position: relative;
}

.vt-yazarak-ara-liste {
  position: absolute;
  z-index: 20;
  left: 0;
  right: 0;
  top: calc(100% + 0.25rem);
  max-height: 14rem;
  overflow: auto;
  margin: 0;
  padding: 0.35rem 0;
  list-style: none;
  background: #fff;
  border: 1px solid var(--bs-border-color);
  border-radius: var(--vt-radius);
  box-shadow: 0 12px 32px rgba(10, 10, 10, 0.12);
}

.vt-yazarak-ara-oge {
  padding: 0.55rem 0.85rem;
  cursor: pointer;
}

.vt-yazarak-ara-oge:hover {
  background: #f4f4f5;
}

.vt-yazarak-ara-oge-metin {
  display: block;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--vt-dark);
}

.vt-yazarak-ara-oge-alt {
  display: block;
  font-size: 0.75rem;
  color: #71717a;
  margin-top: 0.1rem;
}

.vt-yazarak-ara-bos {
  padding: 0.65rem 0.85rem;
  font-size: 0.8125rem;
  color: #71717a;
}

/* Aramalı select — ülke / şehir */
.vt-aramali-select {
  position: relative;
}

.vt-aramali-select-native {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.vt-aramali-select-trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.65rem;
  width: 100%;
  min-height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.85rem;
  font-size: 0.9375rem;
  text-align: left;
  color: var(--vt-dark);
  background: #fff;
  border: 1px solid var(--bs-border-color);
  border-radius: var(--vt-radius);
  transition: border-color 0.2s, box-shadow 0.2s;
}

.vt-aramali-select-trigger:hover:not(:disabled) {
  border-color: #a1a1aa;
}

.vt-aramali-select.is-open .vt-aramali-select-trigger {
  border-color: rgba(242, 140, 56, 0.55);
  box-shadow: 0 0 0 0.2rem rgba(242, 140, 56, 0.12);
}

.vt-aramali-select.is-disabled .vt-aramali-select-trigger {
  background: #f4f4f5;
  color: #71717a;
  cursor: not-allowed;
}

.vt-aramali-select-metin {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.vt-aramali-select-ok {
  flex-shrink: 0;
  font-size: 0.7rem;
  color: #71717a;
  transition: transform 0.2s;
}

.vt-aramali-select.is-open .vt-aramali-select-ok {
  transform: rotate(180deg);
}

.vt-aramali-select-menu {
  display: none;
  background: #fff;
  border: 1px solid var(--bs-border-color);
  border-radius: var(--vt-radius);
  box-shadow: 0 16px 40px rgba(10, 10, 10, 0.14);
  overflow: hidden;
}

.vt-aramali-select.is-open .vt-aramali-select-menu {
  display: block;
}

.vt-aramali-select-search-wrap {
  padding: 0.55rem 0.65rem;
  border-bottom: 1px solid #f4f4f5;
  background: #fafafa;
}

.vt-aramali-select-search {
  font-size: 0.875rem;
  border-radius: calc(var(--vt-radius) - 2px);
}

.vt-aramali-select-list {
  list-style: none;
  margin: 0;
  padding: 0.35rem 0;
  max-height: 14rem;
  overflow: auto;
}

.vt-aramali-select-oge {
  padding: 0.55rem 0.85rem;
  cursor: pointer;
  font-size: 0.875rem;
  color: var(--vt-dark);
}

.vt-aramali-select-oge:hover {
  background: #f4f4f5;
}

.vt-aramali-select-oge.is-secili {
  background: rgba(242, 140, 56, 0.1);
  font-weight: 600;
}

.vt-aramali-select-oge.is-disabled {
  cursor: not-allowed;
}

.vt-aramali-select-bos {
  padding: 0.65rem 0.85rem;
  font-size: 0.8125rem;
  color: #71717a;
}

.vt-odeme-yontem-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  margin-bottom: 1.25rem;
}

.vt-odeme-yontem-kart {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  width: 100%;
  border: 1px solid var(--bs-border-color);
  background: #fff;
  border-radius: var(--vt-radius);
  padding: 0.85rem 1rem;
  text-align: left;
  cursor: pointer;
  transition: border-color 0.2s, background 0.2s, box-shadow 0.2s;
}

.vt-odeme-yontem-kart:hover {
  border-color: rgba(242, 140, 56, 0.35);
}

.vt-odeme-yontem-kart.is-active {
  border-color: var(--vt-accent);
  background: rgba(242, 140, 56, 0.06);
  box-shadow: 0 0 0 3px rgba(242, 140, 56, 0.12);
}

.vt-odeme-yontem-ikon {
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.5rem;
  background: #f4f4f5;
  color: var(--vt-muted);
  font-size: 0.875rem;
}

.vt-odeme-yontem-kart.is-active .vt-odeme-yontem-ikon {
  background: rgba(242, 140, 56, 0.15);
  color: var(--vt-accent);
}

.vt-odeme-yontem-metin {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  min-width: 0;
}

.vt-odeme-yontem-metin strong {
  font-size: 0.8125rem;
  font-weight: 700;
  color: var(--vt-dark);
}

.vt-odeme-yontem-metin span {
  font-size: 0.75rem;
  color: var(--vt-muted);
  line-height: 1.35;
}

.vt-odeme-yontem-panel[hidden] {
  display: none !important;
}

.vt-odeme-taksit-wrap {
  margin-top: 0.25rem;
  padding-top: 1rem;
  border-top: 1px dashed #ececee;
}

.vt-odeme-taksit-baslik {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.35rem 0.75rem;
  margin-bottom: 0.75rem;
}

.vt-odeme-taksit-liste {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.55rem;
}

.vt-odeme-taksit-kart {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.15rem;
  padding: 0.65rem 0.75rem;
  margin: 0;
  background: #fafafa;
  border: 2px solid #ececee;
  border-radius: 0.625rem;
  cursor: pointer;
  transition: border-color 0.2s, background 0.2s, box-shadow 0.2s;
  min-height: 100%;
}

.vt-odeme-taksit-kart:hover {
  border-color: rgba(242, 140, 56, 0.35);
}

.vt-odeme-taksit-kart.is-secili {
  border-color: var(--vt-accent);
  background: rgba(242, 140, 56, 0.05);
  box-shadow: 0 0 0 1px rgba(242, 140, 56, 0.12);
}

.vt-odeme-taksit-etiket {
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--vt-dark);
}

.vt-odeme-taksit-aylik {
  font-size: 0.9375rem;
  font-weight: 800;
  color: var(--vt-dark);
  line-height: 1.2;
}

.vt-odeme-taksit-aylik small {
  font-size: 0.6875rem;
  font-weight: 600;
  color: var(--vt-muted);
}

.vt-odeme-taksit-toplam {
  font-size: 0.6875rem;
  color: var(--vt-muted);
  line-height: 1.3;
}

.vt-odeme-taksit-vade {
  font-size: 0.625rem;
  font-weight: 600;
  color: #b45309;
}

.vt-odeme-taksit-ozet {
  margin-top: 0.65rem;
  font-size: 0.8125rem;
  color: var(--vt-muted);
}

.vt-odeme-taksit-ozet strong {
  color: var(--vt-dark);
}

@media (max-width: 767.98px) {
  .vt-odeme-taksit-liste {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 419.98px) {
  .vt-odeme-taksit-liste {
    grid-template-columns: 1fr;
  }
}

.vt-odeme-taksit-ozet strong {
  color: var(--vt-dark);
}

.vt-odeme-kart-program {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 0.75rem;
  padding: 0.55rem 0.75rem;
  margin-bottom: 0.65rem;
  background: #f8fafc;
  border: 1px solid #e4e4e7;
  border-radius: 0.5rem;
  font-size: 0.8125rem;
}

.vt-odeme-kart-program-rozet {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.2rem 0.55rem;
  border-radius: 999px;
  font-weight: 700;
  font-size: 0.6875rem;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  background: rgba(242, 140, 56, 0.12);
  color: #c2410c;
}

.vt-odeme-kart-program-rozet.is-bonus { background: #fce7f3; color: #be185d; }
.vt-odeme-kart-program-rozet.is-world { background: #dbeafe; color: #1d4ed8; }
.vt-odeme-kart-program-rozet.is-axess { background: #fef3c7; color: #b45309; }
.vt-odeme-kart-program-rozet.is-maximum { background: #fee2e2; color: #b91c1c; }

.vt-odeme-kart-program-kaynak {
  font-size: 0.6875rem;
  color: var(--vt-muted);
}

.vt-odeme-taksit-yukleniyor {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.8125rem;
  color: var(--vt-muted);
  padding: 0.5rem 0;
}

.vt-odeme-havale-bilgi {
  background: #fafafa;
  border: 1px solid #f4f4f5;
  border-radius: 0.625rem;
  padding: 1rem 1.1rem;
  font-size: 0.8125rem;
  color: var(--vt-muted);
  line-height: 1.55;
}

.vt-odeme-havale-ust {
  margin-bottom: 1rem;
}

.vt-odeme-havale-baslik {
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--vt-dark);
}

.vt-odeme-banka-liste {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-bottom: 1rem;
}

.vt-odeme-banka-kart {
  display: grid;
  grid-template-columns: auto auto 1fr auto;
  align-items: center;
  gap: 0.85rem 1rem;
  padding: 0.9rem 1rem;
  background: #fff;
  border: 2px solid #ececee;
  border-radius: 0.75rem;
  transition: border-color 0.2s, box-shadow 0.2s, background 0.2s;
  cursor: pointer;
  margin-bottom: 0;
}

.vt-odeme-banka-kart:hover {
  border-color: rgba(242, 140, 56, 0.35);
  box-shadow: 0 4px 18px rgba(10, 10, 10, 0.04);
}

.vt-odeme-banka-kart.is-secili {
  border-color: var(--vt-accent);
  background: rgba(242, 140, 56, 0.04);
  box-shadow: 0 0 0 1px rgba(242, 140, 56, 0.15);
}

.vt-odeme-banka-secim {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.35rem;
  height: 1.35rem;
  color: #d4d4d8;
  font-size: 1.2rem;
  line-height: 1;
}

.vt-odeme-banka-secim .fa-circle-check {
  display: none;
  color: var(--vt-accent);
}

.vt-odeme-banka-kart.is-secili .vt-odeme-banka-secim .fa-circle {
  display: none;
}

.vt-odeme-banka-kart.is-secili .vt-odeme-banka-secim .fa-circle-check {
  display: inline-block;
}

.vt-odeme-banka-liste.is-hata .vt-odeme-banka-kart {
  border-color: #fca5a5;
}

.vt-odeme-banka-uyari {
  font-size: 0.8125rem;
  font-weight: 600;
  color: #dc2626;
  margin-bottom: 1rem;
}

.vt-odeme-banka-logo {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  border-radius: 0.625rem;
  overflow: hidden;
  background: #f8fafc;
  display: flex;
  align-items: center;
  justify-content: center;
}

.vt-odeme-banka-logo img {
  display: block;
  width: 48px;
  height: 48px;
  object-fit: contain;
}

.vt-odeme-banka-icerik {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  min-width: 0;
}

.vt-odeme-banka-ad {
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--vt-dark);
  line-height: 1.3;
}

.vt-odeme-banka-hesap {
  font-size: 0.8125rem;
  color: var(--vt-muted);
  line-height: 1.35;
}

.vt-odeme-banka-iban {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 0.8125rem;
  font-weight: 600;
  color: #18181b;
  letter-spacing: 0.02em;
  word-break: break-all;
}

.vt-odeme-iban-kopyala {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.75rem;
  font-weight: 600;
  white-space: nowrap;
  flex-shrink: 0;
}

@media (max-width: 575.98px) {
  .vt-odeme-banka-kart {
    grid-template-columns: auto auto 1fr;
    grid-template-rows: auto auto;
  }

  .vt-odeme-iban-kopyala {
    grid-column: 1 / -1;
    justify-self: start;
  }
}

.vt-odeme-havale-bilgi ul {
  padding-left: 1.1rem;
  margin-bottom: 0;
}

.vt-odeme-havale-bilgi li + li {
  margin-top: 0.35rem;
}

.vt-odeme-gonder {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 700;
  padding: 0.65rem 1.35rem;
}

.vt-odeme-geri-link {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--vt-muted);
  text-decoration: none;
  transition: color 0.2s;
}

.vt-odeme-geri-link:hover {
  color: var(--vt-accent);
}

/* Ödeme — sipariş özeti kartı */
.vt-odeme-ozet {
  position: sticky;
  top: 5.5rem;
  background: #fff;
  border: 1px solid var(--bs-border-color);
  border-radius: var(--vt-radius-lg);
  overflow: hidden;
  box-shadow: 0 20px 48px rgba(10, 10, 10, 0.08);
}

.vt-odeme-ozet-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.35rem 1.35rem 1.15rem;
  background: linear-gradient(135deg, #0a0a0a 0%, #1a1a1a 100%);
  color: #fff;
}

.vt-odeme-ozet-etiket {
  display: block;
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: rgba(255, 255, 255, 0.55);
  margin-bottom: 0.25rem;
}

.vt-odeme-ozet-baslik {
  font-size: 1.25rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  margin: 0;
  line-height: 1.2;
}

.vt-odeme-ozet-periyot {
  flex-shrink: 0;
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #0a0a0a;
  background: rgba(242, 140, 56, 0.95);
  padding: 0.35rem 0.65rem;
  border-radius: 999px;
  white-space: nowrap;
}

.vt-odeme-ozet-urunler {
  padding: 1rem 1.35rem 0.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

.vt-odeme-ozet-kalem {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 0.85rem;
  padding: 0.85rem;
  border: 1px solid #f4f4f5;
  border-radius: var(--vt-radius);
  background: #fafafa;
}

.vt-odeme-ozet-kalem-ikon {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 0.65rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.95rem;
  flex-shrink: 0;
}

.vt-odeme-ozet-kalem.is-tier-pro .vt-odeme-ozet-kalem-ikon {
  background: rgba(242, 140, 56, 0.14);
  color: var(--vt-accent-hover);
}

.vt-odeme-ozet-kalem.is-tier-baslangic .vt-odeme-ozet-kalem-ikon {
  background: #fff;
  color: #52525b;
  border: 1px solid #e4e4e7;
}

.vt-odeme-ozet-kalem-govde {
  min-width: 0;
}

.vt-odeme-ozet-kalem-etiket {
  display: block;
  font-size: 0.625rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--vt-muted);
  margin-bottom: 0.15rem;
}

.vt-odeme-ozet-kalem-ad {
  display: block;
  font-size: 0.9375rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--vt-dark);
  line-height: 1.25;
  margin-bottom: 0.15rem;
}

.vt-odeme-ozet-kalem-meta {
  display: block;
  font-size: 0.6875rem;
  color: #71717a;
  line-height: 1.35;
}

.vt-odeme-ozet-kalem-fiyat {
  text-align: right;
  flex-shrink: 0;
}

.vt-odeme-ozet-kalem-fiyat strong {
  display: block;
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--vt-dark);
  line-height: 1.2;
}

.vt-odeme-ozet-kalem-fiyat span {
  display: block;
  font-size: 0.6875rem;
  color: var(--vt-muted);
  margin-top: 0.1rem;
}

.vt-odeme-ozet-hesap {
  padding: 0.85rem 1.35rem 0;
}

.vt-odeme-ozet-satir {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.4rem 0;
  font-size: 0.8125rem;
  color: var(--vt-muted);
}

.vt-odeme-ozet-satir strong {
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--vt-dark);
}

.vt-odeme-ozet-toplam {
  margin: 1rem 1.35rem 0;
  padding: 1rem 1.15rem;
  border-radius: var(--vt-radius);
  background: linear-gradient(135deg, rgba(242, 140, 56, 0.1) 0%, rgba(242, 140, 56, 0.04) 100%);
  border: 1px solid rgba(242, 140, 56, 0.22);
}

.vt-odeme-ozet-toplam-ust {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
}

.vt-odeme-ozet-toplam-ust span {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--vt-dark);
}

.vt-odeme-ozet-toplam-ust strong {
  font-size: 1.5rem;
  font-weight: 800;
  letter-spacing: -0.04em;
  color: var(--vt-accent-hover);
  line-height: 1;
}

.vt-odeme-ozet-toplam-alt {
  margin-top: 0.45rem;
  font-size: 0.6875rem;
  color: var(--vt-muted);
}

.vt-odeme-ozet-guven {
  list-style: none;
  margin: 0;
  padding: 1rem 1.35rem 1.35rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.vt-odeme-ozet-guven li {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.6875rem;
  font-weight: 600;
  color: #52525b;
  background: #f4f4f5;
  border: 1px solid #e4e4e7;
  border-radius: 999px;
  padding: 0.35rem 0.65rem;
}

.vt-odeme-ozet-guven i {
  color: var(--vt-accent);
  font-size: 0.7rem;
}

/* Ödeme akışı modal */
body.is-odeme-islem {
  overflow: hidden;
}

body.is-odeme-islem .vt-navbar,
body.is-odeme-islem main,
body.is-odeme-islem .vt-footer {
  filter: blur(4px);
  pointer-events: none;
  user-select: none;
}

.vt-odeme-akisi {
  position: fixed;
  inset: 0;
  z-index: 1090;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.25rem;
}

.vt-odeme-akisi[hidden] {
  display: none !important;
}

.vt-odeme-akisi-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(10, 10, 10, 0.45);
  backdrop-filter: blur(2px);
}

.vt-odeme-akisi-dialog {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 28rem;
  background: #fff;
  border-radius: var(--vt-radius-lg);
  box-shadow: 0 28px 64px rgba(10, 10, 10, 0.22);
  padding: 1.75rem 1.5rem;
  text-align: center;
}

.vt-odeme-akisi-dialog:has([data-akisi-panel="uc-boyutlu"]:not([hidden])) {
  max-width: 32rem;
  text-align: left;
  padding: 1.25rem;
}

.vt-odeme-akisi-panel[hidden] {
  display: none !important;
}

.vt-odeme-akisi-spinner {
  width: 2.75rem;
  height: 2.75rem;
  margin: 0 auto 1rem;
  border: 3px solid #f4f4f5;
  border-top-color: var(--vt-accent);
  border-radius: 50%;
  animation: vtOdemeSpin 0.75s linear infinite;
}

@keyframes vtOdemeSpin {
  to { transform: rotate(360deg); }
}

.vt-odeme-akisi-baslik {
  font-size: 1.125rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  margin: 0 0 0.5rem;
  color: var(--vt-dark);
}

.vt-odeme-akisi-metin {
  font-size: 0.875rem;
  color: var(--vt-muted);
  line-height: 1.5;
  margin: 0;
}

.vt-odeme-akisi-3d-baslik {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  margin-bottom: 1rem;
}

.vt-odeme-akisi-3d-baslik > i {
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 0.65rem;
  background: rgba(30, 58, 138, 0.1);
  color: #1e3a8a;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.vt-odeme-akisi-3d-cerceve {
  border: 1px solid var(--bs-border-color);
  border-radius: var(--vt-radius);
  overflow: hidden;
  background: #f8fafc;
  min-height: 18rem;
}

.vt-odeme-akisi-3d-frame {
  display: block;
  width: 100%;
  height: 18rem;
  border: 0;
  background: #fff;
}

.vt-odeme-akisi-ikon {
  width: 3.25rem;
  height: 3.25rem;
  margin: 0 auto 1rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
}

.vt-odeme-akisi-ikon.is-basarili {
  background: #dcfce7;
  color: #15803d;
}

.vt-odeme-akisi-ikon.is-hata {
  background: #fee2e2;
  color: #b91c1c;
}

.vt-odeme-akisi-siparis-no {
  margin-top: 0.85rem;
  font-size: 0.8125rem;
  color: var(--vt-muted);
}

.vt-odeme-akisi-siparis-no strong {
  color: var(--vt-dark);
  font-weight: 800;
}

/* Siparişlerim */
.vt-siparis-liste {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

.vt-siparis-kart {
  background: #fff;
  border: 1px solid var(--bs-border-color);
  border-radius: var(--vt-radius-lg);
  padding: 1.15rem 1.25rem;
  box-shadow: var(--vt-shadow);
}

.vt-siparis-kart.is-yeni {
  border-color: rgba(242, 140, 56, 0.35);
  box-shadow: 0 12px 32px rgba(242, 140, 56, 0.1);
}

.vt-siparis-kart-ust {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.75rem;
}

.vt-siparis-no {
  display: block;
  font-size: 0.9375rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--vt-dark);
}

.vt-siparis-yeni-rozet {
  display: inline-block;
  font-size: 0.625rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--vt-accent-hover);
  background: rgba(242, 140, 56, 0.12);
  padding: 0.15rem 0.45rem;
  border-radius: 999px;
  margin-left: 0.35rem;
  vertical-align: middle;
}

.vt-siparis-tarih {
  display: block;
  font-size: 0.75rem;
  color: var(--vt-muted);
  margin-top: 0.2rem;
}

.vt-siparis-durum {
  flex-shrink: 0;
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding: 0.3rem 0.6rem;
  border-radius: 999px;
}

.vt-siparis-durum.is-odendi {
  background: #dcfce7;
  color: #15803d;
}

.vt-siparis-durum.is-bekliyor {
  background: #fef3c7;
  color: #b45309;
}

.vt-siparis-havale-banka {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.65rem 0.75rem;
  margin-bottom: 0.75rem;
  background: #fffbeb;
  border: 1px solid #fde68a;
  border-radius: 0.5rem;
  font-size: 0.8125rem;
}

.vt-siparis-havale-banka img {
  flex-shrink: 0;
  border-radius: 0.35rem;
}

.vt-siparis-havale-banka strong {
  display: block;
  font-size: 0.8125rem;
  color: var(--vt-dark);
}

.vt-siparis-havale-iban {
  display: block;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.75rem;
  color: var(--vt-muted);
  margin-top: 0.15rem;
}

.vt-siparis-taksit {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.65rem 0.75rem;
  margin-bottom: 0.75rem;
  background: #f0fdf4;
  border: 1px solid #bbf7d0;
  border-radius: 0.5rem;
  font-size: 0.8125rem;
}

.vt-siparis-taksit i {
  flex-shrink: 0;
  color: #15803d;
  font-size: 1rem;
}

.vt-siparis-taksit strong {
  display: block;
  font-size: 0.8125rem;
  color: var(--vt-dark);
}

.vt-siparis-taksit-alt {
  display: block;
  font-size: 0.75rem;
  color: var(--vt-muted);
  margin-top: 0.15rem;
}

.vt-siparis-kalemler {
  list-style: none;
  margin: 0 0 0.75rem;
  padding: 0;
  font-size: 0.8125rem;
  color: #52525b;
}

.vt-siparis-kalemler li {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.2rem 0;
}

.vt-siparis-kalemler i {
  color: var(--vt-accent);
  font-size: 0.75rem;
  width: 1rem;
  text-align: center;
}

.vt-siparis-kart-alt {
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
  padding-top: 0.75rem;
  border-top: 1px solid #f4f4f5;
}

.vt-siparis-kart-alt strong {
  font-size: 1.0625rem;
  font-weight: 800;
  color: var(--vt-dark);
}

@media (max-width: 767.98px) {
  .vt-sepet-adimlar {
    padding: 0.85rem 1rem;
  }

  .vt-sepet-adim-metin {
    display: none;
  }

  .vt-sepet-adim-cizgi {
    max-width: 2rem;
    margin: 0 0.5rem;
  }

  .vt-sepet-kalem {
    flex-direction: column;
  }

  .vt-sepet-kalem-fiyat {
    text-align: left;
  }

  .vt-sepet-kalem-ust {
    flex-direction: column;
  }

  .vt-sepet-dolu-guven {
    grid-template-columns: 1fr;
  }

  .vt-sepet-ozet {
    position: static;
  }

  .vt-odeme-ozet {
    position: static;
  }

  .vt-odeme-yontem-grid {
    grid-template-columns: 1fr;
  }
}

/* Sepet — boş (legacy table kaldırıldı) */
.vt-sepet-table th {
  font-size: 0.8125rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--vt-muted);
  font-weight: 600;
}

.vt-sepet-bos {
  text-align: left;
  padding: 0;
  background: transparent;
  border: none;
}

.vt-sepet-bos-ust {
  background: #fff;
  border: 1px solid var(--bs-border-color);
  border-radius: var(--vt-radius-lg);
  padding: 2rem 1.5rem;
  margin-bottom: 2rem;
  overflow: hidden;
  position: relative;
}

.vt-sepet-bos-ust::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: linear-gradient(180deg, var(--vt-accent), #ffb366);
  border-radius: var(--vt-radius-lg) 0 0 var(--vt-radius-lg);
}

@media (min-width: 992px) {
  .vt-sepet-bos-ust {
    padding: 2.5rem 2.75rem 2.5rem 3rem;
  }
}

.vt-sepet-bos-gorsel {
  position: relative;
  width: min(100%, 280px);
  aspect-ratio: 1;
  margin: 0 auto;
}

.vt-sepet-bos-gorsel-halka {
  position: absolute;
  inset: 8%;
  border-radius: 50%;
  background: radial-gradient(circle at 30% 30%, rgba(242, 140, 56, 0.18), rgba(242, 140, 56, 0.04) 55%, transparent 70%);
  border: 1px dashed rgba(242, 140, 56, 0.35);
}

.vt-sepet-bos-gorsel-ikon {
  position: absolute;
  inset: 22%;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: linear-gradient(145deg, #fff 0%, #fafafa 100%);
  border: 1px solid var(--bs-border-color);
  box-shadow: 0 18px 40px rgba(10, 10, 10, 0.08);
  font-size: 3rem;
  color: #d4d4d8;
}

.vt-sepet-bos-gorsel-nokta {
  position: absolute;
  width: 0.65rem;
  height: 0.65rem;
  border-radius: 50%;
  background: var(--vt-accent);
  box-shadow: 0 0 0 4px rgba(242, 140, 56, 0.15);
}

.vt-sepet-bos-gorsel-nokta-1 { top: 12%; right: 18%; }
.vt-sepet-bos-gorsel-nokta-2 { bottom: 20%; left: 10%; opacity: 0.55; }
.vt-sepet-bos-gorsel-nokta-3 { top: 42%; left: 4%; width: 0.45rem; height: 0.45rem; opacity: 0.35; }

.vt-sepet-bos-baslik {
  font-family: var(--vt-font-display, "Plus Jakarta Sans", sans-serif);
  font-size: clamp(1.35rem, 2.5vw, 1.75rem);
  font-weight: 800;
  letter-spacing: -0.02em;
  margin-bottom: 0.75rem;
  color: var(--vt-dark);
}

.vt-sepet-bos-metin {
  color: var(--vt-muted);
  font-size: 1rem;
  line-height: 1.65;
  margin-bottom: 1.25rem;
  max-width: 36rem;
}

.vt-sepet-bos-adimlar {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.vt-sepet-bos-adimlar li {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  font-size: 0.9375rem;
  color: #52525b;
}

.vt-sepet-bos-adim-no {
  flex-shrink: 0;
  width: 1.75rem;
  height: 1.75rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(242, 140, 56, 0.12);
  color: var(--vt-accent-hover);
  font-size: 0.8125rem;
  font-weight: 700;
}

.vt-sepet-bos-oneri {
  margin-bottom: 1.5rem;
}

.vt-sepet-bos-oneri-baslik {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 0.75rem 1.5rem;
  margin-bottom: 1.25rem;
}

.vt-sepet-bos-paket {
  height: 100%;
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid var(--bs-border-color);
  border-radius: var(--vt-radius);
  padding: 1.35rem;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.vt-sepet-bos-paket:hover {
  border-color: rgba(242, 140, 56, 0.35);
  box-shadow: 0 12px 32px rgba(10, 10, 10, 0.06);
  transform: translateY(-2px);
}

.vt-sepet-bos-paket-one {
  border-color: rgba(242, 140, 56, 0.45);
  box-shadow: 0 0 0 1px rgba(242, 140, 56, 0.08);
}

.vt-sepet-bos-paket-etiket {
  display: inline-block;
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--vt-accent-hover);
  background: rgba(242, 140, 56, 0.1);
  padding: 0.2rem 0.55rem;
  border-radius: 999px;
  margin-bottom: 0.65rem;
}

.vt-sepet-bos-paket-ad {
  font-size: 1.125rem;
  font-weight: 800;
  margin-bottom: 0.35rem;
  letter-spacing: -0.02em;
}

.vt-sepet-bos-paket-aciklama {
  font-size: 0.875rem;
  color: var(--vt-muted);
  margin-bottom: 0;
  line-height: 1.5;
}

.vt-sepet-bos-paket-fiyat {
  margin: 1rem 0 0.85rem;
  padding-top: 1rem;
  border-top: 1px solid var(--bs-border-color);
  display: flex;
  align-items: baseline;
  gap: 0.25rem;
}

.vt-sepet-bos-paket-fiyat strong {
  font-size: 1.5rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--vt-dark);
}

.vt-sepet-bos-paket-fiyat span {
  font-size: 0.875rem;
  color: var(--vt-muted);
}

.vt-sepet-bos-paket-fiyat-ozel strong {
  font-size: 1.125rem;
}

.vt-sepet-bos-paket-ozellik {
  list-style: none;
  padding: 0;
  margin: 0 0 1.15rem;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}

.vt-sepet-bos-paket-ozellik li {
  font-size: 0.8125rem;
  color: #52525b;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.vt-sepet-bos-paket-ozellik i {
  color: var(--vt-accent);
  font-size: 0.75rem;
}

.vt-sepet-bos-yardim {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem 1.25rem;
  padding: 1.25rem 1.35rem;
  background: #fafafa;
  border: 1px solid var(--bs-border-color);
  border-radius: var(--vt-radius);
}

.vt-sepet-bos-yardim-ikon {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background: #fff;
  border: 1px solid var(--bs-border-color);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--vt-accent);
  font-size: 1.125rem;
  flex-shrink: 0;
}

.vt-sepet-bos-yardim strong {
  display: block;
  font-size: 0.9375rem;
  margin-bottom: 0.15rem;
}

@media (max-width: 575.98px) {
  .vt-sepet-bos-ust::before {
    width: 100%;
    height: 4px;
    inset: 0 0 auto 0;
    border-radius: var(--vt-radius-lg) var(--vt-radius-lg) 0 0;
  }

  .vt-sepet-bos-yardim .btn {
    width: 100%;
  }
}

/* —— Favorilerim sayfası —— */
.vt-favori-kapak {
  position: relative;
  overflow: hidden;
  color: #fff;
  padding: 2.5rem 0 2.75rem;
  margin-bottom: 0;
  background:
    radial-gradient(ellipse 70% 90% at 100% 0%, rgba(214, 69, 69, 0.22) 0%, transparent 55%),
    radial-gradient(ellipse 50% 70% at 0% 100%, rgba(232, 184, 74, 0.12) 0%, transparent 50%),
    linear-gradient(145deg, #050505 0%, #121212 42%, #1a1a1a 100%);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.vt-favori-kapak-dekor {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
}

.vt-favori-kapak-dekor-halka {
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.06);
}

.vt-favori-kapak-dekor-halka-1 {
  width: 22rem;
  height: 22rem;
  top: -8rem;
  right: -6rem;
  background: radial-gradient(circle, rgba(214, 69, 69, 0.08) 0%, transparent 68%);
}

.vt-favori-kapak-dekor-halka-2 {
  width: 14rem;
  height: 14rem;
  bottom: -5rem;
  left: -3rem;
  border-color: rgba(232, 184, 74, 0.12);
}

.vt-favori-kapak-dekor-parlak {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(232, 184, 74, 0.45), rgba(214, 69, 69, 0.35), transparent);
}

.vt-favori-kapak-ic {
  position: relative;
  z-index: 1;
}

.vt-favori-kapak-breadcrumb {
  margin-bottom: 1.35rem;
}

.vt-favori-kapak-breadcrumb .breadcrumb {
  --bs-breadcrumb-margin-bottom: 0;
  --bs-breadcrumb-divider-color: rgba(255, 255, 255, 0.28);
}

.vt-favori-kapak-breadcrumb .breadcrumb-item a {
  color: rgba(255, 255, 255, 0.52);
  text-decoration: none;
  font-size: 0.8125rem;
  font-weight: 500;
  transition: color 0.2s ease;
}

.vt-favori-kapak-breadcrumb .breadcrumb-item a:hover {
  color: var(--kd-altin);
}

.vt-favori-kapak-breadcrumb .breadcrumb-item.active {
  color: rgba(255, 255, 255, 0.88);
  font-size: 0.8125rem;
  font-weight: 600;
}

.vt-favori-kapak-breadcrumb .breadcrumb-item + .breadcrumb-item::before {
  color: rgba(255, 255, 255, 0.28);
}

.vt-favori-kapak-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  gap: 2rem 2.5rem;
  align-items: end;
  margin-bottom: 1.75rem;
}

.vt-favori-kapak-rozet {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #fff;
  background: rgba(214, 69, 69, 0.18);
  border: 1px solid rgba(214, 69, 69, 0.35);
  border-radius: 999px;
  padding: 0.38rem 0.85rem;
  margin-bottom: 0.85rem;
  box-shadow: 0 4px 18px rgba(214, 69, 69, 0.15);
}

.vt-favori-kapak-rozet i {
  color: #ffb4b4;
  font-size: 0.75rem;
}

.vt-favori-kapak-baslik {
  font-family: var(--vt-font-head);
  font-size: clamp(2rem, 4.5vw, 2.75rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.08;
  margin: 0 0 0.85rem;
  color: #fff;
}

.vt-favori-kapak-lead {
  font-size: clamp(0.9375rem, 1.8vw, 1.0625rem);
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.68);
  max-width: 36rem;
  margin: 0;
}

.vt-favori-kapak-sag {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.65rem;
}

.vt-favori-kapak-metrik {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0.65rem;
  padding: 1rem 0.65rem;
  border-radius: var(--vt-radius-lg);
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(8px);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
  transition: border-color 0.22s ease, transform 0.22s ease, background 0.22s ease;
}

.vt-favori-kapak-metrik:hover {
  transform: translateY(-2px);
  border-color: rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.07);
}

.vt-favori-kapak-metrik--vurgu {
  background: linear-gradient(160deg, rgba(214, 69, 69, 0.22) 0%, rgba(255, 255, 255, 0.06) 100%);
  border-color: rgba(214, 69, 69, 0.35);
}

.vt-favori-kapak-metrik-ikon {
  width: 2.35rem;
  height: 2.35rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.65rem;
  background: rgba(255, 255, 255, 0.1);
  color: var(--kd-altin);
  font-size: 0.9375rem;
}

.vt-favori-kapak-metrik--vurgu .vt-favori-kapak-metrik-ikon {
  background: rgba(214, 69, 69, 0.25);
  color: #fff;
}

.vt-favori-kapak-metrik-metin strong {
  display: block;
  font-family: var(--vt-font-head);
  font-size: clamp(1rem, 2vw, 1.2rem);
  font-weight: 800;
  color: #fff;
  line-height: 1.15;
}

.vt-favori-kapak-metrik-metin span {
  display: block;
  font-size: 0.625rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: rgba(255, 255, 255, 0.48);
  margin-top: 0.2rem;
}

.vt-favori-kapak-ozellikler {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
  list-style: none;
  margin: 0;
  padding: 1.15rem 0 0;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.vt-favori-kapak-ozellik {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 0.85rem 0.95rem;
  border-radius: var(--vt-radius);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.2s ease, border-color 0.2s ease;
}

.vt-favori-kapak-ozellik:hover {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(232, 184, 74, 0.22);
}

.vt-favori-kapak-ozellik-ikon {
  flex-shrink: 0;
  width: 2.125rem;
  height: 2.125rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.55rem;
  background: rgba(232, 184, 74, 0.14);
  color: var(--kd-altin);
  font-size: 0.875rem;
}

.vt-favori-kapak-ozellik-metin {
  font-size: 0.8125rem;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.62);
}

.vt-favori-kapak-ozellik-metin strong {
  display: block;
  font-family: var(--vt-font-head);
  font-size: 0.8125rem;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.92);
  margin-bottom: 0.12rem;
}

/* Sepet sayfasi — altin vurgu varyanti */
.vt-favori-kapak--sepet {
  background:
    radial-gradient(ellipse 70% 90% at 100% 0%, rgba(232, 184, 74, 0.2) 0%, transparent 55%),
    radial-gradient(ellipse 50% 70% at 0% 100%, rgba(214, 69, 69, 0.1) 0%, transparent 50%),
    linear-gradient(145deg, #050505 0%, #121212 42%, #1a1a1a 100%);
}

.vt-favori-kapak--sepet .vt-favori-kapak-dekor-halka-1 {
  background: radial-gradient(circle, rgba(232, 184, 74, 0.1) 0%, transparent 68%);
}

.vt-favori-kapak--sepet .vt-favori-kapak-rozet {
  background: rgba(232, 184, 74, 0.16);
  border-color: rgba(232, 184, 74, 0.38);
  box-shadow: 0 4px 18px rgba(232, 184, 74, 0.12);
}

.vt-favori-kapak--sepet .vt-favori-kapak-rozet i {
  color: var(--kd-altin);
}

.vt-favori-kapak--sepet .vt-favori-kapak-metrik--vurgu {
  background: linear-gradient(160deg, rgba(232, 184, 74, 0.22) 0%, rgba(255, 255, 255, 0.06) 100%);
  border-color: rgba(232, 184, 74, 0.35);
}

.vt-favori-kapak--sepet .vt-favori-kapak-metrik--vurgu .vt-favori-kapak-metrik-ikon {
  background: rgba(232, 184, 74, 0.22);
  color: #fff;
}

.vt-favori-dolu {
  padding-top: 0.5rem;
  padding-bottom: 1rem;
}

.vt-favori-kalem-baslik {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.25rem;
  padding: 1.15rem 1.25rem;
  background: #fff;
  border: 1px solid var(--bs-border-color);
  border-radius: var(--vt-radius-lg);
  box-shadow: 0 4px 18px rgba(10, 10, 10, 0.04);
}

.vt-favori-kalem-baslik-aksiyon {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.65rem;
}

.vt-favori-siralama .form-select {
  min-width: 10.5rem;
  border-radius: 0.5rem;
  font-size: 0.8125rem;
  font-weight: 600;
}

.vt-favori-kalemler {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.vt-favori-kalem {
  display: flex;
  gap: 1.15rem;
  padding: 1.15rem 1.25rem;
  background: #fff;
  border: 1px solid var(--bs-border-color);
  border-radius: var(--vt-radius-lg);
  transition: border-color 0.22s ease, box-shadow 0.22s ease, transform 0.22s ease;
}

.vt-favori-kalem:hover {
  border-color: rgba(214, 69, 69, 0.28);
  box-shadow: 0 8px 28px rgba(10, 10, 10, 0.06);
}

.vt-favori-kalem-kapak {
  position: relative;
  flex-shrink: 0;
  display: block;
  width: 5.5rem;
  border-radius: 0.5rem;
  overflow: hidden;
  box-shadow: 0 6px 18px rgba(10, 10, 10, 0.14);
  align-self: flex-start;
}

.vt-favori-kalem-kapak img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 2 / 3;
  object-fit: cover;
}

.vt-favori-kalem-indirim {
  position: absolute;
  top: 0.35rem;
  right: 0.35rem;
  font-size: 0.625rem;
  font-weight: 800;
  color: #fff;
  background: var(--kd-kirmizi);
  border-radius: 0.25rem;
  padding: 0.15rem 0.35rem;
  line-height: 1.2;
}

.vt-favori-kalem-govde {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

.vt-favori-kalem-ust {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem 1rem;
}

.vt-favori-kalem-etiket {
  display: inline-block;
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--vt-muted);
  background: #f4f4f5;
  border-radius: 999px;
  padding: 0.2rem 0.55rem;
  margin-bottom: 0.35rem;
}

.vt-favori-kalem-ad {
  font-family: var(--vt-font-head);
  font-size: 1.0625rem;
  font-weight: 700;
  margin: 0 0 0.2rem;
  line-height: 1.35;
}

.vt-favori-kalem-ad a {
  color: var(--vt-dark);
  text-decoration: none;
}

.vt-favori-kalem-ad a:hover {
  color: var(--kd-kirmizi);
}

.vt-favori-kalem-yazar {
  font-size: 0.875rem;
  margin: 0;
}

.vt-favori-kalem-yazar a {
  color: var(--vt-muted);
  text-decoration: none;
}

.vt-favori-kalem-yazar a:hover {
  color: var(--kd-marka);
  text-decoration: underline;
}

.vt-favori-kalem-fiyat {
  text-align: right;
  flex-shrink: 0;
}

.vt-favori-kalem-fiyat-tutar {
  display: block;
  font-family: var(--vt-font-head);
  font-size: 1.125rem;
  font-weight: 800;
  color: var(--vt-dark);
  line-height: 1.2;
}

.vt-favori-kalem-fiyat-eski {
  display: block;
  font-size: 0.8125rem;
  color: var(--vt-muted);
  text-decoration: line-through;
  margin-top: 0.1rem;
}

.vt-favori-kalem-ozellik {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 1rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.vt-favori-kalem-ozellik li {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.8125rem;
  color: #52525b;
}

.vt-favori-kalem-ozellik i {
  color: #16a34a;
  font-size: 0.7rem;
}

.vt-favori-kalem-alt {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  margin-top: auto;
  padding-top: 0.35rem;
}

.vt-favori-kalem-sil {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin-left: auto;
  border: none;
  background: transparent;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--vt-muted);
  padding: 0.35rem 0.5rem;
  border-radius: 0.5rem;
  cursor: pointer;
  transition: color 0.2s, background 0.2s;
}

.vt-favori-kalem-sil:hover {
  color: var(--kd-kirmizi);
  background: rgba(214, 69, 69, 0.08);
}

.vt-favori-dolu-guven {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1.25rem;
  margin-top: 1.25rem;
  padding: 1rem 1.15rem;
  background: #fafafa;
  border: 1px solid var(--bs-border-color);
  border-radius: var(--vt-radius);
}

.vt-favori-dolu-guven-item {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.8125rem;
  color: var(--vt-muted);
}

.vt-favori-dolu-guven-item i {
  color: var(--kd-kirmizi);
}

.vt-favori-ozet {
  position: sticky;
  top: 5.5rem;
  background: #fff;
  border: 1px solid var(--bs-border-color);
  border-radius: var(--vt-radius-lg);
  padding: 1.35rem;
  box-shadow: var(--vt-shadow-lg);
  margin-bottom: 1rem;
}

.vt-favori-ozet-baslik {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  margin-bottom: 1.15rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--bs-border-color);
}

.vt-favori-ozet-baslik-ikon {
  width: 2.75rem;
  height: 2.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.75rem;
  background: rgba(214, 69, 69, 0.1);
  color: var(--kd-kirmizi);
  font-size: 1.125rem;
  flex-shrink: 0;
}

.vt-favori-ozet-satirlar {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  margin-bottom: 1.15rem;
}

.vt-favori-ozet-satir {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  font-size: 0.875rem;
  color: var(--vt-muted);
}

.vt-favori-ozet-satir strong {
  font-family: var(--vt-font-head);
  font-weight: 700;
  color: var(--vt-dark);
}

.vt-favori-ozet-satir-indirim strong {
  color: #16a34a;
}

.vt-favori-ozet-satir-toplam {
  margin-top: 0.35rem;
  padding-top: 0.75rem;
  border-top: 1px dashed var(--bs-border-color);
  font-size: 0.9375rem;
}

.vt-favori-ozet-satir-toplam strong {
  font-size: 1.125rem;
}

.vt-favori-ozet-btn {
  font-weight: 600;
  min-height: 2.75rem;
  border-radius: 0.625rem;
}

.vt-favori-ozet-uyelik {
  display: flex;
  gap: 0.65rem;
  margin-top: 1rem;
  padding: 0.85rem 0.95rem;
  background: linear-gradient(135deg, rgba(214, 69, 69, 0.06) 0%, #fafafa 100%);
  border: 1px solid rgba(214, 69, 69, 0.15);
  border-radius: var(--vt-radius);
  font-size: 0.8125rem;
  color: var(--vt-muted);
  line-height: 1.55;
}

.vt-favori-ozet-uyelik > i {
  flex-shrink: 0;
  margin-top: 0.15rem;
  color: var(--kd-kirmizi);
}

.vt-favori-ozet-uyelik a {
  font-weight: 600;
  color: var(--kd-kirmizi);
}

.vt-favori-oneri {
  padding: 1.15rem 1.25rem;
  background: #fff;
  border: 1px solid var(--bs-border-color);
  border-radius: var(--vt-radius-lg);
}

.vt-favori-oneri-baslik {
  font-family: var(--vt-font-head);
  font-size: 0.875rem;
  font-weight: 700;
  margin-bottom: 0.85rem;
  color: var(--vt-dark);
}

.vt-favori-oneri-baslik i {
  color: var(--kd-kirmizi);
  margin-right: 0.35rem;
}

.vt-favori-oneri-kart {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.65rem 0.75rem;
  margin-bottom: 0.65rem;
  border: 1px solid var(--bs-border-color);
  border-radius: var(--vt-radius);
  text-decoration: none;
  color: inherit;
  transition: border-color 0.2s, box-shadow 0.2s;
}

.vt-favori-oneri-kart:hover {
  border-color: rgba(214, 69, 69, 0.3);
  box-shadow: var(--vt-shadow);
  color: inherit;
}

.vt-favori-oneri-kart img {
  flex-shrink: 0;
  border-radius: 0.35rem;
  object-fit: cover;
}

.vt-favori-oneri-kart span {
  flex: 1;
  min-width: 0;
}

.vt-favori-oneri-kart strong {
  display: block;
  font-size: 0.875rem;
  color: var(--vt-dark);
}

.vt-favori-oneri-kart small {
  display: block;
  font-size: 0.75rem;
  color: var(--vt-muted);
}

.vt-favori-oneri-kart > i {
  flex-shrink: 0;
  width: 1.75rem;
  height: 1.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(214, 69, 69, 0.1);
  color: var(--kd-kirmizi);
  font-size: 0.75rem;
}

.vt-favori-oneri-link {
  display: inline-flex;
  align-items: center;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--kd-kirmizi);
  text-decoration: none;
}

.vt-favori-oneri-link:hover {
  text-decoration: underline;
}

.vt-favori-bos-ust {
  position: relative;
  padding: 2rem 1.75rem;
  background: #fff;
  border: 1px solid var(--bs-border-color);
  border-radius: var(--vt-radius-lg);
  overflow: hidden;
  box-shadow: var(--vt-shadow);
}

.vt-favori-bos-ust::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: linear-gradient(180deg, var(--kd-kirmizi) 0%, var(--kd-altin) 100%);
  border-radius: var(--vt-radius-lg) 0 0 var(--vt-radius-lg);
}

.vt-favori-bos-gorsel {
  position: relative;
  width: min(100%, 14rem);
  margin: 0 auto;
  aspect-ratio: 1;
}

.vt-favori-bos-gorsel-halka {
  position: absolute;
  inset: 8%;
  border-radius: 50%;
  border: 2px dashed rgba(214, 69, 69, 0.25);
  animation: vt-favori-halka 12s linear infinite;
}

@keyframes vt-favori-halka {
  to { transform: rotate(360deg); }
}

.vt-favori-bos-gorsel-ikon {
  position: absolute;
  inset: 22%;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: linear-gradient(145deg, rgba(214, 69, 69, 0.12) 0%, rgba(232, 184, 74, 0.12) 100%);
  color: var(--kd-kirmizi);
  font-size: 2.75rem;
  box-shadow: 0 12px 32px rgba(214, 69, 69, 0.12);
}

.vt-favori-bos-gorsel-nokta {
  position: absolute;
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 50%;
  background: var(--kd-altin);
}

.vt-favori-bos-gorsel-nokta-1 { top: 10%; right: 20%; }
.vt-favori-bos-gorsel-nokta-2 { bottom: 18%; left: 12%; opacity: 0.6; }

.vt-favori-bos-baslik {
  font-family: var(--vt-font-head);
  font-size: clamp(1.35rem, 3vw, 1.75rem);
  font-weight: 800;
  margin-bottom: 0.75rem;
  color: var(--vt-dark);
}

.vt-favori-bos-metin {
  font-size: 0.9375rem;
  color: var(--vt-muted);
  line-height: 1.65;
  margin-bottom: 0;
  max-width: 34rem;
}

.vt-favori-bos-adimlar {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

.vt-favori-bos-adimlar li {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  font-size: 0.875rem;
  color: #52525b;
}

.vt-favori-bos-adim-no {
  flex-shrink: 0;
  width: 1.625rem;
  height: 1.625rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--kd-kirmizi);
  color: #fff;
  font-family: var(--vt-font-head);
  font-size: 0.75rem;
  font-weight: 800;
}

@media (max-width: 991.98px) {
  .vt-favori-kapak-grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  .vt-favori-kapak-sag {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .vt-favori-kapak-ozellikler {
    grid-template-columns: 1fr;
  }

  .vt-favori-ozet {
    position: static;
  }
}

@media (max-width: 575.98px) {
  .vt-favori-kapak {
    padding: 1.75rem 0 2rem;
  }

  .vt-favori-kapak-baslik {
    font-size: 1.75rem;
  }

  .vt-favori-kapak-lead {
    font-size: 0.875rem;
  }

  .vt-favori-kapak-sag {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.45rem;
  }

  .vt-favori-kapak-metrik {
    flex-direction: column;
    text-align: center;
    padding: 0.65rem 0.35rem;
    gap: 0.4rem;
  }

  .vt-favori-kapak-metrik-ikon {
    width: 2rem;
    height: 2rem;
    font-size: 0.8125rem;
  }

  .vt-favori-kapak-metrik-metin strong {
    font-size: 0.8125rem;
    word-break: break-word;
  }

  .vt-favori-kapak-metrik-metin span {
    font-size: 0.5625rem;
    line-height: 1.25;
  }

  .vt-favori-kapak-ozellikler {
    grid-template-columns: 1fr;
    gap: 0.5rem;
    padding-top: 1rem;
  }

  .vt-favori-kapak-ozellik {
    padding: 0.75rem 0.85rem;
  }

  .vt-favori-kapak-ozellik-metin {
    font-size: 0.75rem;
  }

  .vt-favori-kalem {
    flex-direction: column;
  }

  .vt-favori-kalem-kapak {
    width: 4.5rem;
  }

  .vt-favori-kalem-fiyat {
    text-align: left;
  }

  .vt-favori-kalem-sil {
    margin-left: 0;
  }

  .vt-favori-kalem-baslik-aksiyon {
    width: 100%;
  }

  .vt-favori-siralama,
  .vt-favori-siralama .form-select {
    width: 100%;
    min-width: 0;
  }

  .vt-favori-bos-ust::before {
    width: 100%;
    height: 4px;
    inset: 0 0 auto 0;
    border-radius: var(--vt-radius-lg) var(--vt-radius-lg) 0 0;
  }
}

/* Blog detay */
.vt-article-body {
  font-size: 1.0625rem;
  line-height: 1.75;
  color: #3f3f46;
}

.vt-article-body h2 {
  font-size: 1.35rem;
  margin-top: 0;
  margin-bottom: 0;
}

.vt-article-body p {
  margin-bottom: 1.25rem;
}

.vt-article-body p:last-child {
  margin-bottom: 0;
}

.vt-tag {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 600;
  padding: 0.25rem 0.65rem;
  border-radius: 2rem;
  background: rgba(242, 140, 56, 0.12);
  color: #c2410c;
}

/* Paketler sayfası */
.vt-paket-hero-extra {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
  margin-top: 1.75rem;
  padding-top: 1.75rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.vt-paket-trust-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.72);
}

.vt-paket-trust-item i {
  color: var(--vt-accent);
}

.vt-paket-lisans {
  margin-bottom: 2.5rem;
}

.vt-paket-lisans-shell {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  border-radius: var(--vt-radius-lg);
  overflow: hidden;
  border: 1px solid rgba(242, 140, 56, 0.22);
  background: #fff;
  box-shadow: 0 8px 32px rgba(242, 140, 56, 0.08), 0 2px 8px rgba(10, 10, 10, 0.04);
}

.vt-paket-lisans-sol {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  padding: 2rem 1.75rem;
  min-width: 9rem;
  background:
    radial-gradient(circle at 30% 20%, rgba(242, 140, 56, 0.28) 0%, transparent 50%),
    linear-gradient(160deg, #fff7ed 0%, #ffedd5 45%, #fed7aa 100%);
  border-right: 1px solid rgba(242, 140, 56, 0.15);
}

.vt-paket-lisans-ikon {
  width: 4rem;
  height: 4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 1rem;
  background: #fff;
  color: var(--vt-accent);
  font-size: 1.625rem;
  box-shadow: 0 4px 16px rgba(242, 140, 56, 0.2);
  border: 1px solid rgba(242, 140, 56, 0.2);
}

.vt-paket-lisans-rozet {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #9a3412;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(242, 140, 56, 0.25);
  border-radius: 999px;
  padding: 0.35rem 0.75rem;
  white-space: nowrap;
}

.vt-paket-lisans-rozet i {
  font-size: 0.625rem;
  color: var(--vt-accent);
}

.vt-paket-lisans-icerik {
  flex: 1;
  min-width: min(100%, 18rem);
  padding: 1.75rem 1.75rem 1.85rem;
  background: linear-gradient(180deg, #fff 0%, #fafafa 100%);
}

.vt-paket-lisans-etiket {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--vt-accent);
  margin-bottom: 0.5rem;
}

.vt-paket-lisans-baslik {
  font-family: var(--vt-font-head);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 800;
  letter-spacing: -0.02em;
  margin-bottom: 0.65rem;
  line-height: 1.25;
  color: var(--vt-dark);
}

.vt-paket-lisans-metin {
  font-size: 0.9375rem;
  color: #52525b;
  line-height: 1.65;
  margin-bottom: 1.35rem;
  max-width: 52rem;
}

.vt-paket-lisans-adimlar {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.vt-paket-lisans-adim {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 0.85rem 1rem;
  border-radius: var(--vt-radius);
  background: #fff;
  border: 1px solid var(--bs-border-color);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.vt-paket-lisans-adim:hover {
  border-color: rgba(242, 140, 56, 0.35);
  box-shadow: 0 4px 12px rgba(242, 140, 56, 0.08);
}

.vt-paket-lisans-adim-no {
  flex-shrink: 0;
  width: 1.625rem;
  height: 1.625rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: linear-gradient(145deg, var(--vt-accent) 0%, #e07a28 100%);
  color: #fff;
  font-family: var(--vt-font-head);
  font-size: 0.75rem;
  font-weight: 800;
  line-height: 1;
}

.vt-paket-lisans-adim strong {
  display: block;
  font-family: var(--vt-font-head);
  font-size: 0.8125rem;
  font-weight: 700;
  color: var(--vt-dark);
  margin-bottom: 0.15rem;
  line-height: 1.35;
}

.vt-paket-lisans-adim small {
  display: block;
  font-size: 0.75rem;
  color: var(--vt-muted);
  line-height: 1.45;
}

@media (max-width: 767.98px) {
  .vt-paket-lisans-shell {
    flex-direction: column;
  }

  .vt-paket-lisans-sol {
    flex-direction: row;
    justify-content: flex-start;
    width: 100%;
    padding: 1.25rem 1.5rem;
    border-right: none;
    border-bottom: 1px solid rgba(242, 140, 56, 0.15);
  }

  .vt-paket-lisans-icerik {
    padding: 1.35rem 1.25rem 1.5rem;
  }

  .vt-paket-lisans-adimlar {
    grid-template-columns: 1fr;
  }
}

@media (min-width: 992px) {
  .vt-paket-lisans-icerik {
    padding: 2rem 2.25rem 2.1rem;
  }
}

.vt-paket-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem 2rem;
  margin-bottom: 2.25rem;
  padding: 1.35rem 1.5rem;
  border-radius: var(--vt-radius-lg);
  background: #fff;
  border: 1px solid var(--bs-border-color);
  box-shadow: 0 4px 20px rgba(10, 10, 10, 0.04);
}

.vt-paket-toolbar-etiket {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--vt-accent);
  margin-bottom: 0.35rem;
}

.vt-paket-toolbar-ad {
  font-family: var(--vt-font-head);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 800;
  letter-spacing: -0.02em;
  margin-bottom: 0.35rem;
  line-height: 1.25;
  color: var(--vt-dark);
}

.vt-paket-toolbar-alt {
  font-size: 0.8125rem;
  color: var(--vt-muted);
  margin-bottom: 0;
  line-height: 1.5;
  max-width: 28rem;
}

.vt-paket-periyot-kap {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.45rem;
}

.vt-paket-periyot-ust-etiket {
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--vt-muted);
}

.vt-paket-periyot {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  background: linear-gradient(180deg, #fafafa 0%, #fff 100%);
  border: 1px solid var(--bs-border-color);
  border-radius: 999px;
  padding: 0.4rem 0.5rem 0.4rem 0.65rem;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.vt-paket-periyot-sec {
  border: none;
  background: transparent;
  font-family: var(--vt-font-head);
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--vt-muted);
  padding: 0.35rem 0.65rem;
  border-radius: 999px;
  cursor: pointer;
  transition: color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
  line-height: 1.2;
}

.vt-paket-periyot-sec:hover {
  color: var(--vt-dark);
}

.vt-paket-periyot-sec.is-active {
  color: var(--vt-dark);
  background: #fff;
  box-shadow: 0 2px 8px rgba(10, 10, 10, 0.08);
}

.vt-paket-periyot-toggle {
  display: flex;
  align-items: center;
  margin: 0;
  cursor: pointer;
  flex-shrink: 0;
}

.vt-paket-periyot-input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.vt-paket-periyot-track {
  display: block;
  width: 2.75rem;
  height: 1.5rem;
  border-radius: 999px;
  background: #e4e4e7;
  position: relative;
  transition: background 0.25s ease;
  box-shadow: inset 0 1px 3px rgba(10, 10, 10, 0.12);
}

.vt-paket-periyot-thumb {
  position: absolute;
  top: 0.1875rem;
  left: 0.1875rem;
  width: 1.125rem;
  height: 1.125rem;
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 2px 6px rgba(10, 10, 10, 0.18);
  transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.vt-paket-periyot-input:checked + .vt-paket-periyot-track {
  background: linear-gradient(135deg, var(--vt-accent) 0%, #e07a28 100%);
}

.vt-paket-periyot-input:checked + .vt-paket-periyot-track .vt-paket-periyot-thumb {
  transform: translateX(1.25rem);
}

.vt-paket-periyot-input:focus-visible + .vt-paket-periyot-track {
  outline: 2px solid rgba(242, 140, 56, 0.45);
  outline-offset: 2px;
}

.vt-paket-indirim {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: #166534;
  background: linear-gradient(135deg, #ecfdf5 0%, #dcfce7 100%);
  border: 1px solid #bbf7d0;
  padding: 0.35rem 0.7rem;
  border-radius: 999px;
  white-space: nowrap;
  margin-left: 0.15rem;
}

.vt-paket-indirim i {
  font-size: 0.625rem;
  color: #16a34a;
}

@media (max-width: 767.98px) {
  .vt-paket-toolbar {
    padding: 1.15rem 1.15rem 1.25rem;
  }

  .vt-paket-periyot-kap {
    align-items: stretch;
    width: 100%;
  }

  .vt-paket-periyot {
    flex-wrap: wrap;
    justify-content: center;
    border-radius: var(--vt-radius);
    padding: 0.65rem 0.75rem;
    gap: 0.5rem 0.65rem;
  }

  .vt-paket-indirim {
    width: 100%;
    justify-content: center;
    margin-left: 0;
    margin-top: 0.15rem;
  }
}

.vt-pricing-card-pro {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 0;
  overflow: hidden;
}

/* Öne çıkan paket — tam genişlik şerit, scale yok */
.vt-paket-ribbon {
  background: linear-gradient(90deg, #e07a28 0%, var(--vt-accent) 50%, #e07a28 100%);
  color: #fff;
  text-align: center;
  font-family: var(--vt-font-head);
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 0.55rem 1rem;
  flex-shrink: 0;
}

.vt-paket-kart.is-featured {
  border: 2px solid var(--vt-accent);
  box-shadow: 0 12px 40px rgba(242, 140, 56, 0.2);
}

.vt-paket-kart.is-featured .vt-paket-kart-head {
  padding-top: 1.35rem;
}

.vt-paket-kart.is-featured:hover {
  box-shadow: 0 16px 48px rgba(242, 140, 56, 0.28);
}

.vt-paket-ozellik-ust {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.35rem 0.5rem;
  margin-bottom: 0.15rem;
}

.vt-paket-ozellik-metin strong {
  font-size: 0.875rem;
  font-weight: 600;
  color: #27272a;
  line-height: 1.35;
}

/* —— Paket kart (gelişmiş) —— */
.vt-paket-kartlar {
  align-items: stretch;
}

.vt-paket-kartlar > .col-lg-4 {
  display: flex;
}

.vt-paket-kart.vt-pricing-card-pro {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.vt-paket-grup-ozet {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 0;
  margin-bottom: 0;
}

.vt-paket-ozellik-liste-ozet {
  flex: 1;
  min-height: 16.75rem;
}

.vt-paket-kart-alt {
  margin-top: auto;
  padding-top: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

.vt-paket-detay-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--vt-muted);
  text-decoration: none;
  padding: 0.35rem 0.5rem;
  border-radius: 0.5rem;
  transition: color 0.2s ease, background 0.2s ease;
}

.vt-paket-detay-link:hover {
  color: var(--vt-accent-hover);
  background: rgba(242, 140, 56, 0.08);
}

.vt-paket-detay-link i {
  font-size: 0.7rem;
  transition: transform 0.2s ease;
}

.vt-paket-detay-link:hover i {
  transform: translateX(3px);
}

.vt-paket-kart-alt .vt-paket-btn {
  margin-top: 0 !important;
}

.vt-paket-kart .vt-paket-kart-head {
  padding: 1.5rem 1.5rem 1.25rem;
  border-bottom: 1px solid var(--bs-border-color);
  background: linear-gradient(160deg, #fafafa 0%, #fff 100%);
}

.vt-paket-kart.is-tier-baslangic .vt-paket-kart-head {
  background: linear-gradient(160deg, #f0fdf4 0%, #fff 55%);
}

.vt-paket-kart.is-tier-pro .vt-paket-kart-head {
  background: linear-gradient(160deg, rgba(242, 140, 56, 0.14) 0%, #fff 60%);
}

.vt-paket-kart.is-tier-kurumsal .vt-paket-kart-head {
  background: linear-gradient(160deg, #f4f4f5 0%, #fff 55%);
}

.vt-paket-tier {
  display: inline-block;
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--vt-muted);
  background: #fff;
  border: 1px solid var(--bs-border-color);
  padding: 0.2rem 0.65rem;
  border-radius: 2rem;
  margin-bottom: 1rem;
}

.vt-paket-tier.is-accent {
  color: #c2410c;
  background: rgba(242, 140, 56, 0.12);
  border-color: rgba(242, 140, 56, 0.35);
}

.vt-paket-tier.is-dark {
  color: #fff;
  background: var(--vt-dark);
  border-color: var(--vt-dark);
}

.vt-paket-kart-head-inner {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}

.vt-paket-kart-baslik {
  flex: 1;
  min-width: 0;
}

.vt-paket-ad {
  font-family: var(--vt-font-head);
  font-size: 1.375rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  margin: 0 0 0.25rem;
  line-height: 1.2;
  color: var(--vt-dark);
}

.vt-paket-alt {
  font-size: 0.875rem;
  color: var(--vt-muted);
  margin: 0;
  line-height: 1.45;
}

.vt-paket-kart-body {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 1.25rem 1.5rem 1.5rem;
}

.vt-paket-highlights {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin-bottom: 1.1rem;
}

.vt-paket-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.75rem;
  font-weight: 600;
  color: #3f3f46;
  background: #f4f4f5;
  border: 1px solid #e4e4e7;
  padding: 0.3rem 0.65rem;
  border-radius: 2rem;
  white-space: nowrap;
}

.vt-paket-chip i {
  font-size: 0.6875rem;
  color: var(--vt-muted);
}

.vt-paket-chip.is-accent {
  color: #9a3412;
  background: rgba(242, 140, 56, 0.12);
  border-color: rgba(242, 140, 56, 0.3);
}

.vt-paket-chip.is-accent i {
  color: var(--vt-accent);
}

.vt-paket-chip.is-dark {
  color: #fff;
  background: var(--vt-dark);
  border-color: var(--vt-dark);
}

.vt-paket-chip.is-dark i {
  color: var(--vt-accent);
}

.vt-paket-fiyat-wrap {
  background: #fafafa;
  border: 1px solid var(--bs-border-color);
  border-radius: var(--vt-radius);
  padding: 1rem 1.15rem;
  margin-bottom: 1.25rem;
}

.vt-paket-fiyat-wrap.is-featured {
  background: linear-gradient(135deg, rgba(242, 140, 56, 0.1) 0%, rgba(242, 140, 56, 0.04) 100%);
  border-color: rgba(242, 140, 56, 0.35);
}

.vt-paket-fiyat-wrap.is-ozel {
  background: linear-gradient(135deg, #f4f4f5 0%, #fafafa 100%);
}

.vt-paket-fiyat-wrap .vt-pricing-price {
  font-size: 2.25rem;
  margin-bottom: 0.15rem;
}

.vt-paket-fiyat-ozel {
  font-family: var(--vt-font-head);
  font-size: 2.25rem;
  font-weight: 800;
  line-height: 1;
  color: var(--vt-dark);
}

.vt-paket-fiyat-ozel small {
  font-size: 1rem;
  font-weight: 500;
  color: var(--vt-muted);
}

.vt-paket-fiyat-not {
  font-size: 0.75rem;
  color: var(--vt-muted);
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.vt-paket-fiyat-not i {
  color: var(--vt-accent);
  font-size: 0.6875rem;
}

.vt-paket-grup {
  margin-bottom: 1rem;
}

.vt-paket-grup-baslik {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  font-family: var(--vt-font-head);
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--vt-dark);
  margin-bottom: 0.65rem;
  padding-bottom: 0.45rem;
  border-bottom: 1px solid #f4f4f5;
}

.vt-paket-grup-baslik i {
  width: 1.35rem;
  height: 1.35rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.35rem;
  background: rgba(242, 140, 56, 0.12);
  color: var(--vt-accent);
  font-size: 0.6875rem;
}

.vt-paket-ozellik-liste {
  list-style: none;
  padding: 0;
  margin: 0;
}

.vt-paket-ozellik {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 0.55rem 0;
  border-bottom: 1px dashed #f4f4f5;
}

.vt-paket-ozellik:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.vt-paket-ozellik-ikon {
  flex-shrink: 0;
  width: 2.125rem;
  height: 2.125rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.5rem;
  background: #f4f4f5;
  color: #52525b;
  font-size: 0.8125rem;
  transition: background 0.2s, color 0.2s;
}

.vt-paket-kart:hover .vt-paket-ozellik-ikon {
  background: rgba(242, 140, 56, 0.1);
  color: var(--vt-accent);
}

.vt-paket-ozellik-metin {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  min-width: 0;
  flex: 1;
}

.vt-paket-ozellik-metin small {
  font-size: 0.75rem;
  color: var(--vt-muted);
  line-height: 1.35;
}

.vt-paket-etiket {
  display: inline-block;
  font-size: 0.625rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #fff;
  background: var(--vt-accent);
  padding: 0.2rem 0.5rem;
  border-radius: 2rem;
  line-height: 1.2;
  flex-shrink: 0;
}

.vt-paket-etiket.is-dark {
  background: var(--vt-dark);
}

.vt-paket-ozellik.is-vurgu .vt-paket-ozellik-ikon {
  background: rgba(242, 140, 56, 0.15);
  color: #c2410c;
}

.vt-paket-ozellik.is-vurgu .vt-paket-ozellik-metin strong {
  color: var(--vt-dark);
}

.vt-paket-ozellik.is-disabled {
  opacity: 0.55;
}

.vt-paket-ozellik.is-disabled .vt-paket-ozellik-ikon {
  background: #fafafa;
  color: #d4d4d8;
}

.vt-paket-btn {
  font-weight: 600;
  padding: 0.7rem 1rem;
  margin-top: 1.25rem !important;
  border-radius: 0.625rem;
}

@media (min-width: 992px) {
  .vt-paket-kart.is-featured {
    min-height: 100%;
  }
}

.vt-pricing-card-pro .vt-pricing-icon {
  width: 3.25rem;
  height: 3.25rem;
  border-radius: 0.875rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(242, 140, 56, 0.12);
  color: var(--vt-accent);
  font-size: 1.35rem;
  margin-bottom: 0;
  flex-shrink: 0;
  box-shadow: 0 4px 12px rgba(242, 140, 56, 0.12);
}

.vt-paket-kart.is-tier-baslangic .vt-pricing-icon {
  background: rgba(34, 197, 94, 0.12);
  color: #16a34a;
  box-shadow: 0 4px 12px rgba(34, 197, 94, 0.1);
}

.vt-pricing-card-pro.is-featured .vt-pricing-icon {
  background: var(--vt-accent);
  color: #fff;
  box-shadow: 0 6px 16px rgba(242, 140, 56, 0.35);
}

.vt-paket-kart.is-tier-kurumsal .vt-pricing-icon {
  background: var(--vt-dark);
  color: var(--vt-accent);
  box-shadow: 0 4px 12px rgba(10, 10, 10, 0.2);
}

.vt-pricing-card-pro .vt-pricing-desc,
.vt-pricing-card-pro .vt-pricing-note {
  display: none;
}

.vt-pricing-group-title {
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--vt-muted);
  margin: 1.25rem 0 0.65rem;
}

.vt-pricing-list li.is-muted {
  color: var(--vt-muted);
}

.vt-pricing-list li.is-muted i {
  color: #d4d4d8;
}

.vt-paket-dahil {
  margin-bottom: 3.5rem;
}

.vt-paket-dahil-shell {
  border-radius: var(--vt-radius-lg);
  overflow: hidden;
  border: 1px solid rgba(10, 10, 10, 0.08);
  box-shadow: var(--vt-shadow-lg);
  background: #fff;
}

.vt-paket-dahil-head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1.75rem 2rem;
  padding: 2rem 2rem 2.25rem;
  background:
    radial-gradient(ellipse 80% 120% at 100% 0%, rgba(242, 140, 56, 0.22) 0%, transparent 55%),
    linear-gradient(135deg, #0a0a0a 0%, #171717 48%, #1f1f1f 100%);
  color: #fff;
  position: relative;
}

.vt-paket-dahil-head::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(242, 140, 56, 0.45), transparent);
}

.vt-paket-dahil-etiket {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--vt-accent);
  background: rgba(242, 140, 56, 0.14);
  border: 1px solid rgba(242, 140, 56, 0.28);
  border-radius: 999px;
  padding: 0.3rem 0.75rem;
  margin-bottom: 0.85rem;
}

.vt-paket-dahil-baslik {
  font-family: var(--vt-font-head);
  font-size: clamp(1.35rem, 2.5vw, 1.75rem);
  font-weight: 800;
  letter-spacing: -0.02em;
  margin-bottom: 0.5rem;
  line-height: 1.2;
}

.vt-paket-dahil-lead {
  font-size: 0.9375rem;
  color: rgba(255, 255, 255, 0.72);
  margin-bottom: 0;
  max-width: 36rem;
  line-height: 1.65;
}

.vt-paket-dahil-ozet {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.vt-paket-dahil-ozet li {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-width: 6.5rem;
  padding: 0.85rem 1.1rem;
  border-radius: var(--vt-radius);
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(6px);
  text-align: center;
}

.vt-paket-dahil-ozet strong {
  font-family: var(--vt-font-head);
  font-size: 1.25rem;
  font-weight: 800;
  color: #fff;
  line-height: 1.2;
}

.vt-paket-dahil-ozet span {
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: rgba(255, 255, 255, 0.55);
  margin-top: 0.2rem;
}

.vt-paket-dahil-body {
  padding: 1.75rem;
  background: linear-gradient(180deg, #fafafa 0%, #fff 100%);
}

.vt-paket-dahil-kart {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  height: 100%;
  padding: 1.25rem 1.15rem 1.25rem 1.25rem;
  border-radius: var(--vt-radius);
  background: #fff;
  border: 1px solid var(--bs-border-color);
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
  position: relative;
}

.vt-paket-dahil-kart:hover {
  transform: translateY(-3px);
  box-shadow: var(--vt-shadow);
  border-color: rgba(242, 140, 56, 0.35);
}

.vt-paket-dahil-kart-ikon {
  flex-shrink: 0;
  width: 2.75rem;
  height: 2.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.75rem;
  background: linear-gradient(145deg, rgba(242, 140, 56, 0.16) 0%, rgba(242, 140, 56, 0.06) 100%);
  color: var(--vt-accent);
  font-size: 1.125rem;
  border: 1px solid rgba(242, 140, 56, 0.18);
}

.vt-paket-dahil-kart-metin {
  flex: 1;
  min-width: 0;
  padding-right: 0.5rem;
}

.vt-paket-dahil-kart-ad {
  font-family: var(--vt-font-head);
  font-size: 0.9375rem;
  font-weight: 700;
  margin-bottom: 0.35rem;
  line-height: 1.35;
  color: var(--vt-dark);
}

.vt-paket-dahil-kart-metin p {
  font-size: 0.8125rem;
  color: var(--vt-muted);
  margin-bottom: 0;
  line-height: 1.55;
}

.vt-paket-dahil-kart-dahil {
  flex-shrink: 0;
  width: 1.375rem;
  height: 1.375rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(34, 197, 94, 0.12);
  color: #16a34a;
  font-size: 0.625rem;
  margin-top: 0.15rem;
}

@media (min-width: 992px) {
  .vt-paket-dahil-head {
    padding: 2.25rem 2.5rem 2.5rem;
  }

  .vt-paket-dahil-body {
    padding: 2rem 2.5rem 2.25rem;
  }
}

@media (max-width: 575.98px) {
  .vt-paket-dahil-head {
    padding: 1.5rem 1.25rem 1.75rem;
  }

  .vt-paket-dahil-body {
    padding: 1.25rem;
  }

  .vt-paket-dahil-ozet {
    width: 100%;
  }

  .vt-paket-dahil-ozet li {
    flex: 1;
    min-width: 0;
  }
}

.vt-compare-table .col-featured {
  background: rgba(242, 140, 56, 0.06);
  font-weight: 600;
}

.vt-compare-table thead th.col-featured {
  background: var(--vt-accent);
  color: #fff;
}

.vt-paket-mini-sss .accordion-item {
  border: 1px solid var(--bs-border-color);
  border-radius: var(--vt-radius) !important;
  margin-bottom: 0.75rem;
  overflow: hidden;
}

.vt-paket-cta-band {
  background: linear-gradient(135deg, #0a0a0a 0%, #1a1a1a 100%);
  border-radius: var(--vt-radius-lg);
  padding: 2.5rem 2rem;
  color: #fff;
  text-align: center;
  margin-top: 3.5rem;
}

.vt-paket-cta-band .lead {
  color: rgba(255, 255, 255, 0.65);
  max-width: 32rem;
  margin: 0 auto 1.5rem;
}

/* Karşılaştırma tablosu */
.vt-compare-table {
  background: #fff;
  border-radius: var(--vt-radius-lg);
  overflow: hidden;
  border: 1px solid var(--bs-border-color);
}

.vt-compare-table thead th {
  background: var(--vt-dark);
  color: #fff;
  font-weight: 600;
  padding: 1rem;
  border: none;
}

.vt-compare-table tbody td,
.vt-compare-table tbody th {
  padding: 0.85rem 1rem;
  vertical-align: middle;
}

.vt-compare-table tbody tr:nth-child(even) {
  background: #fafafa;
}

/* Referans kart */
.vt-ref-card {
  background: #fff;
  border: 1px solid var(--bs-border-color);
  border-radius: var(--vt-radius);
  padding: 1.75rem;
  height: 100%;
  transition: box-shadow 0.25s, transform 0.25s;
}

.vt-ref-card:hover {
  box-shadow: var(--vt-shadow);
  transform: translateY(-3px);
}

.vt-contact-card {
  background: #fff;
  border: 1px solid var(--bs-border-color);
  border-radius: var(--vt-radius);
  padding: 1.5rem;
  height: 100%;
}

.vt-contact-card i {
  width: 2.5rem;
  height: 2.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.625rem;
  background: rgba(242, 140, 56, 0.12);
  color: var(--vt-accent);
  margin-bottom: 1rem;
}

/* —— SSS sayfası —— */
.vt-sss-hero-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
  margin-top: 1.75rem;
  padding-top: 1.75rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.vt-sss-stat {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.72);
}

.vt-sss-stat i {
  color: var(--vt-accent);
}

.vt-sss-sidebar {
  position: sticky;
  top: 5.5rem;
}

.vt-sss-ara-wrap {
  background: #fff;
  border: 1px solid var(--bs-border-color);
  border-radius: var(--vt-radius);
  padding: 1.25rem;
  margin-bottom: 1rem;
}

.vt-sss-ara-wrap .input-group-text {
  border-right: 0;
}

.vt-sss-ara-wrap .form-control {
  border-left: 0;
}

.vt-sss-ara-wrap .form-control:focus {
  box-shadow: none;
  border-color: var(--bs-border-color);
}

.vt-sss-kategoriler {
  background: #fff;
  border: 1px solid var(--bs-border-color);
  border-radius: var(--vt-radius);
  padding: 1.25rem;
  margin-bottom: 1rem;
}

.vt-sss-sidebar-baslik {
  font-family: var(--vt-font-head);
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--vt-muted);
  margin-bottom: 0.75rem;
}

.vt-sss-kategori-nav {
  gap: 0.25rem;
}

.vt-sss-kategori-btn {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  width: 100%;
  text-align: left;
  border: none;
  background: transparent;
  border-radius: 0.5rem;
  padding: 0.55rem 0.75rem;
  font-size: 0.9375rem;
  font-weight: 500;
  color: #3f3f46;
  transition: background 0.2s, color 0.2s;
}

.vt-sss-kategori-btn i {
  width: 1.25rem;
  text-align: center;
  color: var(--vt-muted);
  font-size: 0.8125rem;
}

.vt-sss-kategori-btn:hover {
  background: #f4f4f5;
  color: var(--vt-dark);
}

.vt-sss-kategori-btn.active {
  background: rgba(242, 140, 56, 0.12);
  color: var(--vt-dark);
  font-weight: 600;
}

.vt-sss-kategori-btn.active i {
  color: var(--vt-accent);
}

.vt-sss-yardim-kart {
  background: linear-gradient(145deg, rgba(242, 140, 56, 0.1) 0%, #fff 100%);
  border: 1px solid rgba(242, 140, 56, 0.25);
  border-radius: var(--vt-radius);
  padding: 1.25rem;
  margin-bottom: 1rem;
}

.vt-sss-yardim-kart.is-outline {
  background: #fff;
  border-color: var(--bs-border-color);
}

.vt-sss-yardim-ikon {
  width: 2.5rem;
  height: 2.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.625rem;
  background: var(--vt-accent);
  color: #fff;
  font-size: 1rem;
  margin-bottom: 0.75rem;
}

.vt-sss-yardim-kart.is-outline .vt-sss-yardim-ikon {
  background: rgba(242, 140, 56, 0.12);
  color: var(--vt-accent);
}

.vt-sss-grup {
  margin-bottom: 2.25rem;
}

.vt-sss-grup-baslik {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  font-family: var(--vt-font-head);
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--vt-dark);
  margin-bottom: 1rem;
}

.vt-sss-grup-ikon {
  width: 2rem;
  height: 2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.5rem;
  background: rgba(242, 140, 56, 0.12);
  color: var(--vt-accent);
  font-size: 0.875rem;
}

.vt-sss-accordion {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

.vt-sss-accordion .accordion-item {
  border: 1px solid var(--bs-border-color);
  border-radius: var(--vt-radius) !important;
  overflow: hidden;
  background: #fff;
  transition: box-shadow 0.2s, border-color 0.2s;
}

.vt-sss-accordion .accordion-item:has(.accordion-button:not(.collapsed)) {
  border-color: rgba(242, 140, 56, 0.45);
  box-shadow: 0 4px 20px rgba(242, 140, 56, 0.1);
}

.vt-sss-accordion .accordion-button {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  font-family: var(--vt-font-head);
  font-weight: 600;
  font-size: 0.9375rem;
  padding: 1rem 1.15rem;
  background: #fff;
  box-shadow: none !important;
}

.vt-sss-accordion .accordion-button:not(.collapsed) {
  background: rgba(242, 140, 56, 0.06);
  color: var(--vt-dark);
}

.vt-sss-accordion .accordion-button::after {
  flex-shrink: 0;
  margin-left: auto;
}

.vt-sss-soru-ikon {
  flex-shrink: 0;
  width: 2.25rem;
  height: 2.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.5rem;
  background: #f4f4f5;
  color: #52525b;
  font-size: 0.875rem;
  transition: background 0.2s, color 0.2s;
}

.vt-sss-accordion .accordion-button:not(.collapsed) .vt-sss-soru-ikon {
  background: var(--vt-accent);
  color: #fff;
}

.vt-sss-soru-metin {
  flex: 1;
  text-align: left;
  line-height: 1.4;
}

.vt-sss-accordion .accordion-body {
  padding: 0 1.15rem 1.15rem 4.1rem;
  color: #52525b;
  font-size: 0.9375rem;
  line-height: 1.65;
}

.vt-sss-accordion .accordion-body p:last-child {
  margin-bottom: 0;
}

.vt-sss-cevap-liste {
  list-style: none;
  padding: 0;
  margin: 0.75rem 0 0;
}

.vt-sss-cevap-liste li {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  padding: 0.35rem 0;
  font-size: 0.875rem;
}

.vt-sss-cevap-liste li i {
  color: var(--vt-accent);
  margin-top: 0.2rem;
  flex-shrink: 0;
}

.vt-sss-sonuc-yok {
  background: #fff;
  border: 1px dashed var(--bs-border-color);
  border-radius: var(--vt-radius);
  padding: 1.25rem;
  margin-bottom: 1.5rem;
  color: var(--vt-muted);
  font-size: 0.9375rem;
}

.vt-sss-alt-cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  background: #fff;
  border: 1px solid var(--bs-border-color);
  border-radius: var(--vt-radius-lg);
  padding: 1.5rem 1.75rem;
  margin-top: 0.5rem;
}

@media (max-width: 991.98px) {
  .vt-sss-sidebar {
    position: static;
  }

  .vt-sss-accordion .accordion-body {
    padding-left: 1.15rem;
  }
}

/* —— İletişim sayfası —— */
.vt-iletisim-hero-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
  margin-top: 1.75rem;
  padding-top: 1.75rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.vt-iletisim-stat {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.72);
}

.vt-iletisim-stat i {
  color: var(--vt-accent);
}

.vt-iletisim-sidebar {
  position: sticky;
  top: 5.5rem;
}

.vt-iletisim-kanal-liste {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  margin-bottom: 1rem;
}

.vt-iletisim-kanal {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  padding: 1rem 1.1rem;
  background: #fff;
  border: 1px solid var(--bs-border-color);
  border-radius: var(--vt-radius);
  text-decoration: none;
  color: inherit;
  transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;
}

.vt-iletisim-kanal:not(.is-static):hover {
  border-color: rgba(242, 140, 56, 0.45);
  box-shadow: var(--vt-shadow);
  transform: translateY(-2px);
  color: inherit;
}

.vt-iletisim-kanal.is-static {
  cursor: default;
}

.vt-iletisim-kanal-ikon {
  flex-shrink: 0;
  width: 2.75rem;
  height: 2.75rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.625rem;
  background: rgba(242, 140, 56, 0.12);
  color: var(--vt-accent);
  font-size: 1rem;
}

.vt-iletisim-kanal-metin {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}

.vt-iletisim-kanal-metin strong {
  font-family: var(--vt-font-head);
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--vt-dark);
}

.vt-iletisim-kanal-metin span {
  font-size: 0.875rem;
  color: var(--vt-muted);
}

.vt-iletisim-kanal-ok {
  flex-shrink: 0;
  font-size: 0.75rem;
  color: var(--vt-muted);
  opacity: 0;
  transition: opacity 0.2s;
}

.vt-iletisim-kanal:not(.is-static):hover .vt-iletisim-kanal-ok {
  opacity: 1;
  color: var(--vt-accent);
}

.vt-iletisim-kutu {
  background: #fff;
  border: 1px solid var(--bs-border-color);
  border-radius: var(--vt-radius);
  padding: 1.25rem;
  margin-bottom: 1rem;
}

.vt-iletisim-kutu-baslik {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-family: var(--vt-font-head);
  font-size: 0.8125rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--vt-dark);
  margin-bottom: 0.85rem;
}

.vt-iletisim-kutu-baslik i {
  color: var(--vt-accent);
}

.vt-iletisim-saat-liste {
  list-style: none;
  padding: 0;
  margin: 0;
}

.vt-iletisim-saat-liste li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.45rem 0;
  font-size: 0.875rem;
  border-bottom: 1px dashed #f4f4f5;
}

.vt-iletisim-saat-liste li:last-child {
  border-bottom: none;
}

.vt-iletisim-saat-liste span {
  color: var(--vt-muted);
}

.vt-iletisim-saat-liste strong {
  font-weight: 600;
  color: var(--vt-dark);
}

.vt-iletisim-kutu-not {
  font-size: 0.8125rem;
  color: var(--vt-muted);
  margin: 0.85rem 0 0;
  padding-top: 0.85rem;
  border-top: 1px solid #f4f4f5;
  line-height: 1.5;
}

.vt-iletisim-kutu-not i {
  color: var(--vt-accent);
  margin-right: 0.35rem;
}

.vt-iletisim-link-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.8125rem;
  font-weight: 600;
  color: #3f3f46;
  background: #f4f4f5;
  border: 1px solid #e4e4e7;
  padding: 0.4rem 0.75rem;
  border-radius: 2rem;
  text-decoration: none;
  transition: background 0.2s, border-color 0.2s, color 0.2s;
}

.vt-iletisim-link-chip:hover {
  background: rgba(242, 140, 56, 0.12);
  border-color: rgba(242, 140, 56, 0.35);
  color: var(--vt-dark);
}

.vt-iletisim-link-chip i {
  color: var(--vt-accent);
  font-size: 0.75rem;
}

.vt-iletisim-sosyal.vt-iletisim-kutu {
  margin-bottom: 0;
}

.vt-iletisim-sosyal-liste {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.vt-iletisim-sosyal-liste a {
  width: 2.75rem;
  height: 2.75rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.625rem;
  border: 1px solid #e4e4e7;
  background: #f4f4f5;
  color: #3f3f46;
  text-decoration: none;
  transition: background 0.2s, border-color 0.2s, color 0.2s, transform 0.2s;
}

.vt-iletisim-sosyal-liste a i {
  font-size: 1.05rem;
  line-height: 1;
}

.vt-iletisim-sosyal-liste a:hover {
  background: var(--vt-accent);
  border-color: var(--vt-accent);
  color: #fff;
  transform: translateY(-2px);
}

.vt-iletisim-form-kart {
  background: #fff;
  border: 1px solid var(--bs-border-color);
  border-radius: var(--vt-radius-lg);
  padding: 1.75rem;
  box-shadow: var(--vt-shadow);
  margin-bottom: 1.25rem;
}

.vt-iletisim-form-baslik {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.5rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid #f4f4f5;
}

.vt-iletisim-form-rozet {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.75rem;
  font-weight: 600;
  color: #15803d;
  background: #dcfce7;
  padding: 0.35rem 0.75rem;
  border-radius: 2rem;
}

.vt-iletisim-konu-sec {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.vt-iletisim-konu-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  border: 1px solid var(--bs-border-color);
  background: #fff;
  border-radius: 2rem;
  padding: 0.45rem 0.9rem;
  font-size: 0.8125rem;
  font-weight: 600;
  color: #52525b;
  cursor: pointer;
  transition: background 0.2s, border-color 0.2s, color 0.2s;
}

.vt-iletisim-konu-btn i {
  font-size: 0.75rem;
  color: var(--vt-muted);
}

.vt-iletisim-konu-btn:hover {
  border-color: rgba(242, 140, 56, 0.4);
  color: var(--vt-dark);
}

.vt-iletisim-konu-btn.active {
  background: rgba(242, 140, 56, 0.12);
  border-color: var(--vt-accent);
  color: var(--vt-dark);
}

.vt-iletisim-konu-btn.active i {
  color: var(--vt-accent);
}

.vt-iletisim-input-wrap {
  position: relative;
}

.vt-iletisim-input-wrap > i {
  position: absolute;
  left: 0.95rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--vt-muted);
  font-size: 0.875rem;
  pointer-events: none;
  z-index: 1;
}

.vt-iletisim-input-wrap.is-textarea > i {
  display: none;
}

.vt-iletisim-input-wrap .form-control {
  padding-left: 2.65rem;
  border-radius: 0.625rem;
  border-color: var(--bs-border-color);
  min-height: 2.75rem;
}

.vt-iletisim-input-wrap.is-textarea .form-control {
  padding-left: 1rem;
  min-height: auto;
}

.vt-iletisim-input-wrap .form-control:focus {
  border-color: var(--vt-accent);
  box-shadow: 0 0 0 0.2rem rgba(242, 140, 56, 0.15);
}

.vt-iletisim-kvkk {
  background: #fafafa;
  border: 1px solid #f4f4f5;
  border-radius: 0.625rem;
  padding: 0.85rem 1rem;
}

.vt-iletisim-kvkk .form-check {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  margin-bottom: 0;
  padding-left: 0;
  min-height: auto;
}

.vt-iletisim-kvkk .form-check + .form-check {
  margin-top: 0.75rem;
}

.vt-iletisim-kvkk .form-check-input {
  float: none;
  margin-left: 0;
  margin-top: 0.2rem;
  flex-shrink: 0;
  width: 1.125rem;
  height: 1.125rem;
  border-color: #d4d4d8;
  cursor: pointer;
}

.vt-iletisim-kvkk .form-check-label {
  flex: 1;
  line-height: 1.55;
  cursor: pointer;
}

.vt-iletisim-kvkk .form-check-input:checked {
  background-color: var(--vt-accent);
  border-color: var(--vt-accent);
}

.vt-iletisim-kvkk .form-check-input:focus {
  border-color: var(--vt-accent);
  box-shadow: 0 0 0 0.2rem rgba(242, 140, 56, 0.2);
}

.vt-iletisim-gonder {
  font-weight: 600;
  min-height: 2.75rem;
}

.vt-iletisim-guvence-kart {
  background: #fff;
  border: 1px solid var(--bs-border-color);
  border-radius: var(--vt-radius);
  padding: 1.15rem;
  height: 100%;
  text-align: center;
}

.vt-iletisim-guvence-kart i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 0.625rem;
  background: rgba(242, 140, 56, 0.12);
  color: var(--vt-accent);
  font-size: 1rem;
  margin-bottom: 0.65rem;
}

.vt-iletisim-guvence-kart strong {
  display: block;
  font-family: var(--vt-font-head);
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--vt-dark);
  margin-bottom: 0.15rem;
}

.vt-iletisim-guvence-kart span {
  font-size: 0.75rem;
  color: var(--vt-muted);
}

.vt-iletisim-harita-kart {
  background: #fff;
  border: 1px solid var(--bs-border-color);
  border-radius: var(--vt-radius-lg);
  overflow: hidden;
  box-shadow: var(--vt-shadow);
}

.vt-iletisim-harita-ust {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.25rem 1.5rem;
  border-bottom: 1px solid #f4f4f5;
}

.vt-iletisim-harita-baslik {
  display: flex;
  align-items: flex-start;
  gap: 0.85rem;
}

.vt-iletisim-harita-baslik > i {
  flex-shrink: 0;
  width: 2.75rem;
  height: 2.75rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.625rem;
  background: rgba(242, 140, 56, 0.12);
  color: var(--vt-accent);
  font-size: 1.1rem;
}

.vt-iletisim-harita-yol {
  font-weight: 600;
  white-space: nowrap;
}

.vt-iletisim-harita-govde {
  position: relative;
  aspect-ratio: 21 / 9;
  min-height: 280px;
  background: #e4e4e7;
}

.vt-iletisim-harita-govde iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

@media (max-width: 991.98px) {
  .vt-iletisim-sidebar {
    position: static;
  }
}

@media (max-width: 767.98px) {
  .vt-iletisim-harita-govde {
    aspect-ratio: 4 / 3;
    min-height: 240px;
  }

  .vt-iletisim-harita-ust {
    padding: 1rem 1.15rem;
  }
}

/* —— Kategori detay (filtre + kitap ızgarası) —— */
.vt-kategori-detay-ust {
  background: #fff;
  border-bottom: 1px solid #eee;
  padding: 1.25rem 0 1rem;
}

.vt-kategori-bc {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.8125rem;
  margin-bottom: 0.65rem;
}

.vt-kategori-bc-anasayfa {
  color: #71717a;
  text-decoration: none;
  line-height: 1;
}

.vt-kategori-bc-anasayfa:hover {
  color: var(--vt-accent);
}

.vt-kategori-bc-ayrac {
  color: #d4d4d8;
}

.vt-kategori-bc-aktif {
  color: var(--vt-accent);
  font-weight: 600;
}

.vt-kategori-detay-baslik {
  font-family: var(--vt-font-head);
  font-size: clamp(1.5rem, 2.5vw, 1.875rem);
  font-weight: 700;
  color: var(--vt-dark);
  margin: 0;
  line-height: 1.2;
}

.vt-kategori-detay-page {
  background: #fafafa;
  padding-top: 1.5rem;
}

.vt-kategori-filtre-mobil {
  width: 100%;
  margin-bottom: 1rem;
  font-weight: 600;
  border: 1px solid #e4e4e7;
  background: #fff;
  color: var(--vt-dark);
}

.vt-kategori-filtre {
  background: #f7f3eb;
  border: 1px solid #ebe4d8;
  border-radius: 4px;
  overflow: hidden;
}

.vt-kategori-filtre-ust {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.85rem 1rem;
  background: #fff;
  border-bottom: 1px solid #ebe4d8;
}

.vt-kategori-filtre-ust strong {
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--vt-dark);
}

.vt-kategori-filtre-sifirla {
  margin-left: auto;
  font-size: 0.75rem;
  font-weight: 600;
  padding: 0.25rem 0.65rem;
  border-radius: 3px;
  border: 1px solid #d4d4d8;
  background: #fff;
  color: #52525b;
}

.vt-kategori-filtre-sifirla:hover {
  background: #f4f4f5;
  color: var(--vt-dark);
}

.vt-kategori-filtre-kapat {
  border: none;
  background: transparent;
  color: #71717a;
  font-size: 1.1rem;
  padding: 0.15rem;
  line-height: 1;
}

.vt-kategori-filtre-grup {
  border-bottom: 1px solid #ebe4d8;
}

.vt-kategori-filtre-grup:last-child {
  border-bottom: none;
}

.vt-kategori-filtre-grup-baslik {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  border: none;
  background: transparent;
  padding: 0.85rem 1rem;
  font-size: 0.8125rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: #c17a2e;
  cursor: pointer;
}

.vt-kategori-filtre-grup-baslik i {
  font-size: 0.7rem;
  color: #a1a1aa;
}

.vt-kategori-filtre-grup.is-kapali .vt-kategori-filtre-grup-icerik {
  display: none;
}

.vt-kategori-filtre-grup-icerik {
  padding: 0 1rem 0.85rem;
}

.vt-kategori-alt-liste {
  list-style: none;
  margin: 0;
  padding: 0;
}

.vt-kategori-alt-liste li + li {
  margin-top: 0.35rem;
}

.vt-kategori-alt-liste a {
  font-size: 0.8125rem;
  color: #52525b;
  text-decoration: none;
}

.vt-kategori-alt-liste a:hover {
  color: var(--vt-accent);
  text-decoration: underline;
}

.vt-kategori-check-liste {
  list-style: none;
  margin: 0;
  padding: 0;
}

.vt-kategori-check-liste li + li {
  margin-top: 0.45rem;
}

.vt-kategori-check {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.8125rem;
  color: #3f3f46;
  cursor: pointer;
  margin: 0;
}

.vt-kategori-check input {
  flex-shrink: 0;
  width: 0.95rem;
  height: 0.95rem;
  margin: 0;
  accent-color: var(--vt-accent);
}

.vt-kategori-check span {
  flex: 1;
  line-height: 1.35;
}

.vt-kategori-check em {
  flex-shrink: 0;
  font-style: normal;
  font-size: 0.6875rem;
  font-weight: 600;
  color: #fff;
  background: #3b82c4;
  min-width: 1.35rem;
  height: 1.35rem;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 0.25rem;
}

.vt-kategori-arac {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem 1rem;
  background: #fff;
  border: 1px solid #eee;
  border-radius: 4px;
  padding: 0.65rem 0.85rem;
  margin-bottom: 1rem;
}

.vt-kategori-arac-sol,
.vt-kategori-arac-sag {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.65rem 1rem;
}

.vt-kategori-gorunum {
  display: inline-flex;
  border: 1px solid #e4e4e7;
  border-radius: 3px;
  overflow: hidden;
}

.vt-kategori-gorunum-btn {
  width: 2.1rem;
  height: 2.1rem;
  border: none;
  background: #fff;
  color: #71717a;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 0.85rem;
}

.vt-kategori-gorunum-btn + .vt-kategori-gorunum-btn {
  border-left: 1px solid #e4e4e7;
}

.vt-kategori-gorunum-btn.active {
  background: #f4f4f5;
  color: var(--vt-dark);
}

.vt-kategori-karsilastir {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.8125rem;
  font-weight: 500;
  color: #52525b;
  text-decoration: none;
}

.vt-kategori-karsilastir:hover {
  color: var(--vt-accent);
}

.vt-kategori-secim {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  margin: 0;
  font-size: 0.8125rem;
  color: #52525b;
}

.vt-kategori-secim span {
  white-space: nowrap;
}

.vt-kategori-secim .form-select {
  min-width: 7.5rem;
  border-color: #e4e4e7;
  font-size: 0.8125rem;
  border-radius: 3px;
}

.vt-kategori-izgarasi {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.vt-kategori-izgarasi .kd-kitap-kart {
  flex: none;
  min-width: 0;
  width: 100%;
  margin: 0;
}

.vt-kategori-izgarasi.is-liste {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.vt-kategori-izgarasi.is-liste .kd-kitap-kart {
  display: grid;
  grid-template-columns: 100px 1fr;
  grid-template-rows: auto auto auto;
  gap: 0.2rem 1rem;
  text-align: left;
  align-items: start;
  padding: 1rem 1.1rem;
  border-radius: 12px;
  border-color: #ebe6de;
  background: linear-gradient(145deg, #fff 0%, #faf8f5 100%);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.vt-kategori-izgarasi.is-liste .kd-kitap-kart:hover {
  transform: translateY(-2px);
  border-color: #d9d0c4;
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.08);
}

.vt-kategori-izgarasi.is-liste .kd-kitap-kart-gorsel {
  grid-row: 1 / span 3;
  margin: 0;
  padding: 0.4rem;
  background: #f3efe8;
  border-radius: 10px;
  overflow: hidden;
}

.vt-kategori-izgarasi.is-liste .kd-kitap-kart-gorsel img {
  max-height: 120px;
  border-radius: 6px;
}

.vt-kategori-izgarasi.is-liste .kd-rozet-grup {
  top: 0.35rem;
  right: 0.35rem;
}

.vt-kategori-izgarasi.is-liste .kd-rozet {
  font-size: 0.6rem;
  padding: 0.12rem 0.35rem;
  border-radius: 3px;
}

.vt-kategori-izgarasi.is-liste .kd-kitap-yazar {
  margin: 0;
  font-size: 0.6875rem;
  letter-spacing: 0.01em;
}

.vt-kategori-izgarasi.is-liste .kd-kitap-yazar a {
  text-decoration: none;
}

.vt-kategori-izgarasi.is-liste .kd-kitap-yazar a:hover {
  text-decoration: underline;
}

.vt-kategori-izgarasi.is-liste .kd-kitap-ad {
  min-height: auto;
  margin: 0;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.35;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.vt-kategori-izgarasi.is-liste .kd-kitap-fiyat {
  margin-top: 0.15rem;
  padding-top: 0.45rem;
  border-top: 1px solid #f0ebe3;
}

.vt-kategori-izgarasi.is-liste .kd-kitap-fiyat strong {
  font-size: 1rem;
  letter-spacing: -0.01em;
}

@media (max-width: 1199.98px) {
  .vt-kategori-izgarasi:not(.is-liste) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 991.98px) {
  .vt-kategori-filtre {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 1050;
    border-radius: 0;
    overflow-y: auto;
    max-width: 320px;
    box-shadow: 8px 0 32px rgba(0, 0, 0, 0.15);
  }

  .vt-kategori-filtre.is-acik {
    display: block;
  }

  body.vt-kategori-filtre-acik::before {
    content: "";
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
    z-index: 1040;
  }

  .vt-kategori-izgarasi:not(.is-liste) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .vt-kategori-izgarasi.is-liste {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem;
  }

  .vt-kategori-izgarasi.is-liste .kd-kitap-kart {
    grid-template-columns: 88px 1fr;
    padding: 0.85rem 0.95rem;
  }

  .vt-kategori-izgarasi.is-liste .kd-kitap-kart-gorsel img {
    max-height: 108px;
  }
}

@media (max-width: 575.98px) {
  .vt-kategori-arac-sag {
    width: 100%;
  }

  .vt-kategori-secim {
    flex: 1;
  }

  .vt-kategori-secim .form-select {
    flex: 1;
    min-width: 0;
  }

  .vt-kategori-izgarasi.is-liste {
    grid-template-columns: 1fr;
  }

  .vt-kategori-izgarasi.is-liste .kd-kitap-kart {
    grid-template-columns: 96px 1fr;
  }
}

/* —— Tüm ürünler (katalog) —— */
.vt-urunler-ust {
  padding-bottom: 1.15rem;
}

.vt-urunler-ust-icerik {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1.25rem;
  flex-wrap: wrap;
}

.vt-urunler-aciklama {
  margin: 0.45rem 0 0;
  max-width: 42rem;
  font-size: 0.92rem;
  color: #71717a;
  line-height: 1.55;
}

.vt-urunler-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.vt-urunler-meta-kart {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.45rem 0.75rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--kd-marka) 6%, #fff);
  border: 1px solid color-mix(in srgb, var(--kd-marka) 12%, #ebe4d8);
  font-size: 0.78rem;
  color: #5c5750;
}

.vt-urunler-meta-kart i {
  color: var(--kd-marka);
}

.vt-urunler-meta-kart strong {
  color: #252220;
  font-weight: 700;
}

.vt-urunler-page {
  padding-top: 1.25rem;
}

.vt-urunler-hizli-filtre {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin-bottom: 1.15rem;
}

.vt-urunler-hizli-btn {
  border: 1px solid #e4e4e7;
  background: #fff;
  color: #52525b;
  border-radius: 999px;
  padding: 0.4rem 0.85rem;
  font-size: 0.78rem;
  font-weight: 600;
  cursor: pointer;
  transition: border-color 0.18s ease, background 0.18s ease, color 0.18s ease;
}

.vt-urunler-hizli-btn:hover {
  border-color: color-mix(in srgb, var(--kd-marka) 30%, #ddd8cf);
  color: var(--kd-marka);
}

.vt-urunler-hizli-btn.is-active {
  background: var(--kd-marka);
  border-color: var(--kd-marka);
  color: #fff;
}

.vt-urunler-sonuc {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  margin: 0 0 1rem;
  font-size: 0.82rem;
  color: #71717a;
}

.vt-urunler-sonuc i {
  color: var(--kd-marka);
}

.vt-urunler-sonuc strong {
  color: #252220;
  font-weight: 700;
}

.vt-urunler-page .vt-sayfalama {
  margin-top: 1.75rem;
}

@media (max-width: 767.98px) {
  .vt-urunler-ust-icerik {
    flex-direction: column;
    align-items: flex-start;
  }

  .vt-urunler-meta {
    width: 100%;
  }
}

/* —— Yazar / yayınevi kitap listesi —— */
.vt-yazar-kitap-hero,
.vt-yayinevi-kitap-hero {
  position: relative;
  background: linear-gradient(135deg, color-mix(in srgb, var(--kd-marka) 8%, #faf8f5) 0%, #fff 55%);
  border-bottom: 1px solid color-mix(in srgb, var(--kd-marka) 10%, #ece8e0);
  padding: 1.35rem 0 1.25rem;
  overflow: hidden;
}

.vt-yazar-kitap-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 85% 20%, color-mix(in srgb, var(--vt-yazar-renk2, var(--kd-marka)) 18%, transparent) 0%, transparent 45%);
  pointer-events: none;
}

.vt-yazar-kitap-bc,
.vt-yayinevi-kitap-bc {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.45rem;
  font-size: 0.8125rem;
  margin-bottom: 1rem;
  position: relative;
  z-index: 1;
}

.vt-yazar-kitap-bc a,
.vt-yayinevi-kitap-bc a {
  color: #71717a;
  text-decoration: none;
}

.vt-yazar-kitap-bc a:hover,
.vt-yayinevi-kitap-bc a:hover {
  color: var(--kd-marka);
}

.vt-yazar-kitap-bc span[aria-current],
.vt-yayinevi-kitap-bc span[aria-current] {
  color: var(--kd-marka);
  font-weight: 600;
}

.vt-yazar-kitap-hero-icerik,
.vt-yayinevi-kitap-hero-icerik {
  display: flex;
  align-items: flex-start;
  gap: 1.25rem;
  flex-wrap: wrap;
  position: relative;
  z-index: 1;
}

.vt-yazar-kitap-avatar {
  flex-shrink: 0;
  width: 4.5rem;
  height: 4.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  background: linear-gradient(145deg, var(--vt-yazar-renk1, #5c4d3c), var(--vt-yazar-renk2, #9a7b5a));
  color: #fff;
  font-size: 1.35rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  box-shadow: 0 10px 28px color-mix(in srgb, var(--vt-yazar-renk1, #5c4d3c) 25%, transparent);
}

.vt-yayinevi-kitap-logo {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 7rem;
  height: 4.5rem;
  padding: 0.65rem;
  border-radius: 14px;
  background: #fff;
  border: 1px solid color-mix(in srgb, var(--kd-marka) 10%, #e8e4dc);
  box-shadow: 0 8px 24px rgba(17, 17, 17, 0.05);
}

.vt-yayinevi-kitap-logo img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.vt-yazar-kitap-metin,
.vt-yayinevi-kitap-metin {
  flex: 1;
  min-width: min(100%, 18rem);
}

.vt-yazar-kitap-etiket,
.vt-yayinevi-kitap-etiket {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.3rem 0.65rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--kd-marka) 10%, #fff);
  color: var(--kd-marka);
  font-size: 0.72rem;
  font-weight: 600;
  margin-bottom: 0.45rem;
}

.vt-yazar-kitap-baslik,
.vt-yayinevi-kitap-baslik {
  margin: 0 0 0.45rem;
  font-family: var(--vt-font-head);
  font-size: clamp(1.5rem, 2.5vw, 1.95rem);
  font-weight: 700;
  color: #252220;
  line-height: 1.2;
}

.vt-yazar-kitap-aciklama,
.vt-yayinevi-kitap-aciklama {
  margin: 0 0 0.85rem;
  max-width: 40rem;
  font-size: 0.9rem;
  color: #71717a;
  line-height: 1.55;
}

.vt-yazar-kitap-istat,
.vt-yayinevi-kitap-istat {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.vt-yazar-kitap-istat li,
.vt-yayinevi-kitap-istat li {
  display: inline-flex;
  flex-direction: column;
  min-width: 4.5rem;
  padding: 0.55rem 0.75rem;
  border-radius: 12px;
  background: #fff;
  border: 1px solid color-mix(in srgb, var(--kd-marka) 10%, #e8e4dc);
}

.vt-yazar-kitap-istat strong,
.vt-yayinevi-kitap-istat strong {
  font-size: 1rem;
  color: #252220;
  line-height: 1.2;
}

.vt-yazar-kitap-istat span,
.vt-yayinevi-kitap-istat span {
  font-size: 0.72rem;
  color: #8a857c;
}

.vt-yazar-kitap-geri,
.vt-yayinevi-kitap-geri {
  flex-shrink: 0;
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.5rem 0.85rem;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--kd-marka) 15%, #ddd8cf);
  background: #fff;
  color: #52525b;
  font-size: 0.78rem;
  font-weight: 600;
  text-decoration: none;
  transition: border-color 0.18s ease, color 0.18s ease;
}

.vt-yazar-kitap-geri:hover,
.vt-yayinevi-kitap-geri:hover {
  border-color: var(--kd-marka);
  color: var(--kd-marka);
}

.vt-yazar-kitap-page,
.vt-yayinevi-kitap-page {
  padding-top: 1.25rem;
}

@media (max-width: 767.98px) {
  .vt-yazar-kitap-hero-icerik,
  .vt-yayinevi-kitap-hero-icerik {
    flex-direction: column;
  }

  .vt-yazar-kitap-geri,
  .vt-yayinevi-kitap-geri {
    width: 100%;
    justify-content: center;
  }
}

/* —— Kampanyalar listesi —— */
.vt-kampanyalar-ust {
  background: linear-gradient(135deg, color-mix(in srgb, var(--kd-marka) 6%, #faf8f5) 0%, #fff 60%);
}

.vt-kampanyalar-etiket {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--kd-marka);
  margin-bottom: 0.35rem;
}

.vt-kampanyalar-page {
  background: #fafafa;
  padding-top: 1.5rem;
}

.vt-kampanya-izgarasi {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 1.25rem;
}

@media (min-width: 768px) {
  .vt-kampanya-izgarasi {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1200px) {
  .vt-kampanya-izgarasi {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.vt-kampanya-kart {
  background: #fff;
  border: 1px solid #ebe6de;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(15, 23, 42, 0.04);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.vt-kampanya-kart:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.08);
}

.vt-kampanya-kart-link {
  display: flex;
  flex-direction: column;
  height: 100%;
  color: inherit;
  text-decoration: none;
}

.vt-kampanya-kart-gorsel {
  position: relative;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #f3f4f6;
}

.vt-kampanya-kart-gorsel img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.vt-kampanya-kart-gorsel--marka {
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #faf8f5 0%, #fff 100%);
  padding: 1.5rem;
}

.vt-kampanya-kart-gorsel--marka img {
  width: auto;
  height: auto;
  max-width: 160px;
  max-height: 64px;
  object-fit: contain;
}

.vt-kampanya-kart-indirim {
  position: absolute;
  top: 0.75rem;
  left: 0.75rem;
  background: var(--kd-marka);
  color: #fff;
  font-size: 0.875rem;
  font-weight: 700;
  padding: 0.3rem 0.65rem;
  border-radius: 8px;
}

.vt-kampanya-kart-durum {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  padding: 0.28rem 0.55rem;
  border-radius: 999px;
}

.vt-kampanya-kart-durum.is-aktif {
  background: #dcfce7;
  color: #166534;
}

.vt-kampanya-kart-durum.is-yakinda {
  background: #fef3c7;
  color: #92400e;
}

.vt-kampanya-kart-durum.is-biten {
  background: #f3f4f6;
  color: #6b7280;
}

.vt-kampanya-kart-govde {
  padding: 1.1rem 1.15rem 1.2rem;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.vt-kampanya-kart-kategori {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--kd-marka);
  margin-bottom: 0.35rem;
}

.vt-kampanya-kart-baslik {
  font-size: 1.125rem;
  font-weight: 700;
  margin: 0 0 0.45rem;
  line-height: 1.3;
  color: #18181b;
}

.vt-kampanya-kart-aciklama {
  font-size: 0.875rem;
  color: #71717a;
  line-height: 1.5;
  margin: 0 0 0.85rem;
  flex: 1;
}

.vt-kampanya-kart-meta {
  list-style: none;
  padding: 0;
  margin: 0 0 0.85rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem 1rem;
  font-size: 0.8125rem;
  color: #52525b;
}

.vt-kampanya-kart-meta li {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.vt-kampanya-kart-meta i {
  color: #a1a1aa;
}

.vt-kampanya-kart-cta {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--kd-marka);
}

.vt-kampanya-kart-link:hover .vt-kampanya-kart-cta {
  gap: 0.55rem;
}

/* —— Kampanya detay —— */
.vt-kampanya-detay-hero {
  position: relative;
  background: linear-gradient(135deg, color-mix(in srgb, var(--vt-kampanya-renk1, var(--kd-marka)) 10%, #faf8f5) 0%, #fff 55%);
  border-bottom: 1px solid color-mix(in srgb, var(--kd-marka) 10%, #ece8e0);
  padding: 1.35rem 0 1.25rem;
  overflow: hidden;
}

.vt-kampanya-detay-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 90% 15%, color-mix(in srgb, var(--vt-kampanya-renk2, var(--kd-marka)) 16%, transparent) 0%, transparent 42%);
  pointer-events: none;
}

.vt-kampanya-detay-bc {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.45rem;
  font-size: 0.8125rem;
  margin-bottom: 1rem;
  position: relative;
  z-index: 1;
}

.vt-kampanya-detay-bc a {
  color: #71717a;
  text-decoration: none;
}

.vt-kampanya-detay-bc a:hover {
  color: var(--kd-marka);
}

.vt-kampanya-detay-bc span[aria-current] {
  color: var(--kd-marka);
  font-weight: 600;
}

.vt-kampanya-detay-hero-icerik {
  display: flex;
  align-items: flex-start;
  gap: 1.25rem;
  flex-wrap: wrap;
  position: relative;
  z-index: 1;
}

.vt-kampanya-detay-rozet-grup {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}

.vt-kampanya-detay-indirim {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 4.5rem;
  height: 4.5rem;
  border-radius: 14px;
  background: var(--kd-marka);
  color: #fff;
  font-size: 1.35rem;
  font-weight: 800;
  box-shadow: 0 6px 20px color-mix(in srgb, var(--kd-marka) 35%, transparent);
}

.vt-kampanya-detay-durum {
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  padding: 0.28rem 0.55rem;
  border-radius: 999px;
  white-space: nowrap;
}

.vt-kampanya-detay-durum.is-aktif {
  background: #dcfce7;
  color: #166534;
}

.vt-kampanya-detay-metin {
  flex: 1;
  min-width: min(100%, 18rem);
}

.vt-kampanya-detay-etiket {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--kd-marka);
  margin-bottom: 0.35rem;
}

.vt-kampanya-detay-baslik {
  font-size: clamp(1.35rem, 2.5vw, 1.85rem);
  font-weight: 700;
  margin: 0 0 0.5rem;
  color: #18181b;
}

.vt-kampanya-detay-aciklama {
  font-size: 0.9375rem;
  color: #52525b;
  line-height: 1.55;
  margin: 0 0 0.85rem;
  max-width: 42rem;
}

.vt-kampanya-detay-istat {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.vt-kampanya-detay-istat li {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 4.5rem;
  padding: 0.55rem 0.85rem;
  background: #fff;
  border: 1px solid #ebe6de;
  border-radius: 10px;
}

.vt-kampanya-detay-istat strong {
  font-size: 1rem;
  color: #18181b;
}

.vt-kampanya-detay-istat span {
  font-size: 0.6875rem;
  color: #71717a;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.vt-kampanya-detay-geri {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: #52525b;
  text-decoration: none;
  padding: 0.5rem 0.85rem;
  border: 1px solid #e4e4e7;
  border-radius: 999px;
  background: #fff;
  margin-left: auto;
  align-self: flex-start;
}

.vt-kampanya-detay-geri:hover {
  color: var(--kd-marka);
  border-color: color-mix(in srgb, var(--kd-marka) 30%, #e4e4e7);
}

.vt-kampanya-detay-page {
  background: #fafafa;
  padding-top: 1.25rem;
}

.vt-kampanya-detay-page .vt-sayfalama {
  margin-top: 1.75rem;
}

@media (max-width: 767.98px) {
  .vt-kampanya-detay-hero-icerik {
    flex-direction: column;
  }

  .vt-kampanya-detay-rozet-grup {
    flex-direction: row;
    width: 100%;
  }

  .vt-kampanya-detay-geri {
    width: 100%;
    justify-content: center;
    margin-left: 0;
  }
}

/* —— Ürün detay (kitap) —— */
.vt-urun-detay-ust {
  background: #fff;
  border-bottom: 1px solid #eee;
  padding: 1rem 0 0.85rem;
}

.vt-urun-detay-bc-link {
  color: #71717a;
  text-decoration: none;
  font-size: 0.8125rem;
}

.vt-urun-detay-bc-link:hover {
  color: var(--vt-accent);
}

.vt-urun-detay-page {
  background: #fafafa;
  padding-top: 1.75rem;
}

.vt-urun-detay-gorsel-kutu {
  position: relative;
  background: #fff;
  border: 1px solid #ebe6de;
  border-radius: 12px;
  padding: 1.25rem 1.5rem 1.5rem;
  box-shadow: 0 2px 12px rgba(15, 23, 42, 0.04);
}

.vt-urun-detay-rozetler {
  top: 0.75rem;
  right: 0.75rem;
}

.vt-urun-detay-gorsel {
  display: block;
  width: 100%;
  max-height: 420px;
  margin: 0 auto;
  object-fit: contain;
}

.vt-urun-detay-on-okuma {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  margin-top: 1rem;
  padding: 0.85rem 1rem;
  border-radius: 6px;
  background: var(--kd-btn-bg);
  color: var(--kd-btn-metin);
  font-weight: 700;
  font-size: 0.8125rem;
  letter-spacing: 0.03em;
  text-decoration: none;
  transition: background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.vt-urun-detay-on-okuma:hover {
  background: var(--kd-btn-bg-hover);
  color: var(--kd-btn-metin);
  transform: translateY(-1px);
  box-shadow: 0 6px 18px var(--kd-btn-golge);
}

.vt-urun-detay-bilgi {
  background: #fff;
  border: 1px solid #ebe6de;
  border-radius: 12px;
  padding: 1.5rem 1.75rem;
  box-shadow: 0 2px 12px rgba(15, 23, 42, 0.04);
}

.vt-urun-detay-baslik {
  font-family: var(--vt-font-head);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 700;
  color: var(--vt-dark);
  line-height: 1.2;
  margin: 0 0 0.5rem;
}

.vt-urun-detay-yayin {
  margin: 0 0 0.85rem;
  font-size: 0.9375rem;
  color: #52525b;
}

.vt-urun-detay-yazar {
  font-weight: 700;
  color: var(--kd-marka);
  text-decoration: none;
  margin-right: 0.35rem;
}

.vt-urun-detay-yazar:hover {
  color: var(--kd-marka-koyu);
  text-decoration: underline;
}

.vt-urun-detay-yayinevi {
  color: #71717a;
}

.vt-urun-detay-puan {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.65rem;
  margin-bottom: 1.1rem;
  padding-bottom: 1.1rem;
  border-bottom: 1px solid #f0ebe3;
}

.vt-urun-detay-yildizlar {
  display: inline-flex;
  gap: 0.15rem;
  color: #d4d4d8;
  font-size: 0.9rem;
}

.vt-urun-detay-yorum-link {
  font-size: 0.8125rem;
  color: #71717a;
  text-decoration: none;
}

.vt-urun-detay-yorum-link:hover {
  color: var(--kd-marka);
  text-decoration: underline;
}

.vt-urun-detay-fiyat-blok {
  margin-bottom: 1.25rem;
}

.vt-urun-detay-fiyat-ana {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.65rem;
}

.vt-urun-detay-fiyat-guncel {
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  font-weight: 800;
  color: var(--kd-kirmizi);
  letter-spacing: -0.02em;
  line-height: 1;
}

.vt-urun-detay-fiyat-eski {
  font-size: 1.125rem;
  color: #a1a1aa;
}

.vt-urun-detay-kdv {
  display: block;
  margin-top: 0.35rem;
  font-size: 0.75rem;
  color: #71717a;
}

.vt-urun-detay-satin-al {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 0.65rem;
  margin-bottom: 0.85rem;
}

.vt-urun-detay-adet {
  display: inline-flex;
  align-items: stretch;
  border: 1px solid #d4d4d8;
  border-radius: 6px;
  overflow: hidden;
  background: #fff;
}

.vt-urun-detay-adet-btn {
  width: 2.5rem;
  border: none;
  background: #f4f4f5;
  color: #52525b;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease;
}

.vt-urun-detay-adet-btn:hover {
  background: #e4e4e7;
  color: var(--vt-dark);
}

.vt-urun-detay-adet-girdi {
  width: 3rem;
  border: none;
  border-left: 1px solid #e4e4e7;
  border-right: 1px solid #e4e4e7;
  text-align: center;
  font-weight: 600;
  font-size: 0.9375rem;
  color: var(--vt-dark);
  -moz-appearance: textfield;
}

.vt-urun-detay-adet-girdi::-webkit-outer-spin-button,
.vt-urun-detay-adet-girdi::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.vt-urun-detay-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  padding: 0.75rem 1.1rem;
  border-radius: 6px;
  font-weight: 700;
  font-size: 0.75rem;
  letter-spacing: 0.04em;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
  white-space: nowrap;
}

.vt-urun-detay-btn-sepet {
  flex: 1 1 10rem;
  background: var(--kd-marka);
  color: #fff;
}

.vt-urun-detay-btn-sepet:hover {
  background: var(--kd-marka-koyu);
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 6px 16px var(--kd-marka-golge-25);
}

.vt-urun-detay-btn-sepet-outline {
  background: var(--kd-marka);
  color: #fff;
  border: none;
}

.vt-urun-detay-btn-sepet-outline:hover {
  background: var(--kd-marka-koyu);
  color: #fff;
}

.vt-urun-detay-btn-satin {
  flex: 1 1 10rem;
  background: #6b7280;
  color: #fff;
}

.vt-urun-detay-btn-satin:hover {
  background: #4b5563;
  color: #fff;
  transform: translateY(-1px);
}

.vt-urun-detay-btn-wa {
  flex: 0 0 auto;
  width: 3rem;
  padding: 0;
  background: #25d366;
  color: #fff;
  font-size: 1.25rem;
}

.vt-urun-detay-btn-wa:hover {
  background: #1ebe57;
  color: #fff;
}

.vt-urun-detay-favori {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  border: none;
  background: transparent;
  padding: 0;
  margin-bottom: 1.25rem;
  font-size: 0.8125rem;
  color: #71717a;
  cursor: pointer;
  transition: color 0.15s ease;
}

.vt-urun-detay-favori:hover,
.vt-urun-detay-favori.is-aktif {
  color: var(--kd-kirmizi);
}

.vt-urun-detay-one-cikan {
  background: linear-gradient(145deg, #fdf8f3 0%, #f7f0e8 100%);
  border: 1px solid #ebe0d4;
  border-radius: 10px;
  padding: 1rem 1.15rem 1.1rem;
  margin-bottom: 1rem;
}

.vt-urun-detay-one-cikan-baslik {
  font-size: 0.8125rem;
  font-weight: 700;
  color: var(--vt-dark);
  margin: 0 0 0.85rem;
}

.vt-urun-detay-one-cikan-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem 1rem;
}

.vt-urun-detay-spec-liste {
  list-style: none;
  margin: 0;
  padding: 0;
}

.vt-urun-detay-spec-liste li {
  display: flex;
  align-items: baseline;
  gap: 0.35rem;
  font-size: 0.75rem;
  line-height: 1.55;
  margin-bottom: 0.35rem;
}

.vt-urun-detay-spec-liste li::before {
  content: "›";
  color: #a1a1aa;
  flex-shrink: 0;
}

.vt-urun-detay-spec-liste span {
  color: #71717a;
  white-space: nowrap;
}

.vt-urun-detay-spec-liste strong {
  font-weight: 600;
  color: var(--vt-dark);
}

.vt-urun-detay-spec-liste strong.is-stokta {
  color: #16a34a;
}

.vt-urun-detay-spec-liste a {
  color: var(--kd-marka);
  text-decoration: none;
}

.vt-urun-detay-spec-liste a:hover {
  text-decoration: underline;
}

.vt-urun-detay-kategoriler {
  font-size: 0.8125rem;
  color: #52525b;
  line-height: 1.6;
}

.vt-urun-detay-kategoriler-etiket {
  font-weight: 600;
  color: var(--vt-dark);
  margin-right: 0.25rem;
}

.vt-urun-detay-kategoriler a {
  color: var(--vt-accent);
  text-decoration: none;
  font-weight: 500;
}

.vt-urun-detay-kategoriler a:hover {
  text-decoration: underline;
}

.vt-urun-detay-sekmeler {
  margin-top: 2.5rem;
  background: #fff;
  border: 1px solid #ebe6de;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(15, 23, 42, 0.04);
}

.vt-urun-detay-sekme-nav {
  display: flex;
  flex-wrap: wrap;
  border-bottom: 1px solid #ebe6de;
  background: #f9f7f4;
}

.vt-urun-detay-sekme-btn {
  flex: 1 1 auto;
  min-width: 0;
  border: none;
  background: transparent;
  padding: 0.95rem 0.75rem;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #71717a;
  cursor: pointer;
  position: relative;
  transition: background 0.2s ease, color 0.2s ease;
}

.vt-urun-detay-sekme-btn:hover {
  color: var(--vt-dark);
  background: rgba(255, 255, 255, 0.65);
}

.vt-urun-detay-sekme-btn.is-active {
  background: var(--kd-marka);
  color: #fff;
}

.vt-urun-detay-sekme-btn.is-active::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -1px;
  transform: translateX(-50%);
  border: 7px solid transparent;
  border-top-color: var(--kd-marka);
  z-index: 1;
}

.vt-urun-detay-sekme-paneller {
  padding: 1.5rem 1.75rem;
}

.vt-urun-detay-sekme-panel {
  display: none;
}

.vt-urun-detay-sekme-panel.is-active {
  display: block;
}

.vt-urun-detay-metin {
  font-size: 0.9375rem;
  line-height: 1.75;
  color: #52525b;
}

.vt-urun-detay-metin p:last-child {
  margin-bottom: 0;
}

.vt-urun-detay-yorum-bos {
  text-align: center;
  padding: 2rem 1rem;
  color: #71717a;
}

.vt-urun-detay-yorum-bos i {
  font-size: 2rem;
  color: #d4d4d8;
  margin-bottom: 0.75rem;
}

.vt-urun-detay-yorum-bos p {
  margin-bottom: 1rem;
}

.vt-urun-detay-taksit-tablo {
  margin-bottom: 0.75rem;
  font-size: 0.875rem;
}

.vt-urun-detay-taksit-tablo thead th {
  background: #f9f7f4;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: #52525b;
  border-bottom-width: 1px;
}

.vt-urun-detay-taksit-tablo td,
.vt-urun-detay-taksit-tablo th {
  padding: 0.75rem 0.85rem;
  vertical-align: middle;
}

@media (max-width: 991.98px) {
  .vt-urun-detay-one-cikan-grid {
    grid-template-columns: 1fr 1fr;
  }

  .vt-urun-detay-bilgi {
    padding: 1.25rem 1.35rem;
  }
}

@media (max-width: 767.98px) {
  .vt-urun-detay-satin-al {
    flex-direction: column;
  }

  .vt-urun-detay-btn-sepet,
  .vt-urun-detay-btn-satin {
    flex: 1 1 auto;
    width: 100%;
  }

  .vt-urun-detay-btn-wa {
    width: 100%;
    height: 3rem;
  }

  .vt-urun-detay-one-cikan-grid {
    grid-template-columns: 1fr;
  }

  .vt-urun-detay-sekme-btn {
    flex: 1 1 50%;
    font-size: 0.625rem;
    padding: 0.8rem 0.5rem;
  }

  .vt-urun-detay-sekme-paneller {
    padding: 1.15rem 1rem;
  }
}

/* —— Kategoriler — ağaç yapısı —— */
.vt-kategori-agac-hero {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(135deg, #fff 0%, #faf8f5 48%, #f3ebe3 100%);
  border-bottom: 1px solid #ebe0d4;
  padding: 1.15rem 0 1.35rem;
}

.vt-kategori-agac-hero::before {
  content: "";
  position: absolute;
  top: -40%;
  right: -8%;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  background: radial-gradient(circle, color-mix(in srgb, var(--vt-accent) 18%, transparent) 0%, transparent 70%);
  pointer-events: none;
}

.vt-kategori-agac-hero::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, var(--kd-marka) 0%, var(--vt-accent) 55%, transparent 100%);
  opacity: 0.35;
}

.vt-kategori-agac-hero .container {
  position: relative;
  z-index: 1;
}

.vt-kategori-agac-hero-icerik {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1.25rem 1.5rem;
  margin-top: 0.25rem;
}

.vt-kategori-agac-hero-metin {
  flex: 1 1 18rem;
  max-width: 36rem;
}

.vt-kategori-agac-hero-etiket {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  margin-bottom: 0.55rem;
  padding: 0.28rem 0.7rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--kd-marka) 8%, #fff);
  border: 1px solid color-mix(in srgb, var(--kd-marka) 12%, #ebe0d4);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--kd-marka);
}

.vt-kategori-agac-hero-etiket i {
  font-size: 0.625rem;
  color: var(--vt-accent);
}

.vt-kategori-agac-ust-metin {
  margin: 0.45rem 0 0;
  font-size: 0.9375rem;
  line-height: 1.55;
  color: #52525b;
  max-width: 34rem;
}

.vt-kategori-agac-hero-arac {
  flex: 1 1 20rem;
  max-width: 32rem;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  padding: 0.85rem;
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid #ebe6de;
  border-radius: 14px;
  box-shadow:
    0 1px 2px rgba(15, 23, 42, 0.04),
    0 10px 28px rgba(15, 23, 42, 0.06);
  backdrop-filter: blur(6px);
}

.vt-kategori-agac-page {
  background: #fafafa;
  padding-top: 1.35rem;
}

.vt-kategori-agac-ara {
  display: flex;
  align-items: center;
  gap: 0;
  margin: 0;
  padding: 0;
  background: #fff;
  border: 1px solid #e4e4e7;
  border-radius: 10px;
  overflow: hidden;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.vt-kategori-agac-ara:focus-within {
  border-color: color-mix(in srgb, var(--kd-marka) 35%, #e4e4e7);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--kd-marka) 10%, transparent);
}

.vt-kategori-agac-ara-ikon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  flex-shrink: 0;
  align-self: stretch;
  background: linear-gradient(180deg, #fafafa 0%, #f4f4f5 100%);
  color: #71717a;
  border-right: 1px solid #ececef;
}

.vt-kategori-agac-ara .form-control {
  flex: 1 1 auto;
  border: none;
  box-shadow: none;
  padding: 0.7rem 0.85rem 0.7rem 0;
  font-size: 0.9375rem;
  background: transparent;
}

.vt-kategori-agac-ara .form-control:focus {
  box-shadow: none;
}

.vt-kategori-agac-arac-grup {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.45rem;
  padding: 0.35rem;
  background: #f4f4f5;
  border-radius: 10px;
  border: 1px solid #ececef;
}

.vt-kategori-agac-arac-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  padding: 0.55rem 0.65rem;
  border: none;
  border-radius: 7px;
  background: transparent;
  font-size: 0.75rem;
  font-weight: 600;
  color: #52525b;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}

.vt-kategori-agac-arac-btn:hover {
  color: var(--vt-dark);
  background: rgba(255, 255, 255, 0.65);
}

.vt-kategori-agac-arac-btn:active,
.vt-kategori-agac-arac-btn:focus-visible {
  outline: none;
  color: var(--vt-dark);
  background: #fff;
  box-shadow: 0 1px 4px rgba(15, 23, 42, 0.08);
}

.vt-kategori-agac-arac-btn i {
  font-size: 0.8rem;
  color: var(--kd-marka);
}

.vt-kategori-agac-kutu {
  background: #fff;
  border: 1px solid #ebe6de;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(15, 23, 42, 0.04);
}

.vt-kategori-agac-kutu-baslik {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.85rem 1rem;
  background: linear-gradient(145deg, #fdf8f3 0%, #f7f0e8 100%);
  border-bottom: 1px solid #ebe0d4;
}

.vt-kategori-agac-kutu-baslik strong {
  font-size: 0.875rem;
  color: var(--vt-dark);
}

.vt-kategori-agac-kutu-rozet {
  font-size: 0.6875rem;
  font-weight: 600;
  color: #71717a;
  background: #fff;
  border: 1px solid #e4e4e7;
  border-radius: 999px;
  padding: 0.2rem 0.55rem;
}

.vt-kategori-agac {
  list-style: none;
  margin: 0;
  padding: 0.65rem 0;
  max-height: min(70vh, 640px);
  overflow: auto;
}

.vt-kategori-agac ul {
  list-style: none;
  margin: 0;
  padding: 0 0 0 1.15rem;
  position: relative;
}

.vt-kategori-agac ul::before {
  content: "";
  position: absolute;
  left: 0.45rem;
  top: 0.35rem;
  bottom: 0.35rem;
  width: 1px;
  background: #e4e4e7;
}

.vt-kategori-agac-dugum {
  margin: 0;
}

.vt-kategori-agac-dugum.is-gizli {
  display: none;
}

.vt-kategori-agac-satir {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.45rem 0.85rem 0.45rem 0.65rem;
  margin: 0.1rem 0.35rem;
  border-radius: 8px;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease;
}

.vt-kategori-agac-satir:hover {
  background: #f4f4f5;
}

.vt-kategori-agac-dugum.is-secili > .vt-kategori-agac-satir {
  background: color-mix(in srgb, var(--kd-marka) 10%, #fff);
  box-shadow: inset 3px 0 0 var(--kd-marka);
}

.vt-kategori-agac-toggle {
  flex: 0 0 1.35rem;
  width: 1.35rem;
  height: 1.35rem;
  border: none;
  background: #f4f4f5;
  color: #52525b;
  border-radius: 4px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.65rem;
  cursor: pointer;
  padding: 0;
  transition: background 0.15s ease, color 0.15s ease;
}

.vt-kategori-agac-toggle:hover {
  background: #e4e4e7;
  color: var(--vt-dark);
}

.vt-kategori-agac-toggle.is-bos {
  background: transparent;
  pointer-events: none;
}

.vt-kategori-agac-ikon {
  flex: 0 0 auto;
  width: 1.35rem;
  color: var(--vt-accent);
  text-align: center;
  font-size: 0.8rem;
}

.vt-kategori-agac-ad {
  flex: 1 1 auto;
  min-width: 0;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--vt-dark);
  line-height: 1.35;
}

.vt-kategori-agac-sayi {
  flex: 0 0 auto;
  font-size: 0.6875rem;
  font-weight: 600;
  color: #71717a;
  background: #f4f4f5;
  border-radius: 999px;
  padding: 0.15rem 0.45rem;
}

.vt-kategori-agac-detay {
  background: #fff;
  border: 1px solid #ebe6de;
  border-radius: 12px;
  padding: 1.5rem 1.75rem;
  box-shadow: 0 2px 12px rgba(15, 23, 42, 0.04);
}

.vt-kategori-agac-detay-etiket {
  display: inline-block;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #71717a;
  margin-bottom: 0.35rem;
}

.vt-kategori-agac-detay-baslik {
  font-family: var(--vt-font-head);
  font-size: clamp(1.35rem, 2.2vw, 1.75rem);
  font-weight: 700;
  color: var(--vt-dark);
  margin: 0 0 0.65rem;
  line-height: 1.2;
}

.vt-kategori-agac-detay-aciklama {
  margin: 0;
  font-size: 0.9375rem;
  line-height: 1.65;
  color: #52525b;
}

.vt-kategori-agac-detay-ust {
  margin-bottom: 1.25rem;
  padding-bottom: 1.15rem;
  border-bottom: 1px solid #f0ebe3;
}

.vt-kategori-agac-detay-meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  margin-bottom: 1.25rem;
}

.vt-kategori-agac-detay-meta-kutu {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.85rem 1rem;
  background: #faf8f5;
  border: 1px solid #ebe0d4;
  border-radius: 10px;
}

.vt-kategori-agac-detay-meta-kutu i {
  width: 2rem;
  height: 2rem;
  border-radius: 8px;
  background: #fff;
  color: var(--kd-marka);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.9rem;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.06);
}

.vt-kategori-agac-detay-meta-kutu span {
  display: block;
  font-size: 0.6875rem;
  color: #71717a;
  margin-bottom: 0.1rem;
}

.vt-kategori-agac-detay-meta-kutu strong {
  font-size: 1rem;
  color: var(--vt-dark);
}

.vt-kategori-agac-detay-alt-baslik {
  font-size: 0.8125rem;
  font-weight: 700;
  color: var(--vt-dark);
  margin: 0 0 0.75rem;
}

.vt-kategori-agac-detay-alt-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.65rem;
}

.vt-kategori-agac-detay-alt-kart {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.75rem 0.9rem;
  border: 1px solid #ebe6de;
  border-radius: 8px;
  background: #fff;
  text-decoration: none;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--vt-dark);
  transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}

.vt-kategori-agac-detay-alt-kart em {
  font-style: normal;
  font-size: 0.6875rem;
  font-weight: 600;
  color: #71717a;
  background: #f4f4f5;
  border-radius: 999px;
  padding: 0.12rem 0.4rem;
}

.vt-kategori-agac-detay-alt-kart:hover {
  border-color: color-mix(in srgb, var(--kd-marka) 35%, #ebe6de);
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.06);
  transform: translateY(-1px);
  color: var(--vt-dark);
}

.vt-kategori-agac-detay-aksiyon {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-top: 1.35rem;
  padding-top: 1.15rem;
  border-top: 1px solid #f0ebe3;
}

/* Ana kategori grid + modal */
.vt-kategori-agac-hero-arac--tek {
  max-width: 100%;
}

.vt-kategori-ana-page {
  padding-top: 1.75rem;
}

.vt-kategori-ana-baslik-satir {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem 1rem;
  margin-bottom: 1.25rem;
}

.vt-kategori-ana-ust-metin {
  font-size: 0.9375rem;
  color: #52525b;
  max-width: 42rem;
}

.vt-kategori-ana-sayac {
  flex: 0 0 auto;
  font-size: 0.75rem;
  font-weight: 700;
  color: #71717a;
  background: #f4f4f5;
  border-radius: 999px;
  padding: 0.35rem 0.75rem;
}

.vt-kategori-ana-kart {
  display: flex;
  align-items: center;
  gap: 0.9rem;
  width: 100%;
  text-align: left;
  padding: 1.1rem 1.15rem;
  border: 1px solid #ebe6de;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 2px 10px rgba(15, 23, 42, 0.04);
  transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
  cursor: pointer;
}

.vt-kategori-ana-kart:hover,
.vt-kategori-ana-kart:focus-visible {
  border-color: color-mix(in srgb, var(--kd-marka) 40%, #ebe6de);
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.08);
  transform: translateY(-2px);
  outline: none;
}

.vt-kategori-ana-kart-ikon {
  flex: 0 0 auto;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 10px;
  background: linear-gradient(145deg, #faf8f5 0%, #f3ece3 100%);
  color: var(--kd-marka);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
}

.vt-kategori-ana-kart-metin {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}

.vt-kategori-ana-kart-ad {
  display: block;
  font-family: var(--vt-font-head);
  font-size: 1rem;
  font-weight: 700;
  color: var(--vt-dark);
  line-height: 1.25;
}

.vt-kategori-ana-kart-sayi {
  font-size: 0.8125rem;
  color: #71717a;
}

.vt-kategori-ana-kart-rozet {
  flex: 0 0 auto;
  font-size: 0.6875rem;
  font-weight: 700;
  color: var(--kd-marka);
  background: color-mix(in srgb, var(--kd-marka) 12%, #fff);
  border-radius: 999px;
  padding: 0.2rem 0.55rem;
}

.vt-kategori-ana-modal {
  border: none;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 24px 48px rgba(15, 23, 42, 0.16);
}

.vt-kategori-ana-modal .modal-header,
.vt-kategori-ana-modal .modal-footer {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.vt-kategori-ana-modal .modal-body {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-bottom: 1.5rem;
}

/* Yazar / yayınevi dizin sayfaları */
.vt-dizin-page {
  padding-top: 1.75rem;
}

.vt-dizin-kart {
  display: flex;
  align-items: center;
  gap: 0.9rem;
  width: 100%;
  text-align: left;
  padding: 1.1rem 1.15rem;
  border: 1px solid #ebe6de;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 2px 10px rgba(15, 23, 42, 0.04);
  transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
  cursor: pointer;
}

.vt-dizin-kart:hover,
.vt-dizin-kart:focus-visible {
  border-color: color-mix(in srgb, var(--kd-marka) 40%, #ebe6de);
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.08);
  transform: translateY(-2px);
  outline: none;
}

.vt-dizin-kart-avatar {
  flex: 0 0 auto;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 50%;
  background: linear-gradient(145deg, #faf8f5 0%, #f3ece3 100%);
  color: var(--kd-marka);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.vt-dizin-kart--yazar .vt-dizin-kart-avatar {
  font-family: var(--vt-font-head);
}

.vt-dizin-kart-avatar--yayin {
  border-radius: 10px;
  font-size: 0.6875rem;
}

.vt-dizin-kart-metin {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}

.vt-dizin-kart-ad {
  display: block;
  font-family: var(--vt-font-head);
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--vt-dark);
  line-height: 1.3;
}

.vt-dizin-kart-sayi {
  font-size: 0.8125rem;
  color: #71717a;
}

.vt-dizin-kart-rozet {
  flex: 0 0 auto;
  font-size: 0.6875rem;
  font-weight: 700;
  color: var(--kd-marka);
  background: color-mix(in srgb, var(--kd-marka) 12%, #fff);
  border-radius: 999px;
  padding: 0.2rem 0.55rem;
  white-space: nowrap;
}

/* Yazarlar — edebi katalog sayfasi */
.vt-yazar-hero {
  position: relative;
  background: linear-gradient(160deg, #faf6ef 0%, #f3ebe0 45%, #ebe0d0 100%);
  padding: 2rem 0 2.5rem;
  overflow: hidden;
}

.vt-yazar-hero::before {
  content: "\201C";
  position: absolute;
  top: 1.5rem;
  right: 8%;
  font-family: var(--vt-font-head);
  font-size: clamp(6rem, 14vw, 10rem);
  line-height: 1;
  color: rgba(92, 77, 60, 0.07);
  pointer-events: none;
}

.vt-yazar-bc {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.8125rem;
  margin-bottom: 1.35rem;
  color: #78716c;
}

.vt-yazar-bc a {
  color: #57534e;
  text-decoration: none;
}

.vt-yazar-bc a:hover {
  color: var(--vt-dark);
}

.vt-yazar-hero-icerik {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(260px, 0.85fr);
  gap: 2rem 2.5rem;
  align-items: end;
}

.vt-yazar-hero-rozet {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #78716c;
  margin-bottom: 0.65rem;
}

.vt-yazar-hero-baslik {
  font-family: var(--vt-font-head);
  font-size: clamp(2.1rem, 4.2vw, 3rem);
  font-weight: 700;
  line-height: 1.1;
  color: var(--vt-dark);
  margin: 0 0 0.75rem;
}

.vt-yazar-hero-aciklama {
  margin: 0 0 1.25rem;
  max-width: 36rem;
  font-size: 0.9375rem;
  line-height: 1.65;
  color: #57534e;
}

.vt-yazar-hero-istat {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.vt-yazar-hero-istat li {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  min-width: 5.5rem;
  padding: 0.75rem 1rem;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(92, 77, 60, 0.12);
}

.vt-yazar-hero-istat strong {
  font-family: var(--vt-font-head);
  font-size: 1.25rem;
  color: var(--vt-dark);
}

.vt-yazar-hero-istat span {
  font-size: 0.6875rem;
  color: #78716c;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.vt-yazar-hero-ara-kutu {
  align-self: stretch;
  display: flex;
  align-items: flex-end;
}

.vt-yazar-hero-ara {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  width: 100%;
  padding: 0.85rem 1rem;
  border-radius: 12px;
  background: #fff;
  border: 1px solid #e7ddd0;
  box-shadow: 0 8px 24px rgba(92, 77, 60, 0.08);
}

.vt-yazar-hero-ara i {
  color: #a8a29e;
}

.vt-yazar-hero-ara .form-control {
  border: none;
  box-shadow: none;
  padding: 0;
  font-size: 0.9375rem;
}

.vt-yazar-hero-ara .form-control:focus {
  box-shadow: none;
}

.vt-yazar-one-cikan {
  padding: 1.75rem 0 0.5rem;
  background: linear-gradient(180deg, #ebe0d0 0%, #f6f4f0 100%);
}

.vt-yazar-one-baslik {
  margin-bottom: 1rem;
}

.vt-yazar-one-baslik h2 {
  font-family: var(--vt-font-head);
  font-size: 1.35rem;
  font-weight: 700;
  color: var(--vt-dark);
  margin: 0 0 0.25rem;
}

.vt-yazar-one-baslik p {
  margin: 0;
  font-size: 0.875rem;
  color: #78716c;
}

.vt-yazar-one-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.vt-yazar-one-kart {
  display: flex;
  align-items: center;
  gap: 1rem;
  width: 100%;
  text-align: left;
  padding: 1rem 1.15rem;
  border: 1px solid #ebe0d4;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.05);
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
  cursor: pointer;
}

.vt-yazar-one-kart:hover,
.vt-yazar-one-kart:focus-visible {
  transform: translateY(-3px);
  border-color: color-mix(in srgb, var(--kd-marka) 35%, #ebe0d4);
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.09);
  outline: none;
}

.vt-yazar-one-avatar {
  flex: 0 0 auto;
  width: 3.25rem;
  height: 3.25rem;
  border-radius: 50%;
  background: linear-gradient(145deg, var(--vt-yazar-renk1, #5c4d3c), var(--vt-yazar-renk2, #9a7b5a));
  color: #fff;
  font-family: var(--vt-font-head);
  font-size: 0.875rem;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.vt-yazar-one-metin {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}

.vt-yazar-one-metin strong {
  font-family: var(--vt-font-head);
  font-size: 1rem;
  color: var(--vt-dark);
}

.vt-yazar-one-metin span {
  font-size: 0.8125rem;
  color: #78716c;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.vt-yazar-one-metin em {
  font-style: normal;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--kd-marka);
}

.vt-yazar-one-ok {
  flex: 0 0 auto;
  color: #a8a29e;
  font-size: 0.875rem;
  transition: transform 0.15s ease, color 0.15s ease;
}

.vt-yazar-one-kart:hover .vt-yazar-one-ok {
  transform: translateX(3px);
  color: var(--kd-marka);
}

.vt-yazar-page {
  padding-top: 1.75rem;
  background: #f6f4f0;
}

.vt-yazar-arac-satir {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.85rem 1rem;
  margin-bottom: 1.35rem;
}

.vt-yazar-filtre {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.vt-yazar-filtre-btn {
  border: 1px solid #ddd6cb;
  background: #fff;
  color: #57534e;
  font-size: 0.8125rem;
  font-weight: 600;
  border-radius: 999px;
  padding: 0.42rem 0.9rem;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.vt-yazar-filtre-btn:hover,
.vt-yazar-filtre-btn.is-aktif {
  border-color: color-mix(in srgb, var(--kd-marka) 45%, #ddd6cb);
  background: color-mix(in srgb, var(--kd-marka) 10%, #fff);
  color: var(--vt-dark);
}

.vt-yazar-sayac {
  font-size: 0.75rem;
  font-weight: 700;
  color: #78716c;
  background: #fff;
  border: 1px solid #ebe0d4;
  border-radius: 999px;
  padding: 0.35rem 0.75rem;
}

.vt-yazar-kart {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  width: 100%;
  height: 100%;
  padding: 1.75rem 1.25rem 1.35rem;
  border: 1px solid #ebe0d4;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.04);
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
  cursor: pointer;
}

.vt-yazar-kart:hover,
.vt-yazar-kart:focus-visible {
  transform: translateY(-4px);
  border-color: color-mix(in srgb, var(--kd-marka) 30%, #ebe0d4);
  box-shadow: 0 16px 32px rgba(92, 77, 60, 0.1);
  outline: none;
}

.vt-yazar-kart-avatar {
  width: 4.5rem;
  height: 4.5rem;
  border-radius: 50%;
  margin-bottom: 0.85rem;
  background: linear-gradient(145deg, var(--vt-yazar-renk1, #5c4d3c), var(--vt-yazar-renk2, #9a7b5a));
  color: #fff;
  font-family: var(--vt-font-head);
  font-size: 1.125rem;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12);
}

.vt-yazar-kart-etiket {
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #a8a29e;
  margin-bottom: 0.35rem;
}

.vt-yazar-kart-ad {
  font-family: var(--vt-font-head);
  font-size: 1.0625rem;
  font-weight: 700;
  color: var(--vt-dark);
  line-height: 1.25;
  margin-bottom: 0.45rem;
}

.vt-yazar-kart-ozet {
  font-size: 0.8125rem;
  line-height: 1.5;
  color: #78716c;
  margin-bottom: 0.85rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 2.4em;
}

.vt-yazar-kart-alt {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--kd-marka);
  margin-top: auto;
  padding-top: 0.75rem;
  border-top: 1px solid #f0ebe3;
  width: 100%;
}

.vt-yazar-modal {
  border: none;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 28px 56px rgba(15, 23, 42, 0.18);
}

.vt-yazar-modal-ust {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 2rem 1.5rem 1.35rem;
  background: linear-gradient(160deg, var(--vt-yazar-renk1, #5c4d3c), var(--vt-yazar-renk2, #9a7b5a));
  color: #fff;
}

.vt-yazar-modal-ust .btn-close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  filter: invert(1);
  opacity: 0.85;
}

.vt-yazar-modal-avatar {
  width: 4.75rem;
  height: 4.75rem;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.2);
  border: 2px solid rgba(255, 255, 255, 0.35);
  font-family: var(--vt-font-head);
  font-size: 1.25rem;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.65rem;
}

.vt-yazar-modal-etiket {
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  opacity: 0.85;
  margin-bottom: 0.35rem;
}

.vt-yazar-modal-baslik {
  font-family: var(--vt-font-head);
  font-size: 1.5rem;
  font-weight: 700;
  margin: 0;
  color: #fff;
}

.vt-yazar-modal-aciklama {
  margin: 0 0 1.15rem;
  font-size: 0.9375rem;
  line-height: 1.65;
  color: #57534e;
}

.vt-yazar-modal-meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  margin-bottom: 1.25rem;
}

.vt-yazar-modal-meta-kutu {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.8rem 0.85rem;
  border-radius: 10px;
  background: #faf8f5;
  border: 1px solid #ebe0d4;
}

.vt-yazar-modal-meta-kutu i {
  width: 2rem;
  height: 2rem;
  border-radius: 8px;
  background: #fff;
  color: var(--kd-marka);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.vt-yazar-modal-meta-kutu span {
  display: block;
  font-size: 0.6875rem;
  color: #78716c;
}

.vt-yazar-modal-meta-kutu strong {
  font-size: 0.9375rem;
  color: var(--vt-dark);
}

.vt-yazar-modal-alt-baslik {
  font-size: 0.8125rem;
  font-weight: 700;
  color: var(--vt-dark);
  margin: 0 0 0.75rem;
}

.vt-yazar-modal-kat-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.65rem;
}

.vt-yazar-modal-kat-kart {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.75rem 0.9rem;
  border: 1px solid #ebe0d4;
  border-radius: 8px;
  background: #fff;
  text-decoration: none;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--vt-dark);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.vt-yazar-modal-kat-kart em {
  font-style: normal;
  font-size: 0.6875rem;
  font-weight: 600;
  color: #78716c;
  background: #f5f0ea;
  border-radius: 999px;
  padding: 0.12rem 0.4rem;
}

.vt-yazar-modal-kat-kart:hover {
  border-color: color-mix(in srgb, var(--kd-marka) 35%, #ebe0d4);
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.06);
  color: var(--vt-dark);
}

.vt-yazar-modal-git {
  background: var(--kd-marka);
  border-color: var(--kd-marka);
  color: #fff;
  font-weight: 600;
}

.vt-yazar-modal-git:hover {
  background: color-mix(in srgb, var(--kd-marka) 88%, #000);
  border-color: color-mix(in srgb, var(--kd-marka) 88%, #000);
  color: #fff;
}

@media (max-width: 991.98px) {
  .vt-yazar-hero-icerik {
    grid-template-columns: 1fr;
  }

  .vt-yazar-one-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 575.98px) {
  .vt-yazar-modal-meta,
  .vt-yazar-modal-kat-grid {
    grid-template-columns: 1fr;
  }
}

/* Yayinevleri — bagimsiz katalog sayfasi */
.vt-yayin-hero {
  position: relative;
  background: linear-gradient(135deg, #141824 0%, #1e2a3a 48%, #243447 100%);
  color: #f8fafc;
  padding: 2rem 0 2.75rem;
  overflow: hidden;
}

.vt-yayin-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 85% 15%, rgba(255, 255, 255, 0.08) 0%, transparent 42%),
    radial-gradient(circle at 10% 90%, rgba(255, 255, 255, 0.05) 0%, transparent 38%);
  pointer-events: none;
}

.vt-yayin-hero .container {
  position: relative;
  z-index: 1;
}

.vt-yayin-bc {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.8125rem;
  margin-bottom: 1.35rem;
  color: rgba(248, 250, 252, 0.72);
}

.vt-yayin-bc a {
  color: rgba(248, 250, 252, 0.88);
  text-decoration: none;
}

.vt-yayin-bc a:hover {
  color: #fff;
}

.vt-yayin-hero-icerik {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(260px, 0.8fr);
  gap: 2rem 2.5rem;
  align-items: end;
}

.vt-yayin-hero-rozet {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(248, 250, 252, 0.78);
  margin-bottom: 0.65rem;
}

.vt-yayin-hero-baslik {
  font-family: var(--vt-font-head);
  font-size: clamp(2rem, 4vw, 2.75rem);
  font-weight: 700;
  line-height: 1.12;
  margin: 0 0 0.75rem;
  color: #fff;
}

.vt-yayin-hero-aciklama {
  margin: 0 0 1.25rem;
  max-width: 38rem;
  font-size: 0.9375rem;
  line-height: 1.65;
  color: rgba(248, 250, 252, 0.78);
}

.vt-yayin-hero-istat {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.vt-yayin-hero-istat li {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  min-width: 5.5rem;
  padding: 0.75rem 1rem;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.vt-yayin-hero-istat strong {
  font-size: 1.25rem;
  color: #fff;
  line-height: 1.1;
}

.vt-yayin-hero-istat span {
  font-size: 0.6875rem;
  color: rgba(248, 250, 252, 0.68);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.vt-yayin-hero-ara-kutu {
  align-self: stretch;
  display: flex;
  align-items: flex-end;
}

.vt-yayin-hero-ara {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  width: 100%;
  padding: 0.85rem 1rem;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.18);
}

.vt-yayin-hero-ara i {
  color: #71717a;
  font-size: 0.95rem;
}

.vt-yayin-hero-ara .form-control {
  border: none;
  box-shadow: none;
  padding: 0;
  font-size: 0.9375rem;
}

.vt-yayin-hero-ara .form-control:focus {
  box-shadow: none;
}

.vt-yayin-page {
  padding-top: 1.75rem;
  background: #f6f4f0;
}

.vt-yayin-arac-satir {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.85rem 1rem;
  margin-bottom: 1.35rem;
}

.vt-yayin-filtre {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.vt-yayin-filtre-btn {
  border: 1px solid #ddd6cb;
  background: #fff;
  color: #52525b;
  font-size: 0.8125rem;
  font-weight: 600;
  border-radius: 999px;
  padding: 0.42rem 0.9rem;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.vt-yayin-filtre-btn:hover,
.vt-yayin-filtre-btn.is-aktif {
  border-color: color-mix(in srgb, var(--kd-marka) 45%, #ddd6cb);
  background: color-mix(in srgb, var(--kd-marka) 10%, #fff);
  color: var(--vt-dark);
}

.vt-yayin-sayac {
  font-size: 0.75rem;
  font-weight: 700;
  color: #71717a;
  background: #fff;
  border: 1px solid #ebe6de;
  border-radius: 999px;
  padding: 0.35rem 0.75rem;
}

.vt-yayin-kart {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  text-align: left;
  border: 1px solid #ebe6de;
  border-radius: 14px;
  background: #fff;
  overflow: hidden;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.05);
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
  cursor: pointer;
}

.vt-yayin-kart:hover,
.vt-yayin-kart:focus-visible {
  transform: translateY(-4px);
  border-color: color-mix(in srgb, var(--kd-marka) 35%, #ebe6de);
  box-shadow: 0 16px 36px rgba(15, 23, 42, 0.1);
  outline: none;
}

.vt-yayin-kart-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 7.5rem;
  padding: 1.1rem 1.25rem;
  background: linear-gradient(180deg, #fafafa 0%, #f3f3f3 100%);
  border-bottom: 1px solid #ececec;
}

.vt-yayin-kart-logo img {
  display: block;
  width: 100%;
  max-width: 11.5rem;
  height: auto;
  object-fit: contain;
}

.vt-yayin-kart-govde {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  padding: 1rem 1.15rem 1.15rem;
}

.vt-yayin-kart-ad {
  font-family: var(--vt-font-head);
  font-size: 1rem;
  font-weight: 700;
  color: var(--vt-dark);
  line-height: 1.3;
}

.vt-yayin-kart-istat {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.8125rem;
  color: #71717a;
}

.vt-yayin-kart-ayrac {
  opacity: 0.55;
}

.vt-yayin-kart-etiket {
  align-self: flex-start;
  font-size: 0.6875rem;
  font-weight: 700;
  color: #475569;
  background: #f1f5f9;
  border-radius: 999px;
  padding: 0.18rem 0.55rem;
}

.vt-yayin-modal {
  border: none;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 28px 56px rgba(15, 23, 42, 0.2);
}

.vt-yayin-modal-banner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 8.5rem;
  padding: 1.5rem 3rem 1.5rem 1.5rem;
  background: linear-gradient(135deg, #141824 0%, #243447 100%);
}

.vt-yayin-modal-banner .btn-close {
  position: absolute;
  top: 1rem;
  right: 1rem;
}

.vt-yayin-modal-logo {
  display: block;
  width: 100%;
  max-width: 14rem;
  height: auto;
  border-radius: 8px;
}

.vt-yayin-modal-baslik {
  font-family: var(--vt-font-head);
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--vt-dark);
  margin: 0 0 0.65rem;
}

.vt-yayin-modal-aciklama {
  margin: 0 0 1.15rem;
  font-size: 0.9375rem;
  line-height: 1.65;
  color: #52525b;
}

.vt-yayin-modal-meta {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
  margin-bottom: 1.25rem;
}

.vt-yayin-modal-meta-kutu {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.8rem 0.85rem;
  border-radius: 10px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
}

.vt-yayin-modal-meta-kutu i {
  width: 2rem;
  height: 2rem;
  border-radius: 8px;
  background: #fff;
  color: var(--kd-marka);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.875rem;
}

.vt-yayin-modal-meta-kutu span {
  display: block;
  font-size: 0.6875rem;
  color: #71717a;
}

.vt-yayin-modal-meta-kutu strong {
  font-size: 0.9375rem;
  color: var(--vt-dark);
}

.vt-yayin-modal-alt-baslik {
  font-size: 0.8125rem;
  font-weight: 700;
  color: var(--vt-dark);
  margin: 0 0 0.75rem;
}

.vt-yayin-modal-kat-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.65rem;
}

.vt-yayin-modal-kat-kart {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.75rem 0.9rem;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  background: #fff;
  text-decoration: none;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--vt-dark);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.vt-yayin-modal-kat-kart em {
  font-style: normal;
  font-size: 0.6875rem;
  font-weight: 600;
  color: #71717a;
  background: #f1f5f9;
  border-radius: 999px;
  padding: 0.12rem 0.4rem;
}

.vt-yayin-modal-kat-kart:hover {
  border-color: color-mix(in srgb, var(--kd-marka) 35%, #e2e8f0);
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.06);
  color: var(--vt-dark);
}

.vt-yayin-modal-git {
  background: var(--kd-marka);
  border-color: var(--kd-marka);
  color: #fff;
  font-weight: 600;
}

.vt-yayin-modal-git:hover {
  background: color-mix(in srgb, var(--kd-marka) 88%, #000);
  border-color: color-mix(in srgb, var(--kd-marka) 88%, #000);
  color: #fff;
}

@media (max-width: 991.98px) {
  .vt-yayin-hero-icerik {
    grid-template-columns: 1fr;
  }

  .vt-yayin-modal-meta {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 575.98px) {
  .vt-yayin-modal-kat-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 991.98px) {
  .vt-kategori-agac {
    max-height: none;
  }

  .vt-kategori-agac-detay {
    padding: 1.25rem 1.35rem;
  }

  .vt-kategori-agac-hero-arac {
    max-width: none;
    flex: 1 1 100%;
  }
}

@media (max-width: 575.98px) {
  .vt-kategori-agac-detay-meta,
  .vt-kategori-agac-detay-alt-grid {
    grid-template-columns: 1fr;
  }

  .vt-kategori-agac-hero-icerik {
    align-items: stretch;
  }

  .vt-kategori-agac-hero-arac {
    max-width: none;
  }

  .vt-kategori-agac-arac-grup {
    grid-template-columns: 1fr;
  }
}

/* —— Tema haritası (geliştirici indeks) —— */
.vt-harita-hero {
  position: relative;
  overflow: hidden;
}

.vt-harita-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 60% 50% at 85% 20%, rgba(242, 140, 56, 0.12), transparent 55%),
    radial-gradient(ellipse 40% 40% at 10% 80%, rgba(242, 140, 56, 0.06), transparent 50%);
  pointer-events: none;
}

.vt-harita-hero-inner {
  position: relative;
  z-index: 1;
}

.vt-harita-rozet {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--vt-accent);
  background: rgba(242, 140, 56, 0.12);
  border: 1px solid rgba(242, 140, 56, 0.25);
  border-radius: 999px;
  padding: 0.35rem 0.75rem;
  margin-bottom: 1rem;
}

.vt-harita-istatistik {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.75rem;
}

.vt-harita-istatistik-oge {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--vt-radius);
  padding: 0.65rem 1rem;
  min-width: 8.5rem;
}

.vt-harita-istatistik-oge i {
  width: 2rem;
  height: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.5rem;
  background: rgba(242, 140, 56, 0.15);
  color: var(--vt-accent);
  font-size: 0.875rem;
}

.vt-harita-istatistik-oge strong {
  display: block;
  font-family: var(--vt-font-head);
  font-size: 1.125rem;
  font-weight: 800;
  color: #fff;
  line-height: 1.1;
}

.vt-harita-istatistik-oge span {
  font-size: 0.6875rem;
  color: rgba(255, 255, 255, 0.5);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.vt-harita-layout {
  padding: 2.5rem 0 4rem;
}

/* Onizleme paneli — kompakt harita (ust hero gizli) */
html.is-onizle-harita .vt-harita-hero {
  display: none !important;
}

html.is-onizle-harita .vt-harita-layout {
  padding-top: 1rem;
  padding-bottom: 2rem;
}

html.is-onizle-harita body.vt-app > footer.border-top {
  display: none !important;
}

.vt-harita-sidebar {
  position: sticky;
  top: 5.5rem;
}

.vt-harita-sidebar-kart {
  background: #fff;
  border: 1px solid var(--bs-border-color);
  border-radius: var(--vt-radius-lg);
  padding: 1.25rem;
  box-shadow: var(--vt-shadow);
  margin-bottom: 1rem;
}

.vt-harita-sidebar-baslik {
  font-family: var(--vt-font-head);
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--vt-muted);
  margin-bottom: 0.85rem;
}

.vt-harita-arama {
  position: relative;
}

.vt-harita-arama i {
  position: absolute;
  left: 0.85rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--vt-muted);
  font-size: 0.875rem;
  pointer-events: none;
}

.vt-harita-arama .form-control {
  padding-left: 2.35rem;
  border-radius: 0.625rem;
  font-size: 0.875rem;
  border-color: var(--bs-border-color);
}

.vt-harita-arama .form-control:focus {
  border-color: var(--vt-accent);
  box-shadow: 0 0 0 0.2rem rgba(242, 140, 56, 0.15);
}

.vt-harita-filtre {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.vt-harita-filtre-btn {
  border: 1px solid var(--bs-border-color);
  background: #fff;
  color: var(--vt-muted);
  font-size: 0.75rem;
  font-weight: 600;
  border-radius: 999px;
  padding: 0.35rem 0.75rem;
  transition: all 0.2s ease;
  cursor: pointer;
}

.vt-harita-filtre-btn:hover {
  border-color: rgba(242, 140, 56, 0.4);
  color: var(--vt-accent);
}

.vt-harita-filtre-btn.active {
  background: var(--vt-accent);
  border-color: var(--vt-accent);
  color: #fff;
}

.vt-harita-hizli-link {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.8125rem;
  color: var(--bs-body-color);
  text-decoration: none;
  padding: 0.4rem 0;
  border-bottom: 1px solid var(--bs-border-color);
  transition: color 0.2s;
}

.vt-harita-hizli-link:last-child {
  border-bottom: none;
}

.vt-harita-hizli-link:hover {
  color: var(--vt-accent);
}

.vt-harita-hizli-link i {
  width: 1.25rem;
  color: var(--vt-muted);
  font-size: 0.75rem;
}

.vt-harita-agac {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.vt-harita-agac-grup {
  border: 1px solid var(--bs-border-color);
  border-radius: var(--vt-radius);
  overflow: hidden;
  background: #fafafa;
}

.vt-harita-agac-baslik {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  border: none;
  background: transparent;
  padding: 0.65rem 0.75rem;
  font-size: 0.8125rem;
  font-weight: 700;
  color: var(--vt-dark);
  text-align: left;
  cursor: pointer;
}

.vt-harita-agac-baslik span {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
}

.vt-harita-agac-baslik span > i {
  color: var(--vt-accent);
  width: 1rem;
  text-align: center;
}

.vt-harita-agac-ok {
  font-size: 0.65rem;
  color: var(--vt-muted);
  transition: transform 0.2s ease;
}

.vt-harita-agac-grup:not(.is-open) .vt-harita-agac-ok {
  transform: rotate(-90deg);
}

.vt-harita-agac-grup:not(.is-open) .vt-harita-agac-alt {
  display: none;
}

.vt-harita-agac-alt {
  display: flex;
  flex-direction: column;
  padding: 0 0.5rem 0.5rem;
  gap: 0.15rem;
}

.vt-harita-agac-link {
  display: block;
  padding: 0.4rem 0.55rem 0.4rem 1.85rem;
  font-size: 0.8125rem;
  color: var(--vt-muted);
  text-decoration: none;
  border-radius: 0.45rem;
  transition: background 0.15s ease, color 0.15s ease;
}

.vt-harita-agac-link:hover {
  background: rgba(242, 140, 56, 0.08);
  color: var(--vt-accent-hover);
}

.vt-harita-alt-grup {
  background: #fff;
  border: 1px solid var(--bs-border-color);
  border-radius: var(--vt-radius-lg);
  padding: 1rem 1rem 0.25rem;
  margin-bottom: 0.25rem;
}

.vt-harita-alt-grup-baslik {
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--vt-dark);
  margin-bottom: 0.85rem;
  display: flex;
  align-items: center;
  gap: 0.45rem;
}

.vt-harita-alt-grup-baslik i {
  color: var(--vt-accent);
}

.vt-harita-tech {
  font-size: 0.75rem;
  color: var(--vt-muted);
  line-height: 1.6;
}

.vt-harita-tech code {
  font-size: 0.6875rem;
  background: #f4f4f5;
  padding: 0.1rem 0.35rem;
  border-radius: 0.25rem;
  color: var(--vt-dark);
}

.vt-harita-grup-baslik {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  margin-bottom: 1.25rem;
  padding-bottom: 0.85rem;
  border-bottom: 2px solid var(--bs-border-color);
}

.vt-harita-grup-ikon {
  width: 2.75rem;
  height: 2.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.75rem;
  font-size: 1.1rem;
  flex-shrink: 0;
}

.vt-harita-grup-ikon.is-vitrin {
  background: rgba(59, 130, 246, 0.12);
  color: #2563eb;
}

.vt-harita-grup-ikon.is-donusum {
  background: rgba(242, 140, 56, 0.12);
  color: var(--vt-accent);
}

.vt-harita-grup-ikon.is-hesap {
  background: rgba(16, 185, 129, 0.12);
  color: #059669;
}

.vt-harita-grup-ikon.is-parca {
  background: rgba(139, 92, 246, 0.12);
  color: #7c3aed;
}

.vt-harita-grup-baslik h2 {
  font-family: var(--vt-font-head);
  font-size: 1.125rem;
  font-weight: 800;
  margin: 0;
  color: var(--vt-dark);
}

.vt-harita-grup-baslik p {
  font-size: 0.8125rem;
  color: var(--vt-muted);
  margin: 0.15rem 0 0;
}

.vt-harita-grup-sayi {
  margin-left: auto;
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--vt-muted);
  background: #f4f4f5;
  border-radius: 999px;
  padding: 0.25rem 0.65rem;
  flex-shrink: 0;
}

.vt-harita-kart {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: #fff;
  border: 1px solid var(--bs-border-color);
  border-radius: var(--vt-radius);
  padding: 1.15rem;
  text-decoration: none;
  color: inherit;
  transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;
}

.vt-harita-kart:hover {
  border-color: rgba(242, 140, 56, 0.45);
  box-shadow: var(--vt-shadow);
  transform: translateY(-2px);
  color: inherit;
}

.vt-harita-kart-ust {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
}

.vt-harita-kart-ikon {
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.625rem;
  background: #f4f4f5;
  color: var(--vt-dark);
  font-size: 1rem;
  flex-shrink: 0;
  transition: background 0.2s, color 0.2s;
}

.vt-harita-kart:hover .vt-harita-kart-ikon {
  background: rgba(242, 140, 56, 0.12);
  color: var(--vt-accent);
}

.vt-harita-kart-baslik {
  font-family: var(--vt-font-head);
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--vt-dark);
  margin: 0;
  line-height: 1.3;
}

.vt-harita-kart-yol {
  display: block;
  font-size: 0.6875rem;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  color: var(--vt-muted);
  margin-top: 0.2rem;
  word-break: break-all;
}

.vt-harita-kart-aciklama {
  font-size: 0.8125rem;
  color: var(--vt-muted);
  line-height: 1.55;
  margin: 0 0 0.85rem;
  flex: 1;
}

.vt-harita-kart-alt {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  margin-top: auto;
  padding-top: 0.75rem;
  border-top: 1px solid var(--bs-border-color);
}

.vt-harita-etiket {
  font-size: 0.625rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--vt-muted);
  background: #f4f4f5;
  border-radius: 0.25rem;
  padding: 0.2rem 0.45rem;
}

.vt-harita-kart-ok {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--vt-accent);
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.vt-harita-kart:hover .vt-harita-kart-ok {
  gap: 0.55rem;
}

.vt-harita-bos {
  text-align: center;
  padding: 3rem 1.5rem;
  background: #fff;
  border: 1px dashed var(--bs-border-color);
  border-radius: var(--vt-radius-lg);
  color: var(--vt-muted);
}

.vt-harita-bos i {
  font-size: 2rem;
  color: #d4d4d8;
  margin-bottom: 0.75rem;
}

.vt-harita-alt-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 1.75rem;
}

.vt-harita-alt-bar span {
  font-size: 0.8125rem;
  color: var(--vt-muted);
}

@media (max-width: 991.98px) {
  .vt-harita-sidebar {
    position: static;
  }

  .vt-harita-istatistik {
    margin-top: 1.25rem;
  }

  .vt-harita-grup-sayi {
    display: none;
  }
}

/* —— Sayfalama kalıbı (tema geneli) —— */
.vt-sayfalama {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  margin-top: 2.5rem;
  padding-top: 2rem;
  border-top: 1px solid var(--bs-border-color);
}

.vt-sayfalama-ozet {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.8125rem;
  color: var(--vt-muted);
  margin: 0;
}

.vt-sayfalama-ozet i {
  color: var(--vt-accent);
  font-size: 0.875rem;
}

.vt-sayfalama-ozet strong {
  color: var(--vt-dark);
  font-weight: 700;
}

.vt-sayfalama-liste {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.vt-sayfalama-liste li {
  margin: 0;
}

.vt-sayfalama-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.5rem;
  height: 2.5rem;
  padding: 0 0.65rem;
  border: 1px solid var(--bs-border-color);
  border-radius: 0.625rem;
  background: #fff;
  color: var(--vt-dark);
  font-size: 0.875rem;
  font-weight: 600;
  text-decoration: none;
  transition: border-color 0.2s, background 0.2s, color 0.2s, box-shadow 0.2s;
}

.vt-sayfalama-btn:hover:not(.is-disabled):not(.is-active) {
  border-color: rgba(242, 140, 56, 0.45);
  color: var(--vt-accent);
  background: rgba(242, 140, 56, 0.04);
}

.vt-sayfalama-btn.is-active {
  background: var(--vt-accent);
  border-color: var(--vt-accent);
  color: #fff;
  box-shadow: 0 4px 14px rgba(242, 140, 56, 0.35);
  pointer-events: none;
}

.vt-sayfalama-btn.is-disabled {
  opacity: 0.4;
  pointer-events: none;
  cursor: not-allowed;
}

.vt-sayfalama-ellipsis {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2rem;
  height: 2.5rem;
  color: var(--vt-muted);
  font-weight: 700;
  letter-spacing: 0.12em;
}

/* —— Referanslar sayfası —— */
.vt-referans-hero-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1.25rem;
  margin-top: 1.75rem;
  padding-top: 1.25rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.vt-referans-hero-stat {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.8125rem;
  color: rgba(255, 255, 255, 0.65);
}

.vt-referans-hero-stat i {
  color: var(--vt-accent);
}

.vt-referans-page .vt-referans-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 2rem;
}

.vt-referans-filtre {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.vt-referans-filtre-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  border: 1px solid var(--bs-border-color);
  background: #fff;
  color: var(--vt-muted);
  font-size: 0.75rem;
  font-weight: 600;
  border-radius: 999px;
  padding: 0.4rem 0.85rem;
  cursor: pointer;
  transition: all 0.2s ease;
}

.vt-referans-filtre-btn i {
  font-size: 0.7rem;
  opacity: 0.85;
}

.vt-referans-filtre-btn:hover {
  border-color: rgba(242, 140, 56, 0.4);
  color: var(--vt-accent);
}

.vt-referans-filtre-btn.active {
  background: var(--vt-dark);
  border-color: var(--vt-dark);
  color: #fff;
}

.vt-referans-siralama {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.8125rem;
  color: var(--vt-muted);
}

.vt-referans-siralama select {
  border: 1px solid var(--bs-border-color);
  border-radius: 0.5rem;
  font-size: 0.8125rem;
  padding: 0.35rem 2rem 0.35rem 0.65rem;
  color: var(--vt-dark);
  background-color: #fff;
}

.vt-referans-kart {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: #fff;
  border: 1px solid var(--bs-border-color);
  border-radius: var(--vt-radius-lg);
  padding: 1.5rem;
  transition: border-color 0.25s, box-shadow 0.25s, transform 0.25s;
}

.vt-referans-kart:hover {
  border-color: rgba(242, 140, 56, 0.35);
  box-shadow: var(--vt-shadow);
  transform: translateY(-3px);
}

.vt-referans-kart-ust {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 1rem;
}

.vt-referans-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 3.5rem;
  height: 3.5rem;
  border-radius: 0.75rem;
  background: linear-gradient(145deg, #f4f4f5, #e4e4e7);
  font-family: var(--vt-font-head);
  font-size: 0.6875rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  color: var(--vt-muted);
}

.vt-referans-yildiz {
  display: inline-flex;
  gap: 0.1rem;
  color: var(--vt-accent);
  font-size: 0.75rem;
}

.vt-referans-alinti {
  position: relative;
  font-size: 0.9375rem;
  line-height: 1.65;
  color: var(--vt-dark);
  margin: 0 0 1.25rem;
  padding-left: 1.5rem;
  flex: 1;
}

.vt-referans-alinti::before {
  content: "\f10d";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  position: absolute;
  left: 0;
  top: 0.1rem;
  font-size: 1rem;
  color: rgba(242, 140, 56, 0.45);
}

.vt-referans-kisi {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-top: auto;
  padding-top: 1rem;
  border-top: 1px solid var(--bs-border-color);
}

.vt-referans-avatar {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(242, 140, 56, 0.12);
  color: var(--vt-accent);
  font-size: 0.875rem;
  flex-shrink: 0;
}

.vt-referans-kisi-metin strong {
  display: block;
  font-family: var(--vt-font-head);
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--vt-dark);
}

.vt-referans-kisi-metin span {
  font-size: 0.75rem;
  color: var(--vt-muted);
}

.vt-referans-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-bottom: 1rem;
}

.vt-referans-etiket {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--vt-muted);
  background: #f4f4f5;
  border-radius: 0.35rem;
  padding: 0.25rem 0.5rem;
}

.vt-referans-etiket.is-metrik {
  color: #059669;
  background: rgba(16, 185, 129, 0.1);
}

.vt-referans-etiket.is-sektor {
  color: #2563eb;
  background: rgba(59, 130, 246, 0.1);
}

.vt-referans-logo-serit {
  background: #fff;
  border: 1px solid var(--bs-border-color);
  border-radius: var(--vt-radius-lg);
  padding: 1.75rem 1.5rem;
  margin-top: 3rem;
}

.vt-referans-logo-serit-baslik {
  text-align: center;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--vt-muted);
  margin-bottom: 1.25rem;
}

.vt-referans-logo-grid {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 1rem 1.5rem;
}

.vt-referans-logo-oge {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 7rem;
  height: 2.75rem;
  padding: 0 1rem;
  border-radius: 0.5rem;
  background: #f4f4f5;
  font-size: 0.6875rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  color: #a1a1aa;
}

.vt-referans-cta {
  margin-top: 3rem;
  padding: 2rem;
  border-radius: var(--vt-radius-lg);
  background: linear-gradient(145deg, #0a0a0a 0%, #1a1a1a 100%);
  color: #fff;
  text-align: center;
}

.vt-referans-cta h2 {
  font-family: var(--vt-font-head);
  font-size: 1.35rem;
  font-weight: 800;
  margin-bottom: 0.5rem;
}

.vt-referans-cta p {
  color: rgba(255, 255, 255, 0.65);
  font-size: 0.9375rem;
  margin-bottom: 1.25rem;
}

@media (max-width: 575.98px) {
  .vt-referans-toolbar {
    flex-direction: column;
    align-items: stretch !important;
  }

  .vt-sayfalama-btn {
    min-width: 2.25rem;
    height: 2.25rem;
    font-size: 0.8125rem;
  }
}

/* —— Blog detay sayfası —— */
.vt-blog-detay-hero .vt-page-title {
  max-width: 42rem;
}

.vt-blog-detay-kategori {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--vt-accent);
  background: rgba(242, 140, 56, 0.12);
  border: 1px solid rgba(242, 140, 56, 0.25);
  border-radius: 999px;
  padding: 0.35rem 0.75rem;
  margin-bottom: 1rem;
  text-decoration: none;
  transition: background 0.2s, color 0.2s;
}

.vt-blog-detay-kategori:hover {
  background: rgba(242, 140, 56, 0.2);
  color: #fff;
}

.vt-blog-detay-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem 1.25rem;
  margin-top: 1.75rem;
  padding-top: 1.25rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.vt-blog-detay-meta-oge {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.8125rem;
  color: rgba(255, 255, 255, 0.62);
}

.vt-blog-detay-meta-oge i {
  color: var(--vt-accent);
  font-size: 0.875rem;
}

.vt-blog-detay-sidebar {
  position: sticky;
  top: 5.5rem;
}

.vt-blog-detay-sidebar-kart {
  background: #fff;
  border: 1px solid var(--bs-border-color);
  border-radius: var(--vt-radius-lg);
  padding: 1.25rem;
  margin-bottom: 1rem;
  box-shadow: var(--vt-shadow);
}

.vt-blog-detay-sidebar-kart:last-child {
  margin-bottom: 0;
}

.vt-blog-detay-sidebar-baslik {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-family: var(--vt-font-head);
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--vt-muted);
  margin-bottom: 0.85rem;
}

.vt-blog-detay-sidebar-baslik i {
  color: var(--vt-accent);
}

.vt-blog-detay-icindekiler {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.vt-blog-detay-icindekiler a {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  font-size: 0.8125rem;
  color: var(--vt-dark);
  text-decoration: none;
  padding: 0.5rem 0.65rem;
  border-radius: 0.5rem;
  transition: background 0.2s, color 0.2s;
}

.vt-blog-detay-icindekiler a span {
  font-family: var(--vt-font-head);
  font-size: 0.6875rem;
  font-weight: 800;
  color: var(--vt-accent);
  min-width: 1.25rem;
}

.vt-blog-detay-icindekiler a:hover {
  background: rgba(242, 140, 56, 0.08);
  color: var(--vt-accent);
}

.vt-blog-detay-paylas {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.vt-blog-detay-paylas-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border: 1px solid var(--bs-border-color);
  border-radius: 0.625rem;
  background: #fff;
  color: var(--vt-muted);
  font-size: 0.9375rem;
  text-decoration: none;
  cursor: pointer;
  transition: border-color 0.2s, color 0.2s, background 0.2s;
}

.vt-blog-detay-paylas-btn:hover {
  border-color: rgba(242, 140, 56, 0.45);
  color: var(--vt-accent);
  background: rgba(242, 140, 56, 0.06);
}

.vt-blog-detay-sidebar-cta {
  background: linear-gradient(145deg, #0a0a0a 0%, #141414 100%);
  border-color: rgba(242, 140, 56, 0.2);
  color: #fff;
}

.vt-blog-detay-sidebar-cta .vt-blog-detay-sidebar-baslik {
  color: rgba(255, 255, 255, 0.55);
}

.vt-blog-detay-sidebar-cta p {
  color: rgba(255, 255, 255, 0.55) !important;
}

.vt-blog-detay-makale {
  background: #fff;
  border: 1px solid var(--bs-border-color);
  border-radius: var(--vt-radius-lg);
  padding: 1.5rem;
  box-shadow: var(--vt-shadow);
}

@media (min-width: 768px) {
  .vt-blog-detay-makale {
    padding: 2rem 2.25rem;
  }
}

.vt-blog-detay-kapak {
  border-radius: var(--vt-radius);
  overflow: hidden;
}

.vt-blog-detay-ozet {
  font-size: 1.125rem;
  line-height: 1.7;
  color: var(--vt-dark);
  font-weight: 500;
  margin-bottom: 2rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid var(--bs-border-color);
}

.vt-blog-detay-bolum {
  padding-top: 0.25rem;
  padding-bottom: 1.5rem;
  margin-bottom: 1.5rem;
  border-bottom: 1px solid var(--bs-border-color);
  scroll-margin-top: 6rem;
}

.vt-blog-detay-bolum:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.vt-blog-detay-bolum-baslik {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  margin-bottom: 1rem;
}

.vt-blog-detay-numara {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.25rem;
  height: 2.25rem;
  border-radius: 0.625rem;
  background: rgba(242, 140, 56, 0.12);
  color: var(--vt-accent);
  font-family: var(--vt-font-head);
  font-size: 0.8125rem;
  font-weight: 800;
  flex-shrink: 0;
}

.vt-blog-detay-liste {
  list-style: none;
  margin: 0 0 1rem;
  padding: 0;
}

.vt-blog-detay-liste li {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  font-size: 0.9375rem;
  color: #52525b;
  margin-bottom: 0.5rem;
}

.vt-blog-detay-liste li i {
  color: #059669;
  margin-top: 0.2rem;
  flex-shrink: 0;
}

.vt-blog-detay-alinti {
  position: relative;
  margin: 1.25rem 0 0;
  padding: 1.15rem 1.25rem 1.15rem 3rem;
  background: #fafafa;
  border-left: 3px solid var(--vt-accent);
  border-radius: 0 var(--vt-radius) var(--vt-radius) 0;
}

.vt-blog-detay-alinti > i {
  position: absolute;
  left: 1rem;
  top: 1.15rem;
  color: rgba(242, 140, 56, 0.45);
  font-size: 1.125rem;
}

.vt-blog-detay-alinti p {
  margin: 0;
  font-style: italic;
  color: #52525b;
}

.vt-blog-detay-ipucu {
  display: flex;
  gap: 0.85rem;
  padding: 1rem 1.15rem;
  background: rgba(242, 140, 56, 0.08);
  border: 1px solid rgba(242, 140, 56, 0.2);
  border-radius: var(--vt-radius);
  margin-top: 1rem;
}

.vt-blog-detay-ipucu > i {
  color: var(--vt-accent);
  font-size: 1.25rem;
  margin-top: 0.15rem;
  flex-shrink: 0;
}

.vt-blog-detay-ipucu strong {
  display: block;
  font-family: var(--vt-font-head);
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--vt-dark);
  margin-bottom: 0.2rem;
}

.vt-blog-detay-ipucu p {
  font-size: 0.875rem;
  color: #52525b;
  margin: 0;
  line-height: 1.55;
}

.vt-blog-detay-etiketler {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-top: 2rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--bs-border-color);
}

.vt-blog-detay-etiket {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--vt-muted);
  background: #f4f4f5;
  border-radius: 999px;
  padding: 0.3rem 0.65rem;
}

.vt-blog-detay-etiket i {
  font-size: 0.65rem;
  opacity: 0.7;
}

.vt-blog-detay-yazar {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  margin-top: 1.25rem;
  padding: 1rem 1.15rem;
  background: #fafafa;
  border-radius: var(--vt-radius);
  border: 1px solid var(--bs-border-color);
}

.vt-blog-detay-yazar-avatar {
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(242, 140, 56, 0.12);
  color: var(--vt-accent);
  font-size: 1.125rem;
  flex-shrink: 0;
}

.vt-blog-detay-yazar strong {
  display: block;
  font-family: var(--vt-font-head);
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--vt-dark);
}

.vt-blog-detay-yazar span {
  font-size: 0.8125rem;
  color: var(--vt-muted);
  line-height: 1.45;
}

.vt-blog-detay-nav {
  margin-top: 1.5rem;
}

.vt-blog-detay-ilgili-baslik {
  font-family: var(--vt-font-head);
  font-size: 1.25rem;
  font-weight: 800;
  color: var(--vt-dark);
}

@media (max-width: 991.98px) {
  .vt-blog-detay-sidebar {
    position: static;
  }

  .vt-blog-detay-makale {
    padding: 1.25rem;
  }
}

/* —— Kurumsal sayfası — premium kapak + içerik —— */
.vt-kurumsal-kapak {
  position: relative;
  overflow: hidden;
  color: #fff;
  padding: 2.5rem 0 2.75rem;
  margin-bottom: 0;
  background:
    radial-gradient(ellipse 70% 90% at 100% 0%, rgba(232, 184, 74, 0.22) 0%, transparent 55%),
    radial-gradient(ellipse 50% 70% at 0% 100%, rgba(180, 83, 9, 0.14) 0%, transparent 50%),
    linear-gradient(145deg, #050505 0%, #12100c 42%, #1a1610 100%);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.vt-kurumsal-kapak-dekor {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
}

.vt-kurumsal-kapak-dekor-halka {
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.06);
}

.vt-kurumsal-kapak-dekor-halka-1 {
  width: 20rem;
  height: 20rem;
  top: -7rem;
  right: -5rem;
  background: radial-gradient(circle, rgba(232, 184, 74, 0.14) 0%, transparent 68%);
}

.vt-kurumsal-kapak-dekor-halka-2 {
  width: 13rem;
  height: 13rem;
  bottom: -4rem;
  left: -2rem;
  border-color: rgba(180, 83, 9, 0.2);
}

.vt-kurumsal-kapak-dekor-parlak {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(232, 184, 74, 0.55), rgba(180, 83, 9, 0.25), transparent);
}

.vt-kurumsal-kapak-ic {
  position: relative;
  z-index: 1;
}

.vt-kurumsal-kapak-breadcrumb .breadcrumb {
  margin-bottom: 1.35rem;
  --bs-breadcrumb-divider-color: rgba(255, 255, 255, 0.35);
}

.vt-kurumsal-kapak-breadcrumb .breadcrumb-item a {
  color: rgba(255, 255, 255, 0.72);
  text-decoration: none;
  font-size: 0.8125rem;
  font-weight: 500;
  transition: color 0.2s;
}

.vt-kurumsal-kapak-breadcrumb .breadcrumb-item a:hover {
  color: var(--kd-altin);
}

.vt-kurumsal-kapak-breadcrumb .breadcrumb-item.active {
  color: rgba(255, 255, 255, 0.45);
  font-size: 0.8125rem;
}

.vt-kurumsal-kapak-breadcrumb .breadcrumb-item + .breadcrumb-item::before {
  color: rgba(255, 255, 255, 0.28);
}

.vt-kurumsal-kapak-grid {
  display: grid;
  grid-template-columns: 1fr minmax(0, 22rem);
  gap: 2rem 2.5rem;
  align-items: start;
}

.vt-kurumsal-kapak-rozet {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.35rem 0.85rem;
  margin-bottom: 1rem;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--kd-altin);
  background: rgba(232, 184, 74, 0.12);
  border: 1px solid rgba(232, 184, 74, 0.28);
  border-radius: 999px;
}

.vt-kurumsal-kapak-rozet i {
  font-size: 0.75rem;
}

.vt-kurumsal-kapak-baslik {
  font-family: var(--vt-font-head);
  font-size: clamp(2rem, 4.5vw, 2.75rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  margin-bottom: 0.85rem;
  line-height: 1.1;
}

.vt-kurumsal-kapak-lead {
  font-size: 1.0625rem;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.68);
  max-width: 36rem;
  margin-bottom: 0;
}

.vt-kurumsal-kapak-sag {
  display: grid;
  gap: 0.65rem;
}

.vt-kurumsal-kapak-metrik {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  padding: 0.85rem 1rem;
  border-radius: var(--vt-radius-lg);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.vt-kurumsal-kapak-metrik--vurgu {
  background: rgba(232, 184, 74, 0.1);
  border-color: rgba(232, 184, 74, 0.28);
}

.vt-kurumsal-kapak-metrik-ikon {
  width: 2.35rem;
  height: 2.35rem;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.65rem;
  background: rgba(232, 184, 74, 0.15);
  color: var(--kd-altin);
  font-size: 0.9375rem;
}

.vt-kurumsal-kapak-metrik-metin strong {
  display: block;
  font-family: var(--vt-font-head);
  font-size: 1.0625rem;
  font-weight: 800;
  color: #fff;
  line-height: 1.15;
}

.vt-kurumsal-kapak-metrik-metin span {
  display: block;
  font-size: 0.6875rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: rgba(255, 255, 255, 0.5);
  margin-top: 0.1rem;
}

.vt-kurumsal-kapak-ozellikler {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
  list-style: none;
  padding: 0;
  margin: 1.75rem 0 0;
}

.vt-kurumsal-kapak-ozellik {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 0.85rem 1rem;
  border-radius: var(--vt-radius-lg);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.vt-kurumsal-kapak-ozellik-ikon {
  width: 2.1rem;
  height: 2.1rem;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.55rem;
  background: rgba(232, 184, 74, 0.14);
  color: var(--kd-altin);
  font-size: 0.875rem;
}

.vt-kurumsal-kapak-ozellik-metin {
  font-size: 0.8125rem;
  color: rgba(255, 255, 255, 0.62);
  line-height: 1.5;
}

.vt-kurumsal-kapak-ozellik-metin strong {
  display: block;
  color: #fff;
  font-weight: 600;
  margin-bottom: 0.15rem;
}

.vt-kurumsal-page {
  padding-top: 2rem;
  background: linear-gradient(180deg, #f8f6f2 0%, var(--kd-bej-acik) 10rem, var(--kd-bej-acik) 100%);
}

.vt-kurumsal-nav-sentinel {
  height: 1px;
  margin: 0;
  pointer-events: none;
}

.vt-kurumsal-nav-wrap {
  position: sticky;
  top: var(--vt-sticky-top, 4.75rem);
  z-index: 1020;
  margin-left: calc(-1 * var(--bs-gutter-x, 0.75rem) * 0.5);
  margin-right: calc(-1 * var(--bs-gutter-x, 0.75rem) * 0.5);
  padding: 0.85rem calc(var(--bs-gutter-x, 0.75rem) * 0.5) 1.15rem;
  margin-bottom: 1.25rem;
  background: rgba(248, 246, 242, 0.92);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid transparent;
  transition: box-shadow 0.25s ease, border-color 0.25s ease;
}

.vt-kurumsal-nav-wrap.is-stuck {
  box-shadow: 0 6px 20px rgba(10, 10, 10, 0.08);
  border-bottom-color: var(--bs-border-color);
}

.vt-kurumsal-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding: 0;
}

.vt-kurumsal-nav-link {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.5rem 1rem;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--vt-muted);
  text-decoration: none;
  border-radius: 999px;
  border: 1px solid var(--bs-border-color);
  background: #fff;
  transition: color 0.2s, border-color 0.2s, background 0.2s;
}

.vt-kurumsal-nav-link i {
  font-size: 0.75rem;
  opacity: 0.85;
}

.vt-kurumsal-nav-link:hover {
  color: #fff;
  border-color: transparent;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12);
}

.vt-kurumsal-nav-link--hakkimizda:hover,
.vt-kurumsal-nav-link--hakkimizda.active {
  background: var(--kd-lacivert);
  color: #fff;
  border-color: var(--kd-lacivert);
}

.vt-kurumsal-nav-link--degerler:hover,
.vt-kurumsal-nav-link--degerler.active {
  background: #b45309;
  color: #fff;
  border-color: #b45309;
}

.vt-kurumsal-nav-link--misyon:hover,
.vt-kurumsal-nav-link--misyon.active {
  background: #0f766e;
  color: #fff;
  border-color: #0f766e;
}

.vt-kurumsal-nav-link--tarihce:hover,
.vt-kurumsal-nav-link--tarihce.active {
  background: #2563eb;
  color: #fff;
  border-color: #2563eb;
}

.vt-kurumsal-blok {
  padding: 3.5rem 0;
  scroll-margin-top: calc(var(--vt-sticky-top, 4.75rem) + 3.5rem);
}

.vt-kurumsal-blok-alt {
  background: #fff;
  border-radius: var(--vt-radius-lg);
  padding: 3rem 1.75rem;
  margin-left: -1.5rem;
  margin-right: -1.5rem;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.05);
  border: 1px solid rgba(0, 0, 0, 0.04);
}

.vt-kurumsal-etiket {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #b45309;
  background: rgba(180, 83, 9, 0.1);
  padding: 0.25rem 0.65rem;
  border-radius: 999px;
  margin-bottom: 0.85rem;
}

.vt-kurumsal-baslik {
  font-family: var(--vt-font-head);
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 800;
  color: var(--vt-dark);
  margin-bottom: 0.75rem;
  letter-spacing: -0.02em;
}

.vt-kurumsal-metin {
  color: var(--vt-muted);
  font-size: 1rem;
  line-height: 1.7;
  max-width: 38rem;
}

.vt-kurumsal-mini-kart {
  display: flex;
  align-items: flex-start;
  gap: 0.85rem;
  padding: 1rem 1.15rem;
  background: #fff;
  border: 1px solid var(--bs-border-color);
  border-radius: var(--vt-radius-lg);
  height: 100%;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);
  --vt-kurumsal-mini-renk: var(--kd-altin);
  --vt-kurumsal-mini-bg: rgba(232, 184, 74, 0.12);
}

.vt-kurumsal-mini-kart--katalog {
  --vt-kurumsal-mini-renk: #2563eb;
  --vt-kurumsal-mini-bg: rgba(37, 99, 235, 0.1);
}

.vt-kurumsal-mini-kart--kargo {
  --vt-kurumsal-mini-renk: #0f766e;
  --vt-kurumsal-mini-bg: rgba(15, 118, 110, 0.1);
}

.vt-kurumsal-mini-kart i {
  flex-shrink: 0;
  width: 2.35rem;
  height: 2.35rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.65rem;
  background: var(--vt-kurumsal-mini-bg);
  color: var(--vt-kurumsal-mini-renk);
  font-size: 0.9375rem;
}

.vt-kurumsal-mini-kart strong {
  display: block;
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--vt-dark);
  margin-bottom: 0.15rem;
}

.vt-kurumsal-mini-kart span {
  display: block;
  font-size: 0.8125rem;
  color: var(--vt-muted);
  line-height: 1.45;
}

.vt-kurumsal-gorsel-kart {
  background: linear-gradient(145deg, #0a0a0a 0%, #1a1610 100%);
  border-radius: var(--vt-radius-lg);
  padding: 2rem;
  color: #fff;
  border: 1px solid rgba(232, 184, 74, 0.28);
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.18);
  position: relative;
  overflow: hidden;
}

.vt-kurumsal-gorsel-kart::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--kd-altin), rgba(232, 184, 74, 0.4));
}

.vt-kurumsal-gorsel-kart::after {
  content: "";
  position: absolute;
  top: -30%;
  right: -25%;
  width: 60%;
  height: 100%;
  background: radial-gradient(circle, rgba(232, 184, 74, 0.18) 0%, transparent 65%);
  pointer-events: none;
}

.vt-kurumsal-gorsel-ust {
  position: relative;
  z-index: 1;
  margin-bottom: 1.5rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.vt-kurumsal-gorsel-logo {
  height: 34px;
  width: auto;
  margin-bottom: 0.75rem;
  filter: brightness(1.05);
}

.vt-kurumsal-gorsel-ust p {
  font-size: 0.8125rem;
  color: rgba(255, 255, 255, 0.78);
  margin-bottom: 0;
}

.vt-kurumsal-gorsel-stat {
  position: relative;
  z-index: 1;
  text-align: center;
  padding: 1rem 0.5rem;
  border-radius: var(--vt-radius);
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(232, 184, 74, 0.22);
}

.vt-kurumsal-gorsel-stat strong {
  display: block;
  font-family: var(--vt-font-head);
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--kd-altin);
  line-height: 1.1;
}

.vt-kurumsal-gorsel-stat span {
  display: block;
  font-size: 0.6875rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: rgba(255, 255, 255, 0.72);
  margin-top: 0.2rem;
}

.vt-kurumsal-deger-kart {
  background: #fff;
  border: 1px solid var(--bs-border-color);
  border-radius: var(--vt-radius-lg);
  padding: 1.75rem 1.5rem;
  height: 100%;
  text-align: center;
  position: relative;
  overflow: hidden;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s;
  --vt-kurumsal-kart-renk: var(--kd-altin);
  --vt-kurumsal-kart-bg: rgba(232, 184, 74, 0.1);
  box-shadow: 0 6px 22px rgba(0, 0, 0, 0.04);
}

.vt-kurumsal-deger-kart::before {
  content: "";
  display: block;
  height: 4px;
  margin: -1.75rem -1.5rem 1.25rem;
  background: linear-gradient(90deg, var(--vt-kurumsal-kart-renk), color-mix(in srgb, var(--vt-kurumsal-kart-renk) 55%, #fff));
}

.vt-kurumsal-deger-kart--guven {
  --vt-kurumsal-kart-renk: #2563eb;
  --vt-kurumsal-kart-bg: rgba(37, 99, 235, 0.1);
}

.vt-kurumsal-deger-kart--inovasyon {
  --vt-kurumsal-kart-renk: #b45309;
  --vt-kurumsal-kart-bg: rgba(180, 83, 9, 0.1);
}

.vt-kurumsal-deger-kart--ortaklik {
  --vt-kurumsal-kart-renk: #0f766e;
  --vt-kurumsal-kart-bg: rgba(15, 118, 110, 0.1);
}

.vt-kurumsal-deger-kart--performans {
  --vt-kurumsal-kart-renk: var(--kd-kirmizi);
  --vt-kurumsal-kart-bg: rgba(214, 69, 69, 0.1);
}

.vt-kurumsal-deger-kart:hover {
  transform: translateY(-5px);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.1);
  border-color: color-mix(in srgb, var(--vt-kurumsal-kart-renk) 35%, transparent);
}

.vt-kurumsal-deger-ikon {
  width: 3.25rem;
  height: 3.25rem;
  margin: 0 auto 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.875rem;
  background: var(--vt-kurumsal-kart-bg);
  color: var(--vt-kurumsal-kart-renk);
  font-size: 1.25rem;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--vt-kurumsal-kart-renk) 18%, transparent);
}

.vt-kurumsal-deger-kart h3 {
  font-size: 1.0625rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
  color: var(--vt-dark);
}

.vt-kurumsal-deger-kart p {
  font-size: 0.875rem;
  color: var(--vt-muted);
  line-height: 1.6;
  margin-bottom: 0;
}

.vt-kurumsal-misyon-kart {
  background: #fff;
  border: 1px solid var(--bs-border-color);
  border-radius: var(--vt-radius-lg);
  padding: 2rem;
  height: 100%;
  position: relative;
  overflow: hidden;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.06);
  --vt-kurumsal-kart-renk: #0f766e;
  --vt-kurumsal-kart-bg: rgba(15, 118, 110, 0.1);
}

.vt-kurumsal-misyon-kart::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--vt-kurumsal-kart-renk), color-mix(in srgb, var(--vt-kurumsal-kart-renk) 55%, #fff));
}

.vt-kurumsal-misyon-kart--misyon {
  --vt-kurumsal-kart-renk: #0f766e;
  --vt-kurumsal-kart-bg: rgba(15, 118, 110, 0.1);
}

.vt-kurumsal-misyon-kart--vizyon {
  --vt-kurumsal-kart-renk: #b45309;
  --vt-kurumsal-kart-bg: rgba(180, 83, 9, 0.1);
  background: linear-gradient(180deg, #fff 0%, #fdf9f3 100%);
}

.vt-kurumsal-misyon-ust {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 1.25rem;
}

.vt-kurumsal-misyon-ikon {
  width: 3.25rem;
  height: 3.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.875rem;
  background: var(--vt-kurumsal-kart-bg);
  color: var(--vt-kurumsal-kart-renk);
  font-size: 1.2rem;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--vt-kurumsal-kart-renk) 18%, transparent);
}

.vt-kurumsal-misyon-kart h3 {
  font-size: 1.25rem;
  font-weight: 800;
  margin-bottom: 0.75rem;
  color: var(--vt-dark);
}

.vt-kurumsal-misyon-kart > p {
  color: var(--vt-muted);
  font-size: 0.9375rem;
  line-height: 1.65;
  margin-bottom: 1.25rem;
}

.vt-kurumsal-misyon-liste {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.vt-kurumsal-misyon-liste li {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  font-size: 0.875rem;
  color: var(--vt-dark);
}

.vt-kurumsal-misyon-liste li i {
  color: var(--vt-kurumsal-kart-renk, var(--kd-altin));
  font-size: 0.75rem;
}

.vt-kurumsal-zaman {
  list-style: none;
  padding: 0;
  margin: 0;
  position: relative;
}

.vt-kurumsal-zaman::before {
  content: "";
  position: absolute;
  left: 3.25rem;
  top: 0.5rem;
  bottom: 0.5rem;
  width: 2px;
  background: var(--bs-border-color);
}

.vt-kurumsal-zaman-oge {
  display: flex;
  gap: 1.5rem;
  padding-bottom: 2rem;
  position: relative;
}

.vt-kurumsal-zaman-oge:last-child {
  padding-bottom: 0;
}

.vt-kurumsal-zaman-yil {
  flex-shrink: 0;
  min-width: 4rem;
  font-family: var(--vt-font-head);
  font-size: 0.8125rem;
  font-weight: 800;
  color: var(--kd-altin);
  background: linear-gradient(135deg, var(--kd-lacivert) 0%, #2d2d2d 100%);
  border-radius: 999px;
  text-align: center;
  padding: 0.45rem 0.65rem;
  align-self: flex-start;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12);
}

.vt-kurumsal-zaman-icerik {
  flex: 1;
  background: #fff;
  border: 1px solid var(--bs-border-color);
  border-radius: var(--vt-radius-lg);
  padding: 1.25rem 1.5rem;
  position: relative;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.04);
}

.vt-kurumsal-zaman-icerik::before {
  content: "";
  position: absolute;
  left: -1.55rem;
  top: 1.35rem;
  width: 0.65rem;
  height: 0.65rem;
  border-radius: 50%;
  background: var(--kd-altin);
  border: 2px solid #fff;
  box-shadow: 0 0 0 2px rgba(232, 184, 74, 0.25);
}

.vt-kurumsal-zaman-icerik h3 {
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 0.35rem;
  color: var(--vt-dark);
}

.vt-kurumsal-zaman-icerik p {
  font-size: 0.875rem;
  color: var(--vt-muted);
  margin-bottom: 0;
  line-height: 1.6;
}

.vt-kurumsal-yasal-sekmeler {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.vt-kurumsal-yasal-sekme {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  width: 100%;
  padding: 0.85rem 1rem;
  font-size: 0.875rem;
  font-weight: 600;
  text-align: left;
  color: var(--vt-muted);
  background: #fff;
  border: 1px solid var(--bs-border-color);
  border-radius: var(--vt-radius);
  cursor: pointer;
  transition: color 0.2s, border-color 0.2s, background 0.2s;
}

.vt-kurumsal-yasal-sekme i {
  width: 1.25rem;
  text-align: center;
  color: var(--vt-accent);
}

.vt-kurumsal-yasal-sekme:hover {
  border-color: rgba(242, 140, 56, 0.35);
  color: var(--vt-dark);
}

.vt-kurumsal-yasal-sekme.active {
  background: var(--vt-dark);
  border-color: var(--vt-dark);
  color: #fff;
}

.vt-kurumsal-yasal-sekme.active i {
  color: var(--vt-accent);
}

.vt-kurumsal-yasal-panel {
  background: #fff;
  border: 1px solid var(--bs-border-color);
  border-radius: var(--vt-radius-lg);
  padding: 2rem;
  min-height: 20rem;
  box-shadow: var(--vt-shadow);
}

.vt-kurumsal-yasal-panel-baslik {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 1.25rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid var(--bs-border-color);
}

.vt-kurumsal-yasal-panel-baslik h3 {
  font-size: 1.25rem;
  font-weight: 800;
  margin-bottom: 0;
  color: var(--vt-dark);
}

.vt-kurumsal-yasal-tarih {
  font-size: 0.8125rem;
  color: var(--vt-muted);
}

.vt-kurumsal-yasal-tarih i {
  margin-right: 0.35rem;
}

.vt-kurumsal-yasal-icerik p,
.vt-kurumsal-yasal-icerik li {
  font-size: 0.9375rem;
  color: var(--vt-muted);
  line-height: 1.7;
}

.vt-kurumsal-yasal-icerik h4 {
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--vt-dark);
  margin: 1.25rem 0 0.5rem;
}

.vt-kurumsal-yasal-icerik ul {
  padding-left: 1.25rem;
  margin-bottom: 0;
}

.vt-kurumsal-yasal-icerik a {
  color: var(--vt-accent);
}

.vt-kurumsal-cta {
  margin-top: 1rem;
  padding: 2rem 0 0;
}

.vt-kurumsal-cta-icerik {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  padding: 2rem 2.25rem;
  background: linear-gradient(135deg, #0a0a0a 0%, #151515 100%);
  border-radius: var(--vt-radius-lg);
  color: #fff;
  border: 1px solid rgba(232, 184, 74, 0.28);
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.12);
}

.vt-kurumsal-cta-icerik p {
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.9375rem;
}

.vt-kurumsal-cta-icerik h2,
.vt-kurumsal-cta-icerik .h4 {
  color: #fff;
}

@media (max-width: 991.98px) {
  .vt-kurumsal-kapak-grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  .vt-kurumsal-kapak-sag {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    display: grid;
  }

  .vt-kurumsal-kapak-ozellikler {
    grid-template-columns: 1fr;
  }

  .vt-kurumsal-nav-wrap {
    position: static;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    box-shadow: none;
    border-bottom: none;
  }

  .vt-kurumsal-nav {
    padding-bottom: 0.5rem;
  }

  .vt-kurumsal-blok-alt {
    margin-left: 0;
    margin-right: 0;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .vt-kurumsal-zaman::before {
    left: 2.75rem;
  }

  .vt-kurumsal-zaman-yil {
    width: 3.5rem;
    font-size: 0.8125rem;
  }
}

@media (max-width: 575.98px) {
  .vt-kurumsal-yasal-panel {
    padding: 1.25rem;
  }

  .vt-kurumsal-politika-banner-ic {
    flex-direction: column;
    align-items: stretch;
    text-align: center;
  }

  .vt-kurumsal-politika-btn {
    width: 100%;
  }

  .vt-kurumsal-cta-icerik {
    padding: 1.5rem;
  }
}

/* —— Politika ve sözleşmeler — premium kapak + indeks —— */
.vt-politika-kapak {
  position: relative;
  overflow: hidden;
  color: #fff;
  padding: 2.5rem 0 2.75rem;
  margin-bottom: 0;
  background:
    radial-gradient(ellipse 70% 90% at 100% 0%, rgba(232, 184, 74, 0.16) 0%, transparent 55%),
    radial-gradient(ellipse 50% 70% at 0% 100%, rgba(59, 130, 246, 0.1) 0%, transparent 50%),
    linear-gradient(145deg, #050505 0%, #0d1117 42%, #141a22 100%);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.vt-politika-kapak-dekor {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
}

.vt-politika-kapak-dekor-halka {
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.06);
}

.vt-politika-kapak-dekor-halka-1 {
  width: 20rem;
  height: 20rem;
  top: -7rem;
  right: -5rem;
  background: radial-gradient(circle, rgba(232, 184, 74, 0.1) 0%, transparent 68%);
}

.vt-politika-kapak-dekor-halka-2 {
  width: 13rem;
  height: 13rem;
  bottom: -4rem;
  left: -2rem;
  border-color: rgba(59, 130, 246, 0.15);
}

.vt-politika-kapak-dekor-parlak {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(232, 184, 74, 0.5), rgba(59, 130, 246, 0.25), transparent);
}

.vt-politika-kapak-ic {
  position: relative;
  z-index: 1;
}

.vt-politika-kapak-breadcrumb {
  margin-bottom: 1.35rem;
}

.vt-politika-kapak-breadcrumb .breadcrumb {
  --bs-breadcrumb-margin-bottom: 0;
  --bs-breadcrumb-divider-color: rgba(255, 255, 255, 0.28);
}

.vt-politika-kapak-breadcrumb .breadcrumb-item a {
  color: rgba(255, 255, 255, 0.52);
  text-decoration: none;
  font-size: 0.8125rem;
  font-weight: 500;
  transition: color 0.2s ease;
}

.vt-politika-kapak-breadcrumb .breadcrumb-item a:hover {
  color: var(--kd-altin);
}

.vt-politika-kapak-breadcrumb .breadcrumb-item.active {
  color: rgba(255, 255, 255, 0.88);
  font-size: 0.8125rem;
  font-weight: 600;
}

.vt-politika-kapak-breadcrumb .breadcrumb-item + .breadcrumb-item::before {
  color: rgba(255, 255, 255, 0.28);
}

.vt-politika-kapak-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  gap: 2rem 2.5rem;
  align-items: end;
  margin-bottom: 1.75rem;
}

.vt-politika-kapak-rozet {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #fff;
  background: rgba(232, 184, 74, 0.14);
  border: 1px solid rgba(232, 184, 74, 0.32);
  border-radius: 999px;
  padding: 0.38rem 0.85rem;
  margin-bottom: 0.85rem;
}

.vt-politika-kapak-rozet i {
  color: var(--kd-altin);
  font-size: 0.75rem;
}

.vt-politika-kapak-baslik {
  font-family: var(--vt-font-head);
  font-size: clamp(1.75rem, 4vw, 2.35rem);
  font-weight: 800;
  line-height: 1.15;
  margin-bottom: 0.75rem;
}

.vt-politika-kapak-lead {
  font-size: 0.9375rem;
  color: rgba(255, 255, 255, 0.68);
  max-width: 36rem;
  margin: 0;
  line-height: 1.65;
}

.vt-politika-kapak-sag {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.65rem;
}

.vt-politika-kapak-metrik {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0.65rem;
  padding: 1rem 0.65rem;
  border-radius: var(--vt-radius-lg);
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(8px);
}

.vt-politika-kapak-metrik--vurgu {
  background: linear-gradient(160deg, rgba(232, 184, 74, 0.18) 0%, rgba(255, 255, 255, 0.06) 100%);
  border-color: rgba(232, 184, 74, 0.32);
}

.vt-politika-kapak-metrik-ikon {
  width: 2.35rem;
  height: 2.35rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.65rem;
  background: rgba(255, 255, 255, 0.1);
  color: var(--kd-altin);
  font-size: 0.9375rem;
}

.vt-politika-kapak-metrik-metin strong {
  display: block;
  font-family: var(--vt-font-head);
  font-size: 0.9375rem;
  font-weight: 800;
  color: #fff;
  line-height: 1.2;
}

.vt-politika-kapak-metrik-metin span {
  display: block;
  font-size: 0.625rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.55);
  margin-top: 0.15rem;
}

.vt-politika-kapak-ozellikler {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.65rem;
  list-style: none;
  margin: 0;
  padding: 1.15rem 0 0;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.vt-politika-kapak-ozellik {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 0.85rem 1rem;
  border-radius: var(--vt-radius-lg);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.vt-politika-kapak-ozellik-ikon {
  width: 2.1rem;
  height: 2.1rem;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.55rem;
  background: rgba(232, 184, 74, 0.12);
  color: var(--kd-altin);
  font-size: 0.875rem;
}

.vt-politika-kapak-ozellik-metin {
  font-size: 0.8125rem;
  color: rgba(255, 255, 255, 0.62);
  line-height: 1.5;
}

.vt-politika-kapak-ozellik-metin strong {
  display: block;
  color: #fff;
  font-weight: 600;
  margin-bottom: 0.15rem;
}

.vt-politika-mobil-indeks {
  display: flex;
  gap: 0.5rem;
  overflow-x: auto;
  padding-bottom: 0.35rem;
  margin-bottom: 1.25rem;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}

.vt-politika-mobil-indeks::-webkit-scrollbar {
  display: none;
}

.vt-politika-mobil-indeks-link {
  flex-shrink: 0;
  padding: 0.45rem 0.95rem;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--vt-muted);
  text-decoration: none;
  border: 1px solid var(--bs-border-color);
  border-radius: 999px;
  background: #fff;
  transition: background 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
}

.vt-politika-mobil-indeks-link:hover {
  color: #fff;
  border-color: transparent;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12);
}

.vt-politika-mobil-indeks-link[data-politika="index"]:hover,
.vt-politika-mobil-indeks-link.active[data-politika="index"] {
  background: var(--kd-lacivert);
  color: #fff;
}

.vt-politika-mobil-indeks-link[data-politika="kvkk"]:hover {
  background: #2563eb;
  color: #fff;
}

.vt-politika-mobil-indeks-link[data-politika="gizlilik"]:hover {
  background: #0f766e;
  color: #fff;
}

.vt-politika-mobil-indeks-link[data-politika="cerez"]:hover {
  background: #b45309;
  color: #fff;
}

.vt-politika-mobil-indeks-link[data-politika="sozlesme"]:hover {
  background: var(--kd-kirmizi);
  color: #fff;
}

.vt-politika-icerik-baslik {
  margin-bottom: 1.75rem;
  padding: 1.35rem 1.5rem;
  border-radius: var(--vt-radius-lg);
  background: linear-gradient(135deg, #fff 0%, #f8f4ec 100%);
  border: 1px solid rgba(232, 184, 74, 0.28);
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.05);
}

.vt-politika-icerik-baslik-ic {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}

.vt-politika-icerik-ikon {
  width: 3rem;
  height: 3rem;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.875rem;
  background: linear-gradient(135deg, var(--kd-lacivert) 0%, #2d2d2d 100%);
  color: var(--kd-altin);
  font-size: 1.15rem;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.18);
}

.vt-politika-icerik-etiket {
  display: inline-block;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--vt-accent);
  margin-bottom: 0.45rem;
}

.vt-politika-icerik-baslik-metin {
  font-family: var(--vt-font-head);
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--vt-dark);
  margin-bottom: 0.5rem;
}

.vt-politika-icerik-aciklama {
  font-size: 0.9375rem;
  color: var(--vt-muted);
  line-height: 1.65;
  max-width: 38rem;
}

.vt-politika-yardim-kart {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem 1.25rem;
  margin-top: 2rem;
  padding: 1.35rem 1.5rem;
  border-radius: var(--vt-radius-lg);
  background: linear-gradient(135deg, #0a0a0a 0%, #151515 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: #fff;
}

.vt-politika-yardim-ikon {
  width: 2.75rem;
  height: 2.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.75rem;
  background: rgba(232, 184, 74, 0.15);
  color: var(--kd-altin);
  font-size: 1.15rem;
  flex-shrink: 0;
}

.vt-politika-yardim-metin {
  flex: 1 1 14rem;
  min-width: 0;
}

.vt-politika-yardim-metin strong {
  display: block;
  font-size: 0.9375rem;
  margin-bottom: 0.25rem;
}

.vt-politika-yardim-metin p {
  margin: 0;
  font-size: 0.8125rem;
  color: rgba(255, 255, 255, 0.62);
  line-height: 1.55;
}

.vt-politika-yardim-btn {
  flex-shrink: 0;
  white-space: nowrap;
}

@media (max-width: 991.98px) {
  .vt-politika-kapak-grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  .vt-politika-kapak-sag {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .vt-politika-kapak-ozellikler {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 575.98px) {
  .vt-politika-kapak {
    padding: 1.75rem 0 2rem;
  }

  .vt-politika-kapak-baslik {
    font-size: 1.75rem;
  }

  .vt-politika-kapak-sag {
    gap: 0.45rem;
  }

  .vt-politika-kapak-metrik {
    padding: 0.65rem 0.35rem;
  }

  .vt-politika-kapak-metrik-ikon {
    width: 2rem;
    height: 2rem;
    font-size: 0.8125rem;
  }

  .vt-politika-kapak-metrik-metin strong {
    font-size: 0.8125rem;
  }

  .vt-politika-yardim-kart {
    flex-direction: column;
    align-items: stretch;
    text-align: center;
  }

  .vt-politika-yardim-ikon {
    margin: 0 auto;
  }

  .vt-politika-yardim-btn {
    width: 100%;
  }
}

/* —— Politika ve sözleşmeler sayfası —— */
.vt-politika-hero-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1.25rem;
  margin-top: 1.75rem;
  padding-top: 1.25rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.vt-politika-hero-stat {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.8125rem;
  color: rgba(255, 255, 255, 0.65);
}

.vt-politika-hero-stat i {
  color: var(--vt-accent);
}

.vt-politika-page {
  padding-top: 2.5rem;
  background: linear-gradient(180deg, #f8f6f2 0%, var(--kd-bej-acik) 12rem, var(--kd-bej-acik) 100%);
}

.vt-politika-sidebar {
  position: sticky;
  top: 5.5rem;
}

.vt-politika-sidebar-kart {
  background: #fff;
  border: 1px solid var(--bs-border-color);
  border-radius: var(--vt-radius-lg);
  margin-bottom: 1rem;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.06);
  overflow: hidden;
}

.vt-politika-sidebar-kart--menu {
  padding: 0;
}

.vt-politika-sidebar-ust {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 1rem 1.15rem;
  background: linear-gradient(135deg, var(--kd-lacivert) 0%, #1a1a1a 100%);
  color: #fff;
}

.vt-politika-sidebar-ust-ikon {
  width: 2.35rem;
  height: 2.35rem;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.65rem;
  background: rgba(232, 184, 74, 0.18);
  color: var(--kd-altin);
  font-size: 1rem;
}

.vt-politika-sidebar-ust-metin {
  font-family: var(--vt-font-head);
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.35;
}

.vt-politika-sidebar-kart--sorumlu {
  padding: 1.25rem;
  background: linear-gradient(180deg, #fff 0%, #f7f3eb 100%);
  border-top: 3px solid var(--kd-altin);
}

.vt-politika-sidebar-baslik {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--vt-muted);
  margin-bottom: 0.85rem;
}

.vt-politika-sidebar-baslik i {
  color: var(--kd-altin);
  font-size: 0.8125rem;
}

.vt-politika-sidebar-metin {
  font-size: 0.875rem;
  color: var(--vt-muted);
  line-height: 1.65;
  margin-bottom: 1rem;
}

.vt-politika-sidebar-cta {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--vt-accent);
  text-decoration: none;
  transition: gap 0.2s ease;
}

.vt-politika-sidebar-cta:hover {
  gap: 0.55rem;
  color: var(--vt-dark);
}

.vt-politika-indeks {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding: 0.65rem;
}

.vt-politika-indeks-link {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.72rem 0.85rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--vt-dark);
  text-decoration: none;
  border-radius: var(--vt-radius);
  border: 1px solid transparent;
  transition: background 0.2s, color 0.2s, border-color 0.2s, transform 0.2s;
}

.vt-politika-indeks-metin {
  flex: 1;
  min-width: 0;
}

.vt-politika-indeks-ikon {
  width: 2rem;
  height: 2rem;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.55rem;
  font-size: 0.8125rem;
  transition: background 0.2s, color 0.2s;
}

.vt-politika-indeks-ok {
  font-size: 0.65rem;
  opacity: 0;
  transform: translateX(-4px);
  transition: opacity 0.2s, transform 0.2s;
  color: inherit;
  flex-shrink: 0;
}

.vt-politika-indeks-link:hover .vt-politika-indeks-ok {
  opacity: 1;
  transform: translateX(0);
}

.vt-politika-indeks-link--tum .vt-politika-indeks-ikon {
  background: rgba(0, 0, 0, 0.08);
  color: var(--kd-lacivert);
}

.vt-politika-indeks-link--kvkk .vt-politika-indeks-ikon {
  background: rgba(37, 99, 235, 0.12);
  color: #2563eb;
}

.vt-politika-indeks-link--gizlilik .vt-politika-indeks-ikon {
  background: rgba(15, 118, 110, 0.12);
  color: #0f766e;
}

.vt-politika-indeks-link--cerez .vt-politika-indeks-ikon {
  background: rgba(180, 83, 9, 0.12);
  color: #b45309;
}

.vt-politika-indeks-link--sozlesme .vt-politika-indeks-ikon {
  background: rgba(214, 69, 69, 0.12);
  color: var(--kd-kirmizi);
}

.vt-politika-indeks-link:hover {
  background: #f8f6f2;
}

.vt-politika-liste-kart {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 1.5rem 1.65rem 1.65rem;
  background: #fff;
  border: 1px solid var(--bs-border-color);
  border-radius: var(--vt-radius-lg);
  text-decoration: none;
  color: inherit;
  position: relative;
  overflow: hidden;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s;
  --vt-politika-kart-renk: var(--kd-lacivert);
  --vt-politika-kart-arkaplan: rgba(0, 0, 0, 0.04);
}

.vt-politika-liste-kart::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--vt-politika-kart-renk), color-mix(in srgb, var(--vt-politika-kart-renk) 55%, #fff));
  opacity: 1;
}

.vt-politika-liste-kart::after {
  content: "";
  position: absolute;
  top: -3rem;
  right: -3rem;
  width: 8rem;
  height: 8rem;
  border-radius: 50%;
  background: var(--vt-politika-kart-arkaplan);
  pointer-events: none;
}

.vt-politika-liste-kart--kvkk {
  --vt-politika-kart-renk: #2563eb;
  --vt-politika-kart-arkaplan: rgba(37, 99, 235, 0.08);
}

.vt-politika-liste-kart--gizlilik {
  --vt-politika-kart-renk: #0f766e;
  --vt-politika-kart-arkaplan: rgba(15, 118, 110, 0.08);
}

.vt-politika-liste-kart--cerez {
  --vt-politika-kart-renk: #b45309;
  --vt-politika-kart-arkaplan: rgba(180, 83, 9, 0.1);
}

.vt-politika-liste-kart--sozlesme {
  --vt-politika-kart-renk: var(--kd-kirmizi);
  --vt-politika-kart-arkaplan: rgba(214, 69, 69, 0.08);
}

.vt-politika-liste-ust {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 1rem;
}

.vt-politika-liste-no {
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--vt-politika-kart-renk);
  background: var(--vt-politika-kart-arkaplan);
  padding: 0.25rem 0.55rem;
  border-radius: 999px;
}

.vt-politika-liste-tarih {
  font-size: 0.6875rem;
  font-weight: 600;
  color: var(--vt-muted);
}

.vt-politika-liste-kart:hover {
  transform: translateY(-5px);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.1);
  border-color: color-mix(in srgb, var(--vt-politika-kart-renk) 35%, transparent);
  color: inherit;
}

.vt-politika-liste-ikon {
  width: 3.25rem;
  height: 3.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.875rem;
  background: var(--vt-politika-kart-arkaplan);
  color: var(--vt-politika-kart-renk);
  font-size: 1.25rem;
  margin-bottom: 1rem;
  position: relative;
  z-index: 1;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--vt-politika-kart-renk) 18%, transparent);
}

.vt-politika-liste-kart h2,
.vt-politika-liste-kart h3 {
  font-family: var(--vt-font-head);
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--vt-dark);
  margin-bottom: 0.5rem;
}

.vt-politika-liste-kart p {
  font-size: 0.875rem;
  color: var(--vt-muted);
  line-height: 1.6;
  flex-grow: 1;
  margin-bottom: 1rem;
}

.vt-politika-liste-ok {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--vt-politika-kart-renk);
  position: relative;
  z-index: 1;
}

.vt-politika-icerik {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.vt-politika-belge {
  background: #fff;
  border: 1px solid var(--bs-border-color);
  border-radius: var(--vt-radius-lg);
  overflow: hidden;
  scroll-margin-top: 6.5rem;
  transition: border-color 0.3s, box-shadow 0.3s;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.06);
  --vt-politika-kart-renk: var(--kd-lacivert);
  --vt-politika-kart-arkaplan: rgba(0, 0, 0, 0.04);
}

.vt-politika-belge::before {
  content: "";
  display: block;
  height: 4px;
  background: linear-gradient(90deg, var(--vt-politika-kart-renk), color-mix(in srgb, var(--vt-politika-kart-renk) 55%, #fff));
}

.vt-politika-belge--kvkk {
  --vt-politika-kart-renk: #2563eb;
  --vt-politika-kart-arkaplan: rgba(37, 99, 235, 0.08);
}

.vt-politika-belge--gizlilik {
  --vt-politika-kart-renk: #0f766e;
  --vt-politika-kart-arkaplan: rgba(15, 118, 110, 0.08);
}

.vt-politika-belge--cerez {
  --vt-politika-kart-renk: #b45309;
  --vt-politika-kart-arkaplan: rgba(180, 83, 9, 0.1);
}

.vt-politika-belge--sozlesme {
  --vt-politika-kart-renk: var(--kd-kirmizi);
  --vt-politika-kart-arkaplan: rgba(214, 69, 69, 0.08);
}

.vt-politika-kapak--detay {
  padding-bottom: 2.25rem;
}

.vt-politika-kapak--kvkk {
  --vt-politika-kapak-renk: #2563eb;
}

.vt-politika-kapak--gizlilik {
  --vt-politika-kapak-renk: #0f766e;
}

.vt-politika-kapak--cerez {
  --vt-politika-kapak-renk: #b45309;
}

.vt-politika-kapak--sozlesme {
  --vt-politika-kapak-renk: var(--kd-kirmizi);
}

.vt-politika-kapak--detay[class*="vt-politika-kapak--"] .vt-politika-kapak-dekor-halka-1 {
  border-color: color-mix(in srgb, var(--vt-politika-kapak-renk) 35%, transparent);
}

.vt-politika-kapak--detay[class*="vt-politika-kapak--"] .vt-politika-kapak-dekor-parlak {
  background: radial-gradient(circle, color-mix(in srgb, var(--vt-politika-kapak-renk) 22%, transparent) 0%, transparent 70%);
}

.vt-politika-kapak--detay[class*="vt-politika-kapak--"] .vt-politika-kapak-rozet {
  background: color-mix(in srgb, var(--vt-politika-kapak-renk) 18%, transparent);
  color: color-mix(in srgb, var(--vt-politika-kapak-renk) 75%, #fff);
  border-color: color-mix(in srgb, var(--vt-politika-kapak-renk) 28%, transparent);
}

.vt-politika-kapak--detay[class*="vt-politika-kapak--"] .vt-politika-kapak-metrik--vurgu {
  border-color: color-mix(in srgb, var(--vt-politika-kapak-renk) 35%, rgba(255, 255, 255, 0.08));
  background: color-mix(in srgb, var(--vt-politika-kapak-renk) 12%, rgba(255, 255, 255, 0.04));
}

.vt-politika-kapak--detay[class*="vt-politika-kapak--"] .vt-politika-kapak-metrik--vurgu .vt-politika-kapak-metrik-ikon {
  background: color-mix(in srgb, var(--vt-politika-kapak-renk) 22%, transparent);
  color: color-mix(in srgb, var(--vt-politika-kapak-renk) 70%, #fff);
}

.vt-politika-belge.is-vurgulu {
  border-color: rgba(242, 140, 56, 0.45);
  box-shadow: 0 0 0 3px rgba(242, 140, 56, 0.12);
}

.vt-politika-belge-baslik {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.5rem 1.75rem;
  background: linear-gradient(180deg, #fafafa 0%, #fff 100%);
  border-bottom: 1px solid var(--bs-border-color);
}

.vt-politika-belge-etiket {
  display: block;
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--vt-accent);
  margin-bottom: 0.35rem;
}

.vt-politika-belge-baslik h2 {
  font-family: var(--vt-font-head);
  font-size: 1.35rem;
  font-weight: 800;
  margin-bottom: 0;
  color: var(--vt-dark);
}

.vt-politika-belge-tarih {
  font-size: 0.8125rem;
  color: var(--vt-muted);
  white-space: nowrap;
}

.vt-politika-belge-tarih i {
  margin-right: 0.35rem;
}

.vt-politika-belge-govde {
  padding: 1.75rem 1.85rem 2rem;
}

.vt-politika-belge-govde p,
.vt-politika-belge-govde li {
  font-size: 0.9375rem;
  color: var(--vt-muted);
  line-height: 1.75;
}

.vt-politika-belge-govde h3 {
  font-size: 1rem;
  font-weight: 700;
  color: var(--vt-dark);
  margin: 1.5rem 0 0.65rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding-left: 0.85rem;
  border-left: 3px solid var(--vt-politika-kart-renk);
}

.vt-politika-belge-govde a {
  color: var(--vt-politika-kart-renk);
  font-weight: 600;
}

.vt-politika-belge-govde a:hover {
  color: var(--vt-dark);
}

.vt-politika-belge-govde h3:first-child {
  margin-top: 0;
}

.vt-politika-belge-govde ul {
  padding-left: 1.25rem;
  margin-bottom: 0;
}

.vt-politika-belge-govde a {
  color: var(--vt-accent);
}

.vt-kurumsal-politika-banner {
  padding: 0;
  background: linear-gradient(135deg, #0a0a0a 0%, #151515 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--vt-radius-lg);
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.12);
  overflow: hidden;
  position: relative;
}

.vt-kurumsal-politika-banner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--kd-altin), rgba(232, 184, 74, 0.5));
}

.vt-kurumsal-politika-banner-ic {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem 1.5rem;
  padding: 2rem 2.25rem;
  color: #fff;
}

.vt-kurumsal-politika-etiket {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--kd-altin);
  margin-bottom: 0.65rem;
}

.vt-kurumsal-politika-banner-metin .vt-kurumsal-baslik {
  color: #fff;
}

.vt-kurumsal-politika-banner-metin p {
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.9375rem;
  line-height: 1.65;
  max-width: 36rem;
}

.vt-kurumsal-politika-btn {
  flex-shrink: 0;
  white-space: nowrap;
}

@media (max-width: 991.98px) {
  .vt-politika-sidebar {
    position: static;
  }

  .vt-politika-page {
    padding-top: 1.75rem;
  }
}

/* —— Paket detay şablonu —— */
.vt-paket-detay-hero {
  padding-bottom: 2rem;
}

.vt-paket-detay-tier {
  display: inline-flex;
  align-items: center;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--vt-accent);
  background: rgba(242, 140, 56, 0.12);
  border: 1px solid rgba(242, 140, 56, 0.28);
  border-radius: 999px;
  padding: 0.3rem 0.75rem;
  margin-bottom: 0.75rem;
}

.vt-paket-detay-hero-ikon {
  width: 5rem;
  height: 5rem;
  margin-left: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 1.25rem;
  background: rgba(242, 140, 56, 0.14);
  color: var(--vt-accent);
  font-size: 2rem;
  box-shadow: 0 8px 24px rgba(242, 140, 56, 0.15);
}

.vt-paket-detay-hero-ikon.is-tier-baslangic {
  background: rgba(34, 197, 94, 0.12);
  color: #16a34a;
  box-shadow: 0 8px 24px rgba(34, 197, 94, 0.12);
}

.vt-paket-detay-hero-ikon.is-tier-kurumsal {
  background: #f4f4f5;
  color: var(--vt-dark);
  box-shadow: 0 8px 24px rgba(10, 10, 10, 0.08);
}

.vt-paket-detay-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem 1rem;
  margin-top: 1.5rem;
  padding-top: 1.25rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.vt-paket-detay-meta-oge {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.8125rem;
  color: rgba(255, 255, 255, 0.75);
}

.vt-paket-detay-meta-oge i {
  color: var(--vt-accent);
  font-size: 0.7rem;
}

.vt-paket-detay-giris {
  font-size: 0.9375rem;
  line-height: 1.6;
  color: var(--vt-muted);
  margin-bottom: 1.5rem;
  padding-left: 0.85rem;
  border-left: 3px solid rgba(242, 140, 56, 0.45);
}

/* —— Kapsam şeması (metrik + sekmeli spec) —— */
.vt-paket-detay-sema {
  margin-bottom: 2rem;
  padding: 1.35rem 1.35rem 1.5rem;
  background: #fff;
  border: 1px solid var(--bs-border-color);
  border-radius: var(--vt-radius-lg);
  box-shadow: 0 4px 20px rgba(10, 10, 10, 0.04);
}

.vt-paket-detay-sema-ust {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem 1rem;
  margin-bottom: 1.15rem;
}

.vt-paket-detay-sema-baslik {
  font-family: var(--vt-font-head);
  font-size: 1.125rem;
  font-weight: 800;
  margin-bottom: 0.25rem;
  color: var(--vt-dark);
}

.vt-paket-detay-sema-alt {
  font-size: 0.8125rem;
  color: var(--vt-muted);
  margin-bottom: 0;
  line-height: 1.5;
  max-width: 28rem;
}

.vt-paket-detay-sema-rozet {
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--vt-accent);
  background: rgba(242, 140, 56, 0.1);
  border: 1px solid rgba(242, 140, 56, 0.22);
  border-radius: 999px;
  padding: 0.35rem 0.75rem;
  white-space: nowrap;
}

.vt-paket-detay-metrik-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.55rem;
  margin-bottom: 1.15rem;
}

.vt-paket-detay-metrik {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.65rem 0.75rem;
  background: linear-gradient(180deg, #fafafa 0%, #fff 100%);
  border: 1px solid var(--bs-border-color);
  border-radius: var(--vt-radius);
  text-align: left;
}

.vt-paket-detay-metrik-ikon {
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.5rem;
  background: rgba(242, 140, 56, 0.1);
  color: var(--vt-accent);
  font-size: 0.8125rem;
}

.vt-paket-detay-metrik-icerik {
  min-width: 0;
  flex: 1;
}

.vt-paket-detay-metrik-etiket {
  display: block;
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--vt-muted);
  margin-bottom: 0.15rem;
  line-height: 1.2;
}

.vt-paket-detay-metrik-deger {
  display: block;
  font-family: var(--vt-font-head);
  font-size: 0.875rem;
  font-weight: 800;
  color: var(--vt-dark);
  line-height: 1.2;
}

.vt-paket-detay-metrik-deger.is-vurgu {
  color: #c2410c;
}

.vt-paket-detay-sekme-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  padding: 0.35rem;
  margin-bottom: 0.85rem;
  background: #f4f4f5;
  border-radius: 999px;
  border: 1px solid var(--bs-border-color);
}

.vt-paket-detay-sekme-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  border: none;
  background: transparent;
  font-family: var(--vt-font-head);
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--vt-muted);
  padding: 0.45rem 0.85rem;
  border-radius: 999px;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.vt-paket-detay-sekme-btn:hover {
  color: var(--vt-dark);
}

.vt-paket-detay-sekme-btn.is-active {
  color: var(--vt-dark);
  background: #fff;
  box-shadow: 0 2px 8px rgba(10, 10, 10, 0.08);
}

.vt-paket-detay-sekme-btn i {
  font-size: 0.75rem;
  color: var(--vt-accent);
}

.vt-paket-detay-sekme-panel {
  display: none;
}

.vt-paket-detay-sekme-panel.is-active {
  display: block;
}

.vt-paket-detay-spec-grup + .vt-paket-detay-spec-grup {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px dashed var(--bs-border-color);
}

.vt-paket-detay-spec-grup-baslik {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--vt-muted);
  margin-bottom: 0.5rem;
}

.vt-paket-detay-spec-grup-baslik i {
  width: 1.25rem;
  height: 1.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.35rem;
  background: rgba(242, 140, 56, 0.1);
  color: var(--vt-accent);
  font-size: 0.625rem;
}

.vt-paket-detay-spec-tablo {
  width: 100%;
  margin-bottom: 0;
  border-collapse: collapse;
  font-size: 0.8125rem;
}

.vt-spec-satir-baslik {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  min-width: 0;
}

.vt-spec-satir-ikon {
  flex-shrink: 0;
  width: 1.75rem;
  height: 1.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.45rem;
  background: #f4f4f5;
  border: 1px solid var(--bs-border-color);
  color: var(--vt-muted);
  font-size: 0.6875rem;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.vt-spec-satir-ad {
  font-weight: 600;
  color: var(--vt-dark);
  line-height: 1.35;
}

.vt-paket-detay-spec-tablo tr.is-vurgu .vt-spec-satir-ikon {
  background: rgba(242, 140, 56, 0.12);
  border-color: rgba(242, 140, 56, 0.22);
  color: var(--vt-accent);
}

.vt-paket-detay-spec-tablo tr.is-yok .vt-spec-satir-ikon {
  opacity: 0.55;
}

.vt-paket-detay-spec-tablo tr:hover .vt-spec-satir-ikon {
  background: rgba(242, 140, 56, 0.1);
  border-color: rgba(242, 140, 56, 0.2);
  color: var(--vt-accent);
}

.vt-paket-detay-spec-tablo th {
  width: 62%;
  font-weight: 600;
  padding: 0.5rem 0.65rem 0.5rem 0;
  vertical-align: middle;
  border-bottom: 1px solid #f4f4f5;
}

.vt-paket-detay-spec-tablo td {
  padding: 0.45rem 0;
  text-align: right;
  vertical-align: middle;
  border-bottom: 1px solid #f4f4f5;
}

.vt-paket-detay-spec-tablo tr:last-child th,
.vt-paket-detay-spec-tablo tr:last-child td {
  border-bottom: none;
}

.vt-spec-deger {
  font-weight: 600;
  color: #3f3f46;
}

.vt-spec-deger.is-dahil {
  color: #16a34a;
}

.vt-spec-deger.is-dahil i {
  font-size: 0.65rem;
  margin-right: 0.15rem;
}

.vt-spec-deger.is-vurgu {
  color: #c2410c;
  font-weight: 700;
}

.vt-spec-deger.is-yok {
  color: #a1a1aa;
  font-weight: 500;
}

.vt-paket-detay-alt {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

/* Kimler için */
.vt-paket-detay-kimler {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
  gap: 1.25rem 1.75rem;
  align-items: start;
  padding: 1.35rem 1.5rem;
  background:
    radial-gradient(ellipse 70% 80% at 0% 0%, rgba(242, 140, 56, 0.12) 0%, transparent 55%),
    linear-gradient(135deg, #0a0a0a 0%, #141414 55%, #1a1a1a 100%);
  border-radius: var(--vt-radius-lg);
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.06);
  box-shadow: 0 12px 32px rgba(10, 10, 10, 0.12);
}

.vt-paket-detay-kimler-etiket {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--vt-accent);
  margin-bottom: 0.5rem;
}

.vt-paket-detay-kimler-baslik {
  font-family: var(--vt-font-head);
  font-size: 1.125rem;
  font-weight: 800;
  margin-bottom: 0.5rem;
  line-height: 1.25;
}

.vt-paket-detay-kimler-metin {
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.72);
  margin-bottom: 0;
  line-height: 1.65;
}

.vt-paket-detay-kimler-liste {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}

.vt-paket-detay-kimler-oge {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 0.85rem;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--vt-radius);
  backdrop-filter: blur(4px);
  transition: background 0.2s ease, border-color 0.2s ease;
}

.vt-paket-detay-kimler-oge:hover {
  background: rgba(255, 255, 255, 0.09);
  border-color: rgba(242, 140, 56, 0.25);
}

.vt-paket-detay-kimler-oge-ikon {
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.5rem;
  background: rgba(242, 140, 56, 0.18);
  color: var(--vt-accent);
  font-size: 0.8125rem;
}

.vt-paket-detay-kimler-oge-metin {
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.45;
  color: rgba(255, 255, 255, 0.92);
}

/* SSS */
.vt-paket-detay-sss {
  padding: 1.25rem 1.35rem 1.35rem;
  background: #fff;
  border: 1px solid var(--bs-border-color);
  border-radius: var(--vt-radius-lg);
  box-shadow: 0 4px 16px rgba(10, 10, 10, 0.04);
}

.vt-paket-detay-sss-ust {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem 1rem;
  margin-bottom: 1rem;
}

.vt-paket-detay-sss-etiket {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--vt-accent);
  margin-bottom: 0.35rem;
}

.vt-paket-detay-sss-baslik {
  font-family: var(--vt-font-head);
  font-size: 1rem;
  font-weight: 800;
  margin-bottom: 0;
  color: var(--vt-dark);
}

.vt-paket-detay-sss-tum {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--vt-muted);
  text-decoration: none;
  padding: 0.35rem 0.5rem;
  border-radius: 0.5rem;
  transition: color 0.2s ease, background 0.2s ease;
}

.vt-paket-detay-sss-tum:hover {
  color: var(--vt-accent-hover);
  background: rgba(242, 140, 56, 0.08);
}

.vt-paket-detay-sss-tum i {
  font-size: 0.7rem;
  transition: transform 0.2s ease;
}

.vt-paket-detay-sss-tum:hover i {
  transform: translateX(2px);
}

.vt-paket-detay-sss-liste {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.vt-paket-detay-sss-liste .accordion-item,
.vt-paket-detay-sss-oge {
  border: 1px solid var(--bs-border-color) !important;
  border-radius: var(--vt-radius) !important;
  overflow: hidden;
  background: #fafafa;
}

.vt-paket-detay-sss-liste .accordion-button {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 0.875rem;
  font-weight: 600;
  padding: 0.85rem 1rem;
  background: transparent;
  box-shadow: none !important;
  color: var(--vt-dark);
}

.vt-paket-detay-sss-liste .accordion-button:not(.collapsed) {
  background: #fff;
  color: var(--vt-dark);
}

.vt-paket-detay-sss-liste .accordion-button::after {
  margin-left: auto;
  flex-shrink: 0;
  opacity: 0.45;
}

.vt-paket-detay-sss-soru-ikon {
  flex-shrink: 0;
  width: 1.75rem;
  height: 1.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.45rem;
  background: rgba(242, 140, 56, 0.12);
  color: var(--vt-accent);
  font-size: 0.75rem;
}

.vt-paket-detay-sss-soru-metin {
  text-align: left;
  line-height: 1.4;
}

.vt-paket-detay-sss-liste .accordion-body {
  font-size: 0.8125rem;
  line-height: 1.65;
  color: var(--vt-muted);
  padding: 0 1rem 1rem 3.5rem;
  background: #fff;
}

/* Diğer paketler */
.vt-paket-detay-diger {
  padding: 1.15rem 1.25rem 1.25rem;
  background: linear-gradient(180deg, #fafafa 0%, #fff 100%);
  border: 1px solid var(--bs-border-color);
  border-radius: var(--vt-radius-lg);
}

.vt-paket-detay-diger-ust {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.85rem;
}

.vt-paket-detay-diger-etiket {
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--vt-muted);
}

.vt-paket-detay-diger-karsilastir {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--vt-accent);
  text-decoration: none;
}

.vt-paket-detay-diger-karsilastir:hover {
  color: var(--vt-accent-hover);
}

.vt-paket-detay-diger-linkler {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.65rem;
}

.vt-paket-detay-diger-kart {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.85rem 1rem;
  border-radius: var(--vt-radius);
  border: 1px solid var(--bs-border-color);
  background: #fff;
  text-decoration: none;
  color: inherit;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.vt-paket-detay-diger-kart:hover {
  transform: translateY(-2px);
  box-shadow: var(--vt-shadow);
  border-color: rgba(242, 140, 56, 0.3);
  color: inherit;
}

.vt-paket-detay-diger-kart-ikon {
  flex-shrink: 0;
  width: 2.25rem;
  height: 2.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.625rem;
  font-size: 0.9375rem;
}

.vt-paket-detay-diger-kart.is-tier-baslangic .vt-paket-detay-diger-kart-ikon {
  background: rgba(34, 197, 94, 0.12);
  color: #16a34a;
}

.vt-paket-detay-diger-kart.is-tier-pro .vt-paket-detay-diger-kart-ikon {
  background: rgba(242, 140, 56, 0.12);
  color: var(--vt-accent);
}

.vt-paket-detay-diger-kart.is-tier-kurumsal .vt-paket-detay-diger-kart-ikon {
  background: #f4f4f5;
  color: var(--vt-dark);
}

.vt-paket-detay-diger-kart-metin {
  flex: 1;
  min-width: 0;
}

.vt-paket-detay-diger-kart-metin strong {
  display: block;
  font-family: var(--vt-font-head);
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--vt-dark);
  line-height: 1.3;
}

.vt-paket-detay-diger-kart-metin small {
  display: block;
  font-size: 0.6875rem;
  color: var(--vt-muted);
  margin-top: 0.1rem;
}

.vt-paket-detay-diger-ok {
  flex-shrink: 0;
  font-size: 0.7rem;
  color: var(--vt-muted);
  transition: transform 0.2s ease, color 0.2s ease;
}

.vt-paket-detay-diger-kart:hover .vt-paket-detay-diger-ok {
  transform: translateX(3px);
  color: var(--vt-accent);
}

@media (max-width: 767.98px) {
  .vt-paket-detay-kimler {
    grid-template-columns: 1fr;
    padding: 1.15rem 1.15rem 1.25rem;
  }

  .vt-paket-detay-diger-linkler {
    grid-template-columns: 1fr;
  }

  .vt-paket-detay-sss-liste .accordion-body {
    padding-left: 1rem;
  }
}

.vt-paket-detay-ozet-kart {
  position: sticky;
  top: 6rem;
  padding: 1.5rem;
  background: #fff;
  border: 1px solid var(--bs-border-color);
  border-radius: var(--vt-radius-lg);
  box-shadow: var(--vt-shadow-lg);
}

.vt-paket-detay-ozet-baslik {
  font-family: var(--vt-font-head);
  font-size: 1.125rem;
  font-weight: 800;
  margin-bottom: 1rem;
  color: var(--vt-dark);
}

.vt-paket-detay-ozet-tutar,
.vt-paket-detay-ozet-ozel {
  font-family: var(--vt-font-head);
  font-size: 2rem;
  font-weight: 800;
  line-height: 1.1;
  color: var(--vt-dark);
}

.vt-paket-detay-ozet-tutar small,
.vt-paket-detay-ozet-ozel small {
  font-size: 1rem;
  font-weight: 600;
  color: var(--vt-muted);
}

.vt-paket-detay-ozet-not {
  font-size: 0.8125rem;
  color: var(--vt-muted);
  margin: 0.35rem 0 1rem;
}

.vt-paket-detay-ozet-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-bottom: 1.15rem;
}

.vt-paket-detay-ozet-periyot {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem 0.65rem;
  padding: 0.65rem 0.75rem;
  margin-bottom: 1rem;
  background: #fafafa;
  border: 1px solid var(--bs-border-color);
  border-radius: var(--vt-radius);
  font-size: 0.8125rem;
  font-weight: 600;
}

.vt-paket-detay-ozet-periyot .form-check-input {
  width: 2.25rem;
  height: 1.15rem;
  margin: 0;
  cursor: pointer;
}

.vt-paket-detay-ozet-periyot .form-check-input:checked {
  background-color: var(--vt-accent);
  border-color: var(--vt-accent);
}

.vt-paket-detay-ozet-aksiyon {
  margin-bottom: 0.85rem;
}

.vt-paket-detay-ozet-karsilastir {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--vt-muted);
  text-decoration: none;
  padding: 0.5rem;
  border-radius: 0.5rem;
  transition: color 0.2s ease, background 0.2s ease;
}

.vt-paket-detay-ozet-karsilastir:hover {
  color: var(--vt-accent-hover);
  background: rgba(242, 140, 56, 0.08);
}

@media (max-width: 991.98px) {
  .vt-paket-detay-hero-ikon {
    margin-left: 0;
    margin-top: 0.5rem;
  }

  .vt-paket-detay-ozet-kart {
    position: static;
  }

  .vt-paket-detay-metrik-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 575.98px) {
  .vt-paket-detay-sema {
    padding: 1rem;
  }

  .vt-paket-detay-sekme-nav {
    border-radius: var(--vt-radius);
  }

  .vt-paket-detay-sekme-btn {
    flex: 1;
    justify-content: center;
    min-width: calc(50% - 0.25rem);
  }

  .vt-paket-detay-metrik-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
