:root{--untod-primary:#4935c7;--untod-primary-hover:#37279e;--untod-primary-rgb:73,53,199;--untod-secondary:#117f75;--untod-secondary-hover:#0b655c;--untod-secondary-light:#e4faf7;--untod-accent:#4935c7;--untod-accent-hover:#37279e;--untod-accent-light:#eeeafe;--untod-dark:#20164b;--untod-dark-lighter:#302360;--untod-light:#f7f6fc;--untod-light-alt:#eeeafe;--untod-text:#241c42;--untod-text-muted:#625c73;--radius-lg:1.25rem;--radius-xl:1.6rem;--font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--untod-primary-light:#eeeafe}
body{font-size:1rem}h1{font-size:clamp(2.2rem,4.2vw,3.8rem);letter-spacing:-.045em;line-height:1.08}h2{font-size:clamp(1.7rem,2.8vw,2.6rem);letter-spacing:-.025em}h3,h4,h5{letter-spacing:-.015em}.navbar-untod,.navbar-untod.transparent,.navbar-untod.scrolled{background:rgba(255,255,255,.97)!important;backdrop-filter:blur(12px);border-bottom:1px solid #e8e4f4}.navbar-untod .nav-link,.navbar-untod .nav-link:hover,.navbar-untod .nav-link.active{color:#332750!important}.navbar-untod .navbar-brand img{filter:brightness(0) saturate(100%) invert(21%) sepia(61%) saturate(2830%) hue-rotate(242deg) brightness(86%) contrast(95%);height:32px}.navbar-toggler-icon{filter:invert(1)}.hero-home,.hero-module,.feature-detail-hero{background:linear-gradient(125deg,#faf9ff 0%,#eeeafe 65%,#e7faf7 100%)!important;padding:10rem 0 5.5rem;min-height:0;color:#241c42}.hero-home:before,.hero-home:after{display:none}.hero-home h1,.hero-module h1,.feature-detail-hero h1{color:#241c42}.hero-desc,.hero-module .lead{color:#625c73;max-width:650px;font-size:1.18rem}.hero-subtitle span{color:#4935c7;background:#fff;border:1px solid #ddd6f8;padding:.35rem .85rem;border-radius:2rem}.hero-content{position:relative}.hero-module .breadcrumb{font-size:.85rem;margin-bottom:2rem}.hero-module .breadcrumb a,.hero-module .breadcrumb .active{color:#625c73}.hero-module .breadcrumb-item+.breadcrumb-item:before{color:#625c73}.btn-untod-outline{color:#4935c7;border-color:#b3a7ef}.btn-untod-outline:hover{color:#fff;background:#4935c7}.btn-untod{border-radius:10px;padding:.8rem 1.2rem;font-weight:650}.badge-label{background:#eeeafe;color:#4935c7}.section-header{margin-bottom:2.8rem}.section-padding{padding:5rem 0}.untod-illustration{width:100%;height:auto;max-height:490px;object-fit:contain;display:block}.untod-card-art{height:140px;width:100%;object-fit:contain;display:block;margin-bottom:1.2rem}.solution-card,.module-card,.feature-card,.advantage-card{border:1px solid #e5e0f2;border-radius:18px;background:#fff;box-shadow:0 6px 24px #251b4d06}.solution-card:hover,.module-card:hover{box-shadow:0 12px 34px #4935c714;border-color:#bcb0f1}.solution-card{padding:1.4rem}.solution-card h4{font-size:1.16rem}.solution-card .solution-abbr{color:#4935c7}.solution-card p{font-size:.92rem}.module-card{padding:2rem}.module-card h5{font-size:1.3rem}.section-dark{background:#20164b}.cta-banner{background:#4935c7!important}.footer-untod{background:#20164b}.lead-text{line-height:1.75}.skip-link{position:absolute;top:-70px;left:12px;z-index:2000;background:#fff;padding:1rem}.skip-link:focus{top:6px}:focus-visible{outline:3px solid #20c7b7;outline-offset:4px}.dropdown-menu{max-height:70vh;overflow:visible}.dropdown-submenu{max-height:65vh;overflow-y:auto}.admin-bar .navbar-untod{top:32px}.row>div{min-width:0}.img-fluid{height:auto}.navbar-nav .nav-link{font-size:.92rem}.section-light{background:#f7f6fc}.solution-card .btn,.module-card .btn{color:#4935c7;border-color:#c7bcf0}.btn-primary{background:#4935c7;border-color:#4935c7}.btn-outline-primary{color:#4935c7;border-color:#4935c7}.contact-form-card input,.contact-form-card textarea{border:1px solid #ddd6ed;padding:.75rem;border-radius:8px;width:100%;max-width:100%}.contact-form-card .wpcf7-submit{width:auto;background:#4935c7;color:#fff}
@media(max-width:991.98px){.navbar-untod .navbar-collapse{background:white!important}.navbar-untod .nav-link{color:#241c42!important}.navbar-untod .dropdown-arrow-mobile{color:#4935c7}.hero-home,.hero-module{padding:8rem 0 3rem}.hero-home .row{gap:1rem}.hero-home .mt-5{margin-top:1rem!important}.untod-illustration{max-height:380px}.dropdown-menu{overflow:auto}.section-padding{padding:3rem 0}.admin-bar .navbar-untod{top:46px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
:root{--mod-ventes:#4935c7;--mod-ventes-light:#eeeafe;--mod-achats:#6250d5;--mod-achats-light:#eeeafe;--mod-produits:#117f75;--mod-produits-light:#e4faf7;--mod-stock:#117f75;--mod-stock-light:#e4faf7;--mod-fabrication:#4935c7;--mod-fabrication-light:#eeeafe;--mod-comptabilite:#4935c7;--mod-comptabilite-light:#eeeafe;--mod-crm:#6250d5;--mod-crm-light:#eeeafe;--mod-marketplace:#117f75;--mod-marketplace-light:#e4faf7;--mod-statistiques:#4935c7;--mod-statistiques-light:#eeeafe;--mod-scan:#117f75;--mod-scan-light:#e4faf7;--mod-transport:#117f75;--mod-transport-light:#e4faf7;--mod-admin:#6250d5;--mod-admin-light:#eeeafe;--mod-app-crm:#4935c7;--mod-app-crm-light:#eeeafe}
.contact-form-card label{display:block;margin-bottom:1rem}.contact-form-card .wpcf7-acceptance label{display:flex;gap:.75rem}.contact-form-card .wpcf7-acceptance input{width:auto}
@media(min-width:992px){.navbar-untod .dropdown>.dropdown-menu.show{display:block}}

.hero-home .hero-desc{color:#625c73}.hero-home .hero-subtitle span{color:#4935c7;background:#fff;border-color:#ddd6f8}.btn-untod-accent,.btn-untod-accent:hover{color:#fff}.text-gradient{background:none;-webkit-text-fill-color:#4935c7;color:#4935c7}.untod-wordmark{color:#4935c7;font-size:34px;font-weight:800;letter-spacing:-.06em;line-height:1}.navbar-brand{text-decoration:none}.navbar-toggler{color:#4935c7}
.navbar-toggler-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='%234935c7' stroke-width='2' stroke-linecap='round' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")!important;filter:none}
.hero-module::before{display:none}.contact-form-card input[type="hidden"],.hidden-fields-container{display:none!important}

.untod-ui-icon{width:18px;height:18px;object-fit:contain;display:inline-block;vertical-align:middle;flex:0 0 auto}.module-tags{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-start}.module-tags>.untod-feature-tag{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;min-height:30px;height:auto;border-radius:9px;line-height:1.2;white-space:nowrap}.module-tags .untod-tag-label{padding:0;background:none;border-radius:0;display:inline;height:auto;font-size:inherit;line-height:inherit}.module-tags .untod-ui-icon{width:16px;height:16px}.stat-icon .untod-ui-icon,.icon-circle .untod-ui-icon{width:24px;height:24px}.btn .untod-ui-icon{width:16px;height:16px;vertical-align:-2px}.section-dark .untod-ui-icon,.footer-untod .untod-ui-icon,.cta-banner .untod-ui-icon,.btn-untod-accent .untod-ui-icon{filter:brightness(0) invert(1)}

/* CTA contrast must follow its own dark background, including PDF exports. */
.cta-banner::before{pointer-events:none}.cta-banner>.d-flex{position:relative;z-index:2}.cta-banner .btn-untod-accent{background:#fff;color:#4935c7;border:2px solid #fff}.cta-banner .btn-untod-accent:hover{background:#eeeafe;color:#37279e;border-color:#eeeafe}.cta-banner .btn-untod-outline{background:transparent;color:#fff;border:2px solid #d7cffb}.cta-banner .btn-untod-outline:hover{background:#fff;color:#4935c7;border-color:#fff}.cta-banner .btn-untod-accent .untod-ui-icon{filter:none}.cta-banner .btn-untod-outline:hover .untod-ui-icon{filter:none}
.untod-seo-faq{padding:18px 22px;margin-bottom:12px;border:1px solid #ded7f3;border-radius:12px;background:#fff}.untod-seo-faq summary{font-weight:650;color:#241c42;cursor:pointer}.untod-seo-faq p{margin:12px 0 0;color:#625c73;line-height:1.7}
.navbar-untod .navbar-brand{display:inline-flex;align-items:center;background:#20164b;padding:8px 14px;border-radius:8px}.navbar-untod .navbar-brand img,.navbar-untod.scrolled .navbar-brand img{filter:none;height:32px;width:auto;max-width:140px;object-fit:contain}

/* A single scrolling panel contains every nested branch, including WMS stock. */
.navbar-untod{--untod-menu-height:calc(100vh - 110px)}
@supports(height:100dvh){.navbar-untod{--untod-menu-height:calc(100dvh - 110px)}}
.navbar-untod .nav-item>.dropdown-menu{max-height:var(--untod-menu-height);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;width:350px;min-width:0;max-width:calc(100vw - 24px);box-sizing:border-box}
.navbar-untod .dropdown-item{white-space:normal;overflow-wrap:anywhere;line-height:1.45;padding:12px 14px;color:#f1edff}
.navbar-untod .dropdown-submenu-item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:stretch}
.navbar-untod .dropdown-submenu-toggle{min-width:0}
.navbar-untod .dropdown-submenu-arrow{display:none}
.navbar-untod .submenu-arrow{display:flex!important;align-items:center;justify-content:center;width:44px;min-height:44px;padding:0;background:transparent;border:0;color:#eeeafe;border-radius:8px}
.navbar-untod .submenu-arrow:hover{background:#ffffff18}
.navbar-untod .dropdown-submenu{list-style:none;grid-column:1/-1;position:static!important;inset:auto!important;transform:none!important;display:none!important;float:none;width:auto;min-width:0;max-width:100%;max-height:none;overflow:visible;margin:0 8px 8px 12px;padding:0 0 0 8px;border:0;border-left:1px solid #ffffff38;border-radius:0;box-shadow:none;background:#ffffff08}
.navbar-untod .dropdown-submenu-item.show>.dropdown-submenu{display:block!important}
.navbar-untod .submenu-arrow[aria-expanded="true"] img{transform:rotate(180deg)}
.navbar-untod .dropdown-menu img.untod-ui-icon{filter:brightness(0) invert(1)}
.untod-picking-chart{width:100%;height:auto;display:block;border-radius:16px;border:1px solid #e0d9f4}
.untod-picking-diagram figcaption{margin-top:12px;font-size:.95rem;color:#625c73;text-align:center}
.untod-picking-diagram .feature-card{padding:24px}.untod-picking-diagram h3{font-size:1.25rem}
@media(max-width:991.98px){
 .navbar-untod .navbar-collapse{max-height:100dvh;height:100dvh!important;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}
 .navbar-untod .nav-item>.dropdown-menu{width:100%;max-width:100%;max-height:none;overflow:visible}
 .navbar-untod .dropdown-item{color:#332750}.navbar-untod .submenu-arrow{color:#4935c7}
 .navbar-untod .dropdown-submenu{border-color:#c8baf4;background:#eeeafe}
 .navbar-untod .dropdown-menu img.untod-ui-icon{filter:none}
}
.untod-connector-logo{display:block;width:170px;height:58px;object-fit:contain;object-position:left center;margin-bottom:1rem;filter:none}.module-card .untod-connector-logo{object-position:center;width:100%;height:48px;margin-bottom:12px}.hero-module .untod-connector-logo{background:#fff;padding:8px;border-radius:8px;width:190px;height:72px}.module-card:has(.untod-connector-logo) .untod-card-art{height:160px}strong{font-weight:700}
.untod-connector-logo[src$="/cdiscount.svg"]{background:#3732ff;padding:8px;border-radius:6px;box-sizing:border-box}
.untod-connector-logo[src$="/leboncoin.png"]{background:#ec5a13;padding:8px;border-radius:6px;box-sizing:border-box}

/* Compact, readable menus. Nested branches expand inside the bounded panel. */
.navbar-untod .nav-item>.dropdown-menu{background:#fff;border:1px solid #ded7f3;border-radius:16px;box-shadow:0 18px 50px #20164b24;padding:10px;scrollbar-width:thin;scrollbar-color:#baade9 #f7f6fc}
.navbar-untod .dropdown-item{font-size:.9rem;line-height:1.35;color:#332750;padding:11px 12px;border-radius:9px;min-height:42px;display:flex;align-items:center}
.navbar-untod .dropdown-item:hover,.navbar-untod .dropdown-item:focus,.navbar-untod .dropdown-item.active{background:#eeeafe;color:#4935c7}
.navbar-untod .dropdown-submenu-item{display:flex!important;flex-wrap:wrap;align-items:stretch;border-radius:10px}
.navbar-untod .dropdown-submenu-item>.dropdown-submenu-toggle{flex:1 1 0%;width:auto;min-width:0}
.navbar-untod .dropdown-submenu-item>.submenu-arrow{flex:0 0 42px}
.navbar-untod .dropdown-submenu-item.show{background:#f7f5ff}
.navbar-untod .submenu-arrow{color:#4935c7;width:42px;min-height:42px;border-radius:9px}
.navbar-untod .submenu-arrow:hover,.navbar-untod .submenu-arrow:focus{background:#e8e1fb;color:#37279e}
.navbar-untod .dropdown-submenu{flex:0 0 100%;width:100%;max-width:100%;box-sizing:border-box;border-left:2px solid #d7cff4;background:transparent;margin:0 0 10px;padding:2px 8px 2px 18px}
.navbar-untod .dropdown-submenu .dropdown-item{font-size:.86rem;min-height:38px;padding:9px 10px}
.navbar-untod .dropdown-menu img.untod-ui-icon{filter:none}
.navbar-untod .dropdown-menu .dropdown-submenu-arrow{display:none}
.navbar-untod .dropdown-menu :focus-visible{outline-offset:-3px}
@media(min-width:992px){
 .navbar-untod>.container{position:relative}
 .navbar-untod .nav-item.dropdown{position:static}
 .navbar-untod .nav-item>.dropdown-menu{left:50%!important;right:auto!important;top:100%!important;transform:translateX(-50%)!important;margin-top:8px}
 .navbar-untod .navbar-collapse>.btn{white-space:nowrap;flex-shrink:0;font-size:.88rem;padding:.75rem 1rem}
 .navbar-untod .nav-item>.untod-menu-modules,.navbar-untod .nav-item>.untod-menu-connecteurs{width:680px;gap:4px 12px}
 .navbar-untod .nav-item>.untod-menu-modules.show,.navbar-untod .nav-item>.untod-menu-connecteurs.show{display:flex!important;flex-wrap:wrap;align-items:flex-start}
 .navbar-untod .untod-menu-modules>li,.navbar-untod .untod-menu-connecteurs>li{min-width:0;list-style:none;flex:0 0 calc(50% - 6px);width:calc(50% - 6px)}
 .navbar-untod .untod-menu-modules>.dropdown-submenu-item.show{flex-basis:100%;width:100%;border:1px solid #ded7f3}
}
@media(max-width:991.98px){
 .navbar-untod .nav-item>.dropdown-menu{padding:8px;margin:4px 0 12px;border-radius:12px;box-shadow:none;max-width:100%}
 .navbar-untod .dropdown-submenu-item{width:100%;display:flex!important;flex-wrap:wrap}
 .navbar-untod .submenu-arrow{width:44px;min-height:44px}
 .navbar-untod .dropdown-item{font-size:.94rem}
}

/* Reviewed introductions: one composition and one illustration, with editable copy. */
.untod-hero-unified .untod-hero-intro{margin-top:1.6rem;padding-top:1.5rem;border-top:1px solid #d8d1ed}
.untod-hero-unified .untod-hero-intro h2{font-size:1.65rem;line-height:1.22;margin-bottom:1rem;color:#241c42}
.untod-hero-unified .untod-hero-intro .lead-text{font-size:1rem;line-height:1.75;color:#514961}
.untod-hero-unified .untod-hero-intro .lead-text p:last-child{margin-bottom:0}
.untod-hero-unified .untod-hero-intro .badge-label{background:#fff}
.untod-hero-unified .untod-hero-art{align-self:center}
@media(max-width:991.98px){.untod-hero-unified .row{row-gap:2rem}.untod-hero-unified .untod-hero-intro h2{font-size:1.4rem}.untod-hero-unified .untod-hero-intro{margin-top:1.25rem;padding-top:1.25rem}.untod-hero-unified .untod-hero-art{margin-top:1.5rem}.untod-hero-unified .untod-illustration{max-height:340px}}
