/* Mentions légales : présentation uniquement, y compris en lecture intégrée. */
body.moa-app:has(#moa-legal-page[data-embed="0"]){background:#F4F3FB;color:#1A1F36;font-family:"Bricolage Grotesque",Inter,system-ui,sans-serif!important}
body:has(#moa-legal-page[data-embed="0"]) .header{background:#f4f3fbe6;border-bottom:1px solid #1a1f361f;box-shadow:none}
#moa-legal-page{--r-ink:#1A1F36;--r-paper:#F4F3FB;--r-soft:#5b6079;--r-bleuet:#8EA2FF;--r-pivoine:#FF8DA1;--r-mimosa:#FFD25E;--r-line:#1a1f361f;font-family:"Bricolage Grotesque",Inter,system-ui,sans-serif;color:var(--r-ink);background:var(--r-paper);-webkit-font-smoothing:antialiased}
#moa-legal-page *{box-sizing:border-box}
#moa-legal-page :is(h1,h2,h3,h4){font-family:"Bricolage Grotesque",Inter,system-ui,sans-serif!important;font-weight:800;font-variation-settings:"wdth" 88;letter-spacing:-.025em;color:var(--r-ink)}
#moa-legal-page .legal-hero:has(> #heroGradient){background:linear-gradient(135deg,#7c3aed,#db2777 35%,#f97316 65%,#facc15)!important;background-size:300% 300%!important;animation:moaGrad 16s ease infinite!important;padding:56px 24px}
#moa-legal-page #heroGradient{display:block!important}
#moa-legal-page .legal-hero:has(> #heroGradient) :is(h1,p){color:white!important}
#moa-legal-page .legal-hero h1{font-size:clamp(2.4rem,4.6vw,4rem);line-height:1.05!important;margin-bottom:24px}
#moa-legal-page .legal-hero p{font-size:1rem;line-height:1.6}
#moa-legal-page .legal-nav{background:var(--r-paper);border-color:var(--r-line);padding:28px 0}
#moa-legal-page .legal-links{gap:8px}
#moa-legal-page .legal-links a{border-radius:999px;border:1px solid var(--r-ink);background:white;color:var(--r-ink);padding:10px 16px;font-size:.8rem;font-weight:750}
#moa-legal-page .legal-links a:hover{background:var(--r-bleuet);color:var(--r-ink);box-shadow:none}
#moa-legal-page .legal-section{background:var(--r-paper);padding:40px 0 64px}
#moa-legal-page :is(.legal-content,.legal-summary){max-width:1120px;padding:0 24px}
#moa-legal-page .highlight-box{border-radius:28px;padding:28px;text-align:left}
#moa-legal-page .legal-article{border:2px solid var(--r-ink);border-radius:28px;box-shadow:none;padding:32px;margin-bottom:24px;scroll-margin-top:110px}
#moa-legal-page .legal-article h2{font-size:clamp(1.5rem,2.8vw,2rem);line-height:1.2!important;align-items:flex-start}
#moa-legal-page .legal-article h2 i{background:var(--r-bleuet);color:var(--r-ink)}
#moa-legal-page :is(.legal-box,.info-box,.warning-box){border-radius:18px;background:var(--r-paper);padding:24px;border-left:0!important}
#moa-legal-page :is(p,li,.plan-description,.currency){color:var(--r-soft);line-height:1.75}
#moa-legal-page strong{color:var(--r-ink)}
#moa-legal-page .legal-list li{border-color:var(--r-line);overflow-wrap:anywhere}
#moa-legal-page .contact-legal{border-radius:28px;background:var(--r-ink);padding:36px 28px}
#moa-legal-page .contact-legal h3{color:white!important;font-size:1.8rem}
#moa-legal-page .contact-legal :is(p,strong){color:#e2e4f2}
#moa-legal-page .contact-legal a{color:var(--r-pivoine)}
#moa-legal-page .contact-legal em{opacity:1}
#moa-legal-page a:focus-visible{outline:3px solid var(--r-bleuet);outline-offset:4px}
@media(prefers-reduced-motion:reduce){#moa-legal-page *{animation:none!important;transition:none!important}}
#moa-legal-page .legal-box a{color:#9f255d}
#moa-legal-page .cookie-settings-btn{font-family:inherit;background:var(--r-ink);color:white;border:2px solid var(--r-ink);border-radius:999px;padding:12px 18px;font-weight:750;max-width:100%;line-height:1.4;cursor:pointer}
#moa-legal-page .cookie-settings-btn:hover{background:#303957}
body:has(#moa-legal-page) #cookie-settings-modal{font-family:"Bricolage Grotesque",Inter,system-ui,sans-serif}
body:has(#moa-legal-page) #cookie-settings-modal>div{border:2px solid #1A1F36;border-radius:28px!important;padding:28px!important}
body:has(#moa-legal-page) #cookie-settings-modal :is(h3,strong,i){color:#1A1F36!important}
body:has(#moa-legal-page) #cookie-settings-modal button{border-radius:999px!important;font-family:inherit}
@media(prefers-reduced-motion:reduce){#moa-legal-page .legal-hero:has(> #heroGradient){animation:none!important}}

#moa-legal-page .legal-box i{color:var(--r-ink)!important}
#moa-legal-page .legal-update{background:var(--r-ink);border-radius:28px;padding:28px}
#moa-legal-page .legal-update :is(p,strong){color:white}
#moa-legal-page .legal-update em{opacity:1}
@media(max-width:760px){#moa-legal-page :is(.legal-content,.legal-summary){padding:0 18px}#moa-legal-page .legal-article{padding:24px 18px}#moa-legal-page .legal-box{padding:20px 16px}#moa-legal-page .legal-links{flex-direction:row}#moa-legal-page .legal-hero:has(> #heroGradient){padding:44px 18px}}

