/* SAFE CLS FIXES WITHOUT TOUCHING all.min.css */

/* Stabilize sticky header */
#sticker.sticky-navigation .navbar {
    min-height: 72px;
}

/* Reserve logo space */
.navbar-brand img.site_logo {
    max-height: 55px;
    height: auto;
    width: auto;
    display: block;
}

/* Stop collapse animation */
.navbar-collapse {
    transition: none !important;
}

/* Prevent wrapping on top-level menu items */
.navbar-nav > li > a {
    white-space: nowrap;
}

/* Allow dropdown items to wrap normally */
.navbar-nav .dropdown-menu a {
    white-space: normal;
}

/* Prevent popup from shifting layout */
#inquiry-modal, .modal, .popup, .inquire-now {
    position: fixed !important;
}
/* Fix slider layout shift using correct aspect ratio */
.tp-banner,
.tp-banner ul,
.tp-banner li {
  height: 600px; /* desktop height */
}

@media (max-width: 768px) {
  .tp-banner,
  .tp-banner ul,
  .tp-banner li {
    height: 380px; /* mobile height */
  }
}
/* Fix navbar height shift */
.navbar.navbar-default {
  min-height: 80px;
}

/* Fix logo shift */
.navbar-brand img.site_logo {
  width: 180px; /* replace with your real logo width */
  height: 60px; /* replace with your real logo height */
  display: block;
}

/* Stabilize menu item spacing */
.navbar-header,
.navbar-nav > li > a {
  padding-top: 20px;
  padding-bottom: 20px;
}

/* Prevent dropdown shift */
.navbar-nav .dropdown-menu {
  top: 100%;
}

/* Fix mobile toggle button shift */
.navbar-toggle {
  margin-top: 20px;
  margin-bottom: 20px;
}
