/* Éternelis 2026-09-18: Toussaint bar, Ain sector section, extra FAQ, price table. */
.ep-toussaint-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 18px;margin:0;padding:10px 18px;background:#173d30;color:#f7f5ef;font:500 .9rem/1.45 system-ui,-apple-system,"Segoe UI",sans-serif;text-align:center}
.ep-toussaint-bar p{margin:0}
.ep-toussaint-bar strong{color:#e8d5b5}
.ep-toussaint-bar sup{font-size:.7em}
.ep-toussaint-bar a{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 14px;border-radius:99px;background:#e8d5b5;color:#173d30!important;font-weight:650;text-decoration:none;white-space:nowrap}
.ep-toussaint-bar a:hover{background:#f1e4cd}
@media (max-width:640px){.ep-toussaint-bar{font-size:.82rem;padding:9px 12px}.ep-toussaint-bar a{min-height:34px}}
.ep-ain-cluster{padding:56px 24px;background:#eeede3;border-top:1px solid #dcded3;border-bottom:1px solid #dcded3}
.ep-ain-cluster .container{max-width:1160px;margin:0 auto}
.ep-ain-cluster .section-kicker{display:inline-block;color:#795735;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;font-weight:650;margin-bottom:12px}
.ep-ain-cluster h2{font-size:clamp(1.5rem,3vw,2.2rem);color:#173d30;margin:0 0 16px;line-height:1.2}
.ep-ain-cluster p{max-width:78ch;color:#294438;line-height:1.7;margin:0 0 14px}
.ep-ain-links{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:18px 0}
.ep-ain-links li a{display:inline-flex;align-items:center;min-height:40px;padding:6px 14px;border:1px solid #cfd3c3;border-radius:99px;background:#fffef9;color:#173d30;text-decoration:none;font-size:.9rem;font-weight:600}
.ep-ain-links li a:hover{background:#173d30;color:#fff;border-color:#173d30}
.ep-ain-more{font-size:.92rem}
.ep-ain-more a{color:#173d30;font-weight:600}
.ep-faq-2026 summary{font-weight:600}
.ep-faq-2026 .faq-a a{color:#173d30;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.ep-price-table{width:100%;border-collapse:collapse;margin:18px 0 8px;font-size:.95rem;background:#fff}
.ep-price-table th,.ep-price-table td{padding:10px 12px;border:1px solid #dcded3;text-align:left;vertical-align:top}
.ep-price-table th{background:#eeede3;color:#173d30}
.ep-price-table td strong{color:#173d30;white-space:nowrap}
.ep-price-note{font-size:.86rem;color:#526457}
