/* CANTARA 84W — Palette unique BLEU / VERT / ORANGE ; sans changement de structure fonctionnelle */
:root{--c-blue:#0864c8;--c-blue-deep:#123b60;--c-green:#087e65;--c-orange:#ed852d;--c-ink:#172f4a;--c-pale:#f5fbff;--night:#143c61;--night-2:#0d2e4e;--sand:#eaf4fc;--sand-2:#d5e8f5;--brass:#ef8526;--brass-dark:#a95514;--teal:#078769;--teal-dark:#076852;--amber:#f08b32;--amber-2:#ffb365;--ink:#17314a;--ink-soft:#506476;--paper:#fbfdff;--vgreen:#087e65;--vgreen2:#08634f;--vgold:#ed852d;--vcream:#fffaf5;--vtext:#17314a}
html{scroll-behavior:smooth}body{color:var(--c-ink)}body.v2{background:#f6fbff!important;color:var(--c-ink)}
/* Headings and foregrounds */
body:not(.cantara-premium-home) h1,body:not(.cantara-premium-home) h2,body:not(.cantara-premium-home) h3{color:var(--c-blue-deep)}body.v2 .v2-logo b{color:var(--c-blue-deep)!important}
/* Old green/gold headers and branded actions */
body:not(.v2) header.site{background:linear-gradient(110deg,#103e66,#087e65)!important}body:not(.v2) header.site .logo{color:white!important}
body.v2 .v2-header{background:rgba(255,255,255,.98)!important;border-bottom:2px solid #dceaf5!important}
body:not(.cantara-premium-home) .btn-primary,body:not(.cantara-premium-home) .button-primary,body:not(.cantara-premium-home) .signup-nav{background:#0864c8!important;border-color:#0864c8!important;color:white!important}
body:not(.cantara-premium-home) .btn-brass{background:#ed852d!important;border-color:#ed852d!important;color:#172f4a!important}
body:not(.cantara-premium-home) .data-badge,body:not(.cantara-premium-home) .overline{color:#087e65!important}
body:not(.cantara-premium-home) .project-hero{background:linear-gradient(120deg,#123b60,#087e65)!important;color:white!important}
body:not(.cantara-premium-home) .project-hero h1{color:white!important}
body:not(.cantara-premium-home) .ai-fab{background:#123b60!important;border-color:#ed852d!important}
body:not(.cantara-premium-home) .nav-ai-open{border-color:#ed852d!important;color:#0d5689!important}
body:not(.cantara-premium-home) .cantara-live-hero .live-kicker{color:#be6019!important}
body:not(.cantara-premium-home) .quick-actions .btn,body:not(.cantara-premium-home) .project-nav button.active{background:#087e65}
/* Usability / mobile */
:where(a,button,input,select,textarea):focus-visible{outline:3px solid #ed852d!important;outline-offset:2px}
:where(input,textarea,select){max-width:100%}img,video,svg{max-width:100%}
@media(max-width:800px){html,body{max-width:100%;overflow-x:hidden}body.v2 .v2-page,body.v2 .project-page{padding:18px 12px!important}body.v2 .v2-header nav{max-width:100%;overscroll-behavior-x:contain}body.v2 .v2-header nav a,body.v2 .v2-header nav button{min-height:40px}input,select,textarea{font-size:16px!important}.wrap{padding-inline:14px!important}.card{min-width:0}}
@media(max-width:420px){body.v2 .v2-page,body.v2 .project-page{padding-inline:9px!important}.form-grid{grid-template-columns:1fr!important}.account-grid{grid-template-columns:1fr!important}}
