/* Refinement requested on 2 November: the WhatsApp button and form controls keep their existing design. */
a.button{position:relative;isolation:isolate;border-radius:15px;min-height:52px;padding:11px 13px 11px 22px;gap:19px;font-weight:600;transition:background .2s,box-shadow .2s,transform .2s,border-color .2s}
a.button.primary{background:linear-gradient(145deg,#b0dc32 0%,#88b820 60%,#96c61a 100%);border:1px solid #94c01e;box-shadow:0 5px 0 #739c1020,0 9px 23px #81ac1521;color:#17250c}
a.button.primary:hover{background:linear-gradient(145deg,#b9e33c,#a5d51f);box-shadow:0 6px 0 #739c101a,0 13px 27px #81ac152a;transform:translateY(-2px)}
a.button:active{transform:translateY(1px);box-shadow:0 2px 7px #597d171c}
.button-label{flex:1;text-align:left;line-height:1.5}.button-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;flex:none;background:#ffffff63;border:1px solid #ffffff75;transition:transform .2s,background .2s}.button-icon svg{width:17px;height:17px}.button:hover .button-icon{transform:translateX(2px);background:#ffffffa6}
a.button.secondary{border:1px solid #cbd9b7;background:#fff;box-shadow:0 4px 15px #23391706}.secondary .button-icon{background:#edf4e1;border-color:#e0eacb;color:#547a1d}a.button.secondary:hover{background:#f6faef;border-color:#95b467}
.header a.button{min-height:46px;border-radius:100px;padding:7px 9px 7px 20px;gap:15px;font-size:12px;box-shadow:0 5px 17px #81ac1526}.header .button-icon{width:31px;height:31px;border-radius:50%;background:#ffffff70}.header .button-icon svg{width:16px;height:16px}
.hero-actions a.button{min-height:55px;padding:10px 12px 10px 23px;font-size:14px}.hero-actions .button-icon{width:35px;height:35px;border-radius:11px}
.nav-group>summary{gap:6px}.nav-group>summary>.menu-chevron{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;background:#f0f5e8;border:1px solid #e5ecd9;color:#618a29;transition:background .2s,transform .2s,border-color .2s}.menu-chevron svg{width:16px;height:16px}.nav-group>summary:hover>.menu-chevron{background:#e7f1d6;border-color:#cbdcb0}.nav-group[open]>summary>.menu-chevron{transform:rotate(180deg);background:#e6f1d1;border-color:#cfdfb4}.nav-panel{border-color:#dce6ce;box-shadow:0 18px 40px #182d1014;top:50px}
.topbar>.wrap{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);position:relative;gap:16px}.topbar>.wrap>span{grid-column:2;justify-content:center;text-align:center}.topbar>.wrap>a{grid-column:3;justify-self:end;white-space:nowrap;font-size:9px}
.availability-badge{position:absolute;top:21px;left:20px;z-index:2;display:flex;align-items:center;gap:11px;padding:13px 16px;background:#fffffff2;border:1px solid #e6eedb;border-radius:13px;box-shadow:0 8px 25px #172c1010;backdrop-filter:blur(8px);max-width:calc(100% - 40px)}.availability-badge>svg{color:#5b8427;width:27px;height:27px;flex:none}.availability-badge strong{display:block;font-size:12px;letter-spacing:-.02em;color:#293f1b}.availability-badge small{display:block;font-size:9px;line-height:1.7;color:#627156;margin-top:2px}
.cta-availability{font-size:11px;line-height:1.8;color:#c6d0bc;margin-top:18px;max-width:450px}.final-cta .eyebrow{font-size:9px;letter-spacing:.08em;line-height:1.8;max-width:490px}
.insurance-benefits{display:flex;flex-wrap:wrap;gap:10px;margin-top:27px}.insurance-benefits>span{display:flex;gap:8px;align-items:center;padding:10px 14px;border:1px solid #dce8cd;background:#f3f8eb;border-radius:100px;font-size:11px;color:#4f701f}.insurance-benefits svg{width:15px;height:15px}.insurance-highlight{background:#f0f6e5;border:1px solid #dce7cc;border-radius:16px;padding:28px;margin:32px 0}.insurance-highlight h3{margin:0!important;font-size:26px!important;line-height:1.3}.insurance-highlight p{margin:18px 0!important}.side-kicker{display:block;font-size:9px;letter-spacing:.09em;color:#577f25;margin-bottom:17px;font-weight:600}
@media(max-width:1100px){.header a.button{font-size:10px;padding-left:15px;gap:10px}.header .button-icon{width:27px;height:27px}.header .button-icon svg{width:14px}.nav-group>summary>.menu-chevron{width:18px;height:18px;border-radius:6px}.menu-chevron svg{width:13px;height:13px}.topbar>.wrap>a{font-size:8px}}
@media(max-width:760px){a.button{font-size:12px;padding:10px 11px 10px 19px;min-height:51px;border-radius:13px;gap:12px}.button-icon{width:31px;height:31px;border-radius:9px}.button-icon svg{width:16px;height:16px}.header a.button{font-size:10px;padding:7px 8px 7px 12px;min-height:42px;gap:9px}.header .button-icon{width:25px;height:25px}.header .button-icon svg{width:13px;height:13px}.hero-actions a.button{font-size:13px;padding:10px 12px 10px 21px;min-height:55px}.hero-actions .button-icon{width:34px;height:34px}.nav-group>summary>.menu-chevron{width:27px;height:27px;border-radius:8px}.menu-chevron svg{width:17px;height:17px}.topbar>.wrap{gap:0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.topbar>.wrap>a{display:none}.topbar>.wrap>span{font-size:8px;line-height:1.7}.availability-badge{top:14px;left:13px;padding:10px 12px;gap:8px;border-radius:10px;max-width:calc(100% - 26px)}.availability-badge strong{font-size:11px}.availability-badge small{font-size:8px}.availability-badge>svg{width:23px;height:23px}.insurance-benefits{gap:8px}.insurance-benefits>span{font-size:10px;padding:10px 12px;line-height:1.6}.insurance-highlight{padding:23px}.insurance-highlight h3{font-size:24px!important}.cta-availability{font-size:10px;line-height:1.9}.final-cta .eyebrow{font-size:8px}.nudge a.button{padding:10px 10px 10px 14px;font-size:11px;gap:9px}.nudge .button-icon{width:28px;height:28px;flex:none}}
@media(max-width:360px){.header a.button{font-size:9px;padding-left:10px;gap:6px}.header .button-icon{width:23px;height:23px}.topbar>.wrap>span{font-size:7px}.availability-badge small{font-size:8px}}
@media(prefers-reduced-motion:reduce){a.button,.button-icon,.menu-chevron{transition:none!important}.button:hover .button-icon{transform:none}}

/* Vert prélevé dans le logo fourni : suppression des dégradés anis jaunes. */
:root{--lime:#88b820;--green:#476116;--paper:#f6f8f2}
a.button.primary,a.button.primary:hover{background:#88b820;border-color:#88b820;color:#101b03;box-shadow:0 8px 22px #47611620}
.menu-chevron{background:#edf4e2;color:#476116}.eyebrow,em,.text-link{color:#476116}
.fleet-hero figure{margin:0;min-width:0}.fleet-hero img{width:100%;border-radius:24px}.fleet-hero figcaption{font-size:10px;color:var(--muted);margin-top:8px}.fleet-benefits{display:grid;grid-template-columns:1.15fr 1fr;gap:36px}.fleet-links{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.fleet-links a{padding:16px 20px;border:1px solid #dce6ce;background:#f5f8ee;border-radius:12px;font-weight:600;font-size:14px}.fleet-links a:hover{background:#e5efcf}.guide-grid article{overflow:hidden;padding:0 0 24px;display:flex;flex-direction:column;box-shadow:0 12px 30px #141c2b08;background:white}.guide-grid article>.guide-cover{margin:0 0 22px;width:100%;border-radius:0;aspect-ratio:1.75;object-fit:cover}.guide-grid article>:not(.guide-cover){margin-left:24px;margin-right:24px}.guide-grid article>.button{margin-top:auto}.guide-grid h2{font-size:22px;line-height:1.35}.guide-grid p{line-height:1.8}.article-category{align-self:flex-start;display:inline-block;border-radius:30px;padding:4px 12px;background:#eaf2dd;color:#476116;font-size:11px;font-weight:600}.article-date{font-size:11px!important;color:var(--muted)}.article-callout{background:#f0f6e6;border-left:4px solid #88b820;padding:24px;border-radius:0 14px 14px 0;margin:28px 0}.article-callout p{margin-bottom:0}.article-part{scroll-margin-top:110px}.nav-panel{max-height:70vh;overflow:auto}
@media(max-width:700px){.fleet-benefits{grid-template-columns:1fr;gap:22px}.fleet-links{display:grid;grid-template-columns:1fr 1fr}.fleet-links a{font-size:12px;padding:14px}.guide-grid article{padding:0 0 24px}.guide-grid article>.guide-cover{margin-bottom:18px}.fleet-hero h1{font-size:33px}}

.blog-categories{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.blog-categories a{border:1px solid #dce6ce;border-radius:30px;padding:9px 16px;font-size:12px;color:#476116;background:#f5f8ee}.guide-grid article{scroll-margin-top:120px}
