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

#polityka-prywatnosci-main {
    background-color: var(--color-limestone);
    color: var(--color-graphite);
}

#polityka-prywatnosci-main .pp-section {
    padding-block: var(--space-48);
}

#polityka-prywatnosci-main .pp-section__inner {
    width: 100%;
    max-width: 760px;
    margin-inline: auto;
    padding-inline: var(--container-gutter-mobile);
}

/* Wprowadzenie */
#polityka-prywatnosci-main .pp-intro {
    padding-block: var(--space-64) var(--space-48);
}

#polityka-prywatnosci-main .pp-intro__inner {
    width: 100%;
    max-width: 760px;
    margin-inline: auto;
    padding-inline: var(--container-gutter-mobile);
    display: flex;
    flex-direction: column;
    gap: var(--space-24);
}

#polityka-prywatnosci-main .pp-intro h1 {
    color: var(--color-walnut);
    font-size: clamp(2.6rem, 5vw, 4.2rem);
    line-height: 1.08;
    letter-spacing: -0.01em;
    margin-block-end: 0;
    max-width: 900px;
}

#polityka-prywatnosci-main .pp-intro__lead,
#polityka-prywatnosci-main .pp-intro__purpose {
    max-width: 68ch;
    text-align: left;
    margin-block-end: 0;
}

#polityka-prywatnosci-main .pp-intro__admin-list {
    list-style: none;
    padding-inline-start: 0;
    margin-block-end: 0;
    max-width: 68ch;
    display: flex;
    flex-direction: column;
    gap: var(--space-8);
}

#polityka-prywatnosci-main .pp-intro__admin-list li {
    line-height: 1.7;
}

/* Zakres zbieranych danych */
#polityka-prywatnosci-main .pp-data-scope__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-32);
    margin-block-start: var(--space-32);
}

#polityka-prywatnosci-main .pp-data-scope__card {
    min-width: 0;
    background-color: var(--color-ivory);
    border: 1px solid var(--color-walnut);
    border-radius: var(--radius-md);
    padding: var(--space-32);
    display: flex;
    flex-direction: column;
    gap: var(--space-16);
}

#polityka-prywatnosci-main .pp-data-scope__card h3 {
    margin-block-end: 0;
    color: var(--color-walnut);
}

#polityka-prywatnosci-main .pp-data-scope__card p {
    margin-block-end: 0;
    max-width: 68ch;
    text-align: left;
}

/* Cele i podstawy prawne */
#polityka-prywatnosci-main .pp-purposes__grid {
    display: grid;
    grid-template-columns: 3fr 2fr;
    gap: var(--space-48);
    margin-block-start: var(--space-32);
}

#polityka-prywatnosci-main .pp-purposes__descriptions {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: var(--space-32);
}

#polityka-prywatnosci-main .pp-purposes__item {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: var(--space-8);
}

#polityka-prywatnosci-main .pp-purposes__item h3 {
    margin-block-end: 0;
    color: var(--color-walnut);
}

#polityka-prywatnosci-main .pp-purposes__item p {
    margin-block-end: 0;
    max-width: 68ch;
    text-align: left;
}

#polityka-prywatnosci-main .pp-purposes__legal-basis {
    min-width: 0;
    background-color: var(--color-ivory);
    border: 1px solid var(--color-walnut);
    border-radius: var(--radius-md);
    padding: var(--space-32);
    display: flex;
    flex-direction: column;
    gap: var(--space-16);
}

#polityka-prywatnosci-main .pp-purposes__legal-basis h3 {
    margin-block-end: 0;
    color: var(--color-walnut);
}

#polityka-prywatnosci-main .pp-purposes__legal-list {
    list-style: none;
    padding-inline-start: 0;
    margin-block-end: 0;
    display: flex;
    flex-direction: column;
    gap: var(--space-12);
}

#polityka-prywatnosci-main .pp-purposes__legal-list li {
    line-height: 1.7;
}

/* Okres przechowywania danych */
#polityka-prywatnosci-main .pp-retention__list {
    display: flex;
    flex-direction: column;
    gap: var(--space-32);
    margin-block-start: var(--space-32);
}

#polityka-prywatnosci-main .pp-retention__item {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: var(--space-8);
}

#polityka-prywatnosci-main .pp-retention__item h3 {
    margin-block-end: 0;
    color: var(--color-walnut);
}

#polityka-prywatnosci-main .pp-retention__item p {
    margin-block-end: 0;
    max-width: 68ch;
    text-align: left;
}

/* Prawa osób, których dane dotyczą */
#polityka-prywatnosci-main .pp-rights__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-32);
    margin-block-start: var(--space-32);
}

#polityka-prywatnosci-main .pp-rights__card {
    min-width: 0;
    background-color: var(--color-ivory);
    border: 1px solid var(--color-walnut);
    border-radius: var(--radius-md);
    padding: var(--space-32);
    display: flex;
    flex-direction: column;
    gap: var(--space-16);
}

#polityka-prywatnosci-main .pp-rights__card h3 {
    margin-block-end: 0;
    color: var(--color-walnut);
}

#polityka-prywatnosci-main .pp-rights__card p {
    margin-block-end: 0;
    max-width: 68ch;
    text-align: left;
}

/* Odbiorcy danych */
#polityka-prywatnosci-main .pp-recipients__list {
    display: flex;
    flex-direction: column;
    gap: var(--space-32);
    margin-block-start: var(--space-32);
}

#polityka-prywatnosci-main .pp-recipients__item {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: var(--space-8);
}

#polityka-prywatnosci-main .pp-recipients__item h3 {
    margin-block-end: 0;
    color: var(--color-walnut);
}

#polityka-prywatnosci-main .pp-recipients__item p {
    margin-block-end: 0;
    max-width: 68ch;
    text-align: left;
}

/* Bezpieczeństwo danych */
#polityka-prywatnosci-main .pp-security__content {
    background-color: var(--color-ivory);
    border: 1px solid var(--color-walnut);
    border-radius: var(--radius-md);
    padding: var(--space-32);
    margin-block-start: var(--space-32);
    display: flex;
    flex-direction: column;
    gap: var(--space-16);
}

#polityka-prywatnosci-main .pp-security__content p {
    margin-block-end: 0;
    max-width: 68ch;
    text-align: left;
}

/* Pliki cookies */
#polityka-prywatnosci-main .pp-cookies p {
    max-width: 68ch;
    text-align: left;
    margin-block-end: 0;
}

/* Zmiany polityki prywatności */
#polityka-prywatnosci-main .pp-changes p {
    max-width: 68ch;
    text-align: left;
    margin-block-end: 0;
}

/* Kontakt w sprawie ochrony danych */
#polityka-prywatnosci-main .pp-contact {
    background-color: var(--color-ivory);
}

#polityka-prywatnosci-main .pp-contact .pp-section__inner {
    background-color: var(--color-ivory);
}

#polityka-prywatnosci-main .pp-contact p {
    max-width: 68ch;
    text-align: left;
    margin-block-end: var(--space-16);
}

#polityka-prywatnosci-main .pp-contact__list {
    list-style: none;
    padding-inline-start: 0;
    margin-block-end: 0;
    max-width: 68ch;
    display: flex;
    flex-direction: column;
    gap: var(--space-8);
}

#polityka-prywatnosci-main .pp-contact__list li {
    line-height: 1.7;
}

/* Typografia nagłówków sekcji */
#polityka-prywatnosci-main .pp-section h2 {
    color: var(--color-walnut);
    margin-block-end: var(--space-24);
}

/* Linki */
#polityka-prywatnosci-main a {
    color: var(--color-burgundy);
}

#polityka-prywatnosci-main a:hover {
    text-decoration: underline;
    text-decoration-color: var(--color-burgundy);
    text-underline-offset: 3px;
}

/* Tablet */
@media (min-width: 768px) {
    #polityka-prywatnosci-main .pp-section {
        padding-block: var(--space-64);
    }

    #polityka-prywatnosci-main .pp-section__inner,
    #polityka-prywatnosci-main .pp-intro__inner {
        padding-inline: var(--container-gutter-tablet);
    }
}

/* Desktop */
@media (min-width: 1024px) {
    #polityka-prywatnosci-main .pp-section {
        padding-block: var(--space-96);
    }

    #polityka-prywatnosci-main .pp-section__inner,
    #polityka-prywatnosci-main .pp-intro__inner {
        padding-inline: var(--container-gutter-desktop);
    }
}

/* Mobile – poniżej 768px */
@media (max-width: 767px) {
    #polityka-prywatnosci-main .pp-data-scope__grid {
        grid-template-columns: 1fr;
        gap: var(--space-24);
    }

    #polityka-prywatnosci-main .pp-purposes__grid {
        grid-template-columns: 1fr;
        gap: var(--space-32);
    }

    #polityka-prywatnosci-main .pp-rights__grid {
        grid-template-columns: 1fr;
        gap: var(--space-24);
    }

    #polityka-prywatnosci-main .pp-section {
        padding-block: var(--space-48);
    }

    #polityka-prywatnosci-main .pp-intro {
        padding-block: var(--space-48) var(--space-32);
    }
}

/* Tablet – 768px do 1023px */
@media (min-width: 768px) and (max-width: 1023px) {
    #polityka-prywatnosci-main .pp-data-scope__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: var(--space-24);
    }

    #polityka-prywatnosci-main .pp-data-scope__card:last-child {
        grid-column: 1 / -1;
    }

    #polityka-prywatnosci-main .pp-purposes__grid {
        grid-template-columns: 1fr;
        gap: var(--space-32);
    }

    #polityka-prywatnosci-main .pp-rights__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: var(--space-24);
    }
}

/* Dostępność – fokus */
#polityka-prywatnosci-main a:focus-visible {
    outline: 2px solid var(--color-burgundy);
    outline-offset: 2px;
}
