/* CGV : présentation uniquement, y compris en lecture intégrée. */
body.moa-app:has(#moa-cgv-page[data-embed="0"]){background:#F4F3FB;color:#1A1F36;font-family:"Bricolage Grotesque",Inter,system-ui,sans-serif!important}
body:has(#moa-cgv-page[data-embed="0"]) .header{background:#f4f3fbe6;border-bottom:1px solid #1a1f361f;box-shadow:none}
#moa-cgv-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-cgv-page *{box-sizing:border-box}
#moa-cgv-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-cgv-page .cgv-hero:has(> #heroGradient){background:var(--r-ink)!important;padding:56px 24px}
#moa-cgv-page #heroGradient{display:block!important}
#moa-cgv-page .cgv-hero:has(> #heroGradient) :is(h1,p){color:white!important}
#moa-cgv-page .cgv-hero h1{font-size:clamp(2.4rem,4.6vw,4rem);line-height:1.05!important;margin-bottom:24px}
#moa-cgv-page .cgv-hero p{font-size:1rem;line-height:1.6}
#moa-cgv-page .cgv-nav{background:var(--r-paper);border-color:var(--r-line);padding:28px 0}
#moa-cgv-page .cgv-links{gap:8px}
#moa-cgv-page .cgv-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-cgv-page .cgv-links a:hover{background:var(--r-bleuet);color:var(--r-ink);box-shadow:none}
#moa-cgv-page .cgv-section{background:var(--r-paper);padding:40px 0 64px}
#moa-cgv-page :is(.cgv-content,.cgv-summary){max-width:1120px;padding:0 24px}
#moa-cgv-page .highlight-box{border-radius:28px;padding:28px;text-align:left}
#moa-cgv-page .cgv-article{border:2px solid var(--r-ink);border-radius:28px;box-shadow:none;padding:32px;margin-bottom:24px;scroll-margin-top:110px}
#moa-cgv-page .cgv-article h2{font-size:clamp(1.5rem,2.8vw,2rem);line-height:1.2!important;align-items:flex-start}
#moa-cgv-page .cgv-article h2 i{background:var(--r-bleuet);color:var(--r-ink)}
#moa-cgv-page :is(.cgv-box,.info-box,.warning-box){border-radius:18px;background:var(--r-paper);padding:24px;border-left:0}
#moa-cgv-page :is(p,li,.plan-description,.currency){color:var(--r-soft);line-height:1.75}
#moa-cgv-page strong{color:var(--r-ink)}
#moa-cgv-page .legal-list li{border-color:var(--r-line);overflow-wrap:anywhere}
#moa-cgv-page .plans-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
#moa-cgv-page .plan-card{border:2px solid var(--r-ink);border-radius:24px;padding:28px 20px;min-width:0}
#moa-cgv-page .plan-card.popular{transform:none;padding-top:40px}
#moa-cgv-page .plan-card:hover{transform:none;box-shadow:none;border-color:var(--r-ink)}
#moa-cgv-page .plan-card.popular::before{background:var(--r-ink);font-weight:750}
#moa-cgv-page :is(.plan-name,.plan-price){color:var(--r-ink);font-family:inherit;font-weight:800}
#moa-cgv-page .plan-features li{align-items:baseline}
#moa-cgv-page .plan-features li:before{color:var(--r-ink)}
#moa-cgv-page .contact-cgv{border-radius:28px;background:var(--r-ink);padding:36px 28px}
#moa-cgv-page .contact-cgv h3{color:white!important;font-size:1.8rem}
#moa-cgv-page .contact-cgv :is(p,strong){color:#e2e4f2}
#moa-cgv-page .contact-cgv a{color:var(--r-pivoine)}
#moa-cgv-page .contact-cgv em{opacity:1}
#moa-cgv-page a:focus-visible{outline:3px solid var(--r-bleuet);outline-offset:4px}
@media(max-width:760px){#moa-cgv-page .plans-grid{grid-template-columns:1fr}#moa-cgv-page .cgv-links{flex-direction:row}#moa-cgv-page :is(.cgv-content,.cgv-summary){padding:0 18px}#moa-cgv-page .cgv-article{padding:24px 18px}#moa-cgv-page :is(.cgv-box,.info-box,.warning-box){padding:20px 16px}#moa-cgv-page .highlight-box{padding:24px}#moa-cgv-page .cgv-hero:has(> #heroGradient){padding:44px 18px}#moa-cgv-page .contact-cgv{padding:28px 20px}}
@media(prefers-reduced-motion:reduce){#moa-cgv-page *{animation:none!important;transition:none!important}}
