/* === index.css — section styles for index.html === */
/*
  Sections: veri-sahne (hero), seffaflik-sozu (utp), filo-vitrin (services),
  uc-adim (how-it-works), ustunluk-listesi (benefits), kime-gore (target-audience),
  sik-sorulan (faq), farki-gorun (comparison), son-adim (final-cta)

  Layout DNA: Diagonal / Angled Sections + Floating Islands + Data-driven Hero
  Visual: Negative Space Art + Dot/Line Patterns + Scroll-Triggered Scenes
  Direction: serious, dynamic, airy, modern, medium contrast, geometric, subtle
*/

/* ========================================
   SECTION RHYTHM — Diagonal Clips + Spacing
   ======================================== */

main > section {
  padding-block: var(--space-3xl);
}

/* H2 shared decoration — accent bar left */
main > section:not(.veri-sahne) h2 {
  position: relative;
  padding-inline-start: var(--space-md);
}

main > section:not(.veri-sahne) h2::before {
  content: '';
  position: absolute;
  inset-inline-start: 0;
  inset-block-start: 0.15em;
  width: 3px;
  height: 0.85em;
  background-color: var(--color-accent);
}

/* ========================================
   1. HERO — Data-Driven (.veri-sahne)
   ======================================== */

.veri-sahne {
  background-color: var(--color-brand);
  color: var(--color-text-inverse);
  padding-block-start: calc(var(--space-3xl) + 5rem);
  padding-block-end: calc(var(--space-3xl) + 3rem);
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 4vw), 0 100%);
  position: relative;
}

.veri-sahne::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(circle at 20% 50%, color-mix(in srgb, var(--color-deep) 40%, transparent) 0%, transparent 60%),
    radial-gradient(circle at 85% 30%, color-mix(in srgb, var(--color-trust) 12%, transparent) 0%, transparent 50%);
  pointer-events: none;
}

.veri-sahne-icerik {
  position: relative;
  max-inline-size: var(--content-width);
  margin-inline: auto;
  padding-inline: var(--space-lg);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-xl);
}

.veri-sahne h1 {
  color: var(--color-text-inverse);
  max-inline-size: 18ch;
}

.veri-alt-baslik {
  color: color-mix(in srgb, var(--color-light) 75%, transparent);
  font-size: clamp(1.05rem, 1vw + 0.75rem, 1.25rem);
  max-inline-size: 48ch;
  line-height: var(--leading-relaxed);
}

/* Counters row */
.veri-sayac-grubu {
  display: flex;
  gap: var(--space-2xl);
  padding-block-start: var(--space-md);
}

.veri-sayac {
  display: flex;
  flex-direction: column;
  gap: var(--space-3xs);
}

.sayac-rakam {
  font-family: var(--font-display);
  font-size: clamp(2.5rem, 4vw + 0.5rem, 4rem);
  font-weight: 800;
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-tight);
  color: var(--color-text-inverse);
}

.sayac-son {
  font-family: var(--font-display);
  font-size: clamp(1.75rem, 3vw + 0.25rem, 2.5rem);
  font-weight: 700;
  line-height: var(--leading-tight);
  color: var(--color-accent);
}

.sayac-etiket {
  font-family: var(--font-body);
  font-size: var(--size-small);
  font-weight: 500;
  letter-spacing: var(--tracking-wide);
  color: color-mix(in srgb, var(--color-text-inverse) 55%, transparent);
  text-transform: uppercase;
}

.veri-sahne .btn-primary {
  margin-block-start: var(--space-sm);
}

/* ========================================
   2. UTP — Transparency (.seffaflik-sozu)
   ======================================== */

.seffaflik-sozu {
  background-color: var(--color-surface);
  margin-block-start: calc(-4vw + 1px);
  padding-block-start: calc(var(--space-3xl) + 4vw);
}

.seffaflik-icerik {
  max-inline-size: var(--content-width);
  margin-inline: auto;
  padding-inline: var(--space-lg);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-2xl);
  align-items: start;
}

.seffaflik-metin {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.seffaflik-metin p {
  line-height: var(--leading-relaxed);
}

.seffaflik-liste {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
  padding-block-start: var(--space-sm);
}

.seffaflik-liste li {
  display: flex;
  align-items: flex-start;
  gap: var(--space-md);
  padding: var(--space-md);
  background-color: var(--color-surface-alt);
  border-inline-start: 3px solid var(--color-accent);
  border-radius: var(--radius-sm);
}

.seffaflik-liste .icon {
  color: var(--color-accent);
  flex-shrink: 0;
  margin-block-start: 0.1em;
}

.seffaflik-liste strong {
  display: block;
  margin-block-end: var(--space-3xs);
  font-family: var(--font-display);
}

/* ========================================
   3. SERVICES — Fleet Preview (.filo-vitrin)
   ======================================== */

.filo-vitrin {
  background-color: var(--color-surface-alt);
  clip-path: polygon(0 3vw, 100% 0, 100% 100%, 0 calc(100% - 3vw));
  padding-block: calc(var(--space-3xl) + 3vw);
  position: relative;
}

.filo-vitrin::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, var(--color-brand) 1px, transparent 1px);
  background-size: 22px 22px;
  opacity: 0.03;
  pointer-events: none;
}

.filo-icerik {
  position: relative;
  max-inline-size: var(--content-width);
  margin-inline: auto;
  padding-inline: var(--space-lg);
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
}

.filo-ust {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  max-inline-size: 40ch;
}

.filo-ust p {
  line-height: var(--leading-relaxed);
}

/* Fleet cards grid — 5 items, asymmetric 3+2 pattern */
.filo-kartlar {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-lg);
}

.filo-kart {
  background-color: var(--color-surface);
  border-radius: var(--radius-md);
  overflow: hidden;
  border: 1px solid var(--color-border);
  transition:
    border-color var(--duration-normal) var(--ease-smooth),
    box-shadow var(--duration-normal) var(--ease-smooth);
}

.filo-kart:hover {
  border-color: var(--color-accent);
  box-shadow: var(--shadow-md);
}

.filo-kart figure {
  position: relative;
  overflow: hidden;
  aspect-ratio: 3 / 2;
}

.filo-kart figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--duration-slow) var(--ease-out);
}

.filo-kart:hover figure img {
  transform: scale(1.04);
}

.filo-kart h3 {
  padding: var(--space-md) var(--space-md) var(--space-2xs);
}

.filo-kart p {
  padding: 0 var(--space-md) var(--space-md);
  font-size: var(--size-small);
  line-height: var(--leading-normal);
}

.filo-devam {
  display: flex;
  justify-content: flex-start;
  padding-block-start: var(--space-sm);
}

/* ========================================
   4. HOW IT WORKS (.uc-adim)
   ======================================== */

.uc-adim {
  background-color: var(--color-deep);
  color: var(--color-text-inverse);
  clip-path: polygon(0 0, 100% 2vw, 100% 100%, 0 calc(100% - 2vw));
  padding-block: calc(var(--space-3xl) + 2vw);
}

.adim-icerik {
  max-inline-size: var(--content-width);
  margin-inline: auto;
  padding-inline: var(--space-lg);
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
}

.uc-adim h2 {
  color: var(--color-text-inverse);
}

.uc-adim h2::before {
  background-color: var(--color-warm);
}

.adim-alt {
  color: color-mix(in srgb, var(--color-text-inverse) 65%, transparent);
  max-inline-size: 50ch;
}

.adim-listesi {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-xl);
  counter-reset: none;
}

.adim-madde {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  position: relative;
  padding-block-start: var(--space-sm);
}

/* Connector line between steps */
.adim-madde:not(:last-child)::after {
  content: '';
  position: absolute;
  inset-block-start: calc(var(--space-sm) + 1.5rem);
  inset-inline-start: calc(100% + var(--space-md));
  width: calc(var(--space-xl) - var(--space-md) * 2);
  height: 2px;
  background: repeating-linear-gradient(
    90deg,
    color-mix(in srgb, var(--color-warm) 40%, transparent) 0px,
    color-mix(in srgb, var(--color-warm) 40%, transparent) 6px,
    transparent 6px,
    transparent 12px
  );
}

.adim-numara {
  font-family: var(--font-display);
  font-size: clamp(2rem, 3vw, 3rem);
  font-weight: 800;
  line-height: 1;
  color: color-mix(in srgb, var(--color-warm) 50%, transparent);
  letter-spacing: var(--tracking-tight);
}

.adim-detay {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}

.adim-detay h3 {
  color: var(--color-text-inverse);
}

.adim-detay p {
  color: color-mix(in srgb, var(--color-text-inverse) 65%, transparent);
  font-size: var(--size-small);
  line-height: var(--leading-relaxed);
}

/* ========================================
   5. BENEFITS (.ustunluk-listesi)
   ======================================== */

.ustunluk-listesi {
  background-color: var(--color-surface);
  margin-block-start: calc(-2vw + 1px);
  padding-block-start: calc(var(--space-3xl) + 2vw);
}

.ustunluk-icerik {
  max-inline-size: var(--content-width);
  margin-inline: auto;
  padding-inline: var(--space-lg);
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
}

.ustunluk-metin {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  max-inline-size: 50ch;
}

/* 4 cards in 2x2 grid */
.ustunluk-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-lg);
}

.ustunluk-kart {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  padding: var(--space-lg);
  background-color: var(--color-surface-alt);
  border-radius: var(--radius-md);
  border: 1px solid transparent;
  transition:
    border-color var(--duration-normal) var(--ease-smooth),
    box-shadow var(--duration-normal) var(--ease-smooth);
}

.ustunluk-kart:hover {
  border-color: var(--color-accent);
  box-shadow: var(--shadow-md);
}

.ustunluk-kart .icon-lg {
  color: var(--color-flame);
}

.ustunluk-kart h3 {
  margin-block-start: var(--space-2xs);
}

.ustunluk-kart p {
  font-size: var(--size-small);
  line-height: var(--leading-relaxed);
}

.ustunluk-gorsel {
  margin-block-start: var(--space-md);
  border-radius: var(--radius-md);
  overflow: hidden;
}

.ustunluk-gorsel img {
  width: 100%;
  height: auto;
  display: block;
}

/* ========================================
   6. TARGET AUDIENCE (.kime-gore)
   ======================================== */

.kime-gore {
  background-color: var(--color-surface-alt);
  position: relative;
  clip-path: polygon(0 2vw, 100% 0, 100% calc(100% - 2vw), 0 100%);
  padding-block: calc(var(--space-3xl) + 2vw);
}

.kime-gore::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: repeating-linear-gradient(
    -45deg,
    transparent,
    transparent 16px,
    var(--color-brand) 16px,
    var(--color-brand) 17px
  );
  opacity: 0.02;
  pointer-events: none;
}

.kime-icerik {
  position: relative;
  max-inline-size: var(--content-width);
  margin-inline: auto;
  padding-inline: var(--space-lg);
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
}

.kime-gore h2 {
  max-inline-size: 30ch;
}

/* 4 audience cards — horizontal list with left accent */
.kime-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-lg);
}

.kime-kart {
  display: flex;
  align-items: flex-start;
  gap: var(--space-md);
  padding: var(--space-lg);
  background-color: var(--color-surface);
  border-radius: var(--radius-md);
  border-inline-start: 3px solid var(--color-trust);
  transition:
    border-color var(--duration-normal) var(--ease-smooth),
    box-shadow var(--duration-normal) var(--ease-smooth);
}

.kime-kart:hover {
  border-color: var(--color-accent);
  box-shadow: var(--shadow-md);
}

.kime-kart .icon-lg {
  color: var(--color-trust);
  flex-shrink: 0;
  margin-block-start: var(--space-3xs);
  transition: color var(--duration-normal) var(--ease-smooth);
}

.kime-kart:hover .icon-lg {
  color: var(--color-accent);
}

.kime-kart h3 {
  margin-block-end: var(--space-xs);
}

.kime-kart p {
  font-size: var(--size-small);
  line-height: var(--leading-relaxed);
}

/* ========================================
   7. FAQ (.sik-sorulan)
   ======================================== */

.sik-sorulan {
  background-color: var(--color-brand);
  color: var(--color-text-inverse);
  margin-block-start: calc(-2vw + 1px);
  padding-block-start: calc(var(--space-3xl) + 2vw);
}

.sik-icerik {
  max-inline-size: var(--content-narrow);
  margin-inline: auto;
  padding-inline: var(--space-lg);
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
}

.sik-sorulan h2 {
  color: var(--color-text-inverse);
  max-inline-size: 28ch;
}

.sik-sorulan h2::before {
  background-color: var(--color-warm);
}

.sik-liste {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.sik-madde {
  border-block-end: 1px solid color-mix(in srgb, var(--color-text-inverse) 12%, transparent);
  padding-block: var(--space-md);
}

.sik-madde:first-of-type {
  border-block-start: 1px solid color-mix(in srgb, var(--color-text-inverse) 12%, transparent);
}

.sik-madde summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-md);
  font-family: var(--font-display);
  font-weight: 600;
  font-size: var(--size-body);
  color: var(--color-text-inverse);
  padding-block: var(--space-xs);
  transition: color var(--duration-fast) var(--ease-smooth);
  list-style: none;
}

.sik-madde summary:hover {
  color: var(--color-warm);
}

/* Custom expand indicator */
.sik-madde summary::after {
  content: '+';
  flex-shrink: 0;
  display: grid;
  place-items: center;
  width: 1.75rem;
  height: 1.75rem;
  font-family: var(--font-display);
  font-weight: 300;
  font-size: 1.25rem;
  line-height: 1;
  color: var(--color-warm);
  border: 1px solid color-mix(in srgb, var(--color-warm) 40%, transparent);
  border-radius: var(--radius-sm);
  transition:
    transform var(--duration-normal) var(--ease-out),
    background-color var(--duration-normal) var(--ease-smooth);
}

.sik-madde[open] summary::after {
  content: '−';
  background-color: color-mix(in srgb, var(--color-warm) 15%, transparent);
  transform: rotate(180deg);
}

.sik-madde p {
  color: color-mix(in srgb, var(--color-text-inverse) 70%, transparent);
  padding-block: var(--space-xs) var(--space-sm);
  padding-inline-end: var(--space-2xl);
  line-height: var(--leading-relaxed);
  font-size: var(--size-small);
}

/* ========================================
   8. COMPARISON (.farki-gorun)
   ======================================== */

.farki-gorun {
  background-color: var(--color-surface);
}

.fark-icerik {
  max-inline-size: var(--content-width);
  margin-inline: auto;
  padding-inline: var(--space-lg);
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
}

.fark-alt {
  max-inline-size: 50ch;
}

.fark-tablo-sarma {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.fark-tablo {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  font-size: var(--size-small);
}

.fark-tablo thead th {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: var(--size-body);
  text-align: start;
  padding: var(--space-md) var(--space-lg);
  border-block-end: 2px solid var(--color-border-strong);
  white-space: nowrap;
}

.fark-tablo thead th:first-child {
  width: 22%;
}

.fark-tablo tbody td {
  padding: var(--space-md) var(--space-lg);
  border-block-end: 1px solid var(--color-border);
  vertical-align: top;
  line-height: var(--leading-normal);
}

.fark-tablo tbody tr:last-child td {
  border-block-end: none;
}

/* Rentiqo column highlight */
.fark-vurgu {
  background-color: color-mix(in srgb, var(--color-accent) 5%, var(--color-surface));
  color: var(--color-text);
  font-weight: 500;
}

thead .fark-vurgu {
  color: var(--color-accent);
}

/* Alternating row tint */
.fark-tablo tbody tr:nth-child(even) td:not(.fark-vurgu) {
  background-color: var(--color-surface-alt);
}

.fark-tablo tbody tr:nth-child(even) .fark-vurgu {
  background-color: color-mix(in srgb, var(--color-accent) 7%, var(--color-surface-alt));
}

/* ========================================
   9. FINAL CTA (.son-adim)
   ======================================== */

.son-adim {
  background-color: var(--color-deep);
  color: var(--color-text-inverse);
  clip-path: polygon(0 4vw, 100% 0, 100% 100%, 0 100%);
  padding-block-start: calc(var(--space-3xl) + 4vw);
  padding-block-end: var(--space-3xl);
  position: relative;
}

.son-adim::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(circle at 80% 70%, color-mix(in srgb, var(--color-trust) 10%, transparent) 0%, transparent 50%);
  pointer-events: none;
}

.son-icerik {
  position: relative;
  max-inline-size: var(--content-width);
  margin-inline: auto;
  padding-inline: var(--space-lg);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-2xl);
  align-items: start;
}

.son-metin {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  padding-block-start: var(--space-lg);
}

.son-adim h2 {
  color: var(--color-text-inverse);
  max-inline-size: 20ch;
}

.son-adim h2::before {
  background-color: var(--color-warm);
}

.son-metin p {
  color: color-mix(in srgb, var(--color-text-inverse) 70%, transparent);
  line-height: var(--leading-relaxed);
}

/* Form */
.son-form {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  padding: var(--space-xl);
  background-color: color-mix(in srgb, var(--color-brand) 60%, var(--color-deep));
  border: 1px solid color-mix(in srgb, var(--color-text-inverse) 10%, transparent);
  border-radius: var(--radius-lg);
}

.son-form .form-alan label {
  color: color-mix(in srgb, var(--color-text-inverse) 80%, transparent);
}

.son-form .form-alan input,
.son-form .form-alan select {
  background-color: color-mix(in srgb, var(--color-text-inverse) 6%, transparent);
  border-color: color-mix(in srgb, var(--color-text-inverse) 15%, transparent);
  color: var(--color-text-inverse);
}

.son-form .form-alan input::placeholder {
  color: color-mix(in srgb, var(--color-text-inverse) 35%, transparent);
}

.son-form .form-alan select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24'%3E%3Cpath fill='%23EDD1A6' d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
}

.son-form .form-alan input:focus,
.son-form .form-alan select:focus {
  border-color: var(--color-trust);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-trust) 20%, transparent);
}

.son-form .form-onay label {
  color: color-mix(in srgb, var(--color-text-inverse) 60%, transparent);
}

.son-form .form-onay label a {
  color: var(--color-warm);
}

.son-form .form-onay label a:hover {
  color: var(--color-text-inverse);
}

.son-form .btn-primary {
  margin-block-start: var(--space-xs);
  align-self: flex-start;
}

/* ========================================
   DARK MODE — Section overrides
   ======================================== */

@media (prefers-color-scheme: dark) {
  .seffaflik-sozu,
  .ustunluk-listesi,
  .farki-gorun {
    background-color: var(--color-surface);
  }

  .filo-vitrin,
  .kime-gore {
    background-color: var(--color-surface-alt);
  }

  .filo-kart {
    background-color: var(--color-surface);
  }

  .ustunluk-kart {
    background-color: var(--color-surface-alt);
  }

  .kime-kart {
    background-color: var(--color-surface);
  }

  .fark-vurgu {
    background-color: color-mix(in srgb, var(--color-accent) 8%, var(--color-surface));
  }

  .fark-tablo tbody tr:nth-child(even) td:not(.fark-vurgu) {
    background-color: var(--color-surface-alt);
  }

  .fark-tablo tbody tr:nth-child(even) .fark-vurgu {
    background-color: color-mix(in srgb, var(--color-accent) 10%, var(--color-surface-alt));
  }
}

/* ========================================
   RESPONSIVE — Desktop-first (max-width)
   ======================================== */

/* ---- Below lg (1024px) ---- */
@media (max-width: 1023px) {
  .filo-kartlar {
    grid-template-columns: repeat(2, 1fr);
  }

  .veri-sayac-grubu {
    gap: var(--space-xl);
  }
}

/* ---- Below md (768px) ---- */
@media (max-width: 767px) {
  /* General section padding reduction */
  main > section {
    padding-block: var(--space-2xl);
  }

  /* Hero */
  .veri-sahne {
    padding-block-start: calc(var(--space-2xl) + 4rem);
    padding-block-end: var(--space-2xl);
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 2vw), 0 100%);
  }

  .veri-sahne h1 {
    max-inline-size: 16ch;
  }

  .veri-sayac-grubu {
    flex-wrap: wrap;
    gap: var(--space-lg) var(--space-xl);
  }

  /* UTP */
  .seffaflik-sozu {
    margin-block-start: calc(-2vw + 1px);
    padding-block-start: calc(var(--space-2xl) + 2vw);
  }

  .seffaflik-icerik {
    grid-template-columns: 1fr;
    gap: var(--space-xl);
  }

  /* Fleet */
  .filo-vitrin {
    clip-path: polygon(0 2vw, 100% 0, 100% 100%, 0 calc(100% - 2vw));
    padding-block: calc(var(--space-2xl) + 2vw);
  }

  .filo-kartlar {
    grid-template-columns: 1fr;
  }

  /* Steps */
  .uc-adim {
    clip-path: polygon(0 0, 100% 1vw, 100% 100%, 0 calc(100% - 1vw));
    padding-block: calc(var(--space-2xl) + 1vw);
  }

  .adim-listesi {
    grid-template-columns: 1fr;
    gap: var(--space-lg);
  }

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

  /* Benefits */
  .ustunluk-listesi {
    margin-block-start: calc(-1vw + 1px);
    padding-block-start: calc(var(--space-2xl) + 1vw);
  }

  .ustunluk-grid {
    grid-template-columns: 1fr;
  }

  /* Audience */
  .kime-gore {
    clip-path: polygon(0 1vw, 100% 0, 100% calc(100% - 1vw), 0 100%);
    padding-block: calc(var(--space-2xl) + 1vw);
  }

  .kime-grid {
    grid-template-columns: 1fr;
  }

  /* FAQ */
  .sik-sorulan {
    margin-block-start: calc(-1vw + 1px);
    padding-block-start: calc(var(--space-2xl) + 1vw);
  }

  /* Comparison — scrollable table */
  .fark-tablo {
    min-width: 580px;
  }

  /* Final CTA */
  .son-adim {
    clip-path: polygon(0 2vw, 100% 0, 100% 100%, 0 100%);
    padding-block-start: calc(var(--space-2xl) + 2vw);
    padding-block-end: var(--space-2xl);
  }

  .son-icerik {
    grid-template-columns: 1fr;
    gap: var(--space-xl);
  }

  .son-metin {
    padding-block-start: 0;
  }
}

/* ---- Below sm (480px) ---- */
@media (max-width: 479px) {
  .veri-sahne {
    padding-block-start: calc(var(--space-xl) + 3.5rem);
  }

  .veri-sayac-grubu {
    flex-direction: column;
    gap: var(--space-md);
  }

  .son-form {
    padding: var(--space-lg);
  }

  .sik-madde p {
    padding-inline-end: 0;
  }

  .kime-kart {
    flex-direction: column;
  }
}
