/* ===== Polityka cookies – page-owned styles ===== */

.cookies-page {
    background-color: var(--color-ink);
    color: var(--color-cream);
}

/* --- 1. Wprowadzenie --- */
.cookies-intro {
    padding-block: var(--space-2xl);
    background: linear-gradient(180deg, rgba(0,0,0,0.9) 0%, var(--color-ink) 100%);
    border-bottom: var(--border-gold);
}

.cookies-intro__container {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: var(--space-lg);
}

.cookies-intro__title {
    font-size: var(--text-h1);
    line-height: var(--leading-h1);
    color: var(--color-cream);
    margin-block-end: 0;
}

.cookies-intro__subtitle {
    font-size: var(--text-h2);
    line-height: var(--leading-h2);
    color: var(--color-gold);
    margin-block-end: 0;
}

.cookies-intro__lead {
    max-width: 100%;
    margin-block-end: 0;
}

.cookies-intro__details {
    list-style: none;
    padding: 0;
    margin-block-end: 0;
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
    max-width: 100%;
}

.cookies-intro__details li {
    position: relative;
    padding-inline-start: var(--space-lg);
}

.cookies-intro__details li::before {
    content: "\2013";
    position: absolute;
    left: 0;
    color: var(--color-gold);
}

.cookies-intro__address {
    font-size: var(--text-small);
    color: var(--color-ink-soft);
    margin-block-end: 0;
}

/* --- 2. Czym są pliki cookies? --- */
.cookies-definition {
    padding-block: var(--space-2xl);
    border-bottom: var(--border-gold);
}

.cookies-definition__container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-lg);
}

.cookies-definition__content {
    flex: 1 1 60%;
    min-width: 0;
}

.cookies-definition__title {
    font-size: var(--text-h2);
    line-height: var(--leading-h2);
    color: var(--color-cream);
    margin-block-end: var(--space-md);
}

.cookies-definition__content p {
    margin-block-end: var(--space-md);
}

.cookies-definition__content ul {
    margin-block-end: 0;
    padding-inline-start: 1.5rem;
}

.cookies-definition__icon {
    flex: 0 1 40%;
    min-width: 0;
    aspect-ratio: 1 / 1;
    max-width: 200px;
    margin-inline: auto;
    background: radial-gradient(circle at 30% 30%, var(--color-gold-soft), var(--color-ink));
    border: var(--border-gold);
    border-radius: 50%;
    position: relative;
    box-shadow: var(--shadow-subtle);
}

.cookies-definition__icon::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 40%;
    height: 40%;
    background: var(--color-cream);
    border-radius: 50%;
    opacity: 0.9;
}

.cookies-definition__icon::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 20%;
    height: 20%;
    background: var(--color-crimson);
    border-radius: 50%;
}

/* --- 3. Rodzaje cookies --- */
.cookies-types {
    padding-block: var(--space-2xl);
    border-bottom: var(--border-gold);
}

.cookies-types__container {
    display: flex;
    flex-direction: column;
    gap: var(--space-xl);
}

.cookies-types__title {
    font-size: var(--text-h2);
    line-height: var(--leading-h2);
    color: var(--color-cream);
    margin-block-end: 0;
}

.cookies-types__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-lg);
}

.cookies-card {
    background-color: var(--color-cream-surface);
    color: var(--color-ink);
    border: var(--border-gold);
    border-radius: var(--radius-md);
    padding: var(--surface-card-padding);
    box-shadow: var(--shadow-subtle);
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
    min-width: 0;
}

.cookies-card__title {
    font-size: var(--text-h3);
    line-height: var(--leading-h3);
    color: var(--color-ink);
    margin-block-end: 0;
}

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

.cookies-card__list {
    margin-block-end: 0;
    padding-inline-start: 1.5rem;
}

/* --- 4. Zarządzanie cookies --- */
.cookies-management {
    padding-block: var(--space-2xl);
    border-bottom: var(--border-gold);
}

.cookies-management__container {
    display: flex;
    flex-direction: column;
    gap: var(--space-xl);
}

.cookies-management__title {
    font-size: var(--text-h2);
    line-height: var(--leading-h2);
    color: var(--color-cream);
    margin-block-end: 0;
}

.cookies-management__columns {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-xl);
}

.cookies-management__browsers,
.cookies-management__consequences {
    min-width: 0;
}

.cookies-management__subtitle {
    font-size: var(--text-h3);
    line-height: var(--leading-h3);
    color: var(--color-cream);
    margin-block-end: var(--space-md);
}

.cookies-management__browsers p,
.cookies-management__consequences p {
    margin-block-end: var(--space-md);
}

.cookies-management__list {
    margin-block-end: var(--space-md);
    padding-inline-start: 1.5rem;
}

/* --- 5. Zgoda na cookies --- */
.cookies-consent {
    padding-block: var(--space-2xl);
    border-bottom: var(--border-gold);
}

.cookies-consent__container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-lg);
}

.cookies-consent__title {
    font-size: var(--text-h2);
    line-height: var(--leading-h2);
    color: var(--color-cream);
    margin-block-end: 0;
}

.cookies-consent__text {
    max-width: 70%;
    margin-inline: auto;
    text-align: center;
    border: var(--border-gold);
    padding: var(--space-lg);
    margin-block-end: 0;
}

.cookies-consent__text strong {
    color: var(--color-crimson);
}

/* --- 6. Prawa użytkownika --- */
.cookies-rights {
    padding-block: var(--space-2xl);
    border-bottom: var(--border-gold);
}

.cookies-rights__container {
    display: flex;
    flex-direction: column;
    gap: var(--space-lg);
}

.cookies-rights__title {
    font-size: var(--text-h2);
    line-height: var(--leading-h2);
    color: var(--color-cream);
    margin-block-end: 0;
}

.cookies-rights__content {
    max-width: 80%;
    margin-inline-start: 0;
}

.cookies-rights__content p {
    margin-block-end: var(--space-md);
}

.cookies-rights__list {
    list-style: none;
    padding: 0;
    margin-block-end: 0;
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
}

.cookies-rights__list li {
    position: relative;
    padding-inline-start: var(--space-lg);
}

.cookies-rights__list li::before {
    content: "\2022";
    position: absolute;
    left: 0;
    color: var(--color-gold);
}

/* --- 7. Kontakt --- */
.cookies-contact {
    padding-block: var(--space-2xl);
    border-bottom: var(--border-gold);
}

.cookies-contact__container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-lg);
}

.cookies-contact__title {
    font-size: var(--text-h2);
    line-height: var(--leading-h2);
    color: var(--color-cream);
    margin-block-end: 0;
}

.cookies-contact__card {
    background-color: var(--color-cream-surface);
    color: var(--color-ink);
    border: var(--border-gold);
    border-radius: var(--radius-md);
    padding: var(--surface-card-padding);
    box-shadow: var(--shadow-subtle);
    max-width: 50%;
    margin-inline: auto;
    text-align: center;
}

.cookies-contact__card p {
    margin-block-end: 0;
}

.cookies-contact__card a {
    color: var(--color-crimson);
}

.cookies-contact__card a:hover {
    color: var(--color-gold);
}

/* --- 8. Zmiany polityki --- */
.cookies-changes {
    padding-block: var(--space-2xl);
}

.cookies-changes__container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-lg);
}

.cookies-changes__title {
    font-size: var(--text-h2);
    line-height: var(--leading-h2);
    color: var(--color-cream);
    margin-block-end: 0;
}

.cookies-changes__text {
    max-width: 70%;
    margin-inline: auto;
    text-align: center;
    margin-block-end: 0;
}

/* ===== Responsive ===== */
@media (max-width: 992px) {
    .cookies-types__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .cookies-definition__content {
        flex-basis: 100%;
    }

    .cookies-definition__icon {
        flex-basis: 100%;
        max-width: 120px;
        margin-inline: auto;
    }

    .cookies-contact__card {
        max-width: 70%;
    }
}

@media (max-width: 768px) {
    .cookies-types__grid {
        grid-template-columns: 1fr;
    }

    .cookies-management__columns {
        grid-template-columns: 1fr;
        gap: var(--space-lg);
    }

    .cookies-consent__text,
    .cookies-changes__text {
        max-width: 100%;
    }

    .cookies-rights__content {
        max-width: 100%;
    }

    .cookies-contact__card {
        max-width: 100%;
    }

    .cookies-intro,
    .cookies-definition,
    .cookies-types,
    .cookies-management,
    .cookies-consent,
    .cookies-rights,
    .cookies-contact,
    .cookies-changes {
        padding-block: var(--space-xl);
    }
}

@media (max-width: 480px) {
    .cookies-intro__title {
        font-size: 2.25rem;
    }

    .cookies-intro__lead,
    .cookies-intro__details,
    .cookies-intro__address {
        max-width: 100%;
    }

    .cookies-definition__icon {
        max-width: 80px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .cookies-page *,
    .cookies-page *::before,
    .cookies-page *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}
