/* Polityka cookie - page-owned styles */
.cookie-policy-page {
    background-color: var(--color-pearl-white);
}

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

.cookie-policy-section:nth-of-type(even) {
    background-color: var(--color-warm-alabaster);
}

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

.cookie-policy-copy {
    max-width: 65ch;
    text-align: left;
}

.cookie-policy-decorative-line {
    width: 80px;
    height: 3px;
    background-color: var(--color-champagne-gold);
    margin-block-end: var(--space-lg);
}

.cookie-policy-list {
    list-style: none;
    padding-inline-start: 0;
    margin-block-end: var(--space-md);
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
}

.cookie-policy-list li {
    position: relative;
    padding-inline-start: var(--space-lg);
    color: var(--color-muted-graphite);
}

.cookie-policy-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.55em;
    width: 8px;
    height: 8px;
    border-radius: var(--radius-round);
    background-color: var(--color-champagne-gold);
}

.cookie-policy-card-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-lg);
    margin-block-start: var(--space-xl);
}

.cookie-policy-card {
    background-color: var(--color-pearl-white);
    border: 1px solid rgba(201, 169, 97, 0.35);
    border-radius: var(--radius-md);
    padding: var(--space-lg);
    box-shadow: var(--shadow-soft);
    transition: box-shadow var(--transition-fast), transform var(--transition-fast);
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
    min-width: 0;
}

.cookie-policy-card:hover {
    box-shadow: var(--shadow-hover);
    transform: translateY(-2px);
}

.cookie-policy-card h3 {
    margin-block-end: 0;
}

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

.cookie-policy-card .cookie-policy-list {
    margin-block-end: 0;
}

.cookie-policy-card--sage {
    background-color: var(--color-sage-green);
    border: none;
    color: var(--color-white);
}

.cookie-policy-card--sage h3 {
    color: var(--color-white);
}

.cookie-policy-card--sage p,
.cookie-policy-card--sage .cookie-policy-list li {
    color: var(--color-white);
}

.cookie-policy-card--sage .cookie-policy-list li::before {
    background-color: var(--color-white);
}

.cookie-policy-external-links a,
.cookie-policy-contact-list a {
    color: var(--color-champagne-gold);
    text-decoration: none;
    background-image: linear-gradient(to right, var(--color-champagne-gold), var(--color-champagne-gold));
    background-size: 0% 2px;
    background-position: 0 100%;
    background-repeat: no-repeat;
    transition: background-size var(--transition-fast), color var(--transition-fast);
}

.cookie-policy-external-links a:hover,
.cookie-policy-contact-list a:hover {
    background-size: 100% 2px;
    color: var(--color-cognac-amber);
}

.cookie-policy-contact-list li {
    color: var(--color-soft-graphite);
}

.cookie-policy-contact-list li::before {
    background-color: var(--color-champagne-gold);
}

@media (min-width: 768px) {
    .cookie-policy-section {
        padding-block: var(--space-3xl);
    }

    .cookie-policy-card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: var(--space-lg);
    }

    .cookie-policy-card {
        padding: var(--space-xl);
    }
}

@media (max-width: 767px) {
    .cookie-policy-section {
        padding-block: var(--space-xl);
    }

    .cookie-policy-card-grid {
        grid-template-columns: 1fr;
        gap: var(--space-md);
    }

    .cookie-policy-card {
        padding: var(--space-md);
    }
}
