/* ===== Általános Szerződési Feltételek page styles ===== */

.aszf-page {
    background-color: var(--color-ivory);
}

.aszf-container {
    width: 100%;
    max-width: 720px;
    margin-inline: auto;
    padding-inline: var(--space-4);
    padding-block: var(--space-7) var(--space-9);
}

.aszf-hero {
    margin-block-end: var(--space-7);
    text-align: left;
}

.aszf-kicker {
    font-size: var(--text-caption-size);
    font-weight: var(--text-caption-weight);
    letter-spacing: var(--text-caption-letter-spacing);
    text-transform: uppercase;
    color: var(--color-matte-gold);
    margin-block-end: var(--space-2);
}

.aszf-hero h1 {
    color: var(--color-forest);
    margin-block-end: var(--space-4);
}

.aszf-lead {
    font-size: var(--text-body-lg-size);
    line-height: var(--text-body-lg-line-height);
    color: var(--color-graphite-soft);
    margin-block-end: var(--space-4);
}

.aszf-date {
    font-size: var(--text-small-size);
    font-weight: 500;
    color: var(--color-graphite);
    background-color: var(--color-forest-soft);
    border-radius: var(--radius-1);
    padding: var(--space-2) var(--space-4);
    display: inline-block;
    margin-block-end: 0;
}

.aszf-section {
    padding-block: var(--space-7);
    border-block-start: 1px solid var(--color-line);
}

.aszf-section:first-of-type {
    border-block-start: none;
    padding-block-start: 0;
}

.aszf-section--alt {
    background-color: var(--color-ivory-deep);
    border-radius: var(--radius-2);
    padding: var(--space-5);
    margin-inline: calc(-1 * var(--space-4));
    border-block-start: none;
}

.aszf-section h2 {
    color: var(--color-forest);
    margin-block-end: var(--space-5);
}

.aszf-content-block {
    margin-block-end: var(--space-5);
}

.aszf-content-block:last-child {
    margin-block-end: 0;
}

.aszf-content-block h3 {
    color: var(--color-graphite);
    margin-block-end: var(--space-3);
}

.aszf-content-block p {
    margin-block-end: var(--space-3);
}

.aszf-content-block p:last-child {
    margin-block-end: 0;
}

.aszf-content-block ul {
    margin-block-start: var(--space-3);
    margin-block-end: 0;
}

.aszf-content-block a {
    color: var(--color-forest);
}

.aszf-content-block a:hover {
    color: var(--color-matte-gold);
}

@media (min-width: 768px) {
    .aszf-container {
        padding-inline: var(--space-6);
        padding-block: var(--space-8) var(--space-10);
    }

    .aszf-section {
        padding-block: var(--space-8);
    }

    .aszf-section--alt {
        padding: var(--space-6);
        margin-inline: calc(-1 * var(--space-6));
    }
}

@media (max-width: 575px) {
    .aszf-container {
        padding-inline: var(--space-4);
    }

    .aszf-hero h1 {
        font-size: var(--text-h1-size);
    }

    .aszf-lead {
        font-size: var(--text-body-size);
    }

    .aszf-section--alt {
        margin-inline: calc(-1 * var(--space-4));
        padding: var(--space-4);
    }
}
