/* Styles propres aux pages contractuelles Wavetack. */
.legal-hero{position:relative;overflow:hidden;padding:68px 0 72px;background:var(--blue);color:white}
.legal-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 10%,rgba(5,228,254,.18),transparent 42%);pointer-events:none}
.legal-hero .container{position:relative}.legal-breadcrumb{display:flex;gap:12px;align-items:center;margin-bottom:34px;color:rgba(255,255,255,.72);font-size:.88rem}.legal-breadcrumb a:hover{text-decoration:underline}.legal-hero h1{font-size:clamp(2.5rem,5vw,4.3rem);max-width:900px;margin-bottom:22px}.legal-hero h1 em{display:block}.legal-hero .hero-lead{max-width:700px;margin-bottom:0}
.legal-documents{padding:64px 0 72px;background:#f3f7f8}.legal-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.cgv-card{display:flex;flex-direction:column;padding:34px;background:#fff;border:1px solid rgba(29,44,113,.12);border-radius:24px;box-shadow:var(--shadow)}.legal-icon{width:48px;height:56px;display:grid;place-items:center;border:1px solid rgba(5,153,141,.25);border-radius:10px;color:var(--teal);font-size:.75rem;font-weight:800;letter-spacing:.05em;margin-bottom:25px;background:#effaf8}.cgv-card h2{font-size:1.75rem;color:var(--blue);margin-bottom:18px}.cgv-card>p{color:#536075;margin-bottom:20px}.cgv-card .legal-meta{font-size:.82rem;color:var(--teal);font-weight:800;margin-top:auto;margin-bottom:22px}.legal-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 22px}.legal-actions .button{min-height:46px;padding:10px 20px}.legal-download{font-weight:800;color:var(--blue);text-decoration:underline;text-underline-offset:4px}.legal-language-note{margin:26px 0 0;color:#536075;font-size:.95rem}.legal-support{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:36px;padding-top:32px;border-top:1px solid rgba(29,44,113,.16)}.legal-support h2{font-size:1.25rem;color:var(--blue);margin-bottom:8px}.legal-support p{margin:0;color:#536075}.legal-support a{flex-shrink:0;color:var(--teal);font-weight:800;text-decoration:underline;text-underline-offset:4px}.footer-bottom{gap:15px;flex-wrap:wrap}.legal-footer-links{display:flex;gap:24px}
a:focus-visible,summary:focus-visible{outline:3px solid var(--teal);outline-offset:5px}
@media(max-width:760px){.legal-hero{padding:38px 0 46px}.legal-breadcrumb{margin-bottom:24px}.legal-documents{padding:36px 0 44px}.legal-grid{grid-template-columns:1fr}.cgv-card{padding:26px}.cgv-card h2{font-size:1.6rem}.legal-support{align-items:flex-start;flex-direction:column}.legal-footer-links{gap:18px;flex-wrap:wrap}}
