/* === Apex clone overrides === */

/* === Hide the broken Elementor header entirely === */
header[data-elementor-type="header"] {
  display: none !important;
}

/* === Custom clean header === */
.clone-header {
  position: sticky;
  top: 60px;
  left: 0;
  right: 0;
  z-index: 99;
  background: #fff;
  box-shadow: 0 1px 6px rgba(0,0,0,0.08);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  min-height: 68px;
  box-sizing: border-box;
}

.clone-header__hamburger {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  cursor: pointer;
  color: #000;
  font-size: 24px;
  padding: 0;
  flex: 0 0 40px;
}

.clone-header__logos {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
}

.clone-header__logos img {
  max-height: 38px;
  width: auto;
  object-fit: contain;
}

.clone-header__spacer {
  flex: 0 0 40px;
}

/* Dropdown menu */
.clone-menu {
  position: fixed;
  top: 128px;
  left: 0;
  right: 0;
  background: #fff;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  border-top: 1px solid #eee;
  z-index: 999;
  max-height: calc(100vh - 128px);
  overflow-y: auto;
  transform: translateY(-100%);
  opacity: 0;
  pointer-events: none;
  transition: transform 0.25s ease, opacity 0.2s ease;
}

.clone-menu.open {
  transform: translateY(0);
  opacity: 1;
  pointer-events: auto;
}

.clone-menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.clone-menu li {
  border-bottom: 1px solid #f0f0f0;
}

.clone-menu a {
  display: block;
  padding: 16px 20px;
  color: #0d1c2e;
  text-decoration: none;
  font-weight: 500;
  font-size: 16px;
  font-family: 'DM Sans', sans-serif;
}

.clone-menu a:hover, .clone-menu a:focus {
  background: #f8f8f8;
  color: #1965A4;
}

.clone-menu .clone-menu__heading {
  padding: 12px 20px 6px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #888;
  background: #fafafa;
  border-bottom: 1px solid #f0f0f0;
}

/* === Body padding to account for sticky header === */



/* === Force entrance animations to default visible === */
.has-entrance-animation,
.elementor-invisible {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  animation: none !important;
}

/* Mobile-specific: stack the coupon bar */
@media (max-width: 600px) {
  
  
}




/* === Coupon floating bar permanently hidden === */
.e-floating-bars,
[data-elementor-type="floating-buttons"],
.e-floating-bars__close-button,
.e-floating-bars__cta-button {
  display: none !important;
}

/* No body padding needed since coupon bar is removed */
body, body:not(.clone-bar-closed), body.clone-bar-closed {
  padding-top: 0 !important;
}

/* Header sits at very top of page */
.clone-header { top: 0 !important; }
.clone-menu { top: 68px !important; max-height: calc(100vh - 68px) !important; }
