/* ============================================================
   LES3 · page-dechets.css
   Refonte des 3 sections de contenu de dechets.html :
   - .dz-resp  : « Une gestion des déchets responsable » (2 colonnes texte + image calque)
   - .dz-nuis  : « Limitation des nuisances » (bento : media large + 2 tuiles)
   - .dz-reuse : « Réemploi & retraitement des eaux » (2 colonnes image + accordéons)
   Palette / fonts / angles hérités de main.css (var(--orange)…).
   Angulaire : border-radius 0 partout. Aucun fond noir de section.
   ============================================================ */

:root{ --dz-ease:cubic-bezier(.16,1,.3,1); }

/* Picto unifié agrandi (jeu .ico masque) */
.ico--lg{font-size:1.6rem;}

/* Listes à puces compactes, denses */
.dz-checks{gap:.5rem;margin-top:1rem;}
.dz-checks li{font-size:.96rem;color:var(--ink-soft);}

/* Pied de bloc : boutons CTA alignés */
.dz-resp__foot{
  display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;
  margin-top:clamp(22px,3vw,32px);
}

/* Coins anguleux : radius 0 sur tout ce qui est dessiné ici */
.dz-resp .acc,.dz-resp .acc__item,
.dz-reuse .acc,.dz-reuse .acc__item,
.dz-fig,.dz-fig img,.dz-tile,.dz-float,.dz-bento__media,.dz-bento__media img{
  border-radius:0;
}

/* ============================================================
   FIGURES : photo + badge + calque grille décalé (profondeur)
   ============================================================ */
.dz-fig{
  position:relative;margin:0;border:.5px solid var(--line);
  background:var(--paper-warm);box-shadow:var(--shadow-lg);
}
.dz-fig img{display:block;width:100%;height:clamp(280px,40vw,440px);object-fit:cover;}
.dz-fig::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,transparent 50%,rgba(29,30,32,.34));
}
.dz-fig__badge{
  position:absolute;left:0;bottom:0;z-index:2;
  background:var(--orange);color:#fff;font-family:"General Sans",sans-serif;font-weight:700;
  font-size:.84rem;letter-spacing:.02em;padding:.65rem 1.05rem;
}
.dz-fig__badge--alt{background:var(--ink);}

/* ============================================================
   1) GESTION RESPONSABLE : 2 colonnes texte + média
   ============================================================ */
.dz-resp__grid{
  display:grid;grid-template-columns:1fr;gap:clamp(34px,4.5vw,64px);align-items:center;
}
.dz-resp .head{margin-bottom:0;}
.dz-resp .head__intro{margin-top:.9rem;}

/* Accordéons resserrés */
.dz-acc{margin-top:clamp(20px,3vw,30px);max-width:none;gap:.7rem;}
.dz-acc .acc__head{padding:1rem clamp(16px,2.2vw,22px);}
.dz-acc .acc__q{font-size:1.02rem;}
.dz-acc .acc__inner{padding-bottom:1.2rem;}

/* Média + calque + carte flottante */
.dz-resp__media,.dz-reuse__media{position:relative;}
.dz-resp__media::before,.dz-reuse__media::before{
  content:"";position:absolute;top:20px;right:-20px;bottom:-20px;left:20px;z-index:-1;
  border:.5px solid var(--line-2);background-color:var(--paper-alt);
  background-image:
    linear-gradient(var(--line) 1px,transparent 1px),
    linear-gradient(90deg,var(--line) 1px,transparent 1px);
  background-size:22px 22px;
}
.dz-reuse__media::before{left:-20px;right:20px;}

/* Carte flottante (chiffre / picto clé) */
.dz-float{
  position:absolute;right:-14px;bottom:-22px;z-index:3;
  display:flex;flex-direction:column;gap:.15rem;
  background:var(--paper);border:.5px solid var(--line);border-left:3px solid var(--orange);
  box-shadow:var(--shadow-lg);padding:1rem 1.2rem;max-width:230px;
}
.dz-float--left{right:auto;left:-14px;}
.dz-float .ico{color:var(--orange-700);margin-bottom:.25rem;}
.dz-float strong{font-family:"General Sans",sans-serif;font-weight:700;color:var(--ink);font-size:1rem;}
.dz-float span:last-child{color:var(--gray);font-size:.85rem;line-height:1.4;}

@media(min-width:920px){
  .dz-resp__grid{grid-template-columns:1.02fr .98fr;}
}

/* ============================================================
   2) NUISANCES : bento (media large + 2 tuiles)
   ============================================================ */
.dz-bento{
  display:grid;grid-template-columns:1fr;gap:clamp(16px,2vw,22px);
  margin-top:clamp(28px,4vw,44px);
}
.dz-bento__media{
  position:relative;margin:0;border:.5px solid var(--line);
  background:var(--paper-warm);box-shadow:var(--shadow-md);overflow:hidden;
}
.dz-bento__media img{display:block;width:100%;height:clamp(240px,34vw,360px);object-fit:cover;}
.dz-bento__media::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,transparent 52%,rgba(29,30,32,.32));
}

.dz-tile{
  position:relative;background:var(--paper);border:.5px solid var(--line);
  padding:clamp(22px,2.6vw,30px);box-shadow:var(--shadow-sm);
  transition:transform .35s var(--dz-ease),box-shadow .35s var(--dz-ease),border-color .35s var(--dz-ease);
}
.dz-tile::before{
  content:"";position:absolute;left:0;top:0;width:3px;height:0;background:var(--orange);
  transition:height .4s var(--dz-ease);
}
.dz-tile:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border-color:var(--line-2);}
.dz-tile:hover::before{height:100%;}
.dz-tile__ico{
  display:inline-grid;place-items:center;width:52px;height:52px;margin-bottom:1rem;
  color:var(--orange-700);border:.5px solid var(--line-2);background:var(--orange-tint);
}
.dz-tile__title{font-family:"General Sans",sans-serif;font-weight:700;color:var(--ink);font-size:1.12rem;margin:0;}

@media(min-width:860px){
  .dz-bento{grid-template-columns:repeat(2,1fr);grid-auto-rows:1fr;}
  .dz-bento__media{grid-row:span 2;height:100%;}
  .dz-bento__media img{height:100%;}
}

/* ============================================================
   3) RÉEMPLOI & EAUX : 2 colonnes média (gauche) + accordéons
   ============================================================ */
.dz-reuse__grid{
  display:grid;grid-template-columns:1fr;gap:clamp(34px,4.5vw,64px);align-items:center;
}
.dz-reuse .head__intro{margin-top:.9rem;}

@media(min-width:920px){
  .dz-reuse__grid{grid-template-columns:.98fr 1.02fr;}
}

/* ============================================================
   Réduction de mouvement
   ============================================================ */
@media (prefers-reduced-motion:reduce){
  .dz-tile,.dz-tile::before{transition:none;}
}

/* ============================================================
   PLUS DE VERT — accents écologiques (en complément de l'orange).
   page-dechets.css n'est chargé que sur dechets.html -> overrides locaux.
   ============================================================ */
.head__rule{background:var(--eco);}            /* filets de section en vert */
#main .kfig__num{color:var(--ink);}            /* chiffres-clés en noir */
#main .kfig__num .stats__suffix{color:var(--eco);}  /* le % / suffixe (h) en vert */
.kfig__num sup{color:var(--eco-deep);}
.kfig__src{margin:clamp(16px,2.4vw,26px) auto 0;max-width:720px;text-align:center;font-size:.78rem;line-height:1.55;color:var(--muted)}
.kfig__src a{color:var(--eco-deep);text-decoration:underline;text-underline-offset:2px}
@media(min-width:680px){.kfig{grid-template-columns:repeat(3,1fr)}}   /* 3 chiffres-clés (85% retiré) -> grille rééquilibrée */
.conv__ico{stroke:var(--eco);}                 /* icônes de conviction (recyclage, valorisation) en vert */
.conv__item:hover{border-color:var(--eco);}
.dz-tile::before{background:var(--eco);}        /* barre d'accent des tuiles en vert */
