/* Page-owned styles for Adatvédelmi Irányelvek */

.privacy-page {
    background-color: var(--color-void);
    background-image:
        linear-gradient(rgba(61, 224, 255, 0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(61, 224, 255, 0.035) 1px, transparent 1px);
    background-size: 24px 24px;
    padding-block: var(--space-24) var(--space-16);
}

.privacy-shell {
    width: 100%;
    max-width: 720px;
    margin-inline: auto;
    padding-inline: var(--page-pad-mobile);
    display: flex;
    flex-direction: column;
    gap: var(--space-12);
}

.privacy-hero {
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
    padding-block-end: var(--space-8);
}

.privacy-hero .eyebrow {
    margin-block-end: 0;
}

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

.privacy-deck {
    font-size: var(--text-body-large-size);
    line-height: var(--text-body-large-leading);
    color: var(--color-fog);
    max-width: 68ch;
    margin-block-end: var(--space-6);
}

.privacy-hero-inset {
    background-color: var(--color-slate);
    border: var(--border-hairline);
    border-radius: var(--radius-lg);
    padding: var(--space-6);
}

.privacy-hero-inset p {
    color: var(--color-fog);
    margin-block-end: 0;
}

.privacy-section {
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
}

.privacy-section h2 {
    margin-block-end: var(--space-2);
}

.privacy-section h3 {
    margin-block-end: var(--space-2);
}

.privacy-section p {
    color: var(--color-fog);
    max-width: 68ch;
    margin-block-end: var(--space-4);
}

.privacy-card {
    background-color: var(--color-stone);
    border: var(--border-hairline);
    border-radius: var(--radius-lg);
    padding: var(--space-6);
}

.privacy-list {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
    margin-block-end: var(--space-4);
}

.privacy-list li {
    position: relative;
    padding-inline-start: var(--space-6);
    color: var(--color-fog);
    max-width: 68ch;
}

.privacy-list li::before {
    content: '';
    position: absolute;
    inset-inline-start: 0;
    inset-block-start: 0.65em;
    width: 6px;
    height: 6px;
    border-radius: 1px;
    background-color: var(--color-aim);
}

.privacy-text-block {
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
}

.privacy-callout {
    background-color: var(--color-slate);
    border-inline-start: 3px solid var(--color-aim);
    border-radius: var(--radius-lg);
    padding: var(--space-4) var(--space-6);
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
}

.privacy-callout.boss {
    border-inline-start-color: var(--color-boss);
}

.privacy-callout.success {
    border-inline-start-color: var(--color-success);
}

.privacy-callout.charge {
    border-inline-start-color: var(--color-charge);
}

.privacy-callout p {
    margin-block-end: 0;
    color: var(--color-fog);
    max-width: none;
}

.privacy-callout h3 {
    color: var(--color-bone);
    margin-block-end: 0;
}

.privacy-stat {
    background-color: var(--color-slate);
    border-radius: var(--radius-lg);
    padding: var(--space-4) var(--space-6);
    display: flex;
    flex-direction: column;
    gap: var(--space-1);
    align-self: flex-start;
}

.privacy-contact {
    background-color: var(--color-slate);
    border: var(--border-hairline);
    border-radius: var(--radius-lg);
    padding: var(--space-6);
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
}

.privacy-contact p {
    margin-block-end: 0;
    color: var(--color-bone);
    max-width: none;
}

.privacy-contact a {
    color: var(--color-aim);
}

.privacy-contact a:hover {
    color: var(--color-aim);
    text-decoration: underline;
    text-underline-offset: 2px;
}

@media (min-width: 768px) {
    .privacy-shell {
        padding-inline: var(--page-pad-tablet);
    }

    .privacy-page {
        padding-block: var(--space-32) var(--space-24);
    }
}

@media (min-width: 1024px) {
    .privacy-shell {
        padding-inline: var(--page-pad-desktop);
    }
}

@media (max-width: 479px) {
    .privacy-page {
        padding-block: var(--space-12) var(--space-8);
    }

    .privacy-shell {
        gap: var(--space-8);
    }

    .privacy-card {
        padding: var(--space-4);
    }

    .privacy-contact {
        padding: var(--space-4);
    }

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

@media (prefers-reduced-motion: reduce) {
    .privacy-page {
        background-image: none;
    }
}
