/* elyesbc.com — V4.2 — styles des pages juridiques */
:root{--cyan:#18c2dc;--cyan-d:#0fa3bf;--navy:#0d1b2e;--off:#f5f2ed;--ink:#0d1b2e;--muted:#526781;--body:'Outfit',sans-serif;--display:'Cormorant Garamond',serif;--ease:cubic-bezier(.25,.46,.45,.94)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--off);color:var(--ink);font-family:var(--body);overflow-x:hidden}.legal-hero{position:relative;display:flex;align-items:flex-end;min-height:44vh;padding:9rem 6rem 4.5rem;background:var(--navy);color:#fff;overflow:hidden}.legal-hero::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(24,194,220,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(24,194,220,.04) 1px,transparent 1px);background-size:60px 60px}.legal-hero-inner{position:relative;z-index:1;max-width:920px}.legal-eyebrow{margin:0 0 1rem;color:var(--cyan);font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.legal-hero h1{margin:0;font-size:clamp(2.8rem,6vw,5.8rem);line-height:.95;letter-spacing:-.045em}.legal-hero p{max-width:700px;margin:1.3rem 0 0;color:rgba(255,255,255,.58);font-size:.95rem;line-height:1.7}.legal-main{max-width:1050px;margin:auto;padding:5rem 2rem 6rem}.legal-intro{margin-bottom:2rem;padding:1.3rem 1.45rem;border-left:3px solid var(--cyan);border-radius:0 12px 12px 0;background:#fff;color:var(--muted);font-size:.9rem;line-height:1.7}.legal-section{padding:2rem 0;border-bottom:1px solid rgba(13,27,46,.1)}.legal-section:last-child{border-bottom:0}.legal-section h2{margin:0 0 1rem;font-size:1.45rem;letter-spacing:-.02em}.legal-section h3{margin:1.4rem 0 .55rem;font-size:1rem}.legal-section p,.legal-section li{color:var(--muted);font-size:.9rem;line-height:1.78}.legal-section ul{padding-left:1.15rem}.legal-section a{color:var(--cyan-d);text-decoration:underline;text-underline-offset:2px}.legal-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.legal-card>div{padding:1.2rem;border:1px solid rgba(13,27,46,.08);border-radius:13px;background:#fff}.legal-card strong{display:block;margin-bottom:.25rem;font-size:.8rem}.legal-card span{color:var(--muted);font-size:.84rem;line-height:1.55}.legal-note{margin-top:1rem;color:#74869a!important;font-size:.78rem!important}.legal-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem}.legal-button{display:inline-flex;align-items:center;padding:.75rem 1.1rem;border:0;border-radius:999px;background:var(--navy);color:#fff!important;font-size:.76rem!important;font-weight:700;text-decoration:none!important;cursor:pointer}.legal-button:hover{background:var(--cyan-d)}
@media(max-width:900px){.legal-hero{min-height:40vh;padding:8rem 2rem 3.8rem}.legal-main{padding:4rem 1.4rem 5rem}.legal-card{grid-template-columns:1fr}}
