/* Confidentialité et sécurité (mobile/confidentialite.php, components/confidentialite_vue.php). */
.pm-conf-bloc { border-top: 1px solid rgba(255,255,255,.12); padding: 18px 0 6px; }
.pm-conf-titre { font-size: 18px; font-weight: 700; margin: 0 0 8px; }
.pm-conf-bloc fieldset { border: 0; margin: 0 0 12px; padding: 0; display: grid; gap: 8px; }
.pm-conf-bloc legend { font-weight: 600; margin-bottom: 6px; }
.pm-conf-bloc label { display: flex; align-items: center; gap: 8px; }
.pm-conf-bloc textarea { width: 100%; background: transparent; color: inherit; border: 1px solid rgba(255,255,255,.2); border-radius: 8px; padding: 8px; }
.pm-conf-ligne { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 8px 0; border-bottom: 1px solid rgba(255,255,255,.08); }
.pm-conf-bloquer { margin-top: 12px; }
.pm-conf-bloc .grid { display: grid; gap: 6px; }
.pm-conf-lien { background: none; border: 0; color: rgba(255,255,255,.6); text-decoration: underline; font-size: 13px; padding: 4px 0; }
.pm-conf-bloquer:has(.pm-conf-lien) { margin: 4px 16px 0; text-align: right; }
.pm-conf-bloc > p:last-child { margin-top: 12px; }
.pm-conf-ligne .pm-bouton { width: auto; flex: 0 0 auto; padding-left: 18px; padding-right: 18px; }
