.header-upper .logo img {
    height: 70px;
}

.partners-section {
  background-color: #fff;
  border-top: 1px solid #e9ecef;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.partners-section p {
  margin-bottom: 1.5rem;
}
.partners-logos {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  align-items: center;
  justify-content: flex-start;
}
.partners-logos img {
  height: 60px;
  width: auto;
  object-fit: contain;
}

.footer-content {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 992px) {
  .footer-content {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
  }
}
.footer-left {
  flex: 1;
}
.footer-right {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: flex-start;
}
@media (min-width: 992px) {
  .footer-right {
    align-items: flex-end;
    text-align: right;
  }
}
.footer-right .list-unstyled {
  margin-bottom: 0;
}
.footer-right .list-unstyled li {
  margin-bottom: 0.5rem;
}
@media (min-width: 992px) {
  .footer-right .list-unstyled {
    text-align: right;
  }
}
.footer-right .list-inline {
  margin-bottom: 0;
}

/* Constrain images in content areas to prevent overflow */
section.padded img,
section.padded [class*="col-"] img,
section.padded-lg img,
section.padded-lg [class*="col-"] img,
.container [class*="col-"] img {
  max-width: 100%;
  height: auto;
}

/* Ensure YouTube and Vimeo embeds are responsive and span full width */
.ratio.ratio-16x9 iframe[src*="youtube.com"],
.ratio.ratio-16x9 iframe[src*="youtu.be"],
.ratio.ratio-16x9 iframe[src*="vimeo.com"] {
  width: 100%;
  height: 100%;
}

/* Ensure ratio containers span full width of their parent */
.ratio.ratio-16x9 {
  width: 100%;
}

/* Constrain images in content areas to prevent overflow */
section.padded img:not(.ratio img),
section.padded [class*="col-"] img:not(.ratio img),
section.padded-lg img:not(.ratio img),
section.padded-lg [class*="col-"] img:not(.ratio img),
.container [class*="col-"] img:not(.ratio img) {
  max-width: 100%;
  height: auto;
}