/* =====================================================================
   LikedWin — ÖZEL BÖLÜM: SEO rehber makalesi (lwa-*)
   Markup: extras/seo-makale/extra.php · aç/kapa: extra.js
   Gradyan YOK (solma efekti de yok): daraltılmış hâlde başlık + giriş +
   ana görsel görünür, gövde bölüm sınırında kapanır. Token'larla koyu tema.
   Masaüstü: solda yapışkan "Bu yazıda" sütunu · mobil: tek sütun.
   ===================================================================== */

/* Hizmet sayfası: formun altında tam genişlik zemin (margin collapse olmasın
   diye boşluk padding'de — bkz. kolay-siparis .eos-host notu) */
.lwa-host { padding: 8px 0 80px; background: var(--bg-soft); }
.lwa-host .lwa { margin-top: 0; }

.lwa { margin-top: 88px; }

.lwa__card {
    display: grid;
    grid-template-columns: 250px minmax(0, 1fr);
    grid-template-areas:
        "toc head"
        "toc lead"
        "toc body"
        "toc toggle";
    column-gap: 56px;
    padding: 44px 48px 40px;
    border: 1px solid var(--line);
    border-radius: 24px;
    background: var(--surface);
    box-shadow: 0 1px 2px rgba(16, 24, 40, .04), 0 18px 44px -26px rgba(16, 24, 40, .22);
}
.lwa__head   { grid-area: head; }
.lwa__lead   { grid-area: lead; }
.lwa__toc    { grid-area: toc; }
.lwa__body   { grid-area: body; }
.lwa__toggle { grid-area: toggle; }

/* ---------- Başlık ---------- */
.lwa__title {
    /* Başlığın altındaki ayırıcı çizgi (eski tarih/okuma süresi satırının yerinde) */
    margin: 0 0 22px;
    padding-bottom: 22px;
    border-bottom: 1px solid var(--line);
    font-family: 'Plus Jakarta Sans', 'Inter', sans-serif;
    font-size: clamp(25px, 2.7vw, 34px);
    font-weight: 800;
    letter-spacing: -.025em;
    line-height: 1.2;
    color: var(--ink);
    text-wrap: balance;
}

/* ---------- Metin ---------- */
.lwa__lead p,
.lwa__body p {
    margin: 0 0 16px;
    font-size: 16.5px;
    line-height: 1.8;
    color: var(--text);
}
.lwa__lead > p:first-child { font-size: 18px; line-height: 1.75; color: var(--ink); }
.lwa__lead strong, .lwa__body strong { color: var(--ink); font-weight: 700; }

.lwa__body h3 {
    margin: 44px 0 14px;
    font-family: 'Plus Jakarta Sans', 'Inter', sans-serif;
    font-size: 23px;
    font-weight: 800;
    letter-spacing: -.02em;
    line-height: 1.3;
    color: var(--ink);
    scroll-margin-top: calc(var(--header-h) + 24px);
}
.lwa-sec:first-child h3 { margin-top: 12px; }
.lwa__body h4 {
    margin: 26px 0 8px;
    font-family: 'Plus Jakarta Sans', 'Inter', sans-serif;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: -.01em;
    color: var(--ink);
}

.lwa__lead a,
.lwa__body a {
    color: var(--brand);
    font-weight: 600;
    text-decoration: underline;
    text-decoration-thickness: 1.5px;
    text-underline-offset: 3px;
    text-decoration-color: color-mix(in srgb, var(--brand) 35%, transparent);
    transition: text-decoration-color var(--ease);
}
.lwa__lead a:hover,
.lwa__body a:hover { text-decoration-color: var(--brand); }

.lwa__body ul,
.lwa__body ol { margin: 0 0 18px; padding: 0; list-style: none; }
.lwa__body li {
    position: relative;
    margin: 0 0 10px;
    padding-left: 28px;
    font-size: 16.5px;
    line-height: 1.75;
    color: var(--text);
}
.lwa__body ul > li::before {
    content: '';
    position: absolute;
    left: 8px; top: .72em;
    width: 7px; height: 7px;
    border-radius: 50%;
    background: var(--brand);
}
.lwa__body ol { counter-reset: lwa-ol; }
.lwa__body ol > li { counter-increment: lwa-ol; padding-left: 36px; }
.lwa__body ol > li::before {
    content: counter(lwa-ol);
    position: absolute;
    left: 0; top: .2em;
    display: grid;
    place-items: center;
    width: 24px; height: 24px;
    border-radius: 50%;
    background: var(--brand-soft);
    color: var(--brand);
    font-size: 12.5px;
    font-weight: 800;
    line-height: 1;
}

/* İpucu / not kutusu */
.lwa-note {
    display: flex;
    gap: 14px;
    margin: 22px 0;
    padding: 18px 20px;
    border: 1px solid var(--brand-line);
    border-radius: 16px;
    background: var(--brand-soft);
}
.lwa-note > i { flex: 0 0 auto; margin-top: 4px; font-size: 16px; color: var(--brand); }
.lwa-note p { margin: 0; font-size: 15.5px; line-height: 1.7; }
.lwa-note--warn { border-color: var(--warn-line); background: var(--warn-bg); }
.lwa-note--warn > i { color: var(--warn-fg); }

/* Karşılaştırma tablosu */
.lwa-table-wrap { margin: 22px 0 26px; overflow-x: auto; border: 1px solid var(--line); border-radius: 16px; }
.lwa-table { width: 100%; min-width: 520px; border-collapse: collapse; font-size: 15px; }
.lwa-table th,
.lwa-table td { padding: 13px 16px; text-align: left; border-bottom: 1px solid var(--line); vertical-align: top; }
.lwa-table thead th { background: var(--surface-2); font-size: 13px; font-weight: 800; letter-spacing: .02em; color: var(--muted); }
.lwa-table tbody th { font-weight: 700; color: var(--ink); white-space: nowrap; }
.lwa-table td { color: var(--text); }
.lwa-table tr:last-child th,
.lwa-table tr:last-child td { border-bottom: 0; }

/* Görseller */
.lwa-fig { margin: 26px 0 30px; }
.lwa-fig img {
    display: block;
    width: 100%;
    height: auto;
    border: 1px solid var(--line);
    border-radius: 16px;
    background: #f4f5fb;
}
.lwa-fig figcaption {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 7px;
    margin-top: 10px;
    font-size: 13.5px;
    line-height: 1.5;
    text-align: center;
    color: var(--muted);
}
.lwa-fig figcaption i { margin-top: 3px; font-size: 12px; color: var(--muted-2); }
:root[data-theme="dark"] .lwa-fig img { filter: var(--media-dim); border-color: var(--line-strong); }
@media (prefers-color-scheme: dark) { :root:not([data-theme]) .lwa-fig img { filter: var(--media-dim); border-color: var(--line-strong); } }

/* ---------- İçindekiler (masaüstü: sol sütun, yapışkan) ---------- */
.lwa__toc { align-self: start; position: sticky; top: calc(var(--header-h) + 24px); }
.lwa__toc ol { margin: 0; padding: 0; list-style: none; counter-reset: lwa-toc; border-left: 2px solid var(--line); }
.lwa__toc li { counter-increment: lwa-toc; }
.lwa__toc a {
    display: flex;
    gap: 10px;
    margin-left: -2px;
    padding: 8px 0 8px 14px;
    border-left: 2px solid transparent;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.45;
    color: var(--muted);
    transition: color var(--ease), border-color var(--ease);
}
.lwa__toc a::before {
    content: counter(lwa-toc, decimal-leading-zero);
    flex: 0 0 auto;
    font-size: 12px;
    font-weight: 800;
    color: var(--muted-2);
    font-variant-numeric: tabular-nums;
    line-height: 1.7;
}
.lwa__toc a:hover { color: var(--brand); border-left-color: var(--brand); }
.lwa__toc a:hover::before { color: var(--brand); }
/* Okunan bölüm (scroll-spy, extra.js) */
.lwa__toc a.is-active { color: var(--brand); border-left-color: var(--brand); }
.lwa__toc a.is-active::before { color: var(--brand); }

/* ---------- Aç / kapa ---------- */
.lwa.is-collapsed .lwa__body { display: none; }

.lwa__toggle {
    display: flex;
    align-items: center;
    gap: 16px;
    width: 100%;
    margin-top: 26px;
    padding: 16px 16px 16px 22px;
    border: 1px solid var(--line-strong);
    border-radius: 16px;
    background: var(--surface-2);
    text-align: left;
    color: inherit;
    transition: border-color var(--ease), background var(--ease);
}
.lwa__toggle[hidden] { display: none; }
.lwa__toggle:hover { border-color: var(--brand-line-2); background: var(--brand-soft); }
.lwa__toggle:focus-visible { outline: 2px solid var(--brand); outline-offset: 3px; }
.lwa__toggle-txt { display: flex; flex-direction: column; gap: 2px; margin-right: auto; }
.lwa__toggle-txt b { font-size: 15.5px; font-weight: 800; color: var(--ink); }
.lwa__toggle-txt small { font-size: 13px; color: var(--muted); }
.lwa__toggle-ico {
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    width: 40px; height: 40px;
    border-radius: 50%;
    background: var(--brand);
    color: #fff;
    font-size: 13px;
}
.lwa:not(.is-collapsed) .lwa__toggle-ico i { transform: rotate(180deg); }
:root[data-theme="dark"] .lwa__toggle-ico { color: #0f1320; }
@media (prefers-color-scheme: dark) { :root:not([data-theme]) .lwa__toggle-ico { color: #0f1320; } }

/* ---------------------------------------------------------------------
   DUYARLI
   --------------------------------------------------------------------- */
@media (max-width: 1080px) {
    .lwa__card {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas: "head" "lead" "toc" "body" "toggle";
        padding: 34px 32px 30px;
    }
    /* Tek sütunda içindekiler: giriş ile gövde arasında kart */
    .lwa__toc {
        position: static;
        margin: 4px 0 8px;
        padding: 18px 20px;
        border: 1px solid var(--line);
        border-radius: 16px;
        background: var(--surface-2);
    }
    .lwa__toc ol { border-left: 0; columns: 2; column-gap: 24px; }
    .lwa__toc li { break-inside: avoid; }
    .lwa__toc a { margin-left: 0; padding: 6px 0; border-left: 0; }
}

@media (max-width: 620px) {
    .lwa { margin-top: 60px; }
    .lwa-host { padding-bottom: 56px; }
    .lwa__card { padding: 24px 18px 20px; border-radius: 20px; }
    .lwa__lead > p:first-child { font-size: 16.5px; }
    .lwa__lead p, .lwa__body p, .lwa__body li { font-size: 15.5px; }
    .lwa__body h3 { font-size: 20px; margin-top: 36px; }
    .lwa__body h4 { font-size: 17px; }
    .lwa__toc ol { columns: 1; }
    .lwa-fig { margin: 20px 0 24px; }
    .lwa-note { padding: 15px 16px; }
    .lwa__toggle { padding: 14px 14px 14px 18px; }
}

/* =====================================================================
   SIKÇA SORULAN SORULAR (lwf-*) — makalenin altında
   İki sütun, her sütun bağımsız: bir soru açılınca yandaki sütun uzamaz.
   <details> ile JS'siz; açılışta animasyon yok. Renk kategori vurgusundan
   (--cat-accent; yoksa marka mavisi).
   ===================================================================== */
.lwf { margin-top: 72px; }
.lwa-host .lwf { margin-top: 64px; }

.lwf__head { max-width: 760px; margin: 0 0 28px; }
@media (min-width: 961px) {
    .lwf__head { margin: 0 auto 32px; text-align: center; }
}
.lwf__title {
    margin: 14px 0 0;
    font-family: 'Plus Jakarta Sans', 'Inter', sans-serif;
    font-size: clamp(25px, 2.8vw, 34px);
    font-weight: 800;
    letter-spacing: -.025em;
    line-height: 1.2;
    color: var(--ink);
    text-wrap: balance;
}
.lwf__title em {
    font-style: normal;
    white-space: nowrap;
    padding: 0 .22em .04em;
    border-radius: .24em;
    color: var(--cat-accent, var(--brand));
    background: color-mix(in srgb, var(--cat-accent, var(--brand)) 13%, transparent);
}
:root[data-theme="dark"] .lwf__title em {
    color: color-mix(in srgb, var(--cat-accent, var(--brand)) 55%, #fff);
    background: color-mix(in srgb, var(--cat-accent, var(--brand)) 26%, transparent);
}
@media (prefers-color-scheme: dark) {
    :root:not([data-theme]) .lwf__title em {
        color: color-mix(in srgb, var(--cat-accent, var(--brand)) 55%, #fff);
        background: color-mix(in srgb, var(--cat-accent, var(--brand)) 26%, transparent);
    }
}

.lwf__cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; align-items: start; }
.lwf__col { display: flex; flex-direction: column; gap: 14px; min-width: 0; }

.lwf-q {
    border: 1px solid var(--line);
    border-radius: 18px;
    background: var(--surface);
    box-shadow: 0 1px 2px rgba(16, 24, 40, .04);
}
.lwf-q[open] { border-color: color-mix(in srgb, var(--cat-accent, var(--brand)) 32%, var(--line)); }
.lwf-q summary {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 18px 20px;
    list-style: none;
    cursor: pointer;
    border-radius: 18px;
}
.lwf-q summary::-webkit-details-marker { display: none; }
.lwf-q summary:focus-visible { outline: 2px solid var(--brand); outline-offset: 2px; }
.lwf-q__ico {
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    width: 44px; height: 44px;
    border-radius: 12px;
    background: color-mix(in srgb, var(--cat-accent, var(--brand)) 12%, transparent);
    color: var(--cat-accent, var(--brand));
    font-size: 17px;
}
:root[data-theme="dark"] .lwf-q__ico { color: color-mix(in srgb, var(--cat-accent, var(--brand)) 55%, #fff); }
@media (prefers-color-scheme: dark) { :root:not([data-theme]) .lwf-q__ico { color: color-mix(in srgb, var(--cat-accent, var(--brand)) 55%, #fff); } }
.lwf-q__t {
    flex: 1 1 auto;
    min-width: 0;
    margin: 0;
    font-family: 'Plus Jakarta Sans', 'Inter', sans-serif;
    font-size: 15.5px;
    font-weight: 700;
    line-height: 1.45;
    color: var(--ink);
}
.lwf-q__chev { flex: 0 0 auto; font-size: 12px; color: var(--muted-2); }
.lwf-q[open] .lwf-q__chev { transform: rotate(180deg); color: var(--cat-accent, var(--brand)); }
.lwf-q summary:hover .lwf-q__t { color: var(--cat-accent, var(--brand)); }

.lwf-q__a { padding: 0 22px 20px 80px; }
.lwf-q__a p { margin: 0; font-size: 15px; line-height: 1.75; color: var(--text); }
.lwf-q__a p + p { margin-top: 10px; }
.lwf-q__a a {
    color: var(--brand);
    font-weight: 600;
    text-decoration: underline;
    text-decoration-thickness: 1.5px;
    text-underline-offset: 3px;
    text-decoration-color: color-mix(in srgb, var(--brand) 35%, transparent);
}
.lwf-q__a a:hover { text-decoration-color: var(--brand); }

@media (max-width: 900px) {
    .lwf__cols { grid-template-columns: minmax(0, 1fr); gap: 12px; }
    .lwf__col { gap: 12px; }
}
@media (max-width: 620px) {
    .lwf { margin-top: 56px; }
    .lwa-host .lwf { margin-top: 48px; }
    .lwf-q summary { gap: 12px; padding: 15px 16px; }
    .lwf-q__ico { width: 38px; height: 38px; font-size: 15px; border-radius: 11px; }
    .lwf-q__t { font-size: 15px; }
    .lwf-q__a { padding: 0 16px 18px 16px; }
}
