:root{--iddn-navy:#092b52;--iddn-blue:#173a6b;--iddn-teal:#1695a5;--iddn-teal2:#18b7bd;--iddn-ink:#102744;--iddn-muted:#63738a;--iddn-line:#dfe7ef;--iddn-paper:#f5f8fb}
html{scroll-padding-top:86px}
.site-footer{background:var(--iddn-navy);color:#fff;padding:34px 0}
.site-footer-inner{width:min(1180px,92vw);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px}
.site-footer-logo img{display:block;width:225px;height:auto}
.site-footer-copy{color:#bdd0df;font-size:12px;line-height:1.6;text-align:right}
.site-footer-copy a{color:#fff;text-decoration:none}
.site-footer-copy a:hover{text-decoration:underline}
@media(max-width:620px){
  .site-footer-inner{align-items:flex-start;flex-direction:column}
  .site-footer-logo img{width:205px}
  .site-footer-copy{text-align:left}
}


/* V124 — Harmonisation visuelle des en-têtes et pieds de page */
body .iddn-page-hero{
  background:linear-gradient(180deg,#f6fafc 0%,#ffffff 100%);
  color:var(--iddn-ink);
  padding:56px 0 46px;
  border-bottom:1px solid var(--iddn-line);
}
body .iddn-page-hero .iddn-page-hero-inner{
  width:min(1180px,92vw);
  margin:0 auto;
}
body .iddn-page-hero .iddn-page-eyebrow{
  display:block;
  margin:0 0 13px;
  padding:0;
  background:none;
  border:0;
  border-radius:0;
  color:var(--iddn-teal);
  font:800 12px/1.2 Arial,Helvetica,sans-serif;
  letter-spacing:.11em;
  text-transform:uppercase;
  opacity:1;
}
body .iddn-page-hero .iddn-page-eyebrow::before,
body .iddn-page-hero .iddn-page-eyebrow::after{content:none!important;display:none!important}
body .iddn-page-hero .iddn-page-title{
  max-width:980px;
  margin:0;
  color:var(--iddn-ink);
  font:700 clamp(38px,4.7vw,62px)/1.04 Georgia,serif;
  letter-spacing:-.025em;
  text-transform:none;
}
body .iddn-page-hero .iddn-page-title-long{
  max-width:1080px;
  font-size:clamp(34px,4vw,52px);
  line-height:1.08;
}
body .iddn-page-hero .iddn-page-title em{
  color:inherit;
  font-style:normal;
}
body .iddn-page-hero .iddn-accent{color:var(--iddn-teal)}
body .iddn-page-hero .iddn-page-intro,
body .iddn-page-hero p.iddn-page-intro,
body .iddn-page-hero div.iddn-page-intro{
  max-width:790px;
  margin:18px 0 0;
  color:#52657d;
  font:400 17px/1.55 Arial,Helvetica,sans-serif;
}
body .iddn-page-hero .iddn-page-meta{
  margin-top:15px;
  color:#6b7d91;
  font-size:13px;
  line-height:1.45;
}
body .iddn-page-hero .sync{color:#60738a}

/* L'accueil conserve ses indicateurs, mais dans la même grammaire visuelle. */
body .iddn-home-hero{padding-bottom:38px}
body .iddn-home-hero .metrics{gap:12px;margin-top:30px}
body .iddn-home-hero .metric,
body .iddn-home-hero .metric:first-child{
  padding:18px 20px;
  border:1px solid var(--iddn-line);
  border-radius:16px;
  background:#fff;
  box-shadow:0 8px 28px rgba(9,43,82,.05);
}
body .iddn-home-hero .metric strong,
body .iddn-home-hero .metric:not(:first-child) strong{color:var(--iddn-teal)}
body .iddn-home-hero .metric span{color:var(--iddn-ink)}
body .iddn-home-hero .metric small{color:var(--iddn-muted)}
body .iddn-home-hero #dataState{color:#60738a!important}
body .iddn-home-hero .notice{
  max-width:100%;
  color:#52657d;
  background:#f7fbfc;
  border:1px solid #d7e8ec;
  border-radius:12px;
}

/* Pied de page commun. */
.site-footer-note{display:block;margin-top:4px;color:#93adbf;font-size:11px;line-height:1.5}

@media(max-width:760px){
  body .iddn-page-hero{padding:42px 0 36px}
  body .iddn-page-hero .iddn-page-title{font-size:clamp(36px,10.5vw,48px);line-height:1.05}
  body .iddn-page-hero .iddn-page-title-long{font-size:clamp(32px,8.8vw,43px)}
  body .iddn-page-hero .iddn-page-intro{font-size:16px}
  body .iddn-home-hero .metrics{grid-template-columns:1fr}
  body .iddn-home-hero .metric,
  body .iddn-home-hero .metric:first-child{padding:17px 18px;border:1px solid var(--iddn-line)}
}
