/* Shared Labmark footer: one compact, readable presentation across the public site. */
.labmark-site-footer {
  background: #002855;
  color: #fff;
  font-family: Open Sans, Arial, sans-serif;
}

.labmark-site-footer a {
  color: #fff;
  text-decoration: none;
}

.labmark-site-footer a:hover,
.labmark-site-footer a:focus-visible {
  color: #d5ef9d;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.labmark-site-footer a:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 4px;
}

.labmark-site-footer__inner {
  display: grid;
  grid-template-columns: minmax(230px, 1.45fr) repeat(2, minmax(140px, .8fr)) minmax(210px, 1.15fr);
  gap: 32px;
  max-width: 1180px;
  margin: 0 auto;
  padding: 56px 32px 30px;
}

.labmark-site-footer__brand-logo {
  display: inline-block;
  margin-bottom: 18px;
}

.labmark-site-footer__brand-logo img {
  display: block;
  width: min(270px, 100%);
  height: auto;
}

.labmark-site-footer__brand-copy,
.labmark-site-footer__contact,
.labmark-site-footer__links a {
  font-size: 17px;
  line-height: 1.6;
}

.labmark-site-footer__brand-copy {
  max-width: 310px;
  margin: 0;
  color: #f5f9fb;
}

.labmark-site-footer__heading {
  margin: 6px 0 14px;
  color: #d5ef9d;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: .02em;
  line-height: 1.3;
}

.labmark-site-footer__links,
.labmark-site-footer__contact {
  margin: 0;
  padding: 0;
  list-style: none;
}

.labmark-site-footer__links li + li,
.labmark-site-footer__contact li + li { margin-top: 7px; }

.labmark-site-footer__contact li { color: #f5f9fb; }

.labmark-site-footer__label {
  display: block;
  margin-bottom: 2px;
  color: #d5ef9d;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.labmark-site-footer__bottom {
  max-width: 1180px;
  margin: 0 auto;
  padding: 18px 32px 22px;
  border-top: 1px solid rgba(255, 255, 255, .32);
  color: #f5f9fb;
  font-size: 15px;
  line-height: 1.5;
}

/* Shared public-header scale: legacy and newly rebuilt sections use one logo and navigation size. */
header.header .logo img,
.contact-logo img,
header.pharma-site-header .logo img,
.labmark-updates-logo img,
.labmark-pharma-reg-logo img {
  width: 240px !important;
  max-width: 240px !important;
  height: auto !important;
}

header.header .menu-nav > .hs_cos_wrapper .hs-menu-depth-1 > a,
header.pharma-site-header .menu-nav > ul > li > a,
.contact-nav a,
.labmark-updates-header nav a,
.labmark-pharma-reg-header nav a {
  font-size: 16px !important;
  line-height: 1.35;
}

@media (max-width: 900px) {
  .labmark-site-footer__inner { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 600px) {
  .labmark-site-footer__inner { grid-template-columns: 1fr; gap: 24px; padding: 44px 24px 26px; }
  .labmark-site-footer__brand-logo img { width: min(250px, 100%); }
  .labmark-site-footer__bottom { padding: 16px 24px 20px; }
  header.header .logo img,
  .contact-logo img,
  header.pharma-site-header .logo img,
  .labmark-updates-logo img,
  .labmark-pharma-reg-logo img {
    width: 180px !important;
    max-width: 180px !important;
  }
}
