/* SU OSGB: only the accessibility failures verified on 2026-09-11.
   No CSS/JS minification, asset removal, or Journal performance changes. */

.route-common-home .grid-row-top-2 .info-block-title,
.route-common-home .grid-row-top-2 .info-block-text,
.module-newsletter-67 .checkbox > label {
  color: #595f66 !important;
}

.route-common-home .module-title-171 .title-wrapper > h3,
.route-common-home .module-title-171 .subtitle,
.route-common-home .post-layout .p-date,
.route-common-home .post-layout .p-date > i,
.module-newsletter-67 .btn-primary,
.module-newsletter-67 .btn-primary > span,
.module-notification-137 .notification-close {
  color: #222222 !important;
}

footer .links-menu-77 .links-text {
  color: #ffffff !important;
}

.module-notification-137 .notification-text a {
  color: #9fceee !important;
  text-decoration: underline;
}

/* Keep the existing small dot while giving it a 24px click target. */
.route-common-home .swiper-pagination .swiper-pagination-bullet {
  box-sizing: border-box;
  width: 24px !important;
  height: 24px !important;
  border: 8px solid transparent;
  background-clip: padding-box;
  margin-left: 2px !important;
  margin-right: 2px !important;
}

/* Leave room for the existing fixed contact/chat controls on the right. */
.route-common-home .notification-wrapper-bottom {
  right: 96px;
  width: calc(100% - 96px);
}

.module-notification-137 .notification-close {
  min-width: 44px;
  min-height: 44px;
}

.route-common-home #suosgb-main {
  display: block;
}

/* Accessible page heading without changing the existing visual layout. */
.suosgb-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
