/* Lingusta — içerik sayfalarının ortak bileşenleri (7 Eki 2026): /kullanici-yorumlari, /metod, eğitim seviyesi sayfaları, ana sayfa.
   satis.css'in değişkenlerini (--lp-*) ve bileşenlerini (lp-btn, lp-section, lp-faq, lp-final, lp-sticky) kullanır.
   sf-  : genel sayfa parçaları (hero, satın alma bandı, adımlar, ders oynatıcı, seviye haritası, karşılaştırma, güvence)
   yr-  : yorum parçaları (yıldız, kart, ızgara, şerit, ana sayfa kaydırıcısı). Yorum metinleri AiDevelopment/yorumlar/olustur.py ile yazılır;
          Elfsight kaldırıldı. */

/* satis.css'in değişkenleri: satis.css yüklü olmayan eski sayfalarda da (ör. ders sayfaları) bileşenler aynı görünsün diye burada da tanımlı */
:root { --lp-navy: #031f42; --lp-navy-2: #0b2a5c; --lp-yellow: #ffc221; --lp-orange: #d85a30; --lp-green: #6b9d27; --lp-green-dark: #4f7a12;
  --lp-ink: #0f172a; --lp-text: #334155; --lp-muted: #64748b; --lp-line: #e5e9f2; --lp-bg: #f6f8fc; --lp-radius: 20px; --lp-shadow: 0 18px 44px rgba(3, 31, 66, .10); }

/* ---------- Kayma (CLS) önlemleri ----------
   1) Yazı tipi yedeği: Montserrat gelene kadar metin Arial (Apple/Windows) ya da Roboto (Android) ile ama Montserrat genişliğinde çizilir;
      font gelince satırlar yeniden kırılıp sayfa kaymaz. Her kalınlık için Montserrat/Arial ve Montserrat/Roboto genişlik oranı ölçüldü
      (size-adjust); dikey ölçüler Montserrat'ınki (ascent 0,968 · descent 0,251). Başlıklar ve düğmeler eskiden yalnızca "Montserrat"
      yazdığı için font gelene kadar tırnaklı varsayılan yazı tipiyle çiziliyordu.
   2) Üst menü: main.js menüyü yükleyince hero sarmalayıcısına (.lp-hero-wrap) menü yüksekliği kadar margin veriyor; aynı değer baştan
      verilir (telefon 74,84 · 576+ 125,09 · 768+ ~105–109 · 1200+ 150,64 px; menü değişirse main.js yine kendi ölçtüğünü yazar). */
@font-face { font-family: "Lingusta Yedek"; src: local("Arial"), local("ArialMT"); font-weight: 100 350; size-adjust: 109.02%; ascent-override: 88.79%; descent-override: 23.02%; line-gap-override: 0%; }
@font-face { font-family: "Lingusta Yedek"; src: local("Arial"), local("ArialMT"); font-weight: 351 450; size-adjust: 110.50%; ascent-override: 87.60%; descent-override: 22.71%; line-gap-override: 0%; }
@font-face { font-family: "Lingusta Yedek"; src: local("Arial"), local("ArialMT"); font-weight: 451 550; size-adjust: 112.25%; ascent-override: 86.24%; descent-override: 22.36%; line-gap-override: 0%; }
@font-face { font-family: "Lingusta Yedek"; src: local("Arial Bold"), local("Arial-BoldMT"); font-weight: 551 650; size-adjust: 107.06%; ascent-override: 90.42%; descent-override: 23.44%; line-gap-override: 0%; }
@font-face { font-family: "Lingusta Yedek"; src: local("Arial Bold"), local("Arial-BoldMT"); font-weight: 651 750; size-adjust: 109.07%; ascent-override: 88.75%; descent-override: 23.01%; line-gap-override: 0%; }
@font-face { font-family: "Lingusta Yedek"; src: local("Arial Bold"), local("Arial-BoldMT"); font-weight: 751 850; size-adjust: 111.27%; ascent-override: 87.00%; descent-override: 22.56%; line-gap-override: 0%; }
@font-face { font-family: "Lingusta Yedek"; src: local("Arial Bold"), local("Arial-BoldMT"); font-weight: 851 1000; size-adjust: 113.60%; ascent-override: 85.21%; descent-override: 22.10%; line-gap-override: 0%; }
@font-face { font-family: "Lingusta Yedek R"; src: local("Roboto Light"), local("Roboto-Light"); font-weight: 100 350; size-adjust: 113.31%; ascent-override: 85.43%; descent-override: 22.15%; line-gap-override: 0%; }
@font-face { font-family: "Lingusta Yedek R"; src: local("Roboto"), local("Roboto Regular"), local("Roboto-Regular"); font-weight: 351 450; size-adjust: 112.55%; ascent-override: 86.01%; descent-override: 22.30%; line-gap-override: 0%; }
@font-face { font-family: "Lingusta Yedek R"; src: local("Roboto Medium"), local("Roboto-Medium"); font-weight: 451 550; size-adjust: 112.96%; ascent-override: 85.69%; descent-override: 22.22%; line-gap-override: 0%; }
@font-face { font-family: "Lingusta Yedek R"; src: local("Roboto Bold"), local("Roboto-Bold"); font-weight: 551 650; size-adjust: 113.81%; ascent-override: 85.05%; descent-override: 22.05%; line-gap-override: 0%; }
@font-face { font-family: "Lingusta Yedek R"; src: local("Roboto Bold"), local("Roboto-Bold"); font-weight: 651 750; size-adjust: 115.95%; ascent-override: 83.48%; descent-override: 21.65%; line-gap-override: 0%; }
@font-face { font-family: "Lingusta Yedek R"; src: local("Roboto Bold"), local("Roboto-Bold"); font-weight: 751 850; size-adjust: 118.29%; ascent-override: 81.83%; descent-override: 21.22%; line-gap-override: 0%; }
@font-face { font-family: "Lingusta Yedek R"; src: local("Roboto Black"), local("Roboto-Black"); font-weight: 851 1000; size-adjust: 119.52%; ascent-override: 80.99%; descent-override: 21.00%; line-gap-override: 0%; }
body, h1, h2, h3, h4, h5, h6, .btn { font-family: "Montserrat", "Lingusta Yedek", "Lingusta Yedek R", Arial, sans-serif; }
.lp-hero-wrap { margin-top: 74.84px; }
@media (min-width: 576px) { .lp-hero-wrap { margin-top: 125.09px; } }
@media (min-width: 768px) { .lp-hero-wrap { margin-top: 105.09px; } }
@media (min-width: 780px) { .lp-hero-wrap { margin-top: 109.31px; } }
@media (min-width: 1200px) { .lp-hero-wrap { margin-top: 150.64px; } }

/* ---------- Ortak: yıldızlar (kısmi dolum: --yr-r 0–5) ---------- */
.yr-stars { position: relative; display: inline-block; font-size: 15px; line-height: 1; letter-spacing: 2px; color: #d6dbe5; white-space: nowrap; }
.yr-stars::before { content: "★★★★★"; }
.yr-stars::after { content: "★★★★★"; position: absolute; left: 0; top: 0; width: calc(var(--yr-r, 5) / 5 * 100%); overflow: hidden; color: var(--lp-yellow); }
.yr-av { flex: 0 0 38px; width: 38px; height: 38px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: #e8eef9; color: var(--lp-navy); font-weight: 800; font-size: 15px; }
.yr-av--1 { background: #eef7dc; color: var(--lp-green-dark); }
.yr-av--2 { background: #fff4d6; color: #8a6200; }
.yr-by { display: flex; align-items: center; gap: 10px; }
.yr-by b { display: block; color: var(--lp-ink); font-size: 14px; line-height: 1.3; }
.yr-by small { display: block; color: var(--lp-muted); font-size: 12.5px; line-height: 1.4; }
.yr-by small i { margin-right: 3px; }

/* ---------- Ortak: sayfa hero'su (lacivert) ---------- */
.sf-hero { position: relative; overflow: hidden; color: #fff; text-align: center; padding: 64px 0 56px;
  background: radial-gradient(900px 420px at 15% -10%, rgba(255, 194, 33, .20), transparent 60%), radial-gradient(700px 380px at 95% 110%, rgba(107, 157, 39, .22), transparent 60%), var(--lp-navy); }
.sf-hero__eyebrow { display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border-radius: 50px; background: rgba(255, 255, 255, .10); border: 1px solid rgba(255, 255, 255, .18); color: var(--lp-yellow); font-size: 12px; font-weight: 800; letter-spacing: 1.2px; text-transform: uppercase; }
.sf-hero h1 { margin: 18px auto 12px; max-width: 760px; color: #fff; font-size: 42px; line-height: 1.15; font-weight: 800; text-wrap: balance; }
.sf-hero h1 mark { background: none; padding: 0; color: var(--lp-yellow); }
.sf-hero__lead { max-width: 640px; margin: 0 auto; color: rgba(255, 255, 255, .84); font-size: 17px; line-height: 1.6; }
.yr-scores { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin: 28px auto 0; padding: 0; list-style: none; }
.yr-scores > li { display: flex; }
.yr-score { display: flex; align-items: center; gap: 12px; min-width: 210px; padding: 14px 18px; border-radius: 16px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .16); color: #fff; text-align: left; text-decoration: none; transition: background .2s, border-color .2s; }
a.yr-score:hover { background: rgba(255, 255, 255, .14); border-color: rgba(255, 194, 33, .6); color: #fff; }
.yr-score > i { flex: 0 0 auto; font-size: 26px; color: #fff; width: 30px; text-align: center; }
.yr-score b { font-size: 26px; font-weight: 800; line-height: 1; font-variant-numeric: tabular-nums; }
.yr-score small { display: block; margin-top: 4px; color: rgba(255, 255, 255, .72); font-size: 12.5px; font-weight: 600; }
.yr-score .yr-stars { margin-left: 6px; font-size: 13px; vertical-align: 3px; color: rgba(255, 255, 255, .25); }
.sf-hero__cta { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 28px; }
.sf-hero__cta .lp-btn { font-size: 16px; padding: 16px 26px; }
.sf-btn-ghost-light { background: transparent; border: 2px solid rgba(255, 255, 255, .55); color: #fff; }
.sf-btn-ghost-light:hover { background: #fff; border-color: #fff; color: var(--lp-navy); }
.sf-hero__note { margin: 16px auto 0; color: rgba(255, 255, 255, .6); font-size: 12.5px; }

/* ---------- Öne çıkan hikâyeler ---------- */
.yr-stories { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 30px; }
.yr-story { position: relative; display: flex; flex-direction: column; gap: 14px; padding: 26px 26px 22px; border-radius: var(--lp-radius); background: #fff; border: 1px solid var(--lp-line); box-shadow: var(--lp-shadow); }
.yr-story::before { content: "\201C"; position: absolute; top: 4px; right: 22px; color: rgba(255, 194, 33, .45); font: 800 84px/1 Georgia, "Times New Roman", serif; pointer-events: none; }
.yr-story__tag { align-self: flex-start; padding: 5px 11px; border-radius: 50px; background: #eef7dc; color: var(--lp-green-dark); font-size: 12px; font-weight: 800; }
.yr-story h3 { margin: 0; color: var(--lp-ink); font-size: 17px; font-weight: 800; }
.yr-story p { margin: 0; color: var(--lp-text); font-size: 15.5px; line-height: 1.65; }
.yr-story .yr-by { margin-top: auto; padding-top: 14px; border-top: 1px dashed var(--lp-line); }

/* ---------- Ortak: satın alma bandı ---------- */
.sf-band { display: flex; align-items: center; justify-content: space-between; gap: 18px 28px; flex-wrap: wrap; margin-top: 30px; padding: 26px 30px; border-radius: var(--lp-radius); background: #fff8e1; border: 1px solid #f6dd8f; }
.sf-band h3 { margin: 0 0 4px; color: var(--lp-ink); font-size: 22px; font-weight: 800; }
.sf-band p { margin: 0; color: var(--lp-text); font-size: 14.5px; line-height: 1.55; max-width: 620px; }
.sf-band .lp-btn { flex: 0 0 auto; }

/* ---------- Filtre ve yorum ızgarası ---------- */
.yr-filters { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 26px 0 24px; }
.yr-chip { display: inline-flex; align-items: center; gap: 6px; padding: 9px 15px; border-radius: 50px; border: 1.5px solid var(--lp-line); background: #fff; color: var(--lp-ink); font-size: 14px; font-weight: 700; cursor: pointer; transition: border-color .2s, background .2s, color .2s; }
.yr-chip span { color: var(--lp-muted); font-weight: 600; }
.yr-chip:hover { border-color: var(--lp-navy); }
.yr-chip.is-on { background: var(--lp-navy); border-color: var(--lp-navy); color: #fff; }
.yr-chip.is-on span { color: rgba(255, 255, 255, .7); }
.yr-chip:focus-visible, .yr-card__more:focus-visible, .yr-hw button:focus-visible { outline: 3px solid var(--lp-yellow); outline-offset: 2px; }
.yr-grid { column-count: 3; column-gap: 16px; }
.yr-card { break-inside: avoid; display: flex; flex-direction: column; gap: 10px; margin: 0 0 16px; padding: 20px; border-radius: 18px; background: #fff; border: 1px solid var(--lp-line); }
.yr-card[hidden] { display: none; }
.yr-card h3 { margin: 0; color: var(--lp-ink); font-size: 15.5px; font-weight: 800; }
.yr-card__text { position: relative; margin: 0; color: var(--lp-text); font-size: 14.5px; line-height: 1.6; max-height: 11.2em; overflow: hidden; }
.yr-card__text.is-long::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2.4em; background: linear-gradient(rgba(255, 255, 255, 0), #fff); }
.yr-card.is-open .yr-card__text { max-height: none; }
.yr-card.is-open .yr-card__text::after { display: none; }
.yr-card__more { align-self: flex-start; padding: 0; border: 0; background: none; color: var(--lp-navy); font-size: 13.5px; font-weight: 800; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.yr-card .yr-by { margin-top: 4px; }
.yr-more-wrap { text-align: center; margin-top: 10px; }
.yr-note { max-width: 760px; margin: 22px auto 0; text-align: center; color: var(--lp-muted); font-size: 13px; line-height: 1.6; }

/* ---------- Ortak: özellik kartları + güvence ---------- */
.sf-why { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 30px; }
.sf-why__item { padding: 24px; border-radius: 18px; background: #fff; border: 1px solid var(--lp-line); }
.sf-why__item i { width: 46px; height: 46px; display: inline-flex; align-items: center; justify-content: center; border-radius: 14px; background: #e8eef9; color: var(--lp-navy); font-size: 19px; }
.sf-why__item h3 { margin: 14px 0 6px; color: var(--lp-ink); font-size: 17px; font-weight: 800; }
.sf-why__item p { margin: 0; color: var(--lp-text); font-size: 14.5px; line-height: 1.6; }
.sf-guarantee { display: flex; align-items: center; gap: 16px; margin-top: 16px; padding: 18px 22px; border-radius: 18px; background: #eef7dc; color: #35540a; }
.sf-guarantee > i { flex: 0 0 auto; font-size: 30px; color: var(--lp-green-dark); }
.sf-guarantee b { display: block; color: #2c4708; font-size: 15px; }
.sf-guarantee span { font-size: 14px; line-height: 1.55; }

/* ---------- Duyarlılık (sayfa) ---------- */
@media (max-width: 991px) { .yr-grid { column-count: 2; } .sf-why { grid-template-columns: 1fr; } }
@media (max-width: 767px) {
  .sf-hero { padding: 40px 0 40px; }
  .sf-hero h1 { font-size: 30px; }
  .sf-hero__lead { font-size: 15.5px; }
  /* Telefonda iki mağaza puanı yan yana; indirme sayısı zaten üstteki metinde, kutusu gizlenir (düğmeler ilk ekranda kalsın) */
  .yr-scores { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 22px; }
  .yr-scores > li:last-child { display: none; }
  .yr-score { width: 100%; min-width: 0; gap: 10px; padding: 12px; }
  .yr-score > i { font-size: 22px; width: 24px; }
  .yr-score b { font-size: 22px; }
  .yr-score .yr-stars { display: block; margin: 5px 0 0; }
  .yr-score small { font-size: 11.5px; }
  .sf-hero__cta { margin-top: 22px; }
  .sf-hero__cta .lp-btn { width: 100%; }
  .yr-stories { grid-template-columns: 1fr; }
  .yr-story { padding: 22px 18px 18px; }
  .sf-band { padding: 22px 18px; }
  .sf-band .lp-btn { width: 100%; }
  .yr-grid { column-count: 1; }
  .yr-filters { justify-content: flex-start; flex-wrap: nowrap; overflow-x: auto; margin-inline: -16px; padding: 0 16px 4px; scrollbar-width: none; }
  .yr-filters::-webkit-scrollbar { display: none; }
  .yr-chip { flex: 0 0 auto; }
}

/* ---------- Ana sayfa hero: yorum kaydırıcısı (lacivert zemin üstünde) ---------- */
.yr-hw { display: flex; flex-direction: column; gap: 14px; text-align: left; }   /* hero telefonda ortalı; bileşen sola hizalı kalır */
.yr-hw__head { display: flex; align-items: center; justify-content: space-between; gap: 12px 18px; flex-wrap: wrap; padding: 16px 20px; border-radius: 20px; background: #fff; color: var(--lp-ink); }
.yr-hw__title { margin: 0; font-size: 16px; font-weight: 800; color: var(--lp-ink); }
.yr-hw__title small { display: block; margin-top: 2px; color: var(--lp-muted); font-size: 12.5px; font-weight: 600; }
.yr-hw__stores { display: flex; gap: 14px; flex-wrap: wrap; }
.yr-hw__store { display: flex; align-items: center; gap: 8px; color: var(--lp-ink); text-decoration: none; }
.yr-hw__store:hover { color: var(--lp-navy); }
.yr-hw__store > i { font-size: 20px; }
.yr-hw__store b { font-size: 20px; font-weight: 800; font-variant-numeric: tabular-nums; }
.yr-hw__store .yr-stars { font-size: 12px; letter-spacing: 1px; }
.yr-hw__store small { display: block; color: var(--lp-muted); font-size: 11.5px; font-weight: 600; }
.yr-hw__track { display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; overscroll-behavior-x: contain; }
.yr-hw__track::-webkit-scrollbar { display: none; }
.yr-hw__slide { flex: 0 0 100%; scroll-snap-align: start; display: flex; flex-direction: column; gap: 10px; padding: 22px 24px; border-radius: 20px; background: #fff; color: var(--lp-ink); }
.yr-hw__slide h3 { margin: 0; font-size: 16px; font-weight: 800; color: var(--lp-ink); }
.yr-hw__slide p { margin: 0; color: var(--lp-text); font-size: 15px; line-height: 1.6; }
.yr-hw__slide .yr-by { margin-top: auto; padding-top: 10px; }
.yr-hw__foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.yr-hw__nav { display: flex; align-items: center; gap: 8px; }
.yr-hw__nav > button { width: 36px; height: 36px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .3); background: rgba(255, 255, 255, .08); color: #fff; cursor: pointer; }
.yr-hw__nav > button:hover { background: rgba(255, 255, 255, .18); }
.yr-hw__dots { display: flex; gap: 6px; }
.yr-hw__dots button { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .3); cursor: pointer; }
.yr-hw__dots button.is-on { width: 22px; border-radius: 6px; background: var(--lp-yellow); }
.yr-hw__all { color: var(--lp-yellow); font-weight: 700; font-size: 14px; text-decoration: none; white-space: nowrap; }
.yr-hw__all:hover { color: #fff; }
.yr-hw__all i { margin-left: 4px; }
@media (max-width: 767px) {
  .yr-hw__head { padding: 14px 16px; }
  .yr-hw__slide { padding: 18px; }
  .yr-hw__nav > button { display: none; }
}
@media (prefers-reduced-motion: reduce) { .yr-hw__track { scroll-behavior: auto; } }

/* ===================================================================
   İÇERİK SAYFALARI (7 Eki 2026): /metod, /baslangic-ve-ileri-seviye, /baslangic-seviye, /ileri-seviye
   =================================================================== */

/* Hero altındaki güven satırı (13 yıl, öğrenci, puan) */
.sf-trust { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 22px; margin: 22px 0 0; padding: 0; list-style: none; color: rgba(255, 255, 255, .9); font-size: 14px; font-weight: 600; }
.sf-trust i { color: var(--lp-yellow); margin-right: 6px; }

/* Rakam kutuları (paket içeriği) */
.sf-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-top: 28px; }
.sf-fact { padding: 20px 18px; border-radius: 18px; background: #fff; border: 1px solid var(--lp-line); text-align: center; }
.sf-fact b { display: block; color: var(--lp-navy); font-size: 30px; font-weight: 800; line-height: 1.1; font-variant-numeric: tabular-nums; }
.sf-fact span { display: block; margin-top: 6px; color: var(--lp-text); font-size: 14px; line-height: 1.4; }

/* Yöntem adımları: dinle → tekrar et → konuş */
.sf-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 30px; counter-reset: sf-step; }
.sf-step { position: relative; padding: 32px 24px 24px; border-radius: 18px; background: #fff; border: 1px solid var(--lp-line); }
/* Rozet adımın ikonunu taşır (numara + ayrı ikon satırı yerine; 7 Eki 2026) */
.sf-step__num { position: absolute; top: -20px; left: 24px; width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: var(--lp-yellow); color: var(--lp-navy); font-size: 17px; }
.sf-step h3 { margin: 4px 0 6px; color: var(--lp-ink); font-size: 18px; font-weight: 800; }
.sf-step p { margin: 0; color: var(--lp-text); font-size: 14.5px; line-height: 1.6; }
.sf-note { max-width: 720px; margin: 22px auto 0; text-align: center; color: var(--lp-text); font-size: 15px; line-height: 1.6; }
.sf-note i { color: var(--lp-green-dark); margin-right: 6px; }

/* Ders oynatıcı kartları */
.sf-lessons { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 28px; }
.sf-lessons--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sf-lesson { display: flex; flex-direction: column; gap: 12px; padding: 22px; border-radius: 18px; background: #fff; border: 1px solid var(--lp-line); box-shadow: var(--lp-shadow); }
.sf-lesson__top { display: flex; align-items: center; gap: 12px; }
.sf-lesson__top > i { flex: 0 0 46px; width: 46px; height: 46px; display: inline-flex; align-items: center; justify-content: center; border-radius: 14px; background: var(--lp-navy); color: var(--lp-yellow); font-size: 18px; }
.sf-lesson__top b { display: block; color: var(--lp-ink); font-size: 16px; font-weight: 800; line-height: 1.3; }
.sf-lesson__top small { display: block; color: var(--lp-muted); font-size: 13px; }
.sf-lesson p { margin: 0; color: var(--lp-text); font-size: 14px; line-height: 1.55; }
.sf-lesson audio { display: block; width: 100%; margin-top: auto; }
.sf-chip { align-self: flex-start; padding: 4px 10px; border-radius: 50px; background: #e8eef9; color: var(--lp-navy); font-size: 12px; font-weight: 800; letter-spacing: .3px; }
.sf-chip--green { background: #eef7dc; color: var(--lp-green-dark); }

/* İki sütun: metin + yan kutu */
.sf-split { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 32px; align-items: center; }
.sf-split h2 { margin: 8px 0 12px; color: var(--lp-ink); font-size: 30px; font-weight: 800; line-height: 1.2; }
.sf-split h2 mark { background: none; padding: 0; color: var(--lp-green-dark); }
.sf-split p { margin: 0 0 12px; color: var(--lp-text); font-size: 15.5px; line-height: 1.65; }
.sf-aside { padding: 26px; border-radius: 20px; background: #fff; border: 1px solid var(--lp-line); box-shadow: var(--lp-shadow); }
.sf-aside h3 { margin: 0 0 12px; color: var(--lp-ink); font-size: 18px; font-weight: 800; }
.sf-ticks { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.sf-ticks li { display: flex; gap: 10px; color: var(--lp-text); font-size: 14.5px; line-height: 1.5; }
.sf-ticks li i { margin-top: 3px; color: var(--lp-green); }
.sf-ticks b { color: var(--lp-ink); }

/* Karşılaştırma tablosu */
.sf-compare-wrap { margin-top: 28px; overflow-x: auto; border-radius: 18px; border: 1px solid var(--lp-line); background: #fff; }
.sf-compare { width: 100%; min-width: 640px; border-collapse: collapse; font-size: 14.5px; }
.sf-compare th, .sf-compare td { padding: 14px 16px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--lp-line); color: var(--lp-text); line-height: 1.5; }
.sf-compare thead th { background: var(--lp-bg); color: var(--lp-ink); font-size: 13px; font-weight: 800; letter-spacing: .3px; }
.sf-compare th[scope="row"] { color: var(--lp-ink); font-weight: 700; width: 22%; }
.sf-compare .is-us { background: #f3f9e9; color: var(--lp-ink); font-weight: 600; }
.sf-compare thead .is-us { background: var(--lp-navy); color: #fff; }
.sf-compare tr:last-child th, .sf-compare tr:last-child td { border-bottom: 0; }

/* Seviye haritası: iki bölüm (Başlangıç / İleri), her biri üç CEFR seviyesi */
.sf-levels { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 30px; }
.sf-level { display: flex; flex-direction: column; gap: 16px; padding: 26px; border-radius: var(--lp-radius); background: #fff; border: 1px solid var(--lp-line); box-shadow: var(--lp-shadow); }
.sf-level__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.sf-level__head h3 { margin: 0; color: var(--lp-ink); font-size: 22px; font-weight: 800; }
.sf-level__head span { color: var(--lp-muted); font-size: 13px; font-weight: 700; }
.sf-level__lead { margin: 0; color: var(--lp-text); font-size: 15px; line-height: 1.55; }
.sf-cefr { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.sf-cefr li { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 12px; align-items: start; }
.sf-cefr li > b { width: 48px; height: 48px; display: inline-flex; align-items: center; justify-content: center; border-radius: 14px; background: var(--lp-navy); color: var(--lp-yellow); font-size: 17px; font-weight: 800; }
.sf-cefr strong { display: block; color: var(--lp-ink); font-size: 14.5px; }
.sf-cefr span { display: block; color: var(--lp-text); font-size: 14px; line-height: 1.55; }
.sf-level__link { margin-top: auto; align-self: flex-start; color: var(--lp-navy); font-weight: 800; font-size: 14.5px; text-decoration: underline; text-underline-offset: 3px; }
.sf-level__link:hover { color: var(--lp-green-dark); }

/* Tanıtım videosu: kapak + oynat düğmesi; YouTube oynatıcısı tıklanınca yüklenir (sayfalar.js, [data-sf-video]) */
.sf-video { position: relative; max-width: 760px; margin: 30px auto 0; aspect-ratio: 16 / 9; border-radius: var(--lp-radius); overflow: hidden; background: var(--lp-navy); box-shadow: var(--lp-shadow); }
.sf-video iframe, .sf-video__btn { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.sf-video__btn { display: block; padding: 0; background: none; cursor: pointer; }
.sf-video__btn img { width: 100%; height: 100%; object-fit: cover; opacity: .85; transition: opacity .2s; }
.sf-video__btn:hover img { opacity: 1; }
.sf-video__play { position: absolute; left: 50%; top: 50%; width: 76px; height: 76px; margin: -38px 0 0 -38px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: var(--lp-yellow); color: var(--lp-navy); font-size: 26px; box-shadow: 0 10px 30px rgba(0, 0, 0, .35); transition: transform .2s; }
.sf-video__play i { margin-left: 5px; }
.sf-video__btn:hover .sf-video__play { transform: scale(1.06); }
.sf-video__label { position: absolute; left: 0; right: 0; top: 0; padding: 14px 18px 30px; background: linear-gradient(rgba(3, 31, 66, .9), rgba(3, 31, 66, 0)); color: #fff; font-size: 15px; font-weight: 700; line-height: 1.4; text-align: left; }
.sf-video__btn:focus-visible { outline: 3px solid var(--lp-yellow); outline-offset: -3px; }

/* İçerik sayfalarının alt çubuğu: "Vade farksız 6 taksit" başlığın altında ikinci satır (yan yana sığmayıp kırılıyordu).
   Ana sayfanın fiyatlı çubuğu (k40-only-*) etkilenmez. */
#sfSticky .lp-sticky__price:not([class*="k40-only"]) small { display: block; margin: 2px 0 0; }

/* Yorum şeridi (3 kart) — kartlar .yr-card ile aynı, metin kısaltılmaz */
.yr-strip-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px 20px; flex-wrap: wrap; }
.yr-strip-head h2 { margin: 6px 0 0; color: var(--lp-ink); font-size: 28px; font-weight: 800; line-height: 1.2; }
.yr-strip-head h2 mark { background: none; padding: 0; color: var(--lp-green-dark); }
.yr-strip-head p { margin: 6px 0 0; color: var(--lp-muted); font-size: 14px; font-weight: 600; }
.yr-strip-head a { color: var(--lp-navy); font-weight: 800; font-size: 14.5px; text-decoration: underline; text-underline-offset: 3px; white-space: nowrap; }
.yr-strip { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 22px; align-items: start; }
.yr-strip .yr-card { margin: 0; }
.yr-strip .yr-card__text { max-height: none; overflow: visible; }

/* Sayfalar arası yönlendirme: "Lingusta'yı tanı" */
.sf-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 26px; }
.sf-link { display: flex; align-items: center; gap: 14px; padding: 18px 20px; border-radius: 16px; background: #fff; border: 1px solid var(--lp-line); color: var(--lp-ink); text-decoration: none; transition: border-color .2s, transform .2s; }
.sf-link:hover { border-color: var(--lp-navy); color: var(--lp-ink); transform: translateY(-2px); }
.sf-link > i { flex: 0 0 42px; width: 42px; height: 42px; display: inline-flex; align-items: center; justify-content: center; border-radius: 12px; background: #e8eef9; color: var(--lp-navy); font-size: 17px; }
.sf-link b { display: block; color: var(--lp-ink); font-size: 15px; font-weight: 800; }
.sf-link span { display: block; color: var(--lp-muted); font-size: 13px; line-height: 1.4; }

@media (max-width: 991px) {
  .sf-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sf-steps, .sf-lessons--3 { grid-template-columns: 1fr; gap: 22px; }
  .sf-split { grid-template-columns: 1fr; gap: 22px; }
  .sf-levels { grid-template-columns: 1fr; }
  .yr-strip, .sf-links { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
  .sf-lessons { grid-template-columns: 1fr; }
  .sf-fact b { font-size: 26px; }
  .sf-split h2, .yr-strip-head h2 { font-size: 24px; }
  .sf-level { padding: 20px 16px; }
  .sf-step { padding: 30px 18px 20px; }
}

/* Eski sayfalardaki yorum alanı (Elfsight yerine; SEO sayfaları, ders sayfaları, /sosyal60, /tamamla) */
.yr-strip-wrap { margin: 8px 0 44px; }
.yr-strip-rating { margin: 0; text-align: center; color: var(--lp-muted); font-size: 14px; font-weight: 600; line-height: 1.6; }
.yr-strip-rating a { color: var(--lp-navy); font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
.yr-strip-wrap .yr-strip { margin-top: 16px; }

/* ===================================================================
   ANA SAYFA (7 Eki 2026): hero ve kampanya şeridi eski tasarımda kalır; altı ortak bileşenlerle. an- = yalnızca ana sayfaya özgü parçalar
   =================================================================== */
/* Hero rozeti: diğer sayfaların sarı etiketi (.sf-hero__eyebrow); dış kutunun eski görünümü sıfırlanır, boşlukları kalır */
.ln-hero-badge.an-rozet { background: none; border: 0; padding: 0 !important; }

/* Hero düğmeleri: web'de kalan iki düğme (mağaza düğmeleri yerine; satış web'den) */
.an-hero-cta { display: flex; flex-wrap: wrap; gap: 12px; }
.an-hero-cta .lp-btn { padding: 15px 26px; font-size: 16px; }
@media (max-width: 991px) { .an-hero-cta { justify-content: center; } }
@media (max-width: 767px) { .an-hero-cta .lp-btn { flex: 1 1 0; min-width: 0; padding: 14px 10px; font-size: 15px; } }

/* Güven: üniversite logoları + rakamlar */
.an-logos { text-align: center; }
.an-logos__title { max-width: 780px; margin: 0 auto; color: var(--lp-ink); font-size: 22px; font-weight: 800; line-height: 1.35; }
.an-logos__title mark { background: none; padding: 0; color: var(--lp-green-dark); }
.an-logos__list { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px 24px; align-items: center; justify-items: center; margin: 26px 0 0; padding: 0; list-style: none; }
.an-logos__list img { display: block; width: 100%; max-width: 128px; height: auto; opacity: .75; }

/* Bölüm altındaki "ayrıntılı incele" bağlantısı */
.an-more { margin: 24px 0 0; text-align: center; }
.an-more a { color: var(--lp-navy); font-size: 15px; font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
.an-more a:hover { color: var(--lp-green-dark); }

/* Paketler: iki sade kart (yıllık → /paketler, aylık → uygulama) + 6 taksit bandı */
.an-pk { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 30px; }
.an-pk__kart { position: relative; display: flex; flex-direction: column; gap: 12px; padding: 28px 26px 26px; border-radius: var(--lp-radius); background: #fff; border: 1px solid var(--lp-line); }
/* Yıllık kart /paketler'deki gibi: üstte sarı çizgi + içeride sade etiket (yüzen rozet yok) */
.an-pk__kart--yillik { border-top: 4px solid var(--lp-yellow); box-shadow: 0 14px 38px rgba(3, 31, 66, .09); }
.an-pk__etiket { color: var(--lp-muted); font-size: 12px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; }
.an-pk__etiket i { margin-right: 4px; color: var(--lp-yellow); }
.an-pk__etiket--gri i { color: var(--lp-muted); }
.an-pk__kart h3 { margin: -4px 0 0; color: var(--lp-ink); font-size: 23px; font-weight: 800; }
.an-pk__alt { margin: -6px 0 0; color: var(--lp-muted); font-size: 15px; font-weight: 600; }
.an-pk__fiyat { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 10px; margin: 0; }
.an-pk__fiyat s { color: #94a3b8; font-size: 16px; }
.an-pk__fiyat b { color: var(--lp-ink); font-size: 30px; font-weight: 800; line-height: 1; }
.an-pk__fiyat span { color: var(--lp-green-dark); font-size: 13.5px; font-weight: 700; }
.an-pk__kart .lp-btn { margin-top: auto; }
.an-pk__not { margin: auto 0 0; color: var(--lp-muted); font-size: 13.5px; }
.an-pk__kart .lp-apps { margin-top: 0; }
.an-taksit { display: flex; align-items: center; gap: 18px 24px; margin-top: 18px; padding: 22px 26px; border-radius: var(--lp-radius); background: #fff8e1; border: 1px solid #f6dd8f; }
.an-taksit > i { flex: 0 0 54px; width: 54px; height: 54px; display: inline-flex; align-items: center; justify-content: center; border-radius: 16px; background: var(--lp-navy); color: var(--lp-yellow); font-size: 22px; }
.an-taksit h3 { margin: 2px 0 4px; color: var(--lp-ink); font-size: 21px; font-weight: 800; }
.an-taksit p { margin: 0; color: var(--lp-text); font-size: 14.5px; line-height: 1.55; }
.an-taksit .lp-btn { flex: 0 0 auto; margin-left: auto; }

/* Pazar yerleri: tek satır logo (yalnızca gerçek mağaza bağlantısı olanlar) */
.an-pazar { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 12px 20px; margin-top: 24px; color: var(--lp-muted); font-size: 14px; font-weight: 600; }
.an-pazar__list { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 14px; margin: 0; padding: 0; list-style: none; }
.an-pazar__list a { display: block; padding: 6px 10px; border-radius: 10px; background: #fff; border: 1px solid var(--lp-line); transition: border-color .2s; }
.an-pazar__list a:hover { border-color: var(--lp-navy); }
.an-pazar__list img { display: block; width: auto; height: 26px; }

/* Seviyeler: tek paket içinde A1→C2 yolu + seviye testi (Başlangıç/İleri ayrı ürün gibi görünmesin) */
.an-seviye { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 16px; margin-top: 30px; }
.an-seviye__paket, .an-seviye__test { display: flex; flex-direction: column; gap: 12px; padding: 26px; border-radius: var(--lp-radius); }
.an-seviye__paket { background: #fff; border: 1px solid var(--lp-line); border-top: 4px solid var(--lp-yellow); }
.an-seviye__paket p { margin: 0; color: var(--lp-text); font-size: 15px; line-height: 1.6; }
.an-yol { display: flex; align-items: flex-end; flex-wrap: wrap; gap: 10px 14px; margin: 4px 0; }
.an-yol__grup { display: flex; flex-direction: column; gap: 6px; }
.an-yol__ad { color: var(--lp-muted); font-size: 12px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; }
.an-yol__ok { margin-bottom: 15px; color: var(--lp-muted); font-size: 14px; }
.an-seviye__cefr { display: flex; gap: 8px; }
.an-seviye__cefr b { width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; border-radius: 12px; background: var(--lp-navy); color: var(--lp-yellow); font-size: 16px; font-weight: 800; }
.an-seviye__test strong { color: var(--lp-ink); font-size: 19px; font-weight: 800; }
.an-seviye__test > span { font-size: 14.5px; line-height: 1.55; }
.an-seviye__test { background: #fff8e1; border: 1px solid #f6dd8f; color: var(--lp-text); }
.an-seviye__test > i { font-size: 26px; color: var(--lp-navy); }
.an-seviye__test .lp-btn { margin-top: auto; }

/* Son çağrı: iki düğme */
.an-final__btns { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }

@media (max-width: 991px) {
  .an-seviye { grid-template-columns: 1fr; }
  .an-logos__list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  /* Yorum şeridi tablet ve telefonda yana kayar: üç kart alt alta uzamasın */
  .yr-strip--kaydir { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; margin-inline: -16px; padding: 2px 16px 8px; scrollbar-width: none; }
  .yr-strip--kaydir::-webkit-scrollbar { display: none; }
  .yr-strip--kaydir .yr-card { flex: 0 0 min(86%, 420px); scroll-snap-align: start; }
}
@media (max-width: 767px) {
  .an-logos__title { font-size: 18px; }
  .an-logos__list img { max-width: 100px; }
  .an-final__btns .lp-btn { width: 100%; }
}

/* Ana sayfa telefonda kısa kalsın: içerik çıkmaz, yerleşim sıkışır (bölüm boşlukları, adımlar, seviye kartları, bağlantılar) */
@media (max-width: 991px) {
  .an-pk { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 767px) {
  .an-sayfa .lp-section { padding: 44px 0; }
  .an-sayfa .lp-section__lead { font-size: 15px; }
  .an-pk__kart { padding: 26px 18px 20px; }
  .an-pk__kart h3 { font-size: 21px; }
  .an-taksit { flex-wrap: wrap; padding: 20px 18px; }
  .an-taksit > i { display: none; }
  .an-taksit .lp-btn { width: 100%; margin-left: 0; }
  .an-pazar { margin-top: 20px; font-size: 13px; }
  .an-pazar__list { gap: 8px; }
  .an-pazar__list a { padding: 5px 8px; }
  .an-pazar__list img { height: 20px; }
  .an-sayfa .sf-steps { gap: 10px; margin-top: 22px; }
  .an-sayfa .sf-step { padding: 16px 16px 16px 70px; }
  .an-sayfa .sf-step__num { top: 16px; left: 16px; }
  .an-sayfa .sf-step h3 { margin: 3px 0 4px; font-size: 16.5px; }
  .an-sayfa .sf-step p { font-size: 14px; line-height: 1.55; }
  .an-sayfa .sf-note { margin-top: 16px; font-size: 14px; }
  .an-seviye { gap: 10px; margin-top: 22px; }
  .an-seviye__paket { padding: 22px 18px 20px; }
  .an-seviye__cefr { gap: 6px; }
  .an-seviye__cefr b { width: 36px; height: 36px; border-radius: 10px; font-size: 14px; }
  .an-yol { gap: 8px 10px; }
  .an-yol__ok { margin-bottom: 11px; font-size: 12px; }
  .an-seviye__test { padding: 18px 16px; }
  .an-seviye__test > i { display: none; }
  .an-seviye__test strong { font-size: 17px; }
  .an-sayfa .yr-strip-head h2 { font-size: 23px; }
  .an-sayfa .sf-guarantee { padding: 16px; }
  .an-sayfa .lp-faq { margin-top: 22px; }
}
