/**
 * Sticky header — compact corporate gold bar, navy links
 */

:root {
  --header-sticky-height: 68px;
  --header-navy: #15334d;
  --header-navy-hover: #1e4a6a;
  --header-gold: #f7c637;
}

.header-spacer {
  height: 0;
  transition: height 0.3s ease;
  pointer-events: none;
}

.header-clinic--overlay {
  transition:
    background 0.35s ease,
    box-shadow 0.35s ease;
}

.header-clinic--overlay .header-clinic__inner {
  transition: min-height 0.3s ease;
}

/* ─── Sticky: compact fixed gold bar (home overlay only — not inner pages) ─── */
.header-clinic--overlay.is-sticky {
  position: fixed !important;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1100;
  padding: 0 !important;
  background: linear-gradient(
    90deg,
    #e8b82e 0%,
    #f7c637 20%,
    #f9d66d 50%,
    #f7c637 80%,
    #e8b82e 100%
  ) !important;
  box-shadow: 0 6px 20px rgba(21, 51, 77, 0.12);
  border-bottom: none;
}

.header-clinic--overlay.is-sticky::after {
  display: none;
}

.header-clinic--overlay.is-sticky .header-clinic__inner {
  min-height: var(--header-sticky-height) !important;
  max-height: var(--header-sticky-height);
  height: var(--header-sticky-height);
  padding: 0 0.75rem;
}

/* Nav on gold bar — styled in header-corporate.css */

/* Hamburger */
.header-clinic--overlay.is-sticky .header-clinic__hamburger {
  width: 40px;
  height: 40px;
  padding: 8px;
}

.header-clinic--overlay.is-sticky .header-clinic__hamburger span {
  background: var(--header-navy) !important;
  width: 20px;
}

/* Register — compact navy CTA */
.header-clinic--overlay.is-sticky .header-clinic__btn {
  background: var(--header-navy) !important;
  color: #fff !important;
  font-weight: 700;
  font-size: 0.875rem;
  border-radius: 8px;
  padding: 8px 18px !important;
  min-height: auto;
  line-height: 1.15 !important;
  white-space: nowrap !important;
  flex-shrink: 0;
  box-shadow: 0 3px 10px rgba(21, 51, 77, 0.3);
}

.header-clinic--overlay.is-sticky .header-clinic__btn:hover {
  background: var(--header-navy-hover) !important;
  transform: translateY(-1px);
}

.header-clinic--overlay.is-sticky .header-clinic__right {
  gap: 0.75rem;
}

/* Brand in sticky gold bar */
.header-clinic--overlay.is-sticky .header-clinic__brand {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding-right: 0.25rem;
}

.header-clinic--overlay.is-sticky .header-clinic__brand-img--iria {
  height: 42px;
  width: 42px;
  filter: drop-shadow(0 1px 2px rgba(21, 51, 77, 0.12));
}


/* Inner pages: native sticky only (see header-corporate.css) */
.header-clinic.sticky-header {
  z-index: 1100;
}

/* Mobile menu */
@media (max-width: 991px) {
  .header-clinic--overlay.is-sticky .header-clinic__brand-img--iria {
    height: 36px;
    width: 36px;
  }

  .header-clinic--overlay.is-sticky .header-clinic__nav {
    background: #fff;
    border-top: 2px solid var(--header-navy);
    top: var(--header-sticky-height);
  }

  .header-clinic--overlay.is-sticky .header-clinic__nav a {
    color: var(--header-navy) !important;
  }
}
