/* Hero Calendar Styles */
.hero-calendar-container {
    border-radius: 12px;
    backdrop-filter: blur(10px);
}

@media (max-width: 576px) {
    .hero-calendar-container.glass-input {
        padding: 5px !important;
        box-sizing: border-box !important;
    }

    .calendar-grid {
        grid-template-columns: repeat(7, 1fr) !important;
        gap: 2px !important;
        padding: 5px 2px !important;
    }

    .hero-calendar-container .calendar-day {
        font-size: 0.65rem !important;
        padding: 2px 0 !important;
        border-radius: 4px !important;
    }

    .hero-calendar-container .calendar-day-header {
        font-size: 0.6rem !important;
        padding: 2px 0 !important;
    }

    .hero-calendar-container .day-price {
        font-size: 0.45rem !important;
    }

    #heroCalMonthYear {
        font-size: 1rem !important;
    }
}

.hero-calendar-container .calendar-day.blocked {
    background-color: rgba(255, 118, 117, 0.3) !important;
    color: rgba(255, 255, 255, 0.4) !important;
}

.hero-calendar-container .calendar-day.in-range {
    background: rgba(162, 155, 254, 0.3) !important;
    color: white !important;
}

.hero-calendar-container .day-price {
    color: rgba(255, 255, 255, 0.7);
}

.hero-calendar-container .calendar-day-header {
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.75rem;
}

@media (max-width: 576px) {
    .hero-calendar-container .calendar-day {
        font-size: 0.7rem !important;
    }

    .hero-calendar-container .calendar-day-header {
        font-size: 0.65rem !important;
    }
}