/* NON-FLOATING (page top, big logo) */
.header_bg.header-wrap.floating-nav-sticky:not(.floating-active) .header-split .menu-logo img {
  max-height: 100px !important; /* big version */
}

/* FLOATING / STICKY (on scroll, smaller logo so it doesn't clip) */
.header_bg.header-wrap.floating-nav-sticky.floating-active .header-split .menu-logo img {
  max-height: 60px !important;  /* adjust this until it fits perfectly */
}

/* HEADER CTA LINKS */
.borderrebar-link {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.4rem !important;
  text-decoration: none !important;
  color: #000 !important; /* text: black by default */
  font-weight: 600 !important;
}

/* Icons always orange */
.borderrebar-link i {
  font-size: 0.95rem !important;
  color: #ff8400 !important;
}

/* CTA style (optional) */
.borderrebar-link--cta span {
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
  font-size: 0.85rem !important;
}

/* Phone style */
.borderrebar-link--phone b {
  font-weight: 700 !important;
  font-size: 0.9rem !important;
}

/* Animated underline */
.borderrebar-link::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  bottom: -3px !important;   /* just under the text */
  width: 100% !important;
  height: 2px !important;
  background-color: #ff8400 !important;
  transform: scaleX(0) !important;
  transform-origin: left center !important;
  transition: transform 0.25s ease !important;
}

/* Hover / focus: text goes orange, line sweeps in */
.borderrebar-link:hover,
.borderrebar-link:focus-visible {
  color: #ff8400 !important; /* text */
}

.borderrebar-link:hover::after,
.borderrebar-link:focus-visible::after {
  transform: scaleX(1) !important;
}

/* FOOTER */
.borderrebar-footer {
  font-size: 0.95rem !important;
}

/* extra spacing + wider container */
.borderrebar-footer-container {
  padding-top: 1.5rem !important;
  margin-top: 0.5rem !important;
}

@media (min-width: 1200px) {
  .borderrebar-footer-container {
    max-width: 1500px !important;
  }
}

.borderrebar-footer .footer-logo {
  max-width: 120px !important;
}

.borderrebar-footer .footer-about p {
  line-height: 1.5 !important;
}

/* Headings with orange underline */
.borderrebar-footer .footer-title {
  font-size: 0.95rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  color: #ff8400 !important;
  padding-bottom: 0.35rem !important;
  border-bottom: 2px solid #ff8400 !important;
  display: inline-block !important;
}

/* Quick links with link icon */
.borderrebar-footer .footer-links li {
  display: flex !important;
  align-items: center !important;
  gap: 0.35rem !important;
  margin-bottom: 0.25rem !important;
}

.borderrebar-footer .footer-link-icon {
  color: #ff8400 !important;
  font-size: 0.8rem !important;
  margin-top: 1px !important;
}

.borderrebar-footer .footer-links a {
  color: #f8f9fa !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}

.borderrebar-footer .footer-links a:hover {
  color: #ff8400 !important;
}

/* Certifications with certificate icon */
.borderrebar-footer .footer-cert-list li {
  display: flex !important;
  align-items: flex-start !important;
  gap: 0.35rem !important;
  margin-bottom: 0.25rem !important;
}

.borderrebar-footer .footer-cert-icon {
  color: #ff8400 !important;
  font-size: 0.85rem !important;
  margin-top: 0.2rem !important;
}

/* Contact */
.borderrebar-footer .footer-contact li {
  display: flex !important;
  align-items: flex-start !important;
  gap: 0.4rem !important;
  margin-bottom: 0.4rem !important;
}

.borderrebar-footer .footer-contact a {
  color: #f8f9fa !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}

.borderrebar-footer .footer-contact a:hover {
  color: #ff8400 !important;
}

.borderrebar-footer .footer-icon {
  color: #ff8400 !important;
  font-size: 0.95rem !important;
  margin-top: 0.1rem !important;
}

