/* IRCF RGPD – pages légales */
.ircf-rgpd h2 { margin-top: 1.8em; }
.ircf-rgpd h3 { margin-top: 1.4em; }
.ircf-rgpd ul { margin-bottom: 1em; }
.ircf-rgpd-table-wrap { overflow-x: auto; margin: 1em 0 1.5em; }
.ircf-rgpd-table { width: 100%; border-collapse: collapse; font-size: .92em; }
.ircf-rgpd-table th, .ircf-rgpd-table td { padding: .6em .75em; border: 1px solid rgba(0, 0, 0, .15); text-align: left; vertical-align: top; }
.ircf-rgpd-table thead th { background: rgba(0, 0, 0, .05); }
.ircf-rgpd-table code { white-space: normal; word-break: break-word; font-size: .9em; }
.ircf-rgpd-todo { background: #ffe7e7; color: #a00; padding: 0 .25em; }
.ircf-rgpd-updated { margin-top: 2em; opacity: .8; }
.ircf-rgpd-footer { padding: 1em; text-align: center; font-size: .875em; }
.ircf-rgpd-links a { white-space: nowrap; }
.ircf-rgpd-rights-details { margin: 1.5em 0; padding: 1em 1.25em; border: 1px solid rgba(0, 0, 0, .15); border-radius: 4px; }
.ircf-rgpd-rights-details > summary { cursor: pointer; font-weight: 600; }
.ircf-rgpd-rights-form { margin-top: 1em; }
.ircf-rgpd-rights-form input[type="text"], .ircf-rgpd-rights-form input[type="email"], .ircf-rgpd-rights-form select, .ircf-rgpd-rights-form textarea { width: 100%; max-width: 560px; box-sizing: border-box; }
.ircf-rgpd-rights-form .ircf-rgpd-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.ircf-rgpd-notice { padding: .75em 1em; border-left: 4px solid; }
.ircf-rgpd-notice.is-success { border-color: #00a32a; background: #f0f6f1; }
.ircf-rgpd-notice.is-error { border-color: #d63638; background: #fcf0f1; }
.ircf-rgpd-consent-id { word-break: break-all; }

.ircf-rgpd-mailto-wrap { margin: 1.25em 0; }
.ircf-rgpd-mailto { display: inline-block; padding: .6em 1.1em; border: 1px solid currentColor; border-radius: 4px; text-decoration: none; font-weight: 600; }
.ircf-rgpd-mailto:hover, .ircf-rgpd-mailto:focus { text-decoration: underline; }
.ircf-rgpd-report-link { margin: .25em 0 0; font-size: .8em; opacity: .75; }
.ircf-rgpd-reviews-notice { font-size: .85em; opacity: .85; }
