/* Palette supplied by the user. Navy buttons, cyan accents, pale cyan surfaces. */
:root, [data-fr-theme="light"], [data-fr-theme="dark"] {
  --app-color-blue-dark: #02e7ed;
  --app-color-blue: #00f9ff;
  --app-color-blue-light: #d2fafb;
  --app-color-pink-dark: #e65ee6;
  --app-color-pink: #ff6aff;
  --app-color-pink-light: #ffc4ff;
  --app-color-yellow-dark: #edec02;
  --app-color-yellow: #fffe00;
  --app-color-yellow-light: #fafad2;
  --app-color-green-dark: #54ed02;
  --app-color-green: #59ff00;
  --app-color-green-light: #e0fad2;
  --app-color-green-success: #1eab1c;
  --app-color-green-success-dark: #066a06;
  --app-color-green-success-light: #78cd77;
  --app-color-green-success-lighter: #edf8ed;
  --app-color-accent-base: #00f9ff;
  --app-color-accent-dark: #02e7ed;
  --app-color-accent-light: #d2fafb;
  --app-color-button-primary-default: #000091;
  --app-color-foreground-button-primary-default: #ffffff;
  --annuaire-colors-frBlue: #000091;
  --annuaire-colors-pastelBlue: #d2fafb;
  --annuaire-colors-espaceAgent: #000091;
  --annuaire-colors-espaceAgentPastel: #d2fafb;
  --background-default-grey: #ffffff;
  --background-alt-grey: #d2fafb;
  --background-contrast-grey: #d2fafb;
  --background-raised-grey: #ffffff;
  --background-alt-blue-france: #d2fafb;
  --background-alt-blue-france-hover: #b4f6f8;
  --background-alt-blue-france-active: #00f9ff;
  --background-contrast-blue-france: #d2fafb;
  --background-contrast-blue-france-hover: #b4f6f8;
  --background-contrast-blue-france-active: #00f9ff;
  --background-action-low-blue-france: #d2fafb;
  --background-action-low-blue-france-hover: #00f9ff;
  --background-action-low-blue-france-active: #02e7ed;
  --background-open-blue-france: #d2fafb;
  --background-open-blue-france-hover: #00f9ff;
  --background-open-blue-france-active: #02e7ed;
  --background-action-high-blue-france: #000091;
  --background-action-high-blue-france-hover: #1212a8;
  --background-action-high-blue-france-active: #000070;
  --background-active-blue-france: #00f9ff;
  --background-active-blue-france-hover: #02e7ed;
  --background-active-blue-france-active: #02e7ed;
  --background-flat-blue-france: #00f9ff;
  --border-default-blue-france: #00f9ff;
  --border-action-high-blue-france: #000091;
  --border-action-low-blue-france: #00f9ff;
  --border-active-blue-france: #00f9ff;
  --border-plain-blue-france: #00f9ff;
  --border-open-blue-france: #00f9ff;
  --artwork-background-blue-france: #d2fafb;
  --artwork-decorative-blue-france: #00f9ff;
  --artwork-major-blue-france: #00f9ff;
  --artwork-minor-blue-france: #000091;
  --text-title-grey: #161616;
  --text-default-grey: #161616;
  --text-action-high-blue-france: #000091;
  --text-active-blue-france: #000091;
  --text-label-blue-france: #000091;
  --text-title-blue-france: #000091;
  --text-inverted-blue-france: #ffffff;
}
body { background: #d2fafb; color: #161616; }
.fr-header { background: #ffffff; border-top: 5px solid #00f9ff; }
.fr-header__body { background: #ffffff; }
.fr-footer { background: #ffffff; border-top: 4px solid #00f9ff; }
.fr-footer__top { background: #d2fafb; }
.fr-input, .fr-select { background-color: #ffffff; color: #161616; }
.fr-tabs__tab { background-color: #d2fafb; color: #000091; }
.fr-tabs__tab[aria-selected="true"] { background-color: #00f9ff; color: #000091; }
.fr-tabs__panel, .fr-card, .fr-table table { background-color: #ffffff; }
.fr-btn:not(.fr-btn--secondary):not(.fr-btn--tertiary):not(.fr-btn--tertiary-no-outline):not(:disabled) {
  background-color: #000091; color: #ffffff;
  --hover: #1212a8; --active: #000070;
}
.fr-btn:not(.fr-btn--secondary):not(.fr-btn--tertiary):not(.fr-btn--tertiary-no-outline):not(:disabled):hover {
  background-color: #1212a8;
}
.fr-btn--secondary { color: #000091; box-shadow: inset 0 0 0 1px #000091; }
.fr-btn--secondary:hover { background-color: #d2fafb; }
:focus-visible { outline-color: #000091; }

/* SAEJEE social links, with keyboard focus and generous tap targets. */
.astra-footer__social-links { display: flex; align-items: center; gap: 12px; padding: 0; margin: 12px 0; list-style: none; }
.astra-footer__social-links li { padding: 0; }
.astra-footer__social-links a { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 6px; background: #000091; color: #fff; background-image: none; }
.astra-footer__social-links a:hover { background: #00f9ff; color: #000091; }
.astra-footer__social-links a::after { display: none; }
.astra-footer__social-links svg { width: 24px; height: 24px; }
