/* Polityka prywatności – page-owned styles */

/* Wspólne dla wszystkich sekcji */
.privacy-intro,
.privacy-scope,
.privacy-purposes,
.privacy-retention,
.privacy-rights,
.privacy-cookies,
.privacy-contact {
    padding-block: var(--space-5);
}

@media (min-width: 768px) {
    .privacy-intro,
    .privacy-scope,
    .privacy-purposes,
    .privacy-retention,
    .privacy-rights,
    .privacy-cookies,
    .privacy-contact {
        padding-block: var(--space-7);
    }
}

/* Wprowadzenie */
.privacy-intro__inner {
    max-width: 800px;
    margin-inline: auto;
    text-align: left;
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
}

.privacy-intro__title {
    font-size: var(--h1-size);
    text-align: center;
    margin-block-end: 0;
}

.privacy-intro__divider {
    width: 80px;
    height: 2px;
    background-color: var(--accent-gold);
    margin-inline: auto;
}

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

.privacy-intro__facts {
    margin-block-end: 0;
    padding-inline-start: var(--space-4);
    list-style: disc;
    color: var(--text-secondary);
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
}

.privacy-intro__facts li {
    margin-block-end: 0;
}

/* Zakres zbieranych danych */
.privacy-scope__inner {
    max-width: 800px;
    margin-inline: auto;
    text-align: left;
    display: flex;
    flex-direction: column;
    gap: var(--space-5);
}

.privacy-scope__title {
    margin-block-end: 0;
}

.privacy-scope__block {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
}

.privacy-scope__block h3 {
    margin-block-end: 0;
}

.privacy-scope__block p {
    margin-block-end: 0;
}

.privacy-scope__block ul {
    margin-block-end: 0;
    padding-inline-start: var(--space-4);
    list-style: disc;
    color: var(--text-secondary);
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
}

.privacy-scope__block li {
    margin-block-end: 0;
}

/* Cele i podstawy prawne */
.privacy-purposes__inner {
    max-width: 900px;
    margin-inline: auto;
    text-align: left;
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
}

.privacy-purposes__title {
    margin-block-end: 0;
}

.privacy-purposes__table-wrap {
    overflow-x: auto;
    width: 100%;
}

.privacy-purposes__table {
    width: 100%;
    border-collapse: collapse;
    margin-block-end: 0;
    min-width: 600px;
}

.privacy-purposes__table th,
.privacy-purposes__table td {
    padding: var(--space-2) var(--space-3);
    border-bottom: 1px solid var(--border-subtle);
    text-align: left;
    color: var(--text-secondary);
}

.privacy-purposes__table th {
    color: var(--text-primary);
    font-weight: 600;
}

.privacy-purposes__note {
    margin-block-end: 0;
}

/* Okres przechowywania */
.privacy-retention__inner {
    max-width: 800px;
    margin-inline: auto;
    text-align: left;
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
}

.privacy-retention__title {
    margin-block-end: 0;
}

.privacy-retention__inner p {
    margin-block-end: 0;
}

.privacy-retention__list {
    margin-block-end: 0;
    padding-inline-start: var(--space-4);
    list-style: disc;
    color: var(--text-secondary);
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
}

.privacy-retention__list li {
    margin-block-end: 0;
}

/* Prawa użytkowników */
.privacy-rights__inner {
    max-width: 800px;
    margin-inline: auto;
    text-align: left;
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
}

.privacy-rights__title {
    margin-block-end: 0;
}

.privacy-rights__inner p {
    margin-block-end: 0;
}

.privacy-rights__list {
    margin-block-end: 0;
    padding-inline-start: var(--space-4);
    list-style: disc;
    color: var(--text-secondary);
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
}

.privacy-rights__list li {
    margin-block-end: 0;
}

/* Cookies */
.privacy-cookies__inner {
    max-width: 800px;
    margin-inline: auto;
    text-align: left;
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
}

.privacy-cookies__title {
    margin-block-end: 0;
}

.privacy-cookies__inner p {
    margin-block-end: 0;
}

/* Kontakt */
.privacy-contact__inner {
    max-width: 800px;
    margin-inline: auto;
    text-align: left;
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
}

.privacy-contact__title {
    margin-block-end: 0;
}

.privacy-contact__card {
    max-width: 400px;
    margin-inline: auto;
    background-color: var(--bg-surface);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
    padding: var(--space-4);
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
}

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

.privacy-contact__list {
    margin-block-end: 0;
    padding-inline-start: var(--space-4);
    list-style: disc;
    color: var(--text-secondary);
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
}

.privacy-contact__list li {
    margin-block-end: 0;
}

/* Responsywność */
@media (max-width: 767px) {
    .privacy-intro__title {
        font-size: 32px;
    }

    .privacy-purposes__table {
        min-width: 500px;
    }
}

@media (max-width: 390px) {
    .privacy-contact__card {
        max-width: 100%;
    }
}