/* ==========================================================================
   Fransa'da Oku 2026 — ALT ANA SAYFA bileşenleri (0.10.0 · 2026-09-12)
   --------------------------------------------------------------------------
   Yalnızca 2026 sayfa şablonlarında yüklenir (inc/pages-content.php →
   fdo_is_designed_page()). Önek: fdo-pg-  ·  Token'lar: tokens.css
   Paylaşılan bölüm iskeleti (.fdo-home-section / .fdo-home-head) ve partner
   şeridi theme.css §15'te. Görsel dolgu kuralı theme.css §4b (.fdo-pg-media).
   Başlık/link kuralları `.fdo .fdo-pg-…` (0,2,0) ile yazıldı — theme.css'teki
   genel `.fdo h2` (0,1,1) kurallarını geçmek için.
   ========================================================================== */

/* ---------- 0. Ortak parçalar ---------- */
.fdo-pg-section--tint { background: var(--color-navy-50); }
.fdo-pg-section--flush-top { padding-top: 0; }

/* Tricolor ince vurgu çizgisi (açık zemin: lacivert | gri | kırmızı). */
.fdo-pg-accent {
  display: block; width: 72px; height: 4px; border-radius: var(--radius-pill);
  background: linear-gradient(90deg, var(--color-navy) 0 33.333%, var(--color-gray-200) 33.333% 66.666%, var(--color-red) 66.666%);
}

/* Görsel kapsayıcısı — oran kapsayıcıda, görsel `cover` ile tam doldurur
   (dolgu kuralı theme.css §4b: `.fdo .fdo-pg-media > img`). */
.fdo-pg-media { display: block; border-radius: var(--radius-card); background: var(--color-gray-100); isolation: isolate; }
.fdo-pg-media--4x3 { aspect-ratio: 4 / 3; }
.fdo-pg-media--1x1 { aspect-ratio: 1 / 1; }
.fdo-pg-media--4x5 { aspect-ratio: 4 / 5; }
.fdo-pg-media--3x4 { aspect-ratio: 3 / 4; }
.fdo-pg-media--hero { aspect-ratio: 4 / 3; border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); }
/* Alt kenarda ince tricolor şerit — görselin ÜSTÜNDE katman, dolguyu bozmaz. */
.fdo-pg-media--hero::after, .fdo-pg-split__media .fdo-pg-media::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 5px; z-index: 1;
  background: linear-gradient(90deg, var(--color-navy) 0 33.333%, #fff 33.333% 66.666%, var(--color-red) 66.666%);
}

.fdo-pg-rich { color: var(--color-gray-700); font-size: 16.5px; line-height: 1.75; }
.fdo-pg-rich p { margin: 0 0 1em; }
.fdo-pg-rich p:last-child { margin-bottom: 0; }
.fdo-pg-rich strong { color: var(--color-navy); font-weight: var(--weight-semibold); }
.fdo .fdo-pg-rich a { color: var(--color-navy-700); text-decoration: underline; text-underline-offset: 3px; }
.fdo .fdo-pg-rich a:hover { color: var(--color-navy); }

/* Onay listesi */
.fdo-pg-check { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.fdo-pg-check li { display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 12px; align-items: start; font-size: 15.5px; line-height: 1.55; color: var(--color-gray-800); }
.fdo-pg-check svg { width: 26px; height: 26px; padding: 5px; border-radius: 50%; background: var(--color-navy-50); color: var(--color-navy); stroke-width: 2.4; }
.fdo-pg-check--sm li { font-size: 14.5px; grid-template-columns: 22px minmax(0, 1fr); gap: 10px; }
.fdo-pg-check--sm svg { width: 22px; height: 22px; padding: 4px; }
@media (min-width: 640px) { .fdo-pg-check--cols { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px var(--space-6); } }

/* Alıntı */
.fdo-pg-quote { margin: 0; padding: var(--space-5) var(--space-6); background: var(--color-white); border-left: 4px solid var(--color-red); border-radius: 0 var(--radius-md) var(--radius-md) 0; box-shadow: var(--shadow-sm); }
.fdo-pg-quote p { margin: 0; font-family: var(--font-heading); font-weight: var(--weight-semibold); font-size: var(--text-md); line-height: 1.55; color: var(--color-navy); }
.fdo-pg-quote footer { margin-top: 10px; font-size: 14px; color: var(--color-muted); }
.fdo-pg-quote footer strong { color: var(--color-gray-800); }
.fdo-pg-quote--lg { background: var(--color-navy-50); box-shadow: none; }
@media (min-width: 768px) { .fdo-pg-quote--lg p { font-size: var(--text-lg); } }

/* Avatar (fotoğrafı olmayan kişi) */
.fdo-pg-avatar {
  display: grid; place-items: center; flex: none; width: 72px; height: 72px; border-radius: 50%;
  background: linear-gradient(140deg, var(--color-navy) 0%, var(--color-navy-700) 100%);
  color: var(--color-white); font-family: var(--font-heading); font-weight: var(--weight-bold); font-size: 24px; letter-spacing: .02em;
}
.fdo-pg-avatar--sm { width: 40px; height: 40px; font-size: 16px; }
.fdo-pg-avatar--xl { width: 100%; height: auto; aspect-ratio: 4 / 5; border-radius: var(--radius-card); font-size: 72px; }

/* Sosyal bağlantı çipleri */
.fdo-pg-social { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.fdo .fdo-pg-social a { display: inline-flex; align-items: center; min-height: 34px; padding: 6px 14px; border: 1px solid var(--color-line); border-radius: var(--radius-pill); font-size: 13.5px; font-weight: var(--weight-semibold); color: var(--color-navy); text-decoration: none; background: var(--color-white); }
.fdo .fdo-pg-social a:hover { border-color: var(--color-navy); background: var(--color-navy-50); }

/* ==========================================================================
   1. Sayfa üst alanı (hero)
   ========================================================================== */
.fdo-pg-hero {
  position: relative; overflow: hidden; isolation: isolate;
  padding-block: var(--space-6) var(--space-12);
  background:
    radial-gradient(640px 320px at 100% 0%, rgba(206, 17, 38, .06), transparent 70%),
    radial-gradient(720px 420px at 0% 100%, rgba(0, 38, 84, .07), transparent 70%),
    linear-gradient(180deg, var(--color-white) 0%, var(--color-navy-50) 100%);
  border-bottom: 1px solid var(--color-line);
}
@media (min-width: 1024px) { .fdo-pg-hero { padding-block: var(--space-8) var(--space-16); } }
.fdo-pg-hero--compact { padding-bottom: var(--space-10); }
.fdo-pg-hero__grid { display: grid; gap: var(--space-8); align-items: center; }
@media (min-width: 1024px) { .fdo-pg-hero--split .fdo-pg-hero__grid { grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: var(--space-16); } }
.fdo-pg-hero__body { min-width: 0; }
.fdo-pg-hero--plain .fdo-pg-hero__body { max-width: 820px; }
.fdo-pg-hero .fdo-breadcrumb { margin-bottom: var(--space-6); }
.fdo-pg-hero .fdo-eyebrow { display: block; margin-bottom: var(--space-3); }
.fdo .fdo-pg-hero__title {
  margin: 0; font-size: clamp(2rem, 1.35rem + 2.7vw, 3.5rem); line-height: 1.08;
  letter-spacing: -0.02em; font-weight: var(--weight-bold); color: var(--color-navy); overflow-wrap: anywhere;
}
.fdo-pg-hero .fdo-pg-accent { margin: var(--space-5) 0; }
.fdo-pg-hero__lead { max-width: 60ch; font-size: var(--text-md); line-height: 1.7; color: var(--color-gray-700); }
@media (min-width: 768px) { .fdo-pg-hero__lead { font-size: 1.1875rem; } }
.fdo-pg-hero__lead p { margin: 0; }
.fdo-pg-hero__actions { margin-top: var(--space-6); }
.fdo-pg-hero__figure { position: relative; margin: 0; }
/* Arkada kaydırılmış çerçeve (dekor). Mobilde gutter içinde kalır → yatay taşma yok. */
.fdo-pg-hero__figure::before {
  content: ""; position: absolute; inset: 10px -8px -10px 8px; z-index: -1;
  border-radius: var(--radius-lg); border: 2px solid var(--color-navy-100); background: rgba(255, 255, 255, .5);
}
@media (min-width: 1024px) { .fdo-pg-hero__figure::before { inset: 20px -20px -20px 20px; } }
.fdo-pg-hero__caption {
  position: absolute; left: var(--space-4); bottom: var(--space-5); z-index: 2;
  display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: var(--radius-pill);
  background: var(--color-white); box-shadow: var(--shadow-lg); font-size: 13.5px; font-weight: var(--weight-semibold); color: var(--color-navy);
}
.fdo-pg-hero__caption::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--color-red); }

/* Sayfa içi hızlı gezinme çipleri */
.fdo-pg-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: var(--space-6); }
.fdo .fdo-pg-chip {
  display: inline-flex; align-items: center; min-height: 38px; padding: 8px 16px; border-radius: var(--radius-pill);
  background: var(--color-white); border: 1px solid var(--color-line); color: var(--color-navy);
  font-size: 14px; font-weight: var(--weight-semibold); text-decoration: none; transition: border-color var(--duration-fast), background var(--duration-fast);
}
.fdo .fdo-pg-chip:hover { border-color: var(--color-navy); background: var(--color-navy-50); }

/* SSS arama kutusu */
.fdo-pg-search { display: flex; gap: 6px; max-width: 580px; margin-top: var(--space-6); padding: 6px; background: var(--color-white); border: 1px solid var(--color-line); border-radius: var(--radius-card); box-shadow: var(--shadow-card); }
.fdo-pg-search:focus-within { border-color: var(--color-navy); box-shadow: var(--shadow-focus); }
.fdo-pg-search__icon { display: grid; place-items: center; width: 40px; flex: none; color: var(--color-gray-500); }
.fdo-pg-search__icon svg { width: 20px; height: 20px; }
.fdo-pg-search input[type="search"] { flex: 1 1 auto; min-width: 0; min-height: 46px; border: 0; outline: 0; background: transparent; font: inherit; font-size: 16px; color: var(--color-ink); }
.fdo-pg-search .fdo-btn { flex: none; }

/* ==========================================================================
   2. Özellik ızgarası
   ========================================================================== */
.fdo-pg-features { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--space-5); }
@media (min-width: 640px)  { .fdo-pg-features--2, .fdo-pg-features--3, .fdo-pg-features--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .fdo-pg-features--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } .fdo-pg-features--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.fdo-pg-feature {
  position: relative; display: flex; flex-direction: column; gap: var(--space-3); min-width: 0;
  padding: var(--space-6); background: var(--color-white); border: 1px solid var(--color-line);
  border-radius: var(--radius-card); box-shadow: var(--shadow-card);
  transition: box-shadow var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out), border-color var(--duration-base);
}
.fdo-pg-feature::before { content: ""; position: absolute; top: -1px; left: var(--space-6); width: 40px; height: 3px; border-radius: 0 0 3px 3px; background: var(--color-red); transition: width var(--duration-base) var(--ease-out); }
.fdo-pg-feature:hover { box-shadow: var(--shadow-hover); transform: translateY(-2px); border-color: var(--color-navy-100); }
.fdo-pg-feature:hover::before { width: 72px; }
.fdo-pg-feature__top { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--space-3); }
.fdo-pg-feature__icon { display: grid; place-items: center; flex: none; width: 50px; height: 50px; border-radius: 14px; background: var(--color-navy-50); color: var(--color-navy); }
.fdo-pg-feature__icon svg { width: 25px; height: 25px; }
.fdo-pg-feature__num { font-family: var(--font-heading); font-size: 2.5rem; font-weight: var(--weight-bold); line-height: 1; letter-spacing: -0.03em; color: var(--color-navy-100); font-variant-numeric: tabular-nums; }
.fdo .fdo-pg-feature__title { margin: 4px 0 0; font-size: var(--text-lg); line-height: 1.3; letter-spacing: 0; color: var(--color-navy); }
.fdo-pg-feature__text { margin: 0; font-size: 15.5px; line-height: 1.65; color: var(--color-gray-700); }
.fdo .fdo-pg-feature__link { margin-top: auto; padding-top: var(--space-2); font-size: 15px; font-weight: var(--weight-semibold); color: var(--color-navy-700); text-decoration: none; }
.fdo .fdo-pg-feature__link:hover { color: var(--color-navy); text-decoration: underline; }
/* Kompakt varyant: dolu lacivert ikon, gölgesiz, daha sıkı. */
.fdo-pg-features--compact .fdo-pg-feature { padding: var(--space-5); box-shadow: none; background: var(--color-white); }
.fdo-pg-features--compact .fdo-pg-feature::before { display: none; }
.fdo-pg-features--compact .fdo-pg-feature__icon { width: 44px; height: 44px; border-radius: 50%; background: var(--color-navy); color: var(--color-white); }
.fdo-pg-features--compact .fdo-pg-feature__icon svg { width: 21px; height: 21px; }
.fdo .fdo-pg-features--compact .fdo-pg-feature__title { font-size: var(--text-md); }

/* ==========================================================================
   3. Görsel + metin blok
   ========================================================================== */
.fdo-pg-split { display: grid; gap: var(--space-8); align-items: center; }
@media (min-width: 900px) {
  .fdo-pg-split { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--space-12); }
  .fdo-pg-split--reverse .fdo-pg-split__media { order: -1; }
}
@media (min-width: 1200px) { .fdo-pg-split { gap: var(--space-16); } }
.fdo-pg-split--text { grid-template-columns: minmax(0, 1fr); max-width: 860px; }
.fdo-pg-split__body { display: grid; gap: var(--space-4); align-content: start; justify-items: start; min-width: 0; }
.fdo-pg-split__body > * { max-width: 100%; }
.fdo .fdo-pg-split__title { margin: 0; overflow-wrap: anywhere; }
.fdo .fdo-pg-split__title em { font-style: normal; color: var(--color-red); }
.fdo-pg-split__text { margin: 0; font-size: var(--text-md); line-height: 1.7; color: var(--color-gray-700); }
.fdo-pg-split__mark { display: flex; align-items: center; gap: var(--space-3); }
.fdo-pg-split__num { font-family: var(--font-heading); font-size: 3rem; font-weight: var(--weight-bold); line-height: 1; letter-spacing: -0.03em; color: var(--color-navy-100); font-variant-numeric: tabular-nums; }
.fdo-pg-split__media { position: relative; min-width: 0; }
.fdo-pg-split__media .fdo-pg-media { border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); }
.fdo-pg-split__badge { position: absolute; top: var(--space-4); left: var(--space-4); z-index: 2; padding: 6px 12px; border-radius: var(--radius-pill); background: var(--color-white); box-shadow: var(--shadow-card); font-size: 13px; font-weight: var(--weight-semibold); color: var(--color-navy); }
.fdo-pg-split .fdo-actions { margin-top: var(--space-2); }

/* Dikey (4:5) görselli blok — masaüstünde çok uzamasın. */
@media (min-width: 900px) { .fdo-pg-split__media .fdo-pg-media--4x5 { max-width: 440px; margin-inline: auto; } }

/* İkili blok: solda metin + alıntı, sağda lacivert panel (Eğitim Danışmanlığı). */
.fdo-pg-duo { display: grid; gap: var(--space-8); align-items: stretch; }
@media (min-width: 1024px) { .fdo-pg-duo { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: var(--space-12); } }
.fdo-pg-duo__main { display: grid; gap: var(--space-2); align-content: center; min-width: 0; }
.fdo-pg-duo__main .fdo-home-head { margin-bottom: var(--space-5); }
.fdo-pg-duo__panel {
  position: relative; overflow: hidden; display: grid; gap: var(--space-4); align-content: center; min-width: 0;
  padding: var(--space-8) var(--space-6); border-radius: var(--radius-lg); color: rgba(255, 255, 255, .86);
  background: radial-gradient(420px 260px at 100% 100%, rgba(206, 17, 38, .38), transparent 70%), linear-gradient(150deg, var(--color-navy) 0%, var(--color-navy-900) 100%);
}
@media (min-width: 768px) { .fdo-pg-duo__panel { padding: var(--space-12) var(--space-10); } }
.fdo .fdo-pg-duo__title { margin: 0; color: var(--color-white); font-size: var(--text-2xl); line-height: 1.25; }
@media (min-width: 768px) { .fdo .fdo-pg-duo__title { font-size: var(--text-3xl); } }
.fdo .fdo-pg-duo__title em { font-style: normal; color: #ff8a96; }
.fdo-pg-duo__panel p { margin: 0; font-size: 16.5px; line-height: 1.75; }
.fdo-pg-duo__panel strong { color: var(--color-white); }
.fdo-pg-accent--on-dark { background: linear-gradient(90deg, #5A86BF 0 33.333%, #fff 33.333% 66.666%, var(--color-red) 66.666%); }

/* Programlar gibi ardışık bloklar */
.fdo-pg-rows { display: grid; gap: var(--space-16); }
@media (min-width: 900px) { .fdo-pg-rows { gap: var(--space-20); } }
.fdo-pg-rows > .fdo-pg-split { scroll-margin-top: calc(var(--header-height) + var(--tricolor-height) + 24px); }

/* ==========================================================================
   4. İstatistik şeridi
   ========================================================================== */
.fdo-pg-stats { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--space-4); }
@media (min-width: 768px) { .fdo-pg-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); } }
.fdo-pg-stat {
  position: relative; overflow: hidden; display: grid; gap: var(--space-2); align-content: start;
  padding: var(--space-6); background: var(--color-white); border: 1px solid var(--color-line);
  border-radius: var(--radius-card); box-shadow: var(--shadow-card);
}
.fdo-pg-stat::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 4px; background: linear-gradient(90deg, var(--color-navy) 0 33.333%, var(--color-gray-200) 33.333% 66.666%, var(--color-red) 66.666%); }
.fdo-pg-stat__icon { display: grid; place-items: center; width: 46px; height: 46px; margin-bottom: var(--space-2); border-radius: 14px; background: var(--color-navy); color: var(--color-white); }
.fdo-pg-stat__icon svg { width: 23px; height: 23px; }
.fdo .fdo-pg-stat__icon img { width: 26px; height: 26px; object-fit: contain; filter: brightness(0) invert(1); }
.fdo-pg-stat__num { display: block; font-family: var(--font-heading); font-size: clamp(2.4rem, 1.9rem + 2vw, 3.4rem); font-weight: var(--weight-bold); line-height: 1; letter-spacing: -0.03em; color: var(--color-navy); font-variant-numeric: tabular-nums; }
.fdo-pg-stat__text { display: block; font-size: 15.5px; line-height: 1.6; color: var(--color-gray-700); }
/* Hero'nun alt kenarına binen varyant */
.fdo-pg-stats-wrap--overlap { position: relative; z-index: 2; padding-block: 0; margin-top: calc(-1 * var(--space-8)); }
@media (min-width: 768px) {
  .fdo-pg-stats-wrap--overlap .fdo-pg-stat { grid-template-columns: auto minmax(0, 1fr); align-items: center; column-gap: var(--space-4); padding: var(--space-5) var(--space-6); }
  .fdo-pg-stats-wrap--overlap .fdo-pg-stat__icon { grid-row: span 2; margin: 0; }
  .fdo-pg-stats-wrap--overlap .fdo-pg-stat__num { font-size: 2.5rem; }
}

/* ==========================================================================
   5. Ekip
   ========================================================================== */
.fdo-pg-founder {
  position: relative; display: grid; gap: var(--space-6); padding: var(--space-4);
  background: var(--color-white); border: 1px solid var(--color-line); border-radius: var(--radius-lg); box-shadow: var(--shadow-card);
}
@media (min-width: 900px) { .fdo-pg-founder { grid-template-columns: 340px minmax(0, 1fr); gap: var(--space-10); padding: var(--space-5); align-items: center; } }
.fdo-pg-founder__media { min-width: 0; }
.fdo-pg-founder__body { display: grid; gap: var(--space-4); justify-items: start; min-width: 0; padding: 0 var(--space-2) var(--space-4); }
@media (min-width: 900px) { .fdo-pg-founder__body { padding: var(--space-4) var(--space-6) var(--space-4) 0; } }
.fdo .fdo-pg-founder__name { margin: 0; font-size: var(--text-2xl); letter-spacing: -0.01em; }
@media (min-width: 768px) { .fdo .fdo-pg-founder__name { font-size: var(--text-3xl); } }
.fdo-pg-founder__bio { margin: 0; color: var(--color-gray-700); line-height: 1.75; }

.fdo-pg-team { list-style: none; margin: var(--space-5) 0 0; padding: 0; display: grid; gap: var(--space-5); }
@media (min-width: 768px) { .fdo-pg-team { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.fdo-pg-member { display: flex; flex-direction: column; gap: var(--space-4); padding: var(--space-6); background: var(--color-white); border: 1px solid var(--color-line); border-radius: var(--radius-card); box-shadow: var(--shadow-card); }
.fdo-pg-member__head { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: var(--space-4); align-items: center; }
.fdo-pg-member__photo { width: 72px; height: 72px; border-radius: 50%; box-shadow: 0 0 0 4px var(--color-navy-50); }
.fdo .fdo-pg-member__name { margin: 0; font-size: var(--text-lg); letter-spacing: 0; line-height: 1.3; }
.fdo-pg-member__role { margin: 3px 0 0; font-size: 14px; font-weight: var(--weight-semibold); color: var(--color-red); }
.fdo-pg-member__bio { margin: 0; font-size: 15.5px; line-height: 1.7; color: var(--color-gray-700); }
.fdo-pg-member .fdo-pg-social { margin-top: auto; }

/* ==========================================================================
   6. SSS akordeonu
   ========================================================================== */
.fdo-pg-faq-layout { display: grid; gap: var(--space-8); }
@media (min-width: 1024px) {
  .fdo-pg-faq-layout.has-aside { grid-template-columns: minmax(0, 1fr) 340px; gap: var(--space-12); align-items: start; }
  .fdo-pg-faq-layout__aside { position: sticky; top: calc(var(--header-height) + var(--tricolor-height) + 24px); }
}
.fdo-pg-faq { display: grid; gap: var(--space-3); }
.fdo-pg-faq__item { background: var(--color-white); border: 1px solid var(--color-line); border-radius: var(--radius-card); box-shadow: var(--shadow-xs); transition: border-color var(--duration-base), box-shadow var(--duration-base); }
.fdo-pg-faq__item[open] { border-color: var(--color-navy-100); box-shadow: var(--shadow-card); }
.fdo-pg-faq__q {
  display: grid; grid-template-columns: minmax(0, 1fr) 32px; gap: var(--space-4); align-items: center;
  padding: var(--space-4) var(--space-5); list-style: none; cursor: pointer; border-radius: var(--radius-card);
  font-family: var(--font-heading); font-size: 16.5px; font-weight: var(--weight-semibold); line-height: 1.45; color: var(--color-navy);
}
@media (min-width: 768px) { .fdo-pg-faq__q { padding: var(--space-5) var(--space-6); font-size: 17.5px; } }
.fdo-pg-faq__q::-webkit-details-marker { display: none; }
.fdo-pg-faq__q::marker { content: ""; }
.fdo-pg-faq__toggle { position: relative; width: 32px; height: 32px; border-radius: 50%; background: var(--color-navy-50); transition: background var(--duration-fast), transform var(--duration-base) var(--ease-out); }
.fdo-pg-faq__toggle::before, .fdo-pg-faq__toggle::after { content: ""; position: absolute; top: 50%; left: 50%; width: 12px; height: 2px; margin: -1px 0 0 -6px; border-radius: 2px; background: var(--color-navy); transition: transform var(--duration-base) var(--ease-out), background var(--duration-fast); }
.fdo-pg-faq__toggle::after { transform: rotate(90deg); }
.fdo-pg-faq__item[open] .fdo-pg-faq__toggle { background: var(--color-navy); transform: rotate(180deg); }
.fdo-pg-faq__item[open] .fdo-pg-faq__toggle::before, .fdo-pg-faq__item[open] .fdo-pg-faq__toggle::after { background: var(--color-white); }
.fdo-pg-faq__item[open] .fdo-pg-faq__toggle::after { transform: rotate(0deg); }
.fdo-pg-faq__q:hover .fdo-pg-faq__toggle { background: var(--color-navy-100); }
.fdo-pg-faq__a { padding: 0 var(--space-5) var(--space-5); font-size: 16px; line-height: 1.75; color: var(--color-gray-700); }
@media (min-width: 768px) { .fdo-pg-faq__a { padding: 0 var(--space-6) var(--space-6); } }
.fdo-pg-faq__a > :first-child { margin-top: 0; }
.fdo-pg-faq__a p { margin: 0 0 .8em; }
.fdo-pg-faq__a p:empty { display: none; }
.fdo-pg-faq__a ol, .fdo-pg-faq__a ul { margin: 0 0 .8em; padding-left: 1.3em; }
.fdo-pg-faq__a li + li { margin-top: .3em; }
.fdo-pg-faq__more { margin: 0 !important; font-size: 14.5px; }
.fdo .fdo-pg-faq__more a { color: var(--color-navy-700); font-weight: var(--weight-semibold); text-decoration: none; }
.fdo .fdo-pg-faq__more a:hover { text-decoration: underline; }

/* Lacivert yardım / yönlendirme kartı (SSS yan sütunu, İletişim, Abonelik) */
.fdo-pg-helpcard {
  position: relative; overflow: hidden; display: grid; gap: var(--space-4); justify-items: start;
  padding: var(--space-8) var(--space-6); border-radius: var(--radius-lg); background: var(--color-navy); color: rgba(255, 255, 255, .86);
}
.fdo-pg-helpcard::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 4px; background: linear-gradient(90deg, #5A86BF 0 33.333%, #fff 33.333% 66.666%, var(--color-red) 66.666%); }
.fdo-pg-helpcard::after { content: ""; position: absolute; width: 260px; height: 260px; right: -110px; bottom: -120px; border-radius: 50%; background: radial-gradient(circle, rgba(206, 17, 38, .45), transparent 68%); pointer-events: none; }
.fdo-pg-helpcard > * { position: relative; z-index: 1; }
.fdo-pg-helpcard__icon { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; background: rgba(255, 255, 255, .12); color: var(--color-white); }
.fdo-pg-helpcard__icon svg { width: 24px; height: 24px; }
.fdo .fdo-pg-helpcard__title { margin: 0; font-size: var(--text-xl); line-height: 1.3; letter-spacing: 0; color: var(--color-white); }
.fdo-pg-helpcard p { margin: 0; font-size: 15.5px; line-height: 1.65; }
.fdo-pg-helpcard .fdo-actions { display: grid; width: 100%; gap: var(--space-2); }
.fdo-pg-helpcard .fdo-btn { width: 100%; }
.fdo .fdo-pg-helpcard a.fdo-btn--primary { background: var(--color-white); color: var(--color-navy); }
.fdo .fdo-pg-helpcard a.fdo-btn--primary:hover { background: var(--color-navy-50); }
.fdo .fdo-pg-helpcard__link { color: var(--color-white); font-size: 14.5px; font-weight: var(--weight-semibold); text-decoration: underline; text-underline-offset: 3px; }

/* ==========================================================================
   7. Adım adım süreç
   ========================================================================== */
.fdo-pg-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--space-5); }
.fdo-pg-step { position: relative; display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: var(--space-4); align-items: start; }
.fdo-pg-step__num {
  position: relative; z-index: 1; display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%;
  background: var(--color-navy); color: var(--color-white); box-shadow: 0 0 0 6px var(--color-navy-50);
  font-family: var(--font-heading); font-size: 18px; font-weight: var(--weight-bold); font-variant-numeric: tabular-nums;
}
.fdo-pg-step:last-child .fdo-pg-step__num { background: var(--color-red); box-shadow: 0 0 0 6px var(--color-red-50); }
/* Mobil: dikey bağlantı çizgisi */
.fdo-pg-step:not(:last-child)::before { content: ""; position: absolute; left: 27px; top: 56px; bottom: calc(-1 * var(--space-5)); width: 2px; background: var(--color-navy-100); }
.fdo-pg-step__body { min-width: 0; padding: var(--space-5); background: var(--color-white); border: 1px solid var(--color-line); border-radius: var(--radius-card); box-shadow: var(--shadow-card); }
.fdo .fdo-pg-step__title { margin: 0 0 6px; font-size: var(--text-lg); line-height: 1.3; letter-spacing: 0; }
.fdo-pg-step__text { margin: 0; font-size: 15.5px; line-height: 1.7; color: var(--color-gray-700); }
@media (min-width: 900px) {
  .fdo-pg-steps--row { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-6); }
  .fdo-pg-steps--row .fdo-pg-step { grid-template-columns: minmax(0, 1fr); gap: var(--space-5); }
  .fdo-pg-steps--row .fdo-pg-step:not(:last-child)::before { left: 72px; right: calc(-1 * var(--space-6) + 16px); top: 27px; bottom: auto; width: auto; height: 2px; background: repeating-linear-gradient(90deg, var(--color-navy-100) 0 8px, transparent 8px 14px); }
  /* 4+ adım: numara kartın İÇİNDE (sol üst) — dar sütunda metin sıkışmasın. */
  .fdo-pg-steps--grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); }
  .fdo-pg-steps--grid .fdo-pg-step { grid-template-columns: minmax(0, 1fr); }
  .fdo-pg-steps--grid .fdo-pg-step::before { display: none; }
  .fdo-pg-steps--grid .fdo-pg-step__num { position: absolute; top: var(--space-6); left: var(--space-6); width: 44px; height: 44px; font-size: 15px; box-shadow: 0 0 0 5px var(--color-navy-50); }
  .fdo-pg-steps--grid .fdo-pg-step:last-child .fdo-pg-step__num { box-shadow: 0 0 0 5px var(--color-red-50); }
  .fdo-pg-steps--grid .fdo-pg-step__body { height: 100%; padding: calc(var(--space-6) + 44px + var(--space-4)) var(--space-6) var(--space-6); }
}
@media (min-width: 1200px) { .fdo-pg-steps--grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

/* ==========================================================================
   8. İletişim kartları + form
   ========================================================================== */
.fdo-pg-contact-wrap { position: relative; z-index: 2; margin-top: calc(-1 * var(--space-6)); }
.fdo-pg-contact { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--space-4); }
@media (min-width: 600px)  { .fdo-pg-contact { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .fdo-pg-contact { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.fdo-pg-contact__card {
  position: relative; display: flex; flex-direction: column; gap: 6px; min-width: 0;
  padding: var(--space-6) var(--space-5); background: var(--color-white); border: 1px solid var(--color-line);
  border-radius: var(--radius-card); box-shadow: var(--shadow-card);
  transition: box-shadow var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out), border-color var(--duration-base);
}
.fdo-pg-contact__card:hover { box-shadow: var(--shadow-hover); transform: translateY(-2px); border-color: var(--color-navy-100); }
.fdo-pg-contact__icon { display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: var(--space-2); border-radius: 14px; background: var(--color-navy-50); color: var(--color-navy); }
.fdo-pg-contact__icon svg { width: 24px; height: 24px; }
.fdo-pg-contact__card--whatsapp .fdo-pg-contact__icon { background: var(--color-whatsapp); color: var(--color-white); }
.fdo .fdo-pg-contact__title { margin: 0; font-family: var(--font-body); font-size: 12.5px; font-weight: var(--weight-semibold); letter-spacing: .1em; text-transform: uppercase; color: var(--color-muted); line-height: 1.4; }
.fdo-pg-contact__value { margin: 0; font-family: var(--font-heading); font-size: 18px; font-weight: var(--weight-bold); line-height: 1.35; color: var(--color-navy); overflow-wrap: anywhere; }
.fdo .fdo-pg-contact__link { margin-top: auto; padding-top: var(--space-3); font-size: 15px; font-weight: var(--weight-semibold); color: var(--color-navy-700); text-decoration: none; }
.fdo .fdo-pg-contact__link::after { content: ""; position: absolute; inset: 0; border-radius: var(--radius-card); }
.fdo .fdo-pg-contact__card:hover .fdo-pg-contact__link { color: var(--color-navy); text-decoration: underline; }
/* Mobil: kartlar yatay (ikon solda) — dört uzun kart yerine kompakt liste. */
@media (max-width: 599px) {
  .fdo-pg-contact__card { display: grid; grid-template-columns: 48px minmax(0, 1fr); column-gap: var(--space-4); row-gap: 2px; padding: var(--space-4); align-items: center; }
  .fdo-pg-contact__icon { grid-row: 1 / span 3; margin: 0; align-self: start; }
  .fdo .fdo-pg-contact__link { padding-top: 4px; }
}
.fdo-pg-contact__hours { display: flex; align-items: center; gap: 10px; margin: var(--space-5) 0 0; font-size: 15px; color: var(--color-gray-700); }
.fdo-pg-contact__hours svg { width: 20px; height: 20px; flex: none; color: var(--color-navy); }
.fdo-pg-contact__hours strong { color: var(--color-navy); }

.fdo-pg-formgrid { display: grid; gap: var(--space-6); }
@media (min-width: 1024px) { .fdo-pg-formgrid { grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); gap: var(--space-8); align-items: start; } }
.fdo-pg-formcard {
  position: relative; overflow: hidden; padding: var(--space-8) var(--space-5) var(--space-6);
  background: var(--color-white); border: 1px solid var(--color-line); border-radius: var(--radius-lg); box-shadow: var(--shadow-card);
}
@media (min-width: 768px) { .fdo-pg-formcard { padding: var(--space-10) var(--space-8) var(--space-8); } }
.fdo-pg-formcard::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 4px; background: linear-gradient(90deg, var(--color-navy) 0 33.333%, var(--color-gray-200) 33.333% 66.666%, var(--color-red) 66.666%); }
.fdo-pg-formcard .fdo-home-head { margin-bottom: var(--space-6); }
.fdo-pg-formcard__fallback { margin: 0; padding: var(--space-4); border-radius: var(--radius-md); background: var(--color-navy-50); color: var(--color-gray-800); }

/* WPForms — tasarım diline uyarlama. WPForms'un kendi CSS'i (0,3,x) özgüllüğünde;
   `.fdo .fdo-pg-formcard` öneki + gerektiğinde !important ile geçilir. */
.fdo .fdo-pg-formcard .wpforms-container { margin: 0 !important; max-width: none !important; }
/* Alan kapsayıcısı ızgara: `wpforms-one-half` alanlar (İsim / E-posta) ≥600 px'te yan yana,
   diğerleri tam genişlik. WPForms'un float + %48 genişlik düzeni devre dışı. */
.fdo .fdo-pg-formcard .wpforms-form .wpforms-field-container { display: grid; grid-template-columns: minmax(0, 1fr); column-gap: var(--space-4); }
@media (min-width: 600px) { .fdo .fdo-pg-formcard .wpforms-form .wpforms-field-container { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.fdo .fdo-pg-formcard .wpforms-form .wpforms-field { grid-column: 1 / -1; width: auto !important; float: none !important; padding: 0 0 var(--space-4) !important; margin: 0 !important; clear: both; }
@media (min-width: 600px) { .fdo .fdo-pg-formcard .wpforms-form .wpforms-field.wpforms-one-half { grid-column: auto; } }
.fdo .fdo-pg-formcard .wpforms-form .wpforms-field-checkbox ul, .fdo .fdo-pg-formcard .wpforms-form .wpforms-field-radio ul { list-style: none; margin: 0 !important; padding: 0 !important; }
.fdo .fdo-pg-formcard .wpforms-form .wpforms-field-checkbox li, .fdo .fdo-pg-formcard .wpforms-form .wpforms-field-radio li { display: flex; align-items: flex-start; gap: 10px; margin: 0 0 6px !important; padding: 0 !important; font-size: 14.5px; line-height: 1.5; color: var(--color-gray-700); }
.fdo .fdo-pg-formcard .wpforms-form input[type="checkbox"], .fdo .fdo-pg-formcard .wpforms-form input[type="radio"] { flex: none; width: 18px; height: 18px; margin: 2px 0 0 !important; accent-color: var(--color-navy); }
.fdo .fdo-pg-formcard .wpforms-form .wpforms-field-checkbox li label, .fdo .fdo-pg-formcard .wpforms-form .wpforms-field-radio li label { display: inline !important; margin: 0 !important; font-weight: var(--weight-regular); color: inherit; }
.fdo .fdo-pg-formcard .wpforms-form .wpforms-field-checkbox a { color: var(--color-navy-700); text-decoration: underline; }
.fdo .fdo-pg-formcard .wpforms-form .wpforms-field-label { display: block; margin: 0 0 6px !important; padding: 0; font-family: var(--font-body); font-size: 14px !important; font-weight: var(--weight-semibold) !important; color: var(--color-gray-800) !important; line-height: 1.4; }
.fdo .fdo-pg-formcard .wpforms-form .wpforms-field-sublabel { font-size: 12.5px !important; color: var(--color-muted) !important; }
.fdo .fdo-pg-formcard .wpforms-form .wpforms-required-label { color: var(--color-red) !important; }
.fdo .fdo-pg-formcard .wpforms-form input[type="text"], .fdo .fdo-pg-formcard .wpforms-form input[type="email"],
.fdo .fdo-pg-formcard .wpforms-form input[type="tel"], .fdo .fdo-pg-formcard .wpforms-form input[type="url"],
.fdo .fdo-pg-formcard .wpforms-form input[type="number"], .fdo .fdo-pg-formcard .wpforms-form select,
.fdo .fdo-pg-formcard .wpforms-form textarea {
  width: 100% !important; max-width: none !important; min-height: 48px; height: auto !important; margin: 0;
  padding: .75rem .95rem !important; font: inherit; font-size: 15.5px !important; line-height: 1.4; color: var(--color-ink) !important;
  background: var(--color-white) !important; border: 1px solid var(--color-line) !important; border-radius: var(--radius-ctl) !important; box-shadow: none !important;
  transition: border-color var(--duration-fast), box-shadow var(--duration-fast);
}
.fdo .fdo-pg-formcard .wpforms-form textarea { min-height: 150px; resize: vertical; }
.fdo .fdo-pg-formcard .wpforms-form input:focus, .fdo .fdo-pg-formcard .wpforms-form select:focus, .fdo .fdo-pg-formcard .wpforms-form textarea:focus { border-color: var(--color-navy) !important; box-shadow: var(--shadow-focus) !important; outline: 0; }
.fdo .fdo-pg-formcard .wpforms-form .wpforms-field-row { display: grid; gap: var(--space-3); max-width: none !important; }
@media (min-width: 600px) { .fdo .fdo-pg-formcard .wpforms-form .wpforms-field-row { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.fdo .fdo-pg-formcard .wpforms-form .wpforms-field-row::before, .fdo .fdo-pg-formcard .wpforms-form .wpforms-field-row::after { display: none !important; }
.fdo .fdo-pg-formcard .wpforms-form .wpforms-field-row-block { width: auto !important; float: none !important; padding: 0 !important; margin: 0 !important; }
.fdo .fdo-pg-formcard .wpforms-form .wpforms-submit-container { padding: var(--space-2) 0 0 !important; margin: 0 !important; }
.fdo .fdo-pg-formcard .wpforms-form button[type="submit"], .fdo .fdo-pg-formcard .wpforms-form .wpforms-submit {
  display: inline-flex; align-items: center; justify-content: center; min-height: 52px; height: auto !important; padding: 14px 28px !important;
  font: inherit; font-size: var(--text-md) !important; font-weight: var(--weight-semibold) !important; line-height: 1.2;
  color: var(--color-white) !important; background: var(--color-navy) !important; border: 0 !important; border-radius: var(--radius-ctl) !important;
  box-shadow: none !important; cursor: pointer; transition: background var(--duration-fast), transform var(--duration-fast);
}
.fdo .fdo-pg-formcard .wpforms-form button[type="submit"]:hover { background: var(--color-navy-900) !important; transform: translateY(-1px); }
.fdo .fdo-pg-formcard .wpforms-form label.wpforms-error, .fdo .fdo-pg-formcard .wpforms-form em.wpforms-error { display: block; margin-top: 6px; font-size: 13px !important; color: var(--color-error) !important; }
/* Hatalı alan kenarlığı: yukarıdaki alan kuralı `border: … !important` kısayolu
   kullandığı için burada da `border` KISAYOLU gerekiyor — yalnızca
   `border-color` yazılsa kısayol onu ezerdi (0.11.1'de doğrulandı). */
.fdo .fdo-pg-formcard .wpforms-form input.wpforms-error,
.fdo .fdo-pg-formcard .wpforms-form select.wpforms-error,
.fdo .fdo-pg-formcard .wpforms-form textarea.wpforms-error { border: 1px solid var(--color-error) !important; }
.fdo .fdo-pg-formcard .wpforms-confirmation-container-full, .fdo .fdo-pg-formcard div[submit-success] > .wpforms-confirmation-container-full {
  margin: 0 !important; padding: var(--space-4) var(--space-5) !important; border: 1px solid var(--color-success) !important;
  border-radius: var(--radius-md) !important; background: var(--color-success-50) !important; color: var(--color-success) !important;
}
/* Spam / bal küpü alanları hiçbir koşulda görünmesin. */
.fdo .fdo-pg-formcard .wpforms-form .wpforms-field-hp,
.fdo .fdo-pg-formcard .wpforms-form .wpforms-recaptcha-hidden { display: none !important; }

/* KVKK açık rıza metni: onay kutusunun altındaki ~19 000 karakterlik "description"
   bloğu (WPForms 1345 · alan 7) katlanabilir hâle getirildi — bkz. inc/compat.php
   → fdo_wpforms_collapse_disclaimer(). Kullanıcıya görünen: tek satır onay + bu özet. */
.fdo .fdo-kvkk { margin-top: var(--space-2); border: 1px solid var(--color-line); border-radius: var(--radius-md); background: var(--color-gray-50); }
.fdo .fdo-kvkk__summary {
  display: flex; align-items: center; gap: 8px; padding: 10px var(--space-4); cursor: pointer;
  font-size: 14px; font-weight: var(--weight-semibold); color: var(--color-navy-700); list-style: none;
}
.fdo .fdo-kvkk__summary::-webkit-details-marker { display: none; }
.fdo .fdo-kvkk__summary::before { content: "▸"; font-size: 12px; line-height: 1; transition: transform var(--duration-fast); }
.fdo .fdo-kvkk[open] .fdo-kvkk__summary::before { transform: rotate(90deg); }
.fdo .fdo-kvkk__summary:hover { color: var(--color-navy); text-decoration: underline; }
.fdo .fdo-kvkk__summary:focus-visible { outline: 2px solid var(--color-navy); outline-offset: -2px; border-radius: var(--radius-md); }
.fdo .fdo-pg-formcard .wpforms-form .fdo-kvkk__body {
  max-height: 220px !important; overflow-y: auto; margin: 0 !important;
  padding: 0 var(--space-4) var(--space-3) !important; border: 0 !important; background: transparent !important;
  font-size: 12.5px !important; line-height: 1.6 !important; color: var(--color-gray-700) !important;
  overscroll-behavior: contain;
}
.fdo .fdo-kvkk__link { margin: 0; padding: 0 var(--space-4) var(--space-3); font-size: 13.5px; font-weight: var(--weight-semibold); }
.fdo .fdo-kvkk__link a { color: var(--color-navy-700); }

/* ==========================================================================
   9. Öğrenci yorumları (kartlar)
   ========================================================================== */
.fdo-pg-quotes { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--space-5); }
@media (min-width: 900px) { .fdo-pg-quotes { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.fdo-pg-quotes > li { display: flex; }
.fdo-pg-quotecard { position: relative; display: flex; flex-direction: column; gap: var(--space-4); width: 100%; margin: 0; padding: var(--space-6); background: var(--color-white); border: 1px solid var(--color-line); border-radius: var(--radius-card); box-shadow: var(--shadow-card); }
.fdo-pg-quotecard__mark { display: block; color: var(--color-red); opacity: .55; }
.fdo-pg-quotecard__mark svg { width: 30px; height: 30px; }
.fdo-pg-quotecard blockquote { margin: 0; }
.fdo-pg-quotecard blockquote p { margin: 0; font-size: 16px; line-height: 1.7; color: var(--color-gray-800); }
.fdo-pg-quotecard figcaption { display: flex; align-items: center; gap: var(--space-3); margin-top: auto; padding-top: var(--space-4); border-top: 1px solid var(--color-gray-100); }
.fdo-pg-quotecard figcaption strong { display: block; font-family: var(--font-heading); color: var(--color-navy); }
.fdo-pg-quotecard figcaption small { display: block; font-size: 13.5px; color: var(--color-muted); }

/* ==========================================================================
   10. Bülten (Abonelik / Abonelik ayrıl)
   ========================================================================== */
.fdo-pg-news { display: grid; gap: var(--space-6); }
@media (min-width: 900px) { .fdo-pg-news { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: var(--space-8); align-items: start; } }
.fdo-pg-news__main { position: relative; overflow: hidden; display: grid; gap: var(--space-5); padding: var(--space-8) var(--space-5) var(--space-6); background: var(--color-white); border: 1px solid var(--color-line); border-radius: var(--radius-lg); box-shadow: var(--shadow-card); }
@media (min-width: 768px) { .fdo-pg-news__main { padding: var(--space-10) var(--space-8) var(--space-8); } }
.fdo-pg-news__main::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 4px; background: linear-gradient(90deg, var(--color-navy) 0 33.333%, var(--color-gray-200) 33.333% 66.666%, var(--color-red) 66.666%); }
.fdo-pg-news__head { display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: var(--space-4); align-items: center; }
.fdo-pg-news__icon { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 14px; background: var(--color-navy-50); color: var(--color-navy); }
.fdo-pg-news__icon svg { width: 26px; height: 26px; }
.fdo .fdo-pg-news__title { margin: 0; font-size: var(--text-xl); letter-spacing: 0; line-height: 1.3; }
.fdo-pg-news__text { margin: 4px 0 0; font-size: 15.5px; color: var(--color-gray-700); }
/* wp-newsletter (wsn) formları — eklenti satır içi stil basıyor → !important. */
.fdo-pg-news .wsn-subscribe-form-container, .fdo-pg-news .wsn-unsubscribe-form-container { width: 100%; }
.fdo-pg-news form p { margin: 0 0 var(--space-4); color: var(--color-gray-700); }
.fdo-pg-news .wsn-form-group { margin: 0 0 var(--space-4) !important; }
.fdo-pg-news form label { display: block !important; margin: 0 0 6px !important; font-size: 14px; font-weight: var(--weight-semibold); color: var(--color-gray-800); }
.fdo-pg-news form label span { color: var(--color-red) !important; }
.fdo-pg-news form input[type="email"], .fdo-pg-news form input[type="text"] {
  width: 100% !important; max-width: none !important; min-height: 48px; padding: .75rem .95rem !important;
  font: inherit; font-size: 15.5px; color: var(--color-ink); background: var(--color-white);
  border: 1px solid var(--color-line); border-radius: var(--radius-ctl); box-shadow: none; outline: 0;
}
.fdo-pg-news form input:focus { border-color: var(--color-navy); box-shadow: var(--shadow-focus); }
.fdo-pg-news .wsn-submit-btn {
  display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 13px 26px !important;
  font: inherit; font-size: 16px; font-weight: var(--weight-semibold); color: var(--color-white) !important;
  background: var(--color-navy) !important; border: 0 !important; border-radius: var(--radius-ctl) !important; cursor: pointer;
}
.fdo-pg-news .wsn-submit-btn:hover { background: var(--color-navy-900) !important; }
.fdo-pg-news .wsn-unsubscribe-form .wsn-submit-btn { background: var(--color-red) !important; }
.fdo-pg-news .wsn-unsubscribe-form .wsn-submit-btn:hover { background: var(--color-red-700) !important; }
.fdo-pg-news .wsn-message { margin: 0 0 var(--space-4) !important; padding: 12px 16px; border-radius: var(--radius-md); background: var(--color-navy-50); font-weight: var(--weight-medium); }
.fdo-pg-news .wsn-success { background: var(--color-success-50); color: var(--color-success) !important; }
.fdo-pg-news .wsn-error { background: var(--color-red-50); color: var(--color-red) !important; }

/* ==========================================================================
   11. Hareket azaltma
   ========================================================================== */
@media (prefers-reduced-motion: reduce) {
  .fdo-pg-feature, .fdo-pg-feature::before, .fdo-pg-contact__card, .fdo-pg-faq__toggle, .fdo-pg-faq__toggle::before, .fdo-pg-faq__toggle::after { transition: none; }
  .fdo-pg-feature:hover, .fdo-pg-contact__card:hover { transform: none; }
}
