/* Common */
.sanremo-hours {
    font-size: 0.95rem;
    line-height: 1.5;
}

/* WEEK layout */
.sanremo-hours-week {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

/* Align variants (for left/right column around image) */
.sanremo-hours-align-left {
    text-align: left;
    align-items: flex-start;
}

.sanremo-hours-align-right {
    text-align: right;
    align-items: flex-end;
}

.sanremo-hours-align-center {
    text-align: center;
    align-items: center;
}

.sanremo-hours-item {
    max-width: 260px; /* adjust or remove as you like */
}

/* Day label (MONDAY, TUESDAY...) */
.sanremo-hours-day {
    font-family: "Cormorant Infant", serif;
    text-transform: uppercase;
    color: #000;
    font-size: 23px;
    line-height: 1.3em;
    letter-spacing: .05em;
    font-weight: 500;
    -ms-word-wrap: break-word;
    word-wrap: break-word;

    margin-bottom: 0.2rem;
}

/* Times */
.sanremo-hours-time {
    font-size: 0.95rem;
}

.sanremo-hours-time + .sanremo-hours-time {
    margin-top: 0.1rem;
}

.sanremo-hours-time-label {
    font-weight: 600;
    font-size: 0.85rem;
    text-transform: none;
}

.sanremo-hours-time-label::after {
    content: " ·";
}

.sanremo-hours-time-hours {
    font-weight: 400;
}

/* Small tweaks on mobile */
@media (max-width: 600px) {
    .sanremo-hours-item {
        max-width: 100%;
    }
}
