/*
 * International Patient - Clinic detail header V2.
 * Scoped only to .ip-clinic-header. This file intentionally uses a new
 * filename to bypass any cached copy of the earlier white-header version.
 */
.ip-clinic-header {
  --ip-clinic-navy: #103264;
  --ip-clinic-navy-dark: #071c3d;
  --ip-clinic-gold: #d9ac62;
  --ip-clinic-white: #ffffff;
  position: sticky;
  top: 0;
  z-index: 1040;
  width: 100%;
  background: var(--ip-clinic-navy) !important;
  border-top: 6px solid var(--ip-clinic-navy-dark);
  border-bottom: 1px solid rgba(255, 255, 255, 0.18);
  box-shadow: 0 4px 18px rgba(7, 28, 61, 0.14);
}

.ip-clinic-header .ip-clinic-header__inner {
  width: min(1780px, calc(100% - 48px));
  min-height: 112px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 28px;
  background: transparent !important;
}

.ip-clinic-header .ip-clinic-header__brand {
  flex: 0 0 245px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  text-decoration: none;
}

/* A light logo plate keeps clinic logos readable on the navy bar. */
.ip-clinic-header .ip-clinic-header__brand img {
  display: block;
  width: auto;
  max-width: 190px;
  max-height: 76px;
  object-fit: contain;
  background: #ffffff;
  border-radius: 6px;
  padding: 7px 10px;
}

.ip-clinic-header .ip-clinic-header__nav {
  flex: 1 1 auto;
  justify-content: center;
  min-width: 0;
}

.ip-clinic-header .ip-clinic-header__nav ul {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  margin: 0;
  padding: 0;
}

.ip-clinic-header .ip-clinic-header__nav li {
  position: relative;
  margin: 0;
  padding: 0;
}

.ip-clinic-header .ip-clinic-header__nav li + li::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  top: 50%;
  width: 1px;
  height: 25px;
  background: rgba(255, 255, 255, 0.45);
  transform: translateY(-50%);
}

.ip-clinic-header .ip-clinic-header__nav a {
  display: block;
  padding: 12px 17px;
  color: #ffffff !important;
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
  white-space: nowrap;
  text-decoration: none;
  transition: color 0.2s ease, background-color 0.2s ease;
}

.ip-clinic-header .ip-clinic-header__nav a:hover,
.ip-clinic-header .ip-clinic-header__nav a:focus-visible,
.ip-clinic-header .ip-clinic-header__nav a.active {
  color: var(--ip-clinic-gold) !important;
}

.ip-clinic-header .ip-clinic-header__actions {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 12px;
}

.ip-clinic-header .ip-clinic-language__button {
  min-height: 50px;
  padding: 10px 20px;
  border: 1px solid var(--ip-clinic-gold) !important;
  border-radius: 5px;
  background: var(--ip-clinic-gold) !important;
  color: var(--ip-clinic-navy-dark) !important;
  font-family: "Poppins", sans-serif;
  font-size: 15px;
  font-weight: 600;
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.ip-clinic-header .ip-clinic-language__button:hover,
.ip-clinic-header .ip-clinic-language__button:focus,
.ip-clinic-header .ip-clinic-language__button.show {
  border-color: #ffffff !important;
  background: #ffffff !important;
  color: var(--ip-clinic-navy-dark) !important;
}

.ip-clinic-header .ip-clinic-language .dropdown-menu {
  min-width: 180px;
  padding: 7px;
  border: 1px solid #dfe3e8;
  border-radius: 6px;
  background: #ffffff;
  box-shadow: 0 12px 30px rgba(7, 28, 61, 0.16);
}

.ip-clinic-header .ip-clinic-language .dropdown-item {
  border-radius: 4px;
  color: var(--ip-clinic-navy-dark);
  font-size: 14px;
}

.ip-clinic-header .ip-clinic-language .dropdown-item:hover,
.ip-clinic-header .ip-clinic-language .dropdown-item:focus,
.ip-clinic-header .ip-clinic-language .dropdown-item.active {
  background: #f4e0bb;
  color: var(--ip-clinic-navy-dark);
}

.ip-clinic-header .ip-clinic-header__toggler {
  width: 50px;
  height: 50px;
  border: 1px solid rgba(255, 255, 255, 0.7);
  border-radius: 5px;
  background: transparent;
  color: #ffffff;
  font-size: 20px;
}

.ip-clinic-header .ip-clinic-header__toggler:hover,
.ip-clinic-header .ip-clinic-header__toggler:focus {
  border-color: var(--ip-clinic-gold);
  color: var(--ip-clinic-gold);
}

.ip-clinic-mobile-nav {
  border-top: 1px solid rgba(255, 255, 255, 0.18);
  background: var(--ip-clinic-navy-dark) !important;
}

.ip-clinic-mobile-nav__inner {
  width: min(1780px, calc(100% - 36px));
  margin: 0 auto;
  padding: 10px 0 18px;
  display: grid;
}

.ip-clinic-mobile-nav a {
  padding: 11px 4px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  color: #ffffff !important;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
}

.ip-clinic-mobile-nav a:hover,
.ip-clinic-mobile-nav a:focus-visible {
  color: var(--ip-clinic-gold) !important;
}

#clinicAbout,
#csServices,
#csDoctors,
#csPackages,
#csPortfolio,
#csVideos,
#csAccreditations,
#csTestimonials,
#csLocations {
  scroll-margin-top: 132px;
}

@media (max-width: 1500px) and (min-width: 1200px) {
  .ip-clinic-header .ip-clinic-header__inner {
    width: calc(100% - 30px);
    gap: 18px;
  }
  .ip-clinic-header .ip-clinic-header__brand { flex-basis: 190px; }
  .ip-clinic-header .ip-clinic-header__brand img { max-width: 165px; }
  .ip-clinic-header .ip-clinic-header__nav a {
    padding-inline: 11px;
    font-size: 14px;
  }
  .ip-clinic-header .ip-clinic-language__button {
    padding-inline: 14px;
    font-size: 14px;
  }
}

@media (max-width: 1199.98px) {
  .ip-clinic-header .ip-clinic-header__inner {
    width: calc(100% - 30px);
    min-height: 88px;
  }
  .ip-clinic-header .ip-clinic-header__brand { flex: 1 1 auto; }
  .ip-clinic-header .ip-clinic-header__brand img {
    max-width: 165px;
    max-height: 60px;
  }
}

@media (max-width: 575.98px) {
  .ip-clinic-header { border-top-width: 4px; }
  .ip-clinic-header .ip-clinic-header__inner {
    width: calc(100% - 22px);
    min-height: 78px;
    gap: 8px;
  }
  .ip-clinic-header .ip-clinic-header__brand img {
    max-width: 135px;
    max-height: 52px;
  }
  .ip-clinic-header .ip-clinic-language__button {
    min-height: 44px;
    padding: 8px 11px;
    font-size: 13px;
  }
  .ip-clinic-header .ip-clinic-header__toggler {
    width: 44px;
    height: 44px;
  }
}
