/* MCI site "after" polish — homepage (Pink October), hospitals, header/footer chrome */

/* —— Footer: brand social icons (match medical homepage) —— */
.footer.mci-elev-footer .footer-social a[aria-label]:not(.footer-phone-link) {
  width: 38px !important;
  height: 38px !important;
  border-radius: 10px !important;
  background: rgba(255, 255, 255, 0.14) !important;
  color: #fff !important;
  border: 0 !important;
  box-shadow: none !important;
  transition: background 0.15s ease, color 0.15s ease;
}
.footer.mci-elev-footer .footer-social a[aria-label]:not(.footer-phone-link):hover {
  background: #fff !important;
  color: #713fbd !important;
  transform: none;
}
.footer.mci-elev-footer .footer-social a[aria-label="Snapchat"] i,
.footer.mci-elev-footer .footer-social a[aria-label]:not(.footer-phone-link) i,
.footer.mci-elev-footer .footer-social a[aria-label]:not(.footer-phone-link) svg {
  color: inherit !important;
}

/* —— Footer: trust strip (logos + address) —— */
.footer.mci-elev-footer .footer-trust-list > .footer-trust-item {
  display: none !important;
}
.footer.mci-elev-footer .footer-trust-address {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 16px;
  color: rgba(255, 255, 255, 0.86) !important;
  text-decoration: none;
  font-size: 15px;
  line-height: 1.6;
}
.footer.mci-elev-footer .footer-trust-address i {
  color: #fff;
  font-size: 18px;
}
.footer.mci-elev-footer .footer-trust-address span {
  text-decoration: underline;
  text-decoration-color: rgba(255, 255, 255, 0.35);
  text-underline-offset: 4px;
}
.footer.mci-elev-footer .footer-trust-address:hover span {
  text-decoration-color: #fff;
}

/* —— Footer: supporting services accordion —— */
.footer.mci-elev-footer .footer-links .mci-sup summary {
  padding-inline-start: 25px;
  cursor: pointer;
  list-style: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: inherit;
  font-size: 0.875em;
}
.footer.mci-elev-footer .footer-links .mci-sup summary::-webkit-details-marker { display: none; }
.footer.mci-elev-footer .footer-links .mci-sup summary::after {
  content: "";
  width: 7px;
  height: 7px;
  border-inline-end: 2px solid currentColor;
  border-block-end: 2px solid currentColor;
  transform: rotate(45deg) translateY(-2px);
  transition: transform 0.2s;
}
.footer.mci-elev-footer .footer-links .mci-sup[open] summary::after {
  transform: rotate(-135deg) translateY(-2px);
}
.footer.mci-elev-footer .footer-links .mci-sup ul {
  list-style: none;
  margin: 10px 0 0;
  padding-inline-start: 14px;
  margin-inline-start: 25px;
  border-inline-start: 2px solid rgba(255, 255, 255, 0.3);
  display: grid;
  gap: 2px;
}

/* —— Pink October homepage after-changes —— */
.mci-pink-october #about,
.mci-pink-october .po-stats,
.mci-pink-october #network {
  --pink: #0D64A8;
  --pink-d: #0A5290;
  --pink-l: #9CCBEF;
  --pink-xl: #EFF9FF;
  --pink-bg: #EFF9FF;
  --navy: #0B3B62;
  --navy-d: #071F36;
  --ink: #0B3B62;
  --line: rgba(20, 126, 209, 0.18);
  --muted: rgba(11, 59, 98, 0.62);
  background: #fff !important;
}
.mci-pink-october #about .po-swirl { display: none !important; }
.mci-pink-october .po-stats {
  border-block: 1px solid rgba(20, 126, 209, 0.14) !important;
}
.mci-pink-october .po-stats .po-stats-art { display: none !important; }
.mci-pink-october .po-stats .po-wrap {
  grid-template-columns: repeat(4, 1fr) !important;
}
.mci-pink-october .po-stats .po-stat {
  border-inline-start: 1px solid rgba(20, 126, 209, 0.14) !important;
}
.mci-pink-october .po-stats .po-stat:nth-of-type(1) {
  border-inline-start: 0 !important;
}
@media (max-width: 768px) {
  .mci-pink-october .po-stats .po-wrap {
    grid-template-columns: 1fr 1fr !important;
  }
  .mci-pink-october .po-stats .po-stat { border: 0 !important; }
}
.mci-pink-october #about .po-values { display: none !important; }
.mci-pink-october #about .po-wrap {
  grid-template-columns: 1fr !important;
  grid-template-areas: "about" !important;
}
.mci-pink-october #about .po-about-text {
  max-width: 760px;
  justify-self: start;
}
.mci-pink-october #about .po-about-text .po-p { display: none !important; }
.mci-pink-october #about .po-about-text .po-eyebrow {
  font-size: 40px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  margin-bottom: 18px !important;
}
.mci-pink-october #about .po-about-text .po-h2 {
  font-size: 24px !important;
  line-height: 1.6 !important;
  max-width: 640px;
  margin: 0 0 4px !important;
}
.mci-pink-october #about { padding: 40px 0 36px !important; }
.mci-pink-october #about .po-about-text .po-btn { margin-top: 14px !important; }
.mci-pink-october #network { padding: 44px 0 56px !important; }
.mci-pink-october #network .po-map img {
  mix-blend-mode: multiply;
  filter: none;
}
.mci-pink-october #network .po-net-nums {
  grid-template-columns: 1fr !important;
}
.mci-pink-october #network .po-net-nums > div {
  text-align: center !important;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.mci-pink-october .po-hero .po-hero-grid {
  min-height: 0 !important;
  padding-top: 12px !important;
  padding-bottom: 84px !important;
  gap: 20px !important;
}
.mci-pink-october .po-hero .po-globe {
  max-height: 330px !important;
  width: auto !important;
  margin-inline: auto;
  display: block;
}
.mci-pink-october .po-hero-text h1 {
  font-size: clamp(28px, 3vw, 38px) !important;
}
.mci-pink-october .po-hero-text .po-sub {
  font-size: clamp(16px, 1.4vw, 19px) !important;
  margin-top: 8px !important;
}
.mci-pink-october .po-hero .po-values { gap: 16px !important; }
.mci-pink-october .po-hero .po-values li { font-size: 17px !important; }
.mci-pink-october .po-hero .po-feats { margin-block: 14px !important; }
.mci-pink-october .po-svc { padding: 14px 10px !important; }
.mci-pink-october .po-svc svg {
  width: 32px !important;
  height: 32px !important;
  margin-bottom: 8px !important;
}

/* —— Home signed partners —— */
.mci-home-hosp {
  --mp-navy: #0b3b62;
  --mp-blue: #147ed1;
  --mp-cyan: #1aa5d2;
  --mp-ink-2: rgba(11, 59, 98, 0.68);
  --mp-line: rgba(20, 126, 209, 0.14);
  --mp-plate: #f4f8fc;
  --mp-chip: #eaf4fb;
  padding-block: 72px 80px;
  background: #fff;
}
.mci-home-hosp .sec-head {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 28px;
}
.mci-home-hosp .sec-head .po-eyebrow { display: none !important; }
.mci-home-hosp .sec-actions {
  display: flex;
  justify-content: center;
  margin-top: 28px;
}
.mci-home-hosp .sec-actions a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 10px 22px;
  border-radius: 999px;
  border: 1px solid rgba(20, 126, 209, 0.35);
  color: #147ed1;
  background: #fff;
  font-weight: 700;
  text-decoration: none;
}
.mci-hosp-grid.mci-hosp-grid--partners {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
@media (max-width: 991.98px) {
  .mci-hosp-grid.mci-hosp-grid--partners {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 575.98px) {
  .mci-hosp-grid.mci-hosp-grid--partners {
    grid-template-columns: 1fr;
    gap: 14px;
  }
}
.mci-pcard {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  height: 100%;
  background: #fff;
  border: 1px solid var(--mp-line);
  border-radius: 20px;
  padding: 10px;
  color: var(--mp-navy);
  text-decoration: none;
  text-align: start;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.mci-pcard:hover {
  transform: translateY(-3px);
  border-color: rgba(20, 126, 209, 0.32);
  box-shadow: 0 18px 40px rgba(11, 59, 98, 0.1);
  color: var(--mp-navy);
}
.mci-pcard__plate {
  display: grid;
  place-items: center;
  height: 124px;
  border-radius: 14px;
  background: var(--mp-plate);
  padding: 18px 26px;
}
.mci-pcard__plate img {
  max-width: 100%;
  max-height: 58px;
  width: auto;
  height: auto;
  object-fit: contain;
}
.mci-hosp-grid--partners .mci-pcard__plate img { max-height: 84px !important; }
.mci-pcard__body {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 16px 10px 8px;
  flex: 1;
}
.mci-pcard__name {
  font-size: 1.08rem;
  font-weight: 700;
  line-height: 1.35;
  margin: 0;
  color: var(--mp-navy);
}
.mci-pcard__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 10px;
  font-size: 0.82rem;
  color: var(--mp-ink-2);
}
.mci-pcard__tag {
  font-size: 0.74rem;
  font-weight: 600;
  color: var(--mp-blue);
  background: var(--mp-chip);
  padding: 2px 9px;
  border-radius: 6px;
}
.mci-pcard__desc {
  margin: 4px 0 0;
  font-size: 0.88rem;
  line-height: 1.6;
  color: var(--mp-ink-2);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.mci-pcard__more {
  margin-top: auto;
  padding-top: 10px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.84rem;
  font-weight: 700;
  color: var(--mp-blue);
}
