/* DEMINETEC - Lot 9 « Composition éditoriale »
   Bandes pleine largeur, chapitres numérotés, cartes, fiches et tuiles.
   S'appuie sur les jetons Terrain (--t-*). Aucun contenu n'est généré ici hormis des numéros décoratifs. */

body.dm-ed #wrapper{ overflow-x:clip; }

/* ---------- 1. Bandes pleine largeur ---------- */
body.dm-ed .dm-band{ position:relative; isolation:isolate; }
body.dm-ed .dm-band::before{
  content:""; position:absolute; top:0; bottom:0; left:-100vmax; right:-100vmax; z-index:-1; pointer-events:none;
  background:var(--t-paper);
}
body.dm-ed .dm-band--bone::before{
  background:
    linear-gradient(rgba(241,241,234,.93),rgba(241,241,234,.93)),
    var(--t-topo) right -120px top -80px / 720px auto no-repeat,
    var(--t-bone);
  border-top:1px solid var(--t-line); border-bottom:1px solid var(--t-line);
}
body.dm-ed .dm-band--night::before{
  background:
    radial-gradient(60% 80% at 85% 10%, rgba(139,144,0,.22), transparent 70%),
    linear-gradient(rgba(18,20,14,.86),rgba(18,20,14,.86)),
    var(--t-topo) left -140px bottom -160px / 820px auto no-repeat,
    var(--t-night);
}
body.dm-ed .dm-toc__in{ z-index:3; }
body.dm-ed .dm-toc details{ background:rgba(255,255,255,.86) !important; backdrop-filter:none; }

/* ---------- 2. Chapitres (pages longues) ---------- */
body.dm-ed .dm-flow > .dm-block{ padding:clamp(56px,6.5vw,96px) 0 clamp(48px,5.5vw,84px) !important; border-top:0 !important; border-radius:0 !important; }
body.dm-ed .dm-flow > .dm-intro + .dm-block, body.dm-ed .dm-flow > .dm-block:first-child{ padding-top:28px !important; }
body.dm-ed #content .dm-flow > .dm-block > h2{ margin-top:0 !important; padding-top:0 !important; font-size:clamp(1.85rem,1.25rem + 1.9vw,2.75rem) !important; letter-spacing:-.012em; text-wrap:balance; max-width:22ch; margin-bottom:26px !important; }
body.dm-ed #content .dm-flow > .dm-block > h2::before{
  content:counter(dmsec,decimal-leading-zero) !important; position:static !important; width:auto !important; height:auto !important; background:none !important; border-radius:0 !important; display:block;
  font:600 clamp(3rem,2.1rem + 3vw,4.75rem)/.86 var(--t-display) !important; letter-spacing:-.02em !important;
  color:transparent !important; -webkit-text-stroke:1.2px var(--t-olive); margin-bottom:18px !important;
}
body.dm-ed .dm-flow > .dm-block > p{ max-width:68ch; }
body.dm-ed #content p.dm-lead{
  font-size:clamp(1.12rem,1rem + .45vw,1.34rem) !important; line-height:1.58 !important; color:var(--t-ink) !important;
  font-weight:450; max-width:62ch; padding-left:20px; border-left:3px solid var(--t-olive); margin:0 0 26px !important;
}
[dir="rtl"] body.dm-ed #content p.dm-lead{ padding-left:0; padding-right:20px; border-left:0; border-right:3px solid var(--t-olive); }
body.dm-ed .dm-flow > .dm-figure{ margin:clamp(36px,4vw,56px) 0 !important; }
body.dm-ed .dm-flow > .dm-figure img{ border-radius:var(--t-r-lg) !important; box-shadow:0 30px 60px -38px rgba(57,61,0,.55); }

/* Plaque sombre (un chapitre par page) */
body.dm-ed #wrapper #content .dm-band--night{ color:rgba(241,241,234,.84); }
body.dm-ed #wrapper #content .dm-band--night :is(h2,h3,strong,b){ color:#f1f1ea !important; }
body.dm-ed #wrapper #content .dm-band--night p{ color:rgba(241,241,234,.84) !important; }
body.dm-ed #wrapper #content .dm-band--night p.dm-lead{ color:#f6f6ef !important; border-color:var(--t-olive-l); }
body.dm-ed #wrapper #content .dm-band--night a:not(.button){ color:var(--t-olive-l) !important; text-decoration-color:rgba(180,186,42,.5) !important; }
body.dm-ed #content .dm-flow > .dm-band--night > h2::before{ -webkit-text-stroke-color:var(--t-olive-l); }

/* ---------- 3. Cartes (h3 + contenu) ---------- */
body.dm-ed .dm-cards{ display:grid; grid-template-columns:minmax(0,1fr); gap:14px; margin:30px 0 10px; counter-reset:dmcard; }
@media (min-width:700px){
  body.dm-ed .dm-cards{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.dm-ed .dm-cards--odd > .dm-card:last-child{ grid-column:1 / -1; }
}
body.dm-ed .dm-card{
  counter-increment:dmcard; position:relative; padding:26px 26px 20px; border-radius:var(--t-r-md);
  background:rgba(255,255,255,.78); border:1px solid var(--t-line);
  box-shadow:0 1px 0 rgba(255,255,255,.7) inset;
  transition:transform .35s var(--t-ease), border-color .25s ease, box-shadow .35s var(--t-ease);
}
body.dm-ed #content .dm-band--bone .dm-card{ background:#fff; }
body.dm-ed .dm-card::before{
  content:counter(dmcard,decimal-leading-zero); display:block; margin-bottom:14px;
  font:600 .74rem/1 var(--dm-mono); letter-spacing:.14em; color:var(--t-olive-d);
}
body.dm-ed .dm-card::after{ content:""; position:absolute; left:26px; right:26px; top:0; height:2px; background:var(--t-olive); transform:scaleX(.18); transform-origin:left; transition:transform .45s var(--t-ease); }
[dir="rtl"] body.dm-ed .dm-card::after{ transform-origin:right; }
body.dm-ed .dm-cards--num > .dm-card::before{ display:none; }
body.dm-ed #content .dm-card > :is(h3,h4){ margin:0 0 10px !important; font-size:1.14rem !important; line-height:1.3 !important; }
body.dm-ed #content .dm-card .dm-n{
  display:inline-flex; align-items:center; justify-content:center; min-width:32px; height:32px; padding:0 6px; margin-right:10px;
  border-radius:var(--t-r-sm); background:var(--t-moss); color:#fff; font:600 .82rem/1 var(--dm-mono); vertical-align:2px;
}
[dir="rtl"] body.dm-ed #content .dm-card .dm-n{ margin-right:0; margin-left:10px; }
body.dm-ed #content .dm-card > p{ font-size:.97rem !important; line-height:1.62 !important; margin:0 0 .7em !important; }
body.dm-ed #content .dm-card > p:last-child{ margin-bottom:0 !important; }
body.dm-ed .dm-card > ul{ margin:.4em 0 .6em; }
@media (hover:hover) and (pointer:fine){
  body.dm-ed .dm-card:hover{ transform:translateY(-3px); border-color:rgba(139,144,0,.45); box-shadow:0 24px 44px -30px rgba(57,61,0,.5); }
  body.dm-ed .dm-card:hover::after{ transform:scaleX(1); }
}
body.dm-ed #wrapper #content .dm-band--night .dm-card{ background:rgba(255,255,255,.045); border-color:var(--t-line-d); }
body.dm-ed .dm-band--night .dm-card::before{ color:var(--t-olive-l); }

/* Intertitres conservés hors cartes */
body.dm-ed #content :is(h3,h4).dm-sub{ padding-top:22px; border-top:1px solid var(--t-line); }
body.dm-ed #content :is(h3,h4).dm-sub .dm-n{ color:var(--t-olive-d); font-family:var(--dm-mono); margin-right:6px; }

/* ---------- 4. Fiches « Libellé : texte » ---------- */
body.dm-ed .dm-defs{ display:grid; grid-template-columns:minmax(0,1fr); gap:12px; margin:24px 0 22px; }
@media (min-width:700px){ body.dm-ed .dm-defs{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
body.dm-ed #content .dm-defs > p.dm-def{
  margin:0 !important; padding:20px 22px !important; border-radius:var(--t-r-md); max-width:none;
  background:rgba(255,255,255,.72); border:1px solid var(--t-line); border-top:2px solid var(--t-olive);
  font-size:.96rem !important; line-height:1.6 !important;
}
body.dm-ed #content .dm-band--bone .dm-defs > p.dm-def{ background:#fff; }
body.dm-ed #content .dm-defs > p.dm-def > :is(strong,b):first-child{ color:var(--t-khaki) !important; font-family:var(--t-display); font-weight:600; font-size:1.04rem; }
body.dm-ed #wrapper #content .dm-band--night .dm-defs > p.dm-def{ background:rgba(255,255,255,.045); border-color:var(--t-line-d); border-top-color:var(--t-olive-l); }
body.dm-ed #wrapper #content .dm-band--night .dm-defs > p.dm-def > :is(strong,b):first-child{ color:var(--t-olive-l) !important; }

/* ---------- 5. Tuiles (listes) ---------- */
body.dm-ed #content ul.dm-tiles{ list-style:none !important; display:grid; grid-template-columns:repeat(auto-fill,minmax(230px,1fr)); gap:10px; padding:0 !important; margin:20px 0 26px !important; }
body.dm-ed #content ul.dm-tiles > li{
  position:relative; margin:0 !important; padding:15px 16px 15px 42px !important; border-radius:var(--t-r-sm);
  background:rgba(255,255,255,.74); border:1px solid var(--t-line); line-height:1.5 !important; font-size:.95rem;
  transition:border-color .25s ease, transform .3s var(--t-ease);
}
body.dm-ed #content .dm-band--bone ul.dm-tiles > li{ background:#fff; }
body.dm-ed #content ul.dm-tiles > li::before{ content:"" !important; position:absolute; left:18px; top:1.32em; width:9px; height:9px; border-radius:2px; background:var(--t-olive); box-shadow:0 0 0 4px rgba(139,144,0,.14); }
[dir="rtl"] body.dm-ed #content ul.dm-tiles > li{ padding:15px 42px 15px 16px !important; }
[dir="rtl"] body.dm-ed #content ul.dm-tiles > li::before{ left:auto; right:18px; }
@media (hover:hover) and (pointer:fine){ body.dm-ed #content ul.dm-tiles > li:hover{ border-color:rgba(139,144,0,.45); transform:translateY(-2px); } }

/* ---------- 6. Pages services : alternance image / texte ---------- */
body.dm-ed #content .dm-zz{ counter-increment:dmzz; padding:clamp(56px,6.5vw,104px) 0 !important; }
body.dm-ed #content section#content, body.dm-ed #wrapper > section#content{ counter-reset:dmzz; }
body.dm-ed .dm-zz .line{ display:none !important; }
body.dm-ed .dm-zz .row.align-items-center{ align-items:flex-start !important; margin-bottom:0 !important; }
body.dm-ed .dm-zz .col-md-5{ position:relative; }
body.dm-ed .dm-zz .col-md-5 img{ display:block; width:100%; aspect-ratio:4/5; object-fit:cover; border-radius:var(--t-r-lg); box-shadow:0 34px 60px -36px rgba(57,61,0,.6); position:relative; z-index:1; }
body.dm-ed .dm-zz .col-md-5::after{ content:""; position:absolute; inset:18px -2px -18px 34px; border:1px solid rgba(139,144,0,.55); border-radius:var(--t-r-lg); z-index:0; pointer-events:none; }
body.dm-ed .dm-zz--rev .col-md-5::after{ inset:18px 34px -18px -2px; }
@media (min-width:768px){
  body.dm-ed .dm-zz .col-md-5{ position:sticky; top:118px; }
  body.dm-ed .dm-zz--rev .row.align-items-center{ flex-direction:row-reverse; }
}
body.dm-ed #content .dm-zz .heading-block h2{ margin-top:0 !important; padding-top:0 !important; font-size:clamp(1.85rem,1.25rem + 1.9vw,2.7rem) !important; letter-spacing:-.012em; text-wrap:balance; }
body.dm-ed #content .dm-zz .heading-block h2::before{
  content:counter(dmzz,decimal-leading-zero) !important; position:static !important; width:auto !important; height:auto !important; background:none !important; border-radius:0 !important; display:block; margin-bottom:16px;
  font:600 clamp(3rem,2.1rem + 3vw,4.6rem)/.86 var(--t-display); color:transparent; -webkit-text-stroke:1.2px var(--t-olive);
}
body.dm-ed #content .dm-zz .heading-block{ margin-bottom:28px !important; }
body.dm-ed #content .dm-zz .heading-block::after{ display:none !important; }
body.dm-ed #content .dm-zz .heading-block > span{ display:block; margin-top:16px; font-size:clamp(1.06rem,1rem + .3vw,1.22rem) !important; line-height:1.55 !important; color:var(--t-ink) !important; font-family:var(--dm-font) !important; letter-spacing:0 !important; text-transform:none !important; padding-left:18px; border-left:3px solid var(--t-olive); }
body.dm-ed #content .dm-zz p.dm-subhead{ font-family:var(--t-display); font-weight:600; font-size:1.12rem !important; color:var(--t-ink) !important; margin:28px 0 10px !important; display:flex; align-items:center; gap:10px; }
body.dm-ed #content .dm-zz p.dm-subhead::before{ content:""; width:22px; height:2px; background:var(--t-olive); flex:none; }
/* Variante empilée : grande image puis texte en deux colonnes */
@media (min-width:992px){
  body.dm-ed .dm-zz--stack .row.align-items-center > .col-md-5,
  body.dm-ed .dm-zz--stack .row.align-items-center > .col-md-7{ flex:0 0 100% !important; max-width:100% !important; width:100% !important; }
  body.dm-ed .dm-zz--stack .col-md-5{ position:relative !important; top:auto !important; margin-bottom:46px; }
  body.dm-ed .dm-zz--stack .col-md-5 img{ aspect-ratio:21/8; }
  body.dm-ed .dm-zz--stack .col-md-5::after{ inset:18px -14px -18px 14px; }
  body.dm-ed .dm-zz--stack .col-md-7{ display:grid; grid-template-columns:minmax(0,5fr) minmax(0,7fr); column-gap:64px; align-items:start; }
  body.dm-ed .dm-zz--stack .col-md-7 > .heading-block{ grid-column:1; grid-row:1 / span 40; position:sticky; top:118px; }
  body.dm-ed .dm-zz--stack .col-md-7 > :not(.heading-block){ grid-column:2; }
}

/* ---------- 7. Pages villes et pages à blocs successifs ---------- */
body.dm-ed #content .dm-cb{ padding-top:clamp(44px,5.5vw,84px) !important; padding-bottom:clamp(44px,5.5vw,84px) !important; }
body.dm-ed #content .dm-cb .heading-block.title-bottom-border :is(h2,h3){ font-size:clamp(1.5rem,1.15rem + 1.2vw,2.1rem) !important; letter-spacing:-.01em; text-wrap:balance; }
body.dm-ed #content .dm-cb > h2{ font-size:clamp(1.7rem,1.2rem + 1.6vw,2.5rem) !important; text-wrap:balance; max-width:24ch; margin-bottom:24px !important; }
body.dm-ed #content .dm-cb > p, body.dm-ed #content .dm-cb .dm-lede p{ max-width:72ch; }
/* Grille de prestations */
body.dm-ed #content .row.dm-svcgrid{ display:grid !important; grid-template-columns:minmax(0,1fr); gap:14px; margin:26px 0 0 !important; counter-reset:dmsvc; }
@media (min-width:700px){
  body.dm-ed #content .row.dm-svcgrid{ grid-template-columns:repeat(6,minmax(0,1fr)); }
  body.dm-ed #content .row.dm-svcgrid > *{ grid-column:span 3; }
  body.dm-ed #content .row.dm-svcgrid:has(> :nth-child(5):last-child) > :nth-child(-n+3),
  body.dm-ed #content .row.dm-svcgrid:has(> :nth-child(3):last-child) > *{ grid-column:span 2; }
}
body.dm-ed #content .row.dm-svcgrid > .col-lg-6{
  counter-increment:dmsvc; width:auto !important; max-width:none !important; flex:none !important; margin:0 !important;
  position:relative; padding:28px 26px 24px !important; border-radius:var(--t-r-md); background:#fff; border:1px solid var(--t-line);
  overflow:hidden; transition:transform .35s var(--t-ease), border-color .25s ease, box-shadow .35s var(--t-ease);
}
body.dm-ed #content .row.dm-svcgrid > .col-lg-6::before{
  content:counter(dmsvc,decimal-leading-zero); position:absolute; right:18px; top:10px;
  font:600 3.4rem/1 var(--t-display); color:transparent; -webkit-text-stroke:1px rgba(139,144,0,.5); pointer-events:none;
}
[dir="rtl"] body.dm-ed #content .row.dm-svcgrid > .col-lg-6::before{ right:auto; left:18px; }
body.dm-ed #content .row.dm-svcgrid > .col-lg-6::after{ content:""; position:absolute; left:0; top:0; bottom:0; width:3px; background:var(--t-olive); transform:scaleY(.25); transform-origin:top; transition:transform .45s var(--t-ease); }
body.dm-ed #content .row.dm-svcgrid .heading-block{ margin-bottom:12px !important; padding-right:64px; }
body.dm-ed #content .row.dm-svcgrid .heading-block::after{ display:none !important; }
body.dm-ed #content .row.dm-svcgrid h4{ font-size:1.12rem !important; line-height:1.3 !important; }
body.dm-ed #content .row.dm-svcgrid p{ margin:0 !important; font-size:.96rem !important; }
@media (hover:hover) and (pointer:fine){
  body.dm-ed #content .row.dm-svcgrid > .col-lg-6:hover{ transform:translateY(-3px); border-color:rgba(139,144,0,.45); box-shadow:0 24px 44px -30px rgba(57,61,0,.5); }
  body.dm-ed #content .row.dm-svcgrid > .col-lg-6:hover::after{ transform:scaleY(1); }
}
/* Questions fréquentes en grille */
body.dm-ed .dm-faqgrid{ display:grid; grid-template-columns:minmax(0,1fr); gap:12px; margin:22px 0 14px; }
@media (min-width:700px){ body.dm-ed .dm-faqgrid{ grid-template-columns:repeat(2,minmax(0,1fr)); } body.dm-ed .dm-faqgrid > .dm-faqc:last-child:nth-child(odd){ grid-column:1 / -1; } }
body.dm-ed #content .dm-faqc{ padding:22px 24px; border-radius:var(--t-r-md); background:rgba(255,255,255,.8); border:1px solid var(--t-line); }
body.dm-ed .dm-band--bone .dm-faqc{ background:#fff !important; }
body.dm-ed #content .dm-faqc > h5{ display:flex; gap:12px; align-items:flex-start; margin:0 0 10px !important; font-family:var(--t-display) !important; font-size:1.04rem !important; line-height:1.35 !important; color:var(--t-ink) !important; text-transform:none !important; letter-spacing:0 !important; }
body.dm-ed #content .dm-faqc > h5::before{ content:"Q"; flex:none; display:inline-flex; align-items:center; justify-content:center; width:26px; height:26px; border-radius:var(--t-r-sm); background:var(--t-moss); color:#fff; font:600 .74rem/1 var(--dm-mono); margin-top:1px; }
body.dm-ed #content .dm-faqc > p{ margin:0 !important; font-size:.95rem !important; line-height:1.6 !important; }
/* Bloc contact */
body.dm-ed #content .dm-cb--contact address{ padding:18px 20px; border-radius:var(--t-r-md); background:#fff; border:1px solid var(--t-line); }

/* ---------- 8. « À lire aussi » ---------- */
body.dm-ed #content .dm-related > p{ position:relative; transition:transform .35s var(--t-ease), box-shadow .35s var(--t-ease), border-color .25s ease; background:#fff !important; }
@media (hover:hover) and (pointer:fine){ body.dm-ed #content .dm-related > p:hover{ transform:translateY(-3px); box-shadow:0 22px 40px -30px rgba(57,61,0,.55); } }

/* ---------- 9. Apparition échelonnée (activée uniquement par dm-editorial.js) ---------- */
html.dm-ed-js body.dm-ed .dm-ed-rv:not(.is-in) > *{ opacity:0; transform:translate3d(0,16px,0); }
html.dm-ed-js body.dm-ed .dm-ed-rv > *{ transition:opacity .6s var(--t-ease) calc(var(--i,0) * 70ms), transform .7s var(--t-ease) calc(var(--i,0) * 70ms), border-color .25s ease, box-shadow .35s var(--t-ease); }
html.dm-ed-js body.dm-ed .dm-ed-rv.is-done > *{ transition:transform .35s var(--t-ease), border-color .25s ease, box-shadow .35s var(--t-ease); }

@media (prefers-reduced-motion:reduce){
  html.dm-ed-js body.dm-ed .dm-ed-rv > *{ opacity:1 !important; transform:none !important; transition:none !important; }
  body.dm-ed :is(.dm-card,.dm-related > p,ul.dm-tiles > li,.row.dm-svcgrid > .col-lg-6){ transition:none !important; }
}
@media (max-width:767px){
  body.dm-ed .dm-zz .col-md-5{ margin-bottom:34px; }
  body.dm-ed .dm-zz .col-md-5 img{ aspect-ratio:3/2; }
  body.dm-ed .dm-zz .col-md-5::after{ inset:12px -8px -12px 12px; }
  body.dm-ed .dm-flow > .dm-block > h2{ max-width:none; }
}
@media print{ body.dm-ed .dm-band::before{ display:none; } html.dm-ed-js body.dm-ed .dm-ed-rv > *{ opacity:1 !important; transform:none !important; } }

body.dm-ed #content .dm-cb > h2{ margin-top:0 !important; }
body.dm-ed #content .dm-cb > .heading-block:first-child :is(h2,h3){ margin-top:0 !important; }
/* correctifs 9a */
@media (min-width:700px){ body.dm-ed .dm-defs > .dm-def:last-child:nth-child(odd){ grid-column:1 / -1; } }
body.dm-ed .dm-flow > .dm-block + .dm-figure{ margin-top:8px !important; }
body.dm-ed #content ul.dm-tiles{ grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); }
body.dm-ed .dm-zz--doc .col-md-5 img{ object-fit:contain; background:#fff; padding:14px; aspect-ratio:4/5; }
@media (min-width:992px){ body.dm-ed .dm-zz--doc.dm-zz--stack .col-md-5 img{ aspect-ratio:auto; max-height:520px; width:auto; margin:0 auto; } }
/* Registre des textes réglementaires */
body.dm-ed #content .dm-reg-wrap{ display:grid !important; grid-template-columns:72px minmax(0,1fr); gap:18px 24px; align-items:center; counter-reset:dmreg; margin:10px 0 30px; }
body.dm-ed #content .dm-reg-wrap > [class*="col-md-"]{ width:auto !important; max-width:none !important; flex:none !important; padding:0 !important; margin:0 !important; }
body.dm-ed #content .dm-reg-wrap > .col-md-1 img{ width:64px; height:auto; border-radius:var(--t-r-sm); }
body.dm-ed #content .dm-reg-wrap > .col-md-11 h4{ margin:0 !important; font-size:clamp(1.08rem,1rem + .35vw,1.26rem) !important; line-height:1.4 !important; color:var(--t-ink) !important; }
body.dm-ed #content .dm-reg-wrap > .col-md-11 .fancy-title::after, body.dm-ed #content .dm-reg-wrap > .col-md-11 .fancy-title h4::after{ display:none !important; }
body.dm-ed #content .dm-reg-wrap > .dm-reg{ grid-column:1 / -1; display:grid !important; grid-template-columns:minmax(0,1fr); gap:12px; }
@media (min-width:700px){ body.dm-ed #content .dm-reg-wrap > .dm-reg{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
body.dm-ed #content .dm-regc{ counter-increment:dmreg; position:relative; display:flex; flex-direction:column; padding:22px 22px 16px; border-radius:var(--t-r-md); background:#fff; border:1px solid var(--t-line); transition:transform .35s var(--t-ease), border-color .25s ease, box-shadow .35s var(--t-ease); }
body.dm-ed #content .dm-regc::before{ content:counter(dmreg,decimal-leading-zero); position:absolute; top:16px; right:18px; font:600 .72rem/1 var(--dm-mono); letter-spacing:.14em; color:var(--t-olive-d); }
[dir="rtl"] body.dm-ed #content .dm-regc::before{ right:auto; left:18px; }
body.dm-ed #content .dm-regc > li{ display:block; list-style:none; margin:0 0 16px !important; padding:0 34px 0 0 !important; font-size:.95rem; line-height:1.58 !important; }
[dir="rtl"] body.dm-ed #content .dm-regc > li{ padding:0 0 0 34px !important; }
body.dm-ed #content .dm-regc > li::before{ display:none !important; }
body.dm-ed #content .dm-regc > li > b:first-child{ font-family:var(--t-display); font-size:1.04rem; color:var(--t-khaki); }
body.dm-ed #content .dm-regc > .feature-box{ margin:auto 0 0 !important; padding:12px 0 0 !important; border-top:1px solid var(--t-line); display:flex; align-items:center; gap:10px; min-height:0 !important; }
body.dm-ed #content .dm-regc .fbox-icon{ position:static !important; width:28px !important; height:28px !important; margin:0 !important; flex:none; }
body.dm-ed #content .dm-regc .fbox-icon i{ position:static !important; width:28px !important; height:28px !important; line-height:28px !important; font-size:14px !important; border-radius:var(--t-r-sm) !important; background:rgba(139,144,0,.14) !important; color:var(--t-moss) !important; text-align:center; }
body.dm-ed #content .dm-regc .fbox-content{ padding:0 !important; margin:0 !important; }
body.dm-ed #wrapper #content .dm-regc a.button-link{ font:600 .74rem/1 var(--dm-mono) !important; letter-spacing:.12em; text-transform:uppercase; color:var(--t-moss) !important; text-decoration:none !important; }
body.dm-ed #wrapper #content .dm-regc a.button-link::after{ content:" →"; }
[dir="rtl"] body.dm-ed #wrapper #content .dm-regc a.button-link::after{ content:" ←"; }
@media (hover:hover) and (pointer:fine){ body.dm-ed #content .dm-regc:hover{ transform:translateY(-3px); border-color:rgba(139,144,0,.45); box-shadow:0 24px 44px -30px rgba(57,61,0,.5); } }
@media (min-width:700px){ body.dm-ed #content .dm-reg > .dm-regc:last-child:nth-child(odd){ grid-column:1 / -1; } }
body.dm-ed #content .dm-regc > .feature-box{ border-left:0 !important; border-right:0 !important; border-bottom:0 !important; background:none !important; box-shadow:none !important; border-radius:0 !important; }
/* Mentions de date des offres (gris #888 en ligne -> gris lisible AA) */
body.dm-ed #content :is(h2,h3) small[style*="#888"], body.dm-ed #content :is(h2,h3) small[style*="#888"] *{ color:var(--t-muted) !important; }
[dir="rtl"] body.dm-ed #content .dm-zz .heading-block > span{ padding-left:0; padding-right:18px; border-left:0; border-right:3px solid var(--t-olive); }
[dir="rtl"] body.dm-ed .dm-zz .col-md-5::after{ inset:18px 34px -18px -2px; }
[dir="rtl"] body.dm-ed .dm-zz--rev .col-md-5::after{ inset:18px -2px -18px 34px; }
