/* VALOVIO · direction graphique 01 · compagnon fourni par le fondateur. */
:root{--val-forest:#193c2b;--val-action:#2f6344;--val-sage:#dce6d1;--val-leaf:#8db66a;--val-cream:#faf8f1;--val-paper:#fffef9;--val-amber:#946018;--val-amber-bg:#fff1d0;--val-line:#dce3d4;--val-muted:#5d705e;--ink:var(--val-forest);--muted:var(--val-muted);--blue:var(--val-action);--mint:var(--val-sage);--bg:var(--val-cream);--card:var(--val-paper);--line:var(--val-line);--shadow:0 10px 30px #193c2b08;color:var(--val-forest);background:var(--val-cream)}
body,.welcome{background:var(--val-cream);color:var(--val-forest)}a{color:var(--val-action)}h1,h2,h3,h4{color:var(--val-forest)}.brand{color:var(--val-forest);letter-spacing:.035em}.brand-symbol{background:var(--val-sage);color:var(--val-forest)}.topbar,body>header{background:var(--val-paper);border-color:var(--val-line)}.eyebrow,.side-title,.companion-caption{color:var(--val-muted)}.button-primary{background:var(--val-action);color:#fff;box-shadow:0 5px 14px #193c2b12}.button-primary:hover{background:var(--val-forest)}.button-secondary{background:var(--val-sage);color:var(--val-forest)}.button-outline{border-color:var(--val-line);background:var(--val-paper);color:var(--val-forest)}.button-outline:hover{background:#edf2e7}.notice,.welcome-pilot{background:var(--val-amber-bg);border-color:#ead8aa;color:#70501d}.notice strong{color:#70501d}.stat,.lab-panel,.lab-item,.device-card,.site-card,.card,.journey-card,.welcome-grid article{background:var(--val-paper);border-color:var(--val-line);box-shadow:var(--shadow)}.stat .number,.metric strong{color:var(--val-forest)}.stat .sub,.field-hint,.muted{color:var(--val-muted)}input,select,textarea{border-color:#bdcdb6;color:var(--val-forest);background:#fffefb}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #946018;outline-offset:3px}.lab-app .lab-navigation{background:var(--val-paper);border-color:var(--val-line)}.lab-app .lab-navigation a[aria-selected=true],nav button[aria-current=page]{background:var(--val-sage);color:var(--val-forest)}.welcome-audience{background:#e8eedf}.welcome .welcome-lead,.welcome-grid p,.section-heading p{color:var(--val-muted)}.journey progress{accent-color:var(--val-action)}.journey fieldset{border-color:var(--val-line)}.journey-card{border-radius:22px}.journey .journey-card p{max-width:58ch}.companion-hero{display:block;width:210px;height:auto;margin:-6px auto 8px;object-fit:contain}.companion-welcome{display:block;width:190px;height:auto;margin:0 auto 12px}.companion-signup{float:right;width:155px;height:auto;margin:0 0 18px 22px}.companion-home{display:block;width:145px;height:auto;flex:none}.companion-banner{display:flex;gap:18px;align-items:center;max-width:100%;padding:12px 20px;margin:12px 0 24px;border:1px solid var(--val-line);border-radius:20px;background:linear-gradient(115deg,#edf2e4,#fffaf0)}.companion-banner img{width:94px;height:88px;object-fit:contain;flex:none}.companion-caption{font-size:10px;letter-spacing:.12em;font-weight:750;margin:0 0 6px}.companion-banner #companion-message{font-size:16px;line-height:1.5;margin:0;max-width:66ch}.lab-app .companion-banner{margin-top:8px}.lab-app .lab-toolbar{border-color:var(--val-line)}body>main>section{border-color:var(--val-line)}body:has(#beta-form) main{max-width:650px}body:has(#beta-form) section{margin-top:24px;background:var(--val-paper);padding-top:20px}body:has(#beta-form) h1{font-size:clamp(28px,4.5vw,38px);margin-top:12px}body:has(#beta-form) p{color:var(--val-muted)}body:has(#beta-form) #beta-status{background:#edf2e4}body:has(#beta-form) .eyebrow{color:var(--val-muted)}body:has(#beta-form) .note{font-size:12px}body:has(#beta-form) button{background:var(--val-action)}body:has(#beta-form) .brand span{background:var(--val-sage);border-color:#b9c9ac;color:var(--val-forest)}
@media(max-width:740px){.companion-hero{width:160px}.companion-welcome{width:145px}.companion-signup{width:112px;margin-left:12px}.companion-banner{padding:12px;gap:12px;border-radius:16px}.companion-banner img{width:68px;height:68px}.companion-banner #companion-message{font-size:14px}.companion-caption{font-size:9px}.companion-home{width:110px}}
@media(max-width:420px){.companion-signup{float:none;display:block;width:140px;margin:0 auto 18px}.companion-caption{letter-spacing:.07em}.companion-banner img{width:58px;height:60px}}
