/* Add here all your CSS customizations */

.product-owl-carousel .owl-stage {
  display: flex !important;
}

.product-owl-carousel .owl-item {
  display: flex !important;
  flex: 1 0 auto !important;
}

.product-owl-carousel .owl-item > div {
  width: 100%;
  display: flex;
  flex-direction: column;
}

.product-card {
  height: 100% !important;
  min-height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
}

/* Breadcrumb separator arrow direction for LTR (points right '>' \f105) */
html[dir="ltr"] .page-header .breadcrumb > li + li:before,
html:not([dir="rtl"]) .page-header .breadcrumb > li + li:before {
  content: "\f105" !important;
  padding: 0 7px 0 5px !important;
}

/* Header Logo Styling */
#header .header-logo img {
  width: auto !important;
  height: 120px !important;
  max-height: 120px !important;
  object-fit: contain !important;
}

html.sticky-header-active #header .header-logo img {
  height: 70px !important;
  max-height: 70px !important;
}

/* Header navigation menu font size */
#header .header-nav nav > ul > li > a,
#header .header-nav .dropdown-item {
  font-size: 1.05rem !important;
}

/* Dropdown sub-items (slightly smaller than main header items) */
#header .header-nav .dropdown-menu .dropdown-item,
#header .header-nav .dropdown-menu li a {
  font-size: 0.92rem !important;
}

/* Language switcher font size */
#header .header-nav .lang-switcher-dropdown > .dropdown-item {
  font-size: 1.05rem !important;
  font-weight: 600 !important;
}
#header .header-nav .lang-switcher-dropdown .dropdown-menu .dropdown-item {
  font-size: 0.92rem !important;
  padding: 8px 16px !important;
}
#header .header-nav .lang-switcher-dropdown .fa-globe {
  font-size: 1.1rem !important;
}

/* Mobile navigation & dropdown font size (Mobile AR & EN) */
@media (max-width: 991.98px) {
  #header .header-nav-main nav > ul > li > a,
  #header .header-nav-main nav > ul > li.dropdown > a {
    font-size: 1.15rem !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }

  /* Mobile dropdown sub-items slightly smaller than main nav items */
  #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li a,
  #header .header-nav-main nav > ul > li.dropdown .dropdown-menu .dropdown-item {
    font-size: 0.95rem !important;
    padding-top: 6px !important;
    padding-bottom: 6px !important;
  }

  #header .header-nav .lang-switcher-dropdown > .dropdown-item {
    font-size: 1.15rem !important;
  }

  #header .header-nav .lang-switcher-dropdown .dropdown-menu .dropdown-item {
    font-size: 0.95rem !important;
  }
}/* Mobile home page sections spacing */
@media (max-width: 767.98px) {
  .main section.section,
  .main section.section-height-3,
  .main section.section-height-4 {
    padding-top: 25px !important;
    padding-bottom: 25px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .main section .mb-5,
  .main section .pb-4,
  .main section .my-5 {
    margin-bottom: 25px !important;
    padding-bottom: 0 !important;
  }

  .main section h2.mb-5 {
    margin-bottom: 25px !important;
  }

  .main .slider-container {
    margin-bottom: 0 !important;
  }
}

/* Disable image long-press download & context menu on mobile gallery images */
@media (max-width: 991.98px) {
  .gallery-image img,
  .portfolio-item img,
  .mfp-img,
  .lb-image,
  img.mfp-img,
  [data-lightbox] img {
    -webkit-touch-callout: none !important;
    -webkit-user-select: none !important;
    -khtml-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    user-select: none !important;
    pointer-events: none !important;
  }
}

