/* ══════════════════════════════════════════════════════════════
   MODUŁ: PODSTRONA PRAWNA (polityka prywatności / regulamin)
   MK Auto Prestige - czerń / złoto / Space Grotesk
   ══════════════════════════════════════════════════════════════ */

.legal-page {
    background-color: var(--wp--preset--color--base);
    color: var(--wp--preset--color--contrast);
    padding-block: clamp(3.5rem, 9vw, 6.5rem);
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}

.legal-page__inner {
    width: 100%;
    max-width: var(--wp--style--global--content-size, 800px);
    margin: 0 auto;
    padding-left: var(--wp--style--root--padding-left, clamp(1rem, 2vw, 2rem));
    padding-right: var(--wp--style--root--padding-right, clamp(1rem, 2vw, 2rem));
}

.legal-page__eyebrow {
    display: inline-flex;
    margin: 0 0 1.1rem;
    font-family: var(--wp--preset--font-family--serif);
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--wp--preset--color--primary);
    line-height: 1;
}

.legal-page__title {
    margin: 0 0 1.25rem;
    font-family: var(--wp--preset--font-family--serif);
    font-size: clamp(2.15rem, 5vw, 3.35rem);
    font-weight: 500;
    line-height: 1.1;
    letter-spacing: 0.02em;
    color: var(--wp--preset--color--contrast);
    text-wrap: balance;
}

.legal-page__rule {
    width: 3.5rem;
    height: 2px;
    margin: 0 0 clamp(2rem, 4vw, 2.75rem);
    background-image: var(--mk-gold-gradient, linear-gradient(90deg, #ae8625, #f7ef8a, #d2ac47, #edc967));
    background-size: 200% 100%;
    background-position: 0% 50%;
}

.legal-doc {
    font-family: var(--wp--preset--font-family--serif);
    font-size: var(--wp--preset--font-size--base);
    line-height: 1.75;
    color: var(--wp--preset--color--secondary);
}

.legal-doc h2 {
    margin: clamp(2rem, 4vw, 2.75rem) 0 1rem;
    font-family: var(--wp--preset--font-family--serif);
    font-size: clamp(1.15rem, 2.4vw, 1.45rem);
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: 0.02em;
    color: var(--wp--preset--color--contrast);
    text-wrap: balance;
}

.legal-doc h2:first-child {
    margin-top: 0;
}

.legal-doc ol,
.legal-doc ul {
    margin: 0 0 1.15rem;
    padding-left: 1.35rem;
    list-style: revert;
}

.legal-doc ol {
    list-style-type: decimal;
}

.legal-doc ul {
    list-style-type: disc;
}

.legal-doc ol ol,
.legal-doc ol ul,
.legal-doc ul ul {
    margin-top: 0.7rem;
    margin-bottom: 0.35rem;
}

.legal-doc li {
    margin-bottom: 0.65rem;
    padding-left: 0.15rem;
}

.legal-doc li:last-child {
    margin-bottom: 0;
}

.legal-doc p {
    margin: 0.85rem 0 0.5rem;
}

.legal-doc a {
    color: var(--wp--preset--color--primary);
    text-decoration: underline;
    text-decoration-color: rgba(210, 172, 71, 0.45);
    text-underline-offset: 0.18em;
    transition: color 180ms ease, text-decoration-color 180ms ease;
}

.legal-doc a:hover,
.legal-doc a:focus-visible {
    color: var(--wp--preset--color--contrast);
    text-decoration-color: var(--wp--preset--color--primary);
}

.legal-doc a:focus-visible {
    outline: 2px solid var(--wp--preset--color--primary);
    outline-offset: 3px;
}

.legal-doc strong {
    color: var(--wp--preset--color--contrast);
    font-weight: 600;
}

@media (max-width: 767px) {
    .legal-page {
        text-align: center;
    }

    .legal-page__inner {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .legal-page__title {
        font-size: clamp(1.875rem, 6.5vw, 2.35rem);
    }

    .legal-page__eyebrow {
        font-size: 0.65rem;
        letter-spacing: 0.12em;
    }

    .legal-page__rule {
        margin-inline: auto;
    }

    .legal-doc {
        text-align: left;
        width: 100%;
    }
}

@media (max-width: 900px) {
    .legal-page {
        width: 100svw;
        max-width: 100svw;
        margin-left: calc(50% - 50svw);
        margin-right: calc(50% - 50svw);
    }
}
