.ccm-attribute-date-reservation-composer-wrapper {
	width: 100%;
	float: left;
}


span.vc-day-content.is-disabled {
	pointer-events: none;
}


[v-cloak] {
	display: none;
}

.vc-grid-container.vc-weeks {
	gap: 4px !important;
}

.vc-container.vc-is-expanded {
	min-width: 100%;
	margin: 0 0 1.6em 0;
	background-color: transparent;
	font-family: inherit;
}

.vc-day-popover-container {
	/*background-color: #d21e3b;*/
	border: none;
	color: #fff;
	font-size: 1.5rem;
	padding: 15px 30px;
}

.vc-header {
	background-color: #d3d3d3;
	padding: 10px !important;
	margin-bottom: 10px;
}

.vc-weekday {
	padding: 10px 0;
	height: 40px;
}

.vc-day-content {
	width: 100% !important;
	height: 40px !important;
	/* background: #5aedd1;*/
	border-radius: 0 !important;
	margin: 1px !important;
}

.vc-highlight {
	/*--red-600: #3250b4;*/
	width: 100% !important;
	height: 100% !important;
	/*background-color: var(--red-600) !important;*/
	border-radius: 0 !important;
}

.vc-day {
	min-height: 40px !important;
}



.vc-highlight.unavailable-wrapper {
	border: none !important;
	cursor: not-allowed;
	pointer-events: none;
}

.vc-day-content.unavailable {
	font-weight: 500 !important;
	color: grey !important;
	cursor: not-allowed;
	pointer-events: none;
}


.vc-arrow.is-disabled {
	opacity: 0 !important;
}

.vc-day-popover-header {
	color: #fff;
}

.vc-grid-container.vc-weeks {
	border: 1px solid #ededed;
}

.vc-container {
	border: none !important;
}

.vc-grid-container.grid {
	gap: 30px !important;

}

span.info-color.no-items,
span.vc-day-content.vc-focusable.is-disabled {
	/*background-color: #acacaf;*/
	pointer-events: none;
	color: grey !important;
}

span.vc-day-content.vc-focusable.is-disabled {
	margin: 0 !important;
	min-height: 40px !important;
	height: 100% !important;
	color: grey !important;
}


span.info-color.current-item {
	--blue-600: #3250b4;
	background-color: var(--blue-600, #3250b4);
}




.aktivwoche-wrapper {
    display: flex;
    flex-direction: column;

    & .aktivwoche-filter-wrapper {
        display: flex;
        flex-direction: column;
        margin-top: 50px;
        margin-bottom: 120px;

        & .aktivwoche-filter-title {
            text-transform: uppercase;
            display: flex;
            justify-content: space-between;
        }

        & .aktivwoche-remove-filter {
            font-size: 16px;
            line-height: 22px;
            color: red;
        }

        & .aktivwoche-filter {
            display: flex;
            justify-content: space-between;
            column-gap: 30px;
        }
    }

    & .aktivwoche-title-wrapper {
        display: flex;
        align-items: center;

        & .aktivwoche-title {
            font-size: 26px;
            line-height: 35px;
            margin-bottom: 0;
            flex-grow: 1;
        }

        & .aktivwoche-title-actions {
            display: flex;
            column-gap: 40px;
        }
    }


    & .aktivwoche-date-wrapper {
        margin-bottom: 123px;

        & .aktivwoche-date-image {
            margin-top: 70px;
            & img {
                max-height: 430px;
                width: 100%;
                height: 100%;
            }
        }

        & .aktivwoche-date-title {
            margin-bottom: 50px;
            font-size: 26px;
            line-height: 35px;

            & svg {
                display: none;
            }
        }

        & .aktivwoche-date-time-titles-wrapper {
            display: flex;
        }

        & .aktivwoche-time-title {
            font-size: 26px;
            font-weight: 300;
            margin-bottom: 40px;
        }

        & .aktivwoche-item {
            border: 1px solid #0064B0;
            border-radius: 5px;
            padding: 20px;
            margin-bottom: 25px;
            position: relative;

            &.no-quota {
                padding: 50px 20px 20px 20px;
                background-color: #E74D1826;

                & .no-quota-label {
                    position: absolute;
                    font-weight: 700;
                    top: 0;
                    left: 0;
                    padding: 5px 0;
                    width: 100%;
                    background-color: #E74D18;
                    font-size: 16px;
                    color: #fff;
                    line-height: 20px;
                    text-align: center;
                    margin-bottom: 20px;
                }
            }

            &.low-quota {
                padding: 50px 20px 20px 20px;
                background-color: #E7BF1826;

                & .low-quota-label {
                    position: absolute;
                    top: 0;
                    left: 0;
                    font-weight: 700;
                    padding: 5px 0;
                    width: 100%;
                    background-color: #E7BF18;
                    font-size: 16px;
                    color: #fff;
                    line-height: 20px;
                    text-align: center;
                    margin-bottom: 20px;
                }
            }

            & .aktivwoche-item-time {
                font-size: 16px;
                line-height: 20px;
                color: #414141;
                margin-bottom: 10px;
            }

            & .aktivwoche-item-title {
                display: block;
                font-size: 20px;
                line-height: 24px;
                font-weight: 800;
                color: #0064B0;
                margin-bottom: 15px;
            }

            & .aktivwoche-item-details {
                display: flex;
                font-size: 16px;
                line-height: 20px;
                flex-direction: column;
                margin-bottom: 20px;
            }

            & .aktivwoche-actions {
                display: flex;
                flex-direction: column;
                row-gap: 6px;

                & a {
                    display: flex;
                    align-items: center;
                    column-gap: 10px;
                    font-size: 16px;
                    line-height: 20px;
                    color: #0064B0;

                    & svg {
                        flex-shrink: 0;
                    }

                    &:hover {
                        color: currentColor;

                        & svg path {
                            stroke: currentColor;
                        }
                    }
                }
            }
        }
    }

    & .aktivwoche-button {
        font-size: 20px;
        display: flex;
        align-items: center;
        line-height: normal;
        padding: 5px 10px;
        color: #0064B0;
        border: 1px solid #0064B0;
        border-radius: 5px;
        white-space: nowrap;
        width: max-content;

        &.inactive {
            border-color: #414141;
            color: #414141;
            pointer-events: none;

            & svg path {
                fill: #414141;
            }
        }

        &:hover {
            background-color: #0064B0;
            color: #fff;

            & svg path {
                fill: #fff;
            }
        }

        & svg {
            margin-right: 11px;
        }
    }
}


.align-right {
    display: flex;
    justify-content: end;
}

@media only screen and (max-width: 880px) {
    .aktivwoche-wrapper {
        border-bottom: solid 1px #707070;

        & .aktivwoche-top-wrapper {
            margin-bottom: 40px;
            & .aktivwoche-top-buttons {
                justify-content: start;
            }
        }

        & .aktivwoche-filter-wrapper {
            & .aktivwoche-filter-title {
                display: flex;
                justify-content: space-between;
            }

            & .aktivwoche-filter {
                flex-direction: column;
            }
        }

        & .aktivwoche-title-wrapper {
            flex-direction: column;
            row-gap: 15px;
            align-items: start;

            & .aktivwoche-title-actions {
                column-gap: 20px;
                row-gap: 10px;
                flex-direction: column;
            }
        }

        & .aktivwoche-date-wrapper {
            padding: 21px 0;
            border-top: solid 1px #707070;
            margin-bottom: 0;

            & .row {
                margin-top: 50px;
            }

            & .aktivwoche-date-time-titles-wrapper {
                display: none;

                &.open {
                    display: flex;
                }
            }


            & .aktivwoche-date-title {
                text-align: left;
                cursor: pointer;
                margin-bottom: 0;
                display: flex;
                justify-content: space-between;
                align-items: center;

                & svg {
                    display: block;
                }
            }

            & .aktivwoche-time-wrapper {
                display: flex;
                margin-bottom: 70px;
                flex-direction: column;
                align-items: center;
                & .aktivwoche-item {
                    max-width: 300px;
                    width: 100%;
                    align-self: center;
                }
            }

            & .aktivwoche-date-image {
                display: none;
            }
        }
    }
}

