/* Page-owned styles for Felhasználási Feltételek */

.legal-page {
    width: 100%;
    background-color: var(--color-primary-bg);
}

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

.legal-section--dark {
    background-color: var(--color-emerald-900);
    color: var(--color-text-on-dark);
}

.legal-section--light {
    background-color: var(--color-cream);
    color: var(--color-text-on-light);
}

.legal-section--light h1,
.legal-section--light h2,
.legal-section--light h3,
.legal-section--light h4,
.legal-section--light h5,
.legal-section--light h6 {
    color: var(--color-text-on-light);
}

.legal-section--light a {
    color: var(--color-emerald-700);
}

.legal-section--light a:hover {
    color: var(--color-emerald-900);
}

.legal-container {
    width: 100%;
    max-width: 800px;
    margin-inline: auto;
    padding-inline: var(--container-padding-inline);
}

.legal-h1 {
    font-size: var(--text-h1);
    line-height: var(--leading-h1);
    margin-block-end: var(--space-4);
    padding-block-end: var(--space-3);
    border-block-end: 3px solid var(--color-bronze-500);
}

.legal-h2 {
    font-size: var(--text-h2);
    line-height: var(--leading-h2);
    margin-block-end: var(--space-3);
    padding-block-end: var(--space-2);
    border-block-end: 2px solid var(--color-bronze-500);
}

.legal-h3 {
    font-size: var(--text-h3);
    line-height: var(--leading-h3);
    margin-block-end: var(--space-2);
}

.legal-lead p {
    margin-block-end: var(--space-3);
}

.legal-definitions {
    margin-block-start: var(--space-5);
}

.legal-list {
    list-style: none;
    padding-inline-start: 0;
    margin-block-end: var(--space-4);
}

.legal-list li {
    position: relative;
    padding-inline-start: var(--space-4);
    margin-block-end: var(--space-2);
}

.legal-list li::before {
    content: "";
    position: absolute;
    inset-inline-start: 0;
    inset-block-start: 0.5em;
    width: 0.5rem;
    height: 0.5rem;
    background-color: var(--color-bronze-500);
    transform: rotate(45deg);
}

.legal-list li:last-child {
    margin-block-end: 0;
}

@media (max-width: 47.9375rem) {
    .legal-section {
        padding-block: var(--space-7);
    }

    .legal-container {
        padding-inline: var(--space-3);
    }

    .legal-h1 {
        font-size: clamp(2rem, 8vw, 2.5rem);
    }

    .legal-h2 {
        font-size: clamp(1.5rem, 6vw, 1.875rem);
    }

    .legal-h3 {
        font-size: clamp(1.25rem, 5vw, 1.5rem);
    }
}
