/* Shared institutional notice; colours follow each public website. */
.cefat-official-notice {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  box-sizing: border-box;
  width: 100%;
  padding: 7px 20px;
  margin: 0;
  background: #142c55;
  color: #fff;
  font-family: inherit;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  text-align: center;
}
.cefat-official-notice[data-cefat-site="universite-cefat-international"] { background: #01293a; }
.cefat-official-notice[data-cefat-site="college-cefat"] { background: #172e5b; }
.cefat-official-notice > svg { display: block; width: 16px; height: 16px; flex: 0 0 16px; }
.cefat-official-notice > span { min-width: 0; color: inherit; font: inherit; line-height: inherit; }
/* The group's menu overlays its hero; include the notice in its top offset. */
.cefat-official-notice[data-cefat-site="groupe-cefat"] ~ .menu-area { top: var(--topbar-h, 76px); }
@media (max-width: 991.98px) {
  .cefat-official-notice[data-cefat-site="groupe-cefat"] ~ .menu-area { top: var(--topbar-h, 32px); }
}
footer .cefat-official-footer {
  margin: 0;
  padding: 14px 20px;
  border-top: 1px solid rgb(255 255 255 / 15%);
  color: inherit;
  font-family: inherit;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  text-align: center;
}
