/**
 * Amelia booking overrides.
 *
 * Kept in the child theme so plugin updates do not wipe design adjustments.
 */

.ks-page-termine .amelia-v2-booking {
	--am-c-primary: var(--ks-color-primary) !important;
	--am-c-primary-op10: rgba(181, 48, 24, 0.1) !important;
	--am-c-primary-op20: rgba(181, 48, 24, 0.2) !important;
	--am-c-primary-op30: rgba(181, 48, 24, 0.3) !important;
	--am-c-primary-op60: rgba(181, 48, 24, 0.6) !important;
	--am-c-sb-bgr: #B53018 !important;
	--am-c-sb-checker-bgr: #E9DDD4 !important;
	--am-c-sb-checker-border: #FAF8F4 !important;
	--am-c-cal-selected-text: var(--ks-color-white) !important;
	--am-c-btn-prim: var(--ks-color-primary) !important;
	--am-c-btn-prim-text: var(--ks-color-white) !important;
	--am-c-btn-prim-border: var(--ks-color-primary) !important;
	--am-c-btn-sec: rgba(181, 48, 24, 0.14) !important;
	--am-c-btn-sec-text: #B53018 !important;
	--am-c-btn-sec-border: rgba(181, 48, 24, 0.58) !important;
	--am-color-primary: var(--ks-color-primary) !important;
	--map-brand-primary-fill-0: var(--ks-color-primary) !important;
	--map-brand-primary-fill-4: var(--ks-color-primary-hover) !important;
	--map-brand-primary-symbol-0: var(--ks-color-primary) !important;
	--map-brand-primary-stroke-0: rgba(181, 48, 24, 0.28) !important;
	--theme-main-brand: var(--ks-color-primary) !important;
	--theme-main-brand-o10: rgba(181, 48, 24, 0.12) !important;
	--theme-main-brand-o20: rgba(181, 48, 24, 0.2) !important;
	color: var(--ks-color-text);
	font-family: var(--ks-font-family-base);
	max-width: none;
	width: 100%;
}

.am-lite-footer {
	display: none !important;
}

.ks-page-termine .amelia-v2-booking #amelia-app-backend-new,
.ks-page-termine .amelia-v2-booking #amelia-app-backend-new #amelia-container.am-fs__wrapper {
	max-width: none !important;
	width: 100% !important;
}

.ks-page-termine .amelia-v2-booking #amelia-app-backend-new #amelia-container.am-fs__wrapper {
	justify-content: stretch !important;
	margin: 0 !important;
}

.ks-page-termine .amelia-v2-booking #amelia-container .am-fs-sb {
	flex: 0 0 30% !important;
	max-width: 30% !important;
	width: 30% !important;
}

.ks-page-termine .amelia-v2-booking #amelia-container .am-fs__main {
	flex: 0 0 70% !important;
	max-width: 70% !important;
	width: 70% !important;
}

.ks-page-termine .amelia-v2-booking #amelia-container {
	margin: 0 !important;
	max-width: 100% !important;
	width: 100% !important;
}

.ks-page-termine .amelia-v2-booking #amelia-container .am-fs-sb {
	background-color: #B53018 !important;
}

.ks-page-termine .amelia-v2-booking #amelia-container .am-fs-sb__step-checker {
	background-color: #E9DDD4 !important;
}

.ks-page-termine .amelia-v2-booking #amelia-container .am-fs-sb__step-checker-selected {
	--am-c-sb-checker-border: #FAF8F4 !important;
}

.ks-page-termine .amelia-v2-booking #amelia-container .am-fs-sb__step-checker .am-icon-check {
	background-color: #6ca24d !important;
	color: var(--ks-color-white) !important;
}

.ks-page-termine .amelia-v2-booking #amelia-container .am-advsc.fc-theme-standard td.am-advsc__dayGridMonth-cell.am-advsc__dayGridMonth-selected .fc-daygrid-day-frame {
	--am-c-advsc-cell-text: var(--am-c-cal-selected-text) !important;
	--am-c-advsc-cell-bgr: #B53018 !important;
	--am-c-advsc-cell-border: #9D2712 !important;
}

.ks-page-termine .amelia-v2-booking #amelia-container .am-advsc {
	--am-c-advsc-cell-bgr: #E9DDD4 !important;
	--am-c-advsc-cell-border: #E9DDD4 !important;
	--am-c-advsc-cell-busy: rgba(181, 48, 24, 0.58) !important;
	--am-c-advsc-cell-text: var(--ks-color-text) !important;
	--am-c-advsc-cell-text-op30: rgba(60, 60, 60, 0.3) !important;
	--am-c-advsc-primary: #B53018 !important;
	--am-c-advsc-primary-op10: rgba(181, 48, 24, 0.1) !important;
	--am-c-advsc-primary-op20: rgba(181, 48, 24, 0.2) !important;
	--am-c-advsc-primary-op60: rgba(181, 48, 24, 0.6) !important;
}

.ks-page-termine .amelia-v2-booking #amelia-container .am-advsc.fc-theme-standard td.am-advsc__dayGridMonth-cell .fc-daygrid-day-frame {
	--am-c-advsc-cell-bgr: #E9DDD4 !important;
	--am-c-advsc-cell-border: #E9DDD4 !important;
	--am-c-advsc-cell-text: var(--ks-color-text) !important;
	background-color: #E9DDD4 !important;
	border-color: #E9DDD4 !important;
	box-shadow: none !important;
	color: var(--ks-color-text) !important;
	outline: 0 !important;
}

.ks-page-termine .amelia-v2-booking #amelia-container .am-advsc.fc-theme-standard td.am-advsc__dayGridMonth-cell.am-advsc__dayGridMonth-available .fc-daygrid-day-frame,
.ks-page-termine .amelia-v2-booking #amelia-container .am-advsc.fc-theme-standard td.am-advsc__dayGridMonth-cell[class*="available"] .fc-daygrid-day-frame {
	--am-c-advsc-cell-bgr: rgba(181, 48, 24, 0.14) !important;
	--am-c-advsc-cell-border: rgba(181, 48, 24, 0.58) !important;
	--am-c-advsc-cell-text: #B53018 !important;
	background-color: rgba(181, 48, 24, 0.14) !important;
	border-color: rgba(181, 48, 24, 0.58) !important;
	box-shadow: none !important;
	color: #B53018 !important;
}

.ks-page-termine .amelia-v2-booking #amelia-container .am-advsc.fc-theme-standard td.am-advsc__dayGridMonth-cell.am-advsc__dayGridMonth-selected .fc-daygrid-day-frame,
.ks-page-termine .amelia-v2-booking #amelia-container .am-advsc.fc-theme-standard td.am-advsc__dayGridMonth-cell[class*="selected"] .fc-daygrid-day-frame,
.ks-page-termine .amelia-v2-booking #amelia-container .am-advsc.fc-theme-standard td.am-advsc__dayGridMonth-cell:focus .fc-daygrid-day-frame,
.ks-page-termine .amelia-v2-booking #amelia-container .am-advsc.fc-theme-standard td.am-advsc__dayGridMonth-cell:focus-visible .fc-daygrid-day-frame,
.ks-page-termine .amelia-v2-booking #amelia-container .am-advsc.fc-theme-standard td.am-advsc__dayGridMonth-cell:active .fc-daygrid-day-frame {
	--am-c-advsc-cell-bgr: #B53018 !important;
	--am-c-advsc-cell-border: #9D2712 !important;
	--am-c-advsc-cell-text: var(--ks-color-white) !important;
	background-color: #B53018 !important;
	border-color: #9D2712 !important;
	box-shadow: none !important;
	color: var(--ks-color-white) !important;
	outline: 0 !important;
}

.ks-page-termine .amelia-v2-booking #amelia-container .am-advsc.fc-theme-standard td.am-advsc__dayGridMonth-cell .fc-daygrid-day-frame::before,
.ks-page-termine .amelia-v2-booking #amelia-container .am-advsc.fc-theme-standard td.am-advsc__dayGridMonth-cell .fc-daygrid-day-frame::after {
	background-color: currentColor !important;
	border-color: currentColor !important;
	box-shadow: none !important;
}

.ks-page-termine .amelia-v2-booking #amelia-container .am-advsc.fc-theme-standard td.am-advsc__dayGridMonth-cell .fc-daygrid-day-bg .fc-bg-event .am-advsc__slot-wrapper {
	background-color: rgba(181, 48, 24, 0.58) !important;
}

.ks-page-termine .amelia-v2-booking #amelia-container [class*="am-advsc"] [class*="time"] button,
.ks-page-termine .amelia-v2-booking #amelia-container [class*="am-advsc"] button[class*="time"],
.ks-page-termine .amelia-v2-booking #amelia-container [class*="am-advsc"] [role="button"][class*="time"],
.ks-page-termine .amelia-v2-booking #amelia-container .am-fs__main [class*="slot"] button,
.ks-page-termine .amelia-v2-booking #amelia-container .am-fs__main button[class*="slot"],
.ks-page-termine .amelia-v2-booking #amelia-container .am-fs__main [class*="time"] .el-button,
.ks-page-termine .amelia-v2-booking #amelia-container .am-fs__main .am-advsc__slots .el-button {
	background-color: rgba(181, 48, 24, 0.14) !important;
	border-color: rgba(181, 48, 24, 0.58) !important;
	color: #B53018 !important;
}

.ks-page-termine .amelia-v2-booking #amelia-container [class*="am-advsc"] [class*="time"] button:hover,
.ks-page-termine .amelia-v2-booking #amelia-container [class*="am-advsc"] button[class*="time"]:hover,
.ks-page-termine .amelia-v2-booking #amelia-container [class*="am-advsc"] [role="button"][class*="time"]:hover,
.ks-page-termine .amelia-v2-booking #amelia-container .am-fs__main [class*="slot"] button:hover,
.ks-page-termine .amelia-v2-booking #amelia-container .am-fs__main button[class*="slot"]:hover,
.ks-page-termine .amelia-v2-booking #amelia-container .am-fs__main [class*="time"] .el-button:hover,
.ks-page-termine .amelia-v2-booking #amelia-container .am-fs__main .am-advsc__slots .el-button:hover {
	background-color: rgba(181, 48, 24, 0.24) !important;
	border-color: #B53018 !important;
}

.ks-page-termine .amelia-v2-booking #amelia-container [class*="am-advsc"] [class*="time"] button[class*="selected"],
.ks-page-termine .amelia-v2-booking #amelia-container [class*="am-advsc"] button[class*="time"][class*="selected"],
.ks-page-termine .amelia-v2-booking #amelia-container [class*="am-advsc"] [role="button"][class*="time"][class*="selected"],
.ks-page-termine .amelia-v2-booking #amelia-container [class*="am-advsc"] [aria-selected="true"],
.ks-page-termine .amelia-v2-booking #amelia-container .am-fs__main [class*="slot"] button[class*="selected"],
.ks-page-termine .amelia-v2-booking #amelia-container .am-fs__main button[class*="slot"][class*="selected"],
.ks-page-termine .amelia-v2-booking #amelia-container .am-fs__main [class*="time"] .el-button[class*="selected"],
.ks-page-termine .amelia-v2-booking #amelia-container .am-fs__main .am-advsc__slots .el-button.el-button--primary,
.ks-page-termine .amelia-v2-booking #amelia-container .am-fs__main .am-advsc__slots .el-button.is-selected,
.ks-page-termine .amelia-v2-booking #amelia-container .am-fs__main .am-advsc__slots .el-button[aria-selected="true"] {
	background-color: #B53018 !important;
	border-color: #9D2712 !important;
	color: var(--ks-color-white) !important;
}

.ks-page-termine .am-lite-footer,
.ks-page-termine .amelia-v2-booking .am-lite-footer,
.ks-page-termine .amelia-v2-booking #amelia-container .am-lite-footer,
.ks-page-termine #amelia-container .am-lite-footer {
	display: none !important;
}

.ks-page-termine .amelia-v2-booking #amelia-container .am-fs-sb__footer {
	display: none !important;
}

.ks-page-termine .amelia-v2-booking #amelia-container .am-fs__main-footer {
	background-color: rgb(255, 255, 255) !important;
	z-index: 5 !important;
}

.ks-page-termine .amelia-v2-booking #amelia-container button:focus,
.ks-page-termine .amelia-v2-booking #amelia-container button:focus-visible,
.ks-page-termine .amelia-v2-booking #amelia-container [role="button"]:focus,
.ks-page-termine .amelia-v2-booking #amelia-container [role="button"]:focus-visible {
	box-shadow: none !important;
	outline: 0 !important;
}

.ks-page-termine .amelia-v2-booking #amelia-container .am-button,
.ks-page-termine .amelia-v2-booking #amelia-container .am-button--primary,
.ks-page-termine .amelia-v2-booking #amelia-container .am-button-action__priority__primary.am-button-action__type__fill,
.ks-page-termine .amelia-v2-booking #amelia-container .el-button--primary {
	background-color: var(--ks-color-primary) !important;
	border-color: var(--ks-color-primary) !important;
	color: var(--ks-color-white) !important;
}

.ks-page-termine .amelia-v2-booking #amelia-container .am-button:hover,
.ks-page-termine .amelia-v2-booking #amelia-container .am-button--primary:hover,
.ks-page-termine .amelia-v2-booking #amelia-container .am-button-action__priority__primary.am-button-action__type__fill:hover,
.ks-page-termine .amelia-v2-booking #amelia-container .el-button--primary:hover {
	background-color: var(--ks-color-primary-hover) !important;
	border-color: var(--ks-color-primary-hover) !important;
}

.ks-page-termine .amelia-v2-booking #amelia-container .el-input__inner:focus,
.ks-page-termine .amelia-v2-booking #amelia-container .el-textarea__inner:focus,
.ks-page-termine .amelia-v2-booking #amelia-container .el-select .el-input.is-focus .el-input__inner,
.ks-page-termine .amelia-v2-booking #amelia-container .el-select .el-input__inner:focus {
	border-color: var(--ks-color-primary) !important;
	box-shadow: 0 0 0 2px rgba(181, 48, 24, 0.18) !important;
}

.ks-page-termine .amelia-v2-booking #amelia-container .el-checkbox__input.is-checked .el-checkbox__inner,
.ks-page-termine .amelia-v2-booking #amelia-container .el-radio__input.is-checked .el-radio__inner,
.ks-page-termine .amelia-v2-booking #amelia-container input[type="checkbox"]:checked,
.ks-page-termine .amelia-v2-booking #amelia-container input[type="radio"]:checked {
	background-color: var(--ks-color-primary) !important;
	border-color: var(--ks-color-primary) !important;
}

.ks-page-termine .amelia-v2-booking #amelia-container .el-checkbox__input.is-checked + .el-checkbox__label,
.ks-page-termine .amelia-v2-booking #amelia-container .el-radio__input.is-checked + .el-radio__label,
.ks-page-termine .amelia-v2-booking #amelia-container .el-select-dropdown__item.selected,
.ks-page-termine .amelia-v2-booking #amelia-container .is-selected,
.ks-page-termine .amelia-v2-booking #amelia-container [aria-selected="true"] {
	color: var(--ks-color-primary) !important;
}

.ks-page-termine .amelia-v2-booking #amelia-container .is-selected,
.ks-page-termine .amelia-v2-booking #amelia-container [class*="--selected"],
.ks-page-termine .amelia-v2-booking #amelia-container [class*="__selected"],
.ks-page-termine .amelia-v2-booking #amelia-container [aria-selected="true"] {
	border-color: var(--ks-color-primary) !important;
}

/* Date & Time step: time slot pills. Amelia uses slot wrapper variables here. */
.ks-page-termine .amelia-v2-booking #amelia-container .am-advsc__slots-item {
	--am-c-advsc-slot-bgr: rgba(181, 48, 24, 0.14) !important;
	--am-c-advsc-slot-border: rgba(181, 48, 24, 0.58) !important;
	--am-c-advsc-slot-text: #B53018 !important;
}

.ks-page-termine .amelia-v2-booking #amelia-container .am-advsc__slots-item:focus,
.ks-page-termine .amelia-v2-booking #amelia-container .am-advsc__slots-item:focus-visible,
.ks-page-termine .amelia-v2-booking #amelia-container .am-advsc__slots-item:active {
	box-shadow: none !important;
	outline: 0 !important;
}

.ks-page-termine .amelia-v2-booking #amelia-container .am-advsc__slots-item .am-advsc__slots-item__inner {
	background-color: rgba(181, 48, 24, 0.14) !important;
	border-color: rgba(181, 48, 24, 0.58) !important;
	box-shadow: none !important;
	color: #B53018 !important;
}

.ks-page-termine .amelia-v2-booking #amelia-container .am-advsc__slots-item:not(.am-advsc__slots-item-disabled) .am-advsc__slots-item__inner:hover {
	background-color: rgba(181, 48, 24, 0.24) !important;
	border-color: #B53018 !important;
	color: #B53018 !important;
}

.ks-page-termine .amelia-v2-booking #amelia-container .am-advsc__slots-item__selected {
	--am-c-advsc-slot-bgr: #B53018 !important;
	--am-c-advsc-slot-border: #9D2712 !important;
	--am-c-advsc-slot-text: var(--ks-color-white) !important;
}

.ks-page-termine .amelia-v2-booking #amelia-container .am-advsc__slots-item__selected .am-advsc__slots-item__inner,
.ks-page-termine .amelia-v2-booking #amelia-container .am-advsc__slots-item .am-advsc__slots-item__inner.am-advsc__slots-item__selected,
.ks-page-termine .amelia-v2-booking #amelia-container .am-advsc__slots-item.is-selected .am-advsc__slots-item__inner,
.ks-page-termine .amelia-v2-booking #amelia-container .am-advsc__slots-item[class*="selected"] .am-advsc__slots-item__inner,
.ks-page-termine .amelia-v2-booking #amelia-container .am-advsc__slots-item[aria-selected="true"] .am-advsc__slots-item__inner,
.ks-page-termine .amelia-v2-booking #amelia-container .am-advsc__slots-item[aria-pressed="true"] .am-advsc__slots-item__inner,
.ks-page-termine .amelia-v2-booking #amelia-container .am-advsc__slots-item .am-advsc__slots-item__inner[class*="selected"],
.ks-page-termine .amelia-v2-booking #amelia-container .am-advsc__slots-item .am-advsc__slots-item__inner[aria-selected="true"],
.ks-page-termine .amelia-v2-booking #amelia-container .am-advsc__slots-item .am-advsc__slots-item__inner[aria-pressed="true"],
.ks-page-termine .amelia-v2-booking #amelia-container .am-advsc__slots-item__selected .am-advsc__slots-item__inner:hover,
.ks-page-termine .amelia-v2-booking #amelia-container .am-advsc__slots-item .am-advsc__slots-item__inner.am-advsc__slots-item__selected:hover,
.ks-page-termine .amelia-v2-booking #amelia-container .am-advsc__slots-item.is-selected .am-advsc__slots-item__inner:hover,
.ks-page-termine .amelia-v2-booking #amelia-container .am-advsc__slots-item[class*="selected"] .am-advsc__slots-item__inner:hover,
.ks-page-termine .amelia-v2-booking #amelia-container .am-advsc__slots-item[aria-selected="true"] .am-advsc__slots-item__inner:hover,
.ks-page-termine .amelia-v2-booking #amelia-container .am-advsc__slots-item[aria-pressed="true"] .am-advsc__slots-item__inner:hover,
.ks-page-termine .amelia-v2-booking #amelia-container .am-advsc__slots-item__selected:focus .am-advsc__slots-item__inner {
	background-color: #B53018 !important;
	border-color: #9D2712 !important;
	color: var(--ks-color-white) !important;
}

.ks-page-termine .amelia-v2-booking #amelia-container .am-advsc__slots-item__selected span {
	background-color: rgba(250, 248, 244, 0.14) !important;
	color: var(--ks-color-white) !important;
}

.ks-page-termine .amelia-v2-booking #amelia-container .am-advsc__slots-item:not(.am-advsc__slots-item-disabled):focus .am-advsc__slots-item__inner,
.ks-page-termine .amelia-v2-booking #amelia-container .am-advsc__slots-item:not(.am-advsc__slots-item-disabled):focus-visible .am-advsc__slots-item__inner,
.ks-page-termine .amelia-v2-booking #amelia-container .am-advsc__slots-item:not(.am-advsc__slots-item-disabled):active .am-advsc__slots-item__inner {
	background-color: #B53018 !important;
	border-color: #9D2712 !important;
	box-shadow: none !important;
	color: var(--ks-color-white) !important;
	outline: 0 !important;
}

.ks-page-termine .amelia-v2-booking #amelia-container .am-advsc__slots-item:not(.am-advsc__slots-item-disabled):focus span,
.ks-page-termine .amelia-v2-booking #amelia-container .am-advsc__slots-item:not(.am-advsc__slots-item-disabled):focus-visible span,
.ks-page-termine .amelia-v2-booking #amelia-container .am-advsc__slots-item:not(.am-advsc__slots-item-disabled):active span {
	background-color: rgba(250, 248, 244, 0.14) !important;
	color: var(--ks-color-white) !important;
}

@media (min-width: 611px) and (max-width: 1100px) {
	.ks-page-termine .amelia-v2-booking {
		max-width: 100% !important;
		overflow: hidden !important;
		width: 100%;
	}

	.ks-page-termine .amelia-v2-booking #amelia-app-backend-new,
	.ks-page-termine .amelia-v2-booking #amelia-container,
	.ks-page-termine .amelia-v2-booking #amelia-app-backend-new #amelia-container.am-fs__wrapper {
		align-items: stretch !important;
		display: flex !important;
		flex-direction: column !important;
		height: auto !important;
		min-height: 0 !important;
		overflow: hidden !important;
		width: 100% !important;
	}

	.ks-page-termine .amelia-v2-booking #amelia-container .am-fs-sb,
	.ks-page-termine .amelia-v2-booking #amelia-container .am-fs__main {
		flex: 0 0 auto !important;
		flex-basis: auto !important;
		max-width: none !important;
		width: 100% !important;
	}

	.ks-page-termine .amelia-v2-booking #amelia-container .am-fs__main {
		min-width: 0 !important;
		overflow: visible !important;
	}

	.ks-page-termine .amelia-v2-booking #amelia-container .am-fs__main-inner {
		display: flex !important;
		flex-direction: column !important;
		height: auto !important;
		min-height: 0 !important;
	}

	.ks-page-termine .amelia-v2-booking #amelia-container .am-fs-sb {
		height: auto !important;
		min-height: 0 !important;
		padding: 20px !important;
	}

	.ks-page-termine .amelia-v2-booking #amelia-container .am-fs-sb__step-wrapper {
		display: grid !important;
		gap: 12px !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}

	.ks-page-termine .amelia-v2-booking #amelia-container .am-fs-sb__step {
		margin: 0 !important;
		min-height: 0 !important;
	}

	.ks-page-termine .amelia-v2-booking #amelia-container .am-fs-sb__step-inner {
		height: 100% !important;
		min-height: 78px !important;
		padding: 14px 16px !important;
	}

	.ks-page-termine .amelia-v2-booking #amelia-container .am-fs-sb__step-selection {
		display: block !important;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
		white-space: nowrap !important;
	}

	.ks-page-termine .amelia-v2-booking #amelia-container .am-fs__main-content {
		flex: 1 1 auto !important;
		height: auto !important;
		min-height: 0 !important;
		overflow-x: auto !important;
		overflow-y: visible !important;
	}

	.ks-page-termine .amelia-v2-booking #amelia-container .am-advsc__wrapper {
		min-width: 620px !important;
	}

	.ks-page-termine .amelia-v2-booking #amelia-container .am-fs__main-footer {
		bottom: 0 !important;
		flex: 0 0 auto !important;
		position: sticky !important;
	}

	.ks-page-termine .amelia-v2-booking #amelia-container .am-fs__main > * {
		max-width: 100% !important;
	}
}

@media (max-width: 610px) {
	.ks-page-termine .amelia-v2-booking {
		width: 100%;
	}

	.ks-page-termine .amelia-v2-booking #amelia-app-backend-new,
	.ks-page-termine .amelia-v2-booking #amelia-container,
	.ks-page-termine .amelia-v2-booking #amelia-app-backend-new #amelia-container.am-fs__wrapper {
		align-items: stretch !important;
		display: flex !important;
		flex-direction: column !important;
		height: auto !important;
		min-height: 0 !important;
		overflow: hidden !important;
		width: 100% !important;
	}

	.ks-page-termine .amelia-v2-booking #amelia-container .am-fs-sb,
	.ks-page-termine .amelia-v2-booking #amelia-container .am-fs__main {
		flex: 0 0 auto !important;
		flex-basis: auto !important;
		max-width: none !important;
		width: 100% !important;
	}

	.ks-page-termine .amelia-v2-booking #amelia-container .am-fs-sb {
		height: auto !important;
		min-height: 0 !important;
	}

	.ks-page-termine .amelia-v2-booking #amelia-container .am-fs__main {
		min-width: 0 !important;
		overflow: visible !important;
	}

	.ks-page-termine .amelia-v2-booking #amelia-container .am-fs__main-inner {
		display: flex !important;
		flex-direction: column !important;
		height: auto !important;
		min-height: 0 !important;
	}

	.ks-page-termine .amelia-v2-booking #amelia-container .am-fs__main-content {
		flex: 1 1 auto !important;
		height: auto !important;
		min-height: 0 !important;
		overflow-y: visible !important;
	}

	.ks-page-termine .amelia-v2-booking #amelia-container .am-fs__main-footer {
		bottom: 0 !important;
		flex: 0 0 auto !important;
		position: sticky !important;
	}
}
