/* Sözleşme & Kurallar sayfaları (/sozlesmeler, /sozlesmeler/<belge>) — public-doc.css jetonları üzerine kurulur (açık + koyu tema).
   Kaynak dosya: bu dosya; .min.css = lightningcss çıktısı. Renkler jeton; sabit renk yok. */
.legal-doc {
    --lg-tint: color-mix(in srgb, var(--pd-solid) 11%, transparent);
    --lg-tint-2: color-mix(in srgb, var(--pd-solid) 18%, transparent);
    --lg-line-strong: color-mix(in srgb, var(--brand-navy) 26%, transparent);
    --lg-radius: 18px;
    /* Vurgu kırmızısı metin/simge için: --brand-red açık temada 3.8:1 (küçük yazıda yetersiz) → bağlantı kırmızısı (≥5:1) */
    --lg-red: var(--pd-link);
    --lg-ok-ink: #14612f;
}

html.legal-doc[data-theme="dark"] {
    --lg-ok-ink: var(--pd-ok-fg);
}

@media (prefers-color-scheme: dark) {
    html.legal-doc:not([data-theme]) {
        --lg-ok-ink: var(--pd-ok-fg);
    }
}

.lg-shell {
    box-sizing: border-box;
    width: 100%;
    max-width: 80rem;
    margin: 0 auto;
    padding: max(4.75rem, calc(env(safe-area-inset-top, 0px) + 4rem)) max(1.25rem, env(safe-area-inset-right, 0px)) max(2.5rem, env(safe-area-inset-bottom, 0px)) max(1.25rem, env(safe-area-inset-left, 0px));
}

.lg-shell .lg-logo {
    margin-bottom: 0.15rem;
}

.lg-shell .public-doc-logo {
    width: min(160px, 56vw);
    margin: 0 auto 0.4rem;
}

.lg-crumb {
    margin-bottom: 0.9rem;
}

.lg-body :focus-visible {
    outline: 2px solid var(--pd-focus);
    outline-offset: 2px;
}

/* ---------- Yerleşim ---------- */
.lg-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1.1rem;
    align-items: start;
}

.lg-main {
    min-width: 0;
    outline: none;
}

.lg-side {
    min-width: 0;
}

.lg-toc {
    display: none;
}

@media (min-width: 900px) {
    .lg-layout {
        grid-template-columns: 15.25rem minmax(0, 1fr);
        gap: 1.5rem;
    }
    .lg-side {
        position: sticky;
        top: 1rem;
        max-height: calc(100vh - 2rem);
        max-height: calc(100dvh - 2rem);
        overflow-y: auto;
        overscroll-behavior: contain;
        scrollbar-width: thin;
    }
}

@media (min-width: 1180px) {
    .lg-layout {
        grid-template-columns: 15.5rem minmax(0, 1fr) 14.5rem;
    }
    .lg-toc {
        display: block;
        position: sticky;
        top: 1rem;
        max-height: calc(100vh - 2rem);
        max-height: calc(100dvh - 2rem);
        overflow-y: auto;
        overscroll-behavior: contain;
        scrollbar-width: thin;
    }
    .lg-toc-in {
        display: none;
    }
}

/* ---------- Sol menü: Kural & Sözleşme ---------- */
.lg-nav {
    background: var(--surface-1);
    border: 1px solid var(--border-soft);
    border-radius: var(--lg-radius);
    padding: 0.85rem 0.55rem 0.7rem;
}

.lg-nav__title {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.2rem 0.7rem 0.75rem;
    font-family: "Space Grotesk", "Space Grotesk Fallback", Inter, sans-serif;
    font-weight: 800;
    font-size: 1.08rem;
    color: var(--brand-navy);
    text-decoration: none;
    letter-spacing: -0.01em;
}

.lg-nav__title i {
    color: var(--lg-red);
    font-size: 1rem;
}

.lg-nav__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.12rem;
}

.lg-nav__a {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    min-height: 44px;
    padding: 0.4rem 0.7rem;
    border-radius: 12px;
    border: 1px solid transparent;
    color: var(--text-main);
    text-decoration: none;
    font-weight: 600;
    font-size: 0.92rem;
    line-height: 1.25;
    box-sizing: border-box;
}

.lg-nav__a i {
    flex: 0 0 1.25rem;
    width: 1.25rem;
    text-align: center;
    color: var(--lg-red);
    font-size: 0.95rem;
}

.lg-nav__a small {
    display: block;
    font-weight: 500;
    font-size: 0.78em;
    color: var(--brand-navy-muted);
}

@media (max-width: 899.98px) {
    .lg-nav__a small {
        display: inline;
    }
}

.lg-nav__a:hover {
    background: var(--surface-2);
}

.lg-nav__a.is-active {
    background: var(--lg-tint);
    border-color: var(--lg-line-strong);
    color: var(--brand-navy);
    box-shadow: inset 3px 0 0 var(--pd-solid);
}

/* Mobil: yatay kaydırmalı çipler */
@media (max-width: 899.98px) {
    .lg-nav {
        background: transparent;
        border: 0;
        padding: 0;
    }
    .lg-nav__title {
        padding: 0 0.15rem 0.4rem;
        font-size: 1rem;
    }
    .lg-nav__list {
        flex-direction: row;
        gap: 0.45rem;
        overflow-x: auto;
        padding: 0.15rem 0.1rem 0.6rem;
        margin: 0 -0.1rem;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }
    .lg-nav__list li {
        flex: 0 0 auto;
        scroll-snap-align: center;
    }
    .lg-nav__a {
        white-space: nowrap;
        background: var(--surface-1);
        border-color: var(--border-soft);
        border-radius: 999px;
        padding: 0.4rem 0.95rem 0.4rem 0.8rem;
        font-size: 0.88rem;
    }
    .lg-nav__a.is-active {
        background: var(--pd-solid);
        border-color: transparent;
        color: var(--pd-on-solid);
        box-shadow: none;
    }
    .lg-nav__a.is-active i,
    .lg-nav__a.is-active small {
        color: inherit;
    }
}

/* ---------- Belge makalesi ---------- */
.lg-article {
    background: var(--surface-1);
    border: 1px solid var(--border-soft);
    border-radius: 22px;
    padding: clamp(1.1rem, 3vw, 2.2rem);
    box-shadow: 0 10px 30px var(--pd-shadow);
}

.lg-print-head {
    display: none;
}

.lg-kicker {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0 0 0.55rem;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--lg-red);
}

.lg-head h1,
.lg-hubhead h1 {
    font-family: "Space Grotesk", "Space Grotesk Fallback", Inter, sans-serif;
    font-size: clamp(1.6rem, 3.6vw, 2.3rem);
    font-weight: 800;
    line-height: 1.18;
    letter-spacing: -0.02em;
    color: var(--brand-navy);
    margin: 0 0 0.85rem;
    overflow-wrap: anywhere;
}

.lg-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem 1rem;
    list-style: none;
    margin: 0 0 1rem;
    padding: 0;
    font-size: 0.88rem;
    color: var(--brand-navy-muted);
}

.lg-meta li:not(.lg-chip) {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
}

.lg-chip {
    display: inline-flex;
    align-items: center;
    padding: 0.18rem 0.7rem;
    border-radius: 999px;
    border: 1px solid var(--lg-line-strong);
    background: var(--lg-tint);
    color: var(--brand-navy);
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.02em;
    white-space: nowrap;
}

.lg-chip--opt {
    background: var(--pd-ok-bg);
    color: var(--lg-ok-ink);
    border-color: color-mix(in srgb, var(--pd-ok-fg) 40%, transparent);
}

.lg-chip--soon {
    background: var(--surface-2);
    color: var(--brand-navy-muted);
    border-color: var(--border-soft);
}

.lg-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    margin: 0 0 1.4rem;
}

.lg-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    min-height: 44px;
    padding: 0 1.1rem;
    border-radius: 12px;
    border: 1px solid var(--border-soft);
    background: var(--surface-0);
    color: var(--brand-navy);
    font: inherit;
    font-weight: 700;
    font-size: 0.9rem;
    line-height: 1.1;
    cursor: pointer;
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
}

.lg-btn:hover {
    background: var(--surface-2);
    border-color: var(--lg-line-strong);
}

.lg-btn.is-done {
    background: var(--pd-ok-bg);
    color: var(--lg-ok-ink);
    border-color: color-mix(in srgb, var(--pd-ok-fg) 40%, transparent);
}

.lg-btn--primary {
    background: var(--pd-solid);
    color: var(--pd-on-solid);
    border-color: transparent;
}

.lg-btn--primary:hover {
    background: var(--pd-solid-hover);
    border-color: transparent;
}

.lg-btn--primary.is-done {
    background: var(--pd-ok-bg);
    color: var(--lg-ok-ink);
}

/* Özet kutusu */
.lg-summary {
    margin: 0 0 1.3rem;
    padding: 1rem 1.15rem 0.9rem;
    border-radius: 16px;
    background: var(--lg-tint);
    border: 1px solid var(--lg-line-strong);
    border-left: 4px solid var(--pd-solid);
}

.lg-summary__t,
.lg-infobox__t {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    margin: 0 0 0.55rem;
    padding: 0;
    border: 0;
    font-size: 1.02rem;
    font-weight: 800;
    color: var(--brand-navy);
}

.lg-summary__t i,
.lg-infobox__t i {
    color: var(--lg-red);
}

.lg-summary ul {
    margin: 0 0 0.6rem;
    padding-left: 1.25rem;
}

.lg-summary li {
    margin-bottom: 0.3rem;
}

.lg-summary__note {
    margin: 0;
    font-size: 0.82rem;
    color: var(--brand-navy-muted);
}

/* İçindekiler (dar ekran: açılır; geniş ekran: sağ sütun) */
.lg-toc-in {
    margin: 0 0 1.4rem;
    border: 1px solid var(--border-soft);
    border-radius: 14px;
    background: var(--surface-0);
}

.lg-toc-in > summary {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    min-height: 48px;
    padding: 0 1rem;
    cursor: pointer;
    list-style: none;
    font-weight: 800;
    color: var(--brand-navy);
}

.lg-toc-in > summary::-webkit-details-marker {
    display: none;
}

.lg-toc-in > summary i:first-child {
    color: var(--lg-red);
}

.lg-toc-in .lg-toc-in__chev {
    margin-left: auto;
    color: var(--brand-navy-muted);
}

.lg-toc-in[open] .lg-toc-in__chev {
    transform: rotate(180deg);
}

.lg-toc-in .lg-toc__list {
    padding: 0 0.5rem 0.6rem;
    border: 0;
    max-height: 22rem;
    overflow-y: auto;
}

.lg-toc__t {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0 0 0.6rem;
    padding: 0 0 0 0.2rem;
    font-weight: 800;
    font-size: 0.85rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--brand-navy);
}

.lg-toc__t i {
    color: var(--lg-red);
}

.lg-toc__list {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 0.85rem;
    border-left: 2px solid var(--border-soft);
}

.lg-toc__list a {
    display: block;
    margin-left: -2px;
    padding: 0.38rem 0.5rem 0.38rem 0.8rem;
    border-left: 2px solid transparent;
    color: var(--brand-navy-muted);
    text-decoration: none;
    line-height: 1.35;
    font-weight: 600;
    overflow-wrap: anywhere;
}

.lg-toc-in .lg-toc__list a {
    min-height: 44px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    border-left-color: transparent;
}

.lg-toc__list a:hover {
    color: var(--brand-navy);
    border-left-color: var(--lg-line-strong);
}

.lg-toc__list a[aria-current="location"] {
    color: var(--brand-navy);
    border-left-color: var(--pd-solid);
    background: var(--lg-tint);
}

/* ---------- Belge gövdesi ---------- */
.lg-body-text {
    font-size: 1rem;
    line-height: 1.78;
    overflow-wrap: anywhere;
}

.lg-body-text > :first-child {
    margin-top: 0;
}

.lg-body-text h2 {
    position: relative;
    margin: 2.1rem 0 0.75rem;
    padding: 0 0 0.45rem;
    font-size: 1.25rem;
    font-weight: 800;
    line-height: 1.3;
    color: var(--brand-navy);
    border-bottom: 1px solid var(--border-soft);
    scroll-margin-top: 1rem;
}

.lg-body-text h3 {
    margin: 1.4rem 0 0.5rem;
    font-size: 1.04rem;
    font-weight: 700;
    color: var(--text-main);
}

.lg-body-text p {
    margin: 0 0 0.9rem;
}

.lg-body-text ul,
.lg-body-text ol {
    margin: 0 0 1rem;
    padding-left: 1.45rem;
}

.lg-body-text li {
    margin-bottom: 0.4rem;
}

.lg-body-text li > ul,
.lg-body-text li > ol {
    margin: 0.4rem 0 0.5rem;
}

.lg-body-text a {
    color: var(--pd-link);
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 2px;
    overflow-wrap: anywhere;
}

.lg-body-text strong {
    color: var(--brand-navy);
}

.lg-body-text hr {
    border: 0;
    border-top: 1px solid var(--border-soft);
    margin: 1.75rem 0;
}

.lg-body-text blockquote {
    margin: 0 0 1rem;
    padding: 0.7rem 1rem;
    border-left: 4px solid var(--lg-line-strong);
    border-radius: 0 12px 12px 0;
    background: var(--surface-0);
    color: var(--brand-navy-muted);
}

.lg-body-text blockquote > :last-child {
    margin-bottom: 0;
}

.lg-body-text .lg-note,
.lg-body-text .lg-warn {
    margin: 0 0 1rem;
    padding: 0.8rem 1rem;
    border-radius: 12px;
    border: 1px solid var(--lg-line-strong);
    border-left-width: 4px;
    background: var(--lg-tint);
}

.lg-body-text .lg-warn {
    border-color: color-mix(in srgb, var(--lg-red) 45%, transparent);
    background: var(--pd-err-bg);
}

/* Başlık bağlantısı düğmesi (JS ekler; başlığın erişilebilir adını bozmamak için kardeş öğe) */
.lg-h2w {
    position: relative;
}

.lg-h2w > h2 {
    padding-right: 2.6rem;
}

.lg-anchor {
    position: absolute;
    right: 0;
    top: 0.1rem;
    display: inline-grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    padding: 0;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: var(--brand-navy-muted);
    font-size: 0.85rem;
    cursor: pointer;
    opacity: 0;
}

.lg-h2w:hover .lg-anchor,
.lg-anchor:focus-visible,
.lg-anchor.is-done {
    opacity: 1;
}

.lg-anchor.is-done {
    color: var(--lg-ok-ink);
}

/* Tablolar: kaydırılabilir bölge */
.lg-tablewrap {
    margin: 0 0 1.1rem;
    overflow-x: auto;
    border: 1px solid var(--border-soft);
    border-radius: 12px;
    -webkit-overflow-scrolling: touch;
}

.lg-body-text table {
    width: 100%;
    min-width: 36rem;
    border-collapse: collapse;
    font-size: 0.92rem;
    line-height: 1.55;
    overflow-wrap: normal;
    word-break: normal;
}

.lg-body-text th,
.lg-body-text td {
    min-width: 6.5rem;
    padding: 0.6rem 0.8rem;
    text-align: left;
    vertical-align: top;
    border-bottom: 1px solid var(--border-soft);
    overflow-wrap: break-word;
}

.lg-body-text th {
    background: var(--surface-2);
    color: var(--brand-navy);
    font-weight: 700;
}

.lg-body-text tbody tr:last-child td {
    border-bottom: 0;
}

.lg-body-text tbody tr:nth-child(even) td {
    background: color-mix(in srgb, var(--surface-2) 45%, transparent);
}

/* Hazırlanıyor */
.lg-soon {
    display: flex;
    gap: 0.9rem;
    align-items: flex-start;
    padding: 1.1rem 1.2rem;
    border-radius: 16px;
    border: 1px dashed var(--lg-line-strong);
    background: var(--surface-0);
}

.lg-soon i {
    font-size: 1.4rem;
    color: var(--lg-red);
    margin-top: 0.2rem;
}

.lg-soon p {
    margin: 0.25rem 0 0;
    color: var(--brand-navy-muted);
}

/* Önceki / Sonraki */
.lg-pn {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
    margin: 2.2rem 0 0;
}

.lg-pn__a {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    min-height: 64px;
    padding: 0.7rem 1rem;
    border: 1px solid var(--border-soft);
    border-radius: 16px;
    background: var(--surface-0);
    color: var(--brand-navy);
    text-decoration: none;
    box-sizing: border-box;
}

.lg-pn__a:hover {
    border-color: var(--lg-line-strong);
    background: var(--surface-2);
}

.lg-pn__a span {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.lg-pn__a small {
    font-size: 0.72rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--brand-navy-muted);
    font-weight: 700;
}

.lg-pn__a strong {
    font-size: 0.95rem;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.lg-pn__a--next {
    justify-content: flex-end;
    text-align: right;
    grid-column: 2;
}

.lg-pn__a i {
    flex: 0 0 auto;
    color: var(--lg-red);
}

/* ---------- Hub ---------- */
.lg-hubhead {
    max-width: 48rem;
    margin: 0 auto;
    text-align: center;
}

.lg-hubhead h1 {
    margin-bottom: 0.6rem;
}

.lg-lead {
    margin: 0;
    color: var(--brand-navy-muted);
    font-size: 1.02rem;
    line-height: 1.7;
}

.lg-infobox {
    max-width: 60rem;
    margin: 1.4rem auto 0;
    padding: 1rem 1.25rem 0.8rem;
    border: 1px solid var(--border-soft);
    border-left: 4px solid var(--pd-solid);
    border-radius: 16px;
    background: var(--surface-1);
}

.lg-infobox ul {
    margin: 0;
    padding-left: 1.25rem;
}

.lg-infobox li {
    margin-bottom: 0.45rem;
}

.lg-cards {
    list-style: none;
    margin: 1.4rem 0 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 19.5rem), 1fr));
    gap: 0.9rem;
}

.lg-card {
    position: relative;
    display: flex;
    gap: 0.95rem;
    padding: 1.05rem 1.05rem 0.95rem;
    border: 1px solid var(--border-soft);
    border-radius: var(--lg-radius);
    background: var(--surface-1);
}

.lg-card:hover,
.lg-card:focus-within {
    border-color: var(--lg-line-strong);
    box-shadow: 0 10px 28px var(--pd-shadow);
}

.lg-card__ico,
.lg-co__ico,
.lg-tile__ico {
    flex: 0 0 auto;
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    border-radius: 14px;
    background: var(--lg-tint-2);
    color: var(--lg-red);
    font-size: 1.1rem;
}

.lg-card__txt {
    min-width: 0;
}

.lg-card__t {
    margin: 0 0 0.3rem;
    padding: 0;
    border: 0;
    font-size: 1.03rem;
    font-weight: 800;
    line-height: 1.25;
}

.lg-card__a {
    color: var(--brand-navy);
    text-decoration: none;
}

.lg-card__a::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
}

.lg-card__a:focus-visible {
    outline: none;
}

.lg-card:focus-within {
    outline: 2px solid var(--pd-focus);
    outline-offset: 2px;
}

.lg-card__desc {
    margin: 0 0 0.6rem;
    font-size: 0.88rem;
    line-height: 1.55;
    color: var(--brand-navy-muted);
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.lg-card__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.4rem 0.7rem;
    margin: 0;
    font-size: 0.78rem;
    color: var(--brand-navy-muted);
}

.lg-disc {
    max-width: 60rem;
    margin: 1.2rem auto 0;
    font-size: 0.85rem;
    color: var(--brand-navy-muted);
    text-align: center;
}

.lg-disc a {
    color: var(--pd-link);
    font-weight: 600;
}

/* ---------- Şirket Bilgileri kartı ---------- */
.lg-company {
    max-width: 80rem;
    margin: 1.4rem 0 0;
}

.lg-main--hub .lg-company {
    margin-left: auto;
    margin-right: auto;
}

.lg-co {
    background: var(--surface-1);
    border: 1px solid var(--lg-line-strong);
    border-radius: 22px;
    overflow: hidden;
}

.lg-co__sum {
    display: flex;
    align-items: center;
    gap: 0.9rem;
    padding: 0.95rem 1.15rem;
    cursor: pointer;
    list-style: none;
}

.lg-co__sum::-webkit-details-marker {
    display: none;
}

.lg-co__head {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.lg-co__title {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 1.12rem;
    font-weight: 800;
    color: var(--brand-navy);
    line-height: 1.25;
}

.lg-co__sub {
    font-size: 0.85rem;
    color: var(--brand-navy-muted);
    line-height: 1.4;
}

.lg-co__chev {
    margin-left: auto;
    flex: 0 0 auto;
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    border: 1px solid var(--border-soft);
    color: var(--brand-navy-muted);
}

.lg-co:not([open]) .lg-co__chev i {
    transform: rotate(180deg);
}

.lg-co__sum:focus-visible {
    outline: 2px solid var(--pd-focus);
    outline-offset: -2px;
    border-radius: 22px;
}

.lg-co__body {
    padding: 1.1rem 1.15rem 1.15rem;
    border-top: 1px solid var(--border-soft);
}

.lg-co__name {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.9rem;
    padding: 1rem 1.1rem;
    border-radius: 16px;
    border: 1px solid color-mix(in srgb, var(--lg-red) 30%, var(--border-soft));
    background: linear-gradient(120deg, var(--lg-tint-2), transparent 75%);
}

.lg-co__namebox {
    min-width: 0;
}

.lg-co__unvan {
    display: block;
    margin: 0.15rem 0 0.1rem;
    font-size: clamp(1.15rem, 3.4vw, 1.6rem);
    font-weight: 800;
    line-height: 1.2;
    color: var(--text-main);
    overflow-wrap: anywhere;
}

.lg-co__brand {
    font-size: 0.82rem;
    color: var(--brand-navy-muted);
}

.lg-co__nameact {
    display: flex;
    align-items: center;
    gap: 0.6rem;
}

.lg-lbl {
    display: block;
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--brand-navy-muted);
}

.lg-sec {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    margin: 1.3rem 0 0.7rem;
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--lg-red);
}

.lg-sec::after {
    content: "";
    flex: 1;
    height: 1px;
    background: var(--border-soft);
}

.lg-grid3,
.lg-grid2 {
    display: grid;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
}

.lg-grid3 {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 16.5rem), 1fr));
}

.lg-grid2 {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
}

.lg-tile {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    min-width: 0;
    padding: 0.8rem 0.85rem;
    border: 1px solid var(--border-soft);
    border-radius: 16px;
    background: var(--surface-0);
}

.lg-tile--addr,
.lg-tile--tel {
    align-items: flex-start;
}

.lg-tile__txt {
    flex: 1 1 auto;
    min-width: 0;
}

.lg-tile__val {
    display: block;
    margin-top: 0.1rem;
    font-weight: 700;
    color: var(--text-main);
    overflow-wrap: break-word;
    word-break: normal;
}

.lg-tile__val a {
    color: var(--pd-link);
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.lg-mono {
    font-family: ui-monospace, "Cascadia Mono", "SF Mono", Consolas, "Liberation Mono", monospace;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.lg-tel a.lg-mono {
    color: var(--text-main);
    text-decoration: none;
}

.lg-tel a.lg-mono:hover {
    text-decoration: underline;
}

.lg-tels {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 11.5rem), 1fr));
    gap: 0.5rem;
    margin-top: 0.35rem;
}

.lg-tel {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    column-gap: 0.4rem;
    padding: 0.4rem 0.4rem 0.4rem 0.75rem;
    border: 1px solid var(--border-soft);
    border-radius: 12px;
    background: var(--surface-1);
}

.lg-tel__lbl {
    grid-column: 1 / -1;
    font-size: 0.76rem;
    font-weight: 700;
    color: var(--brand-navy-muted);
}

.lg-map {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    min-height: 44px;
    margin-top: 0.1rem;
    color: var(--pd-link);
    font-weight: 700;
    text-decoration: none;
}

.lg-map:hover {
    text-decoration: underline;
}

.lg-copy {
    flex: 0 0 auto;
    display: inline-grid;
    place-items: center;
    width: 44px;
    height: 44px;
    margin-left: auto;
    padding: 0;
    border: 1px solid var(--border-soft);
    border-radius: 12px;
    background: var(--surface-1);
    color: var(--brand-navy-muted);
    font-size: 0.95rem;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}

.lg-copy:hover {
    color: var(--brand-navy);
    border-color: var(--lg-line-strong);
    background: var(--surface-2);
}

.lg-copy--sm {
    width: 40px;
    height: 40px;
    margin-left: 0;
}

.lg-copy.is-done {
    color: var(--lg-ok-ink);
    background: var(--pd-ok-bg);
    border-color: color-mix(in srgb, var(--pd-ok-fg) 45%, transparent);
}

.lg-co__hint {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    margin: 1.1rem 0 0;
    padding-top: 0.9rem;
    border-top: 1px solid var(--border-soft);
    font-size: 0.82rem;
    color: var(--brand-navy-muted);
    text-align: center;
}

@media (max-width: 640px) {
    .lg-pn {
        grid-template-columns: minmax(0, 1fr);
    }
    .lg-pn__a--next {
        grid-column: auto;
    }
    .lg-co__nameact {
        width: 100%;
    }
    .lg-co__nameact .lg-btn--primary {
        flex: 1 1 auto;
    }
    .lg-co__sub {
        font-size: 0.8rem;
    }
    .lg-article {
        border-radius: 18px;
    }
}

@media (max-width: 380px) {
    .lg-card {
        flex-direction: column;
    }
    .lg-co__sum {
        padding: 0.8rem 0.85rem;
    }
    .lg-co__body {
        padding: 0.9rem 0.8rem 1rem;
    }
}

@media (prefers-reduced-motion: no-preference) {
    .lg-card,
    .lg-btn,
    .lg-copy,
    .lg-nav__a,
    .lg-toc__list a {
        transition: background-color 0.15s, border-color 0.15s, color 0.15s, box-shadow 0.15s;
    }
    .lg-co__chev i,
    .lg-toc-in__chev {
        transition: transform 0.2s;
    }
}

@media (forced-colors: active) {
    .lg-article,
    .lg-co,
    .lg-card,
    .lg-tile,
    .lg-nav__a.is-active,
    .lg-summary,
    .lg-copy,
    .lg-btn {
        border-color: CanvasText;
    }
}

/* ---------- Yazdırma / PDF: her zaman açık tema, yalnız belge ---------- */
@media print {
    @page {
        margin: 16mm 14mm;
    }
    html[data-theme="dark"],
    html.legal-doc {
        color-scheme: light;
        --brand-navy: #2d356f;
        --brand-navy-muted: #444;
        --surface-0: #fff;
        --surface-1: #fff;
        --surface-2: #f2f2f2;
        --border-soft: #bbb;
        --text-main: #111;
        --pd-link: #7a1210;
        --lg-tint: #f4f5fb;
        --lg-tint-2: #eceef8;
        --lg-line-strong: #999;
        --lg-red: #b3201e;
        --pd-solid: #46519e;
        --pd-on-solid: #fff;
        --pd-ok-bg: #e8f5ec;
        --pd-ok-fg: #14532d;
    }
    .lg-side,
    .lg-toc,
    .lg-toc-in,
    .lg-actions,
    .lg-pn,
    .lg-anchor,
    .lg-copy,
    .lg-map,
    .lg-co__chev,
    .lg-co__hint,
    .lg-co__nameact .lg-btn,
    .lg-logo,
    .lg-crumb,
    .public-doc-footer nav,
    .skip-to-main,
    .public-doc-home,
    .public-doc-theme {
        display: none !important;
    }
    .lg-shell {
        max-width: none;
        padding: 0;
    }
    .lg-layout {
        display: block;
    }
    .lg-article {
        border: 0;
        box-shadow: none;
        padding: 0;
    }
    .lg-print-head {
        display: block;
        margin: 0 0 0.8rem;
        padding-bottom: 0.5rem;
        border-bottom: 1px solid #999;
        font-size: 9.5pt;
        color: #333;
    }
    .lg-body-text {
        font-size: 10.5pt;
        line-height: 1.55;
    }
    .lg-body-text h2 {
        break-after: avoid;
        page-break-after: avoid;
        font-size: 12.5pt;
        margin-top: 1.3rem;
    }
    .lg-body-text h3,
    .lg-body-text table,
    .lg-body-text blockquote {
        break-inside: avoid;
    }
    .lg-body-text a[href^="http"]::after {
        content: " (" attr(href) ")";
        font-weight: 400;
        word-break: break-all;
    }
    .lg-tablewrap {
        overflow: visible;
        border: 0;
    }
    .lg-body-text table {
        min-width: 0;
    }
    .lg-company {
        break-inside: avoid;
        margin-top: 1rem;
    }
    .lg-co__body {
        display: block !important;
    }
    .lg-grid3,
    .lg-grid2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .lg-tile,
    .lg-co,
    .lg-co__name {
        break-inside: avoid;
    }
}
