/* Page-owned styles for adatvedelmi-iranyelvek */

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

.privacy-layout {
    display: grid;
    grid-template-columns: 280px minmax(0, 1fr);
    gap: var(--space-xl);
    max-width: var(--container-max);
    margin-inline: auto;
    padding-inline: var(--container-padding);
    align-items: start;
}

.privacy-sidebar {
    position: sticky;
    top: 80px;
}

.privacy-sidebar-inner {
    background-color: var(--tomb);
    border: var(--border-thin);
    border-radius: var(--radius-md);
    padding: var(--space-md);
}

.privacy-sidebar .caption {
    margin-block-end: var(--space-sm);
}

.privacy-toc ol,
.privacy-toc-inline ol {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: var(--space-xs);
}

.privacy-toc a,
.privacy-toc-inline a {
    color: var(--ash);
    text-decoration: none;
    font-size: var(--text-small);
    line-height: var(--leading-small);
    transition: color var(--transition-fast), text-decoration-color var(--transition-fast);
}

.privacy-toc a:hover,
.privacy-toc-inline a:hover {
    color: var(--bone);
    text-decoration: underline;
    text-decoration-color: var(--ember);
    text-underline-offset: 3px;
    text-decoration-thickness: 1px;
}

.privacy-toc a:focus-visible,
.privacy-toc-inline a:focus-visible {
    outline: var(--border-focus);
    outline-offset: 2px;
}

.privacy-content {
    min-width: 0;
    max-width: 640px;
    margin-inline: auto;
}

.privacy-header {
    margin-block-end: var(--space-xl);
}

.privacy-header .caption {
    margin-block-end: var(--space-xs);
}

.privacy-header h1 {
    font-size: var(--text-h1);
    line-height: var(--leading-h1);
    letter-spacing: var(--tracking-h1);
    margin-block-end: var(--space-sm);
}

.privacy-deck {
    color: var(--ash);
    font-size: var(--text-body);
    line-height: var(--leading-body);
    margin-block-end: 0;
}

.privacy-section {
    padding-block: var(--space-lg);
    border-top: var(--border-thin);
}

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

.privacy-section h2 {
    font-size: var(--text-h2);
    line-height: var(--leading-h2);
    font-weight: 600;
    margin-block-end: var(--space-md);
}

.privacy-section h3 {
    font-size: var(--text-h3);
    line-height: var(--leading-h3);
    font-weight: 600;
    margin-block-start: var(--space-lg);
    margin-block-end: var(--space-sm);
}

.privacy-section p {
    max-width: 640px;
    margin-block-end: var(--space-md);
}

.privacy-section p:last-child {
    margin-block-end: 0;
}

.privacy-effective-date {
    background-color: var(--tomb);
    border: var(--border-thin);
    border-radius: var(--radius-md);
    padding: var(--space-md);
    margin-block-start: var(--space-lg);
    max-width: 640px;
}

.privacy-effective-date .caption {
    margin-block-end: var(--space-xs);
}

.privacy-effective-date-text {
    margin-block-end: 0;
}

.privacy-list {
    list-style: none;
    margin-block-end: var(--space-md);
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
    max-width: 640px;
}

.privacy-list li {
    position: relative;
    padding-inline-start: var(--space-lg);
    font-size: var(--text-body);
    line-height: var(--leading-body);
}

.privacy-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.5em;
    width: 4px;
    height: 4px;
    background-color: var(--ember);
}

.privacy-contact-block {
    background-color: var(--tomb);
    border: var(--border-thin);
    border-radius: var(--radius-md);
    padding: var(--space-md);
    max-width: 640px;
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
}

.privacy-contact-block p {
    margin-block-end: 0;
}

.privacy-contact-block a {
    color: var(--bone);
    text-decoration: underline;
    text-decoration-color: var(--ember);
    text-underline-offset: 3px;
    text-decoration-thickness: 1px;
}

.privacy-contact-block a:hover {
    color: var(--ember);
    text-decoration-color: var(--ember-deep);
}

.privacy-toc-inline {
    margin-block-start: var(--space-md);
}

@media (max-width: 1023px) {
    .privacy-layout {
        grid-template-columns: 1fr;
        gap: var(--space-lg);
    }

    .privacy-sidebar {
        position: static;
        order: -1;
    }

    .privacy-sidebar-inner {
        max-width: 640px;
        margin-inline: auto;
    }

    .privacy-content {
        margin-inline: auto;
    }
}

@media (max-width: 767px) {
    .privacy-page {
        padding-block: var(--space-xl);
    }

    .privacy-layout {
        padding-inline: var(--container-padding);
        gap: var(--space-lg);
    }

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

    .privacy-section {
        padding-block: var(--space-lg);
    }

    .privacy-section h2 {
        font-size: var(--text-h2);
    }

    .privacy-section h3 {
        font-size: var(--text-h3);
    }
}
