/* search-bar.css - Estarg Specific Styles */

/* Container della Search Bar */
.estarg-search-bar {
    background: #fefefe;
    padding: 10px;
    border-radius: 8px;
    max-width: 800px;
    width: 100%;
    margin: 0 auto; /* Centrare orizzontalmente */
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
    font-family: Arial, sans-serif;
    display: flex;
    flex-direction: column; /* Default: verticale */
    align-items: center;
    border: 2px solid #fcfcfc;
    gap: 15px; /* Spaziatura tra gli elementi */
    box-sizing: border-box; /* Assicura che padding e bordi siano inclusi */
   
    
}



/* Form principale */
.estarg-form {
    display: flex;
    flex-direction: column; /* Default: verticale */
    gap: 15px;
    width: 100%;
}

/* Date Picker */
.estarg-date-picker {
    display: flex;
    align-items: center;
    gap: 10px;
    background: white;
    //border: 1px solid #ccc;
    border-radius: 4px;
   // padding: 10px;
    width: 100%; /* Adattabile */
    box-sizing: border-box;
}

.estarg-date-picker input {
    width: 100%;
    border: none;
    outline: none;
    background: transparent;
    font-size: 14px;
    font-family: Arial, sans-serif;
}

/* Guests Selector */
.estarg-guests-selector {
    display: flex;
    align-items: center;
    justify-content: space-between; /* Distribuisce gli elementi uniformemente */
    gap: 10px;
    background: white;
    border: 1px solid #ccc;
    border-radius: 4px;
    padding: 0px;
    width: 100%; /* Adattabile su dispositivi mobili */
    box-sizing: border-box;
    overflow: hidden; /* Assicura che il contenuto non vada fuori */
    flex-wrap: wrap; /* Gestisce meglio il contenuto in spazi ridotti */
}

.estarg-guests-selector input {
    width: 80px; /* Dimensione fissa per l'input */
    border: none;
    outline: none;
    text-align: center;
    background: transparent;
    font-size: 14px;
    font-family: Arial, sans-serif;
}

.estarg-guests-selector span {
    flex: 1; /* Assicura che il testo si adatti allo spazio disponibile */
    white-space: nowrap; /* Evita che il testo vada su una nuova riga */
    overflow: hidden;
    text-overflow: ellipsis; /* Mostra "..." se il testo è troppo lungo */
   text-align: center;
}

/* Pulsante di Submit */
.estarg-submit-btn {
    background: #007bff;
    color: white;
    border: none;
    border-radius: 4px;
    padding: 15px;
    font-size: 16px;
    cursor: pointer;
    text-align: center;
    width: 100%; /* Default: piena larghezza */
    box-sizing: border-box;
}

.estarg-submit-btn:hover {
    background: #0056b3;
}

#estarg-date-input{
	cursor:pointer;
}

.l-section.with_slider,
.l-section.with_video {
    overflow: visible !important; /* Sovrascrive qualsiasi stile precedente */
}
.EstarG-gironi-day {    background-color: #f0f0f0; /* colore di sfondo grigio chiaro */    color: #ccc;              /* testo più chiaro */    pointer-events: none;     /* disabilita i clic su questo elemento */    cursor: not-allowed;      /* cursore "divieto" quando si passa sopra */}
/* Responsive Design */
@media (min-width: 768px) {
    .estarg-search-bar {
        flex-direction: row; /* Orizzontale su desktop */
        align-items: center;
        justify-content: space-between;
        gap: 20px; /* Spazio tra i campi */
       	
    }

    .estarg-form {
        flex-direction: row; /* Campi in orizzontale */
        gap: 20px;
        align-items: center;
    }

    .estarg-date-picker,
    .estarg-guests-selector {
        width: auto; /* Adatta al contenuto */
        flex: 1; /* Dividi uniformemente lo spazio */
    }

    .estarg-submit-btn {
        width: auto; /* Pulsante largo solo quanto necessario */
        flex: 0 0 auto; /* Evita che si espanda */
    }
    
  
}
