/*
Theme Name: PsychoEVO (LIVE)
Description: Theme für die Psychosomatische Fachklinik Simbach am Inn; Child-Theme auf Basis von Twenty Twenty-Five
Author: Marcus Köhler
Author URI: https://www.evo.rocks
Template: twentytwentyfive
Version: 1.0.19
Text-Domain: psychoevo
*/



/* global */

* {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
	-webkit-text-size-adjust: 100%; /* Workaround für iOS Safari -> Funktion "Text Auto-Adjust" macht Probleme mit der Responsive-Schriftgröße im Swiper */
}

:where(.wp-site-blocks *:focus) {
	outline-width: unset!important;
	outline-style: none!important;
}

h1 {
	font-size: 70px;
}
.mkHeadingSubline {
	font-size: 26px;
	font-weight: 500;
	letter-spacing: 0.02em;
}
@media (max-width: 1440px) {
	h1 {
        font-size: calc(24px + (70 - 24) * ((100vw - 320px) / (1440 - 320)));
    }
	.mkHeadingSubline {
		font-size: calc(18px + (26 - 18) * ((100vw - 320px) / (1440 - 320)));
		letter-spacing: calc((18px + (24 - 18) * ((100vw - 320px) / (1440 - 320))) * 0.02);
	}
}

sup {
	line-height: 1;
}



/* Header */

.mkHeader {
	margin-top: 1rem;
}
.mkHeader__Title {
	font-size: 20px;
	line-height: 1;
}
.mkHeader__Title a {
	text-decoration: none;
}
@media (max-width: 1440px) {
	.mkHeader__Title {
        font-size: calc(16px + (20 - 16) * ((100vw - 320px) / (1440 - 320)));
    }
}



/* Menü */

.mkMenu__Wrapper {
	display: none;
    position: fixed;
	inset: 0;	/* modernere Methode */
    z-index: 100;
	padding-top: 1rem;
	padding-right: var(--wp--style--root--padding-right);
    padding-left: var(--wp--style--root--padding-left);
	background-color: var(--wp--preset--color--psy-hellgrau);
	overflow-x: auto;
	overscroll-behavior: contain;	/* für Safari Mobile / scrollen */
}
.mkMenu__Wrapper.active {
	display: block;
}
/* Wenn Admin-Bar sichtbar ist */
body.admin-bar .mkMenu__Wrapper {
	top: var(--wp-admin--admin-bar--height, 32px);
}
@media (max-width: 782px) {
	body.admin-bar .mkMenu__Wrapper {
		top: var(--wp-admin--admin-bar--height, 46px);
	}
}
.mkMenu__oeffnen,
.mkMenu__schliessen {
	width: 40px;
	height: auto;
}
.mkMenu {
	padding-bottom: 2rem;
	display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 95%;
}
.mkMenu ul {
	padding: 1rem 0 0 0;
}
.mkMenu li {
	list-style: none;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.mkMenu a {
	padding: 2rem 1.5rem;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.2;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
	border: 1px solid var(--wp--preset--color--psy-schwarz);
	border-radius: 5rem;
	width: 100%;
}
.mkMenu button {
	padding: 2rem 1.5rem;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.2;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
	border: 1px solid var(--wp--preset--color--psy-schwarz);
	border-radius: 5rem;
	width: 100%;
	cursor: pointer;
	position: relative;
	color: var(--wp--preset--color--psy-schwarz);
	background: unset;
}
.mkMenu button::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	background-image: url('https://www.psychosomatik-simbach.de/wp-content/uploads/icon-pfeil-unten-schwarz80.svg');
	background-repeat: no-repeat;
	background-position: calc(100% - 1.5rem) center;
	background-size: 40px;
	width: 100%;
	height: 100%;
	transition: all 0.5s ease-in-out;
}
.mkMenu button.active::before {
	transform: rotatex(180deg);
}
.mkSubmenu__Wrapper {
	display: grid;
	grid-template-rows: 0fr;
	transition: grid-template-rows 0.5s ease-in-out;
}
.mkSubmenu__Wrapper.active {
    grid-template-rows: 1fr;
}
.mkSubmenu {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	overflow: hidden;
}
.mkMenu ul .mkSubmenu {
	padding: 0;
}
.mkSubmenu li a {
	background-color: var(--wp--preset--color--psy-weiss);
	font-size: 16px;
	font-weight: 400;
	text-transform: unset;
}
@media (hover:hover) {
	.mkMenu a:hover {
		background-color: var(--wp--preset--color--psy-hellblau);
		border: 1px solid var(--wp--preset--color--psy-hellblau);
	}
	.mkMenu button:hover {
		background-color: var(--wp--preset--color--psy-hellblau);
		border: 1px solid var(--wp--preset--color--psy-hellblau);
	}
	.mkSubmenu li a:hover {
		background-color: var(--wp--preset--color--psy-gelb);
		border: 1px solid var(--wp--preset--color--psy-gelb);
	}
}
@media (max-width: 1440px) {
	.mkMenu a,
	.mkMenu button {
        font-size: calc(14px + (18 - 14) * ((100vw - 320px) / (1440 - 320)));
    }
	.mkMenu button::before {
		background-size: clamp(28px, calc(28px + (40 - 28) * ((100vw - 320px) / (1440 - 320))), 40px);
	}
}
@media (max-width: 960px) {
	.mkSubmenu {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (max-width: 480px) {
	.mkMenu a,
	.mkMenu button {
		padding: 1.5rem;
		border-radius: 2rem;
	}
	.mkSubmenu {
		grid-template-columns: 1fr;
	}
}



/* Startseite */

/* Top Grid */

.mkStartseite__TopGrid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
}
.mkStartseite__TopGrid a {
	text-decoration: none;
}
.mkStartseite__TopGridItem {
	aspect-ratio: 1;
	background-color: var(--wp--preset--color--psy-hellgrau);
	background-size: 1%;
	border: 1px solid var(--wp--preset--color--psy-schwarz);
	border-radius: 25%;
	padding: 4rem 2rem 3rem;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	transition: all 1s ease;
}
.mkStartseite__TopGridItem .prefix {
	display: inline;
	color: var(--wp--preset--color--psy-weiss);
	background-color: var(--wp--preset--color--psy-schwarz);
	font-size: 16px;
	font-weight: 400;
	line-height: 1;
	text-transform: uppercase;
    padding: 0.25rem 0.5rem;
    border-radius: 2rem;
}
.mkStartseite__TopGridItem .heading {
	font-size: 36px;
	font-weight: 700;
	line-height: 1.4;
}
.mkStartseite__TopGridItem hr {
	height: 5px;
    background-color: var(--wp--preset--color--psy-schwarz);
    border: 0;
    border-radius: 5px;	
}
.mkStartseite__TopGridItem .content {
	color: var(--wp--preset--color--psy-grau);
	font-size: 17px;
	font-weight: 400;
	line-height: 1.1;
	min-height: 4.5rem;
	display: flex;
	justify-content: space-between;
	gap: 0.5rem;
}
@media (hover:hover) {
	.mkStartseite__TopGridItem:hover {
		border: 1px solid var(--wp--preset--color--psy-hellgrau);
		background-size: cover;
		background-position: center;
	}
	.mkStartseite__TopGridItem:hover .prefix {
		color: var(--wp--preset--color--psy-schwarz);
		background-color: var(--wp--preset--color--psy-weiss);
	}
	.mkStartseite__TopGridItem:hover .heading {
		color: var(--wp--preset--color--psy-weiss);
	}
	.mkStartseite__TopGridItem:hover hr {
		background-color: var(--wp--preset--color--psy-weiss);
	}
	.mkStartseite__TopGridItem:hover .content {
		color: var(--wp--preset--color--psy-weiss);
		filter: drop-shadow(1px 1px 16px rgba(0, 0, 0, 0.5));
	}
	.mkStartseite__TopGridItem.patienten:hover {
		background-image: url('https://www.psychosomatik-simbach.de/wp-content/uploads/startseite-topgrid-patienten-background_v2.jpg');
	}
	.mkStartseite__TopGridItem.angehoerige:hover {
		background-image: url('https://www.psychosomatik-simbach.de/wp-content/uploads/startseite-topgrid-angehoerige-background_v2.jpg');
	}
	.mkStartseite__TopGridItem.zuweiser:hover {
		background-image: url('https://www.psychosomatik-simbach.de/wp-content/uploads/startseite-topgrid-zuweiser-background_v2.jpg');
	}
	.mkStartseite__TopGridItem.karriere:hover {
		background-image: url('https://www.psychosomatik-simbach.de/wp-content/uploads/startseite-topgrid-karriere-background_v2.jpg');
	}
}
@media not (hover) {
	.mkStartseite__TopGridItem .content::after {
		content: '';
		display: block;
		background-image: url('https://www.psychosomatik-simbach.de/wp-content/uploads/icon-pfeil-nach-rechts-schwarz80.svg');
		background-repeat: no-repeat;
		background-position: right;
		background-size: contain;
		height: 40px;
		aspect-ratio: 1;
	}
}


/* USP Grid */

.mkStartseite__USPGrid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	margin-block-start: 2px;
	gap: 2px;
}
.mkStartseite__USPGridItem {
	text-align: center;
	background-color: var(--wp--preset--color--psy-weiss);
	border-radius: 5rem;
    padding: 2rem;
}
.mkStartseite__USPGridItem .heading {
	font-size: 38px;
	font-weight: 700;
	line-height: 1.4;
}
.mkStartseite__USPGridItem .content {
	font-size: 16px;
	line-height: 1;
}

/* Schwerpunkte Grid */

.mkStartseite__SchwerpunkteGrid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	margin-block-start: 0;
}
.mkStartseite__SchwerpunkteGrid a {
	text-decoration: none;
}
.mkStartseite__SchwerpunkteGridItem {
	aspect-ratio: 1;
	border: 1px solid var(--wp--preset--color--psy-schwarz);
	border-radius: 25%;
	padding: 4rem 3rem;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	transition: all 1s ease;
	background-repeat: no-repeat;
	background-size: cover;
}
.mkStartseite__SchwerpunkteGridItem.jungeMenschen {
	background-image: url('https://www.psychosomatik-simbach.de/wp-content/uploads/schwerpunkt-junge-menschen-vector.svg');
}
.mkStartseite__SchwerpunkteGridItem.trauma {
	background-image: url('https://www.psychosomatik-simbach.de/wp-content/uploads/schwerpunkt-trauma-vector.svg');
}
.mkStartseite__SchwerpunkteGridItem.essstoerungen {
	background-image: url('https://www.psychosomatik-simbach.de/wp-content/uploads/schwerpunkt-essstoerungen-vector.svg');
}
.mkStartseite__SchwerpunkteGridItem.chronischeSchmerzen {
	background-image: url('https://www.psychosomatik-simbach.de/wp-content/uploads/schwerpunkt-chronische-schmerzen-vector.svg');
}
.mkStartseite__SchwerpunkteGridItem.borderline {
	background-image: url('https://www.psychosomatik-simbach.de/wp-content/uploads/schwerpunkt-borderline-vector.svg');
}
.mkStartseite__SchwerpunkteGridItem.landwirtschaft {
	background-image: url('https://www.psychosomatik-simbach.de/wp-content/uploads/schwerpunkt-landwirtschaft-vector.svg');
}
@media (hover:hover) {
	.mkStartseite__SchwerpunkteGridItem:hover {
		border: 1px solid var(--wp--preset--color--psy-hellgrau);	
	}
	.mkStartseite__SchwerpunkteGridItem.jungeMenschen:hover {
		background-image: url('https://www.psychosomatik-simbach.de/wp-content/uploads/schwerpunkt-junge-menschen-background_v2.jpg');
	}
	.mkStartseite__SchwerpunkteGridItem.trauma:hover {
		background-image: url('https://www.psychosomatik-simbach.de/wp-content/uploads/schwerpunkt-trauma-background_v2.jpg');
	}
	.mkStartseite__SchwerpunkteGridItem.essstoerungen:hover {
		background-image: url('https://www.psychosomatik-simbach.de/wp-content/uploads/schwerpunkt-essstoerungen-background_v2.jpg');
	}
	.mkStartseite__SchwerpunkteGridItem.essstoerungen:hover .heading {
		color: var(--wp--preset--color--psy-weiss);
	}
	.mkStartseite__SchwerpunkteGridItem.chronischeSchmerzen:hover {
		background-image: url('https://www.psychosomatik-simbach.de/wp-content/uploads/schwerpunkt-chronische-schmerzen-background_v2.jpg');
	}
	.mkStartseite__SchwerpunkteGridItem.chronischeSchmerzen:hover .heading {
		color: var(--wp--preset--color--psy-weiss);
	}
	.mkStartseite__SchwerpunkteGridItem.borderline:hover {
		background-image: url('https://www.psychosomatik-simbach.de/wp-content/uploads/schwerpunkt-borderline-background_v2.jpg');
	}
	.mkStartseite__SchwerpunkteGridItem.borderline:hover .heading {
		color: var(--wp--preset--color--psy-weiss);
	}	
	.mkStartseite__SchwerpunkteGridItem.landwirtschaft:hover {
		background-image: url('https://www.psychosomatik-simbach.de/wp-content/uploads/schwerpunkt-landwirtschaft-background.jpg');
	}
}
.mkStartseite__SchwerpunkteGridItem .heading {
	font-size: 24px;
	font-weight: 700;
	line-height: 1.05;
}
.mkStartseite__SchwerpunkteGridItem .subline {
	font-size: 24px;
	line-height: 1.05;
}
.mkStartseite__SchwerpunkteGridItem hr {
	height: 5px;
    background-color: var(--wp--preset--color--psy-schwarz);
    border: 0;
    border-radius: 5px;	
}
.mkStartseite__SchwerpunkteGridItem:hover hr {
    background-color: var(--wp--preset--color--psy-weiss);
}
.mkStartseite__SchwerpunkteGridItem .content {
	color: var(--wp--preset--color--psy-schwarz);
	font-size: 17px;
	font-weight: 400;
	line-height: 1.1;
	min-height: 5rem;
}
.mkStartseite__SchwerpunkteGridItem:hover .content {
	color: var(--wp--preset--color--psy-weiss);
	filter: drop-shadow(1px 1px 16px rgba(0, 0, 0, 0.5));
}
@media (max-width: 1440px) {
	.mkStartseite__TopGridItem .heading,
	.mkStartseite__USPGridItem .heading {
		font-size: calc(22px + (36 - 22) * ((100vw - 320px) / (1440 - 320)));
	}
	.mkStartseite__SchwerpunkteGridItem .heading,
	.mkStartseite__SchwerpunkteGridItem .subline {
		font-size: calc(18px + (24 - 18) * ((100vw - 320px) / (1440 - 320)));
	}
}
@media (max-width: 1280px) {
	.mkStartseite__TopGrid {
		grid-template-columns: repeat(2, 1fr);
	}
	.mkStartseite__TopGridItem {
		padding: 4rem;
	}
}	
@media (max-width: 1200px) {
	.mkStartseite__USPGrid {
		grid-template-columns: repeat(2, 1fr);
	}
	.mkStartseite__SchwerpunkteGrid {
		grid-template-columns: repeat(2, 1fr);
	}
	.mkStartseite__SchwerpunkteGridItem .heading {
		font-size: calc(18px + (28 - 18) * ((100vw - 320px) / (1200 - 320)));
	}
	.mkStartseite__SchwerpunkteGridItem .subline {
		font-size: calc(16px + (28 - 16) * ((100vw - 320px) / (1200 - 320)));
	}
}
@media (max-width: 800px) {
	.mkStartseite__TopGridItem {
		padding: 4rem 2rem 2rem;
	}
	.mkStartseite__TopGridItem .content {
		font-size: 16px;
	}
	.mkStartseite__SchwerpunkteGrid {
		grid-template-columns: 1fr;
	}
	.mkStartseite__SchwerpunkteGridItem .heading {
		font-size: calc(18px + (36 - 18) * ((100vw - 320px) / (800 - 320)));
	}
	.mkStartseite__SchwerpunkteGridItem .subline {
		font-size: calc(16px + (36 - 16) * ((100vw - 320px) / (800 - 320)));
	}
}
@media (max-width: 640px) {
	.mkStartseite__TopGrid {
		grid-template-columns: 1fr;
	}
	.mkStartseite__USPGrid {
		grid-template-columns: 1fr;
	}
}
@media (max-width: 480px) {
	.mkStartseite__TopGridItem {
		aspect-ratio: 1;
		border-radius: 25%;
	}
}
@media (max-width: 400px) {
	.mkStartseite__SchwerpunkteGridItem {
		padding: 2rem 2rem;
	}
}
@media (max-width: 375px) {
	.mkStartseite__TopGridItem .content {
		font-size: 15px;
	}
}



/* Zitate / Swiper */

.swiper {
	overflow: hidden;
	position: relative;
	width: 100%;
	margin-block-start: 0;
}
.mkSwiperButtonWrapper {
	display: flex;
	justify-content: space-evenly;
}
.mkSwiperButtonWrapper img {
	display: flex;
}
.swiper-button-next,
.swiper-button-prev {
    cursor: pointer;
}
.mkZitate__Wrapper {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	margin-block-start: 0;
}
.mkZitate__Item {
	aspect-ratio: 1;
	border: 1px solid var(--wp--preset--color--psy-schwarz);
	border-radius: 50%;
	padding: 9rem 2rem 3rem;
	position: relative;
	display: flex;
}
.mkZitate__ItemInside {
	display: flex;
	flex-direction: column;
	justify-content: space-between;	
}
.mkZitate__Item .content {
	text-align: center;
	font-size: 24px;
	line-height: 1.1;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 80%;
}
.mkZitate__Item .author {
	text-align: center;
	font-size: 16px;
	font-weight: 700;
	position: absolute;
	left: 50%;
	bottom: 2rem;
	transform: translatex(-50%);
}
.mkZitate__Icon {
	position: absolute;
    left: 0;
    top: 0;
	display: none;
}
@media (max-width: 1440px) {
	.mkZitate__Item .content {
		font-size: calc(16px + (24 - 16) * ((100vw - 320px) / (1440 - 320)));
	}
	.mkZitate__Icon img {
		width: clamp(80px, calc(80px + (156 - 80) * ((100vw - 320px) / (1440 - 320))), 156px);
		height: auto;
	}
}


/* Team */

.mkTeamGrid {
	grid-gap: 2px;
	margin-block-start: 0;
}
.mkTeamGrid__InsideWrapper {
	background-color: var(--wp--preset--color--psy-weiss);
	border-radius: 5rem;
	overflow: hidden;
	line-height: 0.8;	/* Workaround wegen Safari */
}
.mkTeamGrid__InsideImage img {
	border-radius: 500px;
	vertical-align: unset;	/* Workaround wegen Safari */
}
.mkTeamGrid__InsideWrapper2 {
	margin-block-start: 0;
	margin-top: 1px;
	padding: 1rem;
	background-color: var(--wp--preset--color--psy-weiss);
	border-radius: 5rem;
}
.mkTeamGrid .teamName {
	font-size: 16px;
	font-weight: 700;
	text-align: center;
	margin-block-start: 0;
}
.mkTeamGrid .teamPosition {
	font-size: 14px;
	text-align: center;
	margin-block-start: 0;
}
.mkTeamGrid__Ganzarcik {
	grid-column: 2 / span 2;
}
.mkTeamGrid__Asch {
	grid-column: 4 / span 2;
}
.mkTeamGrid__Miglbauer {
	grid-column: span 2;
}
.mkTeamGrid__Harboeck {
	grid-column: span 2;
}
.mkTeamGrid__Sturm {
	grid-column: span 2;
}
.mkTeamGrid__Dorschel {
	grid-column: 2 / span 2;
}
.mkTeamGrid__Steiner {
	grid-column: 4 / span 2;
}
@media (max-width: 640px) {
	.mkTeamGrid {
		grid-template-columns: 1fr 1fr;
	}
	.mkTeamGrid__Ganzarcik,
	.mkTeamGrid__Asch,
	.mkTeamGrid__Miglbauer,
	.mkTeamGrid__Harboeck,
	.mkTeamGrid__Sturm,
	.mkTeamGrid__Dorschel,
	.mkTeamGrid__Steiner {
		grid-column: span 1;
	}
}
@media (max-width: 400px) {
	.mkTeamGrid {
		grid-template-columns: 1fr;
	}
}


/* Team Details */

.mkTeamDetail {
	margin-block-start: 0;
	margin-top: 2px;
}
.mkTeamDetailGrid {
	display: grid;
	grid-template-columns: 1fr 5fr;
	gap: 2px;
	margin-bottom: 2px;
}
.mkTeamDetailGrid .portrait {
	background-color: var(--wp--preset--color--psy-weiss);
	border-radius: 2rem;
}
.mkTeamDetailGrid .portrait img {
	display: flex;
	width: 100%;
	height: 100%;
	border-radius: 50%;
}
.mkTeamDetailGrid__Inside2 {
	display: grid;
	grid-template-columns: auto min-content min-content;
	background-color: var(--wp--preset--color--psy-weiss);
	border-radius: 2rem;
}
.mkTeamDetailGrid .insideWrapper {
	padding: 2rem;
}
.mkTeamDetailGrid .name {
	margin-block-start: 0;
	margin-block-end: 0;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.1;
	padding-bottom: 0.5rem;
}
.mkTeamDetailGrid .position {
	margin-block-start: 0;
	margin-block-end: 0;
	font-size: 14px;
	line-height: 1.1;
	padding-bottom: 1.5rem;
}
.mkTeamDetailGrid .qualifikation {
	margin-block-start: 0;
	margin-block-end: 0;
	font-size: 16px;
	line-height: 1.1;
	padding-bottom: 1rem;
}
.mkTeamDetailGrid .schwerpunkt {
	margin-block-start: 0;
	margin-block-end: 0;
	font-size: 16px;
	line-height: 1.1;
}
.mkTeamDetailGrid .linkedin,
.mkTeamDetailGrid .email {
	align-self: end;
	border: 2px solid var(--wp--preset--color--psy-hellgrau);
	border-radius: 50%;
}
.mkTeamDetailGrid .linkedin img,
.mkTeamDetailGrid .email img {
	display: flex;
}
@media (max-width: 1440px) {
	.mkTeamDetailGrid .name {
		font-size: calc(18px + (24 - 18) * ((100vw - 320px) / (1440 - 320)));
	}
	.mkTeamDetailGrid .qualifikation,
	.mkTeamDetailGrid .schwerpunkt {
		font-size: calc(14px + (16 - 14) * ((100vw - 320px) / (1440 - 320)));
	}
}
@media (max-width: 768px) {
	.mkTeamDetailGrid {
		grid-template-columns: 1fr 4fr;
	}
	.mkTeamDetailGrid .insideWrapper {
		grid-column: span 3;
	}
	.mkTeamDetailGrid .linkedin {
		grid-column-start: 2;
		grid-row-start: 3;
	}
	.mkTeamDetailGrid .email {
		grid-column-start: 3;
		grid-row-start: 3;
	}
}
@media (max-width: 560px) {
	.mkTeamDetailGrid {
		grid-template-columns: 1fr 3fr;
	}
}
@media (max-width: 480px) {
	.mkTeamDetailGrid {
		background-color: var(--wp--preset--color--psy-weiss);
		border-radius: 2rem;
		overflow: hidden;
	}
	.mkTeamDetailGrid .portrait {
		padding: 1rem 0 1rem 1rem;
	}
	.mkTeamDetailGrid .insideWrapper {
		padding: 1rem;
	}
}



/* Erste Schritte */

.mkErsteSchritte__Grid {
	display: grid;
	grid-template-columns: 2fr 1fr;
	margin-block-start: 0;
}
.mkErsteSchritte__InsideGrid1 {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: 23fr 14fr;
	overflow: hidden;
}
.mkErsteSchritte__Grid .bild1 {
	aspect-ratio: 1;
	background-image: url('https://www.psychosomatik-simbach.de/wp-content/uploads/erste-schritte-1_v3.png');
	background-size: cover;
	background-repeat: no-repeat;
	grid-row: 1 / 2;
	grid-column: 1 / 2;
}
.mkErsteSchritte__Grid .bild2 {
	aspect-ratio: 1;
	background-image: url('https://www.psychosomatik-simbach.de/wp-content/uploads/erste-schritte-2_v3.png');
	background-size: cover;
	background-repeat: no-repeat;
	grid-row: 1 / 2;
    grid-column: 2 / 3;
}
.mkErsteSchritte__Grid .bild3 {
	background-image: url('https://www.psychosomatik-simbach.de/wp-content/uploads/erste-schritte-3_v2.png');
	background-size: cover;
	background-repeat: no-repeat;
	grid-column: span 2;
}
.mkErsteSchritte__Grid .bild4 {
	background-image: url('https://www.psychosomatik-simbach.de/wp-content/uploads/erste-schritte-4_v3.jpg');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	height: 100%;
	border-radius: 25rem;
}
.mkErsteSchritte__Text {
	grid-row: 1 / 2;
	grid-column: 1 / 3;
	align-self: end;
	padding: 0 2rem 4rem 2rem;
	display: none;
}
.mkErsteSchritte__Text .heading {
	font-size: 66px;
	font-weight: 600;
	line-height: 1;
	padding-bottom: 1rem;
}
.mkErsteSchritte__Text .subline {
	font-size: 24px;
	line-height: 1.05;
}
@media (max-width: 1440px) {
	.mkErsteSchritte__Text .heading {
		font-size: calc(20px + (66 - 20) * ((100vw - 320px) / (1440 - 320)));
	}
	.mkErsteSchritte__Text .subline {
		font-size: calc(16px + (24 - 16) * ((100vw - 320px) / (1440 - 320)));
	}
}
@media (max-width: 768px) {
	.mkErsteSchritte__Grid {
		grid-template-columns: 1fr;
	}
	.mkErsteSchritte__Grid .bild4 {
		aspect-ratio: 37 / 13;
	}
	.mkErsteSchritte__Text {
		align-self: center;
		padding: 0 2rem;
	}
}

/* Bottom Grid */

.mkStartseite__BottomGrid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
}
.mkStartseite__BottomGrid a {
	text-decoration: none;
}
.mkStartseite__BottomGridItem {
	aspect-ratio: 1;
	border: 1px solid var(--wp--preset--color--psy-schwarz);
	border-radius: 25%;
	padding: 4rem 2rem 2rem 2rem;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	transition: all 1s ease;
	overflow: hidden;
}
.mkStartseite__BottomGridItem .heading {
	font-size: 34px;
	font-weight: 700;
	line-height: 1.1;
}
.mkStartseite__BottomGridItem hr {
	height: 5px;
    background-color: var(--wp--preset--color--psy-schwarz);
    border: 0;
    border-radius: 5px;	
}
.mkStartseite__BottomGridItem .content {
	color: var(--wp--preset--color--psy-grau);
	font-size: 17px;
	font-weight: 400;
	line-height: 1.1;
	min-height: 4rem;
}
.mkStartseite__BottomGridItem .link {
	margin-top: 1rem;
	display: flex;
	justify-content: center;
}
.mkStartseite__BottomGridItem .link span {
	color: var(--wp--preset--color--psy-schwarz);
	font-size: 14px;
	font-weight: 600;
	padding: 1rem 2rem;
	border: 1px solid var(--wp--preset--color--psy-schwarz);
	border-radius: 5rem;
}
@media (hover:hover) {
	.mkStartseite__BottomGridItem:hover {
		background-size: cover;
		background-position: center;
		border: 1px solid var(--wp--preset--color--psy-hellgrau);
	}
	.mkStartseite__BottomGridItem:hover img {
		mix-blend-mode: screen;
		filter: invert(1);
	}
	.mkStartseite__BottomGridItem:hover .heading {
		color: var(--wp--preset--color--psy-weiss);
	}
	.mkStartseite__BottomGridItem:hover hr {
		background-color: var(--wp--preset--color--psy-weiss);
	}
	.mkStartseite__BottomGridItem:hover .content {
		color: var(--wp--preset--color--psy-weiss);
		filter: drop-shadow(1px 1px 16px rgba(0, 0, 0, 0.5));
	}
	.mkStartseite__BottomGridItem:hover .link span {
		color: var(--wp--preset--color--psy-weiss);
		background-color: rgba(0,0,0,0.1);
		border: 1px solid var(--wp--preset--color--psy-weiss);
	}
	.mkStartseite__BottomGridItem.fragebogen:hover {
		background-image: url('https://www.psychosomatik-simbach.de/wp-content/uploads/startseite-bottomgrid-fragebogen-background_v2.jpg');
	}
	.mkStartseite__BottomGridItem.packliste:hover {
		background-image: url('https://www.psychosomatik-simbach.de/wp-content/uploads/startseite-bottomgrid-packliste-background_v2.jpg');
	}
	.mkStartseite__BottomGridItem.flyer:hover {
		background-image: url('https://www.psychosomatik-simbach.de/wp-content/uploads/startseite-bottomgrid-flyer-background_v2.jpg');
	}
}
@media (max-width: 1440px) {
	.mkStartseite__BottomGridItem .heading {
		font-size: calc(18px + (34 - 18) * ((100vw - 320px) / (1440 - 320)));
	}
	.mkStartseite__BottomGridItem .content {
		font-size: calc(14px + (16 - 14) * ((100vw - 320px) / (1440 - 320)));
	}
}
@media (max-width: 1024px) {
	.mkStartseite__BottomGrid {
		grid-template-columns: 1fr;
	}
	.mkStartseite__BottomGridItem {
		aspect-ratio: unset;
		border-radius: 5rem;
	}
}
@media (max-width: 640px) {
	.mkStartseite__BottomGridItem {
		aspect-ratio: 1;
		border-radius: 25%;
	}
	.mkStartseite__BottomGridItem .link span {
		padding: 0.75rem 1.5rem;
	}
}
@media (max-width: 375px) {
	.mkStartseite__BottomGridItem {
		padding-top: 3rem;
	}
}




/* Prozess Grid */

.mkContent__ProzessGrid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
}
.mkContent__ProzessGridItem {
	aspect-ratio: 1;
	border: 1px solid var(--wp--preset--color--psy-schwarz);
	border-radius: 25%;
	padding: 4rem 3rem 2rem;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	transition: all 1s ease;
	overflow: hidden;
}
.mkContent__ProzessGridItem .heading {
	font-size: 34px;
	font-weight: 700;
	line-height: 1.1;
}
.mkContent__ProzessGridItem hr {
	height: 5px;
    background-color: var(--wp--preset--color--psy-schwarz);
    border: 0;
    border-radius: 5px;	
}
.mkContent__ProzessGridItem .content {
	color: var(--wp--preset--color--psy-grau);
	font-size: 17px;
	font-weight: 400;
	line-height: 1.1;
	min-height: 8rem;
}
.mkContent__ProzessGridItem .link {
	margin-top: 1rem;
	display: flex;
	justify-content: center;
}
.mkContent__ProzessGridItem .link a {
	color: var(--wp--preset--color--psy-schwarz);
	text-decoration: none;
	font-size: 14px;
	font-weight: 600;
	padding: 1rem 2rem;
	border: 1px solid var(--wp--preset--color--psy-schwarz);
	border-radius: 5rem;
}
@media (max-width: 1440px) {
	.mkContent__ProzessGridItem .heading {
		font-size: calc(18px + (34 - 18) * ((100vw - 320px) / (1440 - 320)));
	}
	.mkContent__ProzessGridItem .content {
		font-size: calc(14px + (16 - 14) * ((100vw - 320px) / (1440 - 320)));
	}
}
@media (max-width: 1024px) {
	.mkContent__ProzessGrid {
		grid-template-columns: 1fr;
	}
	.mkContent__ProzessGridItem {
		aspect-ratio: unset;
		border-radius: 5rem;
	}
}
@media (max-width: 480px) {
	.mkContent__ProzessGridItem {
		aspect-ratio: 1;
		border-radius: 25%;
	}
	.mkContent__ProzessGridItem .link a {
		padding: 0.75rem 1.5rem;
	}
}
@media (max-width: 375px) {
	.mkContent__ProzessGridItem {
		padding-top: 3rem;
	}
}



/* Content */

.mkPfeilNachUnten,
.mkPfeilNachOben {
	animation: movePfeil 1.5s infinite alternate ease-in-out;
}
.mkPfeilNachOben {
	cursor: pointer;
}
@keyframes movePfeil {
    0% {
        transform: translateY(0);
    }
    100% {
        transform: translateY(-25px);
    }
}
.mkContent__Hero {
	border-radius: 5rem;
	overflow: hidden;	
}
.mkContent__Hero img {
	width: 100%;
}
.mkContent__Title {
	font-size: 70px;
	font-weight: 600;
	line-height: 1;
	margin-block-start: 0;
    padding: 2rem 0 1rem;
}
.mkContent__Subline {
	font-size: 24px;
	line-height: 1.15;
}
.mkContent_v1__Wrapper {
	margin-block-start: 0;
}
.mkContent_v1__Bild {
	border-radius: 16rem;
	overflow: hidden;
}

.mkContent_Heading__Wrapper {
	background-color: var(--wp--preset--color--psy-hellblau);
	border-radius: 2rem;
	display: grid;
	grid-template-columns: 1fr min-content;
	min-height: 64px;
	align-items: center;
}
.mkContent_v1__Spalte2 {
	display: grid;
	grid-template-rows: min-content 1fr;
}
.mkContent_Heading__Content {
	font-size: 24px;
	font-weight: 400;
	line-height: 1.1;
	letter-spacing: -0.02em;
	text-transform: uppercase;
	padding: 0.75rem 0.5rem 0.75rem 2rem;
}
.mkContent_Heading__Content strong {
	font-weight: 700;
}
.mkContent_Heading__Icon {
	aspect-ratio: 1;
	background-color: var(--wp--preset--color--psy-hellgrau);
	border-radius: 49.2%;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 64px;
	align-self: start;
}
.mkContent_ContentWrapper {
	background-color: var(--wp--preset--color--psy-weiss);
	margin-block-start: 0;
	padding: 2rem;
	border-radius: 2rem;
}
.mkContent_ContentWrapper p {
	font-size: 32px;
	line-height: 1.1;
	margin-block-start: 0;
	margin-block-end: 0;
	margin-bottom: 2rem;
}
.mkContent_ContentWrapper p:last-child {
	
}
.mkContent_ContentWrapper ul {
	font-size: 32px;
	line-height: 1.1;
	margin-bottom: 2rem;
}
@media (max-width: 1440px) {
	.mkContent__Title {
		font-size: calc(24px + (70 - 24) * ((100vw - 320px) / (1440 - 320)));
	}
	.mkContent__Subline {
		font-size: calc(16px + (24 - 16) * ((100vw - 320px) / (1440 - 320)));
	}
	.mkContent_Heading__Content {
		font-size: calc(16px + (24 - 16) * ((100vw - 320px) / (1440 - 320)));
		letter-spacing: calc((16px + (24 - 16) * ((100vw - 320px) / (1440 - 320))) * -0.02);
	}
	.mkContent_ContentWrapper p,
	.mkContent_ContentWrapper ul {
		font-size: calc(16px + (32 - 16) * ((100vw - 320px) / (1440 - 320)));
	}
}
@media (max-width: 375px) {

}


/* Therapie Grid */

.mkContent__TherapieGrid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	margin-block-start: 0;
}
.mkContent__TherapieGridItem {
	aspect-ratio: 1;
	border-radius: 25%;
	padding: 4rem 2rem;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	transition: all 1s ease;
	background-repeat: no-repeat;
	background-size: cover;
}
.mkContent__TherapieGridItem.einzeltherapie {
	background-image: url('https://www.psychosomatik-simbach.de/wp-content/uploads/therapiebausteine-einzeltherapie_v3.jpg');
}
.mkContent__TherapieGridItem.gruppentherapie {
	background-image: url('https://www.psychosomatik-simbach.de/wp-content/uploads/therapiebausteine-gruppentherapie_v2.jpg');
}
.mkContent__TherapieGridItem.koerpertherapie {
	background-image: url('https://www.psychosomatik-simbach.de/wp-content/uploads/therapiebausteine-koerpertherapie_v2.jpg');
}
.mkContent__TherapieGridItem.kreativtherapie {
	background-image: url('https://www.psychosomatik-simbach.de/wp-content/uploads/therapiebausteine-kunsttherapie_v2.jpg');
}
.mkContent__TherapieGridItem.entspannung {
	background-image: url('https://www.psychosomatik-simbach.de/wp-content/uploads/therapiebausteine-entspannung_v2.jpg');
}
.mkContent__TherapieGridItem.spezialgruppen {
	background-image: url('https://www.psychosomatik-simbach.de/wp-content/uploads/therapiebausteine-spezialgruppen_v2.jpg');
}
.mkContent__TherapieGridItem .heading {
	font-size: 24px;
	font-weight: 700;
	line-height: 1.05;
	color: var(--wp--preset--color--psy-weiss);
	filter: drop-shadow(1px 1px 16px rgba(0, 0, 0, 0.5));
}
.mkContent__TherapieGridItem hr {
	height: 5px;
    background-color: var(--wp--preset--color--psy-weiss);
    border: 0;
    border-radius: 5px;	
}
.mkContent__TherapieGridItem .content {
	color: var(--wp--preset--color--psy-weiss);
	font-size: 17px;
	font-weight: 400;
	line-height: 1.1;
	min-height: 3.5rem;
	filter: drop-shadow(1px 1px 16px #000);
}
@media (max-width: 1200px) {
	.mkContent__TherapieGrid {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (max-width: 800px) {
	.mkContent__TherapieGrid {
		grid-template-columns: 1fr;
	}
}



/* Chatbot */


.mkChatbot__Wrapper {
	/* background-color: var(--wp--preset--color--psy-schwarz); */
	color: var(--wp--preset--color--psy-schwarz);
	background-color: rgba(255,255,255,0.6);
	border-radius: 5rem;
	padding: 3rem 2rem;
}
.mkChatbot__WrapperBase,
.mkChatbot__WrapperTermin,
.mkChatbot__WrapperRueckruf {
	display: grid;
	grid-template-rows: 0fr;
	transition: grid-template-rows 0.66s ease-out;
	margin-block-start: 0;
}
.mkChatbot__WrapperBase.active,
.mkChatbot__WrapperTermin.active,
.mkChatbot__WrapperRueckruf.active {
	grid-template-rows: 1fr;
}
.mkChatbot__Base,
.mkChatbot__Termin,
.mkChatbot__Rueckruf {
	overflow: hidden;
}
.mkChatbot__Wrapper .heading {
	/* color: var(--wp--preset--color--psy-weiss); */
	font-size: 36px;
	font-weight: 500;
	line-height: 1.1;
	letter-spacing: 0.02em;
	text-align: center;
}
.mkChatbot__Wrapper .content {
	/* color: var(--wp--preset--color--psy-weiss); */
	font-size: 18px;
	line-height: 1.2;
	text-align: center;
	padding-bottom: 2rem;
}
.mkChatbot__FormularTermin,
.mkChatbot__FormularRueckruf {
	color: var(--wp--preset--color--psy-weiss);
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1rem;
}
.mkChatbot__FormularTermin .feldName,
.mkChatbot__FormularTermin .feldEmail,
.mkChatbot__FormularTermin .feldTelefon,
.mkChatbot__FormularRueckruf .feldName,
.mkChatbot__FormularRueckruf .feldEmail,
.mkChatbot__FormularRueckruf .feldTelefon {
	grid-column: 1 / 2;
}
.mkChatbot__FormularTermin .feldNachricht,
.mkChatbot__FormularRueckruf .feldNachricht{
	grid-row: 1 / 4;
	grid-column: 2 / 3;
}
.mkChatbot__FormularTermin .datenschutz,
.mkChatbot__FormularTermin .feldSubmit,
.mkChatbot__FormularRueckruf .datenschutz,
.mkChatbot__FormularRueckruf .feldSubmit {
	grid-column: 1 / -1;
}
.mkChatbot__FormularTermin p,
.mkChatbot__FormularRueckruf p {
	margin: 0;
}

.mkChatbot__FormularTermin input[type="text"],
.mkChatbot__FormularTermin input[type="email"],
.mkChatbot__FormularTermin input[type="tel"],
.mkChatbot__FormularTermin textarea,
.mkChatbot__FormularRueckruf input[type="text"],
.mkChatbot__FormularRueckruf input[type="email"],
.mkChatbot__FormularRueckruf input[type="tel"],
.mkChatbot__FormularRueckruf textarea{
	border: 0;
    width: 100%;
    padding: 1rem;
    border-radius: 2rem;
	background-color: var(--wp--preset--color--psy-weiss);
	font-family: var(--wp--preset--font-family--raleway-font);
	font-size: 18px;
}
.mkChatbot__FormularTermin label,
.mkChatbot__FormularRueckruf label {
	color: var(--wp--preset--color--psy-grau);
    font-size: 16px;
    font-weight: 400;
	padding-left: 1rem;
}
.mkChatbot__FormularTermin .datenschutz,
.mkChatbot__FormularRueckruf .datenschutz {
	color: var(--wp--preset--color--psy-grau);
    font-size: 14px;
    font-weight: 300;
	padding: 0 1rem;
	margin-bottom: 2rem;
}
.mkChatbot__FormularTermin input[type="submit"],
.mkChatbot__FormularRueckruf input[type="submit"] {
	color: var(--wp--preset--color--psy-schwarz);
	margin: 0 auto;
    padding: 1rem 2rem;
	border: 0;
    border-radius: 2rem;
	display: inherit;
	font-size: 18px;
	cursor: pointer;
}
.mkChatbot__FormularTermin input[type="submit"] {
	background-color: var(--wp--preset--color--psy-hellblau);	
}
.mkChatbot__FormularRueckruf input[type="submit"] {
	background-color: var(--wp--preset--color--psy-gelb);
}
.mkChatbot__FormularTermin .wpcf7-not-valid-tip,
.mkChatbot__FormularRueckruf .wpcf7-not-valid-tip {
	padding-left: 1rem;
	font-size: 12px;
}

.mkChatbot__Wrapper form.invalid .wpcf7-response-output {
	/* color: var(--wp--preset--color--psy-weiss); */
	border-radius: 2rem;
	border-width: 1px;
	font-size: 16px;
	padding: 1rem 2rem;
}
.mkChatbot__Wrapper form.sent .wpcf7-response-output {
	color: var(--wp--preset--color--psy-weiss);
	background-color: #46b450;
	border-radius: 2rem;
	border: 1px solid #46b450;
	font-size: 18px;
	padding: 1rem 2rem;	
}




@media (max-width: 1440px) {
	.mkChatbot__Wrapper .heading {
		font-size: calc(18px + (36 - 18) * ((100vw - 320px) / (1440 - 320)));
		letter-spacing: calc((18px + (36 - 18) * ((100vw - 320px) / (1440 - 320))) * 0.02);
	}
	.mkChatbot__Wrapper .content {
		font-size: calc(16px + (18 - 16) * ((100vw - 320px) / (1440 - 320)));
	}
}
@media (max-width: 768px) {
	.mkChatbot__FormularTermin,
	.mkChatbot__FormularRueckruf {
		grid-template-columns: 1fr;
	}
	.mkChatbot__FormularTermin .feldNachricht,
	.mkChatbot__FormularRueckruf .feldNachricht{
		grid-row: unset;
		grid-column: 1 / -1;
	}
}
	


/* Formular */

.mkFormular__Wrapper {
	background-color: rgba(255,255,255,0.6);
	border-radius: 2rem;
	margin-block-start: 0;
	padding: 2rem;
}
.mkFormular__Wrapper input[type="text"],
.mkFormular__Wrapper input[type="email"],
.mkFormular__Wrapper input[type="tel"],
.mkFormular__Wrapper textarea {
	border: 0;
    width: 100%;
    padding: 1rem;
    border-radius: 2rem;
	background-color: var(--wp--preset--color--psy-weiss);
	font-family: var(--wp--preset--font-family--raleway-font);
	font-size: 18px;
}
.mkFormular__Wrapper label {
	color: var(--wp--preset--color--psy-grau);
    font-size: 16px;
    font-weight: 400;
	padding-left: 1rem;
}
.mkFormular__Wrapper input[type="submit"] {
	color: var(--wp--preset--color--psy-weiss);
	background-color: var(--wp--preset--color--psy-schwarz);
	margin: 0 auto;
    padding: 1rem 2rem;
	border: 0;
    border-radius: 2rem;
	display: inherit;
	font-size: 16px;
	cursor: pointer;
}
.mkFormular__Wrapper .datenschutz {
	color: var(--wp--preset--color--psy-grau);
    font-size: 14px;
    font-weight: 300;
	padding: 0 1rem;
	margin-bottom: 2rem;
}
.mkFormular__Wrapper .wpcf7-not-valid-tip {
	padding-left: 1rem;
	font-size: 12px;
}



/* Footer */
.mkFooter__NaviGrid {
	display: grid;
	grid-template-columns: 4fr 1fr 1fr;
}
.mkFooter__NaviGrid .kontaktWrapper {
	grid-column: 1/2;
	grid-row: 2/5;
}
.mkFooter__NaviGrid .linkPatienten {
	grid-column: 2/3;
	grid-row: 2/3;
}
.mkFooter__NaviGrid .linkAngehoerige {
	grid-column: 2/3;
	grid-row: 3/4;
}
.mkFooter__NaviGrid .linkZuweiser {
	grid-column: 2/3;
	grid-row: 4/5;
}
.mkFooter__NaviGrid .linkImpressum {
	grid-column: 3/4;
	grid-row: 2/3;
}
.mkFooter__NaviGrid .linkDatenschutz {
	grid-column: 3/4;
	grid-row: 3/4;
}
.mkFooter__NaviGrid .linkKliniken {
	grid-column: 3/4;
	grid-row: 4/5;
}
.mkFooter__NaviGrid .kontaktWrapper {
	border: 1px solid var(--wp--preset--color--psy-schwarz);
	border-radius: 2rem;
	padding: 1rem 2rem;
}
.mkFooter__NaviGrid .kontaktHeading {
	font-size: 16px;
	font-weight: 400;
	line-height: 1;
	padding-bottom: 1rem;
}
.mkFooter__NaviGrid .kontaktTelefon {
	font-size: 32px;
	font-weight: 600;
	line-height: 1;
}
.mkFooter__NaviGrid .kontaktMail,
.mkFooter__NaviGrid .kontaktOrt {
	font-size: 32px;
	line-height: 1;
}
.mkFooter__NaviGrid .kontaktTelefon a,
.mkFooter__NaviGrid .kontaktMail a {
	text-decoration: none;
}
.mkFooter__NaviGrid .kontaktTelefon a:hover,
.mkFooter__NaviGrid .kontaktMail a:hover {
	text-decoration: underline;
}
.mkFooter__NaviGrid .linkPatienten a,
.mkFooter__NaviGrid .linkAngehoerige a,
.mkFooter__NaviGrid .linkZuweiser a,
.mkFooter__NaviGrid .linkImpressum a,
.mkFooter__NaviGrid .linkDatenschutz a,
.mkFooter__NaviGrid .linkKliniken a {
	border: 1px solid var(--wp--preset--color--psy-schwarz);
	border-radius: 2rem;
	padding: 1rem 0.5rem;
	text-decoration: none;
	height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
	text-align: center;
}
.mkFooter__NaviGrid .linkPatienten a:hover,
.mkFooter__NaviGrid .linkAngehoerige a:hover,
.mkFooter__NaviGrid .linkZuweiser a:hover,
.mkFooter__NaviGrid .linkImpressum a:hover,
.mkFooter__NaviGrid .linkDatenschutz a:hover,
.mkFooter__NaviGrid .linkKliniken a:hover {
	color: var(--wp--preset--color--psy-weiss);
	background-color: var(--wp--preset--color--psy-schwarz);
}
.mkFooter__Brand {
	margin-block-start: 2rem;
	margin-block-end: 2rem;
}
.mkFooter__Brand img { 
	width: 100%;
	display: flex;
}
.mkFooter__Subline {
	font-size: 12px;
	text-align: center;
	line-height: 1.2;
}

@media (max-width: 1440px) {
	.mkFooter__NaviGrid .kontaktTelefon,
	.mkFooter__NaviGrid .kontaktMail,
	.mkFooter__NaviGrid .kontaktOrt {
		font-size: calc(16px + (32 - 16) * ((100vw - 320px) / (1440 - 320)));
	}
}
@media (max-width: 1024px) {
	.mkFooter__NaviGrid {
		grid-template-columns: 3fr 1fr 1fr;
	}
}
@media (max-width: 960px) {
	.mkFooter__NaviGrid {
		grid-template-columns: 1fr 1fr;
	}
	.mkFooter__NaviGrid .kontaktWrapper {
		grid-column: 1/-1;
		grid-row: 1/2;
	}
	.mkFooter__NaviGrid .linkPatienten {
		grid-column: 1/2;
	}
	.mkFooter__NaviGrid .linkAngehoerige {
		grid-column: 1/2;
	}
	.mkFooter__NaviGrid .linkZuweiser {
		grid-column: 1/2;
	}
	.mkFooter__NaviGrid .linkImpressum {
		grid-column: 2/3;
	}
	.mkFooter__NaviGrid .linkDatenschutz {
		grid-column: 2/3;
	}
	.mkFooter__NaviGrid .linkKliniken {
		grid-column: 2/3;
	}
}