/* Home page, "Hygiène numérique" as an official prevention notice (Gemini variant 1 "Avis officiel", chosen 31.10.2026).
   One white framed panel with a Belgian tricolour edge, a seal, numbered signals, a red alert band and the useful numbers.
   Loaded only by pages/home.php, after home-calm.css. Rollback: remove the <link> and restore pages/home.php from
   ibcsc-private/backups/audit-20261031/hygiene-avis/. */

html body main .home-chapter.home-chapter.home-chapter.home-chapter.home-chapter.home-chapter .home-hygiene {
  --hgv-ink: #10212e;
  --hgv-muted: #4a5d6c;
  --hgv-acc: #075985;
  --hgv-red: #cd0402;
  --hgv-line: rgba(14, 34, 51, .14);
  --hgv-pad: clamp(24px, 3.4vw, 48px);
  background: transparent !important;
  background-image: none !important;
}

/* Panel */
html body main .home-chapter.home-chapter.home-chapter.home-chapter.home-chapter.home-chapter .hgv {
  position: relative;
  overflow: hidden;
  padding: calc(var(--hgv-pad) + 8px) var(--hgv-pad) var(--hgv-pad);
  border: 1px solid rgba(14, 34, 51, .1);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 2px 6px rgba(14, 34, 51, .06), 0 26px 52px -24px rgba(14, 34, 51, .38);
}
html body main .home-chapter.home-chapter.home-chapter.home-chapter.home-chapter.home-chapter .hgv::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 8px;
  background: linear-gradient(90deg, #111 0 33.333%, #fdda24 33.333% 66.666%, var(--hgv-red) 66.666%);
}

/* Head: seal | centred lead | date, two equal side columns keep the lead centred. */
html body main .home-chapter.home-chapter.home-chapter.home-chapter.home-chapter.home-chapter .hgv-head {
  display: grid;
  grid-template-columns: 170px minmax(0, 1fr) 170px;
  align-items: start;
  gap: 24px;
  margin-bottom: clamp(26px, 3vw, 40px);
}
html body main .home-chapter.home-chapter.home-chapter.home-chapter.home-chapter.home-chapter .hgv-seal {
  display: grid;
  place-items: center;
  align-content: center;
  gap: 2px;
  width: 104px;
  height: 104px;
  border: 2px solid var(--hgv-acc);
  border-radius: 50%;
  outline: 1px solid rgba(7, 89, 133, .35);
  outline-offset: 4px;
  color: var(--hgv-acc);
}
html body main .home-chapter.home-chapter.home-chapter.home-chapter.home-chapter.home-chapter .hgv-seal svg {
  width: 44px;
  height: 44px;
  fill: none;
  stroke: currentColor;
  stroke-width: 3.4;
  stroke-linejoin: round;
  stroke-linecap: round;
}
html body main .home-chapter.home-chapter.home-chapter.home-chapter.home-chapter.home-chapter .hgv-seal b {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .16em;
}
html body main .home-chapter.home-chapter.home-chapter.home-chapter.home-chapter.home-chapter .hgv-date {
  justify-self: end;
  padding: 6px 10px;
  border: 1px solid var(--hgv-line);
  border-radius: 999px;
  color: var(--hgv-muted);
  font-size: 13px;
  line-height: 1.2;
  white-space: nowrap;
}
html body main .home-chapter.home-chapter.home-chapter.home-chapter.home-chapter.home-chapter .hgv-lead {
  display: grid;
  justify-items: center;
  text-align: center;
}
html body main .home-chapter.home-chapter.home-chapter.home-chapter.home-chapter.home-chapter .hgv-lead .section-index { display: none !important; }
html body main .home-chapter.home-chapter.home-chapter.home-chapter.home-chapter.home-chapter .hgv-lead h2 {
  max-width: none;
  margin: 0 !important;
  color: var(--hgv-ink) !important;
  font-size: clamp(28px, 3vw, 42px) !important;
  line-height: 1.1 !important;
  letter-spacing: -.02em !important;
  text-wrap: balance;
}
html body main .home-chapter.home-chapter.home-chapter.home-chapter.home-chapter.home-chapter .hgv-lead p {
  max-width: 62ch;
  margin: 14px 0 22px !important;
  color: var(--hgv-muted) !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
  text-wrap: pretty;
}

/* Numbered signals in one ruled box, red band welded to its bottom edge. */
html body main .home-chapter.home-chapter.home-chapter.home-chapter.home-chapter.home-chapter .hgv-board {
  overflow: hidden;
  border: 1px solid rgba(16, 33, 46, .38);
  border-radius: 12px;
}
html body main .home-chapter.home-chapter.home-chapter.home-chapter.home-chapter.home-chapter .hgv-signals {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
}
html body main .home-chapter.home-chapter.home-chapter.home-chapter.home-chapter.home-chapter .hgv-signal {
  display: flex;
  flex-direction: column;
  padding: 26px 28px 28px !important;
  border: 0 !important;
  background: none !important;
}
html body main .home-chapter.home-chapter.home-chapter.home-chapter.home-chapter.home-chapter .hgv-signal + .hgv-signal { border-left: 1px solid rgba(16, 33, 46, .38) !important; }
html body main .home-chapter.home-chapter.home-chapter.home-chapter.home-chapter.home-chapter .hgv-signal::before { content: none !important; }
html body main .home-chapter.home-chapter.home-chapter.home-chapter.home-chapter.home-chapter .hgv-num {
  margin-bottom: 12px;
  color: var(--hgv-acc);
  font-size: 40px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -.02em;
  font-variant-numeric: tabular-nums;
}
html body main .home-chapter.home-chapter.home-chapter.home-chapter.home-chapter.home-chapter .hgv-signal h3 {
  display: block !important;
  margin: 0 0 10px !important;
  color: var(--hgv-ink) !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase;
  background-image: none !important;
}
html body main .home-chapter.home-chapter.home-chapter.home-chapter.home-chapter.home-chapter .hgv-signal em {
  margin-bottom: 10px;
  color: var(--hgv-ink) !important;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.4;
}
html body main .home-chapter.home-chapter.home-chapter.home-chapter.home-chapter.home-chapter .hgv-signal p {
  margin: 0 !important;
  color: var(--hgv-muted) !important;
  font-size: 14.5px !important;
  line-height: 1.55 !important;
}
html body main .home-chapter.home-chapter.home-chapter.home-chapter.home-chapter.home-chapter .hgv-rule {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0 !important;
  padding: 16px 28px !important;
  border: 0 !important;
  background: var(--hgv-red) !important;
  color: #fff !important;
  font-size: 15px;
  line-height: 1.45;
}
html body main .home-chapter.home-chapter.home-chapter.home-chapter.home-chapter.home-chapter .hgv-rule strong { color: #fff !important; font-size: 17px; font-weight: 800; }
html body main .home-chapter.home-chapter.home-chapter.home-chapter.home-chapter.home-chapter .hgv-rule span { color: rgba(255, 255, 255, .9) !important; }
html body main .home-chapter.home-chapter.home-chapter.home-chapter.home-chapter.home-chapter .hgv-rule svg {
  flex: none;
  width: 28px;
  height: 28px;
  fill: #fff;
  stroke: var(--hgv-red);
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
html body main .home-chapter.home-chapter.home-chapter.home-chapter.home-chapter.home-chapter .hgv-rule svg path:first-child { stroke: #fff; }

/* Useful numbers: three equal tiles, value on top, category in a footer strip. */
html body main .home-chapter.home-chapter.home-chapter.home-chapter.home-chapter.home-chapter .hgv-sub {
  margin: clamp(26px, 3vw, 36px) 0 14px !important;
  color: var(--hgv-ink) !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  letter-spacing: -.01em;
  background-image: none !important;
}
html body main .home-chapter.home-chapter.home-chapter.home-chapter.home-chapter.home-chapter .hgv-contacts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
html body main .home-chapter.home-chapter.home-chapter.home-chapter.home-chapter.home-chapter .hgv-contact {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-rows: 1fr auto;
  column-gap: 0;
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(16, 33, 46, .38);
  border-radius: 12px;
  color: var(--hgv-ink) !important;
  text-decoration: none !important;
  transition: border-color .2s ease, box-shadow .2s ease;
}
html body main .home-chapter.home-chapter.home-chapter.home-chapter.home-chapter.home-chapter .hgv-contact:hover {
  border-color: var(--hgv-acc);
  box-shadow: 0 10px 24px -14px rgba(7, 89, 133, .55);
}
html body main .home-chapter.home-chapter.home-chapter.home-chapter.home-chapter.home-chapter .hgv-contact:focus-visible { outline: 3px solid var(--hgv-acc); outline-offset: 2px; }
html body main .home-chapter.home-chapter.home-chapter.home-chapter.home-chapter.home-chapter .hgv-ico {
  align-self: center;
  margin: 18px 16px 18px 18px;
  color: var(--hgv-acc);
}
html body main .home-chapter.home-chapter.home-chapter.home-chapter.home-chapter.home-chapter .hgv-ico svg {
  display: block;
  width: 40px;
  height: 40px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}
html body main .home-chapter.home-chapter.home-chapter.home-chapter.home-chapter.home-chapter .hgv-val {
  display: grid;
  align-content: center;
  gap: 3px;
  min-width: 0;
  padding: 18px 18px 18px 0;
}
html body main .home-chapter.home-chapter.home-chapter.home-chapter.home-chapter.home-chapter .hgv-val strong {
  overflow-wrap: anywhere;
  color: var(--hgv-ink) !important;
  font-size: 21px;
  font-weight: 800;
  line-height: 1.2;
  font-variant-numeric: tabular-nums;
}
html body main .home-chapter.home-chapter.home-chapter.home-chapter.home-chapter.home-chapter .hgv-val small { color: var(--hgv-muted) !important; font-size: 13px; }
html body main .home-chapter.home-chapter.home-chapter.home-chapter.home-chapter.home-chapter .hgv-tag {
  grid-column: 1 / -1;
  padding: 10px 18px;
  border-top: 1px solid rgba(16, 33, 46, .38);
  color: var(--hgv-ink);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

@media (max-width: 1120px) {
  html body main .home-chapter.home-chapter.home-chapter.home-chapter.home-chapter.home-chapter .hgv-head { grid-template-columns: 1fr auto; }
  html body main .home-chapter.home-chapter.home-chapter.home-chapter.home-chapter.home-chapter .hgv-seal { width: 76px; height: 76px; }
  html body main .home-chapter.home-chapter.home-chapter.home-chapter.home-chapter.home-chapter .hgv-seal svg { width: 32px; height: 32px; }
  html body main .home-chapter.home-chapter.home-chapter.home-chapter.home-chapter.home-chapter .hgv-seal b { font-size: 10px; }
  html body main .home-chapter.home-chapter.home-chapter.home-chapter.home-chapter.home-chapter .hgv-date { grid-row: 1; grid-column: 2; align-self: center; }
  html body main .home-chapter.home-chapter.home-chapter.home-chapter.home-chapter.home-chapter .hgv-lead { grid-row: 2; grid-column: 1 / -1; }
  html body main .home-chapter.home-chapter.home-chapter.home-chapter.home-chapter.home-chapter .hgv-signal { padding: 22px 20px 24px !important; }
  html body main .home-chapter.home-chapter.home-chapter.home-chapter.home-chapter.home-chapter .hgv-contacts { gap: 12px; }
  html body main .home-chapter.home-chapter.home-chapter.home-chapter.home-chapter.home-chapter .hgv-contact { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto 1fr auto; }
  html body main .home-chapter.home-chapter.home-chapter.home-chapter.home-chapter.home-chapter .hgv-ico { margin: 18px 18px 0; }
  html body main .home-chapter.home-chapter.home-chapter.home-chapter.home-chapter.home-chapter .hgv-ico svg { width: 34px; height: 34px; }
  html body main .home-chapter.home-chapter.home-chapter.home-chapter.home-chapter.home-chapter .hgv-val { padding: 10px 18px 18px; }
  html body main .home-chapter.home-chapter.home-chapter.home-chapter.home-chapter.home-chapter .hgv-val strong { font-size: 18px; }
}
@media (max-width: 760px) {
  html body main .home-chapter.home-chapter.home-chapter.home-chapter.home-chapter.home-chapter .hgv { padding: 32px 18px 20px; }
  html body main .home-chapter.home-chapter.home-chapter.home-chapter.home-chapter.home-chapter .hgv-head { gap: 18px; }
  html body main .home-chapter.home-chapter.home-chapter.home-chapter.home-chapter.home-chapter .hgv-lead p { font-size: 15px !important; }
  html body main .home-chapter.home-chapter.home-chapter.home-chapter.home-chapter.home-chapter .hgv-signals { grid-template-columns: minmax(0, 1fr); }
  html body main .home-chapter.home-chapter.home-chapter.home-chapter.home-chapter.home-chapter .hgv-signal + .hgv-signal { border-left: 0 !important; border-top: 1px solid rgba(16, 33, 46, .38) !important; }
  html body main .home-chapter.home-chapter.home-chapter.home-chapter.home-chapter.home-chapter .hgv-num { font-size: 32px; margin-bottom: 8px; }
  html body main .home-chapter.home-chapter.home-chapter.home-chapter.home-chapter.home-chapter .hgv-rule { align-items: flex-start; padding: 16px 20px !important; }
  html body main .home-chapter.home-chapter.home-chapter.home-chapter.home-chapter.home-chapter .hgv-contacts { grid-template-columns: minmax(0, 1fr); }
  html body main .home-chapter.home-chapter.home-chapter.home-chapter.home-chapter.home-chapter .hgv-contact { grid-template-columns: auto minmax(0, 1fr); grid-template-rows: 1fr auto; }
  html body main .home-chapter.home-chapter.home-chapter.home-chapter.home-chapter.home-chapter .hgv-ico { margin: 16px 14px 16px 16px; }
  html body main .home-chapter.home-chapter.home-chapter.home-chapter.home-chapter.home-chapter .hgv-val { padding: 16px 16px 16px 0; }
  html body main .home-chapter.home-chapter.home-chapter.home-chapter.home-chapter.home-chapter .hgv-val strong { font-size: 19px; }
}
