.settings-panel {
  display: none !important;
}

.visafly-lang-link {
  opacity: 0.55;
  text-decoration: none;
  transition: opacity 0.2s ease, color 0.2s ease;
}

.visafly-lang-link:hover,
.visafly-lang-link.is-active {
  opacity: 1;
  color: var(--main-600, #2563eb);
}

.visafly-lang-sep {
  font-size: 0.75rem;
  user-select: none;
}

.visafly-preserve-lines {
  white-space: pre-line;
}

/* Customer account — site content width (logo ↔ hesabım hizası) */
.visafly-site-width {
  max-width: 1650px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.visafly-account-breadcrumb .container.max-w-1650-px,
.visafly-panel-section .container.max-w-1650-px {
  max-width: 1650px;
}

/* Customer account — compact breadcrumb (no hero image) */
.visafly-account-breadcrumb {
  background: var(--neutral-50, #f9fafb);
  border-bottom: 1px solid var(--neutral-200, #e5e7eb);
  padding: 28px 0;
}

.visafly-account-breadcrumb__inner {
  max-width: 100%;
}

.visafly-account-breadcrumb__title {
  font-size: clamp(1.5rem, 3vw, 2rem);
  line-height: 1.25;
}

/* Header account button */
.visafly-account-btn {
  padding: 10px 20px !important;
  font-size: 0.875rem;
}

.visafly-account-btn .button__label {
  font-weight: 600;
}

/* Customer portal alerts */
.visafly-alert {
  padding: 14px 18px;
  border-radius: 8px;
  font-weight: 500;
}

.visafly-alert-danger {
  background: #fef2f2;
  color: #b91c1c;
  border: 1px solid #fecaca;
}

.visafly-alert-success {
  background: #f0fdf4;
  color: #15803d;
  border: 1px solid #bbf7d0;
}

.visafly-urgent-alert {
  background: #fff5f5;
  border: 1px solid #fecaca;
  border-left: 4px solid #dc2626;
  border-radius: 12px;
  padding: 24px;
}

/* Customer panel sidebar */
.visafly-panel-nav-link {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 8px;
  text-decoration: none;
  color: var(--paragraph-750, #555);
  font-weight: 500;
  transition: background 0.2s, color 0.2s;
}

.visafly-panel-nav-link:hover,
.visafly-panel-nav-link.is-active {
  background: rgba(var(--main-600-rgb, 37, 99, 235), 0.08);
  color: var(--main-600, #2563eb);
}

.visafly-panel-badge {
  margin-left: auto;
  background: #dc2626;
  color: #fff;
  font-size: 11px;
  font-weight: 600;
  padding: 2px 8px;
  border-radius: 10px;
}

.visafly-doc-card {
  border: 1px solid var(--neutral-200, #e5e7eb);
  border-radius: 12px;
  padding: 20px;
  margin-bottom: 12px;
  transition: box-shadow 0.2s;
}

.visafly-doc-card:hover {
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
}

.visafly-request-card {
  border: 1px solid #fecaca;
  background: #fff5f5;
  border-radius: 12px;
  padding: 20px;
  margin-bottom: 16px;
}

.visafly-stat-card {
  background: #fff;
  border: 1px solid var(--neutral-200, #e5e7eb);
  border-radius: 12px;
  padding: 24px;
  text-align: center;
}

.visafly-stat-card .stat-value {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.2;
}

.visafly-notif-item {
  border-bottom: 1px solid var(--neutral-200, #e5e7eb);
  padding: 16px 0;
}

.visafly-notif-item.is-unread {
  background: #fffbeb;
  margin: 0 -16px;
  padding: 16px;
  border-radius: 8px;
  border-bottom: none;
}

.visafly-upload-box {
  border: 1px dashed var(--neutral-300, #d1d5db);
  border-radius: 12px;
  padding: 24px;
  background: #fafafa;
}

/* Schengen application wizard */
.schengen-progress {
  height: 6px;
  background: var(--neutral-200, #e5e7eb);
  border-radius: 99px;
  overflow: hidden;
}

.schengen-progress-bar {
  height: 100%;
  background: var(--main-600, #2563eb);
  border-radius: 99px;
  transition: width 0.3s ease;
}

.schengen-step-pill {
  border: 1px solid var(--neutral-200, #e5e7eb);
  background: #fff;
  border-radius: 99px;
  padding: 8px 14px;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--paragraph-750, #555);
  cursor: pointer;
  transition: all 0.2s;
}

.schengen-step-pill.is-active,
.schengen-step-pill:hover {
  border-color: var(--main-600, #2563eb);
  color: var(--main-600, #2563eb);
  background: rgba(37, 99, 235, 0.06);
}

.visafly-form-group {
  margin-bottom: 1.25rem;
}

.visafly-form-label {
  display: block;
  font-weight: 600;
  font-size: 0.875rem;
  color: var(--paragraph-800, #1f2937);
  margin-bottom: 0.5rem;
}

.visafly-form-control {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid var(--neutral-200, #e5e7eb);
  border-radius: 8px;
  font-size: 1rem;
  transition: border-color 0.2s;
  background: #fff;
}

.visafly-form-control:focus {
  outline: none;
  border-color: var(--main-600, #2563eb);
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12);
}

.visafly-upload-zone {
  border: none;
  padding: 0;
  background: transparent;
}

.visafly-upload-dropzone {
  border: 2px dashed var(--neutral-300, #d1d5db);
  border-radius: 12px;
  padding: 28px 20px;
  text-align: center;
  background: #fafafa;
  transition: border-color 0.2s, background 0.2s, box-shadow 0.2s;
  cursor: pointer;
  user-select: none;
}

.visafly-upload-dropzone:hover,
.visafly-upload-dropzone:focus {
  border-color: var(--main-600, #2563eb);
  background: #f8fbff;
  outline: none;
}

.visafly-upload-zone.is-dragover .visafly-upload-dropzone {
  border-color: var(--main-600, #2563eb);
  background: #eff6ff;
  box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.12);
}

.visafly-upload-browse {
  color: var(--main-600, #2563eb);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.visafly-upload-hint {
  color: var(--paragraph-750, #555);
}

.visafly-upload-list li.is-uploading {
  opacity: 0.7;
  font-style: italic;
}

.visafly-upload-zone__icon {
  font-size: 2rem;
  color: var(--main-600, #2563eb);
  margin-bottom: 8px;
}

.visafly-upload-list {
  list-style: none;
  padding: 0;
  text-align: left;
}

.visafly-upload-list li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 12px;
  background: #fff;
  border: 1px solid var(--neutral-200, #e5e7eb);
  border-radius: 8px;
  margin-bottom: 8px;
  font-size: 0.875rem;
}

.visafly-upload-list .btn-delete-file {
  border: none;
  background: #fee2e2;
  color: #dc2626;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  cursor: pointer;
  font-size: 1.1rem;
  line-height: 1;
}

.visafly-info-box {
  background: #eff6ff;
  border-left: 4px solid var(--main-600, #2563eb);
  padding: 14px 16px;
  border-radius: 0 8px 8px 0;
}

.visafly-companion-card {
  border: 1px solid var(--neutral-200, #e5e7eb);
  border-radius: 12px;
  padding: 16px;
  background: #fafafa;
}

.schengen-wizard-nav {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid var(--neutral-200, #e5e7eb);
  position: sticky;
  bottom: 0;
  background: #fff;
  padding-bottom: 8px;
  z-index: 10;
}

/* Customer auth pages (login, register, forgot password) */
.visafly-auth-section {
  background: var(--neutral-50, #f9fafb);
}

.visafly-auth-info {
  background: linear-gradient(145deg, var(--main-600, #2563eb) 0%, var(--main-two-600, #1e40af) 100%);
  border-radius: 16px;
  color: #fff;
  overflow: hidden;
  position: relative;
}

.visafly-auth-info::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 85% 15%, rgba(255, 255, 255, 0.14) 0%, transparent 45%);
  pointer-events: none;
}

.visafly-auth-info__inner {
  position: relative;
  z-index: 1;
  padding: 48px 40px;
}

.visafly-auth-info h2.visafly-auth-info__title {
  color: #fff;
}

.visafly-auth-info__title {
  font-size: clamp(1.5rem, 2.5vw, 1.875rem);
  font-weight: 600;
  line-height: 1.3;
  margin-bottom: 12px;
}

.visafly-auth-info__text {
  color: rgba(255, 255, 255, 0.88);
  font-size: 1rem;
  line-height: 1.6;
  margin-bottom: 28px;
}

.visafly-auth-info__item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 10px 0;
  font-weight: 500;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.95);
}

.visafly-auth-info__icon {
  width: 56px;
  height: 56px;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.16);
  color: #fff;
  font-size: 1.75rem;
  margin-bottom: 24px;
}

.visafly-auth-info__check {
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #86efac;
  font-size: 1.125rem;
  margin-top: 1px;
}

.visafly-auth-card {
  background: #fff;
  border: 1px solid var(--neutral-200, #e5e7eb);
  border-radius: 16px;
  padding: 40px;
  box-shadow: 0 12px 40px rgba(15, 23, 42, 0.08);
}

.visafly-auth-info--compact .visafly-auth-info__inner {
  padding: 24px 20px;
}

.visafly-auth-info--compact .visafly-auth-info__icon {
  width: 44px;
  height: 44px;
  font-size: 1.375rem;
  margin-bottom: 16px;
}

.visafly-auth-info--compact .visafly-auth-info__title {
  font-size: 1.25rem;
  margin-bottom: 8px;
}

.visafly-auth-info--compact .visafly-auth-info__text {
  font-size: 0.9375rem;
  margin-bottom: 16px;
}

.visafly-auth-info--compact .visafly-auth-info__item {
  padding: 6px 0;
  font-size: 0.875rem;
}

@media (min-width: 992px) {
  .visafly-auth-card,
  .visafly-auth-info.h-100 {
    height: 100%;
  }
}

.visafly-auth-card__header {
  margin-bottom: 28px;
}

.visafly-auth-card__badge {
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: rgba(37, 99, 235, 0.1);
  color: var(--main-600, #2563eb);
  font-size: 1.25rem;
  margin-bottom: 16px;
}

.visafly-auth-card__title {
  font-size: clamp(1.5rem, 2.5vw, 1.875rem);
  font-weight: 600;
  color: var(--paragraph-950, #111827);
  margin-bottom: 8px;
}

.visafly-auth-card__subtitle {
  color: var(--paragraph-750, #555);
  font-size: 1rem;
}

.visafly-auth-form .visafly-form-group:last-of-type {
  margin-bottom: 0;
}

.visafly-auth-link {
  color: var(--main-600, #2563eb);
  text-decoration: none;
  font-size: 0.9375rem;
  transition: color 0.2s;
}

.visafly-auth-link:hover {
  color: var(--main-two-600, #1e40af);
  text-decoration: underline;
}

.visafly-auth-card__footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid var(--neutral-200, #e5e7eb);
  font-size: 0.9375rem;
}

.visafly-consent-group__title {
  font-size: 1rem;
}

.visafly-consent-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 14px;
  cursor: pointer;
}

.visafly-consent-item__input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.visafly-consent-item__box {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  margin-top: 2px;
  border: 2px solid var(--neutral-300, #d1d5db);
  border-radius: 4px;
  background: #fff;
  position: relative;
  transition: border-color 0.2s, background 0.2s;
}

.visafly-consent-item__input:checked + .visafly-consent-item__box {
  border-color: var(--main-600, #2563eb);
  background: var(--main-600, #2563eb);
}

.visafly-consent-item__input:checked + .visafly-consent-item__box::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 1px;
  width: 5px;
  height: 10px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.visafly-consent-item__input:focus-visible + .visafly-consent-item__box {
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.2);
}

.visafly-consent-item__text {
  font-size: 0.875rem;
  line-height: 1.55;
  color: var(--paragraph-750, #555);
}

@media (max-width: 991.98px) {
  .visafly-auth-section {
    padding-top: 32px !important;
    padding-bottom: 64px !important;
    overflow-x: hidden;
  }

  .visafly-auth-section .container {
    padding-left: 16px;
    padding-right: 16px;
  }

  .visafly-auth-card {
    padding: 24px 20px;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(15, 23, 42, 0.06);
  }

  .visafly-auth-card__header {
    margin-bottom: 20px;
  }

  .visafly-auth-card__footer {
    flex-direction: column;
    text-align: center;
    gap: 4px;
    margin-top: 20px;
    padding-top: 20px;
  }

  .visafly-auth-info__inner {
    padding: 32px 24px;
  }

  .visafly-account-breadcrumb {
    padding: 20px 0;
  }

  .visafly-account-breadcrumb .container {
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media (max-width: 767.98px) {
  .schengen-wizard-nav {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    padding: 12px 16px;
    box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.08);
  }

  .schengen-wizard {
    padding-bottom: 80px;
  }

  .visafly-form-control {
    font-size: 16px;
  }
}

a0"; /* em dash + nbsp */
}

/* =========================================================================
   SSS (faq) — Bootstrap accordion uyumlu sarmalayıcı
   ========================================================================= */
.svc-faq .accordion {
  --bs-accordion-border-color: var(--svc-line);
  --bs-accordion-border-radius: var(--svc-radius-sm);
  --bs-accordion-inner-border-radius: var(--svc-radius-sm);
  --bs-accordion-active-bg: rgba(var(--svc-primary-rgb), 0.05);
  --bs-accordion-active-color: var(--svc-primary);
  --bs-accordion-btn-focus-box-shadow: 0 0 0 3px rgba(var(--svc-primary-rgb), 0.18);
}

.svc-faq .accordion-item {
  border: 1px solid var(--svc-line);
  border-radius: var(--svc-radius-sm) !important;
  margin-bottom: 12px;
  overflow: hidden;
  background: var(--svc-surface);
  box-shadow: var(--svc-shadow-sm);
}
.svc-faq .accordion-item:last-child {
  margin-bottom: 0;
}

.svc-faq .accordion-button {
  padding: 18px 20px;
  font-size: 1.03125rem;
  font-weight: 600;
  color: var(--svc-ink);
  background: var(--svc-surface);
  box-shadow: none;
}
.svc-faq .accordion-button:not(.collapsed) {
  color: var(--svc-primary);
  background: rgba(var(--svc-primary-rgb), 0.05);
}
.svc-faq .accordion-button:focus {
  box-shadow: 0 0 0 3px rgba(var(--svc-primary-rgb), 0.18);
}
.svc-faq .accordion-button::after {
  width: 1.1rem;
  height: 1.1rem;
  background-size: 1.1rem;
}
.svc-faq .accordion-body {
  padding: 4px 20px 20px;
  color: #283449;
  line-height: 1.65;
  font-size: 0.96875rem;
}
.svc-faq .accordion-body p:last-child {
  margin-bottom: 0;
}

/* =========================================================================
   YAN CTA KARTI (svc-cta-card) — "Ücretsiz Ön Değerlendirme"
   Sol sticky kolonun altında, kendisi de sticky (Öneri 3 graft).
   ========================================================================= */
.svc-cta-card {
  position: sticky;
  top: 24px;
  overflow: hidden;
  padding: 28px 24px;
  border-radius: var(--svc-radius);
  background: linear-gradient(160deg, var(--main-600, #2563eb) 0%, var(--main-700, #1d4fd8) 100%);
  color: #fff;
  box-shadow: 0 14px 38px rgba(14, 23, 38, 0.18);
  text-align: center;
  font-family: var(--body-font, "Inter", sans-serif);
}
.svc-cta-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 80% 12%, rgba(255, 255, 255, 0.16) 0%, transparent 50%);
  pointer-events: none;
}
.svc-cta-card > * {
  position: relative;
  z-index: 1;
}

.svc-cta-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  margin: 0 auto 14px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.16);
  color: #fff;
  font-size: 1.625rem;
}

.svc-cta-card__title {
  font-family: var(--body-font, "Inter", sans-serif);
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.3;
  margin: 0 0 8px;
  color: #fff;
}

.svc-cta-card__text {
  font-size: 0.9375rem;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.88);
  margin: 0 0 18px;
}

/* Telefon satırı */
.svc-cta-card__phone {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  color: #fff;
  text-decoration: none;
  margin-bottom: 16px;
}
.svc-cta-card__phone:hover {
  color: #fff;
  opacity: 0.92;
}
.svc-cta-card__phone i {
  font-size: 1.125rem;
  opacity: 0.85;
}

/* CTA buton — beyaz zemin, hover'da accent yeşil */
.svc-cta-card__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  padding: 14px 20px;
  border-radius: 12px;
  background: #fff;
  color: var(--main-600, #2563eb);
  font-size: 1rem;
  font-weight: 700;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease, color 0.18s ease;
}
.svc-cta-card__btn:hover {
  transform: translateY(-2px);
  background: var(--svc-accent, #00cc99);
  color: #fff;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18);
}
.svc-cta-card__btn i {
  font-size: 1.125rem;
}

.svc-cta-card__note {
  margin: 14px 0 0;
  font-size: 0.8125rem;
  color: rgba(255, 255, 255, 0.78);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
.svc-cta-card__note i {
  color: #86efac;
  font-size: 1rem;
}

/* =========================================================================
   RESPONSIVE
   ========================================================================= */
@media (max-width: 1199.98px) {
  /* xl altında sağ/sol kolon yığıldığında sticky CTA'yı serbest bırak */
  .svc-cta-card {
    position: static;
    top: auto;
    margin-top: 24px;
  }
}

@media (max-width: 991.98px) {
  .svc-detail {
    --svc-gap: 30px;
  }
}

@media (max-width: 767.98px) {
  .svc-detail {
    --svc-gap: 26px;
    font-size: 0.96875rem;
  }
  .svc-intro {
    font-size: 1.0625rem;
  }
  .svc-intro p:first-child {
    font-size: 1.125rem;
  }

  /* Fact'ler tek kolona yığılır */
  .svc-facts {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  /* Checklist tek kolon */
  .svc-checklist {
    grid-template-columns: 1fr;
    gap: 11px;
    padding: 18px;
  }

  .svc-section__head {
    gap: 12px;
    margin-bottom: 14px;
  }
  .svc-section__icon {
    width: 38px;
    height: 38px;
    font-size: 1.1875rem;
  }
  .svc-section__title {
    font-size: 1.3125rem;
  }

  /* Highlight blok dikey */
  .svc-highlight {
    flex-direction: column;
    align-items: flex-start;
    padding: 22px 20px;
  }
  .svc-highlight .btn,
  .svc-highlight a.button {
    margin-left: 0;
    width: 100%;
  }

  .svc-quote {
    font-size: 1.0625rem;
    padding-left: 20px;
  }

  .svc-step__num {
    width: 36px;
    height: 36px;
    font-size: 0.9375rem;
  }
  .svc-step::before {
    left: 17px;
    top: 36px;
  }
}

/* Erişilebilirlik — odak görünürlüğü ve hareket azaltma */
.svc-detail :focus-visible,
.svc-cta-card :focus-visible {
  outline: 2px solid var(--svc-primary);
  outline-offset: 2px;
}
@media (prefers-reduced-motion: reduce) {
  .svc-fact,
  .svc-cta-card__btn,
  .svc-detail a {
    transition: none;
  }
}

/* --- Fact kartı içerik düzeni (etiket üstte, değer altta — yan yana bozulma fix) --- */
.svc-fact { align-items: center; }
.svc-fact__content { display: flex; flex-direction: column; min-width: 0; flex: 1 1 auto; }
.svc-fact__label { white-space: normal; }

/* --- Yan menü (hizmet listesi) + yapışkan davranış --- */
.svc-sidebar { position: sticky; top: 96px; display: flex; flex-direction: column; gap: 10px; }
.svc-sidebar__label { display: flex; align-items: center; gap: 8px; font-size: .8rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #1f2a3d; margin: 0 2px 12px; padding-bottom: 11px; border-bottom: 1px solid #eef1f6; }
.svc-sidebar__label i { color: var(--main-600, #2563eb); font-size: 1.05rem; }
.svc-sidebar__item { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 15px 18px; border-radius: 14px; background: #f7f9fc; border: 1px solid #eef1f6; color: #1f2a3d; font-weight: 600; line-height: 1.35; text-decoration: none; transition: background .2s ease, color .2s ease, transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.svc-sidebar__item:hover { background: var(--main-600, #2563eb); color: #fff; border-color: transparent; transform: translateX(2px); }
.svc-sidebar__item.is-active { background: var(--main-600, #2563eb); color: #fff; border-color: transparent; box-shadow: 0 12px 26px rgba(37, 99, 235, .26); }
.svc-sidebar__arrow { flex: 0 0 auto; width: 38px; height: 34px; display: inline-flex; align-items: center; justify-content: center; border-radius: 10px; background: #eef1f6; color: #6b7a90; font-size: 1rem; transition: background .2s ease, color .2s ease; }
.svc-sidebar__item:hover .svc-sidebar__arrow,
.svc-sidebar__item.is-active .svc-sidebar__arrow { background: rgba(255, 255, 255, .18); color: #fff; }
@media (max-width: 1199px) { .svc-sidebar { position: static; } }
/* === VISAVIA SERVICE DETAIL END === */a0"; /* em dash + nbsp */
}

/* =========================================================================
   SSS (faq) — Bootstrap accordion uyumlu sarmalayıcı
   ========================================================================= */
.svc-faq .accordion {
  --bs-accordion-border-color: var(--svc-line);
  --bs-accordion-border-radius: var(--svc-radius-sm);
  --bs-accordion-inner-border-radius: var(--svc-radius-sm);
  --bs-accordion-active-bg: rgba(var(--svc-primary-rgb), 0.05);
  --bs-accordion-active-color: var(--svc-primary);
  --bs-accordion-btn-focus-box-shadow: 0 0 0 3px rgba(var(--svc-primary-rgb), 0.18);
}

.svc-faq .accordion-item {
  border: 1px solid var(--svc-line);
  border-radius: var(--svc-radius-sm) !important;
  margin-bottom: 12px;
  overflow: hidden;
  background: var(--svc-surface);
  box-shadow: var(--svc-shadow-sm);
}
.svc-faq .accordion-item:last-child {
  margin-bottom: 0;
}

.svc-faq .accordion-button {
  padding: 18px 20px;
  font-size: 1.03125rem;
  font-weight: 600;
  color: var(--svc-ink);
  background: var(--svc-surface);
  box-shadow: none;
}
.svc-faq .accordion-button:not(.collapsed) {
  color: var(--svc-primary);
  background: rgba(var(--svc-primary-rgb), 0.05);
}
.svc-faq .accordion-button:focus {
  box-shadow: 0 0 0 3px rgba(var(--svc-primary-rgb), 0.18);
}
.svc-faq .accordion-button::after {
  width: 1.1rem;
  height: 1.1rem;
  background-size: 1.1rem;
}
.svc-faq .accordion-body {
  padding: 4px 20px 20px;
  color: #283449;
  line-height: 1.65;
  font-size: 0.96875rem;
}
.svc-faq .accordion-body p:last-child {
  margin-bottom: 0;
}

/* =========================================================================
   YAN CTA KARTI (svc-cta-card) — "Ücretsiz Ön Değerlendirme"
   Sol sticky kolonun altında, kendisi de sticky (Öneri 3 graft).
   ========================================================================= */
.svc-cta-card {
  position: sticky;
  top: 24px;
  overflow: hidden;
  padding: 28px 24px;
  border-radius: var(--svc-radius);
  background: linear-gradient(160deg, var(--main-600, #2563eb) 0%, var(--main-700, #1d4fd8) 100%);
  color: #fff;
  box-shadow: 0 14px 38px rgba(14, 23, 38, 0.18);
  text-align: center;
  font-family: var(--body-font, "Inter", sans-serif);
}
.svc-cta-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 80% 12%, rgba(255, 255, 255, 0.16) 0%, transparent 50%);
  pointer-events: none;
}
.svc-cta-card > * {
  position: relative;
  z-index: 1;
}

.svc-cta-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  margin: 0 auto 14px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.16);
  color: #fff;
  font-size: 1.625rem;
}

.svc-cta-card__title {
  font-family: var(--body-font, "Inter", sans-serif);
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.3;
  margin: 0 0 8px;
  color: #fff;
}

.svc-cta-card__text {
  font-size: 0.9375rem;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.88);
  margin: 0 0 18px;
}

/* Telefon satırı */
.svc-cta-card__phone {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  color: #fff;
  text-decoration: none;
  margin-bottom: 16px;
}
.svc-cta-card__phone:hover {
  color: #fff;
  opacity: 0.92;
}
.svc-cta-card__phone i {
  font-size: 1.125rem;
  opacity: 0.85;
}

/* CTA buton — beyaz zemin, hover'da accent yeşil */
.svc-cta-card__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  padding: 14px 20px;
  border-radius: 12px;
  background: #fff;
  color: var(--main-600, #2563eb);
  font-size: 1rem;
  font-weight: 700;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease, color 0.18s ease;
}
.svc-cta-card__btn:hover {
  transform: translateY(-2px);
  background: var(--svc-accent, #00cc99);
  color: #fff;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18);
}
.svc-cta-card__btn i {
  font-size: 1.125rem;
}

.svc-cta-card__note {
  margin: 14px 0 0;
  font-size: 0.8125rem;
  color: rgba(255, 255, 255, 0.78);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
.svc-cta-card__note i {
  color: #86efac;
  font-size: 1rem;
}

/* =========================================================================
   RESPONSIVE
   ========================================================================= */
@media (max-width: 1199.98px) {
  /* xl altında sağ/sol kolon yığıldığında sticky CTA'yı serbest bırak */
  .svc-cta-card {
    position: static;
    top: auto;
    margin-top: 24px;
  }
}

@media (max-width: 991.98px) {
  .svc-detail {
    --svc-gap: 30px;
  }
}

@media (max-width: 767.98px) {
  .svc-detail {
    --svc-gap: 26px;
    font-size: 0.96875rem;
  }
  .svc-intro {
    font-size: 1.0625rem;
  }
  .svc-intro p:first-child {
    font-size: 1.125rem;
  }

  /* Fact'ler tek kolona yığılır */
  .svc-facts {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  /* Checklist tek kolon */
  .svc-checklist {
    grid-template-columns: 1fr;
    gap: 11px;
    padding: 18px;
  }

  .svc-section__head {
    gap: 12px;
    margin-bottom: 14px;
  }
  .svc-section__icon {
    width: 38px;
    height: 38px;
    font-size: 1.1875rem;
  }
  .svc-section__title {
    font-size: 1.3125rem;
  }

  /* Highlight blok dikey */
  .svc-highlight {
    flex-direction: column;
    align-items: flex-start;
    padding: 22px 20px;
  }
  .svc-highlight .btn,
  .svc-highlight a.button {
    margin-left: 0;
    width: 100%;
  }

  .svc-quote {
    font-size: 1.0625rem;
    padding-left: 20px;
  }

  .svc-step__num {
    width: 36px;
    height: 36px;
    font-size: 0.9375rem;
  }
  .svc-step::before {
    left: 17px;
    top: 36px;
  }
}

/* Erişilebilirlik — odak görünürlüğü ve hareket azaltma */
.svc-detail :focus-visible,
.svc-cta-card :focus-visible {
  outline: 2px solid var(--svc-primary);
  outline-offset: 2px;
}
@media (prefers-reduced-motion: reduce) {
  .svc-fact,
  .svc-cta-card__btn,
  .svc-detail a {
    transition: none;
  }
}

/* --- Fact kartı içerik düzeni (etiket üstte, değer altta — yan yana bozulma fix) --- */
.svc-fact { align-items: center; }
.svc-fact__content { display: flex; flex-direction: column; min-width: 0; flex: 1 1 auto; }
.svc-fact__label { white-space: normal; }

/* --- Yan menü (hizmet listesi) + yapışkan davranış --- */
.svc-sidebar { position: sticky; top: 96px; display: flex; flex-direction: column; gap: 10px; }
.svc-sidebar__label { display: flex; align-items: center; gap: 8px; font-size: .8rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #1f2a3d; margin: 0 2px 12px; padding-bottom: 11px; border-bottom: 1px solid #eef1f6; }
.svc-sidebar__label i { color: var(--main-600, #2563eb); font-size: 1.05rem; }
.svc-sidebar__item { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 15px 18px; border-radius: 14px; background: #f7f9fc; border: 1px solid #eef1f6; color: #1f2a3d; font-weight: 600; line-height: 1.35; text-decoration: none; transition: background .2s ease, color .2s ease, transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.svc-sidebar__item:hover { background: var(--main-600, #2563eb); color: #fff; border-color: transparent; transform: translateX(2px); }
.svc-sidebar__item.is-active { background: var(--main-600, #2563eb); color: #fff; border-color: transparent; box-shadow: 0 12px 26px rgba(37, 99, 235, .26); }
.svc-sidebar__arrow { flex: 0 0 auto; width: 38px; height: 34px; display: inline-flex; align-items: center; justify-content: center; border-radius: 10px; background: #eef1f6; color: #6b7a90; font-size: 1rem; transition: background .2s ease, color .2s ease; }
.svc-sidebar__item:hover .svc-sidebar__arrow,
.svc-sidebar__item.is-active .svc-sidebar__arrow { background: rgba(255, 255, 255, .18); color: #fff; }
@media (max-width: 1199px) { .svc-sidebar { position: static; } }
/* === VISAVIA SERVICE DETAIL END === */

/* === VISAVIA SERVICE DETAIL START (auto-generated) === */
/* =========================================================================
   Visavia — Hizmet Detay Sağ İçerik Kolonu (NİHAİ / editöryel + ferah)
   Kazanan: Öneri 1 (editöryel). Graft'lar:
     - Sticky CTA kartı (Öneri 3)
     - Numaralı adımlarda gradient bağlayıcı çizgi (Öneri 2/3)
     - --main-700 link hover token'ı (sabit hex yerine)
   Sınıf sözleşmesi: .svc-* + .svc-cta-card
   Tema: --main-600 (#2563eb) primary, #00CC99 accent (yeşil), gövde fontu.
   ========================================================================= */

.svc-detail {
  /* Yerel token'lar — global tema değişkenlerine fallback'li bağlanır */
  --svc-primary: var(--main-600, #2563eb);
  --svc-primary-700: var(--main-700, #1d4fd8);
  --svc-primary-rgb: var(--main-600-rgb, 37, 99, 235);
  --svc-accent: #00cc99;
  --svc-accent-soft: #e8faf4;
  --svc-ink: #0e1726;
  --svc-muted: #5b6b82;
  --svc-line: #e7ebf1;
  --svc-surface: #ffffff;
  --svc-surface-2: #f7f9fc;
  --svc-radius: 16px;
  --svc-radius-sm: 12px;
  --svc-shadow-sm: 0 1px 2px rgba(14, 23, 38, 0.04), 0 4px 14px rgba(14, 23, 38, 0.05);
  --svc-gap: 36px;

  color: var(--svc-ink);
  font-family: var(--body-font, "Inter", system-ui, -apple-system, "Segoe UI", sans-serif);
  font-size: 1rem;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  word-break: break-word;
}

/* Sağ koldaki ardışık bloklar arası ferah boşluk */
.svc-detail > * + * {
  margin-top: var(--svc-gap);
}

/* Genel tipografi — ham içeriğin "dev başlık" sorununu kapatır */
.svc-detail p {
  margin: 0 0 1rem;
  color: var(--svc-ink);
}
.svc-detail p:last-child {
  margin-bottom: 0;
}
.svc-detail a {
  color: var(--svc-primary);
  text-decoration: none;
  border-bottom: 1px solid rgba(var(--svc-primary-rgb), 0.35);
  transition: border-color 0.18s ease, color 0.18s ease;
}
.svc-detail a:hover {
  color: var(--svc-primary-700);
  border-bottom-color: currentColor;
}
.svc-detail strong,
.svc-detail b {
  font-weight: 700;
  color: var(--svc-ink);
}

/* =========================================================================
   GİRİŞ (lead)
   ========================================================================= */
.svc-intro {
  font-size: 1.1875rem;
  line-height: 1.65;
  color: #2a3852;
  letter-spacing: -0.005em;
}
.svc-intro p {
  margin-bottom: 1rem;
  color: inherit;
}
.svc-intro p:first-child {
  font-size: 1.25rem;
  color: var(--svc-ink);
}
.svc-intro p:last-child {
  margin-bottom: 0;
}

/* =========================================================================
   HIZLI BİLGİ KARTLARI (facts)
   ========================================================================= */
.svc-facts {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 16px;
}

.svc-fact {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 18px;
  background: var(--svc-surface);
  border: 1px solid var(--svc-line);
  border-radius: var(--svc-radius-sm);
  box-shadow: var(--svc-shadow-sm);
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}
.svc-fact:hover {
  transform: translateY(-2px);
  border-color: rgba(var(--svc-primary-rgb), 0.28);
  box-shadow: 0 1px 2px rgba(14, 23, 38, 0.04), 0 12px 28px rgba(14, 23, 38, 0.09);
}

.svc-fact__icon {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: rgba(var(--svc-primary-rgb), 0.08);
  color: var(--svc-primary);
  font-size: 1.375rem;
  line-height: 1;
}

.svc-fact__label {
  display: block;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--svc-muted);
  margin-bottom: 3px;
}

.svc-fact__value {
  display: block;
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.3;
  color: var(--svc-ink);
}

/* =========================================================================
   İÇERİK BÖLÜMÜ (section) — kenarlıksız / editöryel
   ========================================================================= */
.svc-section {
  scroll-margin-top: 96px;
}

.svc-section__head {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 18px;
}

.svc-section__icon {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 11px;
  background: rgba(var(--svc-primary-rgb), 0.08);
  color: var(--svc-primary);
  font-size: 1.3125rem;
  line-height: 1;
}

/* h2 — makul boyutlu GÖVDE fontu, display-font DEĞİL */
.svc-section__title {
  margin: 0;
  font-family: var(--body-font, "Inter", system-ui, sans-serif);
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -0.015em;
  color: var(--svc-ink);
}

/* Bölüm gövdesi — view ham h3/h4 de basabilir; onları da makul tutuyoruz */
.svc-section__body {
  color: var(--svc-ink);
}
.svc-section__body > *:first-child {
  margin-top: 0;
}
.svc-section__body > *:last-child {
  margin-bottom: 0;
}
.svc-section__body h3 {
  font-family: var(--body-font, "Inter", system-ui, sans-serif);
  font-size: 1.1875rem;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: -0.01em;
  color: var(--svc-ink);
  margin: 1.75rem 0 0.75rem;
}
.svc-section__body h4 {
  font-family: var(--body-font, "Inter", system-ui, sans-serif);
  font-size: 1.0625rem;
  font-weight: 600;
  color: var(--svc-ink);
  margin: 1.5rem 0 0.5rem;
}
.svc-section__body p {
  margin: 0 0 1rem;
  color: #283449;
}

/* Madde listeleri — yeşil check rozeti, işaretsiz */
.svc-section__body ul {
  list-style: none;
  margin: 0 0 1.1rem;
  padding: 0;
}
.svc-section__body ul li {
  position: relative;
  padding-left: 30px;
  margin-bottom: 11px;
  line-height: 1.6;
  color: #283449;
}
.svc-section__body ul li::before {
  content: "\2713"; /* check fallback */
  position: absolute;
  left: 0;
  top: 2px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 6px;
  background: var(--svc-accent-soft);
  color: var(--svc-accent);
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1;
}

/* Sıralı listeler — primary numaralı rozet */
.svc-section__body ol {
  list-style: none;
  counter-reset: svc-ol;
  margin: 0 0 1.1rem;
  padding: 0;
}
.svc-section__body ol li {
  position: relative;
  counter-increment: svc-ol;
  padding-left: 38px;
  margin-bottom: 12px;
  line-height: 1.6;
  color: #283449;
}
.svc-section__body ol li::before {
  content: counter(svc-ol);
  position: absolute;
  left: 0;
  top: 1px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: rgba(var(--svc-primary-rgb), 0.1);
  color: var(--svc-primary);
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1;
}

/* Bölüm içinde olası tablo */
.svc-section__body table {
  width: 100%;
  border-collapse: collapse;
  margin: 0 0 1.2rem;
  font-size: 0.9375rem;
}
.svc-section__body th,
.svc-section__body td {
  text-align: left;
  padding: 11px 14px;
  border-bottom: 1px solid var(--svc-line);
}
.svc-section__body th {
  background: var(--svc-surface-2);
  font-weight: 600;
  color: var(--svc-ink);
}

/* =========================================================================
   CHECKLIST (yeşil check, 2 kolon responsive)
   ========================================================================= */
.svc-checklist {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 24px;
  list-style: none;
  margin: 0;
  padding: 20px 22px;
  background: var(--svc-surface);
  border: 1px solid var(--svc-line);
  border-radius: var(--svc-radius);
  box-shadow: var(--svc-shadow-sm);
}

.svc-checklist__item {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 11px;
  line-height: 1.55;
  color: #283449;
  font-size: 0.96875rem;
}

/* View <i class="ph-bold ph-check"> basarsa onu rozet içine alır */
.svc-checklist__item > i {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  margin-top: 1px;
  border-radius: 7px;
  background: var(--svc-accent-soft);
  color: var(--svc-accent);
  font-size: 0.875rem;
}

/* İkon basılmadıysa ::before fallback yeşil check rozeti üretir */
.svc-checklist__item:not(:has(i))::before {
  content: "\2713";
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  margin-top: 1px;
  border-radius: 7px;
  background: var(--svc-accent-soft);
  color: var(--svc-accent);
  font-size: 0.8125rem;
  font-weight: 700;
}

/* =========================================================================
   SÜREÇ ADIMLARI (steps) — numaralı yuvarlak + bağlayıcı timeline çizgisi
   ========================================================================= */
.svc-steps {
  display: grid;
  gap: 0;
  list-style: none;
  margin: 0;
  padding: 0;
  counter-reset: svc-step;
}

.svc-step {
  position: relative;
  display: flex;
  gap: 18px;
  padding: 0 0 26px;
}
.svc-step:last-child {
  padding-bottom: 0;
}

/* Adımları bağlayan dikey gradient çizgi (Öneri 3 graft) */
.svc-step::before {
  content: "";
  position: absolute;
  left: 19px;
  top: 40px;
  bottom: 0;
  width: 2px;
  background: linear-gradient(to bottom, rgba(var(--svc-primary-rgb), 0.30), rgba(var(--svc-primary-rgb), 0.08));
}
.svc-step:last-child::before {
  display: none;
}

.svc-step__num {
  position: relative;
  z-index: 1;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--svc-primary);
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  box-shadow: 0 4px 12px rgba(var(--svc-primary-rgb), 0.28);
}
/* Numara boş bırakılırsa otomatik say */
.svc-step__num:empty::before {
  counter-increment: svc-step;
  content: counter(svc-step);
}

.svc-step__title {
  margin: 0 0 4px;
  padding-top: 8px;
  font-family: var(--body-font, "Inter", system-ui, sans-serif);
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 1.35;
  color: var(--svc-ink);
}

.svc-step__desc {
  margin: 0;
  color: var(--svc-muted);
  font-size: 0.96875rem;
  line-height: 1.6;
}

/* =========================================================================
   HIGHLIGHT (renkli CTA bloğu)
   ========================================================================= */
.svc-highlight {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
  padding: 26px 28px;
  border-radius: var(--svc-radius);
  background: linear-gradient(135deg, rgba(var(--svc-primary-rgb), 0.07) 0%, var(--svc-accent-soft) 100%);
  border: 1px solid rgba(var(--svc-primary-rgb), 0.16);
}
.svc-highlight::before {
  content: "";
  position: absolute;
  inset: 0;
  border-left: 4px solid var(--svc-primary);
  border-radius: var(--svc-radius) 0 0 var(--svc-radius);
  pointer-events: none;
}
.svc-highlight > i:first-child {
  flex: 0 0 auto;
  font-size: 1.75rem;
  color: var(--svc-primary);
}
.svc-highlight h3,
.svc-highlight h4 {
  margin: 0 0 4px;
  font-family: var(--body-font, "Inter", system-ui, sans-serif);
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--svc-ink);
}
.svc-highlight p {
  margin: 0;
  color: #2a3852;
  font-size: 0.96875rem;
  line-height: 1.6;
}
.svc-highlight .btn,
.svc-highlight a.button {
  margin-left: auto;
}

/* =========================================================================
   ALINTI (quote) — sol kenarlık vurgulu
   ========================================================================= */
.svc-quote {
  position: relative;
  margin: 0;
  padding: 4px 0 4px 26px;
  border-left: 4px solid var(--svc-primary);
  font-size: 1.1875rem;
  line-height: 1.6;
  font-style: italic;
  color: #1f2c44;
  letter-spacing: -0.005em;
}
.svc-quote p {
  margin: 0 0 10px;
  color: inherit;
}
.svc-quote cite,
.svc-quote footer {
  display: block;
  font-style: normal;
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--svc-muted);
}
.svc-quote cite::before,
.svc-quote footer::before {
  content: "\2014\00a0"; /* em dash + nbsp */
}

/* =========================================================================
   SSS (faq) — Bootstrap accordion uyumlu sarmalayıcı
   ========================================================================= */
.svc-faq .accordion {
  --bs-accordion-border-color: var(--svc-line);
  --bs-accordion-border-radius: var(--svc-radius-sm);
  --bs-accordion-inner-border-radius: var(--svc-radius-sm);
  --bs-accordion-active-bg: rgba(var(--svc-primary-rgb), 0.05);
  --bs-accordion-active-color: var(--svc-primary);
  --bs-accordion-btn-focus-box-shadow: 0 0 0 3px rgba(var(--svc-primary-rgb), 0.18);
}

.svc-faq .accordion-item {
  border: 1px solid var(--svc-line);
  border-radius: var(--svc-radius-sm) !important;
  margin-bottom: 12px;
  overflow: hidden;
  background: var(--svc-surface);
  box-shadow: var(--svc-shadow-sm);
}
.svc-faq .accordion-item:last-child {
  margin-bottom: 0;
}

.svc-faq .accordion-button {
  padding: 18px 20px;
  font-size: 1.03125rem;
  font-weight: 600;
  color: var(--svc-ink);
  background: var(--svc-surface);
  box-shadow: none;
}
.svc-faq .accordion-button:not(.collapsed) {
  color: var(--svc-primary);
  background: rgba(var(--svc-primary-rgb), 0.05);
}
.svc-faq .accordion-button:focus {
  box-shadow: 0 0 0 3px rgba(var(--svc-primary-rgb), 0.18);
}
.svc-faq .accordion-button::after {
  width: 1.1rem;
  height: 1.1rem;
  background-size: 1.1rem;
}
.svc-faq .accordion-body {
  padding: 4px 20px 20px;
  color: #283449;
  line-height: 1.65;
  font-size: 0.96875rem;
}
.svc-faq .accordion-body p:last-child {
  margin-bottom: 0;
}

/* =========================================================================
   YAN CTA KARTI (svc-cta-card) — "Ücretsiz Ön Değerlendirme"
   Sol sticky kolonun altında, kendisi de sticky (Öneri 3 graft).
   ========================================================================= */
.svc-cta-card {
  position: sticky;
  top: 24px;
  overflow: hidden;
  padding: 28px 24px;
  border-radius: var(--svc-radius);
  background: linear-gradient(160deg, var(--main-600, #2563eb) 0%, var(--main-700, #1d4fd8) 100%);
  color: #fff;
  box-shadow: 0 14px 38px rgba(14, 23, 38, 0.18);
  text-align: center;
  font-family: var(--body-font, "Inter", sans-serif);
}
.svc-cta-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 80% 12%, rgba(255, 255, 255, 0.16) 0%, transparent 50%);
  pointer-events: none;
}
.svc-cta-card > * {
  position: relative;
  z-index: 1;
}

.svc-cta-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  margin: 0 auto 14px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.16);
  color: #fff;
  font-size: 1.625rem;
}

.svc-cta-card__title {
  font-family: var(--body-font, "Inter", sans-serif);
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.3;
  margin: 0 0 8px;
  color: #fff;
}

.svc-cta-card__text {
  font-size: 0.9375rem;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.88);
  margin: 0 0 18px;
}

/* Telefon satırı */
.svc-cta-card__phone {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  color: #fff;
  text-decoration: none;
  margin-bottom: 16px;
}
.svc-cta-card__phone:hover {
  color: #fff;
  opacity: 0.92;
}
.svc-cta-card__phone i {
  font-size: 1.125rem;
  opacity: 0.85;
}

/* CTA buton — beyaz zemin, hover'da accent yeşil */
.svc-cta-card__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  padding: 14px 20px;
  border-radius: 12px;
  background: #fff;
  color: var(--main-600, #2563eb);
  font-size: 1rem;
  font-weight: 700;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease, color 0.18s ease;
}
.svc-cta-card__btn:hover {
  transform: translateY(-2px);
  background: var(--svc-accent, #00cc99);
  color: #fff;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18);
}
.svc-cta-card__btn i {
  font-size: 1.125rem;
}

.svc-cta-card__note {
  margin: 14px 0 0;
  font-size: 0.8125rem;
  color: rgba(255, 255, 255, 0.78);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
.svc-cta-card__note i {
  color: #86efac;
  font-size: 1rem;
}

/* =========================================================================
   RESPONSIVE
   ========================================================================= */
@media (max-width: 1199.98px) {
  /* xl altında sağ/sol kolon yığıldığında sticky CTA'yı serbest bırak */
  .svc-cta-card {
    position: static;
    top: auto;
    margin-top: 24px;
  }
}

@media (max-width: 991.98px) {
  .svc-detail {
    --svc-gap: 30px;
  }
}

@media (max-width: 767.98px) {
  .svc-detail {
    --svc-gap: 26px;
    font-size: 0.96875rem;
  }
  .svc-intro {
    font-size: 1.0625rem;
  }
  .svc-intro p:first-child {
    font-size: 1.125rem;
  }

  /* Fact'ler tek kolona yığılır */
  .svc-facts {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  /* Checklist tek kolon */
  .svc-checklist {
    grid-template-columns: 1fr;
    gap: 11px;
    padding: 18px;
  }

  .svc-section__head {
    gap: 12px;
    margin-bottom: 14px;
  }
  .svc-section__icon {
    width: 38px;
    height: 38px;
    font-size: 1.1875rem;
  }
  .svc-section__title {
    font-size: 1.3125rem;
  }

  /* Highlight blok dikey */
  .svc-highlight {
    flex-direction: column;
    align-items: flex-start;
    padding: 22px 20px;
  }
  .svc-highlight .btn,
  .svc-highlight a.button {
    margin-left: 0;
    width: 100%;
  }

  .svc-quote {
    font-size: 1.0625rem;
    padding-left: 20px;
  }

  .svc-step__num {
    width: 36px;
    height: 36px;
    font-size: 0.9375rem;
  }
  .svc-step::before {
    left: 17px;
    top: 36px;
  }
}

/* Erişilebilirlik — odak görünürlüğü ve hareket azaltma */
.svc-detail :focus-visible,
.svc-cta-card :focus-visible {
  outline: 2px solid var(--svc-primary);
  outline-offset: 2px;
}
@media (prefers-reduced-motion: reduce) {
  .svc-fact,
  .svc-cta-card__btn,
  .svc-detail a {
    transition: none;
  }
}

/* --- Fact kartı içerik düzeni (etiket üstte, değer altta — yan yana bozulma fix) --- */
.svc-fact { align-items: center; }
.svc-fact__content { display: flex; flex-direction: column; min-width: 0; flex: 1 1 auto; }
.svc-fact__label { white-space: normal; }

/* --- Yan menü (hizmet listesi) + yapışkan davranış --- */
.svc-sidebar { position: sticky; top: 96px; display: flex; flex-direction: column; gap: 10px; }
.svc-sidebar__label { display: flex; align-items: center; gap: 8px; font-size: .8rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #1f2a3d; margin: 0 2px 12px; padding-bottom: 11px; border-bottom: 1px solid #eef1f6; }
.svc-sidebar__label i { color: var(--main-600, #2563eb); font-size: 1.05rem; }
.svc-sidebar__item { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 15px 18px; border-radius: 14px; background: #f7f9fc; border: 1px solid #eef1f6; color: #1f2a3d; font-weight: 600; line-height: 1.35; text-decoration: none; transition: background .2s ease, color .2s ease, transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.svc-sidebar__item:hover { background: var(--main-600, #2563eb); color: #fff; border-color: transparent; transform: translateX(2px); }
.svc-sidebar__item.is-active { background: var(--main-600, #2563eb); color: #fff; border-color: transparent; box-shadow: 0 12px 26px rgba(37, 99, 235, .26); }
.svc-sidebar__arrow { flex: 0 0 auto; width: 38px; height: 34px; display: inline-flex; align-items: center; justify-content: center; border-radius: 10px; background: #eef1f6; color: #6b7a90; font-size: 1rem; transition: background .2s ease, color .2s ease; }
.svc-sidebar__item:hover .svc-sidebar__arrow,
.svc-sidebar__item.is-active .svc-sidebar__arrow { background: rgba(255, 255, 255, .18); color: #fff; }
@media (max-width: 1199px) { .svc-sidebar { position: static; } }

/* --- Responsive: fact grid + mobilde içeriği yan menüden ÖNCE göster --- */
@media (min-width: 576px) and (max-width: 991.98px) { .svc-facts { grid-template-columns: 1fr 1fr; } }
@media (max-width: 575.98px) { .svc-facts { grid-template-columns: 1fr; } }
@media (max-width: 1199.98px) {
  .svc-col-main { order: 1; }
  .svc-col-side { order: 2; margin-top: 12px; }
}

/* --- Ülke hero breadcrumb: illüstrasyon tüm çözünürlüklerde görünür + başlık okunurluğu --- */
.breadcrumb.svc-breadcrumb { position: relative; background-position: 78% center !important; background-size: cover !important; background-repeat: no-repeat; overflow: hidden; }
.breadcrumb.svc-breadcrumb::before {
  content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; z-index: 0;
  background: linear-gradient(90deg, rgba(238,242,251,0.97) 0%, rgba(238,242,251,0.9) 30%, rgba(238,242,251,0.5) 54%, rgba(238,242,251,0) 80%);
}
.breadcrumb.svc-breadcrumb > .container { position: relative; z-index: 1; }
.breadcrumb.svc-breadcrumb h1 { font-size: clamp(2.1rem, 4.6vw, 3.4rem) !important; line-height: 1.16 !important; letter-spacing: -0.01em; margin-top: 0.4rem; }
/* Yükseklik: max-w-1760 kutuda cover dikey penceresi = kutu yüksekliği; simgeler (~350px) sığsın */
.breadcrumb.svc-breadcrumb { padding-top: 8.5rem !important; padding-bottom: 8.5rem !important; background-position: 78% 25% !important; }
@media (max-width: 575.98px) {
  .breadcrumb.svc-breadcrumb { padding-top: 4rem !important; padding-bottom: 4rem !important; }
  .breadcrumb.svc-breadcrumb::before { background: linear-gradient(90deg, rgba(238,242,251,0.95) 0%, rgba(238,242,251,0.8) 48%, rgba(238,242,251,0.3) 78%, rgba(238,242,251,0) 100%); }
}

/* --- Ana sayfa vize türü kartlarında landmark illüstrasyonu --- */
.visa-type-illus { width: 58px; height: 58px; object-fit: contain; display: block; }
/* === VISAVIA SERVICE DETAIL END === */

/* =========================================================================
   VISAVIA /about (Hakkımızda) — erişilebilirlik + responsive iyileştirmeleri
   ========================================================================= */

/* Erişilebilirlik: tema odak halkalarını kaldırıyor (main.css .accordion-button:focus{box-shadow:none}).
   About SSS'i #visaflyAboutFaq (.svc-faq değil), bu yüzden ayrı kapsamlı halka. */
#visaflyAboutFaq .accordion-button:focus-visible {
  outline: 2px solid var(--main-600, #2563eb);
  outline-offset: 2px;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.20) !important;
  border-radius: 12px;
}
.btn-main-two:focus-visible,
.btn-main:focus-visible {
  outline: 3px solid rgba(0, 204, 153, 0.55);
  outline-offset: 3px;
}

/* Responsive: küçük telefonlarda ülke ızgarası 6 -> 2 kolon (yeşil banda kapsamlı) */
@media (max-width: 575.98px) {
  .bg-green-20 .d-grid.grid-col-6 { grid-template-columns: 1fr 1fr; }
}
.bg-green-20 .d-grid.grid-col-6 span.tw-text-5 { line-height: 1.25; word-break: keep-all; }

/* Responsive: intro madde imleri küçük telefonlarda tek tam-genişlik kolon */
@media (max-width: 575.98px) {
  .visafly-intro-bullets { flex-direction: column; gap: 0.75rem !important; }
  .visafly-intro-bullets > div { width: 100%; }
}

/* ===== Ana sayfa hero — markaya özel illüstrasyon (hizmetler diliyle aynı) ===== */
/* Gökyüzü = CSS gradyanı (her boyutta kusursuz); skyline = şeffaf SVG katmanı,
   tam genişlikte ve alta sabitli → yatayda asla kırpılmaz, tüm landmark'lar görünür. */
.home-hero {
  background-image: var(--hero-art), linear-gradient(155deg, #eef2fb 0%, #e7eff9 52%, #d6e2f5 100%);
  background-repeat: no-repeat, no-repeat;
  background-position: bottom center, center;
  background-size: 100% auto, cover;
  isolation: isolate;
}
.home-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg,
    #eef2fb 0%,
    rgba(238, 242, 251, 0.92) 34%,
    rgba(238, 242, 251, 0.45) 58%,
    rgba(238, 242, 251, 0) 80%);
  z-index: 0;
}
/* Güneş parıltısı — tüm hero'yu kaplar, kenarsız söner (artık SVG'de değil) */
.home-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: radial-gradient(58% 66% at 73% 15%,
    rgba(255, 255, 255, 0.85) 0%,
    rgba(230, 246, 239, 0.45) 32%,
    rgba(230, 246, 239, 0) 64%);
}
.home-hero__content {
  position: relative;
  z-index: 1;
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
}
.home-hero__col { max-width: 640px; }
.home-hero__eyebrow {
  background: #ffffff;
  border-radius: 999px;
  padding: 0.55rem 1.1rem;
  box-shadow: 0 8px 26px rgba(16, 48, 81, 0.07);
}
.home-hero__title {
  font-size: clamp(2.15rem, 4.4vw, 3.6rem);
  line-height: 1.12;
  letter-spacing: -0.015em;
}
.home-hero__title .home-hero__hl { white-space: nowrap; }
.home-hero__pill {
  background: #ffffff;
  border-radius: 999px;
  padding: 0.5rem 1.4rem 0.5rem 0.5rem;
  box-shadow: 0 10px 30px rgba(16, 48, 81, 0.06);
  width: fit-content;
  max-width: 100%;
}
.home-hero__check {
  width: 1.85rem;
  height: 1.85rem;
  flex: 0 0 auto;
  border-radius: 50%;
  background: #00cc99;
  font-size: 0.78rem;
}

/* Geniş ekranlarda skyline çok büyümesin diye yüksekliği sınırla */
@media (min-width: 1500px) {
  .home-hero { background-size: auto 78%, cover; background-position: right bottom, center; }
}

/* Tablet + mobil: skyline alta sabit, sınırlı yükseklikte bir bant; içerik üstte */
@media (max-width: 991.98px) {
  .home-hero {
    background-size: auto 210px, cover;
    background-position: right bottom, center;
  }
  .home-hero::before {
    background: linear-gradient(180deg,
      rgba(238, 242, 251, 0.97) 28%,
      rgba(238, 242, 251, 0.72) 60%,
      rgba(238, 242, 251, 0.12) 100%);
  }
  .home-hero__content { padding-top: 3.5rem; padding-bottom: 15rem; }
  .home-hero__col { max-width: 100%; }
}
@media (max-width: 575.98px) {
  .home-hero { background-size: auto 150px, cover; }
  .home-hero__content { padding-bottom: 11rem; }
  .home-hero__pill { width: 100%; }
  .home-hero__title { font-size: clamp(1.9rem, 8vw, 2.6rem); }
}

/* ===== Ana sayfa CTA bandı ===== */
.home-cta {
  background-image: var(--cta-art), linear-gradient(120deg, #16345f 0%, #3f67f8 100%);
  background-repeat: no-repeat, no-repeat;
  background-position: right -40px bottom, center;
  background-size: 46% auto, cover;
  isolation: isolate;
}
.home-cta::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(90deg, rgba(16,42,84,0.55) 0%, rgba(16,42,84,0.15) 45%, rgba(16,42,84,0) 70%);
}
.home-cta__content { position: relative; z-index: 1; }
@media (max-width: 991.98px) {
  .home-cta { background-size: 0 0, cover; }
}

/* ===== Blog detay içeriği — başlık ve tipografi ölçekleme ===== */
.blog-detail-title {
  font-size: clamp(1.6rem, 1.1rem + 1.6vw, 2.15rem) !important;
  line-height: 1.25 !important;
  font-weight: 600 !important;
  text-transform: none !important;
  letter-spacing: -0.01em;
  color: #103051;
}
.blog-detail-content { font-size: 1rem; line-height: 1.75; color: #4a5568; }
.blog-detail-content h2 {
  font-size: clamp(1.35rem, 1rem + 1.1vw, 1.7rem);
  line-height: 1.3; font-weight: 600; text-transform: none;
  color: #103051; margin: 2.1rem 0 0.85rem;
}
.blog-detail-content h3 {
  font-size: clamp(1.18rem, 1rem + 0.7vw, 1.38rem);
  line-height: 1.35; font-weight: 600; text-transform: none;
  color: #103051; margin: 1.65rem 0 0.6rem;
}
.blog-detail-content h4 {
  font-size: 1.1rem; line-height: 1.4; font-weight: 600; text-transform: none;
  color: #103051; margin: 1.4rem 0 0.5rem;
}
.blog-detail-content p { margin: 0 0 1.05rem; }
.blog-detail-content ul,
.blog-detail-content ol { margin: 0 0 1.15rem; padding-left: 1.35rem; }
.blog-detail-content ul { list-style: disc; }
.blog-detail-content ol { list-style: decimal; }
.blog-detail-content li { margin-bottom: 0.5rem; line-height: 1.6; }
.blog-detail-content li::marker { color: #3f67f8; }
.blog-detail-content a { color: #3f67f8; text-decoration: underline; text-underline-offset: 2px; }
.blog-detail-content a:hover { color: #103051; }
.blog-detail-content strong { color: #103051; font-weight: 600; }
.blog-detail-content > :first-child { margin-top: 0; }

/* Ana sayfa ek bölüm zengin-metin alanları (CKEditor çıktısı) */
.home-rte p{margin:0}
.home-rte p+p{margin-top:.5rem}

/* === VIZE DETAY — SAYFA SONU CTA (Başvurunu Başlat / WhatsApp Destek) === */
.svc-bottom-cta{margin-top:40px;padding:28px 30px;border-radius:20px;background:linear-gradient(135deg,rgba(var(--svc-primary-rgb),0.06),rgba(0,204,153,0.08));border:1px solid rgba(var(--svc-primary-rgb),0.14);display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.svc-bottom-cta__text{display:flex;align-items:flex-start;gap:16px;min-width:0}
.svc-bottom-cta__icon{flex:0 0 auto;width:52px;height:52px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:var(--svc-primary,#2563eb);color:#fff;font-size:1.5rem}
.svc-bottom-cta__title{font-size:1.35rem;font-weight:700;color:#12203a;margin:0 0 4px}
.svc-bottom-cta__desc{font-size:.98rem;color:#4a5a72;margin:0;line-height:1.5}
.svc-bottom-cta__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;flex:0 0 auto}
.svc-bottom-cta__btn{display:inline-flex;align-items:center;gap:8px;padding:13px 24px;border-radius:12px;font-weight:700;font-size:.98rem;text-decoration:none;transition:transform .15s ease,box-shadow .2s ease,background .2s ease;white-space:nowrap}
.svc-bottom-cta__btn i{font-size:1.15rem}
.svc-bottom-cta__btn--primary{background:var(--svc-primary,#2563eb);color:#fff;box-shadow:0 10px 24px rgba(var(--svc-primary-rgb),.28)}
.svc-bottom-cta__btn--primary:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(var(--svc-primary-rgb),.36);color:#fff}
.svc-bottom-cta__btn--wa{background:#25D366;color:#fff;box-shadow:0 10px 24px rgba(37,211,102,.28)}
.svc-bottom-cta__btn--wa:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(37,211,102,.38);color:#fff}
@media (max-width:575px){.svc-bottom-cta{padding:22px 20px;flex-direction:column;align-items:stretch}.svc-bottom-cta__actions{flex-direction:column;align-items:stretch}.svc-bottom-cta__btn{justify-content:center}}

/* === YÜZEN İLETİŞİM BUTONLARI (WhatsApp + Başvuru) — tüm ön yüz === */
/* Tema "yukarı çık" butonunun (.progress-wrap, sağ-alt 16px + 46px) üstünde kalacak kadar,
   ama mümkün olduğunca aşağıda konumlandırıldı. Butonlar ~%12 küçültüldü. */
.vv-float{position:fixed;right:16px;bottom:68px;z-index:9999;display:flex;flex-direction:column;gap:10px;align-items:flex-end}
.vv-float__btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px 10px 12px;border-radius:50px;font-weight:700;font-size:.85rem;color:#fff;text-decoration:none;box-shadow:0 8px 22px rgba(0,0,0,.18);transition:transform .15s ease,box-shadow .2s ease;white-space:nowrap}
.vv-float__btn i{font-size:1.22rem;line-height:1}
.vv-float__btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,0,0,.24);color:#fff}
.vv-float__btn--wa{background:#25D366}
.vv-float__btn--apply{background:var(--main-600,#3f67f8)}
.vv-float__btn--wa i{animation:vvPulse 2s infinite}
@keyframes vvPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.12)}}
/* --- Mobil/tablet: butonlar küçülür, "yukarı çık" SOL alta taşınır (çakışma ve içerik kapatma önlenir) --- */
@media (max-width:991px){
  /* aksiyon butonları sağ-alt köşede, en dipte */
  .vv-float{right:12px;bottom:12px;gap:8px}
  .vv-float__btn{padding:8px 13px 8px 10px;font-size:.78rem;gap:6px;box-shadow:0 6px 16px rgba(0,0,0,.16)}
  .vv-float__btn i{font-size:1.05rem}
  /* tema "yukarı çık" butonu: sol-alta al ve küçült */
  .progress-wrap{
    inset-inline-start:14px;inset-inline-end:auto;
    inset-block-end:14px;
    height:36px;width:36px;line-height:36px;
  }
}
@media (max-width:380px){
  .vv-float__btn{padding:7px 11px 7px 9px;font-size:.72rem}
  .vv-float__btn i{font-size:.98rem}
}
@media (prefers-reduced-motion:reduce){.vv-float__btn--wa i{animation:none}.svc-bottom-cta__btn,.vv-float__btn{transition:none}}

/* ============================================================
   GÜVEN BANDI (hero altı) — .vv-trust
   ============================================================ */
.vv-trust{padding:0;margin-top:-28px;position:relative;z-index:5}
.vv-trust__band{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:var(--main-two-600,#103051);border-radius:22px;overflow:hidden;box-shadow:0 18px 44px rgba(16,48,81,.18)}
.vv-trust__item{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px 18px;position:relative}
.vv-trust__item+.vv-trust__item::before{content:"";position:absolute;inset-inline-start:0;top:22%;height:56%;width:1px;background:rgba(255,255,255,.16)}
.vv-trust__icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:rgba(0,204,153,.16);color:#00cc99;font-size:1.28rem;margin-bottom:12px}
.vv-trust__value{display:block;font-size:2rem;font-weight:700;color:#fff;line-height:1.1;margin-bottom:4px}
.vv-trust__label{display:block;font-size:.9rem;font-weight:500;color:rgba(255,255,255,.76);line-height:1.35;max-width:190px}
@media (max-width:991px){
  .vv-trust{margin-top:-18px}
  .vv-trust__band{grid-template-columns:repeat(2,1fr)}
  .vv-trust__item:nth-child(3)::before,.vv-trust__item:nth-child(odd)::before{display:none}
  .vv-trust__item:nth-child(3),.vv-trust__item:nth-child(4){border-top:1px solid rgba(255,255,255,.14)}
  .vv-trust__value{font-size:1.7rem}
}
@media (max-width:420px){.vv-trust__item{padding:22px 12px}.vv-trust__value{font-size:1.5rem}.vv-trust__label{font-size:.82rem}}

/* Hero alt açıklama */
.home-hero__desc{max-width:620px;font-size:1.03rem;line-height:1.7;color:#3c4a60;font-weight:500;margin:0}
@media (max-width:575px){.home-hero__desc{font-size:.96rem}}

/* ============================================================
   VİZE KARTI HİZMET ETİKETLERİ — .vv-card-tags
   ============================================================ */
.vv-card-tags{list-style:none;display:flex;flex-wrap:wrap;gap:7px;padding:0;margin:16px 0 0}
.vv-card-tags__item{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:50px;background:#f1f4f9;color:#2b3a52;font-size:.78rem;font-weight:600;line-height:1.2}
.vv-card-tags__item i{font-size:.8rem;color:#00b386}

/* ============================================================
   FOOTER — .vv-footer
   ============================================================ */
.vv-footer__top{padding:64px 0 44px}
.vv-footer__brand{display:block;font-size:1.6rem;font-weight:700;color:#fff;letter-spacing:.01em;margin-bottom:14px}
.vv-footer__about{color:rgba(255,255,255,.7);font-size:.94rem;line-height:1.7;max-width:360px;margin:0 0 20px}
.vv-footer__title{font-size:1.02rem;font-weight:700;color:#fff;margin:0 0 18px}
.vv-footer__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:13px}
.vv-footer__list li{display:flex;align-items:flex-start;gap:10px;color:rgba(255,255,255,.72);font-size:.92rem;line-height:1.55}
.vv-footer__list li i{flex:0 0 auto;color:#00cc99;font-size:1.05rem;margin-top:2px}
.vv-footer__list a{color:rgba(255,255,255,.72);text-decoration:none;transition:color .2s ease}
.vv-footer__list a:hover{color:#00cc99}
.vv-footer__list--plain li{gap:0}
.vv-footer__socials{display:flex;gap:10px;flex-wrap:wrap}
.vv-footer__social{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:rgba(255,255,255,.09);color:#fff;font-size:1.1rem;text-decoration:none;transition:background .2s ease,transform .15s ease}
.vv-footer__social:hover{background:#00cc99;color:#fff;transform:translateY(-2px)}
.vv-footer__bottom{border-top:1px solid rgba(255,255,255,.12);padding:20px 0;color:rgba(255,255,255,.6);font-size:.88rem;text-align:center}
@media (max-width:575px){.vv-footer__top{padding:44px 0 32px}.vv-footer__about{max-width:none}}

/* Menüdeki WhatsApp "Başvuru" bağlantısı */
.nav-apply-link{display:inline-flex;align-items:center;gap:6px}
.nav-apply-link i{color:#25D366;font-size:1.15rem}

/* ============================================================
   HUKUKİ SAYFALAR — .vv-legal
   ============================================================ */
.max-w-1000-px{max-width:1000px}
.vv-legal__updated{display:inline-flex;align-items:center;gap:7px;font-size:.85rem;font-weight:600;color:#5b6b83;background:#f1f4f9;padding:7px 14px;border-radius:50px;margin:0 0 24px}
.vv-legal__updated i{color:var(--main-600,#3f67f8)}
.vv-legal__intro{font-size:1.05rem;line-height:1.75;color:#3c4a60;font-weight:500;padding:20px 24px;background:#f7f9fc;border-inline-start:4px solid var(--main-600,#3f67f8);border-radius:0 14px 14px 0;margin:0 0 36px}
.vv-legal__section{margin-bottom:34px}
.vv-legal__h{font-size:1.28rem;font-weight:700;color:#12203a;margin:0 0 12px;line-height:1.4}
.vv-legal__body{color:#435066;font-size:1rem;line-height:1.8}
.vv-legal__body p{margin:0 0 12px}
.vv-legal__body ul{margin:0 0 12px;padding-inline-start:22px}
.vv-legal__body li{margin-bottom:8px}
.vv-legal__body a{color:var(--main-600,#3f67f8);text-decoration:underline}
.vv-legal__body strong{color:#12203a}
.vv-legal-callout{background:rgba(255,193,7,.09);border:1px solid rgba(255,193,7,.35);border-radius:14px;padding:16px 20px}
.vv-legal__nav{display:flex;flex-wrap:wrap;gap:12px;margin-top:46px;padding-top:28px;border-top:1px solid #e8edf4}
.vv-legal__navlink{display:inline-flex;align-items:center;gap:7px;padding:11px 20px;border-radius:12px;background:#f1f4f9;color:#2b3a52;font-weight:600;font-size:.92rem;text-decoration:none;transition:background .2s ease,color .2s ease}
.vv-legal__navlink:hover{background:var(--main-600,#3f67f8);color:#fff}
@media (max-width:575px){.vv-legal__h{font-size:1.14rem}.vv-legal__intro{font-size:.98rem;padding:16px 18px}}

/* ============================================================
   HEADER LOGO — yatay kilitleme (amblem sol + metin sağ)
   Genişlik max-w-200-px ile sınırlı; yükseklik burada güvenceye alınır.
   ============================================================ */
/* Logo yatay olduğu için tema'nın max-w-200-px sınırı genişletildi (yazı okunur kalsın) */
.header .logo img{max-width:236px!important;max-height:50px;width:auto;height:auto}
@media (max-width:991px){.header .logo img{max-width:200px!important;max-height:42px}}
@media (max-width:575px){.header .logo img{max-width:168px!important;max-height:34px}}
/* Mobil menü panelindeki logo */
.mobile-menu__logo img,.mobile-menu .logo img{max-height:40px;width:auto}
