/* Page-owned styles for Zásady používání cookies */

.cookie-policy-page {
    padding-block: var(--space-8);
}

.cookie-policy-container {
    width: 100%;
    max-width: 720px;
    margin-inline: auto;
    padding-inline: var(--container-padding);
}

.cookie-policy-section {
    padding-block: var(--space-6);
    border-bottom: 1px solid var(--color-brass);
}

.cookie-policy-section:first-child {
    padding-top: 0;
}

.cookie-policy-section:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.cookie-policy-text-block {
    width: 100%;
}

.cookie-policy-text-block h1,
.cookie-policy-text-block h2,
.cookie-policy-text-block h3 {
    margin-block-end: var(--space-3);
}

.cookie-policy-text-block p {
    margin-block-end: var(--space-3);
}

.cookie-policy-text-block ul {
    margin-block-end: var(--space-3);
    padding-inline-start: var(--space-4);
}

.cookie-policy-lead {
    font-size: var(--text-h3);
    line-height: var(--leading-h3);
    color: var(--color-walnut-soft);
}

.cookie-policy-callout {
    background-color: var(--color-linen);
    border: 1px solid var(--color-brass);
    border-radius: var(--radius-md);
    padding: var(--space-4);
    margin-block: var(--space-4);
}

.cookie-policy-callout--warning {
    background-color: var(--color-stone);
    border-color: var(--color-burgundy);
}

.cookie-policy-callout p:last-child {
    margin-block-end: 0;
}

.cookie-category-block {
    margin-block-end: var(--space-5);
}

.cookie-category-block:last-child {
    margin-block-end: 0;
}

.cookie-category-block h3 {
    margin-block-end: var(--space-2);
}

.cookie-category-block ul {
    margin-block-start: var(--space-2);
}

.cookie-policy-date {
    color: var(--color-burgundy);
    font-weight: 500;
}

.cookie-policy-date strong {
    font-weight: 700;
}

.cookie-policy-contact-card {
    background-color: var(--color-linen);
    border: 1px solid var(--color-brass);
    border-radius: var(--radius-md);
    padding: var(--space-4);
    margin-block-start: var(--space-3);
}

.cookie-policy-contact-card p {
    margin-block-end: var(--space-2);
}

.cookie-policy-contact-card p:last-child {
    margin-block-end: 0;
}

.cookie-policy-contact-card a {
    color: var(--color-burgundy);
    text-decoration: underline;
    text-underline-offset: 2px;
}

.cookie-policy-contact-card a:hover {
    color: var(--color-walnut);
}

@media (max-width: 48em) {
    .cookie-policy-page {
        padding-block: var(--space-6);
    }

    .cookie-policy-section {
        padding-block: var(--space-5);
    }

    .cookie-policy-container {
        padding-inline: var(--space-4);
    }

    .cookie-policy-lead {
        font-size: var(--text-h3);
        line-height: var(--leading-h3);
    }
}
