/* eHo Permanent Overrides — v5 */

/* SCROLL FIX */
body{overflow:auto!important}

/* NAV STRETCH FIX */
.elementor-element-0eb3aac{width:100%!important;left:0!important;margin-left:0!important;right:auto!important;}

/* HERO BUTTON ROUGE */
a.eho-btn.eho-btn--primary,a.eho-btn--primary,.eho-btn.eho-btn--primary{background:#D2422A!important;color:#fff!important;border-color:#D2422A!important;}
a.eho-btn.eho-btn--primary:hover,a.eho-btn--primary:hover{background:#b83620!important;border-color:#b83620!important;}

/* BLOG GRID — CSS Grid layout 3 colonnes */
ul.three_article{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:24px!important;float:none!important;width:100%!important;list-style:none!important;padding:0!important;margin:0!important;}
@media(max-width:900px){ul.three_article{grid-template-columns:repeat(2,1fr)!important;}}
@media(max-width:560px){ul.three_article{grid-template-columns:1fr!important;}}
/* NE PAS mettre width:100% sur le LI — ça se résout contre le container, pas la cellule grid */
ul.three_article li.blog-grid{margin:0!important;float:none!important;min-width:0!important;}

/* BLOG GRID — images hauteur uniforme */
li.blog-grid .block_top{width:100%!important;height:220px!important;flex:none!important;overflow:hidden!important;border-radius:4px 4px 0 0!important;display:block!important;}
li.blog-grid .block_top picture{display:block!important;width:100%!important;height:100%!important;overflow:hidden!important;}
li.blog-grid .block_top img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;transition:transform .35s!important;}
li.blog-grid:hover .block_top img{transform:scale(1.04)!important;}

/* BLOG GRID — hauteur carte uniforme */
li.blog-grid{display:flex!important;flex-direction:column!important;}
li.blog-grid .block_cont{display:flex!important;flex-direction:column!important;flex:1!important;}
li.blog-grid .block_bas{display:flex!important;flex-direction:column!important;flex:1!important;}
li.blog-grid .block_bas .btn_readmore,li.blog-grid .block_bas .bottom_block,li.blog-grid .prestablog_more{margin-top:auto!important;}

/* BLOG GRID — titre 2 lignes max */
li.blog-grid h3,li.blog-grid .block_bas h3{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;min-height:2.8em!important;}

/* BLOG GRID — aperçu texte fixé à 3 lignes */
li.blog-grid .prestablog_desc,li.blog-grid p.prestablog_desc{min-height:72px!important;max-height:72px!important;overflow:hidden!important;display:block!important;}

/* PAGINATION blog */
.prestablog_pagination,.pagination_prestablog,.blog_pagination{display:flex!important;justify-content:center!important;gap:8px!important;padding:32px 0!important;flex-wrap:wrap!important;}
.prestablog_pagination a,.prestablog_pagination span,.pagination_prestablog a,.pagination_prestablog span{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:36px!important;height:36px!important;border:1px solid #e0e0e0!important;border-radius:2px!important;font-size:.7rem!important;text-decoration:none!important;color:#1a1a1a!important;}
.prestablog_pagination .active,.prestablog_pagination a:hover,.pagination_prestablog .active,.pagination_prestablog a:hover{background:#D2422A!important;border-color:#D2422A!important;color:#fff!important;}
