/* Direction 2 : ciel lumineux, bleu franc, rose Phénix. */
:root{--ink:#173772;--muted:#617394;--navy:#2463eb;--teal:#ec4c83;--paper:#ffffff;--line:#dce7f7;--copper:#ec4c83}
body{background:#fff}.preview-bar{background:#f0f6ff;color:#51739b}.preview-bar button{color:#2c62b4}.header{background:#ffffffed;border-color:#e6edfa;backdrop-filter:blur(12px);gap:20px;padding:20px 40px}.brand{color:#1952a7}.brand-icon{color:#ec4c83}.header nav{gap:22px;font-size:12px}.header nav a{white-space:nowrap}.header nav a:hover,.header nav a[aria-current=page]{color:#ec3f7c}.header nav a[aria-current=page]{position:relative}.header nav a[aria-current=page]:after{content:'';height:2px;position:absolute;left:0;right:0;bottom:-8px;background:#ec4c83;border-radius:2px}.header-client{border-color:#d6e2fa;color:#215dcc;background:#f5f9ff;font-size:11px;padding:10px 13px}.erp-access{display:inline-flex;align-items:center;justify-content:center;padding:11px 14px;border-radius:6px;background:#2463eb;color:white;white-space:nowrap;font-size:11px;font-weight:600;box-shadow:0 5px 14px #2463eb20}.erp-access:hover{background:#164ed0}.hero{background:linear-gradient(115deg,#edf7ff 0%,#e6f3ff 44%,#fceef7 100%);color:var(--ink)}.hero:before{border-color:#76b7fc30;box-shadow:0 0 0 80px #ffffff30,0 0 0 160px #ffffff20}.hero-grid{gap:48px;padding-top:75px;padding-bottom:80px}.hero .eyebrow{color:#3173ce}.hero .eyebrow .dot{background:#ec4c83}h1{font-weight:600;color:#15438d}h1 em{color:#e5407c}.hero-copy>p{color:#5b749a}.primary{background:#2463eb;color:white;box-shadow:0 5px 15px #2463eb15}.primary:hover{background:#1857db}.outline{background:#fff9;color:#c73569;border-color:#efb9cc}.light{border-color:#d2e1fa;color:#2b62b5}.hero-note{color:#4775ae}.hero-note small{color:#7993b4}.mini-pin{color:#ed5485}.floating-pill{background:#fff;color:#3a79c0;border-color:#c8e0ff;box-shadow:0 6px 20px #3677c00a}.floating-pill .dot{background:#ed5485}.erp-window{border-color:#c5ddfc;box-shadow:0 25px 60px #2769bb22}.window-top{background:#edf5ff;color:#718dab}.window-dots i{background:#a7c8f0}.window-dots i:first-child{background:#ef87a5}.erp-sidebar{background:#f3f8ff;border-color:#dfebfc}.erp-logo{color:#2463eb}.erp-logo span{color:#23578e}.erp-sidebar>small{color:#91a6c0}.erp-nav{color:#718aad}.erp-nav.selected{color:#2463eb;background:#e1edff}.erp-help{color:#7193ba;border-color:#dce9fd}.erp-stats>div,.erp-chart{border-color:#e2ebf9}.erp-stats small{color:#7b95b8}.erp-stats span{color:#e75b88}.erp-title small{color:#7293b9}.avatar{background:#fcebf3;color:#d93f73}.chart-grid{background:repeating-linear-gradient(0deg,#e5eefc 0,#e5eefc 1px,transparent 1px,transparent 27px)}.erp-table b{color:#2463eb;background:#ebf3ff}.erp-table b.pending{background:#ffeef5;color:#d64a7d}.visual-foot{color:#7a94b4}.visual-foot button{color:#306aba}.floating-card{background:#fff;color:#285289;box-shadow:0 10px 30px #397ab825;border:1px solid #e5ebfa}.check-circle{background:#ffe9f2;color:#df497e}.floating-card small{color:#6e91b9}.expertise-strip>span{color:#8a9cb5}.expertise-strip>span b{color:#547db2}.expertise-strip a{color:#df6590}.expertise-strip strong{color:#42628b}.eyebrow.dark{color:#e0477c}h2 span{color:#4789d5}.product-badge{color:#2463eb}.product-badge span{background:#fff0f6;color:#d64178}.feature-list>div>span{color:#e45185}.text-button{color:#2463eb}.text-button:hover{color:#e5407c}.license-card.online{background:linear-gradient(145deg,#2574f2,#2459da);color:#fff;border:1px solid #2365e6;box-shadow:0 14px 35px #2463eb18}.license-card.desktop{background:linear-gradient(140deg,#fff5f9,#ffedf4);border-color:#f2d5e1}.online .license-label{color:#d3eaff}.license-icon{color:#ee64a0}.online .license-icon{color:#c7e8ff}.license-card.online>p{color:#d8e8ff}.license-card.desktop>p{color:#8a6882}.license-card li:before{color:#e8538c}.online li:before{color:#b7ddff}.license-bottom{border-color:#a1c2ff66}.desktop .license-bottom{border-color:#e9cddd}.license-bottom small{color:#dc91ac}.online .license-bottom small{color:#c5dbff}.online .license-bottom .primary{background:#fff;color:#2463eb}.online-access{margin-top:10px;color:#fff;font-size:11px;font-weight:700;text-decoration:underline;text-underline-offset:4px}.local-access-note{display:block;color:#c6ddff;font-size:8px;line-height:1.7;margin:6px 0 20px}.services-section{background:linear-gradient(130deg,#f0f8ff,#f9f5ff);border-color:#e5eefc}.service-card{border-color:#dce8f9;background:#ffffffd9}.service-number{color:#6f98c8}.service-symbol{color:#ed4f88}.service-card:nth-child(2) .service-symbol{color:#2463eb}.service-card:nth-child(3) .service-symbol{color:#51a9ef}.service-link{border-color:#e2ebf9;color:#316bc1}.training-filters button{border-color:#d4e2f8;color:#6484ac}.training-filters button.active{background:#2463eb;border-color:#2463eb;color:white}.art-one{background:#dfedff;color:#255695}.art-ui{background:#fff;box-shadow:0 20px 30px #347ccb20}.art-ui>span{color:#2463eb}.art-ui>i{background:#e8f0ff}.art-bars b{background:#90c0ff}.art-bars b:nth-child(5){background:#2463eb}.art-two{background:linear-gradient(140deg,#377bfa,#2759db);color:white}.art-orbits i{border-color:#abd2ff}.art-orbits strong{color:#bfdfff}.art-three{background:linear-gradient(140deg,#ffe8f1,#f8dbed);color:#9f3264}.art-steps i{background:#ee97b9}.art-steps>span{color:#d6417c}.training-copy>small{color:#e05283}.training-meta{color:#7e9dc1;border-color:#e5edf9}.about-mark{background:linear-gradient(145deg,#4295fa,#2463eb 60%,#d85b98);color:#fff}.about-mark:before,.about-mark:after{border-color:#fff4}.about-copy h2 em{color:#ed4f88}.cta-section{background:linear-gradient(115deg,#2463eb,#428dfa);box-shadow:0 15px 35px #2463eb15}.cta-section .eyebrow{color:#c7e7ff}.cta-section .primary{background:#fff;color:#2463eb}.cta-section p{color:#d6e9ff}.faq-list summary:after{color:#ed4f88}.footer{background:#f1f7ff;border-color:#dfeafa}.footer-main p,.footer-main>div>a:not(.brand),.footer-main>div>button{color:#6c88ad}.footer-location{color:#477bbd}.footer-bottom{border-color:#d4e4fa;color:#7e9abe}.footer-bottom button{color:#5483bd}.modal-shell{background:#fff}.modal-eyebrow{color:#dc497e}.modal-close{background:#f3eaf4;color:#c4497b}.notice{background:#f1f7ff;border-left-color:#5497ee;color:#6383aa}.modal-shell label{color:#4c76ac}input:not([type=checkbox]),select,textarea{border-color:#cfdef5;color:#24538d}.client-empty{border-color:#9fbfe7}.client-empty span{color:#7f99b8}.editor-section small{color:#7a92b2}#toast{background:#2463eb}.admin-page{min-height:65vh}.admin-banner{padding:25px;border-radius:8px;background:#eff6ff;border:1px solid #dce8ff;margin-bottom:28px}.admin-banner strong{color:#2463eb;font-size:14px}.admin-banner p{color:#6b86ab;font-size:12px;margin-top:9px;max-width:800px}.admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.admin-grid article{padding:26px;border-radius:8px;border:1px solid #e1eafa;background:#fff}.admin-grid article>span{font-size:9px;letter-spacing:1px;color:#e04b7f}.admin-grid h3{font-size:23px;margin:20px 0 14px;letter-spacing:-.8px}.admin-grid p{font-size:12px;color:#748aaa;min-height:110px}.admin-grid .button{font-size:10px;margin-top:22px}body:not([data-route=accueil]) .footer{margin-top:0}body[data-route=entreprise] .about-section{padding-top:70px;min-height:70vh}body[data-route=formations] .training-section{min-height:70vh}
@media(max-width:1200px){.header{padding-left:24px;padding-right:24px;gap:14px}.header nav{gap:15px;font-size:11px}.brand{font-size:15px}.erp-access{font-size:10px;padding:10px}.header-client{font-size:10px;padding:10px}.hero-grid{gap:30px}}
@media(max-width:1000px){.header nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:24px;border-bottom:1px solid #d7e6fc;flex-direction:column;box-shadow:0 15px 30px #2463eb0a}.header nav.open{display:flex}.header nav a[aria-current=page]:after{display:none}.menu-toggle{display:block;background:none;color:#2463eb;font-size:22px;margin-left:auto}.hero-grid{gap:28px}}
@media(max-width:850px){.hero-grid{gap:40px}.header .erp-access{order:3}.header-client{order:4}.menu-toggle{order:2}.header nav{order:5}.admin-grid{grid-template-columns:1fr}.admin-grid p{min-height:0}.admin-grid article{padding:26px}.header-client{white-space:nowrap}.hero-copy h1{font-size:52px}}
@media(max-width:600px){.header{padding:14px 20px;gap:12px;flex-wrap:wrap}.header .brand{font-size:14px}.header .erp-access{font-size:10px;flex:1;padding:9px 12px}.header-client{font-size:10px;flex:1;padding:8px 12px}.header .menu-toggle{margin-left:auto}.hero-grid{padding-top:42px;padding-bottom:60px}.hero-copy h1{font-size:39px}.hero-copy .eyebrow{font-size:7px;letter-spacing:1.3px}.online-access{font-size:12px}.local-access-note{font-size:9px}.admin-page{padding-top:40px}.admin-banner{padding:20px}body[data-route=entreprise] .about-section{padding-top:40px}.brand-sub{letter-spacing:2px}.header .brand{min-width:190px}}
