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

.cookies-page {
    width: 100%;
    overflow-x: hidden;
}

/* --- Sekcja 1: Nagłówek i wprowadzenie --- */
.cookies-hero {
    background-color: var(--bg-primary);
    padding-block: var(--space-3xl) var(--space-2xl);
}

.cookies-hero__container {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    max-width: var(--container-max);
    margin-inline: auto;
    padding-inline: var(--container-padding-mobile);
}

.cookies-hero__content {
    width: 100%;
    max-width: 720px;
    min-width: 0;
    text-align: left;
}

.cookies-hero__title {
    font-size: var(--text-h1);
    line-height: var(--line-height-h1);
    color: var(--text-primary);
    margin-block-end: var(--space-md);
    text-align: left;
}

.cookies-hero__accent {
    width: 72px;
    height: 3px;
    background-color: var(--accent-gold);
    border-radius: 2px;
    margin-block-end: var(--space-lg);
}

.cookies-hero__lead {
    font-size: var(--text-body);
    line-height: var(--line-height-body);
    color: var(--text-secondary);
    margin-block-end: var(--space-md);
    text-align: left;
}

.cookies-hero__lead:last-of-type {
    margin-block-end: var(--space-lg);
}

.cookies-hero__date {
    font-size: var(--text-small);
    line-height: var(--line-height-small);
    color: var(--text-secondary);
    margin-block-end: 0;
    text-align: left;
}

.cookies-hero__date time {
    font-weight: 600;
    color: var(--accent-gold);
}

/* --- Sekcja 2: Czym są pliki cookies? --- */
.cookies-definition {
    background-color: var(--bg-primary);
    padding-block: var(--space-2xl);
}

.cookies-definition__container {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-xl);
    width: 100%;
    max-width: var(--container-max);
    margin-inline: auto;
    padding-inline: var(--container-padding-mobile);
}

.cookies-definition__header {
    flex: 1 1 30%;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-sm);
}

.cookies-definition__icon {
    font-size: 2.5rem;
    line-height: 1;
    color: var(--accent-gold);
    margin-block-end: var(--space-xs);
}

.cookies-definition__title {
    font-size: var(--text-h2);
    line-height: var(--line-height-h2);
    color: var(--text-primary);
    margin-block-end: 0;
    text-align: left;
}

.cookies-definition__content {
    flex: 1 1 70%;
    min-width: 0;
    max-width: 720px;
    text-align: left;
}

.cookies-definition__content p {
    margin-block-end: var(--space-md);
    color: var(--text-primary);
    text-align: left;
}

.cookies-definition__content p:last-child {
    margin-block-end: 0;
}

/* --- Sekcja 3: Rodzaje plików cookies --- */
.cookies-types {
    background-color: var(--bg-secondary);
    padding-block: var(--space-3xl);
}

.cookies-types__container {
    width: 100%;
    max-width: var(--container-max);
    margin-inline: auto;
    padding-inline: var(--container-padding-mobile);
    display: flex;
    flex-direction: column;
    gap: var(--space-xl);
}

.cookies-types__title {
    font-size: var(--text-h2);
    line-height: var(--line-height-h2);
    color: var(--text-primary);
    margin-block-end: 0;
    text-align: left;
    max-width: 720px;
}

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

.cookies-type-card {
    background-color: var(--glass-bg);
    -webkit-backdrop-filter: var(--glass-blur);
    backdrop-filter: var(--glass-blur);
    border: 1px solid rgba(229, 231, 235, 0.6);
    border-radius: var(--radius-card);
    box-shadow: var(--shadow-soft);
    padding: var(--space-lg);
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
    transition: transform var(--transition-base), box-shadow var(--transition-base);
}

.cookies-type-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-lifted);
}

.cookies-type-card__icon {
    font-size: 2rem;
    line-height: 1;
    color: var(--accent-gold);
}

.cookies-type-card__title {
    font-size: var(--text-h3);
    line-height: var(--line-height-h3);
    color: var(--text-primary);
    margin-block-end: 0;
    text-align: left;
}

.cookies-type-card__text {
    font-size: var(--text-body);
    line-height: var(--line-height-body);
    color: var(--text-primary);
    margin-block-end: 0;
    text-align: left;
}

.cookies-type-card__list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: var(--space-xs);
}

.cookies-type-card__list li {
    position: relative;
    padding-inline-start: var(--space-lg);
    font-size: var(--text-small);
    line-height: var(--line-height-small);
    color: var(--text-secondary);
    text-align: left;
}

.cookies-type-card__list li::before {
    content: "•";
    position: absolute;
    left: 0;
    top: 0;
    color: var(--accent-gold);
    font-weight: 700;
}

.cookies-type-card__note {
    font-size: var(--text-small);
    line-height: var(--line-height-small);
    color: var(--text-secondary);
    font-style: italic;
    margin-block-end: 0;
    text-align: left;
}

/* --- Sekcja 4: Zarządzanie plikami cookies --- */
.cookies-management {
    background-color: var(--bg-primary);
    padding-block: var(--space-3xl);
}

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

.cookies-management__header {
    display: flex;
    align-items: center;
    gap: var(--space-md);
    flex-wrap: wrap;
    max-width: 720px;
}

.cookies-management__icon {
    font-size: 2rem;
    line-height: 1;
    color: var(--accent-blue);
}

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

.cookies-management__content {
    max-width: 720px;
    min-width: 0;
    text-align: left;
}

.cookies-management__content p {
    margin-block-end: var(--space-md);
    color: var(--text-primary);
    text-align: left;
}

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

.cookies-management__list li {
    position: relative;
    padding-inline-start: var(--space-xl);
    font-size: var(--text-body);
    line-height: var(--line-height-body);
    color: var(--text-primary);
    text-align: left;
}

.cookies-management__list li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 0;
    color: var(--accent-gold);
    font-weight: 700;
}

/* --- Sekcja 5: Lista plików cookies --- */
.cookies-table {
    background-color: var(--bg-secondary);
    padding-block: var(--space-3xl);
}

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

.cookies-table__title {
    font-size: var(--text-h2);
    line-height: var(--line-height-h2);
    color: var(--text-primary);
    margin-block-end: 0;
    text-align: left;
    max-width: 720px;
}

.cookies-table__intro {
    font-size: var(--text-body);
    line-height: var(--line-height-body);
    color: var(--text-secondary);
    margin-block-end: 0;
    text-align: left;
    max-width: 720px;
}

.cookies-table__wrapper {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border-radius: var(--radius-card);
    border: 1px solid var(--border-light);
    background-color: var(--bg-primary);
}

.cookies-table__table {
    width: 100%;
    min-width: 640px;
    border-collapse: collapse;
    text-align: left;
    font-size: var(--text-body);
    line-height: var(--line-height-body);
}

.cookies-table__table thead th {
    background-color: var(--bg-secondary);
    color: var(--text-primary);
    font-weight: 700;
    padding: var(--space-md);
    border-block-end: 1px solid var(--border-light);
    text-align: left;
}

.cookies-table__table tbody td {
    padding: var(--space-md);
    border-block-end: 1px solid var(--border-light);
    color: var(--text-primary);
    text-align: left;
    vertical-align: top;
}

.cookies-table__table tbody tr:last-child td {
    border-block-end: none;
}

.cookies-table__table tbody tr:hover {
    background-color: rgba(212, 175, 55, 0.04);
}

/* --- Sekcja 6: Prawa użytkownika --- */
.cookies-rights {
    background-color: var(--bg-primary);
    padding-block: var(--space-3xl);
}

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

.cookies-rights__title {
    font-size: var(--text-h2);
    line-height: var(--line-height-h2);
    color: var(--text-primary);
    margin-block-end: 0;
    text-align: left;
    max-width: 720px;
}

.cookies-rights__intro {
    font-size: var(--text-body);
    line-height: var(--line-height-body);
    color: var(--text-primary);
    margin-block-end: 0;
    text-align: left;
    max-width: 720px;
}

.cookies-rights__list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
    max-width: 720px;
}

.cookies-rights__list li {
    position: relative;
    padding-inline-start: var(--space-xl);
    font-size: var(--text-body);
    line-height: var(--line-height-body);
    color: var(--text-primary);
    text-align: left;
}

.cookies-rights__list li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 0;
    color: var(--accent-gold);
    font-weight: 700;
}

/* --- Sekcja 7: Kontakt --- */
.cookies-contact {
    background-color: var(--bg-tertiary);
    color: var(--text-on-dark);
    padding-block: var(--space-3xl);
}

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

.cookies-contact__title {
    font-size: var(--text-h2);
    line-height: var(--line-height-h2);
    color: var(--text-on-dark);
    margin-block-end: 0;
    text-align: left;
}

.cookies-contact__intro {
    font-size: var(--text-body);
    line-height: var(--line-height-body);
    color: rgba(255, 255, 255, 0.85);
    margin-block-end: 0;
    text-align: left;
}

.cookies-contact__list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
}

.cookies-contact__item {
    display: flex;
    align-items: center;
    gap: var(--space-md);
    min-width: 0;
    flex-wrap: wrap;
}

.cookies-contact__icon {
    font-size: 1.5rem;
    line-height: 1;
    color: var(--accent-gold);
    flex-shrink: 0;
}

.cookies-contact__link,
.cookies-contact__text {
    font-size: var(--text-body);
    line-height: var(--line-height-body);
    color: var(--text-on-dark);
    text-align: left;
    min-width: 0;
    overflow-wrap: break-word;
}

.cookies-contact__link {
    color: var(--accent-gold);
    text-decoration: none;
    transition: color var(--transition-base);
}

.cookies-contact__link:hover {
    color: var(--accent-gold-hover);
}

/* --- Sekcja 8: Data wejścia w życie --- */
.cookies-effective {
    background-color: var(--bg-primary);
    padding-block: var(--space-3xl);
}

.cookies-effective__container {
    width: 100%;
    max-width: var(--container-max);
    margin-inline: auto;
    padding-inline: var(--container-padding-mobile);
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
}

.cookies-effective__title {
    font-size: var(--text-h2);
    line-height: var(--line-height-h2);
    color: var(--text-primary);
    margin-block-end: 0;
    text-align: left;
    max-width: 720px;
}

.cookies-effective__text {
    font-size: var(--text-body);
    line-height: var(--line-height-body);
    color: var(--text-primary);
    margin-block-end: 0;
    text-align: left;
    max-width: 720px;
}

.cookies-effective__date {
    color: var(--accent-gold);
    font-weight: 700;
}

.cookies-effective__text time {
    font-weight: 600;
    color: var(--accent-gold);
}

/* --- Tablet (min-width: 768px) --- */
@media (min-width: 768px) {
    .cookies-hero {
        padding-block: var(--space-4xl) var(--space-3xl);
    }

    .cookies-hero__container,
    .cookies-definition__container,
    .cookies-types__container,
    .cookies-management__container,
    .cookies-table__container,
    .cookies-rights__container,
    .cookies-effective__container {
        padding-inline: var(--container-padding-desktop);
    }

    .cookies-definition__container {
        flex-wrap: nowrap;
        gap: var(--space-xl);
    }

    .cookies-definition__header {
        flex: 0 0 30%;
    }

    .cookies-definition__content {
        flex: 0 0 70%;
    }

    .cookies-types__grid {
        gap: var(--space-lg);
    }
}

/* --- Mobile (max-width: 767px) --- */
@media (max-width: 767px) {
    .cookies-hero {
        padding-block: var(--space-2xl) var(--space-xl);
    }

    .cookies-hero__title {
        font-size: clamp(2rem, 5vw, 3rem);
    }

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

    .cookies-definition__header {
        flex: 1 1 100%;
        align-items: flex-start;
    }

    .cookies-definition__content {
        flex: 1 1 100%;
        max-width: 100%;
    }

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

    .cookies-table__wrapper {
        border-radius: var(--radius-card);
    }

    .cookies-table__table {
        min-width: 0;
        width: 100%;
    }

    .cookies-table__table thead {
        display: none;
    }

    .cookies-table__table tbody,
    .cookies-table__table tr,
    .cookies-table__table td {
        display: block;
        width: 100%;
        box-sizing: border-box;
    }

    .cookies-table__table tbody tr {
        margin-block-end: var(--space-md);
        border: 1px solid var(--border-light);
        border-radius: var(--radius-card);
        background-color: var(--bg-primary);
        padding: var(--space-md);
    }

    .cookies-table__table tbody tr:last-child {
        margin-block-end: 0;
    }

    .cookies-table__table tbody td {
        border-block-end: none;
        padding: var(--space-xs) 0;
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        gap: var(--space-md);
        text-align: left;
    }

    .cookies-table__table tbody td::before {
        content: attr(data-label);
        font-weight: 700;
        color: var(--text-secondary);
        flex-shrink: 0;
        text-align: left;
    }

    .cookies-table__table tbody td:first-child {
        font-weight: 700;
        color: var(--text-primary);
    }

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

@media (prefers-reduced-motion: reduce) {
    .cookies-type-card:hover {
        transform: none;
        box-shadow: var(--shadow-soft);
    }
}
