:root {
	scroll-behavior: smooth;
}

.quickactions {
	display: grid;
	grid-template-columns: auto auto auto;
	position: fixed;
	bottom: 0;
	right: 0;
	justify-items: end;
	z-index: 2;
}

@media(min-width: 37.5em) {
	.quickactions {
		top: 25vh;
		bottom: auto;
		grid-template-columns: 1fr;
	}
}

.quickaction {
	width: fit-content;
	color: var(--weiss);
	position: relative;
}

.quickaction a,
.quickaction-title {
	margin-top: 0;
	margin-bottom: 0.5rem;
	color: var(--weiss);
	font: var(--body-regular-bold);
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: 0.1em;
}

.button-quickaction {
	width: 48px;
	height: 48px;
	padding: 0.5rem 0.75rem;
	position: relative;
	display: flex;
	align-items: center;
	z-index: 2;
}

.button-text {
	padding: 0.75rem 1rem;
	width: 300px;
	position: absolute;
	right: 0;
	top: 0;
	color: var(--weiss);
	font: var(--body-regular-bold);
	z-index: -2;
}

[data-action="spenden"] .button-text {
	width: 160px;
	background-color: var(--spenden);
}

@media(min-width: 37.5em) {
	[data-action="spenden"] .button-text {
		padding-top: 0.6rem;
		width: 170px;
	}
}

[data-action="spenden"] .button-quickaction {
	padding: 1.5rem;
	background-image: url(/assets/images/icon-heart-outline.svg);
	background-repeat: no-repeat;
	background-size: 1.5rem;
	background-position: 50% 50%;
	background-color: var(--spenden);
}

[data-action="spenden"] .button-quickaction:hover {
	background-image: url(/assets/images/icon-heart-fill.svg);
}

[data-action="phone"] .button-text {
	width: 250px;
	top: auto;
	bottom: 3rem;
	background-color: var(--rot);
}

@media(min-width: 37.5em) {
	[data-action="phone"] .button-text {
		padding-right: 3rem;
		width: 300px;
		top: 0;
		right: -4rem;
		bottom: auto;
	}
}

[data-action="phone"] .button-quickaction {
	padding: 1.5rem;
	background-image: url(/assets/images/icon-tel-outline.svg);
	background-repeat: no-repeat;
	background-size: 1.5rem;
	background-position: 50% 50%;
	background-color: var(--rot);
}

[data-action="phone"] .button-quickaction:hover {
	background-image: url(/assets/images/icon-tel-fill.svg);
}

[data-action="phone"] a[href*="tel:"]:hover {
	color: var(--aktiv);
}

@media(max-width: 37.49999em) {
	.quickaction.to-top {
		order: 2;
	}
}

.quickaction.to-top a {
	margin: 0;
	padding: 1.5rem;
	width: 48px;
	height: 48px;
	background-image: url(/assets/images/icon-arrow-up--white.svg);
	background-repeat: no-repeat;
	background-size: 1.5rem;
	background-position: 50% 50%;
	background-color: var(--aktiv);
}
.quickaction.to-top a:hover {
	background-image: url(/assets/images/icon-arrow-up--white.svg);
}

.quickaction a:focus-visible,
.quickaction button:focus-visible {
	outline: 2px solid var(--weiss);
}

.quickaction .info-text {
	margin-bottom: 0.5rem;
	font-size: 0.825rem;
}

.quickaction .info-tel {
	font-size: 1.1rem;
}
