:root {
  --et-green:#198754;
  --et-ink:#1f2937;
  --et-muted:#6b7280;
  --et-bg:#f8fafc;
}
.et-content{font-family:Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;color:var(--et-ink);}
.et-kicker{display:inline-block;font-size:.85rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--et-green);margin-bottom:.5rem;}
.title-accent{position:relative;padding-top:.5rem;margin-bottom:1.25rem;font-weight:800;}
.title-accent:before{content:"";position:absolute;top:0;left:0;width:56px;height:6px;border-radius:999px;background:var(--et-green);}
.page-section{padding-block:3rem;}
.page-section.alt{background:var(--et-bg);}
.lead{font-size:1.12rem;}

.table-wrap{border-radius:1rem;overflow:hidden;box-shadow:0 10px 24px rgba(2,8,20,.06);}
.table thead th{background:rgba(25,135,84,.08);color:var(--et-ink);}
.table td,.table th{vertical-align:top;}
ol.et-process{counter-reset:step;list-style:none;padding-left:0;position:relative;margin-left:1rem;}
ol.et-process:before{content:"";position:absolute;left:13px;top:0;bottom:0;width:2px;background:linear-gradient(180deg, rgba(25,135,84,.25), rgba(25,135,84,.05));}
ol.et-process>li{counter-increment:step;position:relative;padding-left:2.75rem;margin-bottom:1.25rem;}
ol.et-process>li:before{content:counter(step);position:absolute;left:0;top:.2rem;width:26px;height:26px;border-radius:999px;background:#fff;border:3px solid var(--et-green);color:var(--et-green);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.8rem;box-shadow:0 4px 12px rgba(2,8,20,.08);}
ol.et-process h4{margin:0 0 .35rem;font-weight:800;display:flex;align-items:center;gap:.5rem;}
.et-card{background:#fff;border:0;border-radius:1rem;box-shadow:0 10px 24px rgba(2,8,20,.06);}
.et-card .et-card-body{padding:1.25rem;}
.icon-check{color:var(--et-green);margin-right:.35rem;}
details.faq{border:1px solid rgba(25,135,84,.18);border-radius:.75rem;padding:1rem 1.1rem;background:#fff;}
details.faq+details.faq{margin-top:.75rem;}
details.faq[open]{box-shadow:0 8px 18px rgba(2,8,20,.06);}
details.faq summary{cursor:pointer;list-style:none;font-weight:700;}
details.faq summary::-webkit-details-marker{display:none;}
details.faq summary:after{content:"›";float:right;transform:rotate(90deg);transition:.2s;}
details.faq[open] summary:after{transform:rotate(270deg);}
details.faq p{margin:.75rem 0 0;}
.cta-card{border:1px solid rgba(25,135,84,.2);background:linear-gradient(135deg, rgba(25,135,84,.08), rgba(25,135,84,.02));}
#ibron{background-image:url("{{ 'Banners/rongeurs-ecotraitement.jpg.jpg' | asset_url }}");}
@media (min-width:992px){.et-card .et-card-body{padding:1.75rem;}}
/* Version mobile : tableau transformé en cartes */
@media (max-width: 767px) {
  .table thead {
    display: none; /* on cache l'en-tête */
  }

  .table,
  .table tbody,
  .table tr,
  .table td {
    display: block;
    width: 100%;
  }

  .table tr {
    margin-bottom: 1rem;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: .75rem;
    background: #fff;
    box-shadow: 0 2px 6px rgba(0,0,0,.05);
  }

  .table td {
    border: none;
    padding: .5rem 0;
    text-align: left;
  }

  .table td strong {
    display: block;
    margin-bottom: .25rem;
    color: var(--et-green);
  }
}