[data-calendar-theme=light].vanilla-calendar,
.vanilla-calendar {
    width: clamp(300px, 40%, 500px);
    background-color: #fff;
    border-radius: 12px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12), 0 2px 8px rgba(0, 0, 0, 0.08);
    overflow: visible;
    font-size: 0.8rem;
}
.vanilla-calendar-day{
    flex-direction: column;
}

/* Riduci distanza tra settimane e tra giorni: dipende dal gap/row-gap del grid della libreria (vanilla-calendar.min.css) */
.vanilla-calendar .vc-content,
.vanilla-calendar .vc-dates,
.vanilla-calendar [class*="vc-content"],
.vanilla-calendar [class*="vc-dates"],
.vanilla-calendar [class*="dates"] {
    gap: 4px !important;
    row-gap: 4px !important;
}
.vanilla-calendar .vc-date__btn,
.vanilla-calendar .vanilla-calendar-day__btn,
.vanilla-calendar [class*="date__btn"],
.vanilla-calendar [class*="day__btn"] {
    padding: 4px 2px !important;
    min-height: 28px !important;
    line-height: 1.2 !important;
}

/* Annulla reset.css (es. Elementor): bordi #c36 su button/input – solo dentro il calendario */
.vanilla-calendar button,
.vanilla-calendar [type=button],
.vanilla-calendar [type=submit],
.vanilla-calendar input[type=button],
.vanilla-calendar input[type=submit] {
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
}
[data-calendar-theme=light] .vanilla-calendar-day__btn {
    --tw-bg-opacity: 1;
    background-color: unset;
    color: #01186B;
}
[data-calendar-theme=light] .vanilla-calendar-day__btn_selected{
    background-color:white;
}
[data-calendar-theme=light] .vanilla-calendar-day__btn_selected, [data-calendar-theme=light] .vanilla-calendar-day__btn_selected:hover {
    --tw-bg-opacity: 1;
    background-color: #01186B;
    color: #fff;
}
[data-calendar-theme=light] .vanilla-calendar-year,
[data-calendar-theme=light] .vanilla-calendar-month,
[data-calendar-theme=light] .vanilla-calendar-year:hover,
[data-calendar-theme=light] .vanilla-calendar-month:hover  {
    color: #01186B;
    background-color: unset;
}
/* Freccia indietro sempre visibile (la libreria la nasconde quando si è al mese minimo) */
.vanilla-calendar .vc-arrow_prev,
.vanilla-calendar [class*="arrow_prev"],
.vanilla-calendar [data-vc="header"] > *:first-child {
    visibility: visible !important;
    opacity: 1 !important;
    display: block !important;
    pointer-events: auto !important;
}
.get-day{
    display: flex;
    flex-direction: column;
}
.total_amount {
    display: flex;
    opacity: 0;
    z-index: -2;
  }
.register-trip{
    border:unset;
    display:none;
}
.register-trip:hover{
    background:unset;
}
.save-trip{
    display:none;
}

/* Date non disponibili: visibili ma chiaramente disabilitate */
[data-calendar-theme=light] .vanilla-calendar-day__btn_disabled {
    color: #7f8080 !important;
    opacity: 0.65;
    cursor: not-allowed !important;
}
[data-calendar-theme=light] .vanilla-calendar-day__btn_disabled:hover {
    background-color: transparent !important;
    color: #7f8080 !important;
}

/* Sab e Dom visibili: intestazioni colonne (6ª e 7ª) e celle weekend in rosso */
.vanilla-calendar .vanilla-calendar-weekday:nth-child(6),
.vanilla-calendar .vanilla-calendar-weekday:nth-child(7),
.vanilla-calendar [class*="weekday"]:nth-child(6),
.vanilla-calendar [class*="weekday"]:nth-child(7) {
    color: #dc2626 !important;
}
/* Celle giorno: colonna Sab (7n+6) e Dom (7n+7) – colore visibile */
.vanilla-calendar .vanilla-calendar-day__btn:nth-child(7n+6),
.vanilla-calendar .vanilla-calendar-day__btn:nth-child(7n+7) {
    color: #dc2626 !important;
    opacity: 1 !important;
}
.vanilla-calendar .vanilla-calendar-day__btn_selected:nth-child(7n+6),
.vanilla-calendar .vanilla-calendar-day__btn_selected:nth-child(7n+7) {
    color: #fff !important;
}