@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600&display=swap');
/* css/legal.css — Conditions d'utilisation, confidentialité, ré-acceptation (04/11/2026). Couleurs : css/theme.css. */
.pt-legal-page { margin: 0; font-family: 'Poppins', sans-serif; background: var(--pt-surface-2, #F7F8FC); }
.pt-legal { padding: 24px 16px 48px; }
.pt-legal-carte {
    max-width: 780px; margin: 0 auto; background: var(--pt-surface, #fff); color: var(--pt-text, #1F2433);
    border: 1px solid var(--pt-border, #DCE1EC); border-radius: 14px; padding: 28px 32px;
    line-height: 1.6; font-size: 1rem; overflow-wrap: anywhere;
}
.pt-legal-carte h1 { font-size: 1.6rem; margin: 0 0 .25rem; color: var(--pt-primary, #2B4C7E); }
.pt-legal-carte h2 { font-size: 1.12rem; margin: 1.8rem 0 .5rem; color: var(--pt-primary, #2B4C7E); }
.pt-legal-carte p, .pt-legal-carte ul { margin: 0 0 .8rem; }
.pt-legal-carte ul { padding-left: 1.25rem; }
.pt-legal-carte li { margin-bottom: .35rem; }
.pt-legal-carte a { color: var(--pt-primary, #2B4C7E); font-weight: 600; }
.pt-legal-version { color: var(--pt-muted, #5B6275); font-size: .9rem; margin-bottom: 1rem; }
.pt-legal-onglets { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 1.4rem; }
.pt-legal-onglets a {
    padding: 7px 14px; border-radius: 999px; border: 1px solid var(--pt-border, #DCE1EC);
    text-decoration: none; font-size: .9rem; color: var(--pt-text, #1F2433); font-weight: 600;
}
.pt-legal-onglets a[aria-current="page"] { background: var(--pt-primary, #2B4C7E); border-color: var(--pt-primary, #2B4C7E); color: #fff; }
.pt-legal-encadre {
    background: var(--pt-surface-2, #F7F8FC); border-left: 4px solid var(--pt-primary, #2B4C7E);
    padding: 12px 16px; border-radius: 8px; margin: 0 0 1rem;
}
.pt-legal-table { width: 100%; border-collapse: collapse; margin: 0 0 1rem; font-size: .92rem; }
.pt-legal-table th, .pt-legal-table td { text-align: left; vertical-align: top; padding: 8px 10px; border-bottom: 1px solid var(--pt-border, #DCE1EC); }
.pt-legal-table th { background: var(--pt-surface-2, #F7F8FC); }
.pt-legal-contact { margin-top: 2rem; padding-top: 1rem; border-top: 1px solid var(--pt-border, #DCE1EC); color: var(--pt-muted, #5B6275); }

/* Tableau en cartes sur téléphone */
@media (max-width: 640px) {
    .pt-legal { padding: 12px 0 32px; }
    .pt-legal-carte { border-radius: 0; border-left: 0; border-right: 0; padding: 20px 16px; }
    .pt-legal-carte h1 { font-size: 1.35rem; }
    .pt-legal-table thead { display: none; }
    .pt-legal-table, .pt-legal-table tbody, .pt-legal-table tr, .pt-legal-table td { display: block; width: 100%; }
    .pt-legal-table tr { border: 1px solid var(--pt-border, #DCE1EC); border-radius: 10px; margin-bottom: 10px; padding: 4px 0; }
    .pt-legal-table td { border: 0; padding: 4px 12px; }
    .pt-legal-table td::before { content: attr(data-label); display: block; font-size: .78rem; font-weight: 700; color: var(--pt-muted, #5B6275); text-transform: uppercase; letter-spacing: .02em; }
}

/* accepter-conditions.php */
.pt-legal-resume { margin: 0 0 18px; padding: 14px 16px 14px 34px; background: var(--pt-surface-2, #F7F8FC); border-radius: 12px; font-size: .92rem; line-height: 1.5; }
.pt-legal-resume li { margin-bottom: .3rem; }
.pi-page .pi-accords { margin-bottom: 18px; }
.pi-page form .pt-btn { width: 100%; justify-content: center; }
.pt-legal-refus { margin-top: 10px; }
