.elementor-8 .elementor-element.elementor-element-a1a5fee > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-8 .elementor-element.elementor-element-a1a5fee > .elementor-background-overlay{background-color:var( --e-global-color-4c9518a3 );opacity:0.3;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8 .elementor-element.elementor-element-a1a5fee > .elementor-container{min-height:500px;}.elementor-8 .elementor-element.elementor-element-a1a5fee .elementor-background-slideshow__slide__image{background-size:cover;}.elementor-8 .elementor-element.elementor-element-a1a5fee{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-82px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-1bf2bcad{--display:flex;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-8 .elementor-element.elementor-element-482426d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--border-radius:100px 100px 100px 100px;--margin-top:-50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-8 .elementor-element.elementor-element-482426d:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-482426d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-dcbcca4 );}.elementor-8 .elementor-element.elementor-element-482426d.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-8 .elementor-element.elementor-element-5c89216 .elementor-text-editor{text-align:left;}@media(min-width:768px){.elementor-8 .elementor-element.elementor-element-482426d{--width:97%;}}@media(max-width:1024px){.elementor-8 .elementor-element.elementor-element-a1a5fee > .elementor-container{min-height:500px;}.elementor-8 .elementor-element.elementor-element-a1a5fee{margin-top:8px;margin-bottom:0px;}}@media(max-width:767px){.elementor-8 .elementor-element.elementor-element-a1a5fee > .elementor-container{min-height:150px;}.elementor-8 .elementor-element.elementor-element-a1a5fee .elementor-background-slideshow__slide__image{background-position:bottom center;}.elementor-8 .elementor-element.elementor-element-a1a5fee{margin-top:0px;margin-bottom:0px;}.elementor-8 .elementor-element.elementor-element-482426d{--border-radius:50px 50px 50px 50px;--margin-top:-30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-8 .elementor-element.elementor-element-5c89216{border-radius:0px 0px 0px 0px;}}/* Start custom CSS for text-editor, class: .elementor-element-5c89216 *//* 1. Layout e Centratura */
#mio-form-booking.elementor-widget-shortcode .hb-search-form, 
#mio-form-booking form[name="hb-search-form"] {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 0;
    width: 100%;
}

/* 2. Pulizia: Nasconde Titoli, Etichette e Campo Stanze */
#mio-form-booking h3, 
#mio-form-booking label, 
#mio-form-booking .hb-form-field:nth-child(5) {
    display: none;
}

/* 3. Stile Campi Beige (16px Semibold) */
#mio-form-booking .hb-form-field {
    background-color: #E0CCC3;
    height: 60px;
    padding: 0 10px;
    margin: 0;
    display: flex;
    align-items: center;
    border: 1px solid rgba(0,0,0,0.1);
    border-right: none;
}

#mio-form-booking .hb-form-field:first-child {
    border-radius: 30px 0 0 30px;
}

/* 4. TRADUZIONE DATE (Arrivo/Partenza) + ICONE CALENDARIO */

/* Rimuove icone gialle/originali del plugin */
#mio-form-booking .hb-form-field .hb_input_field::after,
#mio-form-booking .hb-form-field .hb_input_field::before,
#mio-form-booking .hb-form-field::after,
#mio-form-booking .hb-form-field::before {
    content: none;
}

#mio-form-booking .hb-form-field:nth-child(1) .hb_input_field,
#mio-form-booking .hb-form-field:nth-child(2) .hb_input_field {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
}

#mio-form-booking input[name="check_in_date"],
#mio-form-booking input[name="check_out_date"] {
    color: #0D0D0B;
    background-color: transparent;
    border: none;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    text-indent: -9999px;
    
    /* Icona Calendario Nera Pulita */
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="black"><path d="M19 4h-1V2h-2v2H8V2H6v2H5c-1.11 0-1.99.9-1.99 2L3 20c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 16H5V10h14v10zm0-12H5V6h14v2z"/></svg>');
    background-repeat: no-repeat;
    background-position: right 5px center;
    background-size: 20px;
    padding-right: 30px;
    min-width: 130px;
}

#mio-form-booking .hb-form-field:nth-child(1) .hb_input_field::before {
    content: "Arrivo";
    position: absolute;
    left: 0;
    pointer-events: none;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 16px;
    font-weight: 600;
    color: #0D0D0B;
}

#mio-form-booking .hb-form-field:nth-child(2) .hb_input_field::before {
    content: "Partenza";
    position: absolute;
    left: 0;
    pointer-events: none;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 16px;
    font-weight: 600;
    color: #0D0D0B;
}

/* 5. TRADUZIONE ADULTI/BAMBINI + FRECCE GRANDI */
#mio-form-booking select {
    color: #0D0D0B;
    background-color: transparent;
    border: none;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    text-indent: -9999px;
    
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="black"><path d="M7 10l5 5 5-5z"/></svg>');
    background-repeat: no-repeat;
    background-position: right 5px center;
    background-size: 22px;
    padding-right: 30px;
    min-width: 130px;
}

#mio-form-booking .hb-form-field:nth-child(3) .hb-form-field-input::before {
    content: "Adulti";
    position: absolute;
    left: 0;
    pointer-events: none;
    font-size: 16px;
    font-weight: 600;
    color: #0D0D0B;
}

#mio-form-booking .hb-form-field:nth-child(4) .hb-form-field-input::before {
    content: "Bambini";
    position: absolute;
    left: 0;
    pointer-events: none;
    font-size: 16px;
    font-weight: 600;
    color: #0D0D0B;
}

/* Ripristina i valori nei menu a tendina */
#mio-form-booking select option {
    text-indent: 0;
}

/* 5. TRADUZIONE ADULTI/BAMBINI + FRECCE GRANDI */
#mio-form-booking select {
    color: #0D0D0B;
    background-color: transparent;
    border: none;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    text-indent: -9999px;
    
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="black"><path d="M7 10l5 5 5-5z"/></svg>');
    background-repeat: no-repeat;
    background-position: right 5px center;
    background-size: 22px;
    padding-right: 30px;
    min-width: 130px;
}

#mio-form-booking .hb-form-field:nth-child(3) .hb-form-field-input::before {
    content: "Adulti";
    position: absolute;
    left: 0;
    pointer-events: none;
    font-size: 16px;
    font-weight: 600;
    color: #0D0D0B;
}

#mio-form-booking .hb-form-field:nth-child(4) .hb-form-field-input::before {
    content: "Bambini";
    position: absolute;
    left: 0;
    pointer-events: none;
    font-size: 16px;
    font-weight: 600;
    color: #0D0D0B;
}

/* Ripristina i valori nei menu a tendina */
#mio-form-booking select option {
    text-indent: 0;
}


/* 5. TRADUZIONE ADULTI/BAMBINI MAIUSCOLO + FRECCE GRANDI */
#mio-form-booking select {
    color: #0D0D0B;
    background-color: transparent;
    border: none;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: -0.01em;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    
    /* Freccia SVG più grande (24x24 invece di 16) */
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="black"><path d="M7 10l5 5 5-5z"/></svg>') !important;
    background-repeat: no-repeat !important;
    background-position: right 2px center !important;
    background-size: 22px !important; /* Forza la grandezza visiva della freccia */
    
    padding-right: 30px !important; /* Aumentato lo spazio per la freccia più grande */
    min-width: 130px !important;
    text-indent: -9999px; /* Nasconde inglese */
    line-height: 0;
}

/* Contenitore per le etichette ADULTI e BAMBINI */
#mio-form-booking .hb-form-field:nth-child(3) .hb-form-field-input,
#mio-form-booking .hb-form-field:nth-child(4) .hb-form-field-input {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
}

/* Inserisce ADULTI */
#mio-form-booking .hb-form-field:nth-child(3) .hb-form-field-input::before {
    content: "ADULTI";
    position: absolute;
    left: 0;
    pointer-events: none;
    font-size: 16px;
    font-weight: 600;
    color: #0D0D0B;
    text-transform: uppercase;
}

/* Inserisce BAMBINI */
#mio-form-booking .hb-form-field:nth-child(4) .hb-form-field-input::before {
    content: "BAMBINI";
    position: absolute;
    left: 0;
    pointer-events: none;
    font-size: 16px;
    font-weight: 600;
    color: #0D0D0B;
    text-transform: uppercase;
}

/* Ripristina i numeri del menu */
#mio-form-booking select option {
    text-indent: 0;
    line-height: normal;
    font-size: 16px !important;
}

/* Input date */
#mio-form-booking input {
    color: #0D0D0B;
    background: transparent;
    border: none;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: -0.01em;
}

/* 6. BOTTONE BLU #083554 Bold */
#mio-form-booking .hb-submit {
    margin: 0;
    padding: 0;
    
}

/* 6. BOTTONE BLU #1D4C95 Bold con Traduzione Italiana */
#mio-form-booking .hb-submit button {
    background-color: #1D4C95;
    color: #ffffff; 
    height: 60px;
    border-radius: 0 30px 30px 0;
    padding: 0 35px;
    border: none;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 0 !important; /* Nasconde il testo originale "Check Availability" */
    font-weight: 700;
    text-transform: uppercase;
    cursor: pointer;
    white-space: nowrap;
    margin-left: -1px;
    display: flex;
    align-items: center;
    justify-content: center;
}

#mio-form-booking .hb-submit button::before {
    content: "PRENOTA ORA"; /* Scrivi qui il testo che preferisci */
    font-size: 16px; /* Riporta il font alla dimensione corretta */
    color: #ffffff;
    font-family: 'Plus Jakarta Sans', sans-serif;
}
    
/* 5. TRADUZIONE ADULTI E BAMBINI - MAIUSCOLO */
#mio-form-booking select {
    color: #0D0D0B;
    background-color: transparent;
    border: none;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: -0.01em;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="black"><path d="M7 10l5 5 5-5z"/></svg>');
    background-repeat: no-repeat;
    background-position: right 5px center;
    padding-right: 25px;
    min-width: 120px;
    text-indent: -9999px; /* Nasconde il testo originale inglese */
    line-height: 0;
}

/* Contenitore per il posizionamento delle etichette */
#mio-form-booking .hb-form-field:nth-child(3) .hb-form-field-input,
#mio-form-booking .hb-form-field:nth-child(4) .hb-form-field-input {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
}

/* Inserisce "ADULTI" in Maiuscolo */
#mio-form-booking .hb-form-field:nth-child(3) .hb-form-field-input::before {
    content: "ADULTI";
    position: absolute;
    left: 0;
    pointer-events: none;
    font-size: 16px;
    font-weight: 600;
    color: #0D0D0B;
    text-transform: uppercase; /* Forza il Maiuscolo */
}

/* Inserisce "BAMBINI" in Maiuscolo */
#mio-form-booking .hb-form-field:nth-child(4) .hb-form-field-input::before {
    content: "BAMBINI";
    position: absolute;
    left: 0;
    pointer-events: none;
    font-size: 16px;
    font-weight: 600;
    color: #0D0D0B;
    text-transform: uppercase; /* Forza il Maiuscolo */
}

/* Ripristina i numeri del menu a tendina */
#mio-form-booking select option {
    text-indent: 0;
    line-height: normal;
    font-size: 16px !important;
    text-transform: none;
}/* End custom CSS */