
/* =========================================================
   MONCERO — STRONA REGULAMINU / INFORMACJE PRAWNE
   ========================================================= */

.moncero-legal-wrap {
    width: min(100% - 48px, var(--container));
    margin: 0 auto;
    padding: 80px 0 120px;

    color: var(--color-text);
    font-family: var(--font-body);
    font-size: var(--fs-base);
    line-height: 1.75;
}


/* ---------------------------------------------------------
   HEADER
   --------------------------------------------------------- */

.moncero-legal-header {
    max-width: 820px;
    margin: 0 auto 72px;
    padding-bottom: 42px;
    border-bottom: 1px solid var(--color-line);
}

.moncero-legal-eyebrow {
    display: block;
    margin-bottom: 18px;

    color: var(--color-text-muted);
    font-family: var(--font-body);
    font-size: var(--fs-sm);
    font-weight: 500;
    letter-spacing: 0.16em;
    line-height: 1.4;
    text-transform: uppercase;
}

.moncero-legal-header h1 {
    margin: 0 0 20px;

    color: var(--color-dark-soft);
    font-family: var(--font-title);
    font-size: clamp(38px, 5vw, 64px);
    font-weight: 400;
    letter-spacing: -0.025em;
    line-height: 1.05;
}

.moncero-legal-header p {
    max-width: 680px;
    margin: 0;

    color: var(--color-text-muted);
    font-size: 15px;
    line-height: 1.8;
}


/* ---------------------------------------------------------
   SEKCJE
   --------------------------------------------------------- */

.moncero-legal-section {
    max-width: 820px;
    margin: 0 auto;
    padding: 0 0 54px;
}

.moncero-legal-section + .moncero-legal-section {
    padding-top: 54px;
    border-top: 1px solid var(--color-line);
}


/* ---------------------------------------------------------
   NAGŁÓWKI SEKCJI
   --------------------------------------------------------- */

.moncero-legal-section h2 {
    margin: 0 0 28px;

    color: var(--color-dark-soft);
    font-family: var(--font-title);
    font-size: clamp(24px, 3vw, 32px);
    font-weight: 400;
    letter-spacing: -0.015em;
    line-height: 1.2;
}

.moncero-legal-section h3 {
    margin: 32px 0 14px;

    color: var(--color-dark-soft);
    font-family: var(--font-title);
    font-size: 20px;
    font-weight: 400;
    line-height: 1.3;
}


/* ---------------------------------------------------------
   TEKST
   --------------------------------------------------------- */

.moncero-legal-section p {
    margin: 0 0 18px;

    color: var(--color-text);
    font-family: var(--font-body);
    font-size: var(--fs-base);
    font-weight: 400;
    line-height: 1.8;
}

.moncero-legal-section p:last-child {
    margin-bottom: 0;
}


/* ---------------------------------------------------------
   WYRÓŻNIENIA
   --------------------------------------------------------- */

.moncero-legal-section strong {
    color: var(--color-dark-soft);
    font-weight: 600;
}


/* ---------------------------------------------------------
   LINKI
   --------------------------------------------------------- */

.moncero-legal-section a {
    position: relative;

    color: var(--color-dark-soft);
    font-weight: 500;
    text-decoration: underline;
    text-decoration-color: var(--color-line-dark);
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;

    transition:
        color 180ms ease,
        text-decoration-color 180ms ease;
}

.moncero-legal-section a:hover {
    color: var(--color-text-green);
    text-decoration-color: var(--color-text-green);
}


/* ---------------------------------------------------------
   DANE SPRZEDAWCY
   --------------------------------------------------------- */
.moncero-legal-box {
    margin: 0 0 18px;
    padding: 0;

    background: transparent;
    border: 0;

    color: var(--color-text);
    font-family: var(--font-body);
    font-size: var(--fs-base);
    font-weight: 400;
    line-height: 1.8;
}

.moncero-legal-box strong {
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-weight: 400;
}


/* ---------------------------------------------------------
   DELIKATNE NUMEROWANIE / TREŚĆ PRAWNA
   --------------------------------------------------------- */

.moncero-legal-section p strong {
    color: var(--color-dark-soft);
}


/* ---------------------------------------------------------
   RESPONSIVE — TABLET
   --------------------------------------------------------- */

@media (max-width: 768px) {

    .moncero-legal-wrap {
        width: min(100% - 32px, var(--container));
        padding: 56px 16px 80px;

    }

    .moncero-legal-header {
        margin-bottom: 48px;
        padding-bottom: 32px;
    }

    .moncero-legal-header h1 {
        font-size: 42px;
    }

    .moncero-legal-section {
        padding-bottom: 40px;
    }

    .moncero-legal-section + .moncero-legal-section {
        padding-top: 40px;
    }

    .moncero-legal-section h2 {
        margin-bottom: 22px;
        font-size: 27px;
    }

}


/* ---------------------------------------------------------
   RESPONSIVE — MOBILE
   --------------------------------------------------------- */

@media (max-width: 480px) {

    .moncero-legal-wrap {
        width: calc(100% - 28px);
        padding: 42px 16px 64px;
    }

    .moncero-legal-header {
        margin-bottom: 38px;
        padding-bottom: 28px;
    }

    .moncero-legal-eyebrow {
        margin-bottom: 14px;
        font-size: 11px;
        letter-spacing: 0.13em;
    }

    .moncero-legal-header h1 {
        margin-bottom: 16px;
        font-size: 36px;
        line-height: 1.08;
    }

    .moncero-legal-header p {
        font-size: 14px;
        line-height: 1.7;
    }

    .moncero-legal-section {
        padding-bottom: 34px;
    }

    .moncero-legal-section + .moncero-legal-section {
        padding-top: 34px;
    }

    .moncero-legal-section h2 {
        margin-bottom: 18px;
        font-size: 24px;
        line-height: 1.2;
    }

    .moncero-legal-section p {
        font-size: 14px;
        line-height: 1.75;
        margin-bottom: 16px;
    }

    .moncero-legal-box {



        font-size: 13px;
        line-height: 1.75;
    }

    .moncero-legal-box strong {
        font-size: 18px;
    }
}


/* ---------------------------------------------------------
   DROBNE DOPRACOWANIE TYPOGRAFII
   --------------------------------------------------------- */

.moncero-legal-wrap ::selection {
    background: var(--color-dark-soft);
    color: var(--color-white);
}

.moncero-legal-wrap :focus-visible {
    outline: 1px solid var(--color-dark-soft);
    outline-offset: 4px;
}


/* ---------------------------------------------------------
   JEŚLI MOTYW MA CIEMNE TŁO DLA TEJ STRONY
   --------------------------------------------------------- */

.moncero-legal-wrap--dark {
    --legal-bg: var(--luxora-veil);
    --legal-text: var(--luxora-ink);
    --legal-muted: color-mix(
        in oklab,
        var(--luxora-ink) 65%,
        transparent
    );
    --legal-line: var(--luxora-line);
    --legal-accent: var(--luxora-sand);

    color: var(--legal-text);
    background: var(--legal-bg);
}

.moncero-legal-wrap--dark .moncero-legal-header,
.moncero-legal-wrap--dark .moncero-legal-section + .moncero-legal-section {
    border-color: var(--legal-line);
}

.moncero-legal-wrap--dark .moncero-legal-eyebrow,
.moncero-legal-wrap--dark .moncero-legal-header p {
    color: var(--legal-muted);
}

.moncero-legal-wrap--dark h1,
.moncero-legal-wrap--dark h2,
.moncero-legal-wrap--dark h3,
.moncero-legal-wrap--dark strong {
    color: var(--legal-text);
}

.moncero-legal-wrap--dark .moncero-legal-box {
    background: var(--luxora-veil-soft);
    border-color: var(--legal-line);
}

.moncero-legal-wrap--dark a {
    color: var(--legal-accent);
    text-decoration-color: var(--legal-line);
}