/* Compléments de la politique de confidentialité, sans effet hors de cette page. */
#rgpd-debut { scroll-margin-top: 120px; }
.te-rgpd-purposes { display: grid; gap: 16px; margin-bottom: 24px; }
.te-rgpd-purposes article { padding: 22px; border: 1px solid var(--legal-line); border-radius: 12px; background: #f7fbfc; }
.te-rgpd-purposes h3 { margin: 0 0 10px; }
.te-rgpd-purposes p { font-size: 15px; margin-bottom: 12px; }
.te-rgpd-purposes .te-rgpd-basis { border-top: 1px solid var(--legal-line); padding-top: 12px; margin: 0; font-size: 13px; color: #425969; }
.te-rgpd-providers { margin: 0 0 24px; }
.te-rgpd-providers > div { padding: 20px 0; border-bottom: 1px solid var(--legal-line); }
.te-rgpd-providers > div:first-child { padding-top: 0; }
.te-rgpd-providers dt { font-weight: 750; font-size: 17px; margin-bottom: 8px; }
.te-rgpd-providers dd { margin: 0; font-size: 15px; }
.te-rgpd-request { padding: 22px; margin: 24px 0; background: #eef8fa; border-radius: 12px; }
.te-rgpd-request h3 { margin-top: 0; }
.te-rgpd-request .te-cgu-actions { margin-top: 16px; }
.te-rgpd .te-rgpd-status { font-size: 13px; color: var(--legal-muted); margin: 14px 0 22px; }
@media (max-width: 600px) {
    .te-rgpd-purposes article, .te-rgpd-request { padding: 18px; }
    .te-rgpd-purposes p, .te-rgpd-providers dd { font-size: 14px; }
}
@media print {
    #te-rgpd-cookies, .te-rgpd-status { display: none !important; }
    .te-rgpd-purposes article, .te-rgpd-providers > div { break-inside: avoid; }
    .te-rgpd-purposes article { padding: 12pt; }
}
