.gcm-calendar-day {
    overflow: hidden;
    min-width: 0;
}

.gcm-calendar-venue,
.gcm-calendar-venue-fullname,
.gcm-calendar-venue-name,
.gcm-communal-name {
    overflow-wrap: break-word;
    word-break: break-word;
    hyphens: auto;
    min-width: 0;
}

.gcm-calendar-date div {
    width: 150px;

    @media (min-width: 1200px) { width: 30px; }
}
.communal_services_content .cal-main-com-tooltip { text-decoration: none !important; cursor: pointer; }
.communal_services_content .cal-main-com-tooltip:hover .gcm-communal-name { text-decoration: underline !important; background-color: transparent; text-decoration-thickness: 0.13em !important; }

.calendar .cal-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.calendar .gcm-calendar__icon {
    fill: currentColor;
    height: 1.25rem;
    padding: 0 10px;
}

.calendar .gcm-calendar-button {
    display: inline-flex;
    align-items: center;
    padding: 0;
    margin: 0;
    font: inherit;
    line-height: 1;
    color: inherit;
    border: 0;
    background: none;
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
}

.communal_services_content .communal_services__nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 1rem;
    margin-bottom: 0.5rem;
}

.communal_services_content .communal_services__nav-label {
    font-weight: bold;
    line-height: 42px;
}

.communal_services_content .communal_services__nav-month {
    margin-right: 0.5rem;
}

.communal_services_content .communal_services__nav-btn {
    display: inline-flex;
    align-items: center;
    padding: 5px 10px;
}

.communal_services_content .communal_services__nav-btn--disabled {
    opacity: 0.4;
    pointer-events: none;
}

.communal_services_content .communal_services__nav-ico {
    height: 1rem;
    fill: currentColor;
}

.communal_services_content .communal_services__filter-active {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 0.25rem;
    margin-left: 0.75rem;
    vertical-align: middle;
}

.communal_services_content .communal_services__filter-tag {
    padding: 0.125rem 0.625rem;
    line-height: 1.5;
    border: 1px solid currentColor;
    border-radius: 1rem;
}
