/* ==========================================================================
   Polityka Cookies — page-owned styles
   Scoped to .cookies-policy-page and its descendants only.
   ========================================================================== */

.cookies-policy-page {
    display: flex;
    flex-direction: column;
    gap: var(--space-3xl);
    padding-block-start: var(--space-4xl);
    padding-block-end: var(--space-4xl);
}

@media (min-width: 768px) {
    .cookies-policy-page {
        gap: var(--space-5xl);
        padding-block-start: var(--space-5xl);
        padding-block-end: var(--space-5xl);
    }
}

/* Each section is a page-owned flex container with explicit gap. */
.cookies-section {
    display: flex;
    flex-direction: column;
    gap: var(--space-lg);
    width: 100%;
}

.cookies-section__inner {
    display: flex;
    flex-direction: column;
    gap: var(--space-lg);
    width: 100%;
    max-width: 680px;
    margin-inline: auto;
    padding-inline: var(--container-padding-mobile);
    min-width: 0;
}

@media (min-width: 768px) {
    .cookies-section__inner {
        padding-inline: var(--container-padding-desktop);
    }
}

/* Intro section */
.cookies-intro {
    gap: var(--space-lg);
}

.cookies-intro__heading {
    margin-block-end: 0;
}

.cookies-intro__lead {
    margin-block-end: 0;
}

/* Section headings */
.cookies-section__heading {
    margin-block-end: 0;
}

/* Paragraphs inside sections */
.cookies-section__paragraph {
    margin-block-end: 0;
}

/* Cookie type cards */
.cookies-type-card {
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
    padding-block: var(--space-lg);
    border-top: var(--border-hairline);
    min-width: 0;
}

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

.cookies-type-card__heading {
    margin-block-end: 0;
}

.cookies-type-card__text {
    margin-block-end: 0;
}

.cookies-type-card__list {
    margin-block-end: 0;
    padding-inline-start: var(--space-lg);
    list-style: none;
}

.cookies-type-card__list li {
    position: relative;
    padding-inline-start: var(--space-md);
    margin-block-end: var(--space-xs);
}

.cookies-type-card__list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.65em;
    width: 6px;
    height: 6px;
    background-color: var(--color-antique-copper);
    border-radius: 50%;
}

.cookies-type-card__list li:last-child {
    margin-block-end: 0;
}

/* Management list */
.cookies-management-list {
    margin-block-end: 0;
    padding-inline-start: var(--space-lg);
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
}

.cookies-management-list li {
    position: relative;
    padding-inline-start: var(--space-md);
    min-width: 0;
}

.cookies-management-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.65em;
    width: 6px;
    height: 6px;
    background-color: var(--color-antique-copper);
    border-radius: 50%;
}

/* Rights list */
.cookies-rights-list {
    margin-block-end: 0;
    padding-inline-start: var(--space-lg);
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
}

.cookies-rights-list li {
    position: relative;
    padding-inline-start: var(--space-md);
    min-width: 0;
}

.cookies-rights-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.65em;
    width: 6px;
    height: 6px;
    background-color: var(--color-burnt-sienna);
    border-radius: 50%;
}

/* Contact block */
.cookies-contact-block {
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
    font-style: normal;
    min-width: 0;
}

.cookies-contact-block__item {
    margin-block-end: 0;
}

.cookies-contact-block__item a {
    color: var(--color-burnt-sienna);
    text-decoration: none;
    transition: color var(--transition-color);
}

.cookies-contact-block__item a:hover {
    color: var(--color-antique-copper);
}

/* Date section */
.cookies-section--date {
    border-top: var(--border-hairline);
    padding-block-start: var(--space-lg);
}

.cookies-date {
    margin-block-end: 0;
    font-size: var(--text-body-sm);
    line-height: var(--leading-body-sm);
    color: var(--color-smoke);
}

/* Responsive adjustments */
@media (max-width: 767px) {
    .cookies-policy-page {
        gap: var(--space-2xl);
        padding-block-start: var(--space-3xl);
        padding-block-end: var(--space-3xl);
    }

    .cookies-section {
        gap: var(--space-md);
    }

    .cookies-section__inner {
        gap: var(--space-md);
    }

    .cookies-type-card {
        padding-block: var(--space-md);
    }

    .cookies-intro__lead {
        font-size: var(--text-body);
        line-height: var(--leading-body);
    }
}

@media (prefers-reduced-motion: reduce) {
    .cookies-policy-page,
    .cookies-section,
    .cookies-section__inner,
    .cookies-type-card,
    .cookies-contact-block,
    .cookies-management-list,
    .cookies-rights-list {
        transition: none;
    }
}