/* Targeted audit repairs. The existing UMONS visual foundation is retained. */
[hidden] { display: none !important; }
.smpc-nav__parent {
  appearance: none;
  background: transparent;
  border: 0;
  border-radius: 0;
  font: inherit;
  text-align: start;
  line-height: inherit;
}
.smpc-nav__item > .smpc-nav__parent { font-size: 14px; }
.smpc-nav__item > a { font-size: 14px; }
.smpc-nav__parent[aria-expanded="true"] .smpc-nav__arrow { transform: rotate(180deg); }
.smpc-nav__parent[aria-expanded="false"] .smpc-nav__arrow { transform: none; }
/* State is controlled by the disclosure button, never hover alone. */
.smpc-nav__submenu { display: block; }
.smpc-nav__submenu[hidden] { display: none !important; }
.smpc-nav__submenu a[aria-current="page"] { background: var(--umons-bg-light); border-left-color: var(--umons-red); }
.smpc-header:not([data-nav-enhanced]) .smpc-header__inner { flex-wrap: wrap; }
.smpc-header:not([data-nav-enhanced]) .smpc-header__nav { display: block; position: static; }
.smpc-header:not([data-nav-enhanced]) .smpc-nav__submenu { position: static; box-shadow: none; }
.smpc-header__toggle { min-width: 44px; min-height: 44px; }
.smpc-nav__submenu a { min-height: 44px; font-size: 14px; }
.smpc-nav__parent:focus-visible,
.smpc-header__toggle:focus-visible,
a:focus-visible,
button:focus-visible { outline: 3px solid #b00038; outline-offset: 3px; }
.smpc-skip-link:focus { outline-color: #333; }
#main-content:focus { outline: none; }
.smpc-footer__bottom,
.smpc-footer__address,
.smpc-footer__summary { color: #545454; }
.smpc-footer a { color: #a80036; }
.smpc-footer__bottom { font-size: 14px; }
.smpc-projects__card--no-link { opacity: 1; }
.smpc-projects__card-cta--muted { color: #595959; font-size: 14px; }
.smpc-footer__summary { margin: 0 0 16px; font-size: 14px; line-height: 1.6; }
.smpc-contact-card__title--separated { margin-top: 18px !important; }
/* Keep established spacing and layouts, remove paragraph justification. */
.smpc-section__body p,
.smpc-section__body p:last-child,
.smpc-post__body p,
.smpc-post__body p:last-child,
.smpc-projects__featured-body p,
.smpc-researcher-card__body p {
  text-align: start;
  text-justify: auto;
  hyphens: manual;
  -webkit-hyphens: manual;
  overflow-wrap: anywhere;
}
.smpc-page__main,
.smpc-aside,
.smpc-projects__featured-body,
.smpc-researcher-card__body { min-width: 0; }
.smpc-page-hero__title,
.smpc-post-card__title,
.smpc-footer__address { overflow-wrap: anywhere; }
.smpc-embed-fallback { margin: 12px 0 0; font-size: 14px; }
.smpc-map-consent { padding: 24px; color: var(--umons-text); }
.smpc-map-consent p { font-size: 16px; line-height: 1.6; }
.smpc-map-consent button { white-space: normal; min-height: 44px; color: #fff; background: #b00038; border: 2px solid #b00038; }
.smpc-map-consent button:hover { background: #8c002c; }
.smpc-archive-label { color: #595959; font-size: 14px; font-weight: 700; }
@media (max-width: 1024px) {
  .smpc-header__main .smpc-header__inner { min-height: 64px; }
  .smpc-header__logo img { max-width: 160px; }
  .smpc-header__toggle { display: block; }
  .smpc-header[data-nav-enhanced] .smpc-header__nav { display: none; position: absolute; top: 100%; left: 0; right: 0; background: #fff; border-top: 1px solid var(--umons-bg-mid); box-shadow: 0 8px 24px rgb(0 0 0 / 10%); max-height: calc(100dvh - 120px); overflow-y: auto; }
  .smpc-header[data-nav-enhanced] .smpc-header__nav.smpc-open { display: block; }
  .smpc-nav { flex-direction: column; align-items: stretch; }
  .smpc-nav__item > a,
  .smpc-nav__item > .smpc-nav__parent { padding: 16px 24px; border-bottom: 1px solid var(--umons-bg-mid); margin-bottom: 0; width: 100%; }
  .smpc-nav__submenu { position: static; min-width: 0; box-shadow: none; border-top: 0; background: var(--umons-bg-light); }
  .smpc-nav__submenu a { padding-left: 40px; overflow-wrap: anywhere; }
  .smpc-header:not([data-nav-enhanced]) .smpc-header__nav { width: 100%; }
}
@media (max-width: 480px) {
  .smpc-header__prelude .smpc-header__inner { align-items: flex-start; flex-direction: column; gap: 4px; }
  .smpc-header__externals a { padding-left: 0; padding-right: 12px; }
  .smpc-header__externals li + li a { padding-left: 12px; }
  .smpc-header__small-text { font-size: 12px; overflow-wrap: anywhere; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}

.smpc-nav__item > .smpc-nav__parent:hover,
.smpc-nav__item > .smpc-nav__parent:focus,
.smpc-header__toggle:hover,
.smpc-header__toggle:focus { background: transparent; color: var(--umons-red-dark); }
.smpc-footer__address a:hover,
.smpc-footer ul li a:hover,
.smpc-footer__bottom a:hover,
.smpc-footer__bottom a.smpc-footer__credit:hover { color: #a80036; }
