:root{--check-icon-url:url(ressources/home/vu.png);--leaf-950:#0b2b19;--leaf-900:#0e3a22;--leaf-800:#1a6b3a;--leaf-700:#2a7f45;--leaf-500:#6fbd5f;--ink-900:#102a19;--ink-700:#3d5a4a;--ink-600:#5e7a6b;--bg-100:#fff;--bg-200:#f4fbf6;--bg-300:#ecf7f1;--paper:#f0f0f0;--radius-12:12px;--radius-16:16px;--shadow-sm:0 3px 10px rgba(16,42,25,.08);--shadow-md:0 10px 26px rgba(16,42,25,.10);--bs-blue:var(--leaf-800);--bs-indigo:var(--leaf-800);--bs-cyan:var(--leaf-800);--bs-info:var(--leaf-800);--bs-primary:var(--leaf-800);--bs-primary-rgb:26 , 107 , 58;--bs-link-color:var(--leaf-800);--bs-link-hover-color:var(--leaf-700);--bs-body-color:var(--ink-900);--bs-body-bg:var(--paper);--bs-focus-ring-color:rgba(26,107,58,.25)}html{scroll-behavior:smooth}html,body{max-width:100%;overflow-x:hidden}body{color:var(--ink-900);background:var(--paper);font-feature-settings:"liga" 1 , "kern" 1}.container-xl{max-width:1120px;padding-inline:16px}a,.link-primary,.btn-link,.text-primary{color:var(--leaf-800)!important}a:hover,.link-primary:hover,.btn-link:hover{color:var(--leaf-700)!important}a:visited{color:var(--leaf-800)!important}.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.skip-link:focus{position:fixed;left:16px;top:16px;z-index:10000;width:auto;height:auto;padding:.5rem .75rem;background:var(--bg-100);border:2px solid rgba(26,107,58,.35);border-radius:var(--radius-12);box-shadow:var(--shadow-sm)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:3px solid rgba(26,107,58,.35);outline-offset:2px;border-radius:10px}h1{font-size:clamp(28px,3.2vw,40px);font-weight:800;line-height:1.12;color:var(--leaf-900);letter-spacing:-.01em;margin:0 0 .4rem}h2{font-size:clamp(22px,2.4vw,30px);font-weight:800;color:var(--leaf-900);margin:0 0 .4rem}h3{font-size:clamp(18px,2vw,22px);font-weight:700;color:var(--leaf-900);margin:0 0 .25rem}.lead{font-size:clamp(16px,1.2vw,18px);color:var(--ink-900);opacity:.95;max-width:65ch;margin-top:.2rem}.divider{width:88px;height:6px;border-radius:999px;background:linear-gradient(90deg,var(--leaf-800),var(--leaf-500))}.section{padding:clamp(18px,3.2vw,28px) 0}.section--alt{background:var(--bg-100)}.section__header{margin-bottom:clamp(6px,1.6vw,12px)}.hero{padding:clamp(18px,3.5vw,28px) 0 12px;background:var(--bg-100);border-bottom:1px solid rgba(0,0,0,.04)}.hero--tight{}.hero--compact{padding-top:14px;padding-bottom:6px}.filters{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.filters .filter{flex:1 1 240px;min-width:220px}.form-label{margin-bottom:.35rem}.form-select{border-radius:var(--radius-12);border-color:#cfead9;box-shadow:var(--shadow-sm)}.form-select:focus{border-color:#2a7f45;box-shadow:0 0 0 .25rem rgba(26,107,58,.18)}.btn{border-radius:var(--radius-12);font-weight:800;letter-spacing:.2px}.btn-primary{box-shadow:var(--shadow-sm);background:var(--leaf-800)!important;border-color:var(--leaf-800)!important;color:#fff!important}.btn-primary:hover{background:var(--leaf-700)!important;border-color:var(--leaf-700)!important}.btn-outline-primary{background:#fff!important;border-color:var(--leaf-800)!important;color:var(--leaf-800)!important}.btn-outline-primary:hover,.btn-outline-primary:focus-visible{background:#fff!important;border-color:var(--leaf-700)!important;color:var(--leaf-700)!important}.machine-link{display:flex;flex-direction:column;text-decoration:none;color:inherit;border-radius:16px;overflow:hidden}.machine-link:hover{transform:translateY(-1px);transition:transform .15s ease}.machine-card{border-radius:16px;background:var(--bg-100);box-shadow:var(--shadow-md);border:1px solid rgba(0,0,0,.06);transition:box-shadow .2s ease}.machine-card:hover{box-shadow:0 12px 28px rgba(16,42,25,.16)}.machine-media{background:linear-gradient(180deg,#f9fbfa,#eef6f1);border-bottom:1px solid rgba(0,0,0,.04)}.machine-img{width:100%;height:100%;object-fit:cover;display:block}.machine-content{display:flex;flex-direction:column;gap:.2rem}.bg-category{background:linear-gradient(180deg,#f2fbf5,#e8f6ee)!important;color:var(--leaf-800)!important;border:1px solid rgba(26,107,58,.18);border-radius:999px;padding:.35rem .6rem;font-weight:700;width:max-content;box-shadow:inset 0 0 0 1px rgba(26,107,58,.06)}.machine-title{margin:.15rem 0 .1rem}.machine-model{font-weight:500;color:var(--ink-700)}.machine-state{font-size:.95rem;margin:0;color:var(--ink-900)}.Stars{color:#f0b90b;font-size:16px;letter-spacing:.5px}.EtatText{color:var(--ink-900);margin-right:6px}.machine-price{margin:.1rem 0 .3rem;font-size:1.05rem;font-weight:800;color:#c62828}.machine-desc{margin:0;color:var(--ink-700);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.row.g-4{--bs-gutter-y:1.25rem}.card-cta{background:linear-gradient(135deg,var(--bg-200) 0%,var(--bg-300) 100%);border:1px solid rgba(26,107,58,.18);border-radius:var(--radius-16);padding:20px;box-shadow:var(--shadow-md)}::selection{background:rgba(26,107,58,.18);color:var(--ink-900)}:root{--green-900:#0e3a22;--green-800:#13502c;--green-700:#1a6b3a;--green-600:#2a7f45;--green-500:#3c9154;--green-300:#9fd7b2;--leaf:#7cc26a;--cream:#f4f8f5;--text-on-dark:#fff;--text-muted:#cfe7d7;--ink:#102a19;--line:rgba(255,255,255,.12);--line-dark:rgba(0,0,0,.08);--sep-green:rgba(26,107,58,.55);--shadow-green-strong:0 16px 36px rgba(20,60,40,.32)}.navbar{background:var(--green-900);height:100px;position:fixed;inset:0 0 auto 0;z-index:1000;padding:0 20px;border-bottom:1px solid rgba(20,60,40,.25);box-shadow:0 3px 10px rgba(20,60,40,.18);display:flex;align-items:center}.navbar-brand{display:flex;align-items:center;text-decoration:none;color:var(--text-on-dark);min-width:0}.brand-logos{display:flex;align-items:center;gap:10px}.logo-main{height:110px;width:auto;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.logo-secondary{height:75px;width:auto;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(0,0,0,.12))}.company-info{display:block;margin-left:15px}.company-name{color:var(--text-on-dark);font-weight:800;letter-spacing:.04em;text-transform:uppercase;line-height:1;font-size:clamp(18px,2.2vw,26px);white-space:nowrap;text-shadow:0 1px 0 rgba(0,0,0,.12)}.greeting{color:var(--text-on-dark);max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-right:.25rem}.navbar-toggler{border:none;background:none;margin-left:.25rem}.navbar-toggler-icon{display:inline-block;width:1.6rem;height:1.6rem;background-repeat:no-repeat;background-position:center;background-size:100% 100%}.navbar-toggler:not(.open) .navbar-toggler-icon{background-image:url(data:image/svg+xml;charset=utf8,%3Csvg\ viewBox=\'0\ 0\ 30\ 30\'\ xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath\ stroke=\'rgba\(255,255,255,0.9\)\'\ stroke-width=\'2\'\ d=\'M4\ 7h22M4\ 15h22M4\ 23h22\'/%3E%3C/svg%3E)}.navbar-toggler.open .navbar-toggler-icon{background-image:url(data:image/svg+xml;charset=utf8,%3Csvg\ viewBox=\'0\ 0\ 30\ 30\'\ xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath\ stroke=\'rgba\(255,255,255,0.9\)\'\ stroke-width=\'2\'\ d=\'M7\ 7l16\ 16M23\ 7L7\ 23\'/%3E%3C/svg%3E)}.subnav{background:#fff;position:fixed;top:100px;width:100%;z-index:1001;display:flex;justify-content:center;height:40px;padding:6px 0;font-weight:700;overflow-x:auto;overflow-y:hidden;white-space:nowrap;scrollbar-width:none;border-bottom:1px solid rgba(0,0,0,.08);box-shadow:var(--shadow-green-strong)}.subnav::-webkit-scrollbar{display:none}.subnav::after{content:"";position:absolute;left:0;bottom:-3px;width:100%;height:3px;background:linear-gradient(90deg,#1a6b3a 0%,#3c9154 100%);pointer-events:none}.subnav .navbar-nav{flex-wrap:nowrap}.subnav .nav-item{white-space:nowrap}.subnav .nav-link{color:var(--ink);margin:0 12px;text-decoration:none;font-size:.95rem;padding-bottom:6px;border-bottom:2px solid transparent;transition:color .15s ease , border-color .15s ease , transform .15s ease}.subnav .nav-link:hover,.subnav .nav-link.active{color:var(--green-700);border-bottom-color:var(--leaf);transform:translateY(-1px)}.sidebar{height:100%;width:0;position:fixed;z-index:1002;top:0;right:0;background:#0f2f1d;overflow-x:hidden;transition:.4s;padding-top:60px;white-space:nowrap;box-shadow:-8px 0 20px rgba(0,0,0,.25);border-left:1px solid rgba(255,255,255,.06)}.sidebar.active{width:280px}.sidebar a{padding:10px 24px 10px 32px;text-decoration:none;font-size:1.05rem;color:var(--text-muted);display:block;transition:.2s}.sidebar a:hover{color:#fff}.sidebar .closebtn{position:absolute;top:8px;right:24px;font-size:36px;color:#fff;text-decoration:none}.sidebar .logout{position:absolute;bottom:20px;left:0;width:100%;color:#ffd1d1}#overlay{position:fixed;display:none;inset:0;background-color:rgba(0,0,0,.45);z-index:1000}#overlay.active{display:block}#subNavOverlay{display:none;position:fixed;top:147px;left:0;width:100%;height:calc(100% - 147px);background-color:rgba(0,0,0,.45);z-index:1000}#subNavOverlay.active{display:block}.navbar-nav{display:flex;flex-direction:row;margin-left:auto;align-items:center}.navbar-nav .nav-item{margin-left:15px}.navbar-brand,.nav-link{padding:0}@media (max-width:992px){.logo-main{height:85px}.logo-secondary{height:65px}.company-name{font-size:clamp(15px,2.4vw,20px)}.navbar{height:95px}.subnav{top:95px}#subNavOverlay{top:142px;height:calc(100% - 142px)}body{padding-top:142px}}@media (max-width:830px){.company-info{display:none}.subnav{display:none;flex-direction:column;top:100px;left:0;width:100%;height:auto;padding:0;background:#fff;box-shadow:none;border-top:1px solid rgba(0,0,0,.08);border-bottom:2px solid var(--green-700)}.subnav.show{display:flex!important}.subnav .navbar-nav{flex-direction:column;align-items:flex-start;width:100%}.subnav .nav-item{width:100%;border-bottom:1px solid rgba(0,0,0,.08);padding:14px 20px;margin:0;background:#f7f9f8}.subnav .nav-item:first-child{border-top:1px solid rgba(0,0,0,.1)}.subnav .nav-link{color:#102a19;width:100%;text-align:left;font-size:18px;border-bottom-color:transparent}.subnav .nav-link:hover{background-color:#e9f3ed;color:#0e3a22}.subnav::after{bottom:0}.navbar-toggler{background:none}body{padding-top:100px}}@media (max-width:420px){.logo-secondary{display:none}}@media (max-width:920px){.greeting{display:none}}body{padding-top:147px;background-color:var(--cream)}a:focus-visible,button:focus-visible{outline:2px solid var(--leaf);outline-offset:2px}