/* RGPD informational blocks — responsive, accessible */
:root { --rgpd-green:#c5f36a; }
.privacy-nav { display:flex; flex-wrap:wrap; gap:10px 15px; font-size:12px; padding:16px 0; align-items:center; }
.privacy-nav a { color:inherit; opacity:.82; text-decoration:underline; text-underline-offset:3px; }
.privacy-nav a:hover, .privacy-nav a:focus-visible { opacity:1; }
.rgpd-note { display:block; font-size:12px; line-height:1.55; margin:10px 0 12px; opacity:.83; max-width:610px; }
.rgpd-note a { color:inherit; font-weight:700; text-decoration:underline; text-underline-offset:2px; }
.rgpd-consent { display:flex; gap:9px; align-items:flex-start; font-size:13px; line-height:1.45; margin:10px 0 14px; padding:10px 12px; background:rgba(120,120,120,.1); border-radius:8px; text-align:left; max-width:660px; }
.rgpd-consent input { margin:3px 0 0; min-width:17px; width:17px; height:17px; flex-shrink:0; accent-color:#668f33; }
.rgpd-consent a { color:inherit; text-decoration:underline; }
.rgpd-page { background:#0f1714; color:#f2f4ed; min-height:100vh; font: 16px/1.7 system-ui,-apple-system,'Segoe UI',sans-serif; }
.rgpd-page * { box-sizing:border-box; }
.rgpd-page header { background:#16231c; border-bottom:1px solid #35463e; }
.rgpd-page .rgpd-wrap { max-width:900px; padding:0 24px; margin:0 auto; }
.rgpd-page header .rgpd-wrap { padding-top:20px; padding-bottom:20px; display:flex; justify-content:space-between; gap:20px; flex-wrap:wrap; align-items:center; }
.rgpd-page header a { color:#d8f9af; text-decoration:none; }
.rgpd-page header .rgpd-home { font-weight:900; letter-spacing:.03em; }
.rgpd-page main { padding:56px 0 72px; }
.rgpd-page h1,.rgpd-page h2 { font-weight:850; line-height:1.14; letter-spacing:-.02em; }
.rgpd-page h1 { font-size:clamp(2rem,6vw,3.6rem); margin:0 0 18px; }
.rgpd-page h2 { font-size:1.35rem; margin:36px 0 8px; color:#d8f9af; }
.rgpd-page p,.rgpd-page li { max-width:760px; color:#e0e8df; }
.rgpd-page a { color:#c5f36a; }
.rgpd-page .rgpd-lead { color:#d0dfcc; font-size:1.06rem; }
.rgpd-page .rgpd-box { border:1px solid #4b604f; border-radius:14px; padding:18px 20px; background:#192920; margin:26px 0; }
.rgpd-page label { display:block; font-weight:650; font-size:14px; margin:14px 0 5px; }
.rgpd-page input,.rgpd-page select,.rgpd-page textarea { display:block; background:#f7fbf4; color:#10241a; width:100%; border:1px solid #96b39b; border-radius:8px; padding:11px 12px; font:inherit; font-size:15px; }
.rgpd-page textarea { min-height:100px; }
.rgpd-page button { margin-top:16px; cursor:pointer; padding:12px 18px; border-radius:8px; border:0; color:#17200b; background:#c5f36a; font:inherit; font-weight:700; }
.rgpd-page button:focus-visible,.rgpd-page a:focus-visible { outline:3px solid #dcfbff; outline-offset:4px; }
.rgpd-page footer { border-top:1px solid #35463e; padding:25px 0; }
.rgpd-page footer .rgpd-wrap { display:flex;flex-wrap:wrap; gap:12px 20px; }
@media(max-width:600px){.rgpd-page main{padding:36px 0 56px}.rgpd-page .rgpd-wrap{padding:0 18px}.rgpd-page header .rgpd-wrap{padding:18px}}
