/* BPM 215 — Conformité légale / consentements */
.bpm215-page{max-width:1220px;margin:0 auto;padding:2rem 1rem 6rem;color:#e8eef8}.bpm215-hero{position:relative;overflow:hidden;border:1px solid rgba(34,211,238,.24);background:radial-gradient(circle at 85% 10%,rgba(34,211,238,.16),transparent 34%),linear-gradient(145deg,rgba(10,24,45,.98),rgba(6,13,26,.98));border-radius:24px;padding:2rem;box-shadow:0 24px 70px rgba(0,0,0,.3)}.bpm215-kicker{display:inline-flex;align-items:center;gap:.45rem;padding:.38rem .7rem;border-radius:999px;background:rgba(34,211,238,.1);border:1px solid rgba(34,211,238,.22);color:#67e8f9;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.bpm215-hero h1{font-size:clamp(2rem,5vw,4rem);line-height:1.02;margin:.9rem 0 .7rem}.bpm215-hero p{max-width:780px;color:#9fb0c7;line-height:1.75;margin:0}.bpm215-meta{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1rem}.bpm215-meta span{font-size:.78rem;color:#b9c6d8;background:rgba(148,163,184,.08);border:1px solid rgba(148,163,184,.14);border-radius:999px;padding:.38rem .65rem}.bpm215-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.2rem}.bpm215-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.bpm215-card{background:linear-gradient(150deg,rgba(12,26,47,.98),rgba(7,16,30,.98));border:1px solid rgba(148,163,184,.14);border-radius:18px;padding:1.15rem;box-shadow:0 16px 42px rgba(0,0,0,.22)}.bpm215-card h2,.bpm215-card h3{margin:0 0 .65rem;color:#f8fafc}.bpm215-card p,.bpm215-card li{color:#aebed2;line-height:1.72}.bpm215-card ul{padding-left:1.15rem}.bpm215-card a{color:#67e8f9}.bpm215-card-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:rgba(34,211,238,.12);border:1px solid rgba(34,211,238,.18);color:#67e8f9;font-size:1.25rem;margin-bottom:.8rem}.bpm215-section{margin-top:1.2rem}.bpm215-section>h2{font-size:1.45rem;margin:0 0 .8rem}.bpm215-form{display:grid;gap:.8rem}.bpm215-form label{display:grid;gap:.35rem;color:#dbe7f5;font-size:.86rem;font-weight:700}.bpm215-form input,.bpm215-form textarea,.bpm215-form select{width:100%;border:1px solid rgba(148,163,184,.18);background:#081426;color:#f8fafc;border-radius:12px;padding:.78rem .85rem;outline:none}.bpm215-form input:focus,.bpm215-form textarea:focus,.bpm215-form select:focus{border-color:#22d3ee;box-shadow:0 0 0 3px rgba(34,211,238,.1)}.bpm215-form textarea{min-height:120px;resize:vertical}.bpm215-check{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:.6rem;font-weight:500!important;color:#b7c6d8!important}.bpm215-check input{width:auto;margin-top:.2rem}.bpm215-actions{display:flex;gap:.65rem;flex-wrap:wrap}.bpm215-btn{border:0;border-radius:12px;padding:.76rem 1rem;font-weight:800;cursor:pointer;background:#22d3ee;color:#072331;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;text-decoration:none}.bpm215-btn.secondary{background:rgba(148,163,184,.1);color:#e2e8f0;border:1px solid rgba(148,163,184,.18)}.bpm215-btn.danger{background:#fb7185;color:#3f0712}.bpm215-notice{border-radius:14px;padding:.9rem 1rem;background:rgba(34,211,238,.08);border:1px solid rgba(34,211,238,.2);color:#c8f7ff;line-height:1.6}.bpm215-notice.warn{background:rgba(245,158,11,.08);border-color:rgba(245,158,11,.22);color:#fde8b1}.bpm215-notice.ok{background:rgba(34,197,94,.08);border-color:rgba(34,197,94,.22);color:#c8f7d3}.bpm215-table-wrap{overflow:auto}.bpm215-table{width:100%;border-collapse:collapse;font-size:.86rem}.bpm215-table th,.bpm215-table td{text-align:left;padding:.72rem;border-bottom:1px solid rgba(148,163,184,.12);vertical-align:top}.bpm215-table th{color:#8fa2b9;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.bpm215-pill{display:inline-flex;padding:.28rem .52rem;border-radius:999px;font-size:.7rem;font-weight:800;background:rgba(148,163,184,.12);color:#cbd5e1}.bpm215-pill.open,.bpm215-pill.received{background:rgba(245,158,11,.12);color:#fcd34d}.bpm215-pill.completed,.bpm215-pill.approved{background:rgba(34,197,94,.12);color:#86efac}.bpm215-pill.refused,.bpm215-pill.rejected{background:rgba(244,63,94,.12);color:#fda4af}.bpm215-legal-copy{max-width:900px}.bpm215-legal-copy section{padding:1.2rem 0;border-bottom:1px solid rgba(148,163,184,.12)}.bpm215-legal-copy h2{font-size:1.25rem;margin:0 0 .55rem}.bpm215-legal-copy h3{font-size:1rem;margin:1rem 0 .35rem}.bpm215-legal-copy p,.bpm215-legal-copy li{color:#aebed2;line-height:1.8}.bpm215-legal-copy strong{color:#fff}.bpm215-anchor-nav{display:flex;gap:.45rem;flex-wrap:wrap;margin:1rem 0}.bpm215-anchor-nav a{padding:.38rem .62rem;border-radius:999px;background:rgba(148,163,184,.08);border:1px solid rgba(148,163,184,.14);color:#dbe7f5;text-decoration:none;font-size:.75rem}.bpm215-consent-banner{position:fixed;z-index:99999;left:1rem;right:1rem;bottom:1rem;max-width:980px;margin:auto;background:rgba(5,14,28,.98);border:1px solid rgba(34,211,238,.26);border-radius:18px;padding:1rem;box-shadow:0 25px 90px rgba(0,0,0,.55);display:none}.bpm215-consent-banner.show{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center}.bpm215-consent-banner strong{display:block;color:#fff;margin-bottom:.25rem}.bpm215-consent-banner p{margin:0;color:#aebed2;font-size:.84rem;line-height:1.5}.bpm215-consent-actions{display:flex;gap:.45rem;flex-wrap:wrap}.bpm215-consent-actions button{border:0;border-radius:10px;padding:.62rem .78rem;font-weight:800;cursor:pointer}.bpm215-consent-actions .primary{background:#22d3ee;color:#05222f}.bpm215-consent-actions .outline{background:rgba(148,163,184,.1);color:#e2e8f0;border:1px solid rgba(148,163,184,.18)}.bpm215-consent-modal[hidden]{display:none}.bpm215-consent-modal{position:fixed;z-index:100000;inset:0;background:rgba(0,0,0,.72);display:grid;place-items:center;padding:1rem}.bpm215-consent-panel{width:min(620px,100%);max-height:88vh;overflow:auto;background:#071426;border:1px solid rgba(34,211,238,.24);border-radius:20px;padding:1.1rem}.bpm215-consent-row{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:.85rem 0;border-bottom:1px solid rgba(148,163,184,.12)}.bpm215-consent-row strong{display:block;color:#fff}.bpm215-consent-row span{display:block;color:#93a6bc;font-size:.78rem;margin-top:.2rem}.bpm215-switch{position:relative;width:46px;height:26px;flex:0 0 46px}.bpm215-switch input{opacity:0;width:0;height:0}.bpm215-switch i{position:absolute;inset:0;background:#263448;border-radius:999px;transition:.2s}.bpm215-switch i:before{content:"";position:absolute;width:20px;height:20px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s}.bpm215-switch input:checked+i{background:#22d3ee}.bpm215-switch input:checked+i:before{transform:translateX(20px)}.bpm215-switch input:disabled+i{opacity:.65}.bpm215-admin-tabs{display:flex;gap:.45rem;flex-wrap:wrap;margin:1rem 0}.bpm215-admin-tabs a{padding:.55rem .75rem;border-radius:10px;text-decoration:none;color:#cbd5e1;background:rgba(148,163,184,.08)}.bpm215-admin-tabs a.active{background:#22d3ee;color:#06212e;font-weight:800}@media(max-width:980px){.bpm215-grid,.bpm215-grid.two{grid-template-columns:1fr 1fr}}@media(max-width:700px){.bpm215-page{padding:1rem .7rem 7rem}.bpm215-hero{padding:1.25rem}.bpm215-grid,.bpm215-grid.two{grid-template-columns:1fr}.bpm215-consent-banner.show{grid-template-columns:1fr}.bpm215-consent-actions button{flex:1}.bpm215-actions .bpm215-btn{width:100%}}
.bpm185-rights-confirm{display:inline-flex;align-items:center;gap:.35rem;color:#9fb0c7;font-size:.72rem;white-space:nowrap}.bpm185-rights-confirm input{accent-color:#22d3ee}
