/* ==========================================================================
   BARRE DE RECHERCHE (HERO) & FLATPICKR
   ========================================================================== */
.hero-search-wrapper {
  max-width: 1050px; margin: 10px auto; padding: 0 20px; position: relative; z-index: 20;
}

.search-bar {
  display: flex; align-items: center; background: #ffffff;
  border-radius: 50px; padding: 8px;
  box-shadow: 0 16px 40px rgba(0,0,0,0.12); border: 1px solid rgba(0,0,0,0.04);
}

.search-group {
  flex: 1; display: flex; align-items: center; padding: 0 15px; height: 60px;
  cursor: pointer; border-radius: 30px; transition: background 0.2s ease; position: relative;
}
.search-group:hover { background-color: #f7f7f7; }

.search-icon { font-size: 2em; color: #80a894; margin-right: 15px; display: flex; align-items: center; }

.search-content { display: flex; flex-direction: column; justify-content: center; width: 100%; }
.search-content .search-label {
  font-size: 1.1em; font-weight: 700; color: #222; margin-bottom: 2px;
  text-transform: uppercase; display: block; cursor: pointer;
}

.search-content input, .search-content select {
  border: none; background: transparent; font-size: 1em; color: #717171;
  width: 100%; padding: 0; outline: none; cursor: pointer; font-family: inherit;
}

.search-divider { width: 1px; height: 32px; background-color: #dddddd; margin: 0 5px; }

.search-btn, a.search-btn {
  background-color: #80a894; color: white; border: none; height: 50px; padding: 0 25px;
  border-radius: 40px; font-size: 1.1em; font-weight: 600; cursor: pointer;
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  margin-left: 10px; text-decoration: none; transition: transform 0.2s ease;
}
.search-btn:hover, a.search-btn:hover { background-color: #31282a; color: white; transform: scale(1.02); }

/* Flatpickr Override */
.flatpickr-calendar { z-index: 99999 !important; }

.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
    background-color: transparent;
    opacity: 1;
    height: auto;
    box-shadow: none;
}

@media (max-width: 1px) {
.flatpickr-calendar

}

/* Responsive Mobile */
@media (max-width: 850px) {

	
  .search-bar { flex-direction: column; border-radius: 24px; padding: 15px; align-items: stretch; background:transparent; gap:10px;}
  .search-divider { display: none; }
  .search-group { width: 100%; border-bottom: 1px solid #eee; height: auto; padding: 15px 10px; border-radius: 12px; background:white; }
  .search-group:last-of-type { border-bottom: none; margin-bottom: 15px; }
  .search-btn, a.search-btn { width: 100%; margin-left: 0; border-radius: 12px; }
}