/* ===== Yasal sayfalar (çerez / gizlilik / kullanım) — orijinal krow.com.tr ölçüleri =====
   Masaüstü ≥1200: iki sütun (sol yapışkan top 140) · tablet 810–1199: tek sütun · mobil <810. */
@font-face { font-family: "Montserrat"; src: url("../fonts/montserrat-900.woff2") format("woff2"); font-weight: 900; font-style: normal; font-display: swap; }

.lg { --lg-gap-t: 40px; --lg-pad-m: 60px; }
.lg--gizlilik-politikasi, .lg--kullanim-kosullari { --lg-gap-t: 80px; }
.lg--kullanim-kosullari { --lg-pad-m: 70px; }

/* beyaz bant + alt çizgi (Framer ::after kenarlığı: yükseklik eklemez) */
.lg-hero { background: #fff; box-shadow: inset 0 -1px 0 rgba(19, 72, 158, .15); }
.lg-wrap { max-width: 1440px; margin: 0 auto; padding: 120px 100px; display: flex; align-items: flex-start; gap: 60px; }
.lg-left { flex: none; position: sticky; top: 140px; }
.lg-left__in { display: flex; flex-direction: column; gap: 20px; }
.lg-right { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; gap: 20px; }

/* breadcrumb: "Ana Sayfa" › [mavi çerçeveli hap] */
.lg-crumb { display: flex; align-items: center; gap: 10px; height: 29px; }
.lg-crumb__home { font-size: 12px; line-height: 18px; color: #84888F; white-space: pre; }
.lg-crumb__home:hover { text-decoration: underline; }
.lg-crumb__arrow { flex: none; }
.lg-crumb__pill { display: inline-flex; align-items: center; height: 29px; padding: 0 15px; border-radius: 5px; box-shadow: inset 0 0 0 1px var(--blue); font-size: 14px; line-height: 16.8px; font-weight: 600; color: var(--blue); white-space: nowrap; }

/* başlık: sabit 239 px kutu, kelime içinden bölünür (orijinal "Politika|sı") */
.lg-title { width: 239px; display: flex; flex-direction: column; gap: 10px; }
.lg-title__h { margin: 0; font-size: 62px; line-height: 62px; letter-spacing: -2.48px; font-weight: 600; color: var(--text); white-space: pre-wrap; word-break: break-word; overflow-wrap: break-word; }

/* gövde (Framer RichText): paragraf arası 20 px; satır dengeleme ve boşluk koruma orijinaldeki gibi */
.lg-b > * { margin: 0; }
.lg-b > * + * { margin-top: 20px; }
.lg-b p, .lg-b li { font-size: 20px; line-height: 30px; letter-spacing: .08px; color: #696969; white-space: pre-wrap; word-break: break-word; overflow-wrap: break-word; text-wrap: balance; }
.lg-b li p { margin: 0; }
.lg-b strong { font-weight: 700; }
.lg-b .lg-sub { color: var(--text); }
.lg-b .lg-h { font-weight: 600; font-size: 20px; line-height: 26px; color: var(--text); }
.lg-b .lg-h strong { font-weight: 900; }
.lg-b ul { list-style: none; padding: 0; position: relative; }
.lg-b li { position: relative; padding-inline-start: 2ch; }
.lg-b li::before { content: "•"; position: absolute; inset-inline-start: 0; }

@media (max-width: 1199.98px) {
  .lg-wrap { padding: 80px 60px 60px; flex-direction: column; gap: var(--lg-gap-t); }
  .lg-left { position: relative; top: 0; width: 100%; }
  .lg-title__h { font-size: 42px; line-height: 42px; letter-spacing: -1.68px; }
  .lg-right { flex: none; width: 100%; }
  .lg-b p, .lg-b li { font-size: 18px; line-height: 27px; }
  .lg-b .lg-h { font-size: 20px; line-height: 26px; }
}
@media (max-width: 809.98px) {
  .lg-wrap { padding: var(--lg-pad-m) 20px 40px; gap: 40px; }
  .lg-left { width: 100%; }
  .lg-left__in { align-items: flex-start; }
  .lg-title__h { font-size: 32px; line-height: 32px; letter-spacing: -1.28px; }
  .lg-b p, .lg-b li { font-size: 16px; line-height: 24px; }
  .lg-b .lg-h { font-size: 20px; line-height: 26px; }
}

/* liste öğesi içindeki paragraf/alt liste (Framer: p:not(:first-child) aralığı; li > ul:nth-child(2) boşluksuz) */
.lg-b li > * + * { margin-top: 20px; }
.lg-b li > ul:nth-child(2), .lg-b li > ol:nth-child(2) { margin-top: 0; }
