.elementor-1750 .elementor-element.elementor-element-35727be{--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:10px;--margin-right:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-1750 .elementor-element.elementor-element-35727be:not(.elementor-motion-effects-element-type-background), .elementor-1750 .elementor-element.elementor-element-35727be > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-dcbcca4 );}.elementor-1750 .elementor-element.elementor-element-35727be.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-1750 .elementor-element.elementor-element-169c92d .elementor-text-editor{text-align:left;}.elementor-1750 .elementor-element.elementor-element-166b1ea{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-1750 .elementor-element.elementor-element-9a5c79a{--display:flex;}.elementor-1750 .elementor-element.elementor-element-8114a33{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-1750 .elementor-element.elementor-element-8114a33{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-1750 .elementor-element.elementor-element-35727be{--width:97%;}}@media(max-width:767px){.elementor-1750 .elementor-element.elementor-element-35727be{--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-1750 .elementor-element.elementor-element-169c92d{border-radius:0px 0px 0px 0px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-1750 .elementor-element.elementor-element-8114a33{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for text-editor, class: .elementor-element-169c92d *//* 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 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;
    text-indent: -9999px; /* Nasconde testo originale */
    line-height: 0;
    
    /* Freccia SVG grande 24x24 */
    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 2px center;
    background-size: 22px;
    
    padding-right: 30px;
    min-width: 130px;
}

/* 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 a tendina */
#mio-form-booking select option {
    text-indent: 0;
    line-height: normal;
    font-size: 16px;
    background-color: #ffffff; /* Sfondo bianco solo per la lista a comparsa */
}

/* 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;
}/* End custom CSS */