/* VeStory V53.8 — pages du site : mêmes composantes que Accueil / Démos / Applications. */
html{height:auto!important;overflow-x:clip!important;overflow-y:auto!important}
body.legal-page{background:#fff!important;min-height:100vh!important;min-height:100dvh!important; height:auto!important;display:flex!important;flex-direction:column!important;overflow:visible!important;overflow-x:clip!important;grid-template-rows:none!important}
body.legal-page .topbar{flex:0 0 auto;z-index:20}
body.legal-page .brand-logo{display:block}
body.legal-page .main-nav a.nav-link{display:inline-block;border:0;background:transparent;color:#2f3a49;font-weight:800;padding:10px 15px;border-radius:14px;text-decoration:none;transition:.2s}
body.legal-page .main-nav a.nav-link:hover{background:#e9f8ee;color:#15572b}
body.legal-page .legal-stage{display:block!important;flex:1 0 auto!important;min-height:0!important;height:auto!important;max-height:none!important;overflow:visible!important;background:radial-gradient(circle at 84% 12%,rgba(53,208,74,.13),transparent 24%),linear-gradient(130deg,#061a30 0%,#0b2a4a 58%,#0f3b62 100%)!important;color:#fff;padding:28px max(18px,calc((100vw - 1260px)/2)) 50px}
body.legal-page .legal-content{width:min(100%,920px);margin-inline:auto}
body.legal-page .legal-back{display:inline-flex;gap:9px;align-items:center;justify-content:center;background:#35d04a;color:#061a30!important;font-weight:800;font-size:13px;text-decoration:none;border-radius:12px;padding:10px 17px;margin-bottom:21px}
body.legal-page .legal-back:hover{background:#79eb87}
body.legal-page .legal-hero{margin:0 0 23px;text-align:center}
body.legal-page .legal-hero .eyebrow{display:inline-block;font-weight:800;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#79eb87;margin-bottom:10px}
body.legal-page .legal-hero h1{font-size:clamp(27px,3.7vw,40px);line-height:1.24;color:#fff;margin:0 0 9px}
body.legal-page .legal-hero p{font-size:14px;line-height:1.7;color:#d2e1ed;margin:0 auto;max-width:740px}
body.legal-page .legal-article{background:#fff;color:#14263c;border:1px solid #dbe4eb;border-radius:20px;box-shadow:0 18px 50px rgba(0,0,0,.15);padding:clamp(18px,4vw,38px);font:14px/1.8 Manrope,sans-serif;max-width:100%;min-width:0;overflow-wrap:anywhere}
body.legal-page .legal-article>h1{font-size:23px;color:#071c33;line-height:1.3}
body.legal-page .legal-article section{margin-top:20px}
body.legal-page .legal-article h2{color:#16883b;font-size:17px;line-height:1.45;margin:20px 0 8px}
body.legal-page .legal-article p{margin:8px 0 12px}
body.legal-page .legal-article a{color:#127a36;overflow-wrap:anywhere}
body.legal-page .legal-article ul{padding-left:22px}
body.legal-page .legal-article .date,body.legal-page .legal-article .subtle{color:#697887;font-size:12px}
body.legal-page .contact-card{background:#eaf8ee;border:1px solid #c6e9cf;border-radius:16px;padding:20px;margin:14px 0}
body.legal-page .contact-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 8px}
body.legal-page .contact-btn,body.legal-page .btn{display:inline-flex;align-items:center;justify-content:center;background:#35d04a;color:#061a30!important;font-size:13px;text-align:center;font-weight:800;padding:11px 17px;border-radius:12px;text-decoration:none!important}
body.legal-page .contact-btn.secondary{background:#e9f8ee;color:#116933!important;border:1px solid #bbe2c5}
body.legal-page .footer{position:relative!important;flex:0 0 auto!important;height:auto!important;min-height:44px!important;padding:8px 0 calc(9px + env(safe-area-inset-bottom))!important;overflow:visible!important}
body.legal-page .footer-line{height:auto!important;min-height:0!important;gap:12px 16px;align-items:center!important}
body.legal-page .footer .copyright{white-space:normal;line-height:1.6}
@media(max-width:820px){body.legal-page .topbar{height:auto}body.legal-page .topbar-inner{align-items:center}body.legal-page .main-nav a.nav-link{padding:8px 9px;font-size:10px}body.legal-page .legal-stage{padding:25px 14px 40px}}
@media(max-width:540px){body.legal-page .main-nav a.nav-link{font-size:9px;padding:7px 8px}body.legal-page .legal-back{width:auto}body.legal-page .footer-line{display:flex;flex-wrap:wrap;justify-content:center;text-align:center}body.legal-page .footer-links{margin:0}body.legal-page .footer .copyright{width:100%;margin:0;text-align:center}body.legal-page .contact-actions{flex-direction:column}body.legal-page .legal-article{border-radius:16px}}
