/* ==========================================================================
   LPP — correctifs de contraste sur l'héritage Webflow
   Le vert de marque #19a65f ne fait que 3,15:1 avec du blanc et 3,15:1 en texte
   sur blanc : échec WCAG AA dans les deux sens. Le vert foncé #147A46 atteint 5,4:1.
   Le vert clair reste réservé aux surfaces qui ne portent pas de texte.
   ========================================================================== */

/* --- texte vert sur fond clair -------------------------------------------- */
.bold-text-3,.bold-text-4,.bold-text-5,
.link,.link-2,.link-3,.link-4,
.paragraph_text_right_green,
.text-span,.text-span-2,.text-span-3,.text-span-4,
.text-span-5,.text-span-6,.text-span-7,.text-span-8,.text-span-9,
.text-span-10,.text-span-11,.text-span-12,.text-span-13,.text-span-14,.text-span-15,
.dropdown-menu-link.w--current,.nav-link-menu.w--current,
.dropdown-menu-link:hover,.dropdown-menu:hover,.dropdown-menu-leasing:hover,
.link_menu:hover,.nav-link-menu:hover,.text-block:hover{
  color:#147A46!important;
}

/* --- fond vert portant du texte blanc ------------------------------------- */
.button-demandez-un-comparatif,
.button-devis-express,.button-devis-express-gratuit,.button-devis-express-gratuit-menu,
.button-devis-express-sans-ico-comparatif,.button-devis-express-sans-ico-comparatif-copy,
.button-devis-express-sans-ico-copy,.button-devis-express-sans-ico-geo,
.nav-link-menu-devis{
  background-color:#147A46!important;color:#fff!important;
}
.button-demandez-un-comparatif:hover,.button-devis-express:hover,
.button-devis-express-gratuit:hover,.button-devis-express-gratuit-menu:hover,
.button-devis-express-sans-ico-comparatif:hover,.button-devis-express-sans-ico-copy:hover,
.button-devis-express-sans-ico-geo:hover,.nav-link-menu-devis:hover{
  background-color:#0f5c33!important;
}

/* --- bandeaux verts pleine largeur ---------------------------------------- */
.section-green-banner,.section-green-banner-02,.section-green-banner-02-copy,
.div-block-form{background-color:#147A46!important}
.section-green-banner .paragraph-arguments,
.section-green-banner-02 .paragraph-arguments,
.section-green-banner p,.section-green-banner-02 p,
.div-block-form p,.div-block-form label{color:#fff!important}

/* --- gris trop clair sur fond vert pâle ------------------------------------ */
.paragraph-citation{color:#3d3d3d!important}

/* --- focus visible sur tout élément interactif hérité ---------------------- */
a:focus-visible,button:focus-visible,input:focus-visible,
select:focus-visible,textarea:focus-visible,summary:focus-visible{
  outline:3px solid #147A46;outline-offset:2px;border-radius:3px;
}

/* --- Corrections Webflow : responsive et contraste residuel --------------- */
.paragraph-classic{color:#6B6B6B!important}
@media(max-width:991px){
  .grid-5x2{grid-template-columns:repeat(3,minmax(0,1fr))!important;
    grid-auto-rows:auto!important;grid-auto-flow:row!important}
  .grid-5x2>*{min-width:0!important;width:auto!important;max-width:100%!important}
  .grid-5x2 img{width:100%!important;max-width:100%!important;height:auto!important}
}
@media(min-width:768px) and (max-width:991px){
  .grid-5x2{grid-template-columns:repeat(5,minmax(0,1fr))!important}
}

/* --- Formulaires Webflow : passage en une colonne sur mobile -------------- */
@media(max-width:767px){
  .grid-19,.grid-19-comp{grid-template-columns:minmax(0,1fr)!important;grid-auto-flow:row!important}
  .grid-19>*,.grid-19-comp>*{min-width:0!important;max-width:100%!important;
    grid-column:auto!important;grid-row:auto!important}
  .form-3 select,.form-3 input,.form-3 textarea{max-width:100%!important;box-sizing:border-box}
}
