/* Page-specific styles for ochrana-soukromi */
.privacy-page {
    display: block;
}

/* Úvod do ochrany soukromí */
.privacy-intro {
    background-color: var(--color-white);
    background-image: radial-gradient(circle, rgba(26, 26, 26, 0.12) 1.5px, transparent 1.5px);
    background-size: 12px 12px;
    border-bottom: var(--border-heavier) solid var(--color-purple);
}

.privacy-intro__block {
    max-width: 65ch;
    margin: 0 auto;
    padding: var(--space-lg);
    text-align: left;
}

.privacy-intro__block h1 {
    margin-bottom: var(--space-md);
}

.privacy-intro__block p {
    margin-bottom: var(--space-md);
}

.privacy-intro__block p:last-child {
    margin-bottom: 0;
}

/* Shromažďované údaje */
.privacy-data {
    background-color: var(--color-white);
}

.privacy-data__card {
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
    padding: var(--space-lg);
    background-color: var(--color-white);
    border: var(--border-thick) solid var(--color-blue);
    border-radius: var(--radius-slight);
    box-shadow: var(--shadow-offset) var(--color-ink);
    text-align: left;
}

.privacy-data__card h2 {
    margin-bottom: var(--space-md);
}

.privacy-data__card p {
    margin-bottom: var(--space-md);
}

.privacy-data__list {
    list-style: disc;
    padding-left: 1.5rem;
    margin-bottom: 0;
}

.privacy-data__list li {
    margin-bottom: var(--space-sm);
}

.privacy-data__list li:last-child {
    margin-bottom: 0;
}

/* Účely zpracování */
.privacy-purposes {
    background-color: var(--color-purple);
    background-image: radial-gradient(circle, rgba(255, 255, 255, 0.18) 1.5px, transparent 1.5px);
    background-size: 12px 12px;
    color: var(--color-white);
}

.privacy-purposes__block {
    max-width: 800px;
    margin: 0 auto;
    padding: var(--space-lg);
    background-color: var(--color-purple);
    text-align: left;
}

.privacy-purposes__block h2 {
    color: var(--color-white);
    margin-bottom: var(--space-md);
}

.privacy-purposes__block > p {
    color: var(--color-white);
    margin-bottom: var(--space-lg);
}

.privacy-purposes__item {
    margin-bottom: var(--space-md);
}

.privacy-purposes__item:last-child {
    margin-bottom: 0;
}

.privacy-purposes__item h3 {
    color: var(--color-yellow);
    margin-bottom: var(--space-xs);
}

.privacy-purposes__item p {
    color: var(--color-white);
    margin-bottom: 0;
}

/* Doba uchovávání a zabezpečení */
.privacy-retention {
    background-color: var(--color-white);
}

.privacy-retention h2 {
    text-align: left;
    margin-bottom: var(--space-lg);
}

.privacy-retention__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-lg);
}

.privacy-retention__card {
    background-color: var(--color-white);
    border: var(--border-thick) solid var(--color-pink);
    border-radius: var(--radius-slight);
    padding: var(--space-lg);
    text-align: left;
    min-width: 0;
}

.privacy-retention__card h3 {
    margin-bottom: var(--space-md);
}

.privacy-retention__card p {
    margin-bottom: var(--space-md);
}

.privacy-retention__card ul {
    list-style: disc;
    padding-left: 1.5rem;
    margin-bottom: var(--space-md);
}

.privacy-retention__card li {
    margin-bottom: var(--space-sm);
}

.privacy-retention__card li:last-child {
    margin-bottom: 0;
}

.privacy-retention__card p:last-child {
    margin-bottom: 0;
}

/* Vaše práva */
.privacy-rights {
    background-color: var(--color-yellow);
    border-top: var(--border-heavier) solid var(--color-ink);
    border-bottom: var(--border-heavier) solid var(--color-ink);
}

.privacy-rights__block {
    max-width: 800px;
    margin: 0 auto;
    padding: var(--space-lg);
    text-align: left;
}

.privacy-rights__block h2 {
    margin-bottom: var(--space-md);
}

.privacy-rights__block p {
    margin-bottom: var(--space-md);
}

.privacy-rights__list {
    list-style: none;
    padding-left: 0;
    margin-bottom: var(--space-md);
}

.privacy-rights__list li {
    margin-bottom: var(--space-sm);
    padding-left: 1.5rem;
    position: relative;
}

.privacy-rights__list li::before {
    content: "●";
    position: absolute;
    left: 0;
    color: var(--color-purple);
    font-weight: 700;
}

.privacy-rights__list li:last-child {
    margin-bottom: 0;
}

.privacy-rights__block p:last-child {
    margin-bottom: 0;
}

/* Kontakt a závěrečné informace */
.privacy-contact {
    background-color: var(--color-white);
}

.privacy-contact__card {
    max-width: 800px;
    margin: 0 auto;
    padding: var(--space-lg);
    background-color: var(--color-white);
    border: var(--border-thick) solid var(--color-purple);
    border-radius: var(--radius-slight);
    box-shadow: var(--shadow-offset) var(--color-ink);
    text-align: left;
}

.privacy-contact__card h2 {
    margin-bottom: var(--space-md);
}

.privacy-contact__card p {
    margin-bottom: var(--space-md);
}

.privacy-contact__list {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
}

.privacy-contact__list li {
    margin-bottom: var(--space-sm);
}

.privacy-contact__list li:last-child {
    margin-bottom: 0;
}

/* Responsive */
@media (max-width: 768px) {
    .privacy-intro__block,
    .privacy-data__card,
    .privacy-purposes__block,
    .privacy-rights__block,
    .privacy-contact__card {
        padding: var(--space-md);
    }

    .privacy-retention__grid {
        grid-template-columns: 1fr;
        gap: var(--space-md);
    }

    .privacy-retention__card {
        padding: var(--space-md);
    }
}

@media (max-width: 480px) {
    .privacy-intro__block,
    .privacy-data__card,
    .privacy-purposes__block,
    .privacy-rights__block,
    .privacy-contact__card {
        padding: var(--space-sm);
    }

    .privacy-retention__card {
        padding: var(--space-sm);
    }
}
