/* Nati — visual treatment inspired by Go Africa Online. Structure is unchanged. */
:root {
  --nati-style-blue: #0659b2;
  --nati-style-navy: #002762;
  --nati-style-yellow: #fddd01;
  --nati-style-yellow-hover: #eebd29;
  --nati-style-ink: #2d3748;
  --nati-style-muted: #526174;
  --nati-style-line: #e2e8f0;
}
html body [data-nati-global-header="chrome"] {
  background: var(--nati-style-blue);
  border-color: var(--nati-style-blue);
  color: #fff;
  backdrop-filter: none;
}
html body [data-nati-global-header="chrome"] nav { background: transparent; }
html body [data-nati-global-header="chrome"] :is(.MuiButton-text,.MuiIconButton-root,[data-home-header-location] button,[data-home-header-location] .MuiTypography-root) { color: #fff; }
html body [data-nati-global-header="chrome"] nav .MuiButton-root {
  color: #fff;
  text-decoration-color: var(--nati-style-yellow);
}
html body [data-nati-global-header="chrome"] :is(nav .MuiButton-root,.MuiIconButton-root):hover { background: rgba(0,39,98,.25); }
html body [data-nati-global-header="chrome"] a[aria-label$="— Accueil"] img { filter: brightness(0) invert(1); }
html body [data-nati-global-header="chrome"] :focus-visible { outline-color: var(--nati-style-yellow); }
html body :is(.MuiButton-containedPrimary,[data-nati-global-header="chrome"] .MuiButton-contained) {
  background-color: var(--nati-style-yellow);
  color: var(--nati-style-ink);
  border-radius: 999px;
  box-shadow: none;
  font-weight: 700;
}
html body :is(.MuiButton-containedPrimary,[data-nati-global-header="chrome"] .MuiButton-contained):hover {
  background-color: var(--nati-style-yellow-hover);
  box-shadow: none;
}
html body .MuiButton-containedPrimary.Mui-disabled {
  background-color: #e2e8f0;
  color: #667085;
}
html body :is(.MuiButton-containedPrimary,[data-nati-global-header="chrome"] .MuiButton-contained) :is(.MuiSvgIcon-root,.MuiTypography-root) { color: inherit; }
html body .MuiButton-outlinedPrimary { border-radius: 999px; }
html body :is(.MuiCard-root,.MuiPaper-rounded) { border-radius: 8px; }
html body .MuiDialog-paper { border-radius: 12px; }
html body .MuiOutlinedInput-root { border-radius: 8px; }
html:not([data-theme="dark"]) body .MuiOutlinedInput-notchedOutline { border-color: var(--nati-style-line); }
html:not([data-theme="dark"]) body .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline { border-color: var(--nati-style-blue); }
html:not([data-theme="dark"]) body .MuiInputBase-input::placeholder { color: var(--nati-style-muted); opacity: 1; }
html body #site-footer { background: var(--nati-style-navy); color: #fff; border-top-color: var(--nati-style-navy); }
html body #site-footer :is(.MuiTypography-root,a,.MuiButton-root,.MuiIconButton-root) { color: #e2e8f0; }
html body #site-footer :is(h2,h3,h4,h5,h6) { color: #fff; }
html body #site-footer a:hover { color: var(--nati-style-yellow); }
html body #site-footer a:focus-visible { outline: 2px solid var(--nati-style-yellow); outline-offset: 3px; }
html body #site-footer :is(.MuiDivider-root,hr) { border-color: rgba(255,255,255,.18); }
html body #site-footer img[alt="Nati"] { filter: brightness(0) invert(1); }
@media (prefers-reduced-motion: reduce) {
  html body :is(.MuiButton-root,.MuiCard-root) { transition: none; }
}
html body #site-footer .MuiButton-containedPrimary { color: var(--nati-style-ink); }
html body [data-nati-global-header="chrome"] [data-home-header-location] :is(.MuiSvgIcon-root,span) { color: #fff; }
html body .MuiLoadingButton-root.MuiLoadingButton-loading { color: transparent; }
html body .MuiLoadingButton-loadingIndicator { color: var(--nati-style-ink); }
html body #site-footer .MuiSvgIcon-root { color: inherit; }
