/* Start custom CSS for html, class: .elementor-element-268e7a2 *//* Page du blog (11 septembre 2026) : charte des pages Essais et rapports, ADEME et critiques.
   Les cartes (article.blog-card) sont écrites à l'affichage par le module ceilingoindexnow. */
.elementor-9081101 .elementor-element.elementor-element-268e7a2 .blog-page { width: 100vw !important; margin-left: calc(-50vw + 50%) !important; background: #021a24 !important; background-image: radial-gradient(circle at 100% 0%, rgba(0, 59, 73, 0.55) 0%, transparent 48%), radial-gradient(circle at 0% 100%, rgba(0, 59, 73, 0.32) 0%, transparent 50%) !important; color: #e0e6ed !important; font-family: 'Montserrat', sans-serif !important; line-height: 1.6 !important; padding-bottom: 70px !important; overflow: hidden !important; }
.elementor-9081101 .elementor-element.elementor-element-268e7a2 .blog-page * { box-sizing: border-box !important; }
.elementor-9081101 .elementor-element.elementor-element-268e7a2 .blog-wrap { max-width: none !important; width: 100% !important; margin: 0 !important; padding: 0 clamp(18px, 4vw, 72px) !important; }
.elementor-9081101 .elementor-element.elementor-element-268e7a2 .blog-hero { padding: 80px 0 34px !important; text-align: center !important; }
.elementor-9081101 .elementor-element.elementor-element-268e7a2 .blog-badge { display: inline-block !important; padding: 7px 17px !important; background: rgba(255, 180, 0, 0.1) !important; color: #FFB400 !important; border: 1px solid rgba(255, 180, 0, 0.24) !important; border-radius: 50px !important; font-size: 0.84rem !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 22px !important; }
.elementor-9081101 .elementor-element.elementor-element-268e7a2 .blog-title { font-size: 2.8rem !important; color: #ffffff !important; line-height: 1.12 !important; margin: 0 0 20px !important; font-weight: 800 !important; }
.elementor-9081101 .elementor-element.elementor-element-268e7a2 .blog-gold { color: #FFB400 !important; display: block !important; }
.elementor-9081101 .elementor-element.elementor-element-268e7a2 .blog-lead { max-width: 1000px !important; margin: 0 auto !important; font-size: 1.1rem !important; color: #e0e6ed !important; opacity: 0.92 !important; }
.elementor-9081101 .elementor-element.elementor-element-268e7a2 .blog-section { padding: 26px 0 !important; }
.elementor-9081101 .elementor-element.elementor-element-268e7a2 .clg-blog-liste { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)) !important; gap: 26px !important; }
.elementor-9081101 .elementor-element.elementor-element-268e7a2 .blog-card { background: rgba(255, 255, 255, 0.035) !important; border: 1px solid rgba(255, 255, 255, 0.09) !important; border-radius: 14px !important; overflow: hidden !important; display: flex !important; flex-direction: column !important; transition: transform 0.3s ease, border-color 0.3s ease !important; }
.elementor-9081101 .elementor-element.elementor-element-268e7a2 .blog-card:hover { transform: translateY(-6px) !important; border-color: rgba(255, 180, 0, 0.45) !important; }
.elementor-9081101 .elementor-element.elementor-element-268e7a2 .blog-card-img { display: block !important; aspect-ratio: 1200 / 630 !important; overflow: hidden !important; background: #00303c !important; }
.elementor-9081101 .elementor-element.elementor-element-268e7a2 .blog-card-img img { width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important; }
.elementor-9081101 .elementor-element.elementor-element-268e7a2 .blog-card-body { padding: 18px 22px 22px !important; display: flex !important; flex-direction: column !important; gap: 8px !important; flex: 1 !important; }
.elementor-9081101 .elementor-element.elementor-element-268e7a2 .blog-card-date { color: #aebfd0 !important; font-size: 0.82rem !important; }
.elementor-9081101 .elementor-element.elementor-element-268e7a2 .blog-card-title { margin: 0 !important; font-size: 1.25rem !important; line-height: 1.3 !important; font-weight: 700 !important; }
.elementor-9081101 .elementor-element.elementor-element-268e7a2 .blog-card-title a { color: #ffffff !important; text-decoration: none !important; }
.elementor-9081101 .elementor-element.elementor-element-268e7a2 .blog-card-title a:hover { color: #FFB400 !important; }
.elementor-9081101 .elementor-element.elementor-element-268e7a2 .blog-card-desc { margin: 0 !important; color: #c9d3de !important; font-size: 0.95rem !important; flex: 1 !important; }
.elementor-9081101 .elementor-element.elementor-element-268e7a2 .blog-card-more { margin-top: 6px !important; color: #FFB400 !important; font-weight: 700 !important; font-size: 0.9rem !important; text-decoration: none !important; }
.elementor-9081101 .elementor-element.elementor-element-268e7a2 .blog-card-more:hover { text-decoration: underline !important; }
.elementor-9081101 .elementor-element.elementor-element-268e7a2 .blog-vide { grid-column: 1 / -1 !important; text-align: center !important; color: #aebfd0 !important; margin: 0 !important; }
.elementor-9081101 .elementor-element.elementor-element-268e7a2 .blog-cta { max-width: none !important; margin: 10px 0 0 !important; padding: 24px 28px !important; border-radius: 14px !important; background: rgba(0, 59, 73, 0.55) !important; border: 1px solid rgba(255, 180, 0, 0.24) !important; display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 20px !important; flex-wrap: wrap !important; }
.elementor-9081101 .elementor-element.elementor-element-268e7a2 .blog-cta p { margin: 0 !important; color: #e0e6ed !important; flex: 1 1 340px !important; }
.elementor-9081101 .elementor-element.elementor-element-268e7a2 .blog-cta-liens { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.elementor-9081101 .elementor-element.elementor-element-268e7a2 .blog-btn { display: inline-block !important; padding: 13px 22px !important; background: #FFB400 !important; color: #021a24 !important; border: 1px solid #FFB400 !important; border-radius: 5px !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; font-size: 0.88rem !important; text-decoration: none !important; }
.elementor-9081101 .elementor-element.elementor-element-268e7a2 .blog-btn:hover { background: #e6a300 !important; }
.elementor-9081101 .elementor-element.elementor-element-268e7a2 .blog-btn-ghost { background: transparent !important; color: #FFB400 !important; }
.elementor-9081101 .elementor-element.elementor-element-268e7a2 .blog-btn-ghost:hover { background: rgba(255, 180, 0, 0.12) !important; }
@media (max-width: 767px) {
    .elementor-9081101 .elementor-element.elementor-element-268e7a2 .blog-hero { padding: 44px 0 20px !important; }
    .elementor-9081101 .elementor-element.elementor-element-268e7a2 .blog-title { font-size: 1.7rem !important; }
    .elementor-9081101 .elementor-element.elementor-element-268e7a2 .blog-lead { font-size: 1.02rem !important; }
    .elementor-9081101 .elementor-element.elementor-element-268e7a2 .clg-blog-liste { grid-template-columns: 1fr !important; gap: 18px !important; }
    .elementor-9081101 .elementor-element.elementor-element-268e7a2 .blog-card-title { font-size: 1.12rem !important; }
    .elementor-9081101 .elementor-element.elementor-element-268e7a2 .blog-card-body { padding: 16px 18px 18px !important; }
    .elementor-9081101 .elementor-element.elementor-element-268e7a2 .blog-cta { padding: 20px !important; }
    .elementor-9081101 .elementor-element.elementor-element-268e7a2 .blog-btn { padding: 12px 18px !important; font-size: 0.84rem !important; }
}
@media (max-width: 420px) {
    .elementor-9081101 .elementor-element.elementor-element-268e7a2 .blog-title { font-size: 1.5rem !important; }
}

/* Éléments natifs de la page catégorie, sur cette page seulement (classe de la page Creative Elements, 7 langues) :
   liste automatique des pages, titre natif, fonds blancs */
.elementor-page-9080101 #content > p, .elementor-page-9080101 #content > ul, .elementor-page-9080901 #content > p, .elementor-page-9080901 #content > ul, .elementor-page-9081001 #content > p, .elementor-page-9081001 #content > ul, .elementor-page-9081101 #content > p, .elementor-page-9081101 #content > ul, .elementor-page-9081201 #content > p, .elementor-page-9081201 #content > ul, .elementor-page-9081301 #content > p, .elementor-page-9081301 #content > ul, .elementor-page-9081401 #content > p, .elementor-page-9081401 #content > ul { display: none !important; }
.elementor-page-9080101 .page-header, .elementor-page-9080901 .page-header, .elementor-page-9081001 .page-header, .elementor-page-9081101 .page-header, .elementor-page-9081201 .page-header, .elementor-page-9081301 .page-header, .elementor-page-9081401 .page-header { display: none !important; }
.elementor-page-9080101 #wrapper, .elementor-page-9080901 #wrapper, .elementor-page-9081001 #wrapper, .elementor-page-9081101 #wrapper, .elementor-page-9081201 #wrapper, .elementor-page-9081301 #wrapper, .elementor-page-9081401 #wrapper { padding-top: 0 !important; padding-bottom: 0 !important; }
.elementor-page-9080101 #main, .elementor-page-9080101 #content, .elementor-page-9080101 .page-content, .elementor-page-9080901 #main, .elementor-page-9080901 #content, .elementor-page-9080901 .page-content, .elementor-page-9081001 #main, .elementor-page-9081001 #content, .elementor-page-9081001 .page-content, .elementor-page-9081101 #main, .elementor-page-9081101 #content, .elementor-page-9081101 .page-content, .elementor-page-9081201 #main, .elementor-page-9081201 #content, .elementor-page-9081201 .page-content, .elementor-page-9081301 #main, .elementor-page-9081301 #content, .elementor-page-9081301 .page-content, .elementor-page-9081401 #main, .elementor-page-9081401 #content, .elementor-page-9081401 .page-content { background: transparent !important; padding: 0 !important; margin: 0 !important; border: none !important; box-shadow: none !important; }/* End custom CSS */