/* 2mental2wear — yasal sayfalar (ana styles.css değişkenlerini kullanır) */
body {
  background-color: var(--paper);
  background-image: url("../assets/patterns/2m2w-desen-acik-1600x900.webp");
  background-size: 1200px auto;
  background-attachment: fixed;
}
:root[data-theme="dark"] body { background-image: url("../assets/patterns/2m2w-desen-gece-1600x900.webp"); }

.lg-head {
  position: sticky; top: 0; z-index: 20;
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 12px clamp(16px, 4vw, 64px);
  background: var(--panel); box-shadow: 0 1px 0 var(--hair); backdrop-filter: blur(4px);
}
.lg-back { font-family: var(--f-goth); font-size: 20px; text-decoration: none; }
.lg-back:hover { color: var(--red); }
.lg-tools { display: flex; align-items: center; gap: 10px; }
.lg-tools button { font-family: var(--f-goth); font-size: 18px; padding: 2px 12px 4px; border: 1.5px solid var(--line); border-radius: 999px; }
.lg-tools button[aria-pressed="true"] { background: var(--ink); color: var(--paper); }

.lg-wrap { max-width: 900px; margin: clamp(24px, 5vw, 64px) auto; padding: 0 12px; }
.lg-doc {
  position: relative; background: var(--paper); border: 2px solid var(--line); box-shadow: 10px 10px 0 var(--red);
  padding: clamp(24px, 5vw, 64px) clamp(18px, 5vw, 64px);
  font-size: 18px; line-height: 1.6;
}
.lg-doc::before { content: ""; position: absolute; inset: 8px; border: 1px dashed var(--red); opacity: .5; pointer-events: none; }
.lg-doc h1 { font-family: var(--f-goth); font-weight: 400; font-size: clamp(40px, 6vw, 68px); line-height: 1; margin: 0 0 8px; }
.lg-doc h2 { font-family: var(--f-goth); font-weight: 400; font-size: clamp(26px, 3.2vw, 34px); line-height: 1.1; margin: 1.8em 0 .4em; color: var(--ink); scroll-margin-top: 80px; }
.lg-doc h2::before { content: "† "; color: var(--red); }
.lg-doc h3 { font-family: var(--f-goth); font-weight: 400; font-size: 23px; margin: 1.3em 0 .3em; }
.lg-doc p, .lg-doc li { font-family: var(--f-body); }
.lg-doc ul, .lg-doc ol { padding-left: 1.3em; }
.lg-doc li { margin: .25em 0; }
.lg-doc a { color: var(--red); }
.lg-meta { font-family: var(--f-sc); color: var(--muted); font-size: 16px; margin: 0 0 18px; }
.lg-note { border: 1.5px dashed var(--red); padding: 12px 16px; margin: 18px 0; font-size: 16px; background: rgba(176, 32, 28, .05); }
.lg-toc { border-top: 1px dashed var(--hair); border-bottom: 1px dashed var(--hair); padding: 10px 0; margin: 18px 0 8px; columns: 2 260px; font-size: 16px; }
.lg-toc a { display: block; color: inherit; text-decoration: none; padding: 2px 0; }
.lg-toc a:hover { color: var(--red); }
.lg-doc table { width: 100%; border-collapse: collapse; font-size: 16px; margin: 10px 0; }
.lg-doc th, .lg-doc td { border-bottom: 1px dashed var(--hair); padding: 8px 6px; text-align: left; vertical-align: top; }
.lg-doc th { font-family: var(--f-goth); font-weight: 400; font-size: 18px; }
.ph { background: rgba(176, 32, 28, .14); color: var(--red); padding: 0 4px; border-radius: 3px; font-family: var(--f-sc); font-weight: 600; white-space: nowrap; }
.lg-form { border: 1.5px solid var(--line); padding: 14px 18px; font-size: 16px; }

article[lang] { display: none; }
:root[lang="tr"] article[lang="tr"], :root[lang="en"] article[lang="en"] { display: block; }

.lg-foot { text-align: center; padding: 30px 16px 50px; font-family: var(--f-goth); font-size: 18px; }
.lg-foot a { margin: 0 10px; color: var(--ink); text-decoration: none; display: inline-block; }
.lg-foot a:hover, .lg-foot a[aria-current="page"] { color: var(--red); }

@media print {
  body { background: #fff !important; }
  .lg-head, .lg-foot { display: none; }
  .lg-doc { box-shadow: none; border: 0; }
  article[lang] { display: block !important; page-break-after: always; }
}
