:root{--dg-blue:#083b73;--dg-blue2:#06284f;--dg-green:#009b5a;--dg-gold:#f6c343;--dg-bg:#f3f7fb;--dg-text:#0c1b33;--dg-muted:#64748b;--dg-card:#fff;--dg-border:#dbe7f3}*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:var(--dg-bg);color:var(--dg-text)}a{text-decoration:none;color:inherit}.dg-topline{height:7px;background:linear-gradient(90deg,var(--dg-green),var(--dg-gold),#1d75d8)}.dg-header{background:#fff;box-shadow:0 12px 30px rgba(8,59,115,.12);position:sticky;top:0;z-index:20}.dg-navwrap{max-width:1220px;margin:auto;display:flex;align-items:center;gap:24px;padding:14px 22px}.dg-brand{display:flex;align-items:center;gap:13px;min-width:250px}.dg-logo{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--dg-blue),#0f67b1);color:#fff;box-shadow:0 10px 22px rgba(8,59,115,.28);overflow:hidden}.dg-logo img{max-width:100%;height:auto}.dg-brand strong{font-size:22px;color:var(--dg-blue2);letter-spacing:.5px}.dg-brand small{display:block;font-size:10px;color:var(--dg-muted);font-weight:800}.dg-menu{display:flex;align-items:center;gap:18px;flex:1;justify-content:center}.dg-menu a{font-weight:800;font-size:14px;color:#12355d}.dg-menu a:hover{color:var(--dg-green)}.dg-login,.dg-btn{border-radius:999px;padding:12px 18px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 18px rgba(8,59,115,.12)}.dg-login{background:linear-gradient(135deg,var(--dg-blue),#0d62a9);color:#fff}.dg-main{min-height:70vh}.dg-hero{max-width:1220px;margin:34px auto 0;padding:48px 22px;display:grid;grid-template-columns:1.35fr .65fr;gap:28px;align-items:center}.dg-hero-content{padding:45px;border-radius:34px;color:#fff;background:radial-gradient(circle at top left,rgba(255,255,255,.18),transparent 35%),linear-gradient(135deg,var(--dg-blue2),var(--dg-blue) 48%,#047857);box-shadow:0 24px 60px rgba(6,40,79,.28)}.dg-badge{display:inline-flex;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:9px 14px;font-weight:800;margin-bottom:18px}.dg-hero h1{font-size:46px;line-height:1.05;margin:0 0 18px}.dg-hero p{font-size:18px;line-height:1.7;max-width:760px;color:#e7f2ff}.dg-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:25px}.dg-btn.primary{background:linear-gradient(135deg,#f6c343,#ffdd72);color:#07264b}.dg-btn.secondary{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);color:#fff}.dg-hero-card{background:#fff;border:1px solid var(--dg-border);border-radius:34px;padding:30px;box-shadow:0 24px 55px rgba(8,59,115,.16);min-height:330px;display:flex;flex-direction:column;justify-content:center}.dg-hero-card h2{font-size:32px;margin:0;color:var(--dg-blue)}.dg-mini-chart{height:140px;display:flex;gap:12px;align-items:end;margin-top:30px}.dg-mini-chart span{flex:1;border-radius:14px 14px 4px 4px;background:linear-gradient(180deg,#0d62a9,#009b5a)}.dg-mini-chart span:nth-child(1){height:45%}.dg-mini-chart span:nth-child(2){height:68%}.dg-mini-chart span:nth-child(3){height:55%}.dg-mini-chart span:nth-child(4){height:82%}.dg-mini-chart span:nth-child(5){height:70%}.dg-kpis{max-width:1220px;margin:0 auto;padding:0 22px 20px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.dg-kpi{background:#fff;border:1px solid var(--dg-border);border-radius:24px;padding:22px;box-shadow:0 18px 38px rgba(8,59,115,.09)}.dg-kpi strong{display:block;font-size:34px;color:var(--dg-blue)}.dg-kpi span{font-weight:800;color:var(--dg-muted)}.dg-kpi.alert strong{color:#c62828}.dg-section{max-width:1220px;margin:18px auto;padding:25px 22px}.dg-section-title{text-align:center;margin-bottom:25px}.dg-section-title span{text-transform:uppercase;color:var(--dg-green);font-weight:900;letter-spacing:.12em}.dg-section-title h2{font-size:32px;margin:10px 0;color:var(--dg-blue2)}.dg-modules{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.dg-modules article{background:#fff;border:1px solid var(--dg-border);border-radius:28px;padding:26px;box-shadow:0 18px 36px rgba(8,59,115,.09);transition:.25s}.dg-modules article:hover{transform:translateY(-6px);box-shadow:0 26px 55px rgba(8,59,115,.16)}.dg-modules i{font-style:normal;font-size:32px}.dg-modules h3{color:var(--dg-blue);margin-bottom:8px}.dg-modules p{color:var(--dg-muted);line-height:1.55}.dg-alert-panel{max-width:1180px;margin:18px auto 45px;padding:36px;border-radius:30px;text-align:center;background:linear-gradient(135deg,#fff,var(--dg-bg));border:1px solid var(--dg-border);box-shadow:0 20px 45px rgba(8,59,115,.1)}.dg-alert-panel h2{color:var(--dg-blue2);font-size:30px}.dg-footer{background:linear-gradient(135deg,var(--dg-blue2),var(--dg-blue));color:#fff;margin-top:40px}.dg-footer-grid{max-width:1220px;margin:auto;display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px;padding:38px 22px}.dg-footer h3,.dg-footer h4{margin-top:0}.dg-footer p{color:#dceafe;line-height:1.65}.dg-footer-bottom{border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:center;gap:18px;flex-wrap:wrap;padding:16px 22px;font-size:13px;color:#eaf3ff}.dg-page{max-width:1040px;margin:38px auto;background:#fff;border-radius:28px;padding:32px;box-shadow:0 18px 38px rgba(8,59,115,.09)}@media(max-width:900px){.dg-navwrap,.dg-menu{flex-wrap:wrap}.dg-hero{grid-template-columns:1fr}.dg-kpis,.dg-modules,.dg-footer-grid{grid-template-columns:1fr 1fr}.dg-hero h1{font-size:36px}}@media(max-width:620px){.dg-kpis,.dg-modules,.dg-footer-grid{grid-template-columns:1fr}.dg-hero-content{padding:28px}.dg-menu{justify-content:flex-start}.dg-login{width:100%}}


.dg-logo img{width:62px;height:62px;object-fit:cover;border-radius:50%;display:block;box-shadow:0 10px 25px rgba(0,0,0,.18)}
.dg-hero-logo{width:92px;height:92px;object-fit:cover;border-radius:50%;display:block;margin:0 auto 14px;box-shadow:0 12px 28px rgba(10,46,92,.2)}
.dg-word{max-width:1120px;margin:34px auto;padding:28px;border-radius:28px;background:linear-gradient(135deg,#fff,#eef6ff);box-shadow:0 18px 45px rgba(10,46,92,.12);display:grid;grid-template-columns:320px 1fr;gap:28px;align-items:center;border:1px solid rgba(10,46,92,.08)}
.dg-word-photo img{width:100%;height:360px;object-fit:cover;border-radius:24px;box-shadow:0 16px 35px rgba(0,0,0,.16)}
.dg-photo-placeholder{height:360px;border-radius:24px;background:linear-gradient(160deg,#0a2e5c,#0f5f9f);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;box-shadow:0 16px 35px rgba(0,0,0,.16)}
.dg-photo-placeholder span{font-size:52px;margin-bottom:12px}.dg-photo-placeholder strong{font-size:20px}.dg-photo-placeholder small{opacity:.82;margin-top:8px;line-height:1.5}
.dg-section-label{display:inline-block;color:#0f5f9f;font-weight:800;text-transform:uppercase;font-size:12px;letter-spacing:.08em;margin-bottom:8px}.dg-word-text h2{margin:0;color:#0a2e5c;font-size:34px}.dg-title-dg{font-weight:700;color:#59708b;margin:4px 0 18px}.dg-word blockquote{margin:0 0 22px;padding:20px 24px;border-left:5px solid #0f5f9f;background:#fff;border-radius:18px;color:#243b55;font-size:18px;line-height:1.65;box-shadow:0 10px 25px rgba(10,46,92,.07)}
.dg-modules article a{display:inline-flex;margin-top:12px;text-decoration:none;background:#0a2e5c;color:#fff;border-radius:999px;padding:9px 16px;font-weight:700;font-size:13px}.dg-footer a{color:#fff;text-decoration:none;font-weight:700}.dg-footer-brand{display:flex;gap:12px;align-items:center}.dg-footer-brand img{width:58px;height:58px;object-fit:cover;border-radius:50%}
@media(max-width:860px){.dg-word{grid-template-columns:1fr;margin:20px 14px}.dg-word-text h2{font-size:26px}.dg-menu{gap:10px}.dg-navwrap{padding:12px}}

/* V1.2 — Menu horizontal déroulant + logo HD corrigé */
.dg-header{z-index:9999}.dg-navwrap{max-width:1280px;align-items:center}.dg-logo{width:72px;height:72px;border-radius:18px;background:#fff;padding:6px;overflow:visible}.dg-logo img{width:100%;height:100%;object-fit:contain;border-radius:12px;box-shadow:none;image-rendering:auto}.dg-brand{min-width:270px}.dg-brand strong{font-size:24px}.dg-menu{min-width:0}.dg-menu-list{list-style:none;margin:0;padding:0;display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}.dg-menu-list li{position:relative;margin:0}.dg-menu-list>li>a{display:flex;align-items:center;gap:6px;padding:11px 12px;border-radius:999px;font-weight:900;font-size:13px;color:#12355d;transition:.2s}.dg-menu-list>li>a:hover,.dg-menu-list>li:hover>a{background:#eef6ff;color:var(--dg-blue)}.dg-menu-list .menu-item-has-children>a:after{content:'▾';font-size:11px;opacity:.7}.dg-menu-list .sub-menu{position:absolute;left:0;top:calc(100% + 8px);min-width:245px;background:#fff;border:1px solid var(--dg-border);border-radius:18px;padding:8px;box-shadow:0 22px 45px rgba(8,59,115,.18);display:none;z-index:10000;list-style:none;margin:0}.dg-menu-list li:hover>.sub-menu,.dg-menu-list li:focus-within>.sub-menu{display:block}.dg-menu-list .sub-menu li a{display:block;padding:11px 12px;border-radius:12px;color:#12355d;font-weight:800;font-size:13px}.dg-menu-list .sub-menu li a:hover{background:#eef6ff;color:var(--dg-green)}.dg-menu-list .sub-menu .sub-menu{left:100%;top:0}.dg-footer-brand img{object-fit:contain;background:#fff;padding:4px}.dg-footer-bottom span:last-child{max-width:900px;text-align:center}.dg-hero-logo{object-fit:contain;background:#fff;padding:6px;border-radius:22px}.dg-word blockquote{white-space:pre-line}
@media(max-width:1050px){.dg-navwrap{flex-wrap:wrap}.dg-brand{min-width:auto}.dg-menu{order:3;width:100%;justify-content:flex-start}.dg-menu-list{justify-content:flex-start}.dg-login{margin-left:auto}}
@media(max-width:700px){.dg-logo{width:62px;height:62px}.dg-menu-list{display:block;width:100%}.dg-menu-list>li>a{border-radius:14px}.dg-menu-list .sub-menu{position:static;display:block;box-shadow:none;border:0;background:#f4f8fd;margin:4px 0 8px 14px}.dg-login{width:100%;margin-left:0}}

/* V2.0 — ULTRA LIVE DASHBOARD PUBLIC */
.dg-hero-v2{margin-top:18px}.dg-hero-center-text{text-align:center;font-size:23px!important;font-weight:900;line-height:1.55!important;margin:20px auto 0;max-width:980px;color:#fff!important;text-shadow:0 3px 12px rgba(0,0,0,.28)}.dg-live-card{position:relative;overflow:hidden}.dg-live-dot{position:absolute;right:22px;top:22px;background:#e8fff2;color:#087a45;border:1px solid rgba(0,155,90,.18);border-radius:999px;padding:7px 11px;font-weight:1000;font-size:12px;box-shadow:0 10px 20px rgba(0,155,90,.12)}.dg-live-strip{max-width:1220px;margin:0 auto;padding:0 22px}.dg-kpis-v2{padding:0;max-width:none}.dg-kpi small{display:block;text-transform:uppercase;letter-spacing:.08em;color:#59708b;font-weight:1000;font-size:11px;margin-bottom:5px}.dg-live-dashboard{max-width:1220px;margin:25px auto;padding:25px 22px}.dg-live-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:20px}.dg-live-panel{background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border:1px solid var(--dg-border);border-radius:28px;padding:24px;box-shadow:0 20px 45px rgba(8,59,115,.1);overflow:hidden}.dg-live-panel.wide{grid-row:span 2}.dg-live-panel h3{margin:0 0 18px;color:var(--dg-blue2);font-size:22px}.dg-demo-bars p{display:grid;grid-template-columns:180px 1fr 55px;gap:12px;align-items:center;margin:16px 0}.dg-demo-bars b{color:#183a5d}.dg-demo-bars span{display:block;height:14px;border-radius:999px;background:linear-gradient(90deg,var(--dg-green),#1d75d8);box-shadow:inset 0 0 0 1px rgba(255,255,255,.3)}.dg-demo-bars em{font-style:normal;font-weight:1000;color:var(--dg-blue)}.dg-alert-list,.dg-clean-list{list-style:none;padding:0;margin:0}.dg-alert-list li,.dg-clean-list li{padding:13px 14px;border-radius:16px;background:#f6faff;border:1px solid #e3edf8;margin-bottom:10px;color:#1c3450;font-weight:800}.dg-alert-list strong{display:inline-block;background:#fff0f0;color:#b42318;border-radius:999px;padding:5px 8px;margin-right:8px;font-size:12px}.dg-live-dashboard table{width:100%;border-collapse:separate;border-spacing:0 8px}.dg-live-dashboard td,.dg-live-dashboard th{background:#f8fbff;padding:12px;border:0}.dg-live-dashboard tr td:first-child,.dg-live-dashboard tr th:first-child{border-radius:12px 0 0 12px}.dg-live-dashboard tr td:last-child,.dg-live-dashboard tr th:last-child{border-radius:0 12px 12px 0}.dg-live-dashboard .pagination,.dg-live-dashboard .nav-links{text-align:center;margin-top:14px}.dg-live-dashboard .pagination a,.dg-live-dashboard .nav-links a,.dg-live-dashboard button{border:0;border-radius:999px;background:#0a2e5c;color:#fff;padding:9px 14px;font-weight:900;margin:3px;cursor:pointer}.dg-footer-bottom span:first-child{font-weight:1000;letter-spacing:.08em}.dg-header:after{content:'';display:block;height:1px;background:linear-gradient(90deg,transparent,var(--dg-gold),transparent)}
@media(max-width:930px){.dg-live-grid{grid-template-columns:1fr}.dg-live-panel.wide{grid-row:auto}.dg-demo-bars p{grid-template-columns:1fr}.dg-demo-bars em{text-align:right}.dg-hero-center-text{font-size:19px!important}}

/* V2.1 — Remontée blocs Mot DG + Modules intégrés */
.dg-live-dashboard{
  margin-bottom:8px!important;
  padding-bottom:8px!important;
}
.dg-word{
  margin-top:4px!important;
  margin-bottom:18px!important;
  transform:translateY(-18px);
}
.dg-section#modules,
#modules.dg-section{
  margin-top:0!important;
  padding-top:0!important;
  transform:translateY(-22px);
}
#modules .dg-section-title{
  margin-bottom:18px!important;
}
#modules .dg-section-title h2{
  margin-top:6px!important;
}
@media(max-width:860px){
  .dg-word{transform:none;margin-top:10px!important;}
  .dg-section#modules,#modules.dg-section{transform:none;margin-top:10px!important;}
}

/* V2.2 — FIX RÉEL STRUCTURE : Mot DG + Modules remontés dans le HTML */
.dg-hero{
  margin-top:12px!important;
  padding-top:28px!important;
  padding-bottom:12px!important;
}
.dg-hero-content{
  padding-top:32px!important;
  padding-bottom:32px!important;
}
.dg-live-strip{
  margin-top:18px!important;
}
.dg-word{
  margin-top:10px!important;
  margin-bottom:14px!important;
  transform:none!important;
}
.dg-section#modules,
#modules.dg-section{
  margin-top:6px!important;
  padding-top:6px!important;
  margin-bottom:10px!important;
  transform:none!important;
}
.dg-live-dashboard{
  margin-top:12px!important;
  padding-top:12px!important;
}
#modules .dg-section-title{
  margin-bottom:16px!important;
}
@media(max-width:860px){
  .dg-hero{padding-top:18px!important;}
  .dg-word{margin-top:8px!important;}
}


/* V2.3 — Grille complète des 9 modules DG */
.dg-modules-9 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.dg-modules-9 article {
    min-height: 220px;
}
@media (max-width: 980px) {
    .dg-modules-9 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
    .dg-modules-9 { grid-template-columns: 1fr; }
}


/* V2.5 — HORIZONTAL LIVE DASHBOARD : 4 blocs DG Executive */
.dg-live-dashboard-horizontal{max-width:1280px!important;}
.dg-live-grid-horizontal{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important;}
.dg-live-grid-horizontal .dg-live-panel{min-height:260px;display:flex;flex-direction:column;justify-content:flex-start;padding:22px!important;}
.dg-live-grid-horizontal .dg-live-panel h3{font-size:19px!important;line-height:1.25!important;min-height:48px;}
.dg-live-grid-horizontal .dg-clean-list li,.dg-live-grid-horizontal .dg-alert-list li{font-size:13px;padding:11px 12px!important;}
.dg-live-panel-pilotage{background:linear-gradient(180deg,#ffffff,#f6fbff)!important;border-top:4px solid var(--dg-green)!important;}
@media(max-width:1100px){.dg-live-grid-horizontal{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:640px){.dg-live-grid-horizontal{grid-template-columns:1fr!important}.dg-live-grid-horizontal .dg-live-panel{min-height:auto}.dg-live-grid-horizontal .dg-live-panel h3{min-height:auto}}


/* V2.6 — Footer liens utiles modifiables / supprimables */
.dg-footer-links{
  list-style:none;
  padding:0;
  margin:10px 0 0;
  display:flex;
  flex-direction:column;
  gap:8px;
}
.dg-footer-links li{margin:0!important;padding:0!important;}
.dg-footer-links a{
  display:inline-flex;
  align-items:center;
  gap:6px;
  text-decoration:none;
  font-weight:600;
  opacity:.95;
  transition:all .25s ease;
}
.dg-footer-links a:hover{
  transform:translateX(4px);
  opacity:1;
  text-decoration:underline;
}
.dg-footer-menu{margin-top:10px!important;}

/* V2.8 — HERO DG EXECUTIVE CENTRAGE RÉEL + MINI GRAPHIQUE DYNAMIQUE */
.dg-hero-card.dg-live-card{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  gap:0!important;
}
.dg-hero-card.dg-live-card h2,
.dg-hero-card.dg-live-card p{
  width:100%!important;
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
  background:transparent!important;
}
.dg-hero-card.dg-live-card h2{
  font-size:28px!important;
  line-height:1.15!important;
  margin-top:4px!important;
  margin-bottom:8px!important;
  color:#0a2e5c!important;
}
.dg-hero-card.dg-live-card p{
  max-width:260px!important;
  margin-bottom:16px!important;
  color:#20344d!important;
  font-weight:800!important;
  line-height:1.45!important;
}
.dg-hero-card.dg-live-card .dg-hero-demo-stats{
  width:100%!important;
  max-width:265px!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  margin:10px auto 14px!important;
  text-align:center!important;
}
.dg-hero-card.dg-live-card .dg-hero-demo-stats span{
  min-height:64px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #dbe7f3!important;
  background:linear-gradient(180deg,#ffffff,#f7fbff)!important;
  border-radius:16px!important;
  padding:9px 6px!important;
  box-shadow:0 10px 18px rgba(8,59,115,.06)!important;
}
.dg-hero-card.dg-live-card .dg-hero-demo-stats strong{
  display:block!important;
  color:#0a2e5c!important;
  font-size:21px!important;
  line-height:1!important;
  font-weight:1000!important;
  letter-spacing:-.02em!important;
}
.dg-hero-card.dg-live-card .dg-hero-demo-stats small{
  display:block!important;
  margin-top:5px!important;
  color:#5f7187!important;
  font-size:10px!important;
  font-weight:1000!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
}
.dg-hero-card.dg-live-card .dg-mini-chart{
  width:100%!important;
  max-width:245px!important;
  height:98px!important;
  margin:6px auto 0!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:center!important;
  gap:10px!important;
}
.dg-hero-card.dg-live-card .dg-mini-chart span{
  flex:0 0 36px!important;
  border-radius:14px 14px 5px 5px!important;
  background:linear-gradient(180deg,#0d62a9,#009b5a)!important;
  height:var(--bar-height,45%)!important;
  transition:height .75s ease, transform .25s ease, opacity .25s ease!important;
}
.dg-hero-card.dg-live-card .dg-mini-chart span:hover{transform:translateY(-4px)!important;}
@media(max-width:620px){
  .dg-hero-card.dg-live-card .dg-hero-demo-stats{grid-template-columns:1fr!important;max-width:220px!important;}
  .dg-hero-card.dg-live-card .dg-mini-chart span{flex-basis:30px!important;}
}


/* V2.9 — LIVE DATA DG : données réelles ou fictives premium */
.dg-data-badge{display:inline-flex;align-items:center;justify-content:center;margin:4px auto 10px;padding:7px 12px;border-radius:999px;font-size:11px;font-weight:1000;letter-spacing:.06em;text-transform:uppercase}
.dg-data-badge.real{background:#e8fff2;color:#087a45;border:1px solid rgba(0,155,90,.22)}
.dg-data-badge.demo{background:#fff7df;color:#8a5a00;border:1px solid rgba(246,195,67,.45)}
.dg-live-data-kpis .dg-kpi strong{letter-spacing:-.03em}
.dg-live-data-list li{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}
.dg-live-data-list li strong{font-size:20px;color:#0a2e5c;background:#fff;border:1px solid #dbe7f3;border-radius:14px;padding:6px 10px;min-width:48px;text-align:center;box-shadow:0 8px 16px rgba(8,59,115,.06)}
.dg-live-data-list li span{font-weight:900;color:#213b59;text-align:right}
.dg-live-grid-horizontal .dg-live-panel{position:relative;overflow:hidden}
.dg-live-grid-horizontal .dg-live-panel:after{content:'LIVE';position:absolute;right:16px;bottom:14px;font-size:10px;font-weight:1000;letter-spacing:.18em;color:rgba(8,59,115,.18)}
.dg-live-grid-horizontal .dg-live-panel:hover{transform:translateY(-4px);box-shadow:0 24px 52px rgba(8,59,115,.14)!important}

/* V3.0.3 — FIX RÉEL BADGES ALERTES : aucun retour à la ligne */
.dg-live-panel .dg-alertes-premium li{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  padding:9px 10px!important;
  text-align:left!important;
}
.dg-live-panel .dg-alertes-premium li strong,
.dg-live-panel .dg-alert-list.dg-alertes-premium li strong,
ul.dg-alertes-premium li strong{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 72px!important;
  width:72px!important;
  min-width:72px!important;
  max-width:72px!important;
  box-sizing:border-box!important;
  padding:5px 6px!important;
  font-size:9.5px!important;
  line-height:1!important;
  letter-spacing:-.02em!important;
  white-space:nowrap!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
  text-align:center!important;
}
.dg-live-panel .dg-alertes-premium li span{
  flex:1 1 auto!important;
  min-width:0!important;
  text-align:left!important;
  font-size:10.8px!important;
  line-height:1.25!important;
}
.dg-live-panel .dg-alertes-premium li span b{
  font-size:11.2px!important;
  margin-right:3px!important;
}

/* V3.0.5 — KPI FULL CENTER : centrage réel horizontal + vertical */
.dg-live-strip .dg-kpis,
.dg-live-strip .dg-kpis-v2,
.dg-live-strip .dg-live-data-kpis{
  align-items:stretch!important;
}
.dg-live-strip .dg-kpi,
.dg-kpis .dg-kpi,
.dg-kpis-v2 .dg-kpi,
.dg-live-data-kpis .dg-kpi{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
  text-align:center!important;
  min-height:116px!important;
  padding:20px 16px!important;
}
.dg-live-strip .dg-kpi small,
.dg-kpis .dg-kpi small,
.dg-kpis-v2 .dg-kpi small,
.dg-live-data-kpis .dg-kpi small{
  display:block!important;
  width:100%!important;
  text-align:center!important;
  margin:0 0 8px 0!important;
}
.dg-live-strip .dg-kpi strong,
.dg-kpis .dg-kpi strong,
.dg-kpis-v2 .dg-kpi strong,
.dg-live-data-kpis .dg-kpi strong{
  display:block!important;
  width:100%!important;
  text-align:center!important;
  margin:0 0 6px 0!important;
  line-height:1!important;
}
.dg-live-strip .dg-kpi span,
.dg-kpis .dg-kpi span,
.dg-kpis-v2 .dg-kpi span,
.dg-live-data-kpis .dg-kpi span{
  display:block!important;
  width:100%!important;
  text-align:center!important;
  margin:0!important;
  line-height:1.25!important;
}

/* V3.0.7 — FIX RÉEL MODULES FULL CENTER
   Appliqué sur les vraies classes du thème : #modules, .dg-modules, .dg-modules-9 */
#modules,
#modules .dg-section-title,
#modules .dg-section-title span,
#modules .dg-section-title h2,
#modules .dg-modules,
#modules .dg-modules-9,
#modules .dg-modules article,
#modules .dg-modules-9 article{
  text-align:center!important;
}
#modules .dg-modules article,
#modules .dg-modules-9 article,
.dg-section#modules .dg-modules article,
.dg-section#modules .dg-modules-9 article{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
  text-align:center!important;
  min-height:235px!important;
  padding:24px 22px!important;
}
#modules .dg-modules article i,
#modules .dg-modules-9 article i{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:54px!important;
  height:54px!important;
  margin:0 auto 14px auto!important;
  text-align:center!important;
  font-size:34px!important;
  line-height:1!important;
}
#modules .dg-modules article h3,
#modules .dg-modules-9 article h3{
  display:block!important;
  width:100%!important;
  margin:0 0 10px 0!important;
  text-align:center!important;
  font-size:18px!important;
  line-height:1.25!important;
}
#modules .dg-modules article p,
#modules .dg-modules-9 article p{
  display:block!important;
  width:100%!important;
  max-width:280px!important;
  margin:0 auto 16px auto!important;
  text-align:center!important;
  line-height:1.45!important;
}
#modules .dg-modules article a,
#modules .dg-modules-9 article a,
.dg-modules article a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:4px auto 0 auto!important;
  align-self:center!important;
  text-align:center!important;
}

/* V3.0.8 — Menu principal : police légèrement augmentée */
.dg-header .dg-menu-list > li > a,
.dg-header .dg-menu a,
.dg-header nav.dg-menu a{
  font-size:15px!important;
  line-height:1.2!important;
}
.dg-header .dg-menu-list .sub-menu li a{
  font-size:14px!important;
}
.dg-header .dg-login{
  font-size:15px!important;
}
@media(max-width:700px){
  .dg-header .dg-menu-list > li > a,
  .dg-header .dg-menu a,
  .dg-header nav.dg-menu a{
    font-size:14px!important;
  }
}


/* V3.0.9 — Photo Mot du DG agrandissable au clic (lightbox responsive) */
.dg-word-photo .dg-photo-zoom-trigger{
  width:100% !important;
  border:0 !important;
  padding:0 !important;
  margin:0 !important;
  background:transparent !important;
  cursor:zoom-in !important;
  display:block !important;
  position:relative !important;
  border-radius:24px !important;
  overflow:hidden !important;
}
.dg-word-photo .dg-photo-zoom-trigger img{
  width:100% !important;
  height:360px !important;
  object-fit:cover !important;
  border-radius:24px !important;
  box-shadow:0 16px 35px rgba(0,0,0,.16) !important;
  transition:transform .25s ease, filter .25s ease !important;
}
.dg-word-photo .dg-photo-zoom-trigger:hover img{
  transform:scale(1.025) !important;
  filter:brightness(.94) !important;
}
.dg-word-photo .dg-photo-zoom-trigger span{
  position:absolute !important;
  left:50% !important;
  bottom:16px !important;
  transform:translateX(-50%) !important;
  background:rgba(6,40,79,.88) !important;
  color:#fff !important;
  border-radius:999px !important;
  padding:8px 14px !important;
  font-size:12px !important;
  font-weight:900 !important;
  white-space:nowrap !important;
  box-shadow:0 10px 22px rgba(0,0,0,.20) !important;
}
.dg-photo-lightbox{
  position:fixed !important;
  inset:0 !important;
  z-index:999999 !important;
  display:none !important;
  align-items:center !important;
  justify-content:center !important;
  padding:24px !important;
}
.dg-photo-lightbox.is-open{display:flex !important;}
.dg-photo-lightbox-backdrop{
  position:absolute !important;
  inset:0 !important;
  background:rgba(3,18,38,.78) !important;
  backdrop-filter:blur(5px) !important;
}
.dg-photo-lightbox-content{
  position:relative !important;
  z-index:1 !important;
  max-width:min(920px,94vw) !important;
  max-height:92vh !important;
  background:#fff !important;
  border-radius:28px !important;
  padding:12px !important;
  box-shadow:0 30px 90px rgba(0,0,0,.38) !important;
}
.dg-photo-lightbox-content img{
  display:block !important;
  width:auto !important;
  max-width:100% !important;
  max-height:84vh !important;
  object-fit:contain !important;
  border-radius:20px !important;
}
.dg-photo-lightbox-close{
  position:absolute !important;
  right:-14px !important;
  top:-14px !important;
  width:42px !important;
  height:42px !important;
  border:0 !important;
  border-radius:50% !important;
  background:#fff !important;
  color:#06284f !important;
  font-size:30px !important;
  line-height:1 !important;
  font-weight:900 !important;
  cursor:pointer !important;
  box-shadow:0 12px 30px rgba(0,0,0,.25) !important;
}
@media(max-width:620px){
  .dg-word-photo .dg-photo-zoom-trigger img{height:280px !important;}
  .dg-photo-lightbox{padding:14px !important;}
  .dg-photo-lightbox-close{right:8px !important;top:8px !important;}
}


/* V3.0.10 — Photo Mot du DG sans reflet ni masque bleu */
.dg-word-photo .dg-photo-zoom-trigger span,
.dg-word-photo .dg-photo-zoom-trigger::before,
.dg-word-photo .dg-photo-zoom-trigger::after,
.dg-word-photo::before,
.dg-word-photo::after{
  display:none!important;
  content:none!important;
  background:none!important;
  opacity:0!important;
  visibility:hidden!important;
}
.dg-word-photo .dg-photo-zoom-trigger{
  background:transparent!important;
}
.dg-word-photo .dg-photo-zoom-trigger img{
  filter:none!important;
  opacity:1!important;
  mix-blend-mode:normal!important;
}
.dg-word-photo .dg-photo-zoom-trigger:hover img{
  filter:none!important;
  transform:scale(1.015)!important;
}
