/* Sayfalama — site, premium ve admin ortak */
.sayfalama-bar {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.85rem;
    width: 100%;
    margin-top: 2.5rem;
}

.sayfalama-bar--admin {
    margin-top: 1rem;
}

.sayfalama-kapsul {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0.75rem 1.25rem;
    max-width: 100%;
    padding: 0.55rem 0.85rem;
    background: #fff;
    border: 1px solid #d8dad6;
    border-radius: 999px;
    box-shadow: 0 8px 28px rgba(23, 26, 24, 0.07);
}

.sayfalama-grup {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}

.sayfalama-yon {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    min-height: 44px;
    padding: 0.45rem 0.85rem;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: #171a18;
    font-size: 0.9375rem;
    font-weight: 500;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    transition: background 0.2s ease, color 0.2s ease;
}

.sayfalama-yon:hover {
    background: rgba(168, 111, 61, 0.08);
    color: #a86f3d;
}

.sayfalama-yon--pasif {
    opacity: 0.38;
    pointer-events: none;
    cursor: default;
}

.sayfalama-yon-ikon {
    font-size: 1.25rem;
    line-height: 1;
}

.sayfalama-numaralar {
    display: inline-flex;
    align-items: center;
    gap: 0.2rem;
    padding: 0 0.15rem;
}

.sayfalama-sayfa,
.sayfalama-nokta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.5rem;
    min-height: 2.5rem;
    padding: 0 0.35rem;
    color: #171a18;
    font-size: 0.9375rem;
    font-weight: 500;
    line-height: 1;
    text-decoration: none;
}

.sayfalama-sayfa {
    border-radius: 50%;
    transition: background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.sayfalama-sayfa:hover {
    background: rgba(168, 111, 61, 0.1);
    color: #a86f3d;
}

.sayfalama-sayfa--aktif {
    background: #a86f3d;
    color: #f4f0e8;
    box-shadow: 0 0 0 4px rgba(168, 111, 61, 0.16);
}

.sayfalama-nokta {
    min-width: 1.5rem;
    letter-spacing: 0.08em;
    color: #8d918b;
}

.sayfalama-ozet {
    margin: 0;
    color: #8d918b;
    font-size: 0.875rem;
    line-height: 1.5;
    text-align: center;
    white-space: nowrap;
}

.mg-sayfalama .sayfalama-bar {
    margin-top: 0;
}

/* Premium iç sayfalar */
body.tema-premium-ic .sayfalama-kapsul,
body.tema-premium-blog .sayfalama-kapsul {
    background: rgba(255, 252, 247, 0.95);
    border-color: rgba(21, 19, 15, 0.1);
    box-shadow: 0 10px 30px rgba(21, 19, 15, 0.06);
}

body.tema-premium-ic .sayfalama-yon,
body.tema-premium-blog .sayfalama-yon {
    color: #5f584d;
}

body.tema-premium-ic .sayfalama-yon:hover,
body.tema-premium-blog .sayfalama-yon:hover {
    background: rgba(21, 19, 15, 0.05);
    color: #15130f;
}

body.tema-premium-ic .sayfalama-sayfa,
body.tema-premium-blog .sayfalama-sayfa {
    color: #81796e;
}

body.tema-premium-ic .sayfalama-sayfa:hover,
body.tema-premium-blog .sayfalama-sayfa:hover {
    background: rgba(21, 19, 15, 0.06);
    color: #15130f;
}

body.tema-premium-ic .sayfalama-sayfa--aktif,
body.tema-premium-blog .sayfalama-sayfa--aktif,
body.tema-premium .sayfalama-sayfa--aktif {
    background: #15130f;
    color: #f2eadf;
    box-shadow: 0 0 0 4px rgba(21, 19, 15, 0.1);
}

body.tema-premium-ic .sayfalama-ozet,
body.tema-premium-blog .sayfalama-ozet {
    color: #8a8276;
    font-size: 0.8125rem;
    letter-spacing: 0.04em;
}

/* Admin panel */
.app-main .sayfalama-kapsul {
    border-color: #dee2e6;
    box-shadow: 0 6px 20px rgba(15, 23, 42, 0.06);
}

.app-main .sayfalama-yon {
    color: #334155;
    font-size: 0.875rem;
    font-weight: 600;
    min-height: 38px;
    padding: 0.35rem 0.75rem;
}

.app-main .sayfalama-yon:hover {
    background: #f1f5f9;
    color: #8b5a2b;
}

.app-main .sayfalama-sayfa,
.app-main .sayfalama-nokta {
    min-width: 2.25rem;
    min-height: 2.25rem;
    font-size: 0.875rem;
    font-weight: 600;
    color: #334155;
}

.app-main .sayfalama-sayfa:hover {
    background: #f8fafc;
    color: #8b5a2b;
}

.app-main .sayfalama-sayfa--aktif {
    background: #a86f3d;
    color: #fff;
    box-shadow: 0 0 0 4px rgba(168, 111, 61, 0.14);
}

.app-main .sayfalama-ozet {
    color: #64748b;
    font-size: 0.8125rem;
}

@media (max-width: 640px) {
    .sayfalama-kapsul {
        flex-direction: column;
        border-radius: 1.25rem;
        padding: 0.75rem;
    }

    .sayfalama-ozet {
        white-space: normal;
    }

    .sayfalama-yon-metin {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border: 0;
    }

    .sayfalama-yon {
        padding: 0.45rem 0.65rem;
    }
}
