/* Lemon V2 · 0.1.30 — Dil okulu ülke sayfaları tasarım katmanı (Mek onaylı İngiltere tasarımı, tüm ülkeler).
   Yalnız body.l-dilokulu (/yurtdisinda-dil-okulu altındaki ülke sayfaları; yaz-okulu #37147 ve korumalı sayfalar hariç).
   METİN DEĞİŞMEZ — yalnız sunum. Geri alma: bu dosyanın yüklenmesi lemon_dilokulu_enabled filtresiyle kapatılır. */

.l-dilokulu { --dl-shadow: 4px 4px 0 var(--ink); --dl-shadow-s: 2px 2px 0 var(--ink); --dl-r: 16px; --dl-r-s: 12px; }

/* ── Hero: vurucu ilk ekran ───────────────────────────── */
.l-dilokulu .hero { padding-block: 10px 36px; background: linear-gradient(180deg, var(--paper) 0, var(--paper) 62%, var(--cream) 100%); }
.l-dilokulu .hero__text { gap: 14px; }
.l-dilokulu .breadcrumb ol { font-size: 11px; line-height: 1.4; gap: 0 5px; }
.l-dilokulu .breadcrumb li:not(:last-child)::after { content: "›"; margin-left: 5px; }
.l-dilokulu .hero__text > .label--y { padding: 5px 12px; border: 1.5px solid var(--ink); border-radius: 999px; box-shadow: var(--dl-shadow-s); transform: rotate(-2deg); font-weight: 700; }
.l-dilokulu .hero h1 { font-weight: 800; letter-spacing: -0.045em; line-height: 1; }
.l-dilokulu .hero h1 .h1-sub { -webkit-box-decoration-break: clone; box-decoration-break: clone; background: linear-gradient(transparent 58%, var(--lemon-yellow) 58%, var(--lemon-yellow) 92%, transparent 92%); }
.l-dilokulu .hero__sub { font-size: 1.1875rem; font-weight: 700; line-height: 1.35; }
.l-dilokulu .hero .lead { color: #2a2a2a; line-height: 1.65; }
.l-dilokulu .hero .lead b, .l-dilokulu .hero .lead strong { background: #fff3a6; padding: 0 3px; border-radius: 3px; color: var(--ink); }
.l-dilokulu .clamp-btn { min-height: 36px; font-weight: 700; text-decoration: none; border-bottom: 3px solid var(--lemon-yellow); }
.l-dilokulu .hero .btn-row { gap: 10px; align-items: center; }
.l-dilokulu .hero .btn--primary { min-height: 48px; border-width: 1.5px; border-radius: 999px; font-size: 0.9375rem; box-shadow: 2px 2px 0 var(--ink); }
/* İkinci buton kibar: metin bağlantısı görünümü (Mek: "kaba buton olmasın") */
.l-dilokulu .hero .btn--outline { flex: 0 0 auto !important; min-height: 40px; padding: 0 2px; border: 0; border-radius: 0; background: linear-gradient(var(--lemon-yellow), var(--lemon-yellow)) 0 calc(100% - 6px) / 100% 3px no-repeat; box-shadow: none; font-size: 0.9375rem; font-weight: 600; text-decoration: none; }
.l-dilokulu .hero .btn--outline::after { content: "→"; margin-left: -4px; }
.l-dilokulu .hero .btn--outline:hover { background-color: transparent; background-image: linear-gradient(var(--ink), var(--ink)); }
.l-dilokulu .hero__media .frame { border: 2px solid var(--ink); border-radius: var(--dl-r); box-shadow: 6px 6px 0 var(--ink); background: var(--lemon-yellow); }
@media (max-width: 899px) {
  .l-dilokulu .hero__grid { gap: 22px; }
  .l-dilokulu .hero__media .frame { --ratio: 16 / 10; margin-right: 6px; }
}

/* ── Yapışkan bölüm şeridi: hap (pill) ve kaydırdıkça aktif ─ */
.l-dilokulu .subnav { border-bottom: 1px solid var(--soft-border); }
.l-dilokulu .subnav ul { gap: 6px; padding-block: 8px; }
.l-dilokulu .subnav a { height: 34px; padding: 0 14px; border: 1.5px solid transparent; border-radius: 999px; font-size: 0.8125rem; }
.l-dilokulu .subnav a.is-active { background: var(--lemon-yellow); color: var(--ink); border-color: var(--ink); box-shadow: var(--dl-shadow-s); }

/* ── Bölümler ─────────────────────────────────────────── */
.l-dilokulu .v2-section { padding-block: clamp(44px, 32px + 4vw, 104px); border-top: 1px solid var(--soft-border); scroll-margin-top: calc(var(--header-h, 64px) + 60px); }
.l-dilokulu .sec-head { gap: 12px; }
.l-dilokulu .sec-head > .label { justify-self: start; min-width: 42px; height: 28px; padding: 0 10px; justify-content: center; border: 1.5px solid var(--ink); border-radius: 999px; background: #fff7c2; color: var(--ink) !important; font-weight: 800; letter-spacing: 0; transform: rotate(-3deg); box-shadow: var(--dl-shadow-s); }
.l-dilokulu .sec-head > .label::before { display: none; }
.l-dilokulu .sec-head h2 { font-weight: 800; letter-spacing: -0.035em; line-height: 1.04; }
.l-dilokulu .flow-content > p, .l-dilokulu .flow-content li { color: #2a2a2a; }
.l-dilokulu .flow-content strong, .l-dilokulu .flow-content b { color: var(--ink); }
.l-dilokulu .v2-section--ink .sec-head > .label { background: var(--lemon-yellow); border-color: var(--lemon-yellow); box-shadow: 2px 2px 0 #fff; }
.l-dilokulu .v2-section--ink .sec-head h2, .l-dilokulu .cta-lemon .sec-head h2 { color: #fff; }
.l-dilokulu .v2-section--ink .flow-content > p, .l-dilokulu .v2-section--ink .flow-content li { color: #d9d9d4; }

/* İçerik içi butonlar: ince hap (kaba blok buton yok) */
.l-dilokulu .flow-content .btn { min-height: 42px; padding: 0 16px; border-width: 1.5px; border-radius: 999px; font-size: 0.875rem; box-shadow: none; }
.l-dilokulu .flow-content .btn--primary { box-shadow: var(--dl-shadow-s); }
.l-dilokulu .flow-content .btn--lg { min-height: 46px; }
.l-dilokulu .flow-content .btn-row--stack > .btn { flex: 0 0 auto; }

/* Kartlar (şehir / okul) */
.l-dilokulu .lcard { border: 2px solid var(--ink); border-radius: var(--dl-r); box-shadow: var(--dl-shadow); background: var(--paper); }
.l-dilokulu .lcard__badge { border-radius: 999px; }
.l-dilokulu .lcard .btn { align-self: flex-start; min-height: 40px; padding: 0 14px; border: 1.5px solid var(--ink); border-radius: 999px; background: var(--paper); font-size: 0.875rem; font-weight: 600; box-shadow: none; }
.l-dilokulu .lcard .btn:hover { background: var(--lemon-yellow); }

/* Yönlendirme kartları (ilgili rehberler) */
.l-dilokulu .lroute { border: 1.5px solid var(--ink); border-radius: var(--dl-r-s); background: var(--paper); box-shadow: none; transition: transform .15s, box-shadow .15s; }
.l-dilokulu .lroute:hover { transform: translate(-1px, -1px); box-shadow: var(--dl-shadow-s); }
.l-dilokulu .lroute--accent { border-left-width: 1.5px; }

/* Adımlar */
.l-dilokulu .lsteps__num { border: 2px solid var(--ink); border-radius: 999px; background: var(--lemon-yellow); color: var(--ink); box-shadow: var(--dl-shadow-s); font-weight: 800; }

/* Tablo */
.l-dilokulu .table-wrap { border: 2px solid var(--ink); border-radius: var(--dl-r-s); box-shadow: var(--dl-shadow); }
.l-dilokulu .table thead th { background: var(--ink); color: #fff; border-bottom: 0; }
.l-dilokulu .table tbody tr:nth-child(2n) > * { background: var(--cream); }

/* Öğrenci deneyimi / basın kartları */
.l-dilokulu .lmedia { border: 1.5px solid var(--ink); border-radius: var(--dl-r-s); background: var(--paper); }
.l-dilokulu .lmedia__quote { font-weight: 600; }
.l-dilokulu .lmedia__avatar { border: 2px solid var(--ink); background: var(--lemon-yellow); }

/* Videolar: koyu kart + sarı gölge */
.l-dilokulu .lemon-video { border: 2px solid var(--ink); border-radius: var(--dl-r); box-shadow: 4px 4px 0 var(--lemon-yellow); }
.l-dilokulu .lemon-video button span { border-radius: 999px; box-shadow: 3px 3px 0 var(--ink); }
.l-dilokulu .video-grid { gap: 14px; }

/* SSS */
.l-dilokulu .faq details { border: 2px solid var(--ink) !important; border-radius: 14px; background: var(--paper); padding: 0 16px; }
.l-dilokulu .faq details[open] { background: var(--cream); box-shadow: var(--dl-shadow); }
.l-dilokulu .faq summary { padding: 16px 0; font-weight: 700; font-size: 1rem; }
.l-dilokulu .faq summary::after { border-radius: 999px; background: var(--lemon-yellow); }
.l-dilokulu .faq .faq__a { padding-bottom: 16px; color: #2a2a2a; }

/* Son çağrı bandı */
.l-dilokulu .cta-lemon { background: var(--ink) !important; color: #fff; }
.l-dilokulu .cta-lemon .flow-content, .l-dilokulu .cta-lemon .flow-content p { color: #d9d9d4; }
.l-dilokulu .cta-lemon .sec-head > .label { background: var(--lemon-yellow); border-color: var(--lemon-yellow); box-shadow: 2px 2px 0 #fff; }
.l-dilokulu .cta-lemon .btn--outline { background: transparent; color: #fff; border-color: #fff; }

/* Mobil alt çubuk: ince, kibar */
.l-dilokulu .ctabar { padding: 8px 16px calc(8px + env(safe-area-inset-bottom)); gap: 8px; }
.l-dilokulu .ctabar .btn { min-height: 42px; border-width: 1.5px; border-radius: 999px; font-size: 0.875rem; }
.l-dilokulu .ctabar .btn--wa { width: 46px; }

/* ── Devamını oku (dilokulu.js; metin DOM'da tam, yalnız görsel kırpma) ── */
.l-dilokulu .dl-rm { display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; margin-bottom: 4px !important; }
.l-dilokulu .dl-rm.is-open { display: block; -webkit-line-clamp: unset; overflow: visible; }
.l-dilokulu .dl-rm-btn { display: inline-flex; align-items: center; min-height: 36px; margin: 0 0 14px; padding: 0; border: 0; border-bottom: 3px solid var(--lemon-yellow); background: none; color: inherit; font: inherit; font-size: 0.875rem; font-weight: 700; cursor: pointer; }
.l-dilokulu .dl-rm-btn:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.l-dilokulu .v2-section--ink .dl-rm-btn, .l-dilokulu .cta-lemon .dl-rm-btn { color: #fff; }
@media print { .l-dilokulu .dl-rm { display: block; -webkit-line-clamp: unset; } .l-dilokulu .dl-rm-btn { display: none; } }

@media (min-width: 900px) {
  .l-dilokulu .hero { padding-block: 24px 72px; }
  .l-dilokulu .hero__media.frame--hero { --ratio: 4 / 3; aspect-ratio: 4 / 3; align-self: center; } /* Mek: masaüstünde kapak yatay ve tam görünsün (dikey 5/6 kırpıyordu) */
  .l-dilokulu .hero .btn-row { flex-wrap: nowrap; }
  .l-dilokulu .hero .btn-row--stack > .btn--primary { flex: 0 0 auto; }
  .l-dilokulu .dl-rm { -webkit-line-clamp: 6; }
}
@media (prefers-reduced-motion: reduce) { .l-dilokulu .lroute { transition: none; } }
.l-dilokulu .dl-credit { margin-block: 18px 28px; font-size: 11px; line-height: 1.5; color: var(--muted-2); }

/* 0.1.33 link-kart ızgarası (şehir/okul "… →" kartları): kısa kartlar mobilde 2 sütun, sıkı */
.l-dilokulu .lcards:has(.lcard__cta--link) { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.l-dilokulu .lcards:has(.lcard__cta--link) .lcard { padding: 14px; gap: 6px; box-shadow: var(--dl-shadow-s); }
.l-dilokulu .lcards:has(.lcard__cta--link) .lcard h3 { font-size: 1.0625rem; margin: 0; }
.l-dilokulu .lcards:has(.lcard__cta--link) .lcard p:not(.lcard__cta) { font-size: 0.875rem; line-height: 1.45; margin: 0; }
.l-dilokulu .lcard__cta--link > a { min-height: 36px; padding: 6px 12px; font-size: 0.8125rem; line-height: 1.25; white-space: normal; text-wrap: balance; }
@media (min-width: 900px) { .l-dilokulu .lcards:has(.lcard__cta--link) { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; } }
