/* =============================================
   MRHBAZHNI Global Header - Premium V3
   Scoped to Divi Theme Builder header classes.
   ============================================= */

header.et-l--header .mrhba-header-section,
.et-l--header .mrhba-header-section,
.mrhba-header-section {
  position: relative;
  z-index: var(--mrhba-z-header, 100);
  width: 100%;
  padding: 7px 0 !important;
  background:
    radial-gradient(circle at 8% -20%, rgba(201, 161, 74, 0.24), transparent 34%),
    radial-gradient(circle at 92% -10%, rgba(184, 107, 69, 0.16), transparent 32%),
    linear-gradient(180deg, rgba(255, 253, 248, 0.99), rgba(246, 241, 232, 0.955)) !important;
  border-bottom: 1px solid rgba(201, 161, 74, 0.26) !important;
  box-shadow: 0 22px 56px rgba(37, 35, 52, 0.16) !important;
  backdrop-filter: blur(22px) saturate(1.12);
  -webkit-backdrop-filter: blur(22px) saturate(1.12);
}

header.et-l--header .mrhba-header-section::before,
.et-l--header .mrhba-header-section::before,
.mrhba-header-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.42), transparent 34%, rgba(255, 255, 255, 0.32)),
    repeating-linear-gradient(90deg, rgba(201, 161, 74, 0.045) 0 1px, transparent 1px 86px);
  pointer-events: none;
}

header.et-l--header .mrhba-header-section::after,
.et-l--header .mrhba-header-section::after,
.mrhba-header-section::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(201, 161, 74, 0.5),
    rgba(239, 35, 60, 0.42),
    rgba(201, 161, 74, 0.5),
    transparent
  );
  pointer-events: none;
}

header.et-l--header .mrhba-header-section.et_pb_sticky,
header.et-l--header .mrhba-header-section.et_pb_sticky--top,
.et-l--header .mrhba-header-section.et_pb_sticky,
.et-l--header .mrhba-header-section.et_pb_sticky--top {
  background:
    linear-gradient(180deg, rgba(255, 253, 248, 0.99), rgba(250, 246, 239, 0.97)) !important;
  box-shadow: 0 18px 48px rgba(37, 35, 52, 0.18) !important;
}

header.et-l--header .mrhba-header-row.et_pb_row,
.et-l--header .mrhba-header-row.et_pb_row,
.mrhba-header-row.et_pb_row {
  position: relative;
  width: min(calc(100vw - 52px), 1320px) !important;
  max-width: 1320px !important;
  min-height: 76px !important;
  margin-inline: auto !important;
  padding: 0 20px !important;
  display: grid !important;
  grid-template-columns: minmax(190px, 0.84fr) minmax(460px, 1.6fr) minmax(178px, 0.78fr) !important;
  column-gap: clamp(30px, 3.4vw, 52px) !important;
  align-items: center !important;
  overflow: visible;
  border: 1px solid rgba(231, 225, 216, 0.92) !important;
  border-radius: 999px !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.86), rgba(255, 253, 248, 0.72)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.88),
    inset 0 -1px 0 rgba(201, 161, 74, 0.12),
    0 16px 44px rgba(37, 35, 52, 0.11) !important;
}

header.et-l--header .mrhba-header-row.et_pb_row::before,
.et-l--header .mrhba-header-row.et_pb_row::before,
.mrhba-header-row.et_pb_row::before {
  content: "";
  position: absolute;
  inset: 7px;
  z-index: 0;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.66);
  pointer-events: none;
}

header.et-l--header .mrhba-header-row.et_pb_row::after,
.et-l--header .mrhba-header-row.et_pb_row::after,
.mrhba-header-row.et_pb_row::after {
  content: "";
  position: absolute;
  left: 26px;
  right: 26px;
  bottom: 8px;
  z-index: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(201, 161, 74, 0.28), transparent);
  pointer-events: none;
}

header.et-l--header .mrhba-header-row > .et_pb_column,
.et-l--header .mrhba-header-row > .et_pb_column,
.mrhba-header-row > .et_pb_column {
  position: relative;
  z-index: 2;
  width: auto !important;
  max-width: none !important;
  float: none !important;
  margin: 0 !important;
  min-width: 0;
}

header.et-l--header .mrhba-header-logo-col,
header.et-l--header .mrhba-header-menu-col,
header.et-l--header .mrhba-header-cta-col,
.et-l--header .mrhba-header-logo-col,
.et-l--header .mrhba-header-menu-col,
.et-l--header .mrhba-header-cta-col,
.mrhba-header-logo-col,
.mrhba-header-menu-col,
.mrhba-header-cta-col {
  display: flex !important;
  align-items: center !important;
}

header.et-l--header .mrhba-header-logo-col,
.et-l--header .mrhba-header-logo-col,
.mrhba-header-logo-col {
  justify-content: flex-start !important;
}

header.et-l--header .mrhba-header-menu-col,
.et-l--header .mrhba-header-menu-col,
.mrhba-header-menu-col {
  justify-content: center !important;
}

header.et-l--header .mrhba-header-cta-col,
.et-l--header .mrhba-header-cta-col,
.mrhba-header-cta-col {
  justify-content: flex-end !important;
}

header.et-l--header .mrhba-header-logo.et_pb_module,
.et-l--header .mrhba-header-logo.et_pb_module,
.mrhba-header-logo {
  margin: 0 !important;
  line-height: 0 !important;
}

header.et-l--header .mrhba-header-logo .et_pb_image_wrap,
header.et-l--header .mrhba-header-logo a,
.et-l--header .mrhba-header-logo .et_pb_image_wrap,
.et-l--header .mrhba-header-logo a,
.mrhba-header-logo .et_pb_image_wrap,
.mrhba-header-logo a {
  display: inline-flex !important;
  align-items: center !important;
}

header.et-l--header .mrhba-header-logo img,
.et-l--header .mrhba-header-logo img,
.mrhba-header-logo img {
  display: block !important;
  width: auto !important;
  max-width: clamp(190px, 13.8vw, 202px) !important;
  max-height: 60px !important;
  object-fit: contain !important;
  filter: drop-shadow(0 9px 18px rgba(37, 35, 52, 0.16));
}

header.et-l--header .mrhba-main-menu.et_pb_menu,
header.et-l--header .mrhba-main-menu.et_pb_module,
.et-l--header .mrhba-main-menu.et_pb_menu,
.et-l--header .mrhba-main-menu.et_pb_module,
.mrhba-main-menu {
  width: 100% !important;
  margin: 0 !important;
  background: transparent !important;
}

header.et-l--header .mrhba-main-menu .et_pb_menu_inner_container,
header.et-l--header .mrhba-main-menu .et_pb_menu__wrap,
header.et-l--header .mrhba-main-menu .et_pb_menu__menu,
.et-l--header .mrhba-main-menu .et_pb_menu_inner_container,
.et-l--header .mrhba-main-menu .et_pb_menu__wrap,
.et-l--header .mrhba-main-menu .et_pb_menu__menu,
.mrhba-main-menu .et_pb_menu_inner_container,
.mrhba-main-menu .et_pb_menu__wrap,
.mrhba-main-menu .et_pb_menu__menu {
  width: 100% !important;
  background: transparent !important;
}

header.et-l--header .mrhba-main-menu .et_pb_menu__wrap,
.et-l--header .mrhba-main-menu .et_pb_menu__wrap,
.mrhba-main-menu .et_pb_menu__wrap {
  justify-content: center !important;
}

header.et-l--header .mrhba-main-menu .et-menu-nav > ul,
header.et-l--header .mrhba-main-menu .et-menu,
.et-l--header .mrhba-main-menu .et-menu-nav > ul,
.et-l--header .mrhba-main-menu .et-menu,
.mrhba-main-menu .et-menu-nav > ul,
.mrhba-main-menu .et-menu {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: clamp(28px, 2.8vw, 42px) !important;
  margin: 0 !important;
  padding: 0 !important;
}

header.et-l--header .mrhba-main-menu .et-menu > li,
.et-l--header .mrhba-main-menu .et-menu > li,
.mrhba-main-menu .et-menu > li {
  padding: 0 !important;
  margin: 0 !important;
}

header.et-l--header .mrhba-main-menu .et-menu > li > a,
.et-l--header .mrhba-main-menu .et-menu > li > a,
.mrhba-main-menu .et-menu > li > a {
  position: relative !important;
  padding: 33px 0 !important;
  color: var(--mrhba-navy) !important;
  font-family: var(--mrhba-font-body) !important;
  font-size: 0.9rem !important;
  font-weight: 720 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.043em !important;
  text-transform: uppercase !important;
  opacity: 1 !important;
  transition:
    color var(--mrhba-transition-fast, 160ms ease),
    transform var(--mrhba-transition-fast, 160ms ease) !important;
}

header.et-l--header .mrhba-main-menu .et-menu > li > a::before,
.et-l--header .mrhba-main-menu .et-menu > li > a::before,
.mrhba-main-menu .et-menu > li > a::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 21px;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: var(--mrhba-gold, #C9A14A);
  box-shadow: 0 0 0 4px rgba(201, 161, 74, 0.12);
  opacity: 0;
  transform: translateX(-50%) translateY(4px) scale(0.55);
  transition:
    opacity var(--mrhba-transition-base, 240ms ease),
    transform var(--mrhba-transition-base, 240ms ease);
}

header.et-l--header .mrhba-main-menu .et-menu > li > a::after,
.et-l--header .mrhba-main-menu .et-menu > li > a::after,
.mrhba-main-menu .et-menu > li > a::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 14px;
  width: 32px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--mrhba-gold, #C9A14A), var(--mrhba-red), var(--mrhba-gold, #C9A14A));
  transform: translateX(-50%) scaleX(0);
  transform-origin: center;
  transition: transform var(--mrhba-transition-base, 240ms ease) !important;
}

header.et-l--header .mrhba-main-menu .et-menu > li > a:hover,
header.et-l--header .mrhba-main-menu .et-menu > li.current-menu-item > a,
header.et-l--header .mrhba-main-menu .et-menu > li.current_page_item > a,
.et-l--header .mrhba-main-menu .et-menu > li > a:hover,
.et-l--header .mrhba-main-menu .et-menu > li.current-menu-item > a,
.et-l--header .mrhba-main-menu .et-menu > li.current_page_item > a,
.mrhba-main-menu .et-menu > li > a:hover,
.mrhba-main-menu .et-menu > li.current-menu-item > a,
.mrhba-main-menu .et-menu > li.current_page_item > a {
  color: var(--mrhba-red-deep) !important;
}

header.et-l--header .mrhba-main-menu .et-menu > li > a:hover,
.et-l--header .mrhba-main-menu .et-menu > li > a:hover,
.mrhba-main-menu .et-menu > li > a:hover {
  transform: translateY(-2px);
}

header.et-l--header .mrhba-main-menu .et-menu > li > a:hover::before,
header.et-l--header .mrhba-main-menu .et-menu > li.current-menu-item > a::before,
header.et-l--header .mrhba-main-menu .et-menu > li.current_page_item > a::before,
.et-l--header .mrhba-main-menu .et-menu > li > a:hover::before,
.et-l--header .mrhba-main-menu .et-menu > li.current-menu-item > a::before,
.et-l--header .mrhba-main-menu .et-menu > li.current_page_item > a::before,
.mrhba-main-menu .et-menu > li > a:hover::before,
.mrhba-main-menu .et-menu > li.current-menu-item > a::before,
.mrhba-main-menu .et-menu > li.current_page_item > a::before {
  opacity: 1;
  transform: translateX(-50%) translateY(0) scale(1);
}

header.et-l--header .mrhba-main-menu .et-menu > li > a:hover::after,
header.et-l--header .mrhba-main-menu .et-menu > li.current-menu-item > a::after,
header.et-l--header .mrhba-main-menu .et-menu > li.current_page_item > a::after,
.et-l--header .mrhba-main-menu .et-menu > li > a:hover::after,
.et-l--header .mrhba-main-menu .et-menu > li.current-menu-item > a::after,
.et-l--header .mrhba-main-menu .et-menu > li.current_page_item > a::after,
.mrhba-main-menu .et-menu > li > a:hover::after,
.mrhba-main-menu .et-menu > li.current-menu-item > a::after,
.mrhba-main-menu .et-menu > li.current_page_item > a::after {
  transform: translateX(-50%) scaleX(1);
}

header.et-l--header .mrhba-main-menu .sub-menu,
.et-l--header .mrhba-main-menu .sub-menu,
.mrhba-main-menu .sub-menu {
  margin-top: -4px !important;
  padding: 12px !important;
  background: rgba(255, 253, 248, 0.99) !important;
  border: 1px solid var(--mrhba-border) !important;
  border-radius: 22px !important;
  box-shadow: 0 24px 62px rgba(37, 35, 52, 0.18) !important;
  overflow: hidden;
}

header.et-l--header .mrhba-main-menu .sub-menu a,
.et-l--header .mrhba-main-menu .sub-menu a,
.mrhba-main-menu .sub-menu a {
  padding: 11px 12px !important;
  border-radius: 12px !important;
  color: var(--mrhba-navy) !important;
  font-family: var(--mrhba-font-body) !important;
  font-size: 0.9rem !important;
  font-weight: 750 !important;
  line-height: 1.25 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

header.et-l--header .mrhba-main-menu .sub-menu a:hover,
.et-l--header .mrhba-main-menu .sub-menu a:hover,
.mrhba-main-menu .sub-menu a:hover {
  background: var(--mrhba-surface-soft, #FAF6EF) !important;
  color: var(--mrhba-red-deep) !important;
}

header.et-l--header .mrhba-header-cta,
.et-l--header .mrhba-header-cta,
.mrhba-header-cta {
  margin: 0 !important;
}

header.et-l--header .mrhba-header-cta.et_pb_button,
header.et-l--header .mrhba-header-cta-col .et_pb_button,
header.et-l--header .mrhba-header-cta a.et_pb_button,
.et-l--header .mrhba-header-cta.et_pb_button,
.et-l--header .mrhba-header-cta-col .et_pb_button,
.et-l--header .mrhba-header-cta a.et_pb_button,
.mrhba-header-cta.et_pb_button,
.mrhba-header-cta-col .et_pb_button,
.mrhba-header-cta a.et_pb_button {
  min-height: 48px !important;
  padding: 15px 24px !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-radius: var(--mrhba-radius-pill, 999px) !important;
  background:
    radial-gradient(circle at 28% 0%, rgba(255, 255, 255, 0.28), transparent 32%),
    linear-gradient(135deg, #ff3048, var(--mrhba-red-deep)) !important;
  color: var(--mrhba-white) !important;
  font-family: var(--mrhba-font-body) !important;
  font-size: 0.88rem !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: 0.035em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  box-shadow:
    0 12px 26px rgba(217, 4, 41, 0.26),
    0 0 0 5px rgba(239, 35, 60, 0.052),
    inset 0 1px 0 rgba(255, 255, 255, 0.26) !important;
  transition:
    filter var(--mrhba-transition-base, 240ms ease),
    box-shadow var(--mrhba-transition-base, 240ms ease),
    transform var(--mrhba-transition-base, 240ms ease) !important;
}

header.et-l--header .mrhba-header-cta.et_pb_button:hover,
header.et-l--header .mrhba-header-cta-col .et_pb_button:hover,
header.et-l--header .mrhba-header-cta a.et_pb_button:hover,
.et-l--header .mrhba-header-cta.et_pb_button:hover,
.et-l--header .mrhba-header-cta-col .et_pb_button:hover,
.et-l--header .mrhba-header-cta a.et_pb_button:hover,
.mrhba-header-cta.et_pb_button:hover,
.mrhba-header-cta-col .et_pb_button:hover,
.mrhba-header-cta a.et_pb_button:hover {
  color: var(--mrhba-white) !important;
  filter: saturate(1.12) brightness(0.99);
  box-shadow:
    0 15px 32px rgba(217, 4, 41, 0.31),
    0 0 0 6px rgba(239, 35, 60, 0.078),
    inset 0 1px 0 rgba(255, 255, 255, 0.32) !important;
  transform: translateY(-2px);
}

header.et-l--header .mrhba-header-cta.et_pb_button::after,
header.et-l--header .mrhba-header-cta-col .et_pb_button::after,
header.et-l--header .mrhba-header-cta a.et_pb_button::after,
.et-l--header .mrhba-header-cta.et_pb_button::after,
.et-l--header .mrhba-header-cta-col .et_pb_button::after,
.et-l--header .mrhba-header-cta a.et_pb_button::after,
.mrhba-header-cta.et_pb_button::after,
.mrhba-header-cta-col .et_pb_button::after,
.mrhba-header-cta a.et_pb_button::after {
  display: none !important;
}

@media (max-width: 1180px) and (min-width: 981px) {
  header.et-l--header .mrhba-header-row.et_pb_row,
  .et-l--header .mrhba-header-row.et_pb_row,
  .mrhba-header-row.et_pb_row {
    width: min(calc(100vw - 40px), 1180px) !important;
    min-height: 82px !important;
    grid-template-columns: minmax(165px, 0.78fr) minmax(350px, 1.28fr) minmax(158px, 0.72fr) !important;
    column-gap: 24px !important;
  }

  header.et-l--header .mrhba-main-menu .et-menu,
  .et-l--header .mrhba-main-menu .et-menu,
  .mrhba-main-menu .et-menu {
    gap: 22px !important;
  }

  header.et-l--header .mrhba-header-logo img,
  .et-l--header .mrhba-header-logo img,
  .mrhba-header-logo img {
    max-width: 172px !important;
  }
}

/* V4.1 - compact tablet transition before Divi's default mobile breakpoint. */
@media (max-width: 1100px) and (min-width: 981px) {
  header.et-l--header .mrhba-header-section,
  .et-l--header .mrhba-header-section,
  .mrhba-header-section {
    padding: 8px 0 !important;
  }

  header.et-l--header .mrhba-header-row.et_pb_row,
  .et-l--header .mrhba-header-row.et_pb_row,
  .mrhba-header-row.et_pb_row {
    width: min(100% - 28px, 100%) !important;
    min-height: 68px !important;
    padding: 0 14px !important;
    grid-template-columns: minmax(0, 1fr) auto auto !important;
    column-gap: 12px !important;
    align-items: center !important;
    border-radius: 28px !important;
  }

  header.et-l--header .mrhba-header-logo-col,
  .et-l--header .mrhba-header-logo-col,
  .mrhba-header-logo-col {
    grid-column: 1;
    min-width: 0 !important;
  }

  header.et-l--header .mrhba-header-cta-col,
  .et-l--header .mrhba-header-cta-col,
  .mrhba-header-cta-col {
    grid-column: 2;
    display: flex !important;
    justify-content: flex-end !important;
    min-width: 0 !important;
  }

  header.et-l--header .mrhba-header-menu-col,
  .et-l--header .mrhba-header-menu-col,
  .mrhba-header-menu-col {
    grid-column: 3;
    display: flex !important;
    justify-content: flex-end !important;
    width: auto !important;
    min-width: 0 !important;
  }

  header.et-l--header .mrhba-header-logo img,
  .et-l--header .mrhba-header-logo img,
  .mrhba-header-logo img {
    max-width: 160px !important;
    max-height: 50px !important;
  }

  header.et-l--header .mrhba-header-cta.et_pb_button,
  header.et-l--header .mrhba-header-cta-col .et_pb_button,
  header.et-l--header .mrhba-header-cta a.et_pb_button,
  .et-l--header .mrhba-header-cta.et_pb_button,
  .et-l--header .mrhba-header-cta-col .et_pb_button,
  .et-l--header .mrhba-header-cta a.et_pb_button,
  .mrhba-header-cta.et_pb_button,
  .mrhba-header-cta-col .et_pb_button,
  .mrhba-header-cta a.et_pb_button {
    min-height: 42px !important;
    padding: 12px 16px !important;
    font-size: 0.74rem !important;
    letter-spacing: 0.02em !important;
  }

  header.et-l--header .mrhba-main-menu.et_pb_menu,
  header.et-l--header .mrhba-main-menu.et_pb_module,
  .et-l--header .mrhba-main-menu.et_pb_menu,
  .et-l--header .mrhba-main-menu.et_pb_module,
  .mrhba-main-menu {
    width: auto !important;
  }

  header.et-l--header .mrhba-main-menu .et_pb_menu__wrap,
  .et-l--header .mrhba-main-menu .et_pb_menu__wrap,
  .mrhba-main-menu .et_pb_menu__wrap {
    justify-content: flex-end !important;
  }

  header.et-l--header .mrhba-main-menu .et_pb_menu__menu,
  .et-l--header .mrhba-main-menu .et_pb_menu__menu,
  .mrhba-main-menu .et_pb_menu__menu {
    display: none !important;
  }

  header.et-l--header .mrhba-main-menu .et_mobile_nav_menu,
  .et-l--header .mrhba-main-menu .et_mobile_nav_menu,
  .mrhba-main-menu .et_mobile_nav_menu {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
  }

  header.et-l--header .mrhba-main-menu .mobile_menu_bar,
  .et-l--header .mrhba-main-menu .mobile_menu_bar,
  .mrhba-main-menu .mobile_menu_bar {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 40px;
    height: 40px;
    border: 1px solid rgba(201, 161, 74, 0.28);
    border-radius: 999px;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(250, 246, 239, 0.9));
    box-shadow: 0 10px 24px rgba(37, 35, 52, 0.12);
  }

  header.et-l--header .mrhba-main-menu .mobile_menu_bar::before,
  .et-l--header .mrhba-main-menu .mobile_menu_bar::before,
  .mrhba-main-menu .mobile_menu_bar::before {
    color: var(--mrhba-navy) !important;
    font-size: 28px;
    line-height: 1;
  }

  header.et-l--header .mrhba-main-menu .et_mobile_menu,
  .et-l--header .mrhba-main-menu .et_mobile_menu,
  .mrhba-main-menu .et_mobile_menu {
    top: calc(100% + 12px);
    left: auto !important;
    right: 0 !important;
    width: min(332px, calc(100vw - 28px)) !important;
    padding: 12px !important;
    border: 1px solid var(--mrhba-border) !important;
    border-radius: 22px !important;
    background: rgba(255, 253, 248, 0.99) !important;
    box-shadow: 0 24px 62px rgba(37, 35, 52, 0.2) !important;
    overflow: hidden;
  }
}

@media (max-width: 980px) {
  header.et-l--header .mrhba-header-section,
  .et-l--header .mrhba-header-section,
  .mrhba-header-section {
    padding: 8px 0 !important;
  }

  header.et-l--header .mrhba-header-row.et_pb_row,
  .et-l--header .mrhba-header-row.et_pb_row,
  .mrhba-header-row.et_pb_row {
    width: min(100% - 28px, 100%) !important;
    min-height: 66px !important;
    padding: 0 12px !important;
    grid-template-columns: minmax(0, 1fr) auto auto !important;
    column-gap: 10px !important;
    border-radius: 26px !important;
  }

  header.et-l--header .mrhba-header-logo-col,
  .et-l--header .mrhba-header-logo-col,
  .mrhba-header-logo-col {
    grid-column: 1;
  }

  header.et-l--header .mrhba-header-cta-col,
  .et-l--header .mrhba-header-cta-col,
  .mrhba-header-cta-col {
    grid-column: 2;
    display: flex !important;
    justify-content: flex-end !important;
  }

  header.et-l--header .mrhba-header-menu-col,
  .et-l--header .mrhba-header-menu-col,
  .mrhba-header-menu-col {
    grid-column: 3;
    justify-content: flex-end !important;
  }

  header.et-l--header .mrhba-header-logo img,
  .et-l--header .mrhba-header-logo img,
  .mrhba-header-logo img {
    max-width: 154px !important;
    max-height: 48px !important;
  }

  header.et-l--header .mrhba-header-cta.et_pb_button,
  header.et-l--header .mrhba-header-cta-col .et_pb_button,
  header.et-l--header .mrhba-header-cta a.et_pb_button,
  .et-l--header .mrhba-header-cta.et_pb_button,
  .et-l--header .mrhba-header-cta-col .et_pb_button,
  .et-l--header .mrhba-header-cta a.et_pb_button,
  .mrhba-header-cta.et_pb_button,
  .mrhba-header-cta-col .et_pb_button,
  .mrhba-header-cta a.et_pb_button {
    min-height: 40px !important;
    padding: 11px 14px !important;
    font-size: 0.72rem !important;
    letter-spacing: 0.02em !important;
    box-shadow:
      0 10px 22px rgba(217, 4, 41, 0.27),
      0 0 0 5px rgba(239, 35, 60, 0.08) !important;
  }

  header.et-l--header .mrhba-main-menu .et_pb_menu__wrap,
  .et-l--header .mrhba-main-menu .et_pb_menu__wrap,
  .mrhba-main-menu .et_pb_menu__wrap {
    justify-content: flex-end !important;
  }

  header.et-l--header .mrhba-main-menu .mobile_menu_bar,
  .et-l--header .mrhba-main-menu .mobile_menu_bar,
  .mrhba-main-menu .mobile_menu_bar {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 40px;
    height: 40px;
    border: 1px solid rgba(201, 161, 74, 0.28);
    border-radius: 999px;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(250, 246, 239, 0.9));
    box-shadow: 0 10px 24px rgba(37, 35, 52, 0.12);
  }

  header.et-l--header .mrhba-main-menu .mobile_menu_bar::before,
  .et-l--header .mrhba-main-menu .mobile_menu_bar::before,
  .mrhba-main-menu .mobile_menu_bar::before {
    color: var(--mrhba-navy) !important;
    font-size: 28px;
    line-height: 1;
  }

  header.et-l--header .mrhba-main-menu .et_mobile_menu,
  .et-l--header .mrhba-main-menu .et_mobile_menu,
  .mrhba-main-menu .et_mobile_menu {
    top: calc(100% + 12px);
    left: auto !important;
    right: 0 !important;
    width: min(332px, calc(100vw - 28px)) !important;
    padding: 12px !important;
    border: 1px solid var(--mrhba-border) !important;
    border-radius: 22px !important;
    background: rgba(255, 253, 248, 0.99) !important;
    box-shadow: 0 24px 62px rgba(37, 35, 52, 0.2) !important;
    overflow: hidden;
  }

  header.et-l--header .mrhba-main-menu .et_mobile_menu li a,
  .et-l--header .mrhba-main-menu .et_mobile_menu li a,
  .mrhba-main-menu .et_mobile_menu li a {
    padding: 13px 12px !important;
    border-bottom: 1px solid rgba(231, 225, 216, 0.72);
    color: var(--mrhba-navy) !important;
    font-family: var(--mrhba-font-body) !important;
    font-size: 0.96rem !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
  }

  header.et-l--header .mrhba-main-menu .et_mobile_menu li:last-child a,
  .et-l--header .mrhba-main-menu .et_mobile_menu li:last-child a,
  .mrhba-main-menu .et_mobile_menu li:last-child a {
    border-bottom: 0;
  }
}

@media (max-width: 480px) {
  header.et-l--header .mrhba-header-row.et_pb_row,
  .et-l--header .mrhba-header-row.et_pb_row,
  .mrhba-header-row.et_pb_row {
    width: min(100% - 20px, 100%) !important;
    min-height: 64px !important;
    padding: 0 10px !important;
    column-gap: 8px !important;
    border-radius: 23px !important;
  }

  header.et-l--header .mrhba-header-logo img,
  .et-l--header .mrhba-header-logo img,
  .mrhba-header-logo img {
    max-width: 138px !important;
    max-height: 44px !important;
  }

  header.et-l--header .mrhba-header-cta.et_pb_button,
  header.et-l--header .mrhba-header-cta-col .et_pb_button,
  header.et-l--header .mrhba-header-cta a.et_pb_button,
  .et-l--header .mrhba-header-cta.et_pb_button,
  .et-l--header .mrhba-header-cta-col .et_pb_button,
  .et-l--header .mrhba-header-cta a.et_pb_button,
  .mrhba-header-cta.et_pb_button,
  .mrhba-header-cta-col .et_pb_button,
  .mrhba-header-cta a.et_pb_button {
    min-height: 37px !important;
    padding: 10px 12px !important;
    font-size: 0.69rem !important;
  }

  header.et-l--header .mrhba-main-menu .mobile_menu_bar,
  .et-l--header .mrhba-main-menu .mobile_menu_bar,
  .mrhba-main-menu .mobile_menu_bar {
    width: 38px;
    height: 38px;
  }
}

@media (max-width: 390px) {
  header.et-l--header .mrhba-header-row.et_pb_row,
  .et-l--header .mrhba-header-row.et_pb_row,
  .mrhba-header-row.et_pb_row {
    width: min(100% - 18px, 100%) !important;
    min-height: 62px !important;
    padding: 0 9px !important;
    column-gap: 7px !important;
  }

  header.et-l--header .mrhba-header-logo img,
  .et-l--header .mrhba-header-logo img,
  .mrhba-header-logo img {
    max-width: 122px !important;
    max-height: 40px !important;
  }

  header.et-l--header .mrhba-header-cta.et_pb_button,
  header.et-l--header .mrhba-header-cta-col .et_pb_button,
  header.et-l--header .mrhba-header-cta a.et_pb_button,
  .et-l--header .mrhba-header-cta.et_pb_button,
  .et-l--header .mrhba-header-cta-col .et_pb_button,
  .et-l--header .mrhba-header-cta a.et_pb_button,
  .mrhba-header-cta.et_pb_button,
  .mrhba-header-cta-col .et_pb_button,
  .mrhba-header-cta a.et_pb_button {
    min-height: 35px !important;
    padding: 9px 10px !important;
    font-size: 0.66rem !important;
    letter-spacing: 0.01em !important;
  }

  header.et-l--header .mrhba-main-menu .mobile_menu_bar,
  .et-l--header .mrhba-main-menu .mobile_menu_bar,
  .mrhba-main-menu .mobile_menu_bar {
    width: 36px;
    height: 36px;
  }

  header.et-l--header .mrhba-main-menu .mobile_menu_bar::before,
  .et-l--header .mrhba-main-menu .mobile_menu_bar::before,
  .mrhba-main-menu .mobile_menu_bar::before {
    font-size: 26px;
  }
}

@media (max-width: 375px) {
  header.et-l--header .mrhba-header-row.et_pb_row,
  .et-l--header .mrhba-header-row.et_pb_row,
  .mrhba-header-row.et_pb_row {
    width: min(100% - 16px, 100%) !important;
    column-gap: 6px !important;
  }

  header.et-l--header .mrhba-header-logo img,
  .et-l--header .mrhba-header-logo img,
  .mrhba-header-logo img {
    max-width: 112px !important;
  }

  header.et-l--header .mrhba-header-cta.et_pb_button,
  header.et-l--header .mrhba-header-cta-col .et_pb_button,
  header.et-l--header .mrhba-header-cta a.et_pb_button,
  .et-l--header .mrhba-header-cta.et_pb_button,
  .et-l--header .mrhba-header-cta-col .et_pb_button,
  .et-l--header .mrhba-header-cta a.et_pb_button,
  .mrhba-header-cta.et_pb_button,
  .mrhba-header-cta-col .et_pb_button,
  .mrhba-header-cta a.et_pb_button {
    padding: 8px 9px !important;
    font-size: 0.64rem !important;
  }
}

@media (max-width: 360px) {
  header.et-l--header .mrhba-header-logo img,
  .et-l--header .mrhba-header-logo img,
  .mrhba-header-logo img {
    max-width: 102px !important;
  }

  header.et-l--header .mrhba-header-cta.et_pb_button,
  header.et-l--header .mrhba-header-cta-col .et_pb_button,
  header.et-l--header .mrhba-header-cta a.et_pb_button,
  .et-l--header .mrhba-header-cta.et_pb_button,
  .et-l--header .mrhba-header-cta-col .et_pb_button,
  .et-l--header .mrhba-header-cta a.et_pb_button,
  .mrhba-header-cta.et_pb_button,
  .mrhba-header-cta-col .et_pb_button,
  .mrhba-header-cta a.et_pb_button {
    min-height: 34px !important;
    padding: 8px 8px !important;
    font-size: 0.62rem !important;
  }

  header.et-l--header .mrhba-main-menu .mobile_menu_bar,
  .et-l--header .mrhba-main-menu .mobile_menu_bar,
  .mrhba-main-menu .mobile_menu_bar {
    width: 34px;
    height: 34px;
  }
}

@media (max-width: 320px) {
  header.et-l--header .mrhba-header-row.et_pb_row,
  .et-l--header .mrhba-header-row.et_pb_row,
  .mrhba-header-row.et_pb_row {
    width: min(100% - 12px, 100%) !important;
    min-height: 60px !important;
    padding: 0 7px !important;
    column-gap: 5px !important;
  }

  header.et-l--header .mrhba-header-logo img,
  .et-l--header .mrhba-header-logo img,
  .mrhba-header-logo img {
    max-width: 90px !important;
  }

  header.et-l--header .mrhba-header-cta.et_pb_button,
  header.et-l--header .mrhba-header-cta-col .et_pb_button,
  header.et-l--header .mrhba-header-cta a.et_pb_button,
  .et-l--header .mrhba-header-cta.et_pb_button,
  .et-l--header .mrhba-header-cta-col .et_pb_button,
  .et-l--header .mrhba-header-cta a.et_pb_button,
  .mrhba-header-cta.et_pb_button,
  .mrhba-header-cta-col .et_pb_button,
  .mrhba-header-cta a.et_pb_button {
    min-height: 32px !important;
    padding: 7px 7px !important;
    font-size: 0.58rem !important;
    letter-spacing: 0 !important;
  }

  header.et-l--header .mrhba-main-menu .mobile_menu_bar,
  .et-l--header .mrhba-main-menu .mobile_menu_bar,
  .mrhba-main-menu .mobile_menu_bar {
    width: 32px;
    height: 32px;
  }

  header.et-l--header .mrhba-main-menu .mobile_menu_bar::before,
  .et-l--header .mrhba-main-menu .mobile_menu_bar::before,
  .mrhba-main-menu .mobile_menu_bar::before {
    font-size: 24px;
  }
}
