/* Pages légales — système éditorial existant, sans nouvelle DA */
.legal-main{padding-top:116px}.legal-shell{width:min(860px,calc(100% - 2*var(--pad)));margin:0 auto;padding:64px 0 68px}.legal-title{padding-bottom:30px;border-bottom:1px solid rgba(37,42,44,.11);margin-bottom:34px}.legal-title>p{margin:0 0 13px;font-size:12px;line-height:1.2;letter-spacing:.14em;font-weight:750;color:var(--petrol)}.legal-title h1{font-size:clamp(48px,4.1vw,66px);line-height:1;letter-spacing:-.035em}.legal-title i{display:block;width:38px;height:2px;background:var(--coral);margin-top:24px}.legal-shell section{padding:0 0 25px;margin:0 0 27px;border-bottom:1px solid rgba(37,42,44,.08)}.legal-shell section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.legal-shell h2{font-size:24px;line-height:1.12;letter-spacing:-.02em;margin:0 0 14px}.legal-shell p{font-size:15.5px;line-height:1.58;margin:0 0 12px;max-width:760px}.legal-shell a{color:var(--petrol);text-underline-offset:3px}.legal-placeholder{padding:12px 15px;border-left:2px solid var(--coral);background:rgba(167,197,161,.12);font-size:13px!important;color:#626c70}.legal-shell strong{font-weight:700}.legal-page .site-footer{margin-top:0}
@media(max-width:900px){.legal-main{padding-top:88px}.legal-shell{padding-top:48px;padding-bottom:54px}}

/* RESPONSIVE PHASE 1 — legal pages */
@media(max-width:600px){
 .legal-main{padding-top:78px}.legal-shell{width:calc(100% - 40px);padding-top:38px;padding-bottom:46px}.legal-title{padding-bottom:24px;margin-bottom:28px}.legal-title h1{font-size:clamp(2.6rem,12vw,3.6rem)}.legal-shell h2{font-size:1.45rem}.legal-shell p{font-size:1rem;line-height:1.58;overflow-wrap:anywhere}.legal-placeholder{font-size:.86rem!important}
}
