/* ==========================================================================
   TEMA DEĞİŞKENLERİ
   Renk, font ve ölçüler tek yerden değişir. Yeni bileşen yazarken
   sabit değer yerine bu değişkenleri kullan.
   ========================================================================== */
:root {
  /* Renkler logodan alındı.
     "-dark" butonların 3D alt gölgesi, "-light" yumuşak zemin, "-border" açık zeminin kenarlığı */

  /* Marka (ana) rengi — logodaki mavi el: butonlar, başlıklar, seçili öğeler, bağlantılar */
  --c-primary: #1f74b8;
  --c-primary-dark: #165a91;
  --c-primary-light: #e7f1fa;
  --c-primary-border: #b3d4ee;

  /* Turkuaz — logodaki çocuk figürü: ikincil vurgu, bilgi kutuları, mesajlar
     (eski adıyla "blue"; panelde "Mavi" seçilen alanlar bu tonu alır) */
  --c-blue: #17979c;
  --c-blue-dark: #11787c;
  --c-blue-light: #e1f4f3;
  --c-blue-border: #a5dcd8;

  /* Yeşil — logodaki yol: sadece olumlu durumlar (başarılı, yaptık, aktif) */
  --c-green: #4caf63;
  --c-green-dark: #3a8f4f;
  --c-green-light: #e7f5ea;
  --c-green-border: #b9e2c2;

  /* Turuncu / sarı — logodaki yıldız: uyarı ve vurgular */
  --c-orange: #f39a1f;
  --c-orange-dark: #d07f0b;
  --c-orange-light: #fff1dc;
  --c-yellow: #fbbd2f;
  --c-yellow-dark: #e0a10f;
  --c-yellow-light: #fff6dc;

  /* Diğer yardımcı renkler */
  --c-red: #ef5350;
  --c-red-dark: #cc3c3a;
  --c-red-light: #fdeaea;
  --c-purple: #8b6fd6;
  --c-purple-dark: #6d53b5;
  --c-purple-light: #f1edfb;

  /* Nötrler — logodaki lacivert yazı tonundan */
  --c-navy: #1b3a5c;       /* footer ve koyu zeminler */
  --c-ink: #1b3a5c;        /* ana metin, başlıklar */
  --c-ink-soft: #5b6b7f;   /* paragraf / ikincil metin */
  --c-ink-mute: #9aa6b4;   /* pasif, ipucu */
  --c-line: #e1e7ee;       /* kenarlık */
  --c-bg: #ffffff;
  --c-bg-soft: #f4f7fa;

  /* Fontlar */
  /* Başlık fontu: Türkçe harflerin tamamını içermeli (Fredoka'da ğ, ş, İ yoktu) */
  --font-head: "Baloo 2", "Nunito", system-ui, sans-serif;
  --font-body: "Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;

  /* Yerleşim */
  --container: 988px;
  --container-wide: 1180px;
  --gutter: 24px;
  --header-h: 70px;

  /* Köşe yarıçapları */
  --r-sm: 18px;
  --r-md: 24px;
  --r-lg: 36px;
  --r-xl: 48px;

  /* 3D buton derinliği ve hareket eğrisi */
  --press: 4px;
  --ease: cubic-bezier(.2, .8, .2, 1);
}

/* ==========================================================================
   TEMEL
   ========================================================================== */
*,
*::before,
*::after { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  font-family: var(--font-body);
  font-size: 17px;
  line-height: 1.6;
  color: var(--c-ink);
  background: var(--c-bg);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

img,
svg { display: block; max-width: 100%; }

a { color: var(--c-primary); text-decoration: none; }

h1, h2, h3, h4 {
  margin: 0 0 .5em;
  font-family: var(--font-head);
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: -.01em;
}

p { margin: 0 0 1em; }

ul { margin: 0; padding: 0; list-style: none; }

[hidden] { display: none !important; }

:focus-visible {
  outline: 3px solid var(--c-primary);
  outline-offset: 3px;
  border-radius: 8px;
}

.container {
  width: 100%;
  max-width: var(--container);
  margin-inline: auto;
  padding-inline: var(--gutter);
}

.container--wide { max-width: var(--container-wide); }

.visually-hidden {
  position: absolute !important;
  width: 1px; height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

/* ==========================================================================
   BUTONLAR
   Varsayılan: yeşil, 3D alt gölgeli. Basılınca gölge kadar aşağı iner.
   ========================================================================== */
.btn {
  --btn-bg: var(--c-primary);
  --btn-shadow: var(--c-primary-dark);
  --btn-color: #fff;
  --btn-border: transparent;

  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  padding: 12px 24px;
  font-family: var(--font-body);
  font-size: 15px;
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: .08em;
  text-transform: uppercase;
  text-align: center;
  color: var(--btn-color);
  background: var(--btn-bg);
  border: 2px solid var(--btn-border);
  border-radius: var(--r-md);
  box-shadow: 0 var(--press) 0 var(--btn-shadow);
  cursor: pointer;
  user-select: none;
  transition: filter .15s, transform .08s, box-shadow .08s, background-color .15s;
}

.btn:hover { filter: brightness(1.06); }
.btn svg { flex: none; width: 18px; height: 18px; }
.btn--sm svg { width: 16px; height: 16px; }

.btn:active {
  transform: translateY(var(--press));
  box-shadow: 0 0 0 var(--btn-shadow);
}

.btn--secondary {
  --btn-bg: var(--c-bg);
  --btn-shadow: var(--c-line);
  --btn-color: var(--c-primary);
  --btn-border: var(--c-line);
}
.btn--secondary:hover { filter: none; background: var(--c-bg-soft); }

.btn--blue   { --btn-bg: var(--c-blue);   --btn-shadow: var(--c-blue-dark); }
.btn--orange { --btn-bg: var(--c-orange); --btn-shadow: var(--c-orange-dark); }
.btn--red    { --btn-bg: var(--c-red);    --btn-shadow: var(--c-red-dark); }
.btn--purple { --btn-bg: var(--c-purple); --btn-shadow: var(--c-purple-dark); }

/* Yeşil zemin üstünde kullanılan beyaz buton */
.btn--white {
  --btn-bg: #fff;
  --btn-shadow: rgba(0, 0, 0, .18);
  --btn-color: var(--c-primary);
}

.btn--ghost {
  --btn-bg: transparent;
  --btn-shadow: transparent;
  --btn-color: var(--c-primary);
}
.btn--ghost:hover { filter: none; background: var(--c-bg-soft); }

.btn--sm { min-height: 40px; padding: 8px 16px; font-size: 13px; border-radius: var(--r-sm); }
.btn--lg { min-height: 56px; padding: 14px 32px; font-size: 16px; }
.btn--block { display: flex; width: 100%; }

.btn:disabled,
.btn.is-disabled {
  --btn-bg: var(--c-line);
  --btn-shadow: transparent;
  --btn-color: var(--c-ink-mute);
  cursor: not-allowed;
  filter: none;
  transform: none;
}

/* Büyük harfli metin bağlantısı (DAHA FAZLA → gibi) */
.link-cta {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--c-primary);
}
.link-cta:hover { color: var(--c-primary-dark); }
.link-cta svg { width: 16px; height: 16px; transition: transform .2s var(--ease); }
.link-cta:hover svg { transform: translateX(3px); }

/* ==========================================================================
   GÖRSEL YER TUTUCU
   Gerçek görsel gelince <div class="illus">…</div> yerine
   <img class="illus-img" src="…" alt="…"> koy.
   ========================================================================== */
.illus {
  --illus-bg: var(--c-primary-light);
  --illus-line: var(--c-primary-border);
  --illus-ink: var(--c-primary-dark);

  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  width: 100%;
  aspect-ratio: var(--ratio, 1 / 1);
  padding: 24px;
  overflow: hidden;
  text-align: center;
  color: var(--illus-ink);
  background: var(--illus-bg);
  border: 3px dashed var(--illus-line);
  border-radius: var(--r-xl);
}

/* Dekoratif yuvarlaklar — yer tutucu boş görünmesin */
.illus::before,
.illus::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  background: var(--illus-line);
  opacity: .35;
}
.illus::before { width: 38%; aspect-ratio: 1; top: -10%; right: -8%; }
.illus::after  { width: 26%; aspect-ratio: 1; bottom: -6%; left: -4%; }

.illus__icon { position: relative; width: 44px; height: 44px; margin-bottom: 6px; opacity: .8; }
.illus__label {
  position: relative;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.illus__size { position: relative; font-size: 13px; font-weight: 600; opacity: .75; }

.illus--blue   { --illus-bg: var(--c-blue-light); --illus-line: var(--c-blue-border); --illus-ink: var(--c-blue-dark); }
.illus--orange { --illus-bg: #fff5e6; --illus-line: #ffd08a; --illus-ink: var(--c-orange-dark); }
.illus--purple { --illus-bg: var(--c-purple-light); --illus-line: #cdbff0; --illus-ink: var(--c-purple-dark); }
.illus--red    { --illus-bg: var(--c-red-light); --illus-line: #f6b8b7; --illus-ink: var(--c-red-dark); }
.illus--yellow { --illus-bg: #fff9df; --illus-line: #ffe27a; --illus-ink: #b88a00; }

.illus-img { width: 100%; height: auto; }

/* ==========================================================================
   HEADER
   ========================================================================== */
.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: var(--c-bg);
  border-bottom: 2px solid transparent;
  transition: border-color .2s;
}
.site-header.is-scrolled { border-bottom-color: var(--c-line); }

.site-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  height: var(--header-h);
}

.site-header__actions { display: flex; align-items: center; gap: 12px; }

.logo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  flex: none;
  font-family: var(--font-head);
  font-size: 27px;
  font-weight: 700;
  letter-spacing: -.02em;
  line-height: 1;
  white-space: nowrap;
  color: var(--c-primary);
}
.logo__text { text-transform: lowercase; }
.logo--image img { width: auto; height: 52px; }

/* Logo gelince .logo__mark yerine <img> koy */
.logo__mark {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  font-size: 24px;
  color: #fff;
  background: var(--c-primary);
  border-radius: 12px;
  box-shadow: inset 0 -4px 0 var(--c-primary-dark);
  transform: rotate(-6deg);
}

/* Header'daki BAŞLA butonu: hero butonları ekrandan çıkınca belirir */
.header-cta {
  opacity: 0;
  visibility: hidden;
  transform: translateY(-6px);
  transition: opacity .25s var(--ease), transform .25s var(--ease), visibility .25s;
}
.site-header.show-cta .header-cta { opacity: 1; visibility: visible; transform: none; }
.site-header.show-cta .header-cta:active { transform: translateY(var(--press)); }

/* Ana menü */
.main-nav { flex: 1; display: flex; justify-content: center; }

.main-nav__list { display: flex; align-items: center; gap: 4px; }

.main-nav__link {
  display: block;
  padding: 8px 14px;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--c-ink-mute);
  border-radius: var(--r-sm);
  transition: color .15s, background-color .15s;
}
.main-nav__link:hover { color: var(--c-ink-soft); background: var(--c-bg-soft); }
.main-nav__link.is-active { color: var(--c-primary); background: var(--c-primary-light); }

/* Mobil menüdeki butonlar — masaüstünde gizli */
.main-nav__actions { display: none; }

.nav-toggle {
  display: none;
  place-items: center;
  width: 44px;
  height: 44px;
  color: var(--c-ink-soft);
  background: none;
  border: 2px solid var(--c-line);
  border-radius: var(--r-sm);
  cursor: pointer;
}
.nav-toggle svg { width: 22px; height: 22px; }
.nav-toggle__close,
.nav-toggle[aria-expanded="true"] .nav-toggle__open { display: none; }
.nav-toggle[aria-expanded="true"] .nav-toggle__close { display: block; }

/* ==========================================================================
   HERO
   ========================================================================== */
.hero { padding: 64px 0 80px; }

.hero__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 56px;
}

.hero__media { max-width: 440px; width: 100%; justify-self: center; }

.hero__content { text-align: center; }

.hero__title {
  max-width: 480px;
  margin: 0 auto;
  font-size: clamp(28px, 3.4vw, 38px);
  font-weight: 700;
  color: var(--c-ink);
}

.hero__lead {
  max-width: 440px;
  margin: 16px auto 0;
  font-size: 17px;
  line-height: 1.6;
  color: var(--c-ink-soft);
  text-wrap: pretty;
}

.hero__actions {
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-width: 330px;
  margin: 36px auto 0;
}

.hero__note { margin: 20px 0 0; font-size: 15px; font-weight: 700; color: var(--c-ink-mute); }

/* ==========================================================================
   KATEGORİ ŞERİDİ (yatay kaydırılan liste)
   ========================================================================== */
.strip { border-top: 2px solid var(--c-line); border-bottom: 2px solid var(--c-line); }

.strip__inner {
  display: flex;
  align-items: center;
  gap: 8px;
  height: 76px;
}

.strip__arrow {
  flex: none;
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  color: var(--c-ink-mute);
  background: none;
  border: 0;
  border-radius: var(--r-sm);
  cursor: pointer;
  transition: color .15s, opacity .15s;
}
.strip__arrow:hover { color: var(--c-ink-soft); background: var(--c-bg-soft); }
.strip__arrow:disabled { opacity: .3; cursor: default; background: none; }
/* Öğeler sığıyorsa oklar gizlenir */
.strip.is-static .strip__arrow { visibility: hidden; }
.strip__arrow svg { width: 22px; height: 22px; }

.strip__track {
  flex: 1;
  display: flex;
  gap: 4px;
  overflow-x: auto;
  scroll-behavior: smooth;
  scrollbar-width: none;
}
.strip__track::-webkit-scrollbar { display: none; }

.strip__item {
  flex: none;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px 14px;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  white-space: nowrap;
  color: var(--c-ink-soft);
  border-radius: var(--r-sm);
}
.strip__item:hover { background: var(--c-bg-soft); color: var(--c-ink); }
/* Sığdığında ortala, taşınca soldan başlasın */
.strip__item:first-child { margin-left: auto; }
.strip__item:last-child { margin-right: auto; }

/* İkon gelince yerine <img> koy (önerilen 40×30) */
.strip__icon {
  width: 38px;
  height: 30px;
  background: var(--dot, var(--c-primary));
  border-radius: 8px;
  box-shadow: inset 0 -4px 0 rgba(0, 0, 0, .15);
}

/* ==========================================================================
   ÖZELLİK BÖLÜMLERİ (metin + görsel, sırayla yer değiştirir)
   ========================================================================== */
.feature { padding: 100px 0; }
.feature + .feature { padding-top: 40px; }

.feature__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 72px;
}

.feature--reverse .feature__media { order: -1; }

.feature__title {
  font-size: clamp(34px, 4.6vw, 50px);
  font-weight: 700;
  line-height: 1.05;
  color: var(--c-primary);
}

.feature__text { max-width: 440px; font-size: 17px; color: var(--c-ink-soft); }

.feature__media { width: 100%; max-width: 400px; justify-self: center; }

/* ==========================================================================
   BÖLÜM BAŞLIĞI (ortalı)
   ========================================================================== */
.section { padding: 100px 0; }

.section-head {
  max-width: 640px;
  margin: 0 auto 56px;
  text-align: center;
}

.section-title {
  font-size: clamp(32px, 4.4vw, 46px);
  font-weight: 700;
  line-height: 1.08;
  color: var(--c-primary);
}

.section-lead { font-size: 18px; color: var(--c-ink-soft); }

/* ==========================================================================
   DALGA AYRAÇ
   ========================================================================== */
.wave { width: 100%; height: 64px; color: var(--wave-color, var(--c-primary)); }
.wave--flip { transform: scaleY(-1); }

/* ==========================================================================
   RENKLİ BANT (uygulama / her yerden erişim)
   ========================================================================== */
.band { --wave-color: var(--c-blue-light); margin: 40px 0; }

.band__body { padding: 40px 0 56px; background: var(--c-blue-light); }

.band__inner {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  align-items: center;
  gap: 56px;
}

.band .section-title { color: var(--c-blue-dark); }
.band__text { max-width: 460px; font-size: 17px; color: var(--c-ink-soft); }
.band__media { width: 100%; max-width: 380px; justify-self: center; }
.band__text + .btn { margin-top: 12px; }

/* ==========================================================================
   İSTATİSTİK KUTULARI
   ========================================================================== */
.stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }

.stat {
  padding: 32px 24px;
  text-align: center;
  background: var(--c-bg);
  border: 2px solid var(--c-line);
  border-radius: var(--r-lg);
  box-shadow: 0 var(--press) 0 var(--c-line);
}

.stat__icon {
  width: 56px;
  height: 56px;
  margin: 0 auto 16px;
  background: var(--tone, var(--c-primary));
  border-radius: 18px;
  box-shadow: inset 0 -5px 0 rgba(0, 0, 0, .15);
}

.stat__value {
  margin: 0;
  font-family: var(--font-head);
  font-size: 44px;
  font-weight: 700;
  line-height: 1;
  color: var(--tone, var(--c-primary));
}

.stat__label {
  margin: 8px 0 0;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--c-ink-soft);
}

/* ==========================================================================
   KARTLAR
   ========================================================================== */
.card {
  display: flex;
  flex-direction: column;
  padding: 24px;
  background: var(--c-bg);
  border: 2px solid var(--c-line);
  border-radius: var(--r-lg);
  box-shadow: 0 var(--press) 0 var(--c-line);
  transition: transform .2s var(--ease), border-color .2s;
}

.card--link:hover { transform: translateY(-4px); border-color: var(--c-primary-border); }

.card__media { margin-bottom: 20px; }
.card__media .illus { border-radius: var(--r-md); }
.card__title { font-size: 24px; font-weight: 600; color: var(--c-ink); }
.card__text { flex: 1; font-size: 16px; color: var(--c-ink-soft); }

.card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }

/* ==========================================================================
   SON ÇAĞRI (CTA)
   ========================================================================== */
.cta {
  position: relative;
  padding: 120px 0 140px;
  overflow: hidden;
  text-align: center;
}

.cta__title {
  max-width: 760px;
  margin: 0 auto 36px;
  font-size: clamp(40px, 6.4vw, 72px);
  font-weight: 700;
  line-height: 1;
  color: var(--c-primary);
}

/* Etrafa saçılmış renkli şekiller */
.confetti {
  position: absolute;
  width: var(--s, 28px);
  height: var(--s, 28px);
  background: var(--tone, var(--c-yellow));
  border-radius: var(--shape, 50%);
  box-shadow: inset 0 -4px 0 rgba(0, 0, 0, .12);
  transform: rotate(var(--rot, 0deg));
  animation: bob 6s ease-in-out infinite;
  animation-delay: var(--delay, 0s);
}

/* ==========================================================================
   FOOTER
   ========================================================================== */
.site-footer { --wave-color: var(--c-navy); color: #fff; }
.site-footer .wave { margin-bottom: -1px; }

.site-footer__body { padding: 48px 0 40px; background: var(--c-navy); }

.footer-grid {
  display: grid;
  grid-template-columns: 1.6fr repeat(4, 1fr);
  gap: 32px 24px;
}

.footer-brand .logo { color: #fff; }
/* Yüklenen logo beyaz zeminli olabilir: lacivert footer'da beyaz kutu içinde durur */
.footer-brand .logo--image { padding: 8px 14px; background: #fff; border-radius: var(--r-md); }
.footer-brand .logo__mark { color: var(--c-navy); background: #fff; box-shadow: inset 0 -4px 0 rgba(0, 0, 0, .15); }
.footer-brand p { margin: 14px 0 10px; font-weight: 700; color: rgba(255, 255, 255, .9); }
.footer-brand__mail { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; color: #fff; }
.footer-brand__mail svg { width: 18px; height: 18px; }

.footer-col h3 { margin-bottom: 14px; font-size: 18px; font-weight: 600; }
.footer-col li + li { margin-top: 6px; }
.footer-col a { font-size: 15px; font-weight: 600; color: rgba(255, 255, 255, .82); }
.footer-col a:hover { color: #fff; }

.footer-bottom {
  margin-top: 48px;
  padding-top: 28px;
  border-top: 2px solid rgba(255, 255, 255, .25);
}

.footer-copy { margin: 0; font-size: 14px; text-align: center; color: rgba(255, 255, 255, .75); }
.footer-copy--small { margin-top: 6px; font-size: 13px; }
.footer-col__sub { margin-top: 24px; }

/* ==========================================================================
   FORM ELEMANLARI
   ========================================================================== */
.field { display: grid; gap: 8px; }
.field__label { font-size: 15px; font-weight: 800; color: var(--c-ink); }
.field__hint { font-size: 14px; color: var(--c-ink-mute); }

.input {
  width: 100%;
  min-height: 52px;
  padding: 12px 16px;
  font: inherit;
  font-size: 17px;
  color: var(--c-ink);
  background: var(--c-bg-soft);
  border: 2px solid var(--c-line);
  border-radius: var(--r-md);
  transition: border-color .15s, background-color .15s;
}
.input::placeholder { color: var(--c-ink-mute); }
.input:focus { outline: none; background: var(--c-bg); border-color: var(--c-primary); }
.input.is-error { background: var(--c-red-light); border-color: var(--c-red); }

/* ==========================================================================
   ROZET / ETİKET
   ========================================================================== */
.chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--c-green-dark);
  background: var(--c-green-light);
  border-radius: 999px;
}
.chip--primary { color: var(--c-primary-dark); background: var(--c-primary-light); }
.chip--blue   { color: var(--c-blue-dark);   background: var(--c-blue-light); }
.chip--orange { color: var(--c-orange-dark); background: var(--c-orange-light); }
.chip--red    { color: var(--c-red-dark);    background: var(--c-red-light); }
.chip--purple { color: var(--c-purple-dark); background: var(--c-purple-light); }

/* ==========================================================================
   İLERLEME ÇUBUĞU
   ========================================================================== */
.progress {
  height: 16px;
  overflow: hidden;
  background: var(--c-line);
  border-radius: 999px;
}

.progress__bar {
  position: relative;
  width: var(--value, 50%);
  height: 100%;
  background: var(--tone, var(--c-primary));
  border-radius: inherit;
  transition: width .6s var(--ease);
}

/* Üstteki parlak şerit */
.progress__bar::after {
  content: "";
  position: absolute;
  top: 4px;
  left: 8px;
  right: 8px;
  height: 4px;
  background: rgba(255, 255, 255, .3);
  border-radius: 999px;
}

/* ==========================================================================
   İÇ SAYFA BAŞLIĞI VE METİN
   ========================================================================== */
.section--tight { padding: 32px 0 80px; }

.page-hero { padding: 72px 0 24px; text-align: center; }

.page-hero__title {
  margin: 0;
  font-size: clamp(36px, 5.4vw, 60px);
  font-weight: 700;
  line-height: 1.05;
  color: var(--c-primary);
}

.page-hero__lead { max-width: 560px; margin: 16px auto 0; font-size: 18px; color: var(--c-ink-soft); }

/* Panelden gelen düz metin içerik */
.prose { max-width: 720px; margin-inline: auto; font-size: 17px; color: var(--c-ink-soft); }
.prose h2 { margin: 1.6em 0 .5em; font-size: 26px; color: var(--c-ink); }
.prose h3 { margin: 1.4em 0 .4em; font-size: 21px; color: var(--c-ink); }
.prose > :first-child { margin-top: 0; }
.prose ul,
.prose ol { margin: 0 0 1em; padding-left: 1.4em; list-style: revert; }
.prose li + li { margin-top: .3em; }
.prose a { font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.prose blockquote { margin: 1.2em 0; padding: 12px 20px; border-left: 6px solid var(--c-line); border-radius: 4px; }
/* Panel editörünün hizalama sınıfları */
.prose .ql-align-center { text-align: center; }
.prose .ql-align-right { text-align: right; }
.prose .ql-align-justify { text-align: justify; }

.text-lower { text-transform: lowercase; }

/* 404 sayfası */
.not-found { padding: 72px 0 96px; text-align: center; }
.not-found__code {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-family: var(--font-head);
  font-size: clamp(96px, 18vw, 168px);
  font-weight: 700;
  line-height: 1;
  color: var(--c-primary);
}
.not-found__compass {
  display: grid;
  place-items: center;
  width: .82em;
  height: .82em;
  color: #fff;
  background: var(--c-orange);
  border-radius: 50%;
  box-shadow: inset 0 -.06em 0 var(--c-orange-dark);
  animation: bob 4s ease-in-out infinite;
}
.not-found__compass svg { width: 46%; height: 46%; }
.not-found__title { margin: 28px 0 10px; font-size: clamp(30px, 4.6vw, 44px); font-weight: 700; color: var(--c-ink); }
.not-found__lead { max-width: 520px; margin: 0 auto; font-size: 18px; color: var(--c-ink-soft); }
.not-found__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; margin-top: 36px; }
.not-found__links { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 20px; margin-top: 40px; }
.not-found__links a { font-size: 14px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--c-ink-mute); }
.not-found__links a:hover { color: var(--c-primary); }

@media (prefers-reduced-motion: reduce) {
  .not-found__compass { animation: none; }
}

.page-image { max-width: 760px; margin: 0 auto 40px; }
.page-image .illus-img { border-radius: var(--r-xl); }
.center-actions { margin-top: 40px; text-align: center; }

/* Bilgi kutusu */
.notice {
  max-width: 760px;
  margin: 32px auto 0;
  padding: 16px 20px;
  font-size: 16px;
  color: var(--c-blue-dark);
  background: var(--c-blue-light);
  border: 2px solid var(--c-blue-border);
  border-radius: var(--r-md);
}

/* ==========================================================================
   ÇALIŞMA ALANLARI
   ========================================================================== */
.area-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; }

.area-card {
  display: block;
  padding: 28px 20px;
  text-align: center;
  background: var(--c-bg);
  border: 2px solid var(--c-line);
  border-radius: var(--r-lg);
  box-shadow: 0 var(--press) 0 var(--c-line);
  transition: transform .2s var(--ease), border-color .2s;
}
.area-card:hover { transform: translateY(-4px); border-color: var(--tone); }

.area-card__icon {
  display: block;
  flex: none;
  width: 64px;
  height: 64px;
  margin: 0 auto 16px;
  background: var(--tone, var(--c-primary));
  border-radius: 20px;
  box-shadow: inset 0 -5px 0 rgba(0, 0, 0, .15);
}

.area-card__img { display: block; flex: none; width: 64px; height: 64px; margin: 0 auto 16px; object-fit: contain; }
.area-row .area-card__img { margin: 0; }
.strip__img { width: 38px; height: 30px; object-fit: contain; }

.area-card__title { margin-bottom: 6px; font-size: 20px; color: var(--c-ink); }
.area-card__text { margin: 0; font-size: 15px; color: var(--c-ink-soft); }

/* Nasıl çalışır sayfasındaki satır görünümü */
.area-list { display: grid; gap: 20px; max-width: 820px; margin-inline: auto; }

.area-row {
  display: flex;
  align-items: flex-start;
  gap: 24px;
  padding: 24px;
  border: 2px solid var(--c-line);
  border-left: 8px solid var(--tone);
  border-radius: var(--r-lg);
  scroll-margin-top: calc(var(--header-h) + 24px);
}
.area-row .area-card__icon { margin: 0; }
.area-row__title { margin-bottom: 6px; font-size: 24px; }
.area-row__text { margin: 0; color: var(--c-ink-soft); }

/* ==========================================================================
   ADIMLAR
   ========================================================================== */
.steps { display: grid; gap: 16px; max-width: 720px; margin: 0 auto; padding: 0; list-style: none; }

.step {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 20px 24px;
  background: var(--c-bg);
  border: 2px solid var(--c-line);
  border-radius: var(--r-lg);
  box-shadow: 0 var(--press) 0 var(--c-line);
}

.step__num {
  flex: none;
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  font-family: var(--font-head);
  font-size: 26px;
  font-weight: 700;
  color: #fff;
  background: var(--c-primary);
  border-radius: 50%;
  box-shadow: inset 0 -5px 0 var(--c-primary-dark);
}

.step__title { margin-bottom: 2px; font-size: 22px; }
.step__text { margin: 0; color: var(--c-ink-soft); }

/* ==========================================================================
   PAKETLER
   ========================================================================== */
.price-teaser {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 36px 40px;
  background: var(--c-primary-light);
  border: 2px solid var(--c-primary-border);
  border-radius: var(--r-xl);
}
.price-teaser__title { margin: 12px 0 4px; font-size: clamp(32px, 4vw, 44px); font-weight: 700; color: var(--c-primary-dark); }
.price-teaser__text { margin: 0; color: var(--c-ink-soft); }

.pricing { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; max-width: 760px; margin-inline: auto; }

.price-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 32px 28px;
  background: var(--c-bg);
  border: 2px solid var(--c-line);
  border-radius: var(--r-xl);
  box-shadow: 0 var(--press) 0 var(--c-line);
}
.price-card--featured { border-color: var(--c-primary); box-shadow: 0 var(--press) 0 var(--c-primary-dark); }

.price-card__name { margin: 16px 0 4px; font-size: 24px; }
.price-card__price { margin: 0 0 20px; font-family: var(--font-head); font-size: 44px; font-weight: 700; line-height: 1.1; color: var(--c-ink); }
.price-card__price small { font-family: var(--font-body); font-size: 16px; font-weight: 700; color: var(--c-ink-mute); }
.price-card .check-list { flex: 1; margin-bottom: 28px; }

.check-list { display: grid; gap: 10px; }
.check-list li { display: flex; align-items: center; gap: 10px; font-weight: 700; }
.check-list svg { flex: none; width: 20px; height: 20px; padding: 3px; color: #fff; background: var(--c-green); border-radius: 50%; }

/* ==========================================================================
   SSS (AKORDEON)
   ========================================================================== */
.accordion { display: grid; gap: 14px; max-width: 760px; margin-inline: auto; }

.accordion__item {
  background: var(--c-bg);
  border: 2px solid var(--c-line);
  border-radius: var(--r-lg);
  box-shadow: 0 var(--press) 0 var(--c-line);
}

.accordion__q {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 20px 24px;
  font-size: 18px;
  font-weight: 800;
  list-style: none;
  cursor: pointer;
}
.accordion__q::-webkit-details-marker { display: none; }
.accordion__caret { flex: none; width: 22px; height: 22px; color: var(--c-ink-mute); transition: transform .2s var(--ease); }
.accordion__item[open] .accordion__caret { transform: rotate(180deg); }
.accordion__a { padding: 0 24px 20px; color: var(--c-ink-soft); }
.accordion__a p:last-child { margin: 0; }

/* ==========================================================================
   İLETİŞİM
   ========================================================================== */
.contact-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 32px; align-items: start; }
.contact-info { display: grid; gap: 16px; }

.contact-item {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 18px 20px;
  border: 2px solid var(--c-line);
  border-radius: var(--r-lg);
}
.contact-item__icon {
  flex: none;
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  color: #fff;
  background: var(--tone);
  border-radius: 16px;
  box-shadow: inset 0 -4px 0 rgba(0, 0, 0, .15);
}
.contact-item__icon svg { width: 24px; height: 24px; }
.contact-item strong { display: block; font-size: 15px; }
.contact-item span { color: var(--c-ink-soft); word-break: break-word; }

.contact-form { gap: 18px; scroll-margin-top: 100px; }
.contact-form .auth-alert { margin: 0; }
textarea.input { min-height: 130px; resize: vertical; }
.field__optional { font-weight: 600; color: var(--c-ink-mute); }

/* Gönderildi durumu */
.contact-form--sent { align-items: center; gap: 14px; text-align: center; padding-block: 40px; }
.contact-form--sent:focus { outline: none; }
.contact-form--sent p { margin: 0; max-width: 34ch; color: var(--c-ink-soft); }
.contact-form__title { margin: 0; font-size: 26px; text-transform: lowercase; }
.contact-form__done {
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  color: #fff;
  background: var(--c-green);
  border-radius: 50%;
  box-shadow: inset 0 -5px 0 var(--c-green-dark);
}
.contact-form__done svg { width: 32px; height: 32px; }

/* Bot tuzağı: ekran dışında, ekran okuyuculara da gizli */
.hp-field { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* ==========================================================================
   ÇEREZ BİLDİRİMİ
   ========================================================================== */
.cookie-bar {
  position: fixed;
  left: 16px;
  right: 16px;
  bottom: 16px;
  z-index: 60;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px 24px;
  max-width: 880px;
  margin-inline: auto;
  padding: 18px 22px;
  background: var(--c-bg);
  border: 2px solid var(--c-line);
  border-radius: var(--r-md);
  box-shadow: 0 6px 0 var(--c-line), 0 18px 40px rgba(27, 58, 92, .12);
}
.cookie-bar[hidden] { display: none; }
.cookie-bar__text { flex: 1 1 320px; margin: 0; font-size: 15px; color: var(--c-ink-soft); }
.cookie-bar__text a { font-weight: 800; }
.cookie-bar__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.cookie-bar__actions .btn { min-width: 120px; }
.footer-link-btn {
  padding: 0;
  font: inherit;
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;
  background: none;
  border: 0;
  cursor: pointer;
}
.footer-link-btn:hover { color: #fff; }

@media (max-width: 560px) {
  .cookie-bar { left: 12px; right: 12px; bottom: 12px; padding: 16px; }
  .cookie-bar__actions { width: 100%; }
  .cookie-bar__actions .btn { flex: 1 1 0; min-width: 0; }
}

/* ==========================================================================
   GİRİŞ / KAYIT EKRANLARI
   ========================================================================== */
.auth-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 24px;
}

.auth-header__close {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  color: var(--c-ink-mute);
  border-radius: var(--r-sm);
}
.auth-header__close:hover { color: var(--c-ink-soft); background: var(--c-bg-soft); }
.auth-header__close svg { width: 26px; height: 26px; }

.auth-main { padding: 24px var(--gutter) 80px; }
.auth-box { max-width: 400px; margin: 0 auto; text-align: center; }

.auth-title { margin-bottom: 12px; font-size: 32px; font-weight: 800; color: var(--c-ink); }
.auth-lead { margin-bottom: 24px; color: var(--c-ink-soft); }

.auth-form { display: grid; gap: 16px; margin-top: 24px; text-align: left; }
.auth-note { margin-top: 24px; font-size: 15px; font-weight: 700; color: var(--c-ink-mute); }

.auth-alert {
  margin: 0 0 8px;
  padding: 12px 16px;
  font-size: 15px;
  font-weight: 700;
  color: var(--c-primary-dark);
  background: var(--c-primary-light);
  border-radius: var(--r-md);
}
.auth-alert--error { color: var(--c-red-dark); background: var(--c-red-light); }
.auth-note a { font-weight: 800; }

/* Birbirine yapışık input grubu (Duolingo giriş kutusu gibi) */
.input-group { display: grid; }
.input-group > .input,
.input-group > .input-wrap .input { border-radius: 0; }
.input-group > :not(:first-child) { margin-top: -2px; }
.input-group > :first-child,
.input-group > :first-child .input { border-top-left-radius: var(--r-md); border-top-right-radius: var(--r-md); }
.input-group > :last-child,
.input-group > :last-child .input { border-bottom-left-radius: var(--r-md); border-bottom-right-radius: var(--r-md); }
.input-group .input:focus { position: relative; z-index: 1; }

.input-wrap { position: relative; }
.input-wrap .input { padding-right: 100px; }
.input-wrap__link {
  position: absolute;
  top: 50%;
  right: 16px;
  z-index: 2;
  transform: translateY(-50%);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--c-ink-mute);
}
.input-wrap__link:hover { color: var(--c-primary); }

/* Sekme benzeri iki seçenekli geçiş */
.segmented {
  display: flex;
  gap: 4px;
  padding: 4px;
  background: var(--c-bg-soft);
  border: 2px solid var(--c-line);
  border-radius: var(--r-md);
}
.segmented__item {
  flex: 1;
  padding: 10px 12px;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .06em;
  text-align: center;
  text-transform: uppercase;
  color: var(--c-ink-mute);
  border-radius: var(--r-sm);
}
.segmented__item:hover { color: var(--c-ink-soft); }
.segmented__item.is-active { color: var(--c-primary); background: var(--c-bg); box-shadow: 0 2px 0 var(--c-line); }

.checkbox { display: flex; align-items: flex-start; gap: 12px; font-size: 14px; color: var(--c-ink-soft); cursor: pointer; }
.checkbox input {
  flex: none;
  width: 22px;
  height: 22px;
  margin: 0;
  accent-color: var(--c-primary);
  cursor: pointer;
}
.checkbox a { font-weight: 700; }

/* ==========================================================================
   ANİMASYON
   ========================================================================== */
@keyframes bob {
  0%, 100% { translate: 0 0; }
  50% { translate: 0 -10px; }
}

.float { animation: bob 6s ease-in-out infinite; }

/* Kaydırınca belirme — sadece JS açıksa gizlenir */
.js .reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .7s var(--ease), transform .7s var(--ease);
}
.js .reveal.is-visible { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .float,
  .confetti { animation: none; }
  .js .reveal { opacity: 1; transform: none; transition: none; }
}

/* ==========================================================================
   DUYARLI (RESPONSIVE)
   ========================================================================== */
@media (max-width: 1080px) {
  .area-grid { grid-template-columns: repeat(3, 1fr); }
}

/* Menü mobil panele dönüşür */
@media (max-width: 960px) {
  .nav-toggle { display: grid; }
  .site-header__actions { margin-left: auto; }

  .main-nav {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    display: none;
    flex-direction: column;
    gap: 20px;
    padding: 16px var(--gutter) 24px;
    background: var(--c-bg);
    border-bottom: 2px solid var(--c-line);
    box-shadow: 0 12px 24px rgba(0, 0, 0, .06);
  }
  .main-nav.is-open { display: flex; }
  .main-nav__list { flex-direction: column; align-items: stretch; }
  .main-nav__link { padding: 14px 16px; font-size: 15px; }
  .main-nav__actions { display: grid; gap: 12px; }

  .footer-grid { grid-template-columns: repeat(3, 1fr); }
  .footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 860px) {
  .hero { padding: 32px 0 56px; }
  .hero__inner,
  .feature__inner,
  .band__inner { grid-template-columns: 1fr; gap: 32px; }
  .hero__media { max-width: 300px; }

  .feature { padding: 64px 0; }
  .feature + .feature { padding-top: 24px; }
  .feature__media,
  .feature--reverse .feature__media { order: -1; max-width: 320px; }
  .feature__content { text-align: center; }
  .feature__text { margin-inline: auto; }

  .band__content { text-align: center; }
  .band__text { margin-inline: auto; }
  .store-buttons { justify-content: center; }
  .band__media { max-width: 300px; }

  .section { padding: 72px 0; }
  .section--tight { padding: 24px 0 64px; }
  .stats,
  .card-grid,
  .pricing,
  .contact-grid { grid-template-columns: 1fr; max-width: 460px; margin-inline: auto; }
  .area-grid { grid-template-columns: repeat(2, 1fr); }

  .price-teaser { flex-direction: column; text-align: center; padding: 32px 24px; }
  .page-hero { padding: 48px 0 16px; }
}

@media (max-width: 640px) {
  :root { --gutter: 16px; --header-h: 64px; }
  body { font-size: 16px; }

  .logo { gap: 8px; font-size: 22px; }
  .logo__mark { width: 34px; height: 34px; font-size: 20px; }
  .header-login { display: none; }

  .strip__arrow { display: none; }
  .strip__inner { height: 68px; }

  .area-row { flex-direction: column; gap: 16px; padding: 20px; }
  .step { padding: 16px 18px; gap: 16px; }
  .step__num { width: 46px; height: 46px; font-size: 22px; }

  .auth-header { padding: 12px 16px; }
  .cta { padding: 80px 0 100px; }
  .footer-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 400px) {
  .area-grid { grid-template-columns: 1fr; }
  .header-cta { display: none; }
}

/* Büyük başlıklar: Baloo 2'nin en kalın ağırlığı (eski fontun tok görünümüne en yakın) */
.logo,
.hero__title,
.feature__title,
.section-title,
.page-hero__title,
.cta__title,
.price-teaser__title,
.price-card__price,
.stat__value,
.not-found__code,
.not-found__title { font-weight: 800; }

/* ==========================================================================
   BLOG
   ========================================================================== */
.blog-cats { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 0 0 36px; }
.blog-cats__link {
  padding: 8px 18px;
  font-size: 15px;
  font-weight: 800;
  color: var(--c-ink-soft);
  background: var(--c-bg);
  border: 2px solid var(--c-line);
  border-radius: 999px;
  box-shadow: 0 3px 0 var(--c-line);
}
.blog-cats__link:hover { background: var(--c-bg-soft); }
.blog-cats__link.is-active { color: #fff; background: var(--c-primary); border-color: var(--c-primary); box-shadow: 0 3px 0 var(--c-primary-dark); }

.blog-card { color: inherit; text-decoration: none; }
.blog-card .card__media .illus-img { width: 100%; aspect-ratio: 1200 / 630; object-fit: cover; border-radius: var(--r-md); }
.blog-card__cat { margin-bottom: 8px; font-size: 13px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--c-primary); }
.blog-card__title { margin: 0 0 10px; font-size: 22px; line-height: 1.25; }
.blog-card__meta { margin-top: 16px; font-size: 14px; font-weight: 700; color: var(--c-ink-mute); }

.blog-hero { padding-bottom: 8px; }
.blog-hero__title { max-width: 880px; margin-inline: auto; font-size: clamp(32px, 5vw, 52px); }
.blog-hero__meta { margin: 16px 0 0; font-size: 15px; font-weight: 700; color: var(--c-ink-mute); }
.blog-crumbs { display: flex; justify-content: center; gap: 8px; margin-bottom: 14px; font-size: 14px; font-weight: 800; color: var(--c-ink-mute); }
.blog-crumbs a { color: var(--c-primary); }
.blog-cover .illus-img { width: 100%; aspect-ratio: 1200 / 630; object-fit: cover; border-radius: var(--r-xl); }
.prose img { max-width: 100%; height: auto; border-radius: var(--r-md); }
.blog-related__title { margin-bottom: 24px; text-align: center; }

/* Sayfalama (blog) */
.pager { display: flex; justify-content: center; margin-top: 36px; }
.pager .pagination { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; }
.pager .pagination a { display: grid; place-items: center; min-width: 42px; height: 42px; padding: 0 12px; font-weight: 800; color: var(--c-ink-soft); background: var(--c-bg); border: 2px solid var(--c-line); border-radius: var(--r-sm); }
.pager .pagination .active a { color: var(--c-primary); background: var(--c-primary-light); border-color: var(--c-primary-border); }

/* ==========================================================================
   VELİ YORUMLARI (ana sayfa)
   ========================================================================== */
.testimonials__wrap { display: flex; align-items: center; gap: 8px; }
.testimonials__track {
  display: flex;
  flex: 1;
  gap: 20px;
  padding: 4px 4px 12px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: none;
}
.testimonials__track::-webkit-scrollbar { display: none; }
.testimonials.is-static .testimonials__arrow { display: none; }
.testimonials.is-static .testimonials__track { justify-content: center; }

.testimonial {
  flex: 0 0 calc((100% - 40px) / 3);
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 28px 26px 24px;
  background: var(--c-bg);
  border: 2px solid var(--c-line);
  border-radius: var(--r-lg);
  box-shadow: 0 var(--press) 0 var(--c-line);
  scroll-snap-align: start;
}
.testimonial__mark { height: 40px; font-family: Georgia, serif; font-size: 72px; line-height: 1; color: var(--c-primary-border); }
.testimonial__text { flex: 1; margin: 0 0 20px; font-size: 17px; color: var(--c-ink-soft); }
.testimonial__who { display: flex; align-items: center; gap: 12px; }
.testimonial__who strong { display: block; color: var(--c-ink); }
.testimonial__who small { display: block; font-size: 14px; font-weight: 700; color: var(--c-ink-mute); }
.testimonial__avatar {
  flex: none;
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  font-weight: 800;
  color: #fff;
  object-fit: cover;
  background: var(--c-primary);
  border-radius: 50%;
}
.testimonial:nth-child(3n+2) span.testimonial__avatar { background: var(--c-orange); }
.testimonial:nth-child(3n+3) span.testimonial__avatar { background: var(--c-purple); }

@media (max-width: 960px) {
  .testimonial { flex-basis: calc((100% - 20px) / 2); }
}
@media (max-width: 640px) {
  .testimonial { flex-basis: 86%; }
  .testimonials__arrow { display: none; }
}
