/* Start custom CSS for html, class: .elementor-element-bdeef6a *//* Page « Essais et rapports » (11 septembre 2026) : palette des pages ADEME et critiques */
.elementor-34071201 .elementor-element.elementor-element-bdeef6a .ess-page { 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: 80px !important; overflow: hidden !important; }
.elementor-34071201 .elementor-element.elementor-element-bdeef6a .ess-page * { box-sizing: border-box !important; }
.elementor-34071201 .elementor-element.elementor-element-bdeef6a .ess-wrap { max-width: 1200px !important; margin: 0 auto !important; padding: 0 24px !important; }
.elementor-34071201 .elementor-element.elementor-element-bdeef6a .ess-hero { padding: 90px 0 50px !important; text-align: center !important; }
.elementor-34071201 .elementor-element.elementor-element-bdeef6a .ess-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-34071201 .elementor-element.elementor-element-bdeef6a .ess-title { font-size: 3rem !important; color: #ffffff !important; line-height: 1.1 !important; margin: 0 0 22px !important; font-weight: 800 !important; }
.elementor-34071201 .elementor-element.elementor-element-bdeef6a .ess-gold { color: #FFB400 !important; display: block !important; }
.elementor-34071201 .elementor-element.elementor-element-bdeef6a .ess-lead { max-width: 860px !important; margin: 0 auto !important; font-size: 1.1rem !important; color: #e0e6ed !important; opacity: 0.92 !important; }
.elementor-34071201 .elementor-element.elementor-element-bdeef6a .ess-maj { margin: 18px 0 0 !important; color: #aebfd0 !important; font-size: 0.9rem !important; }
.elementor-34071201 .elementor-element.elementor-element-bdeef6a .ess-section { padding: 36px 0 !important; }
.elementor-34071201 .elementor-element.elementor-element-bdeef6a .ess-h2 { font-size: 2rem !important; color: #ffffff !important; font-weight: 700 !important; margin: 0 0 26px !important; text-align: center !important; line-height: 1.2 !important; }
.elementor-34071201 .elementor-element.elementor-element-bdeef6a .ess-table-scroll { overflow-x: auto !important; border: 1px solid rgba(255, 255, 255, 0.09) !important; border-radius: 14px !important; background: rgba(255, 255, 255, 0.035) !important; }
.elementor-34071201 .elementor-element.elementor-element-bdeef6a .ess-table { width: 100% !important; min-width: 760px !important; border-collapse: collapse !important; font-size: 0.95rem !important; }
.elementor-34071201 .elementor-element.elementor-element-bdeef6a .ess-table caption { caption-side: bottom !important; padding: 12px 16px !important; color: #aebfd0 !important; font-size: 0.82rem !important; text-align: left !important; }
.elementor-34071201 .elementor-element.elementor-element-bdeef6a .ess-table th, .elementor-34071201 .elementor-element.elementor-element-bdeef6a .ess-table td { padding: 14px 16px !important; border-bottom: 1px solid rgba(255, 255, 255, 0.07) !important; text-align: left !important; vertical-align: top !important; color: #e0e6ed !important; }
.elementor-34071201 .elementor-element.elementor-element-bdeef6a .ess-table thead th { color: #FFB400 !important; font-size: 0.78rem !important; text-transform: uppercase !important; letter-spacing: 0.8px !important; font-weight: 700 !important; background: rgba(0, 59, 73, 0.45) !important; }
.elementor-34071201 .elementor-element.elementor-element-bdeef6a .ess-table tbody th { color: #ffffff !important; font-weight: 700 !important; white-space: nowrap !important; }
.elementor-34071201 .elementor-element.elementor-element-bdeef6a .ess-table small { color: #aebfd0 !important; font-size: 0.8rem !important; }
.elementor-34071201 .elementor-element.elementor-element-bdeef6a .ess-note { margin: 16px 0 0 !important; color: #aebfd0 !important; font-size: 0.92rem !important; text-align: center !important; }
.elementor-34071201 .elementor-element.elementor-element-bdeef6a .ess-prod { margin: 0 0 34px !important; }
.elementor-34071201 .elementor-element.elementor-element-bdeef6a .ess-prod-head { display: flex !important; align-items: baseline !important; justify-content: space-between !important; gap: 16px !important; flex-wrap: wrap !important; border-bottom: 1px solid rgba(255, 180, 0, 0.3) !important; padding-bottom: 10px !important; margin-bottom: 18px !important; }
.elementor-34071201 .elementor-element.elementor-element-bdeef6a .ess-prod-title { font-size: 1.45rem !important; color: #ffffff !important; margin: 0 !important; font-weight: 700 !important; }
.elementor-34071201 .elementor-element.elementor-element-bdeef6a .ess-prod-link { color: #FFB400 !important; font-size: 0.88rem !important; font-weight: 700 !important; text-decoration: none !important; }
.elementor-34071201 .elementor-element.elementor-element-bdeef6a .ess-prod-link:hover { text-decoration: underline !important; }
.elementor-34071201 .elementor-element.elementor-element-bdeef6a .ess-docs { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)) !important; gap: 18px !important; }
.elementor-34071201 .elementor-element.elementor-element-bdeef6a .ess-doc { background: rgba(255, 255, 255, 0.035) !important; border: 1px solid rgba(255, 255, 255, 0.09) !important; border-radius: 14px !important; padding: 20px 22px !important; display: flex !important; flex-direction: column !important; }
.elementor-34071201 .elementor-element.elementor-element-bdeef6a .ess-doc-head { display: flex !important; justify-content: space-between !important; align-items: baseline !important; gap: 12px !important; margin-bottom: 10px !important; }
.elementor-34071201 .elementor-element.elementor-element-bdeef6a .ess-type { color: #FFB400 !important; font-size: 0.78rem !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 1px !important; }
.elementor-34071201 .elementor-element.elementor-element-bdeef6a .ess-date { color: #aebfd0 !important; font-size: 0.82rem !important; white-space: nowrap !important; }
.elementor-34071201 .elementor-element.elementor-element-bdeef6a .ess-res { color: #ffffff !important; font-size: 1rem !important; font-weight: 600 !important; margin: 0 0 14px !important; }
.elementor-34071201 .elementor-element.elementor-element-bdeef6a .ess-meta { margin: 0 0 16px !important; display: grid !important; grid-template-columns: auto 1fr !important; gap: 6px 12px !important; font-size: 0.85rem !important; }
.elementor-34071201 .elementor-element.elementor-element-bdeef6a .ess-meta dt { color: #aebfd0 !important; font-weight: 600 !important; }
.elementor-34071201 .elementor-element.elementor-element-bdeef6a .ess-meta dd { margin: 0 !important; color: #e0e6ed !important; }
.elementor-34071201 .elementor-element.elementor-element-bdeef6a .ess-links { margin-top: auto !important; display: flex !important; flex-wrap: wrap !important; gap: 10px !important; }
.elementor-34071201 .elementor-element.elementor-element-bdeef6a .ess-pdf { display: inline-flex !important; align-items: center !important; gap: 8px !important; padding: 9px 14px !important; border: 1px solid rgba(255, 180, 0, 0.45) !important; border-radius: 6px !important; color: #FFB400 !important; font-size: 0.85rem !important; font-weight: 700 !important; text-decoration: none !important; transition: background-color 0.2s ease !important; }
.elementor-34071201 .elementor-element.elementor-element-bdeef6a .ess-pdf:hover { background: rgba(255, 180, 0, 0.12) !important; }
.elementor-34071201 .elementor-element.elementor-element-bdeef6a .ess-list { max-width: 900px !important; margin: 0 auto !important; padding: 0 0 0 20px !important; }
.elementor-34071201 .elementor-element.elementor-element-bdeef6a .ess-list li { margin: 0 0 12px !important; color: #e0e6ed !important; }
.elementor-34071201 .elementor-element.elementor-element-bdeef6a .ess-list strong { color: #ffffff !important; }
.elementor-34071201 .elementor-element.elementor-element-bdeef6a .ess-cta { max-width: 900px !important; margin: 34px auto 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-34071201 .elementor-element.elementor-element-bdeef6a .ess-cta p { margin: 0 !important; color: #e0e6ed !important; flex: 1 1 360px !important; }
.elementor-34071201 .elementor-element.elementor-element-bdeef6a .ess-btn { display: inline-block !important; padding: 14px 26px !important; background: #FFB400 !important; color: #021a24 !important; border-radius: 5px !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; text-decoration: none !important; }
.elementor-34071201 .elementor-element.elementor-element-bdeef6a .ess-btn:hover { background: #e6a300 !important; }
@media (max-width: 767px) {
    .elementor-34071201 .elementor-element.elementor-element-bdeef6a .ess-hero { padding: 60px 0 30px !important; }
    .elementor-34071201 .elementor-element.elementor-element-bdeef6a .ess-title { font-size: 2rem !important; }
    .elementor-34071201 .elementor-element.elementor-element-bdeef6a .ess-h2 { font-size: 1.5rem !important; }
    .elementor-34071201 .elementor-element.elementor-element-bdeef6a .ess-docs { grid-template-columns: 1fr !important; }
    .elementor-34071201 .elementor-element.elementor-element-bdeef6a .ess-doc-head { flex-direction: column !important; gap: 4px !important; }
}/* End custom CSS */