/* Start custom CSS for html, class: .elementor-element-7f3449c *//* Article du blog (septembre 2026) : charte des pages Essais et rapports, ADEME et critiques */
/* Le fond sombre part sous l'en-tête, comme sur la page du blog : on annule les blancs du thème (45 px en haut
   et en bas). Les identifiants « cms-id-NN » du body ne dépendent pas de la langue ; ajouter le numéro de chaque
   nouvel article. La règle :has qui suit couvre les futurs articles, dans une règle à part car un navigateur qui
   ignore :has invaliderait toute une liste de sélecteurs. */
body.cms-id-35 #wrapper, body.cms-id-36 #wrapper, body.cms-id-37 #wrapper { padding-top: 0 !important; padding-bottom: 0 !important; }
body.cms-id-35 #main, body.cms-id-35 #content, body.cms-id-35 .page-content, body.cms-id-36 #main, body.cms-id-36 #content, body.cms-id-36 .page-content, body.cms-id-37 #main, body.cms-id-37 #content, body.cms-id-37 .page-content { background: transparent !important; padding: 0 !important; margin: 0 !important; border: none !important; box-shadow: none !important; }
body:has(.art-page) #wrapper { padding-top: 0 !important; padding-bottom: 0 !important; }
body:has(.art-page) #main, body:has(.art-page) #content, body:has(.art-page) .page-content { background: transparent !important; padding: 0 !important; margin: 0 !important; border: none !important; box-shadow: none !important; }
.elementor-36071301 .elementor-element.elementor-element-7f3449c .art-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.7 !important; padding-bottom: 70px !important; overflow: hidden !important; }
.elementor-36071301 .elementor-element.elementor-element-7f3449c .art-page * { box-sizing: border-box !important; }
.elementor-36071301 .elementor-element.elementor-element-7f3449c .art-wrap { max-width: none !important; width: 100% !important; margin: 0 !important; padding: 0 clamp(18px, 4vw, 72px) !important; }
.elementor-36071301 .elementor-element.elementor-element-7f3449c .art-hero { padding: 80px 0 36px !important; }
.elementor-36071301 .elementor-element.elementor-element-7f3449c .art-hero .art-wrap { text-align: center !important; }
.elementor-36071301 .elementor-element.elementor-element-7f3449c .art-hero .art-title, .elementor-36071301 .elementor-element.elementor-element-7f3449c .art-hero .art-lead, .elementor-36071301 .elementor-element.elementor-element-7f3449c .art-hero .art-meta { max-width: 1100px !important; margin-left: auto !important; margin-right: auto !important; }
.elementor-36071301 .elementor-element.elementor-element-7f3449c .art-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: 20px !important; }
.elementor-36071301 .elementor-element.elementor-element-7f3449c .art-title { font-size: 2.6rem !important; color: #ffffff !important; line-height: 1.15 !important; margin: 0 0 20px !important; font-weight: 800 !important; }
.elementor-36071301 .elementor-element.elementor-element-7f3449c .art-lead { font-size: 1.15rem !important; color: #e0e6ed !important; margin: 0 0 18px !important; }
.elementor-36071301 .elementor-element.elementor-element-7f3449c .art-meta { color: #aebfd0 !important; font-size: 0.88rem !important; margin: 0 !important; }
.elementor-36071301 .elementor-element.elementor-element-7f3449c .art-grille { display: grid !important; grid-template-columns: minmax(0, 1fr) 340px !important; gap: 44px !important; align-items: start !important; }
.elementor-36071301 .elementor-element.elementor-element-7f3449c .art-corps { min-width: 0 !important; font-size: 1.02rem !important; }
.elementor-36071301 .elementor-element.elementor-element-7f3449c .art-corps p { margin: 0 0 16px !important; color: #e0e6ed !important; }
.elementor-36071301 .elementor-element.elementor-element-7f3449c .art-corps a { color: #FFB400 !important; text-decoration: underline !important; }
.elementor-36071301 .elementor-element.elementor-element-7f3449c .art-corps strong { color: #ffffff !important; }
.elementor-36071301 .elementor-element.elementor-element-7f3449c .art-bref { background: rgba(255, 180, 0, 0.07) !important; border: 1px solid rgba(255, 180, 0, 0.3) !important; border-radius: 14px !important; padding: 20px 24px !important; margin: 0 0 30px !important; }
.elementor-36071301 .elementor-element.elementor-element-7f3449c .art-bref-titre { color: #FFB400 !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 1px !important; font-size: 0.85rem !important; margin: 0 0 10px !important; }
.elementor-36071301 .elementor-element.elementor-element-7f3449c .art-bref ul { margin: 0 !important; padding-left: 20px !important; }
.elementor-36071301 .elementor-element.elementor-element-7f3449c .art-bref li { margin: 0 0 8px !important; color: #ffffff !important; }
.elementor-36071301 .elementor-element.elementor-element-7f3449c .art-sec { margin: 0 0 34px !important; }
/* Retour vers le blog : pastille en tête et bloc de fin de lecture */
.elementor-36071301 .elementor-element.elementor-element-7f3449c .art-retour-ligne { text-align: left !important; margin: 0 0 20px !important; }
.elementor-36071301 .elementor-element.elementor-element-7f3449c .art-retour { display: inline-flex !important; align-items: center !important; gap: 9px !important; margin: 0 !important; padding: 9px 18px 9px 13px !important; border-radius: 999px !important; border: 1px solid rgba(255, 180, 0, 0.32) !important; background: rgba(255, 180, 0, 0.08) !important; color: #FFB400 !important; font-size: 0.78rem !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 1.4px !important; text-decoration: none !important; transition: background 0.25s ease, border-color 0.25s ease, transform 0.25s ease !important; }
.elementor-36071301 .elementor-element.elementor-element-7f3449c .art-retour:hover { background: rgba(255, 180, 0, 0.18) !important; border-color: #FFB400 !important; transform: translateX(-4px) !important; }
.elementor-36071301 .elementor-element.elementor-element-7f3449c .art-retour-ico { display: inline-flex !important; width: 15px !important; height: 15px !important; }
.elementor-36071301 .elementor-element.elementor-element-7f3449c .art-retour-ico svg { width: 100% !important; height: 100% !important; }
.elementor-36071301 .elementor-element.elementor-element-7f3449c .art-retour-bloc { position: relative !important; display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 26px !important; margin: 46px 0 0 !important; padding: 30px 34px !important; border-radius: 22px !important; overflow: hidden !important; text-decoration: none !important; border: 1px solid rgba(255, 180, 0, 0.3) !important; background: linear-gradient(118deg, rgba(0, 59, 73, 0.9) 0%, rgba(2, 26, 36, 0.96) 62%) !important; transition: transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease !important; }
.elementor-36071301 .elementor-element.elementor-element-7f3449c .art-retour-bloc::before { content: "" !important; position: absolute !important; inset: -60% -20% !important; background: radial-gradient(circle at 12% 50%, rgba(255, 180, 0, 0.22) 0%, transparent 55%) !important; opacity: 0.65 !important; transform: translateX(0) !important; transition: transform 0.6s ease, opacity 0.45s ease !important; pointer-events: none !important; }
.elementor-36071301 .elementor-element.elementor-element-7f3449c .art-retour-bloc:hover { transform: translateY(-4px) !important; border-color: rgba(255, 180, 0, 0.8) !important; box-shadow: 0 20px 44px rgba(0, 0, 0, 0.38) !important; }
.elementor-36071301 .elementor-element.elementor-element-7f3449c .art-retour-bloc:hover::before { transform: translateX(-8%) !important; opacity: 1 !important; }
.elementor-36071301 .elementor-element.elementor-element-7f3449c .art-corps a.art-retour-bloc, .elementor-36071301 .elementor-element.elementor-element-7f3449c .art-retour-bloc, .elementor-36071301 .elementor-element.elementor-element-7f3449c .art-retour-bloc span { text-decoration: none !important; }
.elementor-36071301 .elementor-element.elementor-element-7f3449c .art-corps a.art-retour-bloc:hover { text-decoration: none !important; }
.elementor-36071301 .elementor-element.elementor-element-7f3449c .art-retour-txt { position: relative !important; display: flex !important; flex-direction: column !important; gap: 6px !important; min-width: 0 !important; }
.elementor-36071301 .elementor-element.elementor-element-7f3449c .art-retour-sur { color: #FFB400 !important; font-size: 0.75rem !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 1.6px !important; }
.elementor-36071301 .elementor-element.elementor-element-7f3449c .art-retour-titre { color: #ffffff !important; font-size: 1.7rem !important; font-weight: 800 !important; line-height: 1.15 !important; }
.elementor-36071301 .elementor-element.elementor-element-7f3449c .art-retour-desc { color: #c9d3de !important; font-size: 0.94rem !important; line-height: 1.55 !important; max-width: 720px !important; }
.elementor-36071301 .elementor-element.elementor-element-7f3449c .art-retour-fleche { position: relative !important; flex: none !important; width: 62px !important; height: 62px !important; border-radius: 50% !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; background: #FFB400 !important; color: #021a24 !important; transition: transform 0.35s ease, background 0.35s ease !important; }
.elementor-36071301 .elementor-element.elementor-element-7f3449c .art-retour-fleche svg { width: 26px !important; height: 26px !important; }
.elementor-36071301 .elementor-element.elementor-element-7f3449c .art-retour-bloc:hover .art-retour-fleche { transform: translateX(-8px) scale(1.06) !important; background: #ffc633 !important; }
.elementor-36071301 .elementor-element.elementor-element-7f3449c .art-fig { margin: 0 0 18px !important; }
.elementor-36071301 .elementor-element.elementor-element-7f3449c .art-fig img { display: block !important; width: 100% !important; height: auto !important; border-radius: 12px !important; border: 1px solid rgba(255, 255, 255, 0.09) !important; }
.elementor-36071301 .elementor-element.elementor-element-7f3449c .art-fig figcaption { color: #aebfd0 !important; font-size: 0.82rem !important; margin-top: 8px !important; line-height: 1.5 !important; }
.elementor-36071301 .elementor-element.elementor-element-7f3449c .art-h2 { font-size: 1.6rem !important; color: #ffffff !important; font-weight: 700 !important; margin: 0 0 16px !important; line-height: 1.25 !important; }
.elementor-36071301 .elementor-element.elementor-element-7f3449c .art-h3 { font-size: 1.2rem !important; color: #FFB400 !important; font-weight: 700 !important; margin: 22px 0 10px !important; }
.elementor-36071301 .elementor-element.elementor-element-7f3449c .art-sec ul, .elementor-36071301 .elementor-element.elementor-element-7f3449c .art-sec ol { margin: 0 0 16px !important; padding-left: 22px !important; }
.elementor-36071301 .elementor-element.elementor-element-7f3449c .art-sec li { margin: 0 0 8px !important; color: #e0e6ed !important; }
.elementor-36071301 .elementor-element.elementor-element-7f3449c .art-table-scroll { overflow-x: auto !important; border: 1px solid rgba(255, 255, 255, 0.09) !important; border-radius: 12px !important; background: rgba(255, 255, 255, 0.035) !important; margin: 0 0 18px !important; }
.elementor-36071301 .elementor-element.elementor-element-7f3449c .art-table { width: 100% !important; min-width: 560px !important; border-collapse: collapse !important; font-size: 0.93rem !important; }
.elementor-36071301 .elementor-element.elementor-element-7f3449c .art-table th, .elementor-36071301 .elementor-element.elementor-element-7f3449c .art-table td { padding: 12px 14px !important; border-bottom: 1px solid rgba(255, 255, 255, 0.07) !important; text-align: left !important; vertical-align: top !important; color: #e0e6ed !important; }
.elementor-36071301 .elementor-element.elementor-element-7f3449c .art-table td + td { white-space: nowrap !important; }
.elementor-36071301 .elementor-element.elementor-element-7f3449c .art-table thead th { color: #FFB400 !important; font-size: 0.78rem !important; text-transform: uppercase !important; letter-spacing: 0.8px !important; background: rgba(0, 59, 73, 0.45) !important; }
.elementor-36071301 .elementor-element.elementor-element-7f3449c .art-encadre { border-left: 4px solid #FFB400 !important; background: rgba(0, 59, 73, 0.45) !important; padding: 16px 20px !important; border-radius: 0 !important; margin: 0 0 18px !important; }
.elementor-36071301 .elementor-element.elementor-element-7f3449c .art-encadre p:last-child { margin-bottom: 0 !important; }
.elementor-36071301 .elementor-element.elementor-element-7f3449c .art-sources ul { padding-left: 20px !important; font-size: 0.93rem !important; }
.elementor-36071301 .elementor-element.elementor-element-7f3449c .art-faq-q { background: rgba(255, 255, 255, 0.035) !important; border: 1px solid rgba(255, 255, 255, 0.09) !important; border-radius: 12px !important; padding: 14px 18px !important; margin: 0 0 10px !important; }
.elementor-36071301 .elementor-element.elementor-element-7f3449c .art-faq-q summary { cursor: pointer !important; color: #ffffff !important; font-weight: 700 !important; }
.elementor-36071301 .elementor-element.elementor-element-7f3449c .art-faq-r { margin-top: 10px !important; }
.elementor-36071301 .elementor-element.elementor-element-7f3449c .art-faq-r p:last-child { margin-bottom: 0 !important; }
.elementor-36071301 .elementor-element.elementor-element-7f3449c .art-cote { position: sticky !important; top: 110px !important; display: flex !important; flex-direction: column !important; gap: 16px !important; }
.elementor-36071301 .elementor-element.elementor-element-7f3449c .art-boite { background: rgba(255, 255, 255, 0.035) !important; border: 1px solid rgba(255, 255, 255, 0.09) !important; border-radius: 14px !important; padding: 18px 20px !important; font-size: 0.92rem !important; }
.elementor-36071301 .elementor-element.elementor-element-7f3449c .art-boite p { margin: 0 0 10px !important; color: #c9d3de !important; }
.elementor-36071301 .elementor-element.elementor-element-7f3449c .art-boite .art-boite-titre { color: #FFB400 !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 0.8px !important; font-size: 0.8rem !important; }
.elementor-36071301 .elementor-element.elementor-element-7f3449c .art-btn { display: inline-block !important; padding: 11px 18px !important; background: #FFB400 !important; color: #021a24 !important; border-radius: 5px !important; font-weight: 700 !important; font-size: 0.85rem !important; text-decoration: none !important; }
.elementor-36071301 .elementor-element.elementor-element-7f3449c .art-btn:hover { background: #e6a300 !important; }
.elementor-36071301 .elementor-element.elementor-element-7f3449c .art-lien { color: #FFB400 !important; font-weight: 700 !important; text-decoration: none !important; }
.elementor-36071301 .elementor-element.elementor-element-7f3449c .art-lien:hover { text-decoration: underline !important; }
.elementor-36071301 .elementor-element.elementor-element-7f3449c .art-recents-liste { list-style: none !important; margin: 2px 0 14px !important; padding: 0 !important; }
.elementor-36071301 .elementor-element.elementor-element-7f3449c .art-recents-liste li { margin: 0 !important; padding: 0 !important; border-top: 1px solid rgba(255, 255, 255, 0.09) !important; }
.elementor-36071301 .elementor-element.elementor-element-7f3449c .art-recents-liste li:first-child { border-top: 0 !important; }
.elementor-36071301 .elementor-element.elementor-element-7f3449c .art-recents-liste a { display: block !important; padding: 11px 0 !important; color: #ffffff !important; text-decoration: none !important; transition: color 0.2s ease !important; }
.elementor-36071301 .elementor-element.elementor-element-7f3449c .art-recents-liste a:hover { color: #FFB400 !important; }
.elementor-36071301 .elementor-element.elementor-element-7f3449c .art-recent-titre { display: block !important; font-size: 0.92rem !important; font-weight: 600 !important; line-height: 1.45 !important; }
.elementor-36071301 .elementor-element.elementor-element-7f3449c .art-recent-date { display: block !important; margin-top: 4px !important; font-size: 0.78rem !important; color: #8fa3b4 !important; letter-spacing: 0.3px !important; }
.elementor-36071301 .elementor-element.elementor-element-7f3449c .art-lire { margin: 0 !important; padding-left: 18px !important; }
.elementor-36071301 .elementor-element.elementor-element-7f3449c .art-lire li { margin: 0 0 6px !important; }
.elementor-36071301 .elementor-element.elementor-element-7f3449c .art-lire a { color: #ffffff !important; text-decoration: none !important; }
.elementor-36071301 .elementor-element.elementor-element-7f3449c .art-lire a:hover { color: #FFB400 !important; }
@media (prefers-reduced-motion: reduce) {
    .elementor-36071301 .elementor-element.elementor-element-7f3449c .art-retour, .elementor-36071301 .elementor-element.elementor-element-7f3449c .art-retour-bloc, .elementor-36071301 .elementor-element.elementor-element-7f3449c .art-retour-bloc::before, .elementor-36071301 .elementor-element.elementor-element-7f3449c .art-retour-fleche { transition: none !important; }
    .elementor-36071301 .elementor-element.elementor-element-7f3449c .art-retour:hover, .elementor-36071301 .elementor-element.elementor-element-7f3449c .art-retour-bloc:hover, .elementor-36071301 .elementor-element.elementor-element-7f3449c .art-retour-bloc:hover .art-retour-fleche { transform: none !important; }
}
@media (min-width: 1500px) {
    .elementor-36071301 .elementor-element.elementor-element-7f3449c .art-corps { font-size: 1.08rem !important; }
    .elementor-36071301 .elementor-element.elementor-element-7f3449c .art-grille { grid-template-columns: minmax(0, 1fr) 380px !important; gap: 56px !important; }
}
@media (max-width: 960px) {
    .elementor-36071301 .elementor-element.elementor-element-7f3449c .art-grille { grid-template-columns: 1fr !important; }
    .elementor-36071301 .elementor-element.elementor-element-7f3449c .art-cote { position: static !important; }
}
@media (max-width: 767px) {
    .elementor-36071301 .elementor-element.elementor-element-7f3449c .art-retour-bloc { flex-direction: column !important; align-items: flex-start !important; gap: 18px !important; padding: 24px 22px !important; margin-top: 34px !important; }
    .elementor-36071301 .elementor-element.elementor-element-7f3449c .art-retour-titre { font-size: 1.35rem !important; }
    .elementor-36071301 .elementor-element.elementor-element-7f3449c .art-retour-fleche { width: 52px !important; height: 52px !important; }
    .elementor-36071301 .elementor-element.elementor-element-7f3449c .art-retour { font-size: 0.72rem !important; padding: 8px 15px 8px 11px !important; }
    .elementor-36071301 .elementor-element.elementor-element-7f3449c .art-hero { padding: 44px 0 22px !important; }
    .elementor-36071301 .elementor-element.elementor-element-7f3449c .art-title { font-size: 1.7rem !important; }
    .elementor-36071301 .elementor-element.elementor-element-7f3449c .art-h2 { font-size: 1.3rem !important; }
    .elementor-36071301 .elementor-element.elementor-element-7f3449c .art-lead { font-size: 1.05rem !important; }
    .elementor-36071301 .elementor-element.elementor-element-7f3449c .art-corps { font-size: 1rem !important; }
    .elementor-36071301 .elementor-element.elementor-element-7f3449c .art-bref { padding: 16px 18px !important; }
    .elementor-36071301 .elementor-element.elementor-element-7f3449c .art-table { min-width: 460px !important; font-size: 0.88rem !important; }
    .elementor-36071301 .elementor-element.elementor-element-7f3449c .art-grille { gap: 26px !important; }
    .elementor-36071301 .elementor-element.elementor-element-7f3449c .art-sec { margin: 0 0 26px !important; }
}
@media (max-width: 420px) {
    .elementor-36071301 .elementor-element.elementor-element-7f3449c .art-title { font-size: 1.5rem !important; }
    .elementor-36071301 .elementor-element.elementor-element-7f3449c .art-badge { font-size: 0.7rem !important; }
}

/* Bannière d'ouverture et vidéo verticale (12 septembre 2026). La borne à 1100 px profite aussi aux
   deux schémas de l'article, jusqu'ici étirés au-delà de leur définition sur les grands écrans. */
.elementor-36071301 .elementor-element.elementor-element-7f3449c .art-fig { max-width: 1100px !important; margin: 0 auto 22px !important; }
.elementor-36071301 .elementor-element.elementor-element-7f3449c .art-fig-banniere img { border-radius: 14px !important; }
.elementor-36071301 .elementor-element.elementor-element-7f3449c .art-video { float: right !important; width: clamp(260px, 27%, 340px) !important; max-width: 44% !important; margin: 4px 0 20px 38px !important; }
.elementor-36071301 .elementor-element.elementor-element-7f3449c .art-video-cadre { position: relative !important; padding-top: 177.78% !important; border-radius: 12px !important; overflow: hidden !important; border: 1px solid rgba(255, 255, 255, 0.09) !important; background: #04222e !important; }
.elementor-36071301 .elementor-element.elementor-element-7f3449c .art-video-cadre iframe { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; border: 0 !important; }
.elementor-36071301 .elementor-element.elementor-element-7f3449c .art-video figcaption { color: #aebfd0 !important; font-size: 0.82rem !important; margin-top: 8px !important; line-height: 1.5 !important; }
.elementor-36071301 .elementor-element.elementor-element-7f3449c .art-sec .art-table-scroll, .elementor-36071301 .elementor-element.elementor-element-7f3449c .art-sec .art-encadre { clear: both !important; }
.elementor-36071301 .elementor-element.elementor-element-7f3449c .art-sec::after { content: "" !important; display: block !important; clear: both !important; }
@media (max-width: 960px) {
    .elementor-36071301 .elementor-element.elementor-element-7f3449c .art-video { float: none !important; width: 100% !important; max-width: 340px !important; margin: 0 auto 18px !important; }
}
@media (max-width: 960px) {
    .elementor-36071301 .elementor-element.elementor-element-7f3449c .art-sec { display: flex !important; flex-direction: column !important; }
    .elementor-36071301 .elementor-element.elementor-element-7f3449c .art-sec > * { order: 3 !important; }
    .elementor-36071301 .elementor-element.elementor-element-7f3449c .art-sec > .art-h2 { order: 1 !important; }
    .elementor-36071301 .elementor-element.elementor-element-7f3449c .art-sec > .art-video { order: 2 !important; }
}

/* Ordre de lecture des sections sous 960 px (12 septembre 2026) : le flottant disparaît, et une figure latérale
   posée en tête de section, avant le <h2> pour aligner son haut sur la première ligne du titre, ferait démarrer
   la section par une pleine hauteur d'image. La section devient une colonne flexible : titre, figure, texte. */
@media (max-width: 960px) {
    .elementor-36071301 .elementor-element.elementor-element-7f3449c .art-sec { display: flex !important; flex-direction: column !important; }
    .elementor-36071301 .elementor-element.elementor-element-7f3449c .art-sec > * { order: 3 !important; }
    .elementor-36071301 .elementor-element.elementor-element-7f3449c .art-sec > .art-h2 { order: 1 !important; }
    .elementor-36071301 .elementor-element.elementor-element-7f3449c .art-sec > .art-fig-cote:first-child, .elementor-36071301 .elementor-element.elementor-element-7f3449c .art-sec > .art-video:first-child { order: 2 !important; }
    .elementor-36071301 .elementor-element.elementor-element-7f3449c .art-sec::after { display: none !important; }
}/* End custom CSS */