/* ==========================================================================
   SEO səhifəsi + səhifəyə qoşulan bloklar (FAQ / keçidlər)
   --------------------------------------------------------------------------
   İki hissədən ibarətdir:
     1. `.seo-page`   - `/{dil}/{slug}` səhifəsinin öz görünüşü
     2. `.page-faq` və `.seo-links` - HƏR səhifənin altına düşən bloklar
        (`site/layouts/main.blade.php`-dən avtomatik gəlir)

   Rənglər `style.css`-dəki `:root` dəyişənlərindəndir - yeni palitra yoxdur.
   ========================================================================== */

:root {
    --sp-text: #020202;
    --sp-muted: #5B5B5B;
    --sp-border: #E4E4E4;
    --sp-line: #EFEFEF;
    --sp-surface: #F7F7F7;
    --sp-blue: var(--qr-blue, #06A4ED);
    --sp-green: var(--qr-green, #A9F504);
}

/* ── Səhifənin özü ────────────────────────────────────────────────────── */

.seo-page { padding: 16px 0 64px; }

.seo-page__head { max-width: 780px; margin: 0 0 28px; }

.seo-page__title {
    margin: 0 0 14px;
    color: var(--sp-text);
    font: 500 38px/56px "Poppins", sans-serif;
}

.seo-page__date {
    display: inline-block;
    color: var(--sp-muted);
    font: 400 14px/22px "Poppins", sans-serif;
}

.seo-page__cover {
    margin: 0 0 32px;
    border-radius: 20px;
    overflow: hidden;
    background: var(--sp-surface);
}

.seo-page__cover img { display: block; width: 100%; height: auto; }

.seo-page__body {
    max-width: 860px;
    color: var(--sp-muted);
    font: 400 16px/30px "Poppins", sans-serif;
}

.seo-page__body h2,
.seo-page__body h3 { margin: 32px 0 14px; color: var(--sp-text); font-weight: 500; }
.seo-page__body h2 { font-size: 26px; line-height: 40px; }
.seo-page__body h3 { font-size: 20px; line-height: 32px; }
.seo-page__body p { margin: 0 0 16px; }
.seo-page__body ul, .seo-page__body ol { margin: 0 0 16px; padding-left: 22px; }
.seo-page__body li { margin-bottom: 8px; }
.seo-page__body a { color: var(--sp-blue); }
.seo-page__body img { max-width: 100%; height: auto; border-radius: 14px; }

/* ── Səhifəyə bağlanmış suallar ───────────────────────────────────────── */

.page-faq { padding: 8px 0 64px; }

.page-faq__title {
    margin: 0 0 24px;
    color: var(--sp-text);
    font: 500 28px/42px "Poppins", sans-serif;
}

.page-faq__list {
    border: 1px solid var(--sp-border);
    border-radius: 20px;
    background: #fff;
    overflow: hidden;
}

.page-faq__item { border-bottom: 1px solid var(--sp-line); }
.page-faq__item:last-child { border-bottom: 0; }

.page-faq__question {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 20px 24px;
    color: var(--sp-text);
    font: 500 16px/26px "Poppins", sans-serif;
    cursor: pointer;
    list-style: none;
    transition: background .25s ease;
}

/* Brauzerin default üçbucağı gizlədilir - öz ikonumuz var */
.page-faq__question::-webkit-details-marker { display: none; }

.page-faq__question:hover { background: var(--sp-surface); }

.page-faq__icon {
    display: inline-flex;
    flex: 0 0 20px;
    width: 20px;
    height: 20px;
    color: var(--sp-blue);
    transition: transform .25s ease;
}

.page-faq__icon svg {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.page-faq__item[open] .page-faq__icon { transform: rotate(180deg); }

.page-faq__answer {
    padding: 0 24px 22px;
    color: var(--sp-muted);
    font: 400 15px/28px "Poppins", sans-serif;
}

.page-faq__answer p { margin: 0 0 12px; }
.page-faq__answer p:last-child { margin-bottom: 0; }

/* ── SEO keçidləri ────────────────────────────────────────────────────── */

.seo-links { padding: 8px 0 72px; }

.seo-links__title {
    margin: 0 0 22px;
    color: var(--sp-text);
    font: 500 24px/36px "Poppins", sans-serif;
}

.seo-links__list {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.seo-links__item {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 11px 20px;
    border: 1px solid var(--sp-border);
    border-radius: 40px;
    background: #fff;
    color: var(--sp-text);
    font: 400 15px/24px "Poppins", sans-serif;
    text-decoration: none;
    transition: border-color .25s ease, background .25s ease, color .25s ease;
}

.seo-links__item:hover,
.seo-links__item:focus-visible {
    border-color: var(--sp-blue);
    background: rgba(6, 164, 237, .06);
    color: var(--sp-blue);
}

.seo-links__arrow {
    display: inline-flex;
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    color: var(--sp-muted);
    transition: transform .25s ease, color .25s ease;
}

.seo-links__arrow svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.6;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.seo-links__item:hover .seo-links__arrow { transform: translateX(4px); color: var(--sp-blue); }

/* ── Responsive ───────────────────────────────────────────────────────── */

@media only screen and (max-width: 991.98px) {
    .seo-page__title { font-size: 30px; line-height: 46px; }
    .page-faq__title { font-size: 24px; line-height: 36px; }
}

@media only screen and (max-width: 575.98px) {
    .seo-page { padding-bottom: 44px; }
    .seo-page__title { font-size: 25px; line-height: 38px; }
    .seo-page__body { font-size: 15px; line-height: 28px; }
    .page-faq { padding-bottom: 44px; }
    .page-faq__title { font-size: 21px; line-height: 32px; }
    .page-faq__question { padding: 16px 18px; font-size: 15px; line-height: 24px; }
    .page-faq__answer { padding: 0 18px 18px; }
    .seo-links { padding-bottom: 48px; }
    .seo-links__title { font-size: 20px; line-height: 30px; }
}

@media (prefers-reduced-motion: reduce) {
    .page-faq__icon,
    .seo-links__arrow,
    .seo-links__item { transition: none; }
}
