/* Compact ventoo sticky header (~76px) + glass + vertical center */
.site_header_2.ventoo-header {
  padding: 0 !important;
  background: transparent !important;
}

@media (max-width: 991px) {
  /* Desktop nav must stay collapsed — was a white box over the hero */
  .site_header_2.ventoo-header .main_menu_inner.collapse:not(.show),
  .site_header_2.ventoo-header .navbar-collapse.collapse:not(.show) {
    display: none !important;
    height: 0 !important;
    overflow: hidden !important;
    visibility: hidden !important;
  }

  .site_header_2.ventoo-header .main_menu .main_menu_list {
    display: none !important;
  }
}

.site_header_2.ventoo-header .header_bottom {
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  padding: 0 !important;
  min-height: 76px;
  height: 76px;
  background: transparent !important;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border: none !important;
  border-bottom: 1px solid transparent !important;
  box-shadow: none !important;
}

.site_header_2.ventoo-header .header_bottom > .container {
  width: 100%;
  display: flex;
  align-items: center;
  min-height: 76px;
  background: transparent !important;
}

.site_header_2.ventoo-header .header_bottom > .container > .row {
  width: 100%;
  min-height: 76px;
  margin: 0;
  align-items: center !important;
  background: transparent !important;
}

.site_header_2.ventoo-header .header_bottom > .container > .row > [class*='col-'] {
  display: flex;
  align-items: center;
  min-height: 76px;
}

.site_header_2.ventoo-header .site_logo {
  display: flex;
  align-items: center;
  width: 100%;
  margin: 0;
}

.site_header_2.ventoo-header .site_logo .site_link img {
  max-height: 44px;
  width: auto;
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.site_header_2.ventoo-header .site_logo .site_link img:nth-child(2) {
  display: none !important;
}

.site_header_2.ventoo-header .stricked-menu .site_logo .site_link img:nth-child(1),
.site_header_2.ventoo-header.is-glass .site_logo .site_link img:nth-child(1),
.site_header_2.ventoo-header .header_bottom.stricky-fixed .site_logo .site_link img:nth-child(1) {
  display: none !important;
}

.site_header_2.ventoo-header .stricked-menu .site_logo .site_link img:nth-child(2),
.site_header_2.ventoo-header.is-glass .site_logo .site_link img:nth-child(2),
.site_header_2.ventoo-header .header_bottom.stricky-fixed .site_logo .site_link img:nth-child(2) {
  display: block !important;
}

@media (max-width: 991px) {
  .site_header_2.ventoo-header .site_logo {
    position: relative;
    z-index: 6;
  }

  .site_header_2.ventoo-header .site_logo .site_link img {
    max-height: 40px;
  }
}

.site_header_2.ventoo-header .main_menu.navbar,
.site_header_2.ventoo-header .header_btns_group {
  display: flex !important;
  align-items: center;
  width: 100%;
  margin: 0;
  padding: 0;
}

.site_header_2 .stricked-menu,
.site_header_2.ventoo-header .header_bottom.stricked-menu,
.site_header_2.ventoo-header .header_bottom.stricky-fixed,
.site_header_2.ventoo-header.is-glass .header_bottom {
  padding: 0 !important;
  position: relative !important;
  top: auto !important;
  left: auto !important;
  width: 100% !important;
  animation: none !important;
  transform: none !important;
  /* Only after scroll */
  background: rgba(8, 10, 20, 0.48) !important;
  backdrop-filter: blur(20px) saturate(1.4);
  -webkit-backdrop-filter: blur(20px) saturate(1.4);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
}

/* Compact CTA button in header */
.site_header_2.ventoo-header .btn,
.site_header_2.ventoo-header .btn.btn-primary {
  min-height: 40px;
  height: 40px;
  padding: 0 18px !important;
  font-size: 13px;
  gap: 6px;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
}

.site_header_2.ventoo-header .btn .btn_label {
  padding: 0 !important;
  transform: none !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  position: static !important;
}

.site_header_2.ventoo-header .btn:hover .btn_label {
  transform: none !important;
}

.site_header_2.ventoo-header .btn .btn_label::before {
  display: none !important;
}

.site_header_2.ventoo-header .btn .btn_icon {
  font-size: 12px;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
}

/* Service cards: keep icon inside card on large screens / coverflow */
.ventoo-services-scroll .ventoo-service-card,
.ventoo-services-scroll .service_block_2.ventoo-service-card {
  overflow: hidden !important;
  clip-path: none !important;
  border-radius: var(--bs-border-radius, 16px);
}

.ventoo-services-scroll .service_icon {
  max-width: 72px;
  max-height: 72px;
  margin-bottom: 24px !important;
  overflow: hidden;
}

.ventoo-services-scroll .service_icon img {
  max-width: 100%;
  max-height: 72px;
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
}

.ventoo-services-scroll .ventoo-service-card:hover .service_icon {
  transform: none !important;
}

/* Live chat: restore system cursor (custom cursor is behind chat z-index) */
html.ventoo-has-cursor #fob-live-chat,
html.ventoo-has-cursor #fob-live-chat *,
html.ventoo-has-cursor .fob-live-chat,
html.ventoo-has-cursor .fob-live-chat * {
  cursor: auto !important;
}

html.ventoo-has-cursor #fob-live-chat a,
html.ventoo-has-cursor #fob-live-chat button,
html.ventoo-has-cursor #fob-live-chat .fob-chat-button,
html.ventoo-has-cursor #fob-live-chat [role='button'],
html.ventoo-has-cursor .fob-live-chat a,
html.ventoo-has-cursor .fob-live-chat button {
  cursor: pointer !important;
}

html.ventoo-has-cursor #fob-live-chat input,
html.ventoo-has-cursor #fob-live-chat textarea,
html.ventoo-has-cursor .fob-live-chat input,
html.ventoo-has-cursor .fob-live-chat textarea {
  cursor: text !important;
}

/* RTL: submenu flyouts open to the left */
@media (min-width: 992px) {
  [dir='rtl'] .site_header .main_menu_list > li > .dropdown-menu {
    left: auto !important;
    right: 0 !important;
  }

  [dir='rtl'] .site_header .main_menu_list .dropdown-menu .dropdown-menu {
    left: auto !important;
    right: 100% !important;
    margin: 0 !important;
  }

  [dir='rtl'] .site_header .main_menu_list .dropdown-menu .dropdown > a:after {
    content: '\f104' !important;
  }
}
