/* Page-owned styles for Zásady ochrany osobních údajů */

.privacy-page {
    background-color: var(--color-surface);
    padding-block: var(--space-8);
}

.privacy-page__container {
    width: 100%;
    max-width: 800px;
    margin-inline: auto;
    padding-inline: var(--container-padding);
    display: flex;
    flex-direction: column;
    gap: var(--space-8);
}

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

.privacy-section + .privacy-section {
    border-top: 1px solid var(--color-border);
    padding-top: var(--space-8);
}

.privacy-section h2 {
    margin-block-end: 0;
    color: var(--color-text-primary);
}

.privacy-section h3 {
    margin-block-end: var(--space-3);
    color: var(--color-text-primary);
}

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

.privacy-page__lead {
    font-size: var(--text-body-large);
    color: var(--color-text-secondary);
    line-height: var(--leading-body);
}

.privacy-card {
    background-color: var(--color-background);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    padding: var(--space-6);
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
}

.privacy-card--controller {
    background-color: var(--color-surface-alt);
}

.privacy-card--contact {
    background-color: var(--color-surface-alt);
}

.privacy-effective {
    background-color: var(--color-accent-soft);
    border-left: 3px solid var(--color-accent);
    padding: var(--space-4);
    border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
}

.privacy-effective p {
    margin: 0;
    color: var(--color-text-primary);
}

.privacy-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
}

.privacy-list li {
    position: relative;
    padding-inline-start: var(--space-5);
    color: var(--color-text-secondary);
    line-height: var(--leading-body);
}

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

.privacy-list--contact li {
    padding-inline-start: 0;
}

.privacy-list--contact li::before {
    display: none;
}

.privacy-list--rights li {
    padding-inline-start: var(--space-5);
}

.privacy-block {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
    padding: var(--space-5);
    background-color: var(--color-background);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
}

.privacy-block h3 {
    margin-block-end: 0;
}

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

.privacy-section--poker {
    background-color: var(--color-surface-alt);
    padding: var(--space-6);
    border-radius: var(--radius-md);
}

.privacy-section--poker + .privacy-section {
    border-top: 1px solid var(--color-border);
    padding-top: var(--space-8);
}

.privacy-section--changes {
    text-align: left;
}

@media (min-width: 48rem) {
    .privacy-page {
        padding-block: var(--space-9);
    }

    .privacy-page__container {
        gap: var(--space-9);
    }

    .privacy-section + .privacy-section {
        padding-top: var(--space-9);
    }

    .privacy-section--poker {
        padding: var(--space-7);
    }
}

@media (min-width: 64rem) {
    .privacy-page {
        padding-block: var(--space-10);
    }

    .privacy-page__container {
        gap: var(--space-10);
    }

    .privacy-section + .privacy-section {
        padding-top: var(--space-10);
    }
}

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

    .privacy-page__container {
        padding-inline: var(--space-5);
        gap: var(--space-7);
    }

    .privacy-section + .privacy-section {
        padding-top: var(--space-7);
    }

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

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

    .privacy-section--poker {
        padding: var(--space-5);
    }
}
