/* -------------------- Floating Contact -- Kontakt Buttons an der rechten Seite BEGINN -------------------- */
/* Schmale Leiste am rechten Rand, vertikal mittig, mit Tricolore-Streifen oben */
.container-contact-right {
	position: fixed;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	display: none !important;
	width: 112px;
	background: var(--bg-float-contact);
	border-radius: .75rem 0 0 .75rem;
	box-shadow: 0 6px 24px rgb(0 0 0 / .25);
	overflow: hidden;
	z-index: 1040;
}
.container-contact-right::before {
	content: "";
	display: block;
	height: 8px;
	background: linear-gradient(90deg, var(--color-gruen) 0 33.33%, #fff 33.33% 66.66%, var(--color-rot) 66.66% 100%);
}
.contact-icon-right {
	display: block !important;
	width: 100%;
	padding: 1.3rem .4rem !important;
	background: transparent;
	border: none;
	border-bottom: 1px solid var(--float-contact-trenner);
	color: var(--color-float-contact-text);
	font-family: var(--font-navigation);
	font-size: .85rem;
	font-weight: 600;
	letter-spacing: .05em;
	line-height: 1.2;
	text-transform: uppercase;
	text-align: center;
	text-decoration: none;
	transition: background-color .2s ease, color .2s ease;
}
/* Font Awesome ersetzt <i> per JS durch <svg>, daher beide ansprechen. Inline-Größen aus funktionen.php werden überschrieben. */
.contact-icon-right i,
.contact-icon-right svg {
	display: block;
	width: 2.1rem;
	height: 2.1rem;
	margin: 0 auto .55rem !important;
	font-size: 2.1rem !important;
	color: var(--color-float-contact-icon);
	--fa-primary-color: var(--color-float-contact-icon);
	--fa-secondary-color: var(--color-float-contact-icon);
	--fa-secondary-opacity: .35;
	transition: color .2s ease;
}
.contact-icon-right br {
	display: none;
}
.contact-icon-right:hover,
.contact-icon-right:focus-visible {
	background: var(--color-gruen-dunkel);
	color: #fff;
}
.contact-icon-right:hover i,
.contact-icon-right:hover svg,
.contact-icon-right:focus-visible i,
.contact-icon-right:focus-visible svg {
	color: #fff;
	--fa-primary-color: #fff;
	--fa-secondary-color: #fff;
}
.contact-icon-right:focus-visible {
	outline: 3px solid var(--eis-fokus);
	outline-offset: -3px;
}
.contact-icon-anfrage {
	border-bottom: none;
	background: var(--color-rot);
	color: #fff;
}
.contact-icon-anfrage i,
.contact-icon-anfrage svg {
	color: #fff;
	--fa-primary-color: #fff;
	--fa-secondary-color: #fff;
}
.contact-icon-anfrage:hover,
.contact-icon-anfrage:focus-visible {
	background: var(--color-rot-dunkel);
}
@media (min-width: 992px) {
	.container-contact-right {
		display: flex !important;
	}
}
@media (prefers-reduced-motion: reduce) {
	.contact-icon-right,
	.contact-icon-right i,
	.contact-icon-right svg {
		transition: none;
	}
}
/* -------------------- Floating Contact -- Kontakt Buttons an der rechten Seite ENDE -------------------- */
