/* Logo Specific Styles - Override for Logo Images */
.header-area .site-brading .brand-logo img,
.header-area .site-branding .brand-logo img,
.site-brading .brand-logo img,
.site-branding .brand-logo img {
  max-width: none !important;
  max-height: none !important;
  height: 50px !important;
  width: auto !important;
  object-fit: contain !important;
}

/* Contact Info Icons Styling - Complet Static (fără hover) */
.single-info-item-two .icon {
  width: 50px !important;
  height: 50px !important;
  border-radius: 50% !important;
  background-color: rgba(99, 171, 69, 0.1) !important;
  border: 1px solid rgba(99, 171, 69, 0.2) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  margin-right: 20px !important;
  overflow: hidden !important;
  /* Blocăm toate tranzițiile */
  transition: none !important;
  -webkit-transition: none !important;
  transform: none !important;
  -webkit-transform: none !important;
  /* Fixăm pointer-ul să fie default */
  cursor: default !important;
}

/* Styling pentru imagini în icoane - Static */
.single-info-item-two .icon img {
  height: 30px !important;
  object-fit: contain !important;
  display: block !important;
  /* Blocăm efectele de hover pentru imagini */
  transition: none !important;
  -webkit-transition: none !important;
  transform: none !important;
  -webkit-transform: none !important;
  pointer-events: none !important;
}

/* Book Now Button Icon Circle */
.main-btn .btn-icon-circle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.2);
  margin-left: 10px;
  transition: all 0.3s ease;
}

.main-btn:hover .btn-icon-circle {
  background-color: rgba(255, 255, 255, 0.3);
  transform: rotate(15deg);
}

.main-btn .btn-icon-circle i {
  font-size: 14px;
  color: #fff;
}

/* Styling pentru Font Awesome icons (dacă sunt folosite) - Static */
.single-info-item-two .icon i {
  font-size: 20px !important;
  color: #63AB45 !important;
  /* Blocăm efectele de hover */
  transition: none !important;
  -webkit-transition: none !important;
  transform: none !important;
  -webkit-transform: none !important;
}

/* Blocăm orice hover pe container-ul întreg */
.single-info-item-two:hover .icon,
.single-info-item-two .icon:hover {
  background-color: rgba(99, 171, 69, 0.1) !important;
  border: 1px solid rgba(99, 171, 69, 0.2) !important;
  transform: none !important;
  -webkit-transform: none !important;
}

/* Blocăm hover pe imagini */
.single-info-item-two:hover .icon img,
.single-info-item-two .icon:hover img {
  transform: none !important;
  -webkit-transform: none !important;
  opacity: 1 !important;
}

/* Blocăm hover pe icoane Font Awesome */
.single-info-item-two:hover .icon i,
.single-info-item-two .icon:hover i {
  color: #63AB45 !important;
  transform: none !important;
  -webkit-transform: none !important;
}

/* Text styling pentru info items */
.single-info-item-two .info span.title {
  display: block !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  color: #666 !important;
  margin-bottom: 8px !important;
  line-height: 1.2 !important;
}

.single-info-item-two .info h5 {
  font-size: 18px !important;
  font-weight: 600 !important;
  color: #1C231F !important;
  line-height: 1.3 !important;
  margin: 0 !important;
}

.single-info-item-two .info h5 a {
  color: #1C231F !important;
  text-decoration: none !important;
}

/* Doar link-urile pot avea hover */
.single-info-item-two .info h5 a:hover {
  color: #63AB45 !important;
}

/* ===== FIX PENTRU SELECTOR DE LIMBĂ ===== */
.nav-right-item .lang-dropdown {
  position: relative !important;
  z-index: 10000 !important;
  pointer-events: auto !important;
}

.nav-right-item .lang-dropdown select,
.nav-right-item .lang-dropdown .nice-select {
  pointer-events: auto !important;
  cursor: pointer !important;
  z-index: 10001 !important;
}

.nav-right-item .lang-dropdown .nice-select ul.list {
  z-index: 10002 !important;
  pointer-events: auto !important;
}

/* ===== FIX PENTRU HEADER Z-INDEX (fără a bloca sticky) ===== */
/* Header top bar cu z-index mai mic */
.header-area .header-top-bar,
.header-three .header-top-bar {
  position: relative !important;
  z-index: 10 !important;
}

/* Primary menu - Z-INDEX FOARTE MARE */
.header-navigation .primary-menu,
.header-navigation.sticky .primary-menu {
  position: relative !important;
  z-index: 9998 !important;
}

/* ===== FIX DROPDOWN MENIU - SOLUȚIE FINALĂ ===== */

@media (min-width: 1200px) {
  
  /* Poziționare relativă pentru items */
  .header-navigation .main-menu ul > li,
  .header-navigation.sticky .main-menu ul > li {
    position: relative !important;
    z-index: 9998 !important;
  }
  
  /* ===== NIVEL 1 - Submeniuri principale ===== */
  .header-navigation .main-menu ul > li > .sub-menu,
  .header-navigation.sticky .main-menu ul > li > .sub-menu {
    position: absolute !important;
    left: 0 !important;
    top: 100% !important;
    width: 250px !important;
    opacity: 0 !important;
    visibility: hidden !important;
    /* Z-INDEX FOARTE MARE - deasupra header-top-bar */
    z-index: 9999 !important;
    /* Fără pointer-events: none - lăsăm submeniul să fie accesibil */
    transition: opacity 0.3s ease, visibility 0s linear 0.3s !important;
    -webkit-transition: opacity 0.3s ease, visibility 0s linear 0.3s !important;
    padding: 15px 0 !important;
    margin-top: 0 !important;
    background-color: #ffffff !important;
    box-shadow: 0 30px 70px 0 rgba(137, 139, 142, 0.15) !important;
    border-radius: 5px !important;
    display: block !important;
  }
  
  /* Hover pe parent - arată submeniul */
  .header-navigation .main-menu ul > li:hover > .sub-menu,
  .header-navigation.sticky .main-menu ul > li:hover > .sub-menu {
    opacity: 1 !important;
    visibility: visible !important;
    transition: opacity 0.3s ease, visibility 0s linear 0s !important;
    -webkit-transition: opacity 0.3s ease, visibility 0s linear 0s !important;
  }
  
  /* ===== NIVEL 2 - Sub-submeniuri ===== */
  .header-navigation .main-menu ul > li .sub-menu li {
    position: relative !important;
    z-index: 9999 !important;
  }
  
  .header-navigation .main-menu ul > li .sub-menu li.has-children > .sub-menu,
  .header-navigation.sticky .main-menu ul > li .sub-menu li.has-children > .sub-menu {
    position: absolute !important;
    left: 100% !important;
    top: 0 !important;
    width: 250px !important;
    opacity: 0 !important;
    visibility: hidden !important;
    /* Z-INDEX ȘI MAI MARE pentru nivel 2 */
    z-index: 10000 !important;
    transition: opacity 0.3s ease, visibility 0s linear 0.3s !important;
    -webkit-transition: opacity 0.3s ease, visibility 0s linear 0.3s !important;
    margin-left: 0 !important;
    margin-top: 0 !important;
    padding: 15px 0 !important;
    background-color: #ffffff !important;
    box-shadow: 0 30px 70px 0 rgba(137, 139, 142, 0.15) !important;
    border-radius: 5px !important;
    display: block !important;
  }
  
  /* Hover pe item nivel 2 */
  .header-navigation .main-menu ul > li .sub-menu li.has-children:hover > .sub-menu,
  .header-navigation.sticky .main-menu ul > li .sub-menu li.has-children:hover > .sub-menu {
    opacity: 1 !important;
    visibility: visible !important;
    transition: opacity 0.3s ease, visibility 0s linear 0s !important;
    -webkit-transition: opacity 0.3s ease, visibility 0s linear 0s !important;
  }
}

/* Mobile - comportament original */
@media (max-width: 1199px) {
  .header-navigation.breakpoint-on .nav-menu .main-menu ul li .sub-menu {
    position: static !important;
  }
}
