input.wpcf7-submit {
    background-color: #C88A95 !important;
    color: white !important;
    border-radius: 30px !important;
    padding: 12px 24px !important;
    border: none !important;
    font-size: 14px !important;
    text-transform: uppercase !important;
}

/* ===== CALENDARIO PRENOTAZIONI - VERSIONE CHIARA, ELEGANTE, LEGGIBILE ===== */

/* contenitore generale */
.datepick,
.mphb-calendar {
    background: #ffffff !important;
    border: 1px solid #eadde1 !important;
    border-radius: 18px !important;
    box-shadow: 0 6px 18px rgba(0,0,0,0.06) !important;
    overflow: hidden !important;
    font-family: inherit !important;
}

/* barra superiore */
.datepick-header,
.datepick .datepick-header,
.mphb-calendar .datepick-header {
    background: #f6ecef !important;
    color: #8f6b74 !important;
    border-bottom: 1px solid #eadde1 !important;
    font-weight: 600 !important;
    padding: 10px 12px !important;
}

/* link barra superiore: prec / oggi / succ */
.datepick-cmd,
.datepick-cmd:link,
.datepick-cmd:visited,
.datepick-cmd-prev,
.datepick-cmd-next,
.datepick-cmd-today {
    color: #8f6b74 !important;
    background: transparent !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    opacity: 1 !important;
}

/* mese e anno ben visibili */
.datepick-month-header,
.datepick-month-header select,
.datepick-month {
    background: #ffffff !important;
    color: #7b5b64 !important;
    font-weight: 700 !important;
    border: none !important;
    text-align: center !important;
}

/* dropdown mese/anno */
.datepick-month-header select {
    padding: 4px 8px !important;
    border-radius: 10px !important;
    border: 1px solid #e8d8dd !important;
    font-size: 14px !important;
}

/* griglia interna */
.datepick table {
    background: #ffffff !important;
}

.datepick table th,
.datepick table td {
    border: 1px solid #f3e8eb !important;
    background: #ffffff !important;
    text-align: center !important;
    padding: 8px !important;
}

/* intestazioni giorni settimana */
.datepick-dow-0,
.datepick-dow-1,
.datepick-dow-2,
.datepick-dow-3,
.datepick-dow-4,
.datepick-dow-5,
.datepick-dow-6 {
    background: #fcf7f8 !important;
    color: #8f6b74 !important;
    font-weight: 600 !important;
}

/* giorni cliccabili */
.datepick a,
.datepick table td a {
    color: #5f4b52 !important;
    text-decoration: none !important;
    font-weight: 500 !important;
    display: inline-block !important;
    width: 32px !important;
    height: 32px !important;
    line-height: 32px !important;
    border-radius: 10px !important;
}

/* hover giorni */
.datepick table td a:hover {
    background: #f4e4e8 !important;
    color: #a56d79 !important;
}

/* oggi */
.datepick-today,
.datepick-today a {
    background: #f8eef1 !important;
    color: #b17682 !important;
    font-weight: 700 !important;
}

/* giorno selezionato */
.datepick-selected,
.datepick-selected a,
.datepick table td.datepick-selected,
.datepick table td.datepick-selected a {
    background: #c88a95 !important;
    color: #ffffff !important;
    border-radius: 10px !important;
}

/* giorni non disponibili */
.datepick-unselectable,
.datepick-disabled,
.datepick-unselectable span,
.datepick-disabled span {
    background: #fafafa !important;
    color: #c9bcc0 !important;
}

/* form sotto il calendario */
.mphb-booking-form input,
.mphb-booking-form select,
.mphb_sc_booking_form input,
.mphb_sc_booking_form select {
    border: 1px solid #e7d7dc !important;
    border-radius: 12px !important;
    padding: 12px 14px !important;
    background: #ffffff !important;
    color: #5f4b52 !important;
    box-shadow: none !important;
}

/* focus campi */
.mphb-booking-form input:focus,
.mphb-booking-form select:focus,
.mphb_sc_booking_form input:focus,
.mphb_sc_booking_form select:focus {
    outline: none !important;
    border-color: #c88a95 !important;
    box-shadow: 0 0 0 3px rgba(200,138,149,0.14) !important;
}

/* etichette */
.mphb-booking-form label,
.mphb_sc_booking_form label {
    color: #7b5b64 !important;
    font-weight: 600 !important;
}

/* bottone plugin prenotazione */
.mphb-booking-form input[type="submit"],
.mphb-booking-form button,
.mphb_sc_booking_form input[type="submit"],
.mphb_sc_booking_form button {
    background: #c88a95 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 30px !important;
    padding: 12px 24px !important;
    font-size: 14px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.4px !important;
    box-shadow: 0 4px 10px rgba(200,138,149,0.20) !important;
}

.mphb-booking-form input[type="submit"]:hover,
.mphb-booking-form button:hover,
.mphb_sc_booking_form input[type="submit"]:hover,
.mphb_sc_booking_form button:hover {
    background: #b97885 !important;
    transition: all 0.2s ease !important;
}
/* ===== FIX DATEPICKER CHECK-IN / CHECK-OUT ===== */

/* popup calendario */
.datepick-popup {
    max-width: 100% !important;
    z-index: 99999 !important;
}

/* contenitore calendario popup */
.datepick {
    width: auto !important;
    max-width: 100% !important;
    min-width: 280px !important;
    box-sizing: border-box !important;
}

/* quando ci sono due mesi, falli stare bene */
.datepick-multi {
    width: auto !important;
    max-width: 100% !important;
}

/* mesi affiancati: più stretti e ordinati */
.datepick-multi .datepick-month {
    width: 48% !important;
    margin: 0 1% !important;
    box-sizing: border-box !important;
}

/* tabelle interne */
.datepick table {
    width: 100% !important;
    table-layout: fixed !important;
}

/* celle e link dei giorni */
.datepick table td,
.datepick table th {
    padding: 4px !important;
    text-align: center !important;
}

.datepick table td a,
.datepick table td span {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    line-height: 1.8 !important;
    box-sizing: border-box !important;
}

/* su schermi piccoli passa a un mese solo */
@media (max-width: 768px) {
    .datepick-multi .datepick-month {
        width: 100% !important;
        margin: 0 0 12px 0 !important;
        float: none !important;
    }

    .datepick {
        min-width: 260px !important;
    }
}