
  :root{
    --dgf-accent:#2F6BFF;      /* bleu de marque Digifeel */
    --dgf-cta:#E11900;         /* CTA rouge, action/achat */
    --dgf-ink:#0E1220;         /* titres */
    --dgf-body:#3a4256;        /* texte courant */
    --dgf-soft:#F4F7FB;        /* fond de section alternée */
    --dgf-dark:#0E1220;        /* fond sombre hero/verdict */
    --dgf-link:#2F6BFF;
    --dgf-ok:#0E9F4F;
    --dgf-ko:#E5484D;
  }
  body{font-family:Manrope,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:17px;line-height:1.7;color:var(--dgf-body);}
  h1,h2,h3,h4{font-family:Manrope,sans-serif;font-weight:800;color:var(--dgf-ink);line-height:1.22;letter-spacing:-.02em;}
  h1{font-size:29px;}
  h2{font-size:30px;margin-bottom:1rem;}
  h3{font-size:22px;margin-bottom:.6rem;}
  @media(max-width:767px){h1{font-size:24px}h2{font-size:24px}h3{font-size:20px}body{font-size:16px}}
  a{color:var(--dgf-link);}
  .dgf-sec{padding:56px 0;}
  .dgf-soft{background:var(--dgf-soft);}
  .dgf-dark{background:var(--dgf-dark);color:#fff;}
  .dgf-dark h2,.dgf-dark h3{color:#fff;}
  .dgf-cta{background:var(--dgf-cta);color:#fff;border:0;border-radius:12px;padding:16px 30px;text-decoration:none;display:inline-block;max-width:100%;text-align:center;box-shadow:0 14px 30px rgba(225,25,0,.30);transition:transform .12s,filter .12s;}
  @media(max-width:575px){.dgf-cta{padding:14px 18px;}}
  .dgf-cta:hover{color:#fff;filter:brightness(1.06);transform:translateY(-2px);}
  .dgf-cta.w-100{display:block;width:100%;}
  .dgf-cta .cta-main{display:block;font-size:18px;font-weight:800;line-height:1.15;letter-spacing:-.01em;}
  .dgf-cta .cta-sub{display:inline-block;margin-top:8px;font-size:13px;font-weight:700;background:rgba(255,255,255,.16);border-radius:999px;padding:3px 12px;}
  .dgf-cta .cta-sub b{background:#fff;color:var(--dgf-cta);border-radius:5px;padding:1px 7px;letter-spacing:.03em;}
  @media(max-width:575px){.dgf-cta .cta-main{font-size:16px;}}
  .dgf-card{background:#fff;border:1px solid #e6eaf2;border-radius:16px;padding:24px;height:100%;}
  .dgf-num{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:var(--dgf-accent);color:#fff;font-weight:800;margin-right:10px;flex:0 0 34px;}
  .dgf-tag{display:inline-block;background:#EAF1FF;color:#1e40af;border-radius:999px;padding:6px 14px;font-weight:700;font-size:14px;}
  .dgf-promo{display:inline-block;background:#EAF1FF;border:1px dashed var(--dgf-accent);color:#1e3a8a;border-radius:10px;padding:8px 16px;font-weight:700;font-size:15px;}
  table{color:var(--dgf-body);}
  th{font-weight:800;color:var(--dgf-ink);}
  section[id]{scroll-margin-top:90px;}
  .dgf-head{position:sticky;top:0;z-index:1030;background:#fff;border-bottom:1px solid #e6eaf2;}
  .dgf-logo{display:inline-block;font-weight:800;font-size:16px;color:#fff;background:var(--dgf-ink);text-decoration:none;letter-spacing:.01em;padding:7px 13px;border-radius:9px;transform:rotate(-2.5deg);box-shadow:0 4px 12px rgba(14,18,32,.18);}
  .dgf-logo span{color:#6ea0ff;}
  .dgf-nav a{color:var(--dgf-body);text-decoration:none;font-weight:600;font-size:15px;}
  .dgf-nav a:hover{color:var(--dgf-accent);}
  .dgf-box{border:2px solid var(--dgf-accent);border-radius:18px;padding:30px;background:#fff;}
  @media(max-width:575px){.dgf-box{padding:20px}}
  .dgf-quote{border-left:5px solid var(--dgf-accent);background:var(--dgf-soft);padding:16px 20px;border-radius:0 12px 12px 0;}
  .dgf-band{background:var(--dgf-soft);border:1px solid #e6eaf2;border-radius:14px;padding:22px 24px;}
  .dgf-toc a{color:var(--dgf-ink);text-decoration:none;font-weight:600;font-size:15px;}
  .dgf-toc a:hover{color:var(--dgf-accent);}
  .dgf-specs{background:linear-gradient(160deg,#12203f,#0E1220);border-radius:16px;padding:22px;color:#fff;}
  .accordion-button:not(.collapsed){background:#EAF1FF;color:var(--dgf-ink);}
  .accordion-button:focus{box-shadow:none;}

/* ================= adaptation Elementor (digifeel-avis) ================= */
/* Le style vient d'ici et de Bootstrap, jamais des reglages Elementor. */

body.dgf-page{display:block;background:#fff;
  font-family:Manrope,-apple-system,"Segoe UI",Roboto,sans-serif;
  -webkit-font-smoothing:antialiased;font-size:17px;line-height:1.7;color:var(--dgf-body)}
@media(max-width:767px){body.dgf-page{font-size:16px}}

/* containers : aucune marge/gouttiere heritee du Kit */
.e-con.dgf-blk{padding:0;gap:0;--gap:0px;--padding-top:0px;--padding-bottom:0px;
  --padding-left:0px;--padding-right:0px}
.e-con.dgf-blk>.e-con-inner{gap:0;width:100%;padding:0}
.e-con.dgf-blk>.e-con-inner>.elementor-widget{margin-block-end:0;width:100%}
.e-con.dgf-blk>.e-con-inner>.elementor-widget>.elementor-widget-container{width:100%}

/* tous les blocs sont pleine largeur : le HTML porte son propre .container[max-width:1080] */
.e-con.dgf-full>.e-con-inner{max-width:none}

/* header collant : c'est le container Elementor qui colle, pas le .dgf-head interne */
.e-con.dgf-head-wrap{position:sticky;top:0;z-index:1030;background:#fff;border-bottom:1px solid #e6eaf2}
.e-con.dgf-head-wrap .dgf-head{position:static;top:auto;border-bottom:0}
.e-con[id]{scroll-margin-top:64px}

/* divers */
.elementor-widget-html>p:last-child{margin-bottom:0}
body.dgf-page .e-con,body.dgf-page .e-con-inner{min-height:0}

/* ================= sticky CTA bottom ================= */
/* le div interne est fixe (aucun ancetre transforme) ; le container Elementor qui l'enveloppe reste a 0 de hauteur */
body.dgf-page{padding-bottom:78px}
.dgf-cta-bottom{position:fixed;left:0;right:0;bottom:0;z-index:1029;background:#fff;
  border-top:1px solid #e6eaf2;box-shadow:0 -8px 24px rgba(14,18,32,.10);padding:10px 0}
.dgf-cta-bottom .dgf-cbwrap{display:flex;align-items:center;justify-content:space-between;gap:14px}
.dgf-cta-bottom .dgf-cbtxt{font-weight:800;color:var(--dgf-ink);font-size:15px;line-height:1.25}
.dgf-cta-bottom .dgf-cbtxt small{display:block;font-weight:600;color:#64748b;font-size:12.5px;margin-top:2px}
.dgf-cta-bottom .dgf-cta{padding:9px 22px;box-shadow:0 8px 18px rgba(225,25,0,.28);white-space:nowrap;flex:0 0 auto;line-height:1.1}
.dgf-cta-bottom .cta-main{font-size:15px}
.dgf-cta-bottom .cta-sub{margin-top:3px;font-size:11.5px;padding:2px 10px}
@media(max-width:600px){
  body.dgf-page{padding-bottom:70px}
  .dgf-cta-bottom .dgf-cbtxt{display:none}
  .dgf-cta-bottom .dgf-cbwrap{justify-content:center}
  .dgf-cta-bottom .dgf-cta{display:block;width:100%;text-align:center;padding:13px 16px}
}
