/* ECOFIRE — guides, documentation et choix des formats. */
.eco-guide-hero{background:#eff5f6;border-bottom:1px solid var(--line)}
.eco-guide-hero .split{grid-template-columns:minmax(0,1.5fr) minmax(240px,.65fr);gap:56px;align-items:center}
.eco-guide-hero h1{max-width:830px}
.eco-guide-hero .ecofire-brand-hero{margin-bottom:24px;color:var(--ink)}
.eco-guide-hero .ecologo{width:235px;max-width:100%}
.eco-guide-hero .lead{color:var(--ink);max-width:790px}
.eco-guide-hero figure{margin:0;text-align:center;background:white;padding:22px;border:1px solid var(--line);border-radius:8px}
.eco-guide-hero figure img{display:block;width:100%;max-height:295px;object-fit:contain}
.eco-guide-hero figcaption{font-size:.875rem;color:var(--muted);margin-top:12px;line-height:1.5}
.eco-guide-jump{display:flex;flex-wrap:wrap;gap:12px 24px;padding-top:25px;margin-top:28px;border-top:1px solid #bccdd3;font-size:1rem}
.eco-guide-jump a{font-weight:600;color:var(--green);text-underline-offset:4px}
.eco-guide-intro{max-width:850px;margin-bottom:32px}
.eco-guide-intro p{font-size:1.125rem}
.eco-guide-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:32px 0}
.eco-guide-facts article{border-top:3px solid var(--green);padding-top:20px}
.eco-guide-facts h3{font-size:1.35rem}
.eco-guide-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:white}
.eco-guide-table{width:100%;border-collapse:collapse;font-size:1rem}
.eco-guide-table caption{text-align:left;padding:20px 24px;font-weight:700;color:var(--ink)}
.eco-guide-table th,.eco-guide-table td{padding:18px 24px;text-align:left;vertical-align:top;border-top:1px solid var(--line);line-height:1.6}
.eco-guide-table thead{background:#eaf1f3}
.eco-guide-source{font-size:.875rem;line-height:1.7;color:var(--muted);margin:18px 0 24px}
.eco-guide-report{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:28px;background:#0d3442;color:white;margin-top:30px;border-radius:8px}
.eco-guide-report h3,.eco-guide-report p{color:white;margin:0}
.eco-guide-report p{margin-top:9px}
.eco-guide-report .btn{background:white;color:#163746;border-color:white}
.eco-guide-videos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:start}
.eco-guide-videos .eco-video-stage{background:#102d38}
.eco-guide-videos video{display:block;width:100%;height:460px;object-fit:contain}
.eco-guide-videos .eco-demo-caption{font-size:1rem;line-height:1.7}
.eco-guide-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.eco-guide-product{padding:26px;border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;background:white}
.eco-guide-product img{width:100%;height:210px;object-fit:contain;margin-bottom:24px}
.eco-guide-product h3{font-size:1.5rem}
.eco-guide-product .btn{margin-top:auto;align-self:flex-start}
.eco-guide-contact{background:white;padding:28px;border-top:4px solid var(--green);box-shadow:0 3px 15px #1637460b;border-radius:4px}
.eco-guide-contact h2{font-size:1.55rem}
.eco-guide-contact p{font-size:1rem}
.eco-guide-contact .eco-guide-phone{display:block;font-size:1.55rem;font-weight:700;margin:20px 0 10px;color:var(--green)}
.eco-guide-related{padding:34px 0;background:#eff5f6;border-top:1px solid var(--line)}
.eco-guide-related .wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}
.eco-guide-related h2{font-size:1.45rem;margin-bottom:10px}
.eco-guide-related p{margin-bottom:12px}
.eco-guide-related a{color:var(--green);font-weight:650}
.eco-guide-box{display:grid;grid-template-columns:210px minmax(0,1fr);gap:44px;align-items:center}
.eco-guide-box>img{width:190px;height:auto;justify-self:center}
.eco-guide-faq details p{max-width:920px;line-height:1.7}
@media(max-width:850px){.eco-guide-hero .split{grid-template-columns:1fr;gap:30px}.eco-guide-hero figure{max-width:380px;width:100%;justify-self:center}.eco-guide-facts,.eco-guide-products{grid-template-columns:1fr}.eco-guide-product{display:grid;grid-template-columns:150px 1fr;gap:0 26px}.eco-guide-product img{grid-row:1/5;height:180px;margin:0}.eco-guide-product .btn{justify-self:start}.eco-guide-report{grid-template-columns:1fr}.eco-guide-report .btn{justify-self:start}.eco-guide-videos video{height:370px}.eco-guide-related .wrap{grid-template-columns:1fr;gap:26px}}
@media(max-width:560px){.eco-guide-videos,.eco-guide-box{grid-template-columns:1fr}.eco-guide-product{display:flex}.eco-guide-product img{height:200px;margin-bottom:22px}.eco-guide-table th,.eco-guide-table td{padding:14px;min-width:125px}.eco-guide-table caption{padding:16px}.eco-guide-jump{gap:14px 20px}.eco-guide-contact,.eco-guide-report{padding:24px}.eco-guide-videos video{height:410px}}
