.elementor-kit-6{--e-global-color-primary:#E0001B;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#000000;--e-global-color-accent:#EFEFEF;--e-global-color-awo-red:#E0001B;--e-global-color-awo-black:#000000;--e-global-color-awo-white:#FFFFFF;--e-global-color-awo-gray-light:#EFEFEF;--e-global-color-awo-gray-mid:#B2B2B2;--e-global-color-awo-gray-dark:#4D4D4D;--e-global-color-awo-focus:#FFD500;--e-global-typography-primary-font-family:"AWOFago";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"AWOFago";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"AWOFago";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"AWOFago";--e-global-typography-accent-font-weight:700;color:#000000;font-family:"AWOFago", Sans-serif;font-size:18px;font-weight:400;line-height:1.5em;letter-spacing:-0.075px;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:#E0001B;font-family:"AWOFago", Sans-serif;font-size:16px;font-weight:700;line-height:1.375em;color:#FFFFFF;border-radius:22px 22px 22px 22px;padding:10px 24px 10px 24px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:#B2B2B2;color:#FFFFFF;border-radius:22px 22px 22px 22px;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#000000;}.elementor-kit-6 a:hover{color:#E0001B;}.elementor-kit-6 h1{font-family:"AWOFago", Sans-serif;font-size:48px;font-weight:700;line-height:1.2em;}.elementor-kit-6 h2{font-family:"AWOFago", Sans-serif;font-size:38px;font-weight:400;line-height:1.2em;}.elementor-kit-6 h3{font-family:"AWOFago", Sans-serif;font-size:26px;font-weight:700;line-height:1.2em;}.elementor-kit-6 h4{font-family:"AWOFago", Sans-serif;font-size:20px;font-weight:700;line-height:1.2em;}.elementor-kit-6 h5{font-family:"AWOFago", Sans-serif;font-size:18px;font-weight:700;line-height:1.2em;}.elementor-kit-6 h6{font-family:"AWOFago", Sans-serif;font-size:15px;font-weight:700;line-height:1.4em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--container-default-padding-top:2em;--container-default-padding-right:2em;--container-default-padding-bottom:2em;--container-default-padding-left:2em;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-6{font-size:18px;line-height:1.5em;}.elementor-kit-6 h1{font-size:48px;line-height:1.2em;}.elementor-kit-6 h2{font-size:38px;line-height:1.2em;}.elementor-kit-6 h3{font-size:26px;line-height:1.2em;}.elementor-kit-6 h4{font-size:20px;line-height:1.2em;}.elementor-kit-6 h5{font-size:18px;line-height:1.2em;}.elementor-kit-6 h6{font-size:15px;line-height:1.4em;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:16px;line-height:1.375em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{font-size:15px;line-height:1.5em;}.elementor-kit-6 h1{font-size:32px;line-height:1.1em;}.elementor-kit-6 h2{font-size:30px;line-height:1.3em;}.elementor-kit-6 h3{font-size:22px;line-height:1.4em;}.elementor-kit-6 h4{font-size:20px;line-height:1.2em;}.elementor-kit-6 h5{font-size:18px;line-height:1.2em;}.elementor-kit-6 h6{font-size:15px;line-height:1.4em;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:16px;line-height:1.375em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* AWO Elementor Design — managed by AWO Stadtverband Löhne e.V. Website */
:root {
	--awo-red: #e0001b;
	--awo-red-dark: #b2b2b2;
	--awo-black: #000000;
	--awo-gray: #efefef;
	--awo-gray-mid: #b2b2b2;
	--awo-interaction-hover: #b2b2b2;
	--awo-interaction-transition: .25s ease-in-out;
	--awo-white: #ffffff;
	--awo-muted: #4d4d4d;
	--awo-radius: 6px;
	--awo-content: 1240px;
	--awo-shadow: 0 18px 50px rgb(0 0 0 / 10%);
}

/*
 * Source-matched awo.org interaction system. A short precedence guard at the
 * end keeps older widget-local rules from changing these states.
 */
@keyframes awo-link-icon-line {
	0% {
		background-position: right 0 bottom 0;
		background-size: 100% 2px;
	}
	50% {
		background-position: right 0 bottom 0;
		background-size: 0 2px;
	}
	50.1% {
		background-position: left 0 bottom 0;
		background-size: 0 2px;
	}
	100% {
		background-position: left 0 bottom 0;
		background-size: 100% 2px;
	}
}

/* Compact 40 px buttons used in the header, hero and content sections. */
.elementor-widget-button.awo-button-link .elementor-button,
.elementor-widget-button.awo-utility-pill .elementor-button,
.elementor-widget-button.awo-nav-contact .elementor-button,
.elementor .awo-aktuelles-posts .elementor-post__read-more {
	align-items: center !important;
	border: 0 !important;
	border-radius: 22px !important;
	display: inline-flex !important;
	font-family: AWOFago, Arial, Helvetica, sans-serif !important;
	font-size: 16px !important;
	font-style: normal !important;
	font-weight: 700 !important;
	justify-content: center !important;
	line-height: 137.5% !important;
	min-height: 40px !important;
	padding: 8px 16px !important;
	text-decoration: none !important;
	transform: none !important;
	transition: .25s ease-in-out !important;
	transition-property: color, background-color, opacity, box-shadow !important;
}

.elementor-widget-button.awo-utility-pill .elementor-button,
.elementor-widget-button.awo-nav-contact .elementor-button {
	font-size: 14px !important;
	line-height: 137% !important;
}

/* Standard 44 px buttons used by awo.org for footer/actions. */
.elementor-widget-button.awo-footer-action .elementor-button,
.elementor-widget-button.awo-footer-newsletter .elementor-button {
	align-items: center !important;
	border: 0 !important;
	border-radius: 22px !important;
	display: inline-flex !important;
	font-family: AWOFago, Arial, Helvetica, sans-serif !important;
	font-size: 16px !important;
	font-style: normal !important;
	font-weight: 700 !important;
	height: 44px !important;
	justify-content: center !important;
	line-height: 137.5% !important;
	min-height: 44px !important;
	padding: 10px 24px !important;
	text-decoration: none !important;
	transform: none !important;
	transition: .25s ease-in-out !important;
	transition-property: color, background-color, opacity, box-shadow !important;
}

/* Every filled/bordered button uses the official grey/white interaction. */
.elementor-widget-button.awo-button-link .elementor-button:hover,
.elementor-widget-button.awo-button-link .elementor-button:active,
.elementor-widget-button.awo-button-link .elementor-button:focus-visible,
.elementor-widget-button.awo-utility-pill .elementor-button:hover,
.elementor-widget-button.awo-utility-pill .elementor-button:active,
.elementor-widget-button.awo-utility-pill .elementor-button:focus-visible,
.elementor-widget-button.awo-nav-contact .elementor-button:hover,
.elementor-widget-button.awo-nav-contact .elementor-button:active,
.elementor-widget-button.awo-nav-contact .elementor-button:focus-visible,
.elementor-widget-button.awo-footer-action .elementor-button:hover,
.elementor-widget-button.awo-footer-action .elementor-button:active,
.elementor-widget-button.awo-footer-action .elementor-button:focus-visible,
.elementor-widget-button.awo-footer-newsletter .elementor-button:hover,
.elementor-widget-button.awo-footer-newsletter .elementor-button:active,
.elementor-widget-button.awo-footer-newsletter .elementor-button:focus-visible,
.elementor .awo-aktuelles-posts .elementor-post__read-more:hover,
.elementor .awo-aktuelles-posts .elementor-post__read-more:active,
.elementor .awo-aktuelles-posts .elementor-post__read-more:focus-visible {
	background: #b2b2b2 !important;
	border-color: #b2b2b2 !important;
	box-shadow: none !important;
	color: #fff !important;
	transform: none !important;
}

/* Text CTA: the exact awo.org 2 px line and right-arrow motion. */
.awo-link-icon,
a.awo-text-link,
.elementor-widget-button.awo-text-link .elementor-button,
.elementor-widget-button.awo-aktuelles-all .elementor-button {
	align-items: center !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	column-gap: 1rem !important;
	display: inline-flex !important;
	font-family: AWOFago, Arial, Helvetica, sans-serif !important;
	font-size: 18px !important;
	font-style: normal !important;
	font-weight: 700 !important;
	justify-content: center !important;
	line-height: 127.778% !important;
	min-height: 0 !important;
	padding: 0 !important;
	text-decoration: none !important;
	transform: none !important;
}

.awo-link-icon .elementor-button-text {
	background: none !important;
	padding: 0 !important;
}

.awo-link-icon .awo-link-icon__text,
a.awo-text-link > .awo-link-icon__text {
	background-image: linear-gradient(currentColor, currentColor) !important;
	background-position: right 0 bottom 0 !important;
	background-repeat: no-repeat !important;
	background-size: 100% 2px !important;
	display: inline-block;
	padding-block: 5px !important;
	transition: .25s ease-in-out !important;
	transition-property: color !important;
}

.awo-link-icon:hover .awo-link-icon__text,
.awo-link-icon:active .awo-link-icon__text,
.awo-link-icon:focus-visible .awo-link-icon__text,
a.awo-text-link:hover > .awo-link-icon__text,
a.awo-text-link:active > .awo-link-icon__text,
a.awo-text-link:focus-visible > .awo-link-icon__text {
	animation: awo-link-icon-line .35s !important;
}

.awo-link-icon:hover,
.awo-link-icon:active,
.awo-link-icon:focus-visible,
a.awo-text-link:hover,
a.awo-text-link:active,
a.awo-text-link:focus-visible,
.elementor-widget-button.awo-text-link .elementor-button:hover,
.elementor-widget-button.awo-text-link .elementor-button:active,
.elementor-widget-button.awo-text-link .elementor-button:focus-visible,
.elementor-widget-button.awo-aktuelles-all .elementor-button:hover,
.elementor-widget-button.awo-aktuelles-all .elementor-button:active,
.elementor-widget-button.awo-aktuelles-all .elementor-button:focus-visible {
	background: transparent !important;
	text-decoration: none !important;
	transform: none !important;
}

/* Individual "Über uns" pages and shared board/person-card composition. */
.elementor.awo-about-page {
	background: var(--awo-white);
	overflow: hidden;
}

.elementor.awo-about-board-page {
	--awo-chapter-color: var(--awo-red);
}

.elementor .awo-about-hero .awo-page-hero__media {
	background-position: center 42%;
}

.elementor .awo-about-hero a.awo-text-link--light {
	color: var(--awo-white) !important;
}

.elementor .awo-about-copy {
	display: flex;
	flex-direction: column;
	gap: 18px;
}

.elementor .awo-about-copy > * {
	margin-block: 0;
}

.elementor .awo-about-board-intro__layout,
.elementor .awo-history-intro__layout {
	align-items: start;
	display: grid !important;
	gap: clamp(56px, 8vw, 112px);
	grid-template-columns: minmax(0, 1.25fr) minmax(310px, .75fr);
}

.elementor .awo-about-facts {
	background: var(--awo-red);
	border-radius: var(--awo-radius);
	color: var(--awo-white);
	display: grid;
	gap: 0;
	overflow: hidden;
}

.elementor .awo-about-facts > div {
	align-items: center;
	border-bottom: 1px solid rgb(255 255 255 / 35%);
	display: grid;
	gap: 24px;
	grid-template-columns: 86px 1fr;
	padding: 26px 32px;
}

.elementor .awo-about-facts strong {
	font-size: 48px;
	line-height: 1;
}

.elementor .awo-about-facts span {
	font-size: 18px;
	font-weight: 700;
	line-height: 1.35;
}

.elementor .awo-about-facts > p {
	font-size: 18px;
	font-weight: 700;
	line-height: 1.5;
	margin: 0;
	padding: 30px 32px 34px;
}

.elementor .awo-about-chapters__grid {
	display: grid !important;
	gap: 24px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.elementor .awo-about-chapter-card {
	background: var(--awo-white);
	border: 1px solid var(--awo-gray-mid);
	border-top: 6px solid var(--awo-chapter-color);
	border-radius: var(--awo-radius);
	display: flex;
	flex-direction: column;
	gap: 14px;
	min-height: 290px;
	padding: 34px 30px;
}

.elementor .awo-about-chapter-card > * {
	margin-block: 0;
}

.elementor .awo-about-chapter-card .awo-text-link {
	align-self: flex-start;
	margin-top: auto;
}

.elementor .awo-history-hero .awo-page-hero__media {
	filter: saturate(.75);
}

.elementor .awo-history-note {
	background: var(--awo-gray);
	border-left: 6px solid var(--awo-red);
	border-radius: var(--awo-radius);
	display: flex;
	flex-direction: column;
	gap: 16px;
	padding: 34px;
}

.elementor .awo-history-note > * {
	margin-block: 0;
}

.elementor .awo-history-note > strong {
	font-size: 22px;
}

.elementor .awo-history-note .awo-text-link {
	align-self: flex-start;
}

.elementor .awo-history-timeline {
	position: relative;
}

.elementor .awo-history-timeline::before {
	background: var(--awo-gray-mid);
	bottom: 0;
	content: "";
	left: 184px;
	position: absolute;
	top: 0;
	width: 2px;
}

.elementor .awo-history-entry {
	display: grid;
	gap: 0 28px;
	grid-template-columns: 158px 26px minmax(0, 1fr);
	padding-bottom: 38px;
	position: relative;
}

.elementor .awo-history-entry:last-child {
	padding-bottom: 0;
}

.elementor .awo-history-entry > time {
	font-size: 18px;
	font-weight: 800;
	line-height: 1.3;
	padding-top: 24px;
	text-align: right;
}

.elementor .awo-history-entry__marker {
	background: var(--awo-red);
	border: 7px solid var(--awo-gray);
	border-radius: 50%;
	height: 26px;
	margin-top: 24px;
	position: relative;
	width: 26px;
	z-index: 1;
}

.elementor .awo-history-entry__content {
	background: var(--awo-white);
	border: 1px solid var(--awo-gray-mid);
	border-radius: var(--awo-radius);
	padding: 28px 32px 30px;
}

.elementor .awo-history-entry__content > * {
	margin-top: 0;
}

.elementor .awo-history-entry__content > p {
	margin-bottom: 20px;
}

.elementor .awo-history-entry__number {
	color: var(--awo-red);
	display: block;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .12em;
	margin-bottom: 8px;
}

.elementor .awo-history-source {
	font-size: 15px !important;
}

.elementor .awo-model-values__intro {
	align-items: start;
	display: grid !important;
	gap: clamp(52px, 7vw, 96px);
	grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
	margin-bottom: 72px;
}

.elementor .awo-model-values__intro h2 {
	max-width: 520px;
}

.elementor .awo-model-values__list {
	border-bottom: 1px solid var(--awo-gray-mid);
}

.elementor .awo-model-value {
	border-top: 1px solid var(--awo-gray-mid);
}

.elementor .awo-model-value > summary {
	align-items: center;
	cursor: pointer;
	display: grid;
	gap: 26px;
	grid-template-columns: 48px minmax(0, 1fr) 48px;
	list-style: none;
	padding: 28px 0;
}

.elementor .awo-model-value > summary::-webkit-details-marker {
	display: none;
}

.elementor .awo-model-value > summary > span {
	color: var(--awo-red);
	font-size: 14px;
	font-weight: 800;
	letter-spacing: .1em;
}

.elementor .awo-model-value > summary h3 {
	font-size: clamp(25px, 2.6vw, 36px);
	margin: 0;
}

.elementor .awo-model-value > summary i {
	align-items: center;
	border: 1px solid var(--awo-black);
	border-radius: 50%;
	display: flex;
	font-size: 29px;
	font-style: normal;
	height: 44px;
	justify-content: center;
	line-height: 1;
	transition: background-color var(--awo-interaction-transition), color var(--awo-interaction-transition), transform var(--awo-interaction-transition);
	width: 44px;
}

.elementor .awo-model-value > summary:hover i,
.elementor .awo-model-value > summary:focus-visible i {
	background: var(--awo-interaction-hover);
	border-color: var(--awo-interaction-hover);
	color: var(--awo-white);
}

.elementor .awo-model-value[open] > summary i {
	transform: rotate(45deg);
}

.elementor .awo-model-value > div {
	font-size: 20px;
	line-height: 1.65;
	max-width: 940px;
	padding: 0 70px 34px 74px;
}

.elementor .awo-model-value > div p {
	margin: 0;
}

.elementor .awo-model-statements {
	background: var(--awo-white);
	color: var(--awo-black);
}

.elementor .awo-model-statements h2,
.elementor .awo-model-statements .awo-lead {
	color: var(--awo-black);
}

.elementor .awo-model-statements .awo-eyebrow--light {
	color: var(--awo-red);
}

.elementor .awo-model-statements__heading {
	margin-bottom: 64px;
	max-width: 840px;
}

.elementor .awo-model-statements__grid {
	display: grid !important;
	gap: 0 clamp(44px, 6vw, 84px);
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.elementor .awo-model-statement {
	background: transparent;
	border-top: 1px solid var(--awo-gray-mid);
	display: grid;
	gap: 9px 26px;
	grid-template-columns: 78px minmax(0, 1fr);
	grid-template-rows: auto 1fr;
	min-height: 222px;
	padding: 34px 0 38px;
}

.elementor .awo-model-statement__icon {
	align-items: center;
	display: flex;
	grid-row: 1 / 3;
	justify-content: center;
}

.elementor .awo-model-statement__icon img {
	height: 64px;
	object-fit: contain;
	width: 64px;
}

.elementor .awo-model-statement > span {
	color: var(--awo-red);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .12em;
}

.elementor .awo-model-statement > p {
	font-size: 18px;
	font-weight: 400;
	line-height: 1.65;
	margin: 0;
}

.elementor .awo-model-statement:last-child:nth-child(odd) {
	grid-column: 1;
}

.elementor .awo-model-downloads__grid {
	display: grid !important;
	gap: 24px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.elementor .awo-model-downloads__grid > article {
	background: var(--awo-white);
	border: 1px solid var(--awo-gray-mid);
	border-top: 6px solid var(--awo-red);
	border-radius: var(--awo-radius);
	display: flex;
	flex-direction: column;
	min-height: 310px;
	padding: 38px;
}

.elementor .awo-model-downloads__grid > article > span {
	color: var(--awo-red);
	font-size: 14px;
	font-weight: 800;
	letter-spacing: .1em;
	margin-bottom: 12px;
	text-transform: uppercase;
}

.elementor .awo-model-downloads__grid > article h3 {
	font-size: 30px;
}

.elementor .awo-model-downloads__grid > article .awo-button-link {
	align-self: flex-start;
	margin-top: auto;
}

@media (max-width: 1023px) {
	.elementor .awo-about-board-intro__layout,
	.elementor .awo-history-intro__layout,
	.elementor .awo-model-values__intro {
		gap: 48px;
		grid-template-columns: 1fr;
	}

	.elementor .awo-about-facts,
	.elementor .awo-history-note {
		max-width: 720px;
	}

	.elementor .awo-about-chapters__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.elementor .awo-model-values__intro {
		margin-bottom: 56px;
	}
}

@media (max-width: 767px) {
	.elementor .awo-about-hero .awo-page-hero__media {
		background-position: center;
	}

	.elementor .awo-about-chapters__grid,
	.elementor .awo-model-statements__grid,
	.elementor .awo-model-downloads__grid {
		grid-template-columns: 1fr;
	}

	.elementor .awo-about-chapter-card {
		min-height: 260px;
	}

	.elementor .awo-history-timeline::before {
		left: 10px;
	}

	.elementor .awo-history-entry {
		gap: 0 18px;
		grid-template-columns: 22px minmax(0, 1fr);
		padding-bottom: 30px;
	}

	.elementor .awo-history-entry > time {
		grid-column: 2;
		grid-row: 1;
		padding: 0 0 10px;
		text-align: left;
	}

	.elementor .awo-history-entry__marker {
		grid-column: 1;
		grid-row: 1 / 3;
		height: 22px;
		margin-top: 0;
		width: 22px;
	}

	.elementor .awo-history-entry__content {
		grid-column: 2;
		grid-row: 2;
		padding: 26px 22px;
	}

	.elementor .awo-model-value > summary {
		gap: 14px;
		grid-template-columns: 34px minmax(0, 1fr) 42px;
		padding: 24px 0;
	}

	.elementor .awo-model-value > summary i {
		height: 40px;
		width: 40px;
	}

	.elementor .awo-model-value > div {
		font-size: 18px;
		padding: 0 0 28px 48px;
	}

	.elementor .awo-model-statement,
	.elementor .awo-model-statement:last-child:nth-child(odd) {
		grid-column: auto;
		min-height: 0;
		padding: 28px 0 30px;
	}

	.elementor .awo-model-downloads__grid > article {
		min-height: 280px;
		padding: 32px 26px;
	}
}

/* Individual Engagement pages: editable content with a shared AWO rhythm. */
.elementor.awo-engagement-page {
	background: var(--awo-white);
	overflow: hidden;
}

.elementor .awo-engagement-hero .awo-page-hero__media {
	background-position: center 44%;
}

.elementor .awo-engagement-hero a.awo-text-link--light {
	color: var(--awo-white) !important;
}

.elementor .awo-volunteer-hero .awo-page-hero__media {
	background-position: center 38%;
}

.elementor .awo-engagement-copy,
.elementor .awo-engagement-process__intro {
	display: flex;
	flex-direction: column;
	gap: 18px;
}

.elementor .awo-engagement-copy > *,
.elementor .awo-engagement-process__intro > * {
	margin-block: 0;
}

.elementor .awo-engagement-intro__layout,
.elementor .awo-donation-account__layout,
.elementor .awo-contact-routing__layout {
	align-items: start;
	display: grid !important;
	gap: clamp(54px, 8vw, 112px);
	grid-template-columns: minmax(0, 1.12fr) minmax(320px, .88fr);
}

.elementor .awo-membership-promise,
.elementor .awo-donation-heart {
	background: var(--awo-red);
	border-radius: var(--awo-radius);
	color: var(--awo-white);
	display: flex;
	flex-direction: column;
	gap: 18px;
	min-height: 320px;
	padding: 42px;
}

.elementor .awo-membership-promise > *,
.elementor .awo-donation-heart > * {
	margin-block: 0;
}

.elementor .awo-membership-promise > span {
	font-size: 64px;
	font-weight: 900;
	letter-spacing: -.06em;
	line-height: 1;
}

.elementor .awo-membership-promise > p,
.elementor .awo-donation-heart > p {
	font-size: 20px;
	line-height: 1.55;
}

.elementor .awo-membership-promise > strong {
	border-top: 1px solid rgb(255 255 255 / 42%);
	font-size: 24px;
	margin-top: auto;
	padding-top: 22px;
}

.elementor .awo-engagement-card-grid {
	display: grid !important;
	gap: 24px;
}

.elementor .awo-engagement-card-grid--three {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.elementor .awo-engagement-card-grid--four {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.elementor .awo-engagement-card {
	background: var(--awo-white);
	border: 1px solid var(--awo-gray-mid);
	border-top: 6px solid var(--awo-red);
	border-radius: var(--awo-radius);
	display: flex;
	flex-direction: column;
	gap: 16px;
	min-height: 290px;
	padding: 34px 30px;
}

.elementor .awo-engagement-card > * {
	margin-block: 0;
}

.elementor .awo-engagement-card > span {
	color: var(--awo-red);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .12em;
}

.elementor .awo-engagement-card h3 {
	font-size: clamp(24px, 2.2vw, 31px);
}

.elementor .awo-volunteer-task {
	min-height: 250px;
}

.elementor .awo-engagement-process__layout {
	align-items: start;
	display: grid !important;
	gap: clamp(52px, 8vw, 108px);
	grid-template-columns: minmax(280px, .8fr) minmax(0, 1.2fr);
}

.elementor .awo-engagement-steps {
	list-style: none;
	margin: 0;
	padding: 0;
}

.elementor .awo-engagement-steps > li {
	align-items: start;
	border-top: 1px solid var(--awo-gray-mid);
	display: grid;
	gap: 22px;
	grid-template-columns: 46px minmax(0, 1fr);
	padding: 28px 0 30px;
}

.elementor .awo-engagement-steps > li:last-child {
	border-bottom: 1px solid var(--awo-gray-mid);
}

.elementor .awo-engagement-steps > li > span {
	color: var(--awo-red);
	font-size: 14px;
	font-weight: 800;
	letter-spacing: .1em;
	padding-top: 5px;
}

.elementor .awo-engagement-steps h3,
.elementor .awo-engagement-steps p {
	margin-top: 0;
}

.elementor .awo-engagement-steps p {
	margin-bottom: 0;
}

.elementor .awo-volunteer-intro .awo-image-card img {
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

.elementor .awo-donation-heart > span {
	font-size: 76px;
	line-height: 1;
}

.elementor .awo-donation-heart > strong {
	font-size: clamp(25px, 2.4vw, 34px);
	margin-top: auto;
}

.elementor .awo-donation-account__card {
	background: var(--awo-red);
	border-radius: var(--awo-radius);
	color: var(--awo-white);
	padding: 40px;
}

.elementor .awo-donation-account__card > *:first-child {
	margin-top: 0;
}

.elementor .awo-donation-account__card > span {
	align-items: center;
	border: 1px solid rgb(255 255 255 / 65%);
	border-radius: 50%;
	display: flex;
	font-size: 28px;
	height: 54px;
	justify-content: center;
	width: 54px;
}

.elementor .awo-donation-account__card h3 {
	color: var(--awo-white);
	font-size: 30px;
}

.elementor .awo-donation-account__card .awo-button-link {
	margin: 12px 0 18px;
}

.elementor .awo-donation-account__card .awo-text-link {
	color: var(--awo-white) !important;
}

.elementor .awo-donation-account__card dl,
.elementor .awo-donation-account__card dl > div {
	display: grid;
	gap: 4px;
}

.elementor .awo-donation-account__card dl {
	gap: 0;
	margin: 24px 0 0;
}

.elementor .awo-donation-account__card dl > div {
	border-top: 1px solid rgb(255 255 255 / 40%);
	padding: 17px 0;
}

.elementor .awo-donation-account__card dt {
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.elementor .awo-donation-account__card dd {
	font-size: 18px;
	font-weight: 700;
	margin: 0;
	overflow-wrap: anywhere;
}

.elementor .awo-contact-options__grid {
	display: grid !important;
	gap: 24px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.elementor .awo-contact-option {
	background: var(--awo-gray);
	border: 1px solid var(--awo-gray-mid);
	border-radius: var(--awo-radius);
	display: flex;
	flex-direction: column;
	gap: 14px;
	min-height: 310px;
	padding: 36px 32px;
}

.elementor .awo-contact-option--red {
	background: var(--awo-red);
	border-color: var(--awo-red);
	color: var(--awo-white);
}

.elementor .awo-contact-option > * {
	margin-block: 0;
}

.elementor .awo-contact-option > span {
	font-size: 38px;
	font-weight: 800;
	line-height: 1;
}

.elementor .awo-contact-option > p {
	font-size: 14px;
	font-weight: 800;
	letter-spacing: .1em;
	margin-top: 22px;
	text-transform: uppercase;
}

.elementor .awo-contact-option > a:not(.awo-text-link),
.elementor .awo-contact-option > strong {
	color: inherit;
	font-size: clamp(20px, 2vw, 27px);
	font-weight: 800;
	line-height: 1.35;
	overflow-wrap: anywhere;
	text-decoration: none;
}

.elementor .awo-contact-option > small {
	font-size: 16px;
	line-height: 1.5;
	margin-top: auto;
}

.elementor .awo-contact-option--red a {
	color: var(--awo-white) !important;
}

.elementor .awo-contact-routing__layout {
	grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
}

.elementor .awo-contact-topic-list {
	border-bottom: 1px solid var(--awo-gray-mid);
	margin-top: 28px;
}

.elementor .awo-contact-topic-list > a {
	align-items: center;
	border-top: 1px solid var(--awo-gray-mid);
	color: var(--awo-black);
	display: flex;
	gap: 24px;
	justify-content: space-between;
	padding: 22px 0;
	text-decoration: none;
}

.elementor .awo-contact-topic-list > a > span {
	display: flex;
	flex-direction: column;
	gap: 5px;
}

.elementor .awo-contact-topic-list strong {
	font-size: 20px;
}

.elementor .awo-contact-topic-list small {
	font-size: 16px;
	line-height: 1.45;
}

.elementor .awo-contact-topic-list i {
	color: var(--awo-red);
	font-size: 30px;
	font-style: normal;
}

.elementor .awo-contact-form-section {
	background: var(--awo-white);
}

.elementor .awo-contact-form-layout {
	align-items: start;
	display: grid !important;
	gap: clamp(42px, 6vw, 92px);
	grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr);
}

.elementor .awo-contact-form-copy {
	position: sticky;
	top: 32px;
}

.elementor .awo-contact-form-copy h2 {
	margin: 10px 0 24px;
}

.elementor .awo-contact-form-card {
	background: var(--awo-gray);
	border: 1px solid var(--awo-gray-mid);
	border-radius: var(--awo-radius);
	padding: clamp(28px, 4vw, 52px);
}

.elementor .awo-contact-form {
	display: grid;
	gap: 24px;
}

.elementor .awo-contact-form-card .wpcf7-form {
	display: grid;
	gap: 24px;
}

.elementor .awo-contact-form-card .wpcf7-form > :is(p, div) {
	margin-block: 0;
}

.elementor .awo-form-grid {
	display: grid;
	gap: 22px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.elementor .awo-form-field {
	display: grid;
	gap: 8px;
}

.elementor .awo-form-field > label {
	font-size: 16px;
	font-weight: 800;
}

.elementor .awo-form-field > label > span {
	font-weight: 400;
}

.elementor .awo-form-field :is(input, select, textarea) {
	appearance: none;
	background: var(--awo-white);
	border: 2px solid #767676;
	border-radius: 0;
	color: var(--awo-black);
	font: inherit;
	min-height: 52px;
	padding: 11px 14px;
	width: 100%;
}

.elementor .awo-form-field .wpcf7-form-control-wrap {
	display: block;
	margin-top: 8px;
}

.elementor .awo-form-field select {
	background-image: linear-gradient(45deg, transparent 50%, #000 50%), linear-gradient(135deg, #000 50%, transparent 50%);
	background-position: calc(100% - 19px) 22px, calc(100% - 13px) 22px;
	background-repeat: no-repeat;
	background-size: 6px 6px, 6px 6px;
	padding-right: 42px;
}

.elementor .awo-form-field textarea {
	min-height: 180px;
	resize: vertical;
}

.elementor .awo-form-field :is(input, select, textarea):focus-visible {
	border-color: var(--awo-black);
}

.elementor .awo-form-field--trap {
	height: 1px;
	left: -10000px;
	overflow: hidden;
	position: absolute;
	top: auto;
	width: 1px;
}

.elementor .awo-form-check {
	align-items: flex-start;
	display: flex;
	font-size: 15px;
	gap: 12px;
	line-height: 1.45;
}

.elementor .awo-form-check input {
	accent-color: var(--awo-red);
	flex: 0 0 22px;
	height: 22px;
	margin: 1px 0 0;
	width: 22px;
}

.elementor .awo-cf7-acceptance .wpcf7-list-item {
	margin: 0;
}

.elementor .awo-cf7-acceptance .wpcf7-list-item > label {
	align-items: flex-start;
	display: flex;
	font-size: 15px;
	gap: 12px;
	line-height: 1.45;
}

.elementor .awo-cf7-acceptance input {
	accent-color: var(--awo-red);
	flex: 0 0 22px;
	height: 22px;
	margin: 1px 0 0;
	width: 22px;
}

.elementor .awo-cf7-acceptance a {
	color: var(--awo-red-dark);
	font-weight: 700;
}

.elementor .awo-form-check a,
.elementor .awo-recaptcha-note a {
	color: var(--awo-red-dark);
	font-weight: 700;
}

.elementor .awo-form-check--recaptcha {
	border-top: 1px solid var(--awo-gray-mid);
	padding-top: 20px;
}

.elementor .awo-recaptcha-note,
.elementor .awo-form-progress {
	font-size: 14px;
	margin: -12px 0 0 34px;
}

.elementor .awo-contact-form button.awo-button-link {
	background: var(--awo-red);
	border: 2px solid transparent;
	border-radius: 999px;
	cursor: pointer;
	display: inline-flex;
	font: inherit;
	font-weight: 800;
	color: var(--awo-white);
	justify-self: start;
	min-height: 48px;
	padding: 8px 20px;
	transition: background-color 160ms ease, color 160ms ease;
}

.elementor .awo-contact-form-card input.wpcf7-submit {
	background: var(--awo-red);
	border: 2px solid transparent;
	border-radius: 999px;
	color: var(--awo-white);
	cursor: pointer;
	font: inherit;
	font-weight: 800;
	min-height: 48px;
	padding: 8px 20px;
	transition: background-color 160ms ease, color 160ms ease;
	width: auto;
}

.elementor .awo-contact-form-card input.wpcf7-submit:hover {
	background: var(--awo-red-dark);
	transform: none !important;
}

.elementor .awo-contact-form-card input.wpcf7-submit:disabled {
	cursor: wait;
	opacity: .7;
}

.elementor .awo-contact-form-card .wpcf7-spinner {
	margin: 0 0 0 12px;
}

.elementor .awo-contact-form-card .wpcf7-not-valid-tip {
	color: var(--awo-red-dark);
	font-size: 14px;
	font-weight: 700;
	margin-top: 6px;
}

.elementor .awo-contact-form-card .wpcf7-response-output {
	border: 0;
	border-left: 5px solid var(--awo-red);
	font-weight: 700;
	margin: 0;
	padding: 16px 18px;
}

.elementor .awo-contact-form-card form.sent .wpcf7-response-output {
	background: #e6f4ea;
	border-color: #217a3c;
}

.elementor .awo-contact-form-card form.invalid .wpcf7-response-output,
.elementor .awo-contact-form-card form.failed .wpcf7-response-output,
.elementor .awo-contact-form-card form.spam .wpcf7-response-output {
	background: #fff1f2;
}

.elementor .awo-contact-form button.awo-button-link:hover {
	background: var(--awo-red-dark);
	transform: none !important;
}

.elementor .awo-contact-form button.awo-button-link:disabled {
	cursor: wait;
	opacity: .7;
}

.elementor .awo-form-message {
	border-left: 5px solid var(--awo-red);
	font-weight: 700;
	margin-bottom: 24px;
	padding: 16px 18px;
}

.elementor .awo-form-message--success {
	background: #e6f4ea;
	border-color: #217a3c;
}

.elementor .awo-form-message--error {
	background: #fff1f2;
}

.elementor .awo-form-message--admin {
	background: #fff7d6;
	border-color: #8a6d00;
	font-weight: 400;
}

.elementor .awo-engagement-faq {
	border-top: 1px solid var(--awo-gray-mid);
}

.elementor .awo-auto-slider-section {
	background: var(--awo-black);
	color: var(--awo-white);
}

.elementor .awo-auto-slider-heading {
	align-items: end;
	display: grid !important;
	gap: 42px;
	grid-template-columns: minmax(0, 1.05fr) minmax(300px, .95fr);
	margin-bottom: 42px;
}

.elementor .awo-auto-slider-heading h2,
.elementor .awo-auto-slider-heading p {
	color: var(--awo-white);
	margin-block: 0;
}

.elementor .awo-auto-slider-heading .awo-eyebrow {
	color: var(--awo-red);
	margin-bottom: 14px;
}

.elementor .awo-auto-slider {
	position: relative;
}

.elementor .awo-auto-slider__viewport {
	background: #242424;
	border-radius: var(--awo-radius);
	overflow: hidden;
}

.elementor .awo-auto-slide {
	isolation: isolate;
	min-height: clamp(500px, 58vw, 720px);
	position: relative;
}

.elementor .awo-auto-slide[hidden] {
	display: none !important;
}

.elementor .awo-auto-slide > img,
.elementor .awo-auto-slide__shade {
	height: 100%;
	inset: 0;
	position: absolute;
	width: 100%;
}

.elementor .awo-auto-slide > img {
	object-fit: cover;
	z-index: -2;
}

.elementor .awo-auto-slide__shade {
	background: linear-gradient(90deg, rgb(0 0 0 / 78%) 0%, rgb(0 0 0 / 46%) 52%, rgb(0 0 0 / 10%) 100%);
	z-index: -1;
}

.elementor .awo-auto-slide__copy {
	display: flex;
	flex-direction: column;
	justify-content: end;
	margin-right: auto;
	min-height: inherit;
	padding: clamp(38px, 6vw, 78px);
	width: min(720px, 76%);
}

.elementor .awo-auto-slide__copy > * {
	color: var(--awo-white);
	margin-block: 0;
}

.elementor .awo-auto-slide__label {
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .12em;
	margin-bottom: 18px !important;
	text-transform: uppercase;
}

.elementor .awo-auto-slide__copy h3 {
	font-size: clamp(38px, 5vw, 68px);
	line-height: 1.02;
	margin-bottom: 20px;
}

.elementor .awo-auto-slide__copy > p:last-child {
	font-size: clamp(18px, 2vw, 23px);
	line-height: 1.5;
}

.elementor .awo-auto-slide blockquote {
	margin: 0;
}

.elementor .awo-auto-slide blockquote > p {
	color: var(--awo-white);
	font-size: clamp(30px, 4.5vw, 58px);
	font-weight: 700;
	letter-spacing: -.035em;
	line-height: 1.12;
	margin: 0 0 30px;
}

.elementor .awo-auto-slide blockquote footer {
	align-items: baseline;
	border-top: 1px solid rgb(255 255 255 / 50%);
	display: flex;
	gap: 12px 22px;
	padding-top: 22px;
}

.elementor .awo-auto-slide blockquote strong,
.elementor .awo-auto-slide blockquote span {
	color: var(--awo-white);
}

.elementor .awo-auto-slide blockquote strong {
	font-size: 19px;
}

.elementor .awo-auto-slide blockquote span {
	font-size: 15px;
}

.elementor .awo-auto-slider__controls {
	align-items: center;
	display: grid !important;
	gap: 24px;
	grid-template-columns: auto 1fr auto;
	padding-top: 24px;
}

.elementor .awo-auto-slider__buttons,
.elementor .awo-auto-slider__status,
.elementor .awo-auto-slider__dots {
	align-items: center;
	display: flex;
}

.elementor .awo-auto-slider__buttons {
	gap: 10px;
}

.elementor .awo-auto-slider__buttons button {
	align-items: center;
	background: transparent;
	border: 1px solid rgb(255 255 255 / 55%);
	border-radius: 50%;
	color: var(--awo-white);
	display: inline-flex;
	font-size: 22px;
	height: 48px;
	justify-content: center;
	padding: 0;
	transition: background-color .2s ease, border-color .2s ease, color .2s ease;
	width: 48px;
}

.elementor .awo-auto-slider__buttons button:hover,
.elementor .awo-auto-slider__buttons button:focus-visible {
	background: var(--awo-red);
	border-color: var(--awo-red);
	color: var(--awo-white);
}

.elementor .awo-auto-slider__dots {
	gap: 10px;
	justify-content: center;
}

.elementor .awo-auto-slider__dots button {
	background: rgb(255 255 255 / 42%);
	border: 0;
	border-radius: 999px;
	height: 4px;
	padding: 0;
	transition: background-color .2s ease, width .2s ease;
	width: 30px;
}

.elementor .awo-auto-slider__dots button[aria-current="true"] {
	background: var(--awo-red);
	width: 58px;
}

.elementor .awo-auto-slider__status {
	color: var(--awo-white);
	font-size: 14px;
	font-weight: 800;
	gap: 8px;
	letter-spacing: .08em;
}

.elementor .awo-auto-slider__status button {
	background: transparent;
	border: 0;
	border-left: 1px solid rgb(255 255 255 / 40%);
	border-radius: 0;
	color: var(--awo-white);
	font-size: 13px;
	font-weight: 800;
	margin-left: 8px;
	padding: 4px 0 4px 16px;
}

.elementor .awo-auto-slider__status button:hover,
.elementor .awo-auto-slider__status button:focus-visible {
	color: var(--awo-red);
}

.elementor .awo-donor-voices {
	background: var(--awo-gray);
	color: var(--awo-black);
}

.elementor .awo-donor-voices .awo-auto-slider-heading h2,
.elementor .awo-donor-voices .awo-auto-slider-heading p {
	color: var(--awo-black);
}

.elementor .awo-donor-voices .awo-auto-slider__controls {
	background: var(--awo-black);
	border-radius: 0 0 var(--awo-radius) var(--awo-radius);
	margin-top: -20px;
	padding: 44px 24px 22px;
}

@media (max-width: 1023px) {
	.elementor .awo-engagement-intro__layout,
	.elementor .awo-donation-account__layout,
	.elementor .awo-contact-routing__layout,
	.elementor .awo-contact-form-layout,
	.elementor .awo-engagement-process__layout {
		gap: 48px;
		grid-template-columns: 1fr;
	}

	.elementor .awo-auto-slider-heading {
		align-items: start;
		grid-template-columns: 1fr;
	}

	.elementor .awo-membership-promise,
	.elementor .awo-donation-heart,
	.elementor .awo-donation-account__card {
		max-width: 720px;
	}

	.elementor .awo-engagement-card-grid--three,
	.elementor .awo-contact-options__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.elementor .awo-contact-option:last-child {
		grid-column: 1 / -1;
	}

	.elementor .awo-contact-form-copy {
		position: static;
	}
}

@media (max-width: 767px) {
	.elementor .awo-engagement-hero .awo-page-hero__media,
	.elementor .awo-volunteer-hero .awo-page-hero__media {
		background-position: center;
	}

	.elementor .awo-engagement-card-grid--three,
	.elementor .awo-engagement-card-grid--four,
	.elementor .awo-contact-options__grid {
		grid-template-columns: 1fr;
	}

	.elementor .awo-contact-option:last-child {
		grid-column: auto;
	}

	.elementor .awo-membership-promise,
	.elementor .awo-donation-heart,
	.elementor .awo-donation-account__card {
		min-height: 0;
		padding: 32px 26px;
	}

	.elementor .awo-engagement-card {
		min-height: 0;
		padding: 30px 24px;
	}

	.elementor .awo-contact-option {
		min-height: 270px;
		padding: 32px 26px;
	}

	.elementor .awo-form-grid {
		grid-template-columns: 1fr;
	}

	.elementor .awo-contact-form-card {
		padding: 26px 20px;
	}

	.elementor .awo-auto-slider-heading {
		gap: 20px;
		margin-bottom: 30px;
	}

	.elementor .awo-auto-slide {
		min-height: 560px;
	}

	.elementor .awo-auto-slide__shade {
		background: linear-gradient(0deg, rgb(0 0 0 / 86%) 0%, rgb(0 0 0 / 58%) 52%, rgb(0 0 0 / 12%) 100%);
	}

	.elementor .awo-auto-slide__copy {
		padding: 32px 24px;
		width: 100%;
	}

	.elementor .awo-auto-slide blockquote > p {
		font-size: clamp(27px, 9vw, 40px);
	}

	.elementor .awo-auto-slide blockquote footer {
		align-items: start;
		flex-direction: column;
	}

	.elementor .awo-auto-slider__controls {
		grid-template-columns: 1fr auto;
	}

	.elementor .awo-auto-slider__dots {
		display: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.elementor .awo-auto-slider__buttons button,
	.elementor .awo-auto-slider__dots button {
		transition: none;
	}
}

/* Help & Beratung: deliberately restrained routing to independent providers. */
.elementor.awo-help-page {
	background: var(--awo-white);
	overflow: hidden;
}

.elementor .awo-help-hero .awo-page-hero__media,
.elementor .awo-help-detail-hero .awo-page-hero__media {
	background-position: center 45%;
}

.elementor .awo-help-hero .awo-page-hero__inner,
.elementor .awo-help-detail-hero .awo-page-hero__inner {
	min-height: clamp(460px, 58vw, 660px);
}

.elementor .awo-help-intro__layout {
	align-items: end;
	display: grid !important;
	gap: clamp(42px, 8vw, 110px);
	grid-template-columns: minmax(0, 1fr) minmax(360px, .85fr);
}

.elementor .awo-help-intro__layout > * {
	margin-block: 0;
}

.elementor .awo-help-services {
	background: var(--awo-gray);
	padding: 0 0 clamp(72px, 9vw, 132px);
}

.elementor .awo-help-service-list {
	border-bottom: 1px solid var(--awo-gray-mid);
}

.elementor .awo-help-service {
	align-items: start;
	border-top: 1px solid var(--awo-gray-mid);
	display: grid !important;
	gap: 28px clamp(28px, 5vw, 76px);
	grid-template-columns: 42px minmax(0, 1fr) minmax(250px, .48fr);
	padding: clamp(34px, 5vw, 64px) 0;
}

.elementor .awo-help-service__number {
	color: var(--awo-red);
	font-size: 14px;
	font-weight: 800;
	letter-spacing: .1em;
	padding-top: 8px;
}

.elementor .awo-help-service__content > * {
	margin-block: 0;
}

.elementor .awo-help-service__content h2 {
	font-size: clamp(30px, 3.4vw, 48px);
	margin: 12px 0 18px;
}

.elementor .awo-help-service__content > p:not(.awo-eyebrow) {
	font-size: 18px;
	line-height: 1.58;
}

.elementor .awo-help-service__address {
	color: #555;
	font-size: 15px !important;
	font-weight: 700;
	margin-top: 16px !important;
}

.elementor .awo-help-service__actions {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	gap: 18px;
}

.elementor .awo-help-service__actions .awo-button-link {
	width: 100%;
}

.elementor .awo-help-notice__inner {
	border-left: 6px solid var(--awo-red);
	max-width: 940px;
	padding-left: clamp(26px, 5vw, 54px);
}

.elementor .awo-help-notice__inner > * {
	margin-block: 0;
}

.elementor .awo-help-notice__inner h2 {
	margin: 14px 0 18px;
}

.elementor .awo-help-notice__inner > p:not(.awo-eyebrow) {
	font-size: 19px;
	line-height: 1.6;
	margin-bottom: 24px;
}

.elementor .awo-help-detail__layout {
	align-items: start;
	display: grid !important;
	gap: clamp(50px, 9vw, 120px);
	grid-template-columns: minmax(0, 1fr) minmax(360px, .7fr);
}

.elementor .awo-help-detail__copy > * {
	margin-block: 0;
}

.elementor .awo-help-detail__copy h2 {
	margin: 14px 0 20px;
}

.elementor .awo-help-detail__copy dl {
	border-bottom: 1px solid var(--awo-gray-mid);
	margin: 38px 0 0;
}

.elementor .awo-help-detail__copy dl > div {
	border-top: 1px solid var(--awo-gray-mid);
	display: grid;
	gap: 16px;
	grid-template-columns: 100px minmax(0, 1fr);
	padding: 18px 0;
}

.elementor .awo-help-detail__copy dt {
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.elementor .awo-help-detail__copy dd {
	font-size: 17px;
	font-weight: 700;
	margin: 0;
}

.elementor .awo-help-contact-card {
	background: var(--awo-red);
	border-radius: var(--awo-radius);
	color: var(--awo-white);
	padding: clamp(32px, 5vw, 50px);
}

.elementor .awo-help-contact-card > *:first-child {
	margin-top: 0;
}

.elementor .awo-help-contact-card h2,
.elementor .awo-help-contact-card p,
.elementor .awo-help-contact-card a {
	color: var(--awo-white);
}

.elementor .awo-help-contact-card__phone {
	display: inline-block;
	font-size: clamp(30px, 4vw, 48px);
	font-weight: 800;
	letter-spacing: -.035em;
	margin: 14px 0;
	text-decoration: none;
}

.elementor .awo-help-contact-card ul {
	list-style: none;
	margin: 26px 0;
	padding: 0;
}

.elementor .awo-help-contact-card li {
	border-top: 1px solid rgb(255 255 255 / 42%);
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 16px 0;
}

.elementor .awo-help-contact-card li span {
	font-size: 14px;
	font-weight: 700;
}

.elementor .awo-help-contact-card li a {
	font-size: 22px;
	font-weight: 800;
}

.elementor .awo-help-contact-card .awo-button-link {
	margin-top: 18px;
	width: 100%;
}

.elementor .awo-help-detail__footer {
	background: var(--awo-gray);
	padding: 36px 0;
}

.elementor .awo-help-detail__footer .awo-wrap {
	align-items: center;
	display: flex !important;
	gap: 24px;
	justify-content: space-between;
}

.elementor .awo-help-detail__footer p {
	font-size: 15px;
	margin: 0;
}

@media (max-width: 1023px) {
	.elementor .awo-help-intro__layout,
	.elementor .awo-help-detail__layout {
		align-items: start;
		grid-template-columns: 1fr;
	}

	.elementor .awo-help-service {
		grid-template-columns: 42px minmax(0, 1fr);
	}

	.elementor .awo-help-service__actions {
		grid-column: 2;
		max-width: 440px;
	}
}

@media (max-width: 767px) {
	.elementor .awo-help-hero .awo-page-hero__inner,
	.elementor .awo-help-detail-hero .awo-page-hero__inner {
		min-height: 520px;
	}

	.elementor .awo-help-service {
		gap: 14px;
		grid-template-columns: 1fr;
	}

	.elementor .awo-help-service__actions {
		grid-column: auto;
		margin-top: 8px;
		max-width: none;
	}

	.elementor .awo-help-detail__copy dl > div {
		gap: 7px;
		grid-template-columns: 1fr;
	}

	.elementor .awo-help-detail__footer .awo-wrap {
		align-items: flex-start;
		flex-direction: column;
	}
}

/* Shared local-association pages: one ACF-backed layout for all six chapters. */
.elementor.awo-chapter-page {
	background: var(--awo-white);
	overflow: hidden;
}

.elementor .awo-chapter-hero .awo-page-hero__media {
	background-position: center 42%;
}

.elementor .awo-chapter-hero a.awo-text-link--light {
	color: var(--awo-white) !important;
}

.elementor .awo-chapter-intro__layout {
	align-items: start;
	display: grid !important;
	gap: clamp(54px, 7vw, 104px);
	grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr);
}

.elementor .awo-chapter-intro__copy {
	display: flex;
	flex-direction: column;
	gap: 18px;
}

.elementor .awo-chapter-intro__copy > *,
.elementor .awo-chapter-meeting-card > *,
.elementor .awo-team-person-card__content > * {
	margin-block: 0;
}

.elementor .awo-chapter-intro__copy h2 {
	max-width: 760px;
}

.elementor .awo-lead-content {
	font-size: clamp(18px, 1.5vw, 21px);
	line-height: 1.65;
	max-width: 780px;
}

.elementor .awo-lead-content p:last-child {
	margin-bottom: 0;
}

.elementor .awo-chapter-intro__copy > .awo-text-link {
	align-self: flex-start;
	margin-top: 8px;
}

.elementor .awo-chapter-meeting-card {
	background: var(--awo-white);
	border: 1px solid var(--awo-gray-mid);
	border-top: 6px solid var(--awo-chapter-color);
	border-radius: var(--awo-radius);
	box-shadow: var(--awo-shadow);
	display: flex;
	flex-direction: column;
	gap: 18px;
	padding: 38px;
}

.elementor .awo-chapter-meeting-card h3 {
	font-size: clamp(24px, 2vw, 32px);
}

.elementor .awo-chapter-meeting-card .awo-button-link {
	align-self: flex-start;
	margin-top: 6px;
}

.elementor .awo-chapter-team__grid {
	display: grid !important;
	gap: 28px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.elementor .awo-team-person-card {
	align-items: center;
	background: var(--awo-white);
	border: 1px solid var(--awo-gray-mid);
	border-radius: var(--awo-radius);
	display: flex;
	flex-direction: column;
	gap: 26px;
	min-width: 0;
	padding: 34px 28px;
	text-align: center;
}

.elementor .awo-team-person-card.is-chair {
	align-items: center;
	border-top: 6px solid var(--awo-chapter-color);
	display: grid;
	gap: clamp(32px, 5vw, 72px);
	grid-column: 1 / -1;
	grid-template-columns: 210px minmax(0, 1fr);
	padding: 42px clamp(36px, 6vw, 72px);
	text-align: left;
}

.elementor .awo-team-person-card__photo {
	align-items: center;
	background: var(--awo-gray);
	border: 6px solid var(--awo-white);
	border-radius: 50%;
	box-shadow: 0 0 0 1px var(--awo-gray-mid);
	display: flex;
	flex: 0 0 auto;
	height: 176px;
	justify-content: center;
	overflow: hidden;
	width: 176px;
}

.elementor .awo-team-person-card.is-chair .awo-team-person-card__photo {
	height: 210px;
	width: 210px;
}

.elementor .awo-team-person-card__photo img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.elementor .awo-team-person-card--placeholder .awo-team-person-card__photo img,
.elementor .awo-team-person-card--placeholder-image .awo-team-person-card__photo img {
	object-fit: contain;
	padding: 46px;
}

.elementor .awo-team-person-card.is-chair.awo-team-person-card--placeholder .awo-team-person-card__photo img,
.elementor .awo-team-person-card.is-chair.awo-team-person-card--placeholder-image .awo-team-person-card__photo img {
	padding: 55px;
}

.elementor .awo-team-person-card__content {
	display: flex;
	flex-direction: column;
	gap: 10px;
	min-width: 0;
}

.elementor .awo-team-person-card__content h3 {
	font-size: clamp(23px, 2vw, 31px);
}

.elementor .awo-team-person-card__function {
	font-weight: 700;
}

.elementor .awo-team-person-card blockquote {
	border-left: 3px solid var(--awo-chapter-color);
	font-size: 18px;
	font-style: italic;
	line-height: 1.55;
	margin-top: 8px;
	padding-left: 18px;
}

.elementor .awo-team-person-card:not(.is-chair) blockquote {
	border-left: 0;
	font-size: 16px;
	padding-left: 0;
}

.elementor .awo-team-person-card__contact {
	display: flex;
	flex-wrap: wrap;
	gap: 12px 24px;
	margin-top: 8px;
}

.elementor .awo-chapter-news .awo-section-heading > div,
.elementor .awo-chapter-events .awo-section-heading > div {
	max-width: 820px;
}

.elementor .awo-chapter-events__grid {
	display: grid !important;
	gap: 24px;
	grid-template-columns: minmax(0, 1fr);
}

.elementor .awo-chapter-event-card {
	background: var(--awo-white);
	border: 1px solid var(--awo-gray-mid);
	border-top: 5px solid var(--awo-chapter-color);
	border-radius: var(--awo-radius);
	display: grid;
	grid-template-columns: minmax(280px, .9fr) minmax(440px, 1.25fr);
	overflow: hidden;
}

.elementor .awo-chapter-event-card__summary {
	padding: clamp(30px, 4vw, 48px);
}

.elementor .awo-chapter-event-card__dates {
	background: #f4f4f4;
	border-left: 1px solid var(--awo-gray-mid);
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(30px, 4vw, 48px);
}

.elementor .awo-chapter-event-card__dates-label {
	font-size: 14px;
	font-weight: 800;
	letter-spacing: .08em;
	margin: 0 0 5px;
	text-transform: uppercase;
}

.elementor .awo-chapter-event-card__dates-hint {
	color: var(--awo-muted);
	font-size: 14px;
	line-height: 1.45;
	margin: 0 0 18px;
}

.elementor .awo-chapter-event-card__date-grid {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.elementor .awo-chapter-event-card__date-link {
	border-radius: var(--awo-radius);
	color: var(--awo-black) !important;
	display: block;
	text-decoration: none !important;
}

.elementor .awo-chapter-event-card__date-grid time {
	align-items: center;
	background: var(--awo-white);
	border: 1px solid var(--awo-gray-mid);
	border-bottom: 4px solid var(--awo-chapter-color);
	border-radius: var(--awo-radius);
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 116px;
	padding: 15px 8px 13px;
	text-align: center;
	transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.elementor .awo-chapter-event-card__date-link:hover time,
.elementor .awo-chapter-event-card__date-link:focus-visible time {
	background: color-mix(in srgb, var(--awo-chapter-color) 8%, var(--awo-white));
	border-color: var(--awo-chapter-color);
	box-shadow: 0 8px 20px rgb(0 0 0 / 10%);
}

.elementor .awo-chapter-event-card__date-link:focus-visible {
	outline: 3px solid var(--awo-chapter-color);
	outline-offset: 3px;
}

.elementor .awo-chapter-event-card__date-grid strong {
	font-size: 30px;
	line-height: 1;
}

.elementor .awo-chapter-event-card__date-grid span {
	font-size: 13px;
	font-weight: 800;
	margin-top: 6px;
	text-transform: uppercase;
}

.elementor .awo-chapter-event-card__date-grid small {
	color: var(--awo-muted);
	font-size: 12px;
	font-weight: 700;
	margin-top: 8px;
}

.elementor .awo-chapter-event-card .awo-event-badge {
	background: var(--awo-event-color) !important;
	color: var(--awo-event-ink) !important;
	display: inline-flex;
	margin: 0 0 16px;
}

.elementor .awo-chapter-event-card h3 {
	font-size: clamp(25px, 2.4vw, 34px);
	line-height: 1.2;
	margin: 0 0 16px;
}

.elementor .awo-chapter-event-card__time {
	color: var(--awo-red);
	font-size: 18px;
	font-weight: 800;
	margin: 0 0 18px;
}

.elementor .awo-chapter-event-card__location {
	font-size: 16px;
	line-height: 1.5;
	margin: 0;
}

.elementor .awo-chapter-event-card__note {
	color: var(--awo-muted);
	font-size: 15px;
	line-height: 1.5;
	margin: 18px 0 0;
}

.elementor .awo-chapter-event-card__summary .awo-text-link {
	margin-top: 20px;
}

.elementor .awo-chapter-event-card__contact {
	border-top: 1px solid var(--awo-gray-mid);
	margin-top: 24px;
	padding-top: 20px;
}

.elementor .awo-chapter-event-card__contact > p {
	display: flex;
	flex-direction: column;
	font-size: 15px;
	gap: 3px;
	line-height: 1.45;
	margin: 0;
}

.elementor .awo-chapter-event-card__contact > p span {
	color: var(--awo-muted);
}

.elementor .awo-chapter-event-card__contact-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 4px 24px;
}

.elementor .awo-chapter-event-card__contact-actions .awo-text-link {
	margin-top: 14px;
}

.elementor .awo-chapter-events__empty {
	background: var(--awo-white);
	border: 1px solid var(--awo-gray-mid);
	border-radius: var(--awo-radius);
	grid-column: 1 / -1;
	padding: 38px;
}

.elementor .awo-chapter-cta .awo-final-cta__copy {
	max-width: 780px;
}

@media (max-width: 1023px) {
	.elementor .awo-chapter-intro__layout {
		gap: 48px;
		grid-template-columns: 1fr;
	}

	.elementor .awo-chapter-meeting-card {
		max-width: 720px;
	}

	.elementor .awo-chapter-team__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.elementor .awo-chapter-event-card {
		grid-template-columns: minmax(0, 1fr);
	}

	.elementor .awo-chapter-event-card__dates {
		border-left: 0;
		border-top: 1px solid var(--awo-gray-mid);
	}
}

@media (max-width: 767px) {
	.elementor .awo-chapter-hero .awo-page-hero__media {
		background-position: center;
	}

	.elementor .awo-chapter-intro__layout {
		gap: 38px;
	}

	.elementor .awo-chapter-meeting-card {
		padding: 30px 24px;
	}

	.elementor .awo-chapter-team__grid {
		grid-template-columns: 1fr;
	}

	.elementor .awo-team-person-card.is-chair {
		display: flex;
		padding: 36px 26px;
		text-align: center;
	}

	.elementor .awo-team-person-card.is-chair .awo-team-person-card__photo {
		height: 184px;
		width: 184px;
	}

	.elementor .awo-team-person-card blockquote {
		border-left: 0;
		padding-left: 0;
	}

	.elementor .awo-chapter-event-card {
		border-radius: 0;
	}

	.elementor .awo-chapter-event-card__summary,
	.elementor .awo-chapter-event-card__dates {
		padding: 28px 22px;
	}

	.elementor .awo-chapter-event-card__date-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.elementor .awo-chapter-event-card__contact-actions,
	.elementor .awo-team-person-card__contact {
		align-items: flex-start;
		flex-direction: column;
	}
}

/* Veranstaltungen: ACF calendar, fixed association colors and recurring meetings. */
.elementor.awo-events-page {
	--awo-event-stadtverband: #e0001b;
	--awo-event-gohfeld: #2e7d32;
	--awo-event-bahnhof: #1565c0;
	--awo-event-ort: #7b1fa2;
	--awo-event-ostscheid: #c65300;
	--awo-event-mennighn-west: #007a7a;
	--awo-event-obernbeck: #d8c7a6;
}

.elementor .awo-events-hero .awo-page-hero__media { background-position: center 48%; }
.elementor .awo-events-hero a.awo-text-link--light { color: var(--awo-white) !important; }
.elementor .awo-events-calendar-section { background: var(--awo-white); }

.elementor .awo-events-filter {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 32px;
}

.elementor .awo-events-filter__button,
.elementor .awo-calendar__nav,
.elementor .awo-calendar__today {
	align-items: center;
	background: var(--awo-white);
	border: 1px solid var(--awo-black);
	border-radius: 22px;
	box-shadow: none;
	color: var(--awo-black);
	cursor: pointer;
	display: inline-flex;
	font-family: AWOFago, Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: 700;
	justify-content: center;
	line-height: 1.375;
	min-height: 40px;
	padding: 8px 16px;
	transform: none !important;
	transition: background-color var(--awo-interaction-transition), color var(--awo-interaction-transition), border-color var(--awo-interaction-transition);
}

.elementor .awo-events-filter__button:hover,
.elementor .awo-events-filter__button:focus-visible,
.elementor .awo-calendar__nav:hover:not(:disabled),
.elementor .awo-calendar__nav:focus-visible:not(:disabled),
.elementor .awo-calendar__today:hover,
.elementor .awo-calendar__today:focus-visible {
	background: var(--awo-interaction-hover);
	border-color: var(--awo-interaction-hover);
	color: var(--awo-white);
	transform: none !important;
}

.elementor .awo-events-filter__button.is-active {
	background: var(--awo-black);
	border-color: var(--awo-black);
	color: var(--awo-white);
}

.elementor .awo-events-filter__button > span {
	background: var(--awo-event-color, var(--awo-red));
	border-radius: 50%;
	display: inline-block;
	height: 10px;
	margin-right: 8px;
	width: 10px;
}

.elementor [data-area="stadtverband"] { --awo-event-color: var(--awo-event-stadtverband); --awo-event-ink: #fff; }
.elementor [data-area="gohfeld"] { --awo-event-color: var(--awo-event-gohfeld); --awo-event-ink: #fff; }
.elementor [data-area="loehne-bahnhof"] { --awo-event-color: var(--awo-event-bahnhof); --awo-event-ink: #fff; }
.elementor [data-area="loehne-ort"] { --awo-event-color: var(--awo-event-ort); --awo-event-ink: #fff; }
.elementor [data-area="ostscheid"] { --awo-event-color: var(--awo-event-ostscheid); --awo-event-ink: #fff; }
.elementor [data-area="mennighn-west"] { --awo-event-color: var(--awo-event-mennighn-west); --awo-event-ink: #fff; }
.elementor [data-area="obernbeck"] { --awo-event-color: var(--awo-event-obernbeck); --awo-event-ink: #111; }

.elementor .awo-calendar {
	background: var(--awo-white);
	border: 1px solid #d7d7d7;
	border-radius: var(--awo-radius);
	box-shadow: 0 16px 45px rgb(0 0 0 / 7%);
	overflow: hidden;
}

.elementor .awo-calendar__toolbar {
	align-items: center;
	background: var(--awo-gray);
	border-bottom: 1px solid #d7d7d7;
	display: grid;
	gap: 20px;
	grid-template-columns: 1fr auto 1fr;
	padding: 22px 26px;
}

.elementor .awo-calendar__toolbar h3 {
	font-size: clamp(1.55rem, 2.4vw, 2.15rem);
	margin: 0;
	min-width: 260px;
	text-align: center;
	text-transform: capitalize;
}

.elementor .awo-calendar__toolbar > .awo-calendar__nav { justify-self: start; }
.elementor .awo-calendar__toolbar-actions { display: flex; gap: 10px; justify-self: end; }
.elementor .awo-calendar__nav:disabled { cursor: default; opacity: .35; }

.elementor .awo-calendar__layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 350px;
}

.elementor .awo-calendar__panel { min-width: 0; padding: 24px; }
.elementor .awo-calendar__weekdays,
.elementor .awo-calendar__grid {
	display: grid;
	grid-template-columns: repeat(7, minmax(0, 1fr));
}

.elementor .awo-calendar__weekdays {
	border-bottom: 1px solid #d7d7d7;
	color: var(--awo-muted);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .05em;
	text-align: center;
	text-transform: uppercase;
}

.elementor .awo-calendar__weekdays span { padding: 8px 4px 12px; }

.elementor .awo-calendar-day {
	appearance: none;
	background: var(--awo-white);
	border: 0;
	border-radius: 0 !important;
	border-bottom: 1px solid #e1e1e1;
	border-right: 1px solid #e1e1e1;
	color: var(--awo-black);
	cursor: pointer;
	display: flex;
	flex-direction: column;
	font-family: AWOFago, Arial, Helvetica, sans-serif;
	gap: 9px;
	min-height: 126px;
	overflow: hidden;
	padding: 10px;
	text-align: left;
	transform: none !important;
	transition: background-color var(--awo-interaction-transition), box-shadow var(--awo-interaction-transition);
}

.elementor .awo-calendar-day:nth-child(7n) { border-right: 0; }
.elementor .awo-calendar-day:hover:not(:disabled),
.elementor .awo-calendar-day:focus-visible:not(:disabled) { background: #f6f6f6; box-shadow: inset 0 0 0 2px var(--awo-black); outline: 0; transform: none !important; }
.elementor .awo-calendar-day.is-selected { box-shadow: inset 0 0 0 3px var(--awo-red); }
.elementor .awo-calendar-day.is-outside { background: #fafafa; color: #9a9a9a; }
.elementor .awo-calendar-day.is-past { background: #f7f7f7; color: #9a9a9a; cursor: default; }

.elementor .awo-calendar-day__number {
	align-items: center;
	display: inline-flex;
	font-size: 14px;
	font-weight: 800;
	height: 26px;
	justify-content: center;
	line-height: 1;
	width: 26px;
}

.elementor .awo-calendar-day.is-today .awo-calendar-day__number { background: var(--awo-black); border-radius: 50%; color: var(--awo-white); }
.elementor .awo-calendar-day__events { display: flex; flex-direction: column; gap: 4px; min-width: 0; }

.elementor .awo-calendar-event-pip {
	background: var(--awo-event-color);
	border-radius: 3px;
	color: var(--awo-event-ink);
	display: block;
	font-size: 11px;
	font-weight: 800;
	line-height: 1.2;
	overflow: hidden;
	padding: 5px 6px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.elementor .awo-calendar-event-more { color: var(--awo-muted); font-size: 11px; font-weight: 800; }

.elementor .awo-calendar__agenda {
	background: #f7f7f7;
	border-left: 1px solid #d7d7d7;
	padding: 32px 28px;
}

.elementor .awo-calendar__agenda > h3 { font-size: 1.65rem; line-height: 1.15; margin: 7px 0 24px; text-transform: capitalize; }
.elementor .awo-calendar__day-events { display: flex; flex-direction: column; gap: 14px; }
.elementor .awo-calendar__empty { color: var(--awo-muted); margin: 0; }

.elementor .awo-calendar-event-card {
	background: var(--awo-white);
	border-left: 5px solid var(--awo-event-color);
	box-shadow: 0 7px 22px rgb(0 0 0 / 7%);
	padding: 18px;
}

.elementor .awo-event-badge {
	background: var(--awo-event-color);
	border-radius: 999px;
	color: var(--awo-event-ink);
	display: inline-flex;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.2;
	margin-bottom: 12px;
	padding: 5px 9px;
}

/* Direct fallbacks keep all seven mandatory colors independent of custom-property parsing. */
.elementor .awo-calendar-event-pip[data-area="stadtverband"], .elementor .awo-event-badge[data-area="stadtverband"] { background: #e0001b !important; color: #fff !important; }
.elementor .awo-calendar-event-pip[data-area="gohfeld"], .elementor .awo-event-badge[data-area="gohfeld"] { background: #2e7d32 !important; color: #fff !important; }
.elementor .awo-calendar-event-pip[data-area="loehne-bahnhof"], .elementor .awo-event-badge[data-area="loehne-bahnhof"] { background: #1565c0 !important; color: #fff !important; }
.elementor .awo-calendar-event-pip[data-area="loehne-ort"], .elementor .awo-event-badge[data-area="loehne-ort"] { background: #7b1fa2 !important; color: #fff !important; }
.elementor .awo-calendar-event-pip[data-area="ostscheid"], .elementor .awo-event-badge[data-area="ostscheid"] { background: #c65300 !important; color: #fff !important; }
.elementor .awo-calendar-event-pip[data-area="mennighn-west"], .elementor .awo-event-badge[data-area="mennighn-west"] { background: #007a7a !important; color: #fff !important; }
.elementor .awo-calendar-event-pip[data-area="obernbeck"], .elementor .awo-event-badge[data-area="obernbeck"] { background: #d8c7a6 !important; color: #111 !important; }

.elementor .awo-calendar-event-card h4 { font-size: 1.2rem; line-height: 1.25; margin: 0 0 8px; }
.elementor .awo-calendar-event-card p { font-size: 14px; line-height: 1.45; margin: 5px 0; }
.elementor .awo-calendar-event-card__time { color: var(--awo-red); font-weight: 800; }
.elementor .awo-calendar-event-card__location { font-weight: 800; }
.elementor .awo-calendar-event-card__address,
.elementor .awo-calendar-event-card__note { color: var(--awo-muted); }
.elementor .awo-calendar-event-card .awo-text-link { font-size: 15px !important; margin-top: 8px; }
.elementor .awo-calendar-event-card__contact { display: flex !important; margin-top: 14px !important; }
.elementor .awo-calendar-event-card__phone { display: flex !important; }

.elementor .awo-calendar__hint {
	border-top: 1px solid #d7d7d7;
	color: var(--awo-muted);
	font-size: 14px;
	margin: 0;
	padding: 18px 26px;
}

.elementor .awo-weekly-meetings__grid {
	display: grid;
	gap: 22px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-bottom: 34px;
}

.elementor .awo-weekly-card {
	background: var(--awo-white);
	border: 1px solid #d7d7d7;
	border-top: 6px solid var(--awo-event-color);
	border-radius: var(--awo-radius);
	display: flex;
	flex-direction: column;
	min-height: 285px;
	padding: 30px;
}

.elementor .awo-weekly-card .awo-event-badge { align-self: flex-start; }
.elementor .awo-weekly-card h3 { font-size: 1.55rem; line-height: 1.2; margin: 4px 0 14px; }
.elementor .awo-weekly-card p { margin: 0 0 12px; }
.elementor .awo-weekly-card__time { color: var(--awo-red); font-weight: 800; }
.elementor .awo-weekly-card__contact {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-top: auto;
	padding-top: 12px;
}

@media (max-width: 1024px) {
	.elementor .awo-calendar__layout { grid-template-columns: 1fr; }
	.elementor .awo-calendar__agenda { border-left: 0; border-top: 1px solid #d7d7d7; }
	.elementor .awo-weekly-meetings__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
	.elementor .awo-events-filter {
		flex-wrap: nowrap;
		margin-inline: -16px;
		overflow-x: auto;
		padding-inline: 16px;
		scrollbar-width: none;
	}
	.elementor .awo-events-filter::-webkit-scrollbar { display: none; }
	.elementor .awo-events-filter__button { flex: 0 0 auto; }
	.elementor .awo-calendar__toolbar { gap: 12px; grid-template-columns: 1fr 1fr; padding: 18px 16px; }
	.elementor .awo-calendar__toolbar h3 { grid-column: 1 / -1; grid-row: 1; min-width: 0; }
	.elementor .awo-calendar__toolbar > .awo-calendar__nav { grid-column: 1; grid-row: 2; }
	.elementor .awo-calendar__toolbar-actions { grid-column: 2; grid-row: 2; }
	.elementor .awo-calendar__today { display: none; }
	.elementor .awo-calendar__panel { padding: 10px; }
	.elementor .awo-calendar__weekdays span { font-size: 11px; padding: 8px 1px; }
	.elementor .awo-calendar-day { gap: 5px; min-height: 64px; padding: 5px; }
	.elementor .awo-calendar-day__number { font-size: 12px; height: 22px; width: 22px; }
	.elementor .awo-calendar-day__events { flex-direction: row; flex-wrap: wrap; gap: 3px; }
	.elementor .awo-calendar-event-pip { border-radius: 50%; font-size: 0; height: 8px; padding: 0; width: 8px; }
	.elementor .awo-calendar-event-more { display: none; }
	.elementor .awo-calendar__agenda { padding: 26px 20px; }
	.elementor .awo-calendar__hint { font-size: 13px; padding: 16px 20px; }
	.elementor .awo-weekly-meetings__grid { grid-template-columns: 1fr; }
	.elementor .awo-weekly-card { min-height: 0; padding: 26px; }
}

/* Central single templates for Aktuelles and Veranstaltungen. */
.elementor.awo-single-content {
	--awo-content-accent: var(--awo-red);
	--awo-content-accent-ink: var(--awo-white);
	background: var(--awo-white);
	overflow: clip;
}

.elementor .awo-single-hero {
	background: #f2f2f2;
	padding: clamp(60px, 8vw, 112px) 0;
}

.elementor .awo-single-hero__layout {
	align-items: center;
	display: grid;
	gap: clamp(42px, 6vw, 88px);
	grid-template-columns: minmax(0, 1.08fr) minmax(380px, .92fr);
}

.elementor .awo-single-hero__copy {
	min-width: 0;
}

.elementor .awo-single-back {
	margin-bottom: 34px;
}

.elementor .awo-single-meta {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	font-size: 14px;
	font-weight: 800;
	gap: 12px 18px;
	margin-bottom: 20px;
	text-transform: uppercase;
}

.elementor .awo-single-news .awo-single-meta .awo-news-slider-card__badge {
	background: var(--awo-red);
	border-radius: 999px;
	color: var(--awo-white);
	padding: 6px 11px;
}

.elementor .awo-single-hero h1 {
	font-size: clamp(42px, 5.3vw, 76px);
	letter-spacing: -.035em;
	line-height: .98;
	margin: 0;
	overflow-wrap: anywhere;
}

.elementor .awo-single-hero .awo-lead {
	font-size: clamp(19px, 2vw, 24px);
	line-height: 1.5;
	margin: 28px 0 0;
	max-width: 760px;
}

.elementor .awo-single-hero__media {
	min-width: 0;
}

.elementor .awo-content-image-button {
	background: var(--awo-black);
	border: 0;
	border-radius: var(--awo-radius);
	color: var(--awo-white);
	cursor: pointer;
	display: block;
	margin: 0;
	overflow: hidden;
	padding: 0;
	position: relative;
	width: 100%;
}

.elementor .awo-content-image-button img {
	display: block;
	height: 100%;
	object-fit: cover;
	transition: filter .2s ease;
	width: 100%;
}

.elementor .awo-content-image-button > span {
	background: rgb(0 0 0 / 76%);
	bottom: 18px;
	color: var(--awo-white);
	font-size: 14px;
	font-weight: 800;
	left: 18px;
	opacity: 0;
	padding: 9px 13px;
	position: absolute;
	transition: opacity .2s ease;
}

.elementor .awo-content-image-button:hover img,
.elementor .awo-content-image-button:focus-visible img {
	filter: brightness(.78);
}

.elementor .awo-content-image-button:hover > span,
.elementor .awo-content-image-button:focus-visible > span {
	opacity: 1;
}

.elementor .awo-content-image-button:focus-visible {
	outline: 4px solid var(--awo-content-accent);
	outline-offset: 4px;
}

.elementor .awo-content-image-button.is-hero {
	aspect-ratio: 4 / 3;
	box-shadow: 0 24px 52px rgb(0 0 0 / 14%);
}

.elementor .awo-single-quickfacts {
	border-top: 1px solid var(--awo-gray-mid);
	display: grid;
	gap: 18px 26px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 34px 0 0;
	padding-top: 24px;
}

.elementor .awo-single-quickfacts div,
.elementor .awo-single-aside dl div {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.elementor .awo-single-quickfacts dt,
.elementor .awo-single-aside dt {
	color: var(--awo-muted);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .07em;
	text-transform: uppercase;
}

.elementor .awo-single-quickfacts dd,
.elementor .awo-single-aside dd {
	font-size: 16px;
	font-weight: 800;
	line-height: 1.35;
	margin: 0;
}

.elementor .awo-single-event .awo-single-quickfacts {
	border-top-color: color-mix(in srgb, var(--awo-content-accent) 45%, var(--awo-gray-mid));
}

.elementor .awo-single-event .awo-event-badge {
	background: var(--awo-event-color) !important;
	color: var(--awo-event-ink) !important;
	margin: 0;
}

.elementor .awo-single-article-section {
	background: var(--awo-white);
}

.elementor .awo-single-article-layout {
	align-items: start;
	display: grid;
	gap: clamp(54px, 8vw, 110px);
	grid-template-columns: minmax(0, 1fr) minmax(300px, 360px);
}

.elementor .awo-single-article__content {
	font-size: clamp(18px, 1.7vw, 20px);
	line-height: 1.78;
	max-width: 790px;
	min-width: 0;
}

.elementor .awo-single-article__content > .awo-eyebrow {
	margin-bottom: 28px;
}

.elementor .awo-single-article__content p {
	margin: 0 0 1.45em;
}

.elementor .awo-single-article__content h2,
.elementor .awo-single-article__content h3,
.elementor .awo-single-article__content h4 {
	line-height: 1.15;
	margin: 1.6em 0 .55em;
}

.elementor .awo-single-article__content h2 { font-size: clamp(30px, 3.2vw, 46px); }
.elementor .awo-single-article__content h3 { font-size: clamp(25px, 2.4vw, 34px); }

.elementor .awo-single-article__content :is(ul, ol) {
	margin: 0 0 1.5em;
	padding-left: 1.25em;
}

.elementor .awo-single-article__content blockquote {
	border-left: 5px solid var(--awo-content-accent);
	font-size: 1.15em;
	font-weight: 700;
	margin: 2em 0;
	padding: 8px 0 8px 26px;
}

.elementor .awo-single-aside {
	background: #f2f2f2;
	border-top: 6px solid var(--awo-content-accent);
	border-radius: var(--awo-radius);
	padding: 34px 30px;
	position: sticky;
	top: 120px;
}

.elementor .awo-single-aside h2 {
	font-size: clamp(26px, 2.7vw, 36px);
	line-height: 1.1;
	margin: 10px 0 22px;
}

.elementor .awo-single-aside dl {
	display: grid;
	gap: 17px;
	margin: 0 0 26px;
}

.elementor .awo-single-aside > p:not(.awo-eyebrow) {
	line-height: 1.55;
	margin-bottom: 24px;
}

.elementor .awo-single-aside .awo-button-link {
	justify-content: center;
	margin-bottom: 18px;
	width: 100%;
}

.elementor .awo-single-aside .awo-text-link {
	display: flex;
	margin-top: 15px;
}

.elementor .awo-single-gallery-section {
	background: #f2f2f2;
}

.elementor .awo-single-gallery__hint {
	color: var(--awo-muted);
	font-size: 15px;
	line-height: 1.5;
	margin: 0;
	max-width: 290px;
}

.elementor .awo-single-gallery {
	display: grid;
	gap: 18px;
	grid-auto-rows: minmax(170px, 1fr);
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.elementor .awo-single-gallery .awo-content-image-button {
	aspect-ratio: 4 / 3;
	min-height: 0;
}

.elementor .awo-single-gallery .awo-content-image-button.is-large {
	aspect-ratio: auto;
	grid-column: span 2;
	grid-row: span 2;
}

.elementor .awo-single-related__grid {
	display: grid;
	gap: 24px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.elementor .awo-single-related__grid .awo-news-slider-card {
	min-width: 0;
}

html.awo-lightbox-open {
	overflow: hidden;
}

.awo-content-lightbox {
	background: rgb(10 10 10 / 96%);
	border: 0;
	color: var(--awo-white);
	height: 100dvh;
	margin: 0;
	max-height: none;
	max-width: none;
	padding: 20px clamp(18px, 3vw, 44px) 30px;
	width: 100vw;
}

.awo-content-lightbox::backdrop {
	background: rgb(0 0 0 / 88%);
}

.awo-content-lightbox__toolbar {
	align-items: center;
	display: flex;
	justify-content: space-between;
	min-height: 56px;
}

.awo-content-lightbox__toolbar p {
	font-size: 14px;
	font-weight: 800;
	margin: 0;
}

.awo-content-lightbox button {
	background: transparent;
	border: 1px solid rgb(255 255 255 / 45%);
	border-radius: 999px;
	color: var(--awo-white);
	cursor: pointer;
	font-weight: 800;
	min-height: 44px;
	padding: 10px 18px;
	transition: background-color .2s ease, color .2s ease;
}

.awo-content-lightbox button:hover,
.awo-content-lightbox button:focus-visible {
	background: var(--awo-white);
	color: var(--awo-black);
}

.awo-content-lightbox button:focus-visible {
	outline: 3px solid var(--awo-white);
	outline-offset: 3px;
}

.awo-content-lightbox__stage {
	align-items: center;
	display: grid;
	gap: 24px;
	grid-template-columns: auto minmax(0, 1fr) auto;
	height: calc(100dvh - 106px);
}

.awo-content-lightbox__stage figure {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 12px;
	height: 100%;
	justify-content: center;
	margin: 0;
	min-width: 0;
}

.awo-content-lightbox__stage img {
	display: block;
	max-height: calc(100dvh - 175px);
	max-width: 100%;
	object-fit: contain;
}

.awo-content-lightbox__stage figcaption {
	color: #ddd;
	font-size: 14px;
	line-height: 1.4;
	max-width: 820px;
	text-align: center;
}

@media (max-width: 1023px) {
	.elementor .awo-single-hero__layout {
		grid-template-columns: minmax(0, 1fr);
	}

	.elementor .awo-single-hero__media {
		max-width: 760px;
	}

	.elementor .awo-single-article-layout {
		grid-template-columns: minmax(0, 1fr);
	}

	.elementor .awo-single-aside {
		max-width: 720px;
		position: static;
	}

	.elementor .awo-single-gallery {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.elementor .awo-single-related__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.elementor .awo-single-hero {
		padding: 46px 0 60px;
	}

	.elementor .awo-single-hero h1 {
		font-size: clamp(38px, 11vw, 54px);
	}

	.elementor .awo-single-back {
		margin-bottom: 26px;
	}

	.elementor .awo-single-quickfacts {
		grid-template-columns: minmax(0, 1fr);
	}

	.elementor .awo-content-image-button.is-hero {
		aspect-ratio: 16 / 11;
	}

	.elementor .awo-single-article__content {
		font-size: 17px;
	}

	.elementor .awo-single-aside {
		border-radius: 0;
		margin-inline: -16px;
		padding: 30px 24px;
	}

	.elementor .awo-single-gallery__hint {
		margin-top: 12px;
	}

	.elementor .awo-single-gallery {
		gap: 10px;
		grid-auto-rows: auto;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.elementor .awo-single-gallery .awo-content-image-button,
	.elementor .awo-single-gallery .awo-content-image-button.is-large {
		aspect-ratio: 1 / 1;
		grid-column: auto;
		grid-row: auto;
	}

	.elementor .awo-single-gallery .awo-content-image-button.is-large {
		aspect-ratio: 16 / 11;
		grid-column: 1 / -1;
	}

	.elementor .awo-single-related__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.awo-content-lightbox {
		padding: 12px 14px 18px;
	}

	.awo-content-lightbox__stage {
		align-content: center;
		gap: 12px;
		grid-template-columns: 1fr 1fr;
		grid-template-rows: minmax(0, 1fr) auto;
	}

	.awo-content-lightbox__stage figure {
		grid-column: 1 / -1;
		grid-row: 1;
	}

	.awo-content-lightbox__stage img {
		max-height: calc(100dvh - 220px);
	}

	.awo-content-lightbox__nav {
		grid-row: 2;
		width: 100%;
	}
}

/* Busreisen: image-led page matching the homepage spacing and interaction system. */
.elementor.awo-busreisen-page {
	background: var(--awo-white);
	overflow: hidden;
}

.elementor .awo-busreisen-hero .awo-page-hero__media {
	background-position: center 55%;
}

.elementor .awo-busreisen-hero .awo-page-hero__copy {
	max-width: 760px;
}

.elementor .awo-busreisen-hero .awo-button-row {
	margin-top: 32px;
}

.elementor .awo-busreisen-hero a.awo-text-link {
	color: var(--awo-white) !important;
}

.elementor .awo-busreisen-benefits {
	display: grid;
	gap: 22px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.elementor .awo-busreisen-benefits article {
	border-top: 2px solid var(--awo-red);
	display: flex;
	flex-direction: column;
	gap: 12px;
	min-height: 270px;
	padding: 28px 26px 30px;
}

.elementor .awo-busreisen-benefits article > * {
	margin: 0;
}

.elementor .awo-busreisen-benefits article > span {
	color: var(--awo-red);
	font-size: 14px;
	font-weight: 800;
}

.elementor .awo-busreisen-benefits article p {
	color: var(--awo-muted);
	font-size: 17px;
	line-height: 1.55;
}

.elementor .awo-busreisen-image img {
	aspect-ratio: 1.3 / 1;
	object-position: center;
}

.elementor .awo-busreisen-image figcaption {
	gap: 4px;
}

.elementor .awo-busreisen-image figcaption span {
	color: var(--awo-muted);
	font-size: 14px;
}

.elementor .awo-busreisen-partner__copy {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.elementor .awo-busreisen-partner__copy > * {
	margin: 0;
}

.elementor .awo-busreisen-partner__copy .awo-button-link {
	align-self: flex-start;
	margin-top: 16px;
}

.elementor .awo-busreisen-steps {
	border-bottom: 1px solid var(--awo-gray-mid);
	list-style: none;
	margin: 0 0 34px;
	padding: 0;
}

.elementor .awo-busreisen-steps li {
	align-items: start;
	border-top: 1px solid var(--awo-gray-mid);
	display: grid;
	gap: 34px;
	grid-template-columns: 48px minmax(0, 1fr);
	padding: 34px 0;
}

.elementor .awo-busreisen-steps li > span {
	color: var(--awo-red);
	font-size: 14px;
	font-weight: 800;
	padding-top: 6px;
}

.elementor .awo-busreisen-steps h3,
.elementor .awo-busreisen-steps p {
	margin: 0;
}

.elementor .awo-busreisen-steps p {
	margin-top: 10px;
	max-width: 820px;
}

.elementor .awo-busreisen-coordinator__layout {
	align-items: start;
	display: grid;
	gap: 80px;
	grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr);
}

.elementor .awo-busreisen-coordinator__intro {
	position: sticky;
	top: 142px;
}

.elementor .awo-busreisen-coordinator__card {
	background: var(--awo-white);
	border: 1px solid #dedede;
	border-radius: var(--awo-radius);
	display: grid;
	grid-template-columns: minmax(190px, .65fr) minmax(0, 1.35fr);
	overflow: hidden;
}

.elementor .awo-busreisen-coordinator__photo {
	align-items: center;
	background: #dedede;
	display: flex;
	justify-content: center;
	min-height: 100%;
}

.elementor .awo-busreisen-coordinator__photo img {
	height: 100%;
	min-height: 460px;
	object-fit: cover;
	width: 100%;
}

.elementor .awo-busreisen-coordinator__photo span {
	color: var(--awo-muted);
	font-size: 14px;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.elementor .awo-busreisen-coordinator__content {
	display: flex;
	flex-direction: column;
	padding: 42px;
}

.elementor .awo-busreisen-coordinator__content > .awo-eyebrow,
.elementor .awo-busreisen-coordinator__content > h3 {
	margin-top: 0;
}

.elementor .awo-busreisen-coordinator__content > h3 {
	font-size: clamp(28px, 3vw, 38px);
	margin-bottom: 18px;
}

.elementor .awo-busreisen-coordinator__content dl {
	border-bottom: 1px solid #dedede;
	margin: 28px 0 0;
}

.elementor .awo-busreisen-coordinator__content dl > div {
	border-top: 1px solid #dedede;
	display: grid;
	gap: 18px;
	grid-template-columns: 112px minmax(0, 1fr);
	padding: 14px 0;
}

.elementor .awo-busreisen-coordinator__content dt {
	font-size: 14px;
	font-weight: 800;
}

.elementor .awo-busreisen-coordinator__content dd {
	margin: 0;
	overflow-wrap: anywhere;
}

.elementor .awo-busreisen-coordinator__content dd a {
	color: var(--awo-red);
	font-weight: 700;
}

.elementor .awo-busreisen-coordinator__actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 18px;
	margin-top: 28px;
}

.elementor .awo-busreisen-cta .awo-final-cta__copy {
	max-width: 780px;
}

@media (max-width: 1023px) {
	.elementor .awo-busreisen-coordinator__layout {
		gap: 54px;
		grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr);
	}

	.elementor .awo-busreisen-coordinator__card {
		grid-template-columns: 1fr;
	}

	.elementor .awo-busreisen-coordinator__photo,
	.elementor .awo-busreisen-coordinator__photo img {
		min-height: 300px;
	}
}

@media (max-width: 767px) {
	.elementor .awo-busreisen-hero .awo-page-hero__media {
		background-position: 48% center;
	}

	.elementor .awo-busreisen-benefits,
	.elementor .awo-busreisen-coordinator__layout {
		grid-template-columns: 1fr;
	}

	.elementor .awo-busreisen-benefits article {
		min-height: 0;
		padding-inline: 0;
	}

	.elementor .awo-busreisen-coordinator__intro {
		position: static;
	}

	.elementor .awo-busreisen-coordinator__card {
		grid-template-columns: 1fr;
	}

	.elementor .awo-busreisen-coordinator__content {
		padding: 30px 24px;
	}

	.elementor .awo-busreisen-coordinator__content dl > div {
		gap: 5px;
		grid-template-columns: 1fr;
	}

	.elementor .awo-busreisen-coordinator__actions {
		align-items: flex-start;
		flex-direction: column;
	}
}

@media (max-width: 520px) {
	.elementor .awo-busreisen-hero .awo-button-row {
		align-items: flex-start;
	}

	.elementor .awo-busreisen-steps li {
		gap: 12px;
		grid-template-columns: 1fr;
	}
}

/* Direct counselling calls: native Elementor content, styled by Site Settings. */
.elementor .awo-service-card--phone {
	background: rgb(255 255 255 / 12%) !important;
	border: 1px solid rgb(255 255 255 / 32%) !important;
	border-radius: var(--awo-radius) !important;
	color: var(--awo-white) !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 12px !important;
	min-height: 330px;
	padding: 32px !important;
}
.elementor .awo-service-card--phone .elementor-widget-text-editor,
.elementor .awo-service-card--phone .elementor-widget-text-editor p { color: inherit !important; }
.elementor .awo-service-card--phone .elementor-widget-text-editor p { margin: 0; }
.elementor .awo-service-card__number {
	color: var(--awo-white) !important;
	font-size: .8rem;
	font-weight: 800;
	margin-bottom: 4px;
}
.elementor .awo-service-card__actions {
	align-items: flex-start !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 12px !important;
	margin-top: auto;
}
.elementor .awo-section--red .awo-service-card__details .elementor-button {
	color: var(--awo-white) !important;
}
.elementor-widget-button.awo-service-phone .elementor-button {
	white-space: normal;
}
.elementor .awo-service-card--phone .awo-service-phone span {
	color: inherit !important;
	font-size: inherit !important;
	font-weight: inherit !important;
	margin: 0 !important;
}

@media (max-width: 767px) {
	/* On phones the direct call is deliberately the section's only action. */
	.elementor .awo-home-services .awo-service-card__details,
	.elementor .awo-home-services .awo-service-footer { display: none !important; }
	.elementor .awo-service-card--phone { min-height: 0; }
	.elementor .awo-service-card__actions,
	.elementor-widget-button.awo-service-phone,
	.elementor-widget-button.awo-service-phone .elementor-button { width: 100% !important; }
}

/* Circular slider controls: 48 px desktop, 40 px below 1024, like awo.org. */
.elementor-widget-button.awo-aktuelles-prev,
.elementor-widget-button.awo-aktuelles-next {
	width: 48px !important;
}

.elementor-widget-button.awo-aktuelles-prev .elementor-button,
.elementor-widget-button.awo-aktuelles-next .elementor-button {
	background: #fff !important;
	border: 0 !important;
	border-radius: 100% !important;
	box-shadow: inset 0 0 0 1px #000 !important;
	color: #000 !important;
	height: 48px !important;
	min-height: 48px !important;
	padding: 0 !important;
	width: 48px !important;
}

.elementor-widget-button.awo-aktuelles-prev .elementor-button::after,
.elementor-widget-button.awo-aktuelles-next .elementor-button::after {
	background-color: currentColor !important;
	height: 100% !important;
	mask-position: center !important;
	mask-repeat: no-repeat !important;
	mask-size: 24px !important;
	width: 100% !important;
}

.elementor-widget-button.awo-aktuelles-prev:not(.is-disabled) .elementor-button:hover,
.elementor-widget-button.awo-aktuelles-prev:not(.is-disabled) .elementor-button:active,
.elementor-widget-button.awo-aktuelles-prev:not(.is-disabled) .elementor-button:focus-visible,
.elementor-widget-button.awo-aktuelles-next:not(.is-disabled) .elementor-button:hover,
.elementor-widget-button.awo-aktuelles-next:not(.is-disabled) .elementor-button:active,
.elementor-widget-button.awo-aktuelles-next:not(.is-disabled) .elementor-button:focus-visible {
	background: #b2b2b2 !important;
	box-shadow: inset 0 0 0 1px #b2b2b2 !important;
	color: #fff !important;
}

.elementor-widget-button.awo-aktuelles-prev.is-disabled,
.elementor-widget-button.awo-aktuelles-next.is-disabled {
	opacity: .2 !important;
}

/* Match the visually-hidden and focused skip link from awo.org. */
.elementor-widget-button.awo-skip-link {
	background: transparent !important;
	height: 1px !important;
	left: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	position: absolute !important;
	top: 0 !important;
	width: 1px !important;
	z-index: 9999 !important;
}

.elementor-widget-button.awo-skip-link .elementor-button {
	border: 0 !important;
	clip: rect(0, 0, 0, 0) !important;
	clip-path: rect(0, 0, 0, 0) !important;
	height: 1px !important;
	margin: -1px !important;
	min-height: 0 !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	width: 1px !important;
}

.elementor-widget-button.awo-skip-link:focus-within {
	height: auto !important;
	margin: 0 !important;
	overflow: visible !important;
	width: auto !important;
}

.elementor-widget-button.awo-skip-link .elementor-button:focus,
.elementor-widget-button.awo-skip-link .elementor-button:focus-visible {
	background: #b2b2b2 !important;
	border-radius: 14px !important;
	clip: unset !important;
	clip-path: none !important;
	color: #fff !important;
	font-family: AWOFago, Arial, Helvetica, sans-serif !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	height: 28px !important;
	left: 8px !important;
	line-height: 145.45% !important;
	margin: 0 !important;
	min-height: 28px !important;
	overflow: hidden !important;
	padding: 4px 12px !important;
	position: absolute !important;
	top: 8px !important;
	width: auto !important;
	white-space: nowrap !important;
}

@media (max-width: 1023px) {
	.elementor-widget-button.awo-aktuelles-prev,
	.elementor-widget-button.awo-aktuelles-next,
	.elementor-widget-button.awo-aktuelles-prev .elementor-button,
	.elementor-widget-button.awo-aktuelles-next .elementor-button {
		height: 40px !important;
		min-height: 40px !important;
		width: 40px !important;
	}

	.elementor-widget-button.awo-aktuelles-prev .elementor-button::after,
	.elementor-widget-button.awo-aktuelles-next .elementor-button::after {
		mask-size: 20px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.awo-link-icon .awo-link-icon__text,
	a.awo-text-link > .awo-link-icon__text,
	.awo-link-icon::after {
		animation: none !important;
	}
}

/*
 * Global interaction states matched to awo.org. The state declarations use
 * explicit priority so theme and Elementor defaults cannot reintroduce darker-red
 * hover colors or vertical movement later in the cascade.
 */
@keyframes awo-link-icon-ltr {
	0% { opacity: 1; transform: translateX(0); }
	25% { opacity: 0; }
	50% { transform: translateX(100%); }
	50.1% { opacity: 0; transform: translateX(-100%); }
	55% { opacity: 0; }
	100% { opacity: 1; transform: translateX(0); }
}

a.awo-button-link,
.awo-button .elementor-button,
.elementor-widget-button.awo-button-link .elementor-button,
.elementor-widget-button.awo-utility-pill .elementor-button,
.elementor-widget-button.awo-nav-contact .elementor-button,
.elementor-widget-button.awo-footer-action .elementor-button,
.elementor .awo-aktuelles-posts .elementor-post__read-more,
.elementor-widget-button.awo-aktuelles-prev .elementor-button,
.elementor-widget-button.awo-aktuelles-next .elementor-button,
.elementor-widget-button.awo-header-search .elementor-button {
	font-weight: 700 !important;
	transform: none;
	transition: var(--awo-interaction-transition) !important;
	transition-property: color, background-color, opacity, box-shadow, border-color !important;
}

a.awo-button-link,
.awo-button .elementor-button,
.elementor-widget-button.awo-button-link .elementor-button,
.elementor-widget-button.awo-utility-pill .elementor-button,
.elementor-widget-button.awo-nav-contact .elementor-button,
.elementor .awo-aktuelles-posts .elementor-post__read-more {
	border: 0 !important;
	border-radius: 22px !important;
	font-size: 16px;
	font-weight: 700 !important;
	line-height: 21.92px;
	min-height: 40px !important;
	padding: 8px 16px !important;
}

a.awo-button-link:hover,
a.awo-button-link:active,
a.awo-button-link:focus-visible,
.awo-button .elementor-button:hover,
.awo-button .elementor-button:active,
.awo-button .elementor-button:focus-visible,
.elementor-widget-button.awo-button-link .elementor-button:hover,
.elementor-widget-button.awo-button-link .elementor-button:active,
.elementor-widget-button.awo-button-link .elementor-button:focus-visible,
.elementor-widget-button.awo-utility-pill .elementor-button:hover,
.elementor-widget-button.awo-utility-pill .elementor-button:active,
.elementor-widget-button.awo-utility-pill .elementor-button:focus-visible,
.elementor-widget-button.awo-nav-contact .elementor-button:hover,
.elementor-widget-button.awo-nav-contact .elementor-button:active,
.elementor-widget-button.awo-nav-contact .elementor-button:focus-visible,
.elementor-widget-button.awo-footer-action .elementor-button:hover,
.elementor-widget-button.awo-footer-action .elementor-button:active,
.elementor-widget-button.awo-footer-action .elementor-button:focus-visible,
.elementor .awo-aktuelles-posts .elementor-post__read-more:hover,
.elementor .awo-aktuelles-posts .elementor-post__read-more:active,
.elementor .awo-aktuelles-posts .elementor-post__read-more:focus-visible,
.elementor-widget-button.awo-aktuelles-prev:not(.is-disabled) .elementor-button:hover,
.elementor-widget-button.awo-aktuelles-prev:not(.is-disabled) .elementor-button:focus-visible,
.elementor-widget-button.awo-aktuelles-next:not(.is-disabled) .elementor-button:hover,
.elementor-widget-button.awo-aktuelles-next:not(.is-disabled) .elementor-button:focus-visible,
.elementor-widget-button.awo-header-search .elementor-button:hover,
.elementor-widget-button.awo-header-search .elementor-button:active,
.elementor-widget-button.awo-header-search .elementor-button:focus-visible {
	background: var(--awo-interaction-hover) !important;
	border-color: var(--awo-interaction-hover) !important;
	box-shadow: none !important;
	color: var(--awo-white) !important;
	transform: none !important;
}

.elementor .awo-aktuelles-posts .elementor-post__read-more:hover,
.elementor .awo-aktuelles-posts .elementor-post__read-more:active {
	outline: none !important;
}

.elementor .awo-aktuelles-posts .elementor-post__read-more:focus-visible {
	outline: 3px solid var(--awo-black) !important;
	outline-offset: 3px;
}

.elementor-widget-button.awo-aktuelles-prev:not(.is-disabled) .elementor-button:hover::after,
.elementor-widget-button.awo-aktuelles-prev:not(.is-disabled) .elementor-button:focus-visible::after,
.elementor-widget-button.awo-aktuelles-next:not(.is-disabled) .elementor-button:hover::after,
.elementor-widget-button.awo-aktuelles-next:not(.is-disabled) .elementor-button:focus-visible::after {
	animation: awo-link-icon-ltr .35s;
	background-color: var(--awo-white);
}

.awo-link-icon,
a.awo-text-link,
.elementor-widget-button.awo-text-link .elementor-button,
.elementor-widget-button.awo-aktuelles-all .elementor-button {
	align-items: center;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	column-gap: 1rem;
	color: var(--awo-black) !important;
	display: inline-flex;
	font-family: AWOFago, Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-style: normal;
	font-weight: 700 !important;
	justify-content: center;
	line-height: 127.778%;
	min-height: 0 !important;
	padding: 0 !important;
	text-decoration: none !important;
}

.awo-section--red .awo-link-icon,
.awo-section--red a.awo-text-link,
.elementor .awo-section--red .elementor-widget-button.awo-text-link .elementor-button {
	color: var(--awo-white) !important;
}

.awo-link-icon::after,
a.awo-text-link::after,
.elementor-widget-button.awo-text-link .elementor-button::after,
.elementor-widget-button.awo-aktuelles-all .elementor-button::after {
	background-color: currentColor;
	content: "";
	display: block;
	flex-shrink: 0;
	height: 1.5rem;
	-webkit-mask-image: url("data:image/svg+xml,%3csvg%20fill='none'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='m24%2012.0758-9.1008%2010.2912-1.344-1.3824%207.296-8.1408-.9216.192h-19.9296v-1.8432h19.968l.8448.2304-7.2576-8.2176%201.344-1.3824z'%20fill='%23000'/%3e%3c/svg%3e");
	-webkit-mask-origin: content-box;
	-webkit-mask-position: center;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-image: url("data:image/svg+xml,%3csvg%20fill='none'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='m24%2012.0758-9.1008%2010.2912-1.344-1.3824%207.296-8.1408-.9216.192h-19.9296v-1.8432h19.968l.8448.2304-7.2576-8.2176%201.344-1.3824z'%20fill='%23000'/%3e%3c/svg%3e");
	mask-origin: content-box;
	mask-position: center;
	mask-repeat: no-repeat;
	mask-size: contain;
	width: 1.5rem;
}

.awo-link-icon:hover,
.awo-link-icon:active,
.awo-link-icon:focus-visible,
a.awo-text-link:hover,
a.awo-text-link:active,
a.awo-text-link:focus-visible,
.elementor-widget-button.awo-text-link .elementor-button:hover,
.elementor-widget-button.awo-text-link .elementor-button:active,
.elementor-widget-button.awo-text-link .elementor-button:focus-visible,
.elementor-widget-button.awo-aktuelles-all .elementor-button:hover,
.elementor-widget-button.awo-aktuelles-all .elementor-button:active,
.elementor-widget-button.awo-aktuelles-all .elementor-button:focus-visible {
	background: transparent !important;
	color: inherit;
	text-decoration: none !important;
}

.awo-link-icon:hover::after,
.awo-link-icon:active::after,
.awo-link-icon:focus-visible::after,
a.awo-text-link:hover::after,
a.awo-text-link:active::after,
a.awo-text-link:focus-visible::after,
.elementor-widget-button.awo-text-link .elementor-button:hover::after,
.elementor-widget-button.awo-text-link .elementor-button:active::after,
.elementor-widget-button.awo-text-link .elementor-button:focus-visible::after,
.elementor-widget-button.awo-aktuelles-all .elementor-button:hover::after,
.elementor-widget-button.awo-aktuelles-all .elementor-button:active::after,
.elementor-widget-button.awo-aktuelles-all .elementor-button:focus-visible::after {
	animation: awo-link-icon-ltr .35s;
}

@media (prefers-reduced-motion: reduce) {
	a.awo-button-link,
	.elementor-button,
	.awo-link-icon,
	a.awo-text-link {
		animation: none !important;
		transition: none !important;
	}
}

/* ACF-driven Aktuelles section, modelled on the card slider at awo.org. */
.elementor .awo-aktuelles-section {
	background: var(--awo-white, #fff);
	padding: 48px 0 !important;
}

.elementor .awo-aktuelles-inner {
	gap: 40px !important;
	margin: 0 auto;
	max-width: 1152px;
	width: calc(100% - 128px) !important;
}

.elementor .awo-aktuelles-title .elementor-heading-title {
	color: #000;
	font-size: 38px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 45.6px;
}

.elementor .awo-aktuelles-slider-shell {
	min-width: 0;
	position: relative;
	width: 100%;
}

.elementor .awo-aktuelles-posts {
	margin: 0 auto;
	overflow: hidden;
	width: calc(100% - 198.667px) !important;
}

.elementor .awo-aktuelles-posts .elementor-posts-container {
	display: flex !important;
	gap: 40px !important;
	grid-template-columns: none !important;
	overflow-x: auto;
	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
}

.elementor .awo-aktuelles-posts .elementor-posts-container::-webkit-scrollbar { display: none; }

.elementor .awo-aktuelles-posts article.elementor-post {
	flex: 0 0 calc((100% - 40px) / 2);
	min-width: 0;
	scroll-snap-align: start;
	width: calc((100% - 40px) / 2) !important;
}

.elementor .awo-aktuelles-posts .elementor-post__card {
	background: #fff;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: -6px -6px 22px rgba(0, 0, 0, .03), 6px 6px 22px rgba(0, 0, 0, .03) !important;
	display: flex;
	flex-direction: column;
	height: 802px;
	overflow: hidden;
	padding: 0 32px;
}

.elementor .awo-aktuelles-posts .elementor-post__thumbnail__link {
	margin: 0 !important;
	order: 1;
}

.elementor .awo-aktuelles-posts .elementor-post__thumbnail {
	padding-bottom: 55.14% !important;
}

.elementor .awo-aktuelles-posts .elementor-post__thumbnail img {
	height: 100% !important;
	object-fit: cover;
	width: 100% !important;
}

.elementor .awo-aktuelles-posts .elementor-post__text {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	margin: 0 !important;
	order: 2;
	padding: 40px 0 32px !important;
}

.elementor .awo-aktuelles-posts .elementor-post__title {
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 21.6px;
	margin: 0 0 20px !important;
}

.elementor .awo-aktuelles-posts .elementor-post__title a {
	color: #000;
	text-decoration: none;
}

.elementor .awo-aktuelles-posts .elementor-post__excerpt,
.elementor .awo-aktuelles-posts .elementor-post__excerpt p {
	color: #000;
	font-size: 18px;
	line-height: 27px;
	margin: 0 0 32px !important;
}

.elementor .awo-aktuelles-posts .elementor-post__read-more {
	align-self: flex-end;
	background: var(--awo-red, #e30613);
	border-radius: 999px;
	color: #fff !important;
	font-size: 16px;
	font-weight: 700;
	line-height: 21.92px;
	margin-top: auto;
	min-height: 40px;
	padding: 9px 16px;
	text-decoration: none;
}

.elementor .awo-aktuelles-posts .elementor-post__read-more:hover,
.elementor .awo-aktuelles-posts .elementor-post__read-more:focus-visible {
	background: #b5000b;
	outline: 3px solid #000;
	outline-offset: 3px;
}

.elementor .awo-aktuelles-posts .elementor-post__meta-data {
	border: 0 !important;
	color: #333;
	font-size: 14px;
	line-height: 24px;
	order: 0;
	padding: 32px 0 20px !important;
}

.elementor .awo-aktuelles-posts .elementor-post__badge {
	background: transparent !important;
	border: 0;
	border-radius: 0;
	box-shadow: inset 0 0 0 2px var(--awo-red, #e30613);
	color: var(--awo-red, #e30613) !important;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	margin: 32px 32px 0 0;
	padding: 5px 8px;
}

.elementor-widget-button.awo-aktuelles-prev,
.elementor-widget-button.awo-aktuelles-next {
	position: absolute !important;
	top: 50%;
	transform: translateY(-50%);
	width: 48px !important;
	z-index: 3;
}

.elementor-widget-button.awo-aktuelles-prev { left: 0; }
.elementor-widget-button.awo-aktuelles-next { right: 0; }

.elementor-widget-button.awo-aktuelles-prev .elementor-button,
.elementor-widget-button.awo-aktuelles-next .elementor-button {
	align-items: center;
	background: #fff !important;
	border: 0 !important;
	border-radius: 50% !important;
	box-shadow: inset 0 0 0 1px #000;
	display: flex;
	height: 48px;
	justify-content: center;
	min-height: 48px;
	padding: 0 !important;
	width: 48px;
}

.elementor-widget-button.awo-aktuelles-prev .elementor-button::after,
.elementor-widget-button.awo-aktuelles-next .elementor-button::after {
	background: #000;
	content: "";
	height: 24px;
	mask-position: center;
	mask-repeat: no-repeat;
	mask-size: contain;
	width: 24px;
}

.elementor-widget-button.awo-aktuelles-prev .elementor-button::after {
	mask-image: url("data:image/svg+xml,%3csvg%20fill='none'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='m-.00000191%2012.0758%209.10080191%2010.2912%201.344-1.3824-7.296-8.1408.9216.192h19.9296v-1.8432h-19.968l-.8448.2304%207.2576-8.2176-1.344-1.3824z'%20fill='%23000'/%3e%3c/svg%3e");
}

.elementor-widget-button.awo-aktuelles-next .elementor-button::after {
	mask-image: url("data:image/svg+xml,%3csvg%20fill='none'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='m24%2012.0758-9.1008%2010.2912-1.344-1.3824%207.296-8.1408-.9216.192h-19.9296v-1.8432h19.968l.8448.2304-7.2576-8.2176%201.344-1.3824z'%20fill='%23000'/%3e%3c/svg%3e");
}

.elementor-widget-button.awo-aktuelles-prev .elementor-button-text,
.elementor-widget-button.awo-aktuelles-next .elementor-button-text {
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

.elementor-widget-button.awo-aktuelles-prev.is-disabled { opacity: .38; }
.elementor-widget-button.awo-aktuelles-prev.is-disabled .elementor-button,
.elementor-widget-button.awo-aktuelles-next.is-disabled .elementor-button { cursor: default; }

.elementor-widget-button.awo-aktuelles-all .elementor-button {
	background: transparent;
	border-radius: 0;
	color: #000;
	font-size: 18px;
	font-weight: 400;
	line-height: 24px;
	min-height: 24px;
	padding: 0;
}

.elementor-widget-button.awo-aktuelles-all .elementor-button:hover,
.elementor-widget-button.awo-aktuelles-all .elementor-button:focus-visible {
	background: transparent;
	color: var(--awo-red, #e30613);
	text-decoration: underline;
}

@media (max-width: 767px) {
	.elementor .awo-aktuelles-section { padding: 40px 0 !important; }
	.elementor .awo-aktuelles-inner { gap: 32px !important; width: calc(100% - 32px) !important; }
	.elementor .awo-aktuelles-title .elementor-heading-title { font-size: 34px; line-height: 40.8px; }
	.elementor .awo-aktuelles-slider-shell { padding-bottom: 68px; }
	.elementor .awo-aktuelles-posts { width: 100% !important; }
	.elementor .awo-aktuelles-posts article.elementor-post { flex-basis: 100%; width: 100% !important; }
	.elementor .awo-aktuelles-posts .elementor-post__card { height: auto; min-height: 720px; padding: 0 24px; }
	.elementor .awo-aktuelles-posts .elementor-post__text { padding: 32px 0 24px !important; }
	.elementor .awo-aktuelles-posts .elementor-post__meta-data { padding: 24px 0 16px !important; }
	.elementor .awo-aktuelles-posts .elementor-post__badge { margin: 24px 24px 0 0; }
	.elementor-widget-button.awo-aktuelles-prev,
	.elementor-widget-button.awo-aktuelles-next { bottom: 0; top: auto; transform: none; }
}

/* User-authored Elementor 4 Flexbox/Div-Block header foundation. */
.elementor .elementor-element-9a6ebf5.e-flexbox-base {
	align-items: flex-end !important;
	background: #fff;
	display: flex !important;
	flex-direction: row !important;
	height: 116px;
	justify-content: space-between !important;
	min-height: 116px !important;
	overflow: visible !important;
	padding: 0 64px !important;
	position: relative !important;
	width: 100% !important;
	z-index: 1000;
}
.elementor .elementor-element-8777573.e-div-block-base {
	align-items: center !important;
	display: flex !important;
	flex: 0 0 272px !important;
	height: 116px;
	overflow: hidden;
	padding: 8px 0 !important;
	width: 272px !important;
}
.elementor .elementor-element-de4014b.elementor-widget-theme-site-logo {
	align-items: center;
	display: flex;
	height: 100px;
	width: 272px !important;
}
.elementor .elementor-element-de4014b.elementor-widget-theme-site-logo img {
	height: 100px !important;
	object-fit: contain;
	transform: none;
	width: 272px !important;
}
.elementor .elementor-element-da40ccd.e-div-block-base {
	align-items: flex-end !important;
	display: flex !important;
	flex: 1 1 auto !important;
	height: 102px;
	justify-content: flex-end !important;
	margin-top: 14px;
	min-width: 0;
	width: auto !important;
}
.elementor .elementor-element-da40ccd > .awo-header-main { max-width: none; }

/* Native Elementor mega menu, modelled on the central awo.org interaction. */
@media (min-width: 1121px) {
	body.awo-mega-open { overflow: hidden; }
	.elementor .awo-site-header { overflow: visible !important; z-index: 1000; }
	.elementor .awo-mega-menu-layer {
		display: block !important;
		height: 0 !important;
		left: 0 !important;
		min-height: 0 !important;
		pointer-events: none;
		position: absolute !important;
		top: 116px !important;
		width: 100% !important;
		z-index: 1001;
	}
	.elementor .awo-mega-menu-layer > .e-con-inner { height: 0 !important; min-height: 0 !important; }
	.elementor .awo-mega-backdrop {
		background: rgb(0 0 0 / 55%);
		display: none !important;
		inset: 116px 0 0 !important;
		min-height: 0 !important;
		pointer-events: auto;
		position: fixed !important;
		width: 100vw !important;
		z-index: 1;
	}
	body.admin-bar .elementor .awo-mega-backdrop { top: 148px !important; }
	.elementor .awo-mega-menu-layer.is-open .awo-mega-backdrop { display: block !important; }
	.elementor .awo-mega-panel {
		background: #fff;
		display: none !important;
		left: 0 !important;
		max-height: calc(100vh - 116px);
		min-height: 392px;
		overflow-y: auto;
		pointer-events: auto;
		position: absolute !important;
		top: 0 !important;
		width: 100% !important;
		z-index: 2;
	}
	.elementor .awo-mega-panel.is-active { display: block !important; }
	.elementor .awo-wrap.awo-mega-panel__content {
		align-items: start !important;
		display: grid !important;
		gap: 40px !important;
		grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
		margin-inline: auto !important;
		max-width: 1792px !important;
		padding: 40px 0 64px !important;
		width: calc(100% - 128px) !important;
	}
	.elementor .e-con.awo-mega-panel__intro {
		display: flex !important;
		flex-direction: column !important;
		gap: 20px !important;
		max-width: 100% !important;
		width: 100% !important;
	}
	.elementor-widget-text-editor.awo-mega-panel__description { margin-top: 20px !important; }
	.elementor-widget-heading.awo-mega-panel__title { margin: 0 !important; }
	.elementor-widget-heading.awo-mega-panel__title .elementor-heading-title,
	.elementor-widget-heading.awo-mega-panel__title .elementor-heading-title a {
		color: #e0001b !important;
		font-family: AWOFago, "Arial Narrow", "Aptos Narrow", Arial, Helvetica, sans-serif !important;
		font-size: 38px !important;
		font-weight: 400 !important;
		line-height: 1.2 !important;
		text-decoration: none !important;
	}
	.elementor-widget-text-editor.awo-mega-panel__description,
	.elementor-widget-text-editor.awo-mega-panel__description p {
		color: #000 !important;
		font-family: AWOFago, "Arial Narrow", "Aptos Narrow", Arial, Helvetica, sans-serif !important;
		font-size: 18px !important;
		font-weight: 400 !important;
		letter-spacing: -0.075px !important;
		line-height: 27px !important;
		margin: 0 !important;
		max-width: 360px;
	}
	.elementor .e-con.awo-mega-panel__links {
		display: grid !important;
		grid-auto-flow: column;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		column-gap: 40px !important;
		row-gap: 0 !important;
		width: 100% !important;
	}
	.elementor .awo-mega-panel__links--rows-2 { grid-template-rows: repeat(2, 56px); }
	.elementor .awo-mega-panel__links--rows-3 { grid-template-rows: repeat(3, 56px); }
	.elementor-widget-button.awo-mega-panel__link,
	.elementor-widget-button.awo-mega-panel__link .elementor-widget-container,
	.elementor-widget-button.awo-mega-panel__link .elementor-button-wrapper { height: 56px; width: 100%; }
	.elementor-widget-button.awo-mega-panel__link .elementor-button {
		align-items: center;
		background: transparent !important;
		border: 0 !important;
		border-radius: 0 !important;
		color: #000 !important;
		display: flex;
		font-family: AWOFago, "Arial Narrow", "Aptos Narrow", Arial, Helvetica, sans-serif !important;
		font-size: 20px !important;
		font-weight: 700 !important;
		justify-content: flex-start;
		line-height: 24px !important;
		min-height: 56px !important;
		padding: 16px 0 !important;
		text-align: left;
		width: 100%;
	}
	.elementor-widget-button.awo-mega-panel__link .elementor-button:is(:hover, :focus-visible) { color: #e0001b !important; }
	.elementor-widget-button.awo-mega-close {
		height: 24px;
		position: absolute !important;
		right: 64px !important;
		top: 16px !important;
		width: 24px !important;
		z-index: 3;
	}
	.elementor-widget-button.awo-mega-close .elementor-button {
		background: transparent !important;
		border: 0 !important;
		border-radius: 0 !important;
		font-size: 0 !important;
		height: 24px;
		min-height: 24px !important;
		padding: 0 !important;
		position: relative;
		width: 24px;
	}
	.elementor-widget-button.awo-mega-close .elementor-button::before,
	.elementor-widget-button.awo-mega-close .elementor-button::after {
		background: #000;
		content: "";
		height: 2px;
		left: 1px;
		position: absolute;
		top: 11px;
		width: 22px;
	}
	.elementor-widget-button.awo-mega-close .elementor-button::before { transform: rotate(45deg); }
	.elementor-widget-button.awo-mega-close .elementor-button::after { transform: rotate(-45deg); }
	.awo-native-main-menu .elementor-nav-menu--main > ul > li.menu-item-has-children > ul { display: none !important; }
	.awo-native-main-menu .elementor-nav-menu--main > ul > li > .elementor-item .sub-arrow { display: none !important; }
	.awo-native-main-menu .elementor-nav-menu--main > ul > li > .elementor-item.is-awo-active { color: #e0001b !important; position: relative; }
	.awo-native-main-menu .elementor-nav-menu--main > ul > li > .elementor-item.is-awo-active::after {
		background: #000;
		bottom: 0;
		content: "";
		height: 6px;
		left: 20px;
		position: absolute;
		width: 16px;
	}
}

@media (max-width: 1120px) {
	.elementor .awo-mega-menu-layer { display: none !important; }
}

html { scroll-behavior: smooth; }
body {
	color: var(--awo-black);
	font-family: AWOFago, "Arial Narrow", "Aptos Narrow", Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: 400;
	letter-spacing: -0.075px;
	line-height: 1.5;
}

h1, h2, h3, h4, h5, h6 {
	color: var(--awo-black);
	font-family: AWOFago, "Arial Narrow", "Aptos Narrow", Arial, Helvetica, sans-serif;
	font-style: normal;
}

h1 { font-size: 48px; font-weight: 700; line-height: 1.2; }
h2 { font-size: 38px; font-weight: 400; line-height: 1.2; }
h3 { font-size: 26px; font-weight: 700; line-height: 1.2; }
h4 { font-size: 20px; font-weight: 700; line-height: 1.2; }
h5 { font-size: 18px; font-weight: 700; line-height: 1.2; }
h6 { font-size: 15px; font-weight: 700; line-height: 1.4; }

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
summary:focus-visible {
	border-radius: 8px;
	outline: 4px solid #ffd500;
	outline-offset: 4px;
}

.awo-wrap { margin-inline: auto; max-width: var(--awo-content); width: calc(100% - 48px); }
.awo-section { padding-block: 104px; }
.awo-section--gray { background: var(--awo-gray); }
.awo-section--red { background: var(--awo-red); color: var(--awo-white); }
.awo-section--dark { background: var(--awo-white); color: var(--awo-black); }
.awo-section--red :is(h1, h2, h3, h4),
.awo-section--red :is(h1, h2, h3, h4) { color: var(--awo-white); }

.awo-eyebrow {
	color: var(--awo-red);
	font-size: 0.85rem;
	font-weight: 800;
	letter-spacing: 0.13em;
	text-transform: uppercase;
}
.awo-eyebrow--light { color: var(--awo-white); }
.awo-lead { font-size: clamp(1.2rem, 1.7vw, 1.45rem); line-height: 1.55; }

.awo-button .elementor-button,
a.awo-button-link {
	align-items: center;
	border: 2px solid transparent;
	border-radius: 999px;
	display: inline-flex;
	font-weight: 800;
	justify-content: center;
	min-height: 48px;
	padding: 8px 20px;
	transition: background-color 160ms ease, color 160ms ease;
}
.awo-button .elementor-button:hover,
a.awo-button-link:hover { transform: none !important; }
.awo-button--red .elementor-button,
a.awo-button-link--red { background: var(--awo-red); color: var(--awo-white); }
.awo-button--red .elementor-button:hover,
a.awo-button-link--red:hover { background: var(--awo-red-dark); }
.awo-button--light .elementor-button,
a.awo-button-link--light { background: var(--awo-white); color: var(--awo-black); }

.awo-card {
	background: var(--awo-white);
	border: 1px solid var(--awo-gray-mid);
	border-radius: var(--awo-radius);
	height: 100%;
	overflow: hidden;
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}
.awo-card:hover { border-color: var(--awo-red); box-shadow: var(--awo-shadow); transform: translateY(-4px); }
.awo-card > .e-con-inner,
.awo-card.elementor-element { padding: 30px; }

.awo-image-card,
.awo-image-card img { border-radius: var(--awo-radius); overflow: hidden; }
.awo-image-card img { object-fit: cover; }

.awo-hero { min-height: 604px; }
.awo-hero > .e-con-inner { align-items: center; justify-content: flex-end; min-height: 604px; position: relative; }
.awo-hero-panel {
	background: rgb(255 255 255 / 90%);
	box-shadow: 0 10px 35px rgb(0 0 0 / 8%);
	max-width: 590px;
	padding: 42px 48px 46px;
}
.awo-hero-panel :is(h1, h2, h3, p) { color: var(--awo-black); }

.awo-sticky-header {
	background: var(--awo-white);
	box-shadow: 0 1px 0 rgb(0 0 0 / 8%);
	min-height: 116px;
	position: sticky;
	top: 0;
	z-index: 100;
}

.awo-service-bar { align-items: center; background: var(--awo-white); color: var(--awo-black); display: flex; font-size: 0.9rem; gap: 10px; justify-content: flex-end; min-height: 48px; }
.awo-utility-pill { background: var(--awo-gray); border-radius: 999px; color: var(--awo-black); font-weight: 700; padding: 9px 16px; }
.awo-utility-pill--red { background: var(--awo-red); color: var(--awo-white); }
.awo-phone-box { background: var(--awo-red); color: var(--awo-white); min-height: 80px; padding: 18px 28px; }
.awo-phone-box a { color: var(--awo-white); font-size: 1.25rem; font-weight: 800; }

.awo-grid-3 > .e-con-inner { display: grid; gap: 22px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.awo-grid-4 > .e-con-inner { display: grid; gap: 22px; grid-template-columns: repeat(4, minmax(0, 1fr)); }

.awo-legal-notice {
	background: var(--awo-gray);
	border-left: 5px solid var(--awo-red);
	border-radius: 0 var(--awo-radius) var(--awo-radius) 0;
	padding: 30px;
}

@media (max-width: 1024px) {
	.awo-grid-3 > .e-con-inner,
	.awo-grid-4 > .e-con-inner { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
	body { font-size: 15px; line-height: 1.5; }
	h1 { font-size: 32px; line-height: 1.1; }
	h2 { font-size: 30px; line-height: 1.3; }
	h3 { font-size: 22px; line-height: 1.4; }
	.awo-wrap { width: calc(100% - 32px); }
	.awo-section { padding-block: 72px; }
	.awo-grid-3 > .e-con-inner,
	.awo-grid-4 > .e-con-inner { grid-template-columns: 1fr; }
	.awo-hero,
	.awo-hero > .e-con-inner { min-height: 690px; }
	.awo-hero > .e-con-inner { align-items: flex-end; padding-bottom: 42px; }
	.awo-hero-panel { max-width: none; padding: 30px 28px 34px; width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
		transition: none !important;
	}
}

/* Elementor implementation ------------------------------------------------ */
.elementor-location-header .e-con,
.elementor-location-footer .e-con,
.elementor-page .elementor > .e-con { --padding-top: 0; --padding-bottom: 0; --padding-left: 0; --padding-right: 0; }
.elementor-widget-html, .elementor-widget-shortcode { width: 100%; }
.awo-skip-link { background: var(--awo-red); color: #fff; font-weight: 800; left: 18px; padding: 14px 20px; position: fixed; top: -90px; z-index: 9999; }
.awo-skip-link:focus { top: 18px; }
.awo-site-header { background: rgb(255 255 255 / 97%); box-shadow: 0 1px 0 rgb(0 0 0 / 9%); position: sticky; top: 0; z-index: 999; }
.awo-site-header__inner { align-items: stretch; display: flex; min-height: 116px; }
.awo-site-logo { align-items: center; display: flex; flex: 0 0 285px; }
.awo-site-logo img { content: url("https://awo-loehne.de/wp-content/plugins/awo-loehne-site/assets/images/awo-loehne-logo.png"); height: auto; width: 270px; }
.awo-header-main { display: flex; flex: 1; flex-direction: column; min-width: 0; }
.awo-header-utilities { align-items: center; display: flex; gap: 10px; justify-content: flex-end; min-height: 48px; }
.awo-desktop-nav { align-items: stretch; display: flex; justify-content: flex-end; }
.awo-nav-group { position: static; }
.awo-nav-group > summary { align-items: center; cursor: pointer; display: flex; font-size: .9rem; font-weight: 800; gap: 7px; min-height: 68px; padding: 0 12px; }
.awo-nav-group > summary::-webkit-details-marker { display: none; }
.awo-nav-group[open] > summary, .awo-nav-group > summary:hover { color: var(--awo-red); }
.awo-nav-dropdown { background: #fff; border-top: 4px solid var(--awo-red); box-shadow: var(--awo-shadow); display: grid; grid-template-columns: .85fr 1.4fr; left: 50%; max-width: var(--awo-content); padding: 28px; position: absolute; top: 116px; transform: translateX(-50%); width: min(calc(100% - 48px), var(--awo-content)); }
.awo-nav-overview { background: var(--awo-red); border-radius: var(--awo-radius); color: #fff; display: flex; flex-direction: column; justify-content: space-between; min-height: 180px; padding: 28px; }
.awo-nav-overview strong { font-size: 1.65rem; }
.awo-nav-links { align-content: start; display: grid; grid-template-columns: repeat(2,1fr); padding: 6px 16px 6px 34px; }
.awo-nav-links a { align-items: center; border-bottom: 1px solid #e3e3e3; display: flex; font-weight: 700; justify-content: space-between; padding: 14px; }
.awo-nav-contact { align-self: center; background: var(--awo-red); border-radius: 999px; color: #fff; font-size: .9rem; font-weight: 800; margin-left: 12px; min-height: 48px; padding: 11px 17px; }
.awo-mobile-nav { display: none; margin-left: auto; }
.awo-home-hero { background-position: 58% center; background-size: cover; color: #fff; min-height: 700px; position: relative; }
.awo-home-hero__shade { background: linear-gradient(90deg,rgb(0 0 0 / 82%),rgb(0 0 0 / 58%) 45%,rgb(0 0 0 / 8%) 80%); inset: 0; position: absolute; }
.awo-home-hero__inner { align-items: center; display: flex; min-height: 700px; padding-block: 90px 130px; position: relative; }
.awo-home-hero__copy { max-width: 780px; }
.awo-home-hero h1 { color: #fff; font-size: clamp(3rem,5vw,4.75rem); margin-bottom: 26px; }
.awo-home-hero .awo-lead { max-width: 680px; }
.awo-button-row { align-items: center; display: flex; flex-wrap: wrap; gap: 16px; margin-top: 36px; }
a.awo-button-link--dark { background: var(--awo-white); border-color: var(--awo-black); color: var(--awo-black); }
a.awo-button-link--dark:hover { background: var(--awo-black); color: var(--awo-white); }
.awo-text-link { align-items: center; color: var(--awo-red); display: inline-flex; font-weight: 800; gap: 10px; }
.awo-text-link:hover { text-decoration: underline; text-underline-offset: 5px; }
.awo-text-link--light { color: #fff; }
.awo-quicklinks { background: var(--awo-white); border-bottom: 1px solid var(--awo-gray-mid); border-top: 1px solid var(--awo-gray-mid); color: var(--awo-black); }
.awo-quicklinks__grid { display: grid; grid-template-columns: repeat(4,1fr); }
.awo-quicklinks__grid > a { border-right: 1px solid var(--awo-gray-mid); color: var(--awo-black); display: flex; flex-direction: column; gap: 7px; justify-content: center; min-height: 132px; padding: 26px 28px; transition: background-color 160ms ease, color 160ms ease; }
.awo-quicklinks__grid > a:first-child { border-left: 1px solid var(--awo-gray-mid); }
.awo-quicklinks strong, .awo-quicklinks small { display: block; }
.awo-quicklinks strong { font-size: 1.08rem; line-height: 1.25; }
.awo-quicklinks small { color: var(--awo-muted); font-size: .86rem; line-height: 1.4; }
.awo-quicklinks__grid > a:is(:hover, :focus-visible) { background: var(--awo-red); color: var(--awo-white); }
.awo-quicklinks__grid > a:is(:hover, :focus-visible) small { color: var(--awo-white); }
.awo-split { align-items: center; display: grid; gap: clamp(55px,7vw,105px); grid-template-columns: 1fr 1fr; }
.awo-home-intro__copy,
.awo-home-travel__copy,
.awo-final-cta__copy { display: flex; flex-direction: column; gap: 16px; }
.awo-home-intro__copy > *,
.awo-home-travel__copy > *,
.awo-final-cta__copy > * { margin-block: 0; }
.awo-home-intro__copy .awo-text-link { align-self: flex-start; margin-top: 8px; }
.awo-home-travel .awo-button-row { margin-top: 18px; }
.awo-image-card { border-radius: var(--awo-radius); margin: 0; overflow: hidden; position: relative; }
.awo-image-card img { aspect-ratio: 1.35 / 1; height: 100%; object-fit: cover; width: 100%; }
.awo-image-card figcaption { background: #fff; bottom: 20px; box-shadow: var(--awo-shadow); display: flex; flex-direction: column; left: 20px; padding: 18px 22px; position: absolute; }
.awo-section-heading { margin-bottom: 48px; max-width: 900px; }
.awo-section-heading--row { align-items: end; display: flex; gap: 40px; justify-content: space-between; max-width: none; }
.awo-chapter-grid, .awo-service-grid, .awo-news-grid { display: grid; gap: 22px; grid-template-columns: repeat(3,1fr); }
.awo-chapter-card > a, .awo-service-card > a, .awo-news-card > a { background: #fff; border: 1px solid #dedede; border-radius: var(--awo-radius); display: flex; flex-direction: column; height: 100%; min-height: 270px; padding: 32px; transition: border-color .16s ease,box-shadow .16s ease,transform .16s ease; }
.awo-chapter-card > a:hover, .awo-service-card > a:hover, .awo-news-card > a:hover { border-color: var(--awo-red); box-shadow: var(--awo-shadow); transform: translateY(-4px); }
.awo-chapter-card > a { gap: 8px; min-height: 248px; }
.awo-service-card > a { gap: 10px; }
.awo-service-card span { color: var(--awo-red); font-size: .8rem; font-weight: 800; margin-bottom: 6px; }
.awo-chapter-card h3, .awo-service-card h3 { margin-bottom: 4px; }
.awo-chapter-card p { font-weight: 700; margin-bottom: 0; }
.awo-chapter-card small { color: var(--awo-muted); margin-bottom: 0; }
.awo-chapter-card strong, .awo-service-card strong, .awo-news-card strong { color: var(--awo-red); margin-top: auto; }
.awo-chapter-card strong, .awo-service-card strong { padding-top: 18px; }
.awo-section--red .awo-service-card > a { background: rgb(255 255 255 / 12%); border-color: rgb(255 255 255 / 32%); color: #fff; }
.awo-section--red .awo-service-card h3 { color: #fff; }
.awo-section--red .awo-service-card :is(span, strong) { color: #fff; }
.awo-section--red .awo-service-card > a:hover { background: #fff; color: var(--awo-black); }
.awo-section--red .awo-service-card > a:hover h3 { color: var(--awo-black); }
.awo-section--red .awo-service-card > a:hover :is(span, strong) { color: var(--awo-red); }
.awo-service-footer { align-items: center; display: flex; justify-content: space-between; margin-top: 40px; }
.awo-service-footer > a:last-child { color: #fff; font-size: 1.2rem; }
.awo-home-news .elementor-widget-html:first-child { padding-top: 88px; }
.awo-home-news .elementor-widget-html:last-child { padding-bottom: 88px; }
.awo-news-card > a { overflow: hidden; padding: 0; }
.awo-news-card img, .awo-news-card__fallback { aspect-ratio: 1.4 / 1; height: auto; object-fit: cover; width: 100%; }
.awo-news-card__fallback { background: var(--awo-red); color: #fff; display: grid; font-size: 2rem; font-weight: 900; place-items: center; }
.awo-news-card > a > div:last-child { display: flex; flex: 1; flex-direction: column; padding: 26px; }
.awo-news-card time { color: var(--awo-red); font-size: .8rem; font-weight: 800; }
.awo-final-cta { background: var(--awo-white); border-bottom: 1px solid var(--awo-gray-mid); border-top: 1px solid var(--awo-gray-mid); color: var(--awo-black); padding: 104px 0; }
.awo-final-cta h2 { color: var(--awo-black); }
.awo-final-cta .awo-eyebrow--light,
.awo-final-cta .awo-text-link--light { color: var(--awo-red); }
.awo-final-cta a.awo-button-link--light { background: var(--awo-red); color: var(--awo-white); }
.awo-final-cta a.awo-button-link--light:hover { background: var(--awo-red-dark); }
.awo-final-cta__inner { align-items: center; display: flex; gap: 72px; justify-content: space-between; }
.awo-final-cta__actions { align-items: center; display: flex; flex-direction: column; gap: 14px; }
.awo-page-hero { background: var(--awo-gray); min-height: 430px; overflow: hidden; position: relative; }
.awo-page-hero__inner { display: flex; min-height: 430px; padding-block: 65px; position: relative; z-index: 2; }
.awo-page-hero__copy { align-self: center; max-width: 860px; }
.awo-page-hero--image { color: #fff; min-height: 540px; }
.awo-page-hero--image .awo-page-hero__inner { min-height: 540px; }
.awo-page-hero__media { background-position: center 42%; background-size: cover; inset: 0; position: absolute; }
.awo-page-hero__shade { background: linear-gradient(90deg,rgb(0 0 0 / 84%),rgb(0 0 0 / 35%) 72%,rgb(0 0 0 / 8%)); inset: 0; position: absolute; }
.awo-page-hero:not(.awo-page-hero--image) .awo-page-hero__media, .awo-page-hero:not(.awo-page-hero--image) .awo-page-hero__shade { display: none; }
.awo-page-hero--image h1, .awo-page-hero--image .awo-lead { color: #fff; }
.awo-article-layout { align-items: start; display: grid; gap: 80px; grid-template-columns: minmax(0,1.65fr) minmax(280px,.7fr); }
.awo-content-row { border-top: 1px solid var(--awo-gray-mid); display: grid; gap: 28px; grid-template-columns: 55px 1fr; padding: 42px 0; }
.awo-content-row:first-child { border-top: 0; padding-top: 0; }
.awo-content-row > span { color: var(--awo-red); font-size: .8rem; font-weight: 800; padding-top: 9px; }
.awo-content-row h2 { font-size: clamp(2rem,3vw,2.8rem); }
.awo-check-list { list-style: none; margin: 24px 0 0; padding: 0; }
.awo-check-list li { border-top: 1px solid #dedede; font-weight: 700; padding: 12px 0 12px 28px; position: relative; }
.awo-check-list li::before { color: var(--awo-red); content: "→"; left: 0; position: absolute; }
.awo-contact-aside { background: var(--awo-white); border: 1px solid var(--awo-gray-mid); border-radius: var(--awo-radius); color: var(--awo-black); padding: 34px; position: sticky; top: 126px; }
.awo-contact-aside h2 { color: var(--awo-black); font-size: 2rem; }
.awo-contact-aside > span { color: var(--awo-red); font-size: 2.5rem; }
.awo-contact-aside .awo-button-link { margin: 10px 0 22px; width: 100%; }
.awo-contact-aside .awo-text-link--light { color: var(--awo-red); }
.awo-inline-cta { background: var(--awo-red); color: #fff; padding: 65px 0; }
.awo-inline-cta h2 { color: #fff; }
.awo-inline-cta__inner { align-items: center; display: flex; gap: 50px; justify-content: space-between; }
.awo-chapter-address { color: var(--awo-red); font-size: 1.3rem; font-weight: 800; }
.awo-helper-section { padding-block: 88px; }
.awo-helper-grid { display: grid !important; gap: 22px; grid-template-columns: repeat(3,1fr); }
.awo-helper-card { align-items: center; background: #fff; border: 1px solid var(--awo-gray-mid); border-radius: var(--awo-radius); padding: 34px !important; text-align: center; }
.elementor .awo-helper-photo img { border: 5px solid #fff; border-radius: 50%; box-shadow: 0 0 0 2px var(--awo-red); height: 168px; object-fit: cover; width: 168px; }
.awo-helper-card .elementor-widget-heading { margin-top: 18px; }
.elementor .awo-helper-card h3 { color: var(--awo-black); }
.awo-helper-card .elementor-widget-text-editor { color: var(--awo-muted); font-style: italic; }
.awo-contact-grid { display: grid; gap: 22px; grid-template-columns: repeat(3,1fr); }
.awo-contact-card { background: var(--awo-gray); border-radius: var(--awo-radius); display: flex; flex-direction: column; min-height: 310px; padding: 32px; }
.awo-contact-card--red { background: var(--awo-red); color: #fff; }
.awo-contact-card > span { font-size: 2rem; margin-bottom: 40px; }
.awo-contact-card > p { font-size: .8rem; font-weight: 800; margin-bottom: 5px; text-transform: uppercase; }
.awo-contact-card > a:not(.awo-text-link), .awo-contact-card > strong { font-size: 1.35rem; font-weight: 800; }
.awo-contact-card > small { margin-top: 20px; }
.awo-site-footer { background: #efefef; color: var(--awo-black); padding-top: 48px; }
.awo-footer-inner { display: flex; flex-direction: column; }
.awo-footer-top { align-items: center; display: flex; gap: 40px; justify-content: space-between; padding-bottom: 40px; }
.awo-footer-brand { align-items: center; display: flex; flex-direction: row; gap: 24px; }
.awo-footer-brand img { content: url("https://awo-loehne.de/wp-content/plugins/awo-loehne-site/assets/images/awo-loehne-logo.png"); height: auto; width: 190px; }
.awo-footer-tagline { color: var(--awo-muted); font-size: .95rem; line-height: 1.45; max-width: 360px; }
.awo-footer-tagline p, .awo-footer-copyright p { margin: 0; }
.awo-footer-actions { align-items: center; display: flex; flex-direction: row; gap: 10px; }
.awo-footer-grid { display: grid; gap: 40px; grid-template-columns: repeat(5, minmax(0, 1fr)); padding: 40px 0 50px; }
.awo-footer-column { display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.awo-footer-column h3 { color: var(--awo-black); font-size: 1.05rem; margin-bottom: 14px; }
.awo-footer-bottom { align-items: flex-start; border-top: 1px solid var(--awo-black); color: var(--awo-black); display: flex; font-size: .82rem; justify-content: space-between; padding: 16px 0 56px; }
.awo-footer-legal-links { display: flex; flex-direction: row; flex-wrap: wrap; gap: 8px 22px; justify-content: flex-end; }

@media (max-width: 1120px) {
	.awo-desktop-nav { display: none; }
	.awo-mobile-nav { align-self: center; display: block; }
	.awo-mobile-nav > summary { align-items: center; background: var(--awo-red); border-radius: 999px; color: #fff; cursor: pointer; display: flex; font-weight: 800; gap: 12px; padding: 9px 17px; }
	.awo-mobile-nav > summary::-webkit-details-marker { display: none; }
	.awo-mobile-nav__panel { background: #fff; box-shadow: var(--awo-shadow); left: 0; padding: 20px 24px 28px; position: absolute; top: 116px; width: 100%; }
	.awo-mobile-nav__panel > details { border-bottom: 1px solid #ddd; }
	.awo-mobile-nav__panel > details > summary { display: flex; font-weight: 800; justify-content: space-between; padding: 14px 0; }
	.awo-mobile-nav__panel > details > div { display: grid; grid-template-columns: repeat(2,1fr); padding-bottom: 14px; }
	.awo-mobile-nav__panel > details a { padding: 8px 0; }
	.awo-quicklinks__grid { grid-template-columns: repeat(2,1fr); }
	.awo-service-grid { grid-template-columns: repeat(2,1fr); }
	.awo-footer-top { align-items: flex-start; flex-direction: column; }
	.awo-footer-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
	.awo-site-header__inner { min-height: 82px; }
	.awo-site-logo { flex-basis: 190px; }
	.awo-site-logo img { width: 190px; }
	.awo-header-main { display: none; }
	.awo-mobile-nav__panel { top: 82px; }
	.awo-home-hero, .awo-home-hero__inner { min-height: 720px; }
	.awo-home-hero__shade { background: linear-gradient(0deg,rgb(0 0 0 / 87%),rgb(0 0 0 / 26%) 83%); }
	.awo-home-hero__inner { align-items: end; padding: 250px 0 100px; }
	.awo-quicklinks__grid, .awo-split, .awo-article-layout, .awo-chapter-grid, .awo-service-grid, .awo-news-grid, .awo-helper-grid, .awo-contact-grid { grid-template-columns: 1fr; }
	.awo-quicklinks__grid > a { border-left: 1px solid var(--awo-gray-mid); min-height: 112px; padding: 22px 24px; }
	.awo-section-heading--row, .awo-service-footer, .awo-final-cta__inner, .awo-inline-cta__inner { align-items: flex-start; flex-direction: column; }
	.awo-contact-aside { position: static; }
	.awo-footer-brand { align-items: flex-start; flex-direction: column; }
	.awo-footer-grid { grid-template-columns: 1fr 1fr; }
	.awo-footer-bottom { flex-direction: column; gap: 18px; }
	.awo-footer-legal-links { justify-content: flex-start; }
}

@media (max-width: 520px) {
	.awo-site-logo { flex-basis: 165px; }
	.awo-site-logo img { width: 165px; }
	.awo-mobile-nav__panel > details > div { grid-template-columns: 1fr; }
	.awo-button-row { align-items: stretch; flex-direction: column; }
	.awo-content-row { grid-template-columns: 1fr; }
	.awo-footer-grid { grid-template-columns: 1fr; }
	.awo-footer-actions { align-items: stretch; flex-direction: column; width: 100%; }
}

/* Aktuelles archive: homepage spacing and two ACF-driven content sliders. */
.elementor.awo-aktuelles-page {
	background: var(--awo-white);
	overflow: hidden;
}

.elementor .awo-aktuelles-archive-hero .awo-page-hero__media {
	background-position: 58% center;
}

.elementor .awo-news-archive-section .awo-aktuelles-inner {
	display: flex !important;
	flex-direction: column !important;
	gap: 0 !important;
	max-width: var(--awo-content) !important;
	width: calc(100% - 48px) !important;
}

.elementor .awo-news-archive-section .awo-section-heading {
	margin-bottom: 48px;
}

.elementor .awo-news-archive-section .awo-section-heading > div {
	max-width: 820px;
}

.elementor .awo-news-archive-section .awo-section-heading .awo-lead {
	margin: 18px 0 0;
	max-width: 760px;
}

.elementor .awo-news-archive-section .awo-aktuelles-posts {
	width: calc(100% - 160px) !important;
}

.elementor .awo-news-archive-section .awo-aktuelles-posts .elementor-posts-container {
	gap: 40px !important;
}

.elementor .awo-news-archive-section .awo-aktuelles-posts article.elementor-post {
	flex: 0 0 calc((100% - 80px) / 3);
	width: calc((100% - 80px) / 3) !important;
}

.elementor .awo-news-archive-section .awo-aktuelles-posts .elementor-post__card {
	border: 1px solid #dedede !important;
	border-radius: var(--awo-radius) !important;
	box-shadow: none !important;
	height: 590px;
	padding: 0 !important;
	transition: border-color var(--awo-interaction-transition), box-shadow var(--awo-interaction-transition);
}

.elementor .awo-news-archive-section .awo-aktuelles-posts .elementor-post__card:hover {
	border-color: var(--awo-red) !important;
	box-shadow: var(--awo-shadow) !important;
}

.elementor .awo-news-archive-section .awo-aktuelles-posts .elementor-post__meta-data {
	align-items: center;
	display: flex;
	justify-content: space-between;
	padding: 24px 24px 18px !important;
}

.elementor .awo-news-slider-card__badge {
	color: var(--awo-red);
	font-size: 14px;
	font-weight: 700;
}

.elementor .awo-news-archive-section .awo-aktuelles-posts .elementor-post__thumbnail {
	display: block;
	overflow: hidden;
	padding-bottom: 58% !important;
	position: relative;
}

.elementor .awo-news-archive-section .awo-aktuelles-posts .elementor-post__thumbnail img {
	inset: 0;
	position: absolute;
	transition: transform .4s ease;
}

.elementor .awo-news-archive-section .awo-aktuelles-posts .elementor-post__card:hover .elementor-post__thumbnail img {
	transform: scale(1.025);
}

.elementor .awo-news-archive-section .awo-aktuelles-posts .elementor-post__text {
	padding: 26px 24px 24px !important;
}

.elementor .awo-news-archive-section .awo-aktuelles-posts .elementor-post__title {
	font-size: 22px;
	line-height: 1.25;
	margin-bottom: 16px !important;
}

.elementor .awo-news-archive-section .awo-aktuelles-posts .elementor-post__excerpt,
.elementor .awo-news-archive-section .awo-aktuelles-posts .elementor-post__excerpt p {
	font-size: 16px;
	line-height: 1.5;
	margin-bottom: 22px !important;
}

.elementor .awo-news-archive-section .awo-aktuelles-posts .awo-text-link {
	align-self: flex-start;
	color: var(--awo-black) !important;
	font-size: 16px !important;
	margin-top: auto;
}

.elementor .awo-news-slider-empty {
	background: var(--awo-white);
	border: 1px solid var(--awo-gray-mid);
	border-radius: var(--awo-radius);
	padding: 40px;
}

.elementor .awo-faq-layout {
	align-items: start;
	display: grid;
	gap: 96px;
	grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
}

.elementor .awo-faq-intro {
	position: sticky;
	top: 142px;
}

.elementor .awo-faq-intro > * {
	margin-top: 0;
}

.elementor .awo-faq-intro .awo-lead {
	margin-bottom: 0;
	margin-top: 20px;
}

.elementor .awo-faq-list {
	border-bottom: 1px solid var(--awo-gray-mid);
}

.elementor .awo-faq-item {
	border-top: 1px solid var(--awo-gray-mid);
}

.elementor .awo-faq-item summary {
	align-items: center;
	cursor: pointer;
	display: flex;
	font-size: 22px;
	font-weight: 700;
	gap: 24px;
	justify-content: space-between;
	line-height: 1.3;
	list-style: none;
	padding: 30px 0;
}

.elementor .awo-faq-item summary::-webkit-details-marker {
	display: none;
}

.elementor .awo-faq-icon {
	align-items: center;
	border: 1px solid var(--awo-black);
	border-radius: 50%;
	display: inline-flex;
	flex: 0 0 40px;
	font-size: 28px;
	height: 40px;
	justify-content: center;
	line-height: 1;
	transition: background-color var(--awo-interaction-transition), color var(--awo-interaction-transition), transform var(--awo-interaction-transition);
}

.elementor .awo-faq-item summary:hover .awo-faq-icon,
.elementor .awo-faq-item summary:focus-visible .awo-faq-icon {
	background: var(--awo-interaction-hover);
	border-color: var(--awo-interaction-hover);
	color: var(--awo-white);
}

.elementor .awo-faq-item[open] .awo-faq-icon {
	transform: rotate(45deg);
}

.elementor .awo-faq-item > div {
	max-width: 760px;
	padding: 0 64px 30px 0;
}

.elementor .awo-faq-item > div p {
	margin: 0;
}

.elementor .awo-faq-item > div .awo-text-link {
	font-size: inherit !important;
}

.elementor .awo-aktuelles-cta .awo-final-cta__copy {
	max-width: 780px;
}

@media (max-width: 1023px) {
	.elementor .awo-news-archive-section .awo-aktuelles-posts {
		width: calc(100% - 120px) !important;
	}

	.elementor .awo-news-archive-section .awo-aktuelles-posts article.elementor-post {
		flex-basis: calc((100% - 40px) / 2);
		width: calc((100% - 40px) / 2) !important;
	}

	.elementor .awo-faq-layout {
		gap: 56px;
		grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr);
	}
}

@media (max-width: 767px) {
	.elementor .awo-news-archive-section .awo-aktuelles-inner {
		width: calc(100% - 32px) !important;
	}

	.elementor .awo-news-archive-section .awo-section-heading {
		gap: 26px !important;
		margin-bottom: 36px;
	}

	.elementor .awo-news-archive-section .awo-aktuelles-slider-shell {
		padding-bottom: 64px;
	}

	.elementor .awo-news-archive-section .awo-aktuelles-posts {
		width: 100% !important;
	}

	.elementor .awo-news-archive-section .awo-aktuelles-posts article.elementor-post {
		flex-basis: 100%;
		width: 100% !important;
	}

	.elementor .awo-news-archive-section .awo-aktuelles-posts .elementor-post__card {
		height: auto;
		min-height: 580px;
	}

	.elementor .awo-faq-layout {
		display: grid !important;
		gap: 44px;
		grid-template-columns: 1fr;
	}

	.elementor .awo-faq-intro {
		position: static;
	}

	.elementor .awo-faq-item summary {
		font-size: 19px;
		padding: 24px 0;
	}

	.elementor .awo-faq-item > div {
		padding: 0 0 24px;
	}
}

/* Native Elementor structure --------------------------------------------- */
.elementor .e-con {
	--gap: 0px !important;
	--padding-block-end: 0px !important;
	--padding-block-start: 0px !important;
	--padding-bottom: 0px !important;
	--padding-inline-end: 0px !important;
	--padding-inline-start: 0px !important;
	--padding-left: 0px !important;
	--padding-right: 0px !important;
	--padding-top: 0px !important;
	gap: 0 !important;
	padding: 0 !important;
}

.elementor .elementor-heading-title { color: var(--awo-black) !important; }
.elementor .elementor-widget-text-editor { color: inherit; }
.elementor .awo-wrap {
	margin-inline: auto !important;
	max-width: var(--awo-content) !important;
	width: calc(100% - 48px) !important;
}

.elementor .awo-home-hero__inner,
.elementor .awo-site-header__inner,
.elementor .awo-header-utilities,
.elementor .awo-native-navigation-row,
.elementor .awo-button-row,
.elementor .awo-section-heading--row,
.elementor .awo-service-footer,
.elementor .awo-final-cta__inner,
.elementor .awo-inline-cta__inner,
.elementor .awo-footer-brand,
.elementor .awo-footer-column,
.elementor .awo-footer-bottom {
	display: flex !important;
}
.elementor .awo-button-row,
.elementor .awo-section-heading--row,
.elementor .awo-service-footer,
.elementor .awo-final-cta__inner,
.elementor .awo-inline-cta__inner,
.elementor .awo-footer-bottom,
.elementor .awo-footer-bottom > .e-con { flex-direction: row !important; }
.elementor .awo-footer-brand,
.elementor .awo-footer-column { flex-direction: column !important; }

.elementor .awo-quicklinks__grid,
.elementor .awo-split,
.elementor .awo-article-layout,
.elementor .awo-content-row,
.elementor .awo-chapter-grid,
.elementor .awo-service-grid,
.elementor .awo-news-grid,
.elementor .awo-helper-grid,
.elementor .awo-contact-grid,
.elementor .awo-footer-grid {
	display: grid !important;
}

.elementor .awo-section { padding-block: 104px !important; }
.elementor .awo-home-hero,
.elementor .awo-home-hero__inner { min-height: 700px !important; }
.elementor .awo-home-hero__inner { align-items: center !important; flex-direction: row !important; padding-block: 90px 130px !important; }
.elementor .awo-page-hero,
.elementor .awo-page-hero__inner { min-height: 430px !important; }
.elementor .awo-page-hero__inner { padding-block: 65px !important; }
.elementor .awo-page-hero--image,
.elementor .awo-page-hero--image .awo-page-hero__inner { min-height: 540px !important; }
.elementor .awo-final-cta { padding-block: 104px !important; }
.elementor .awo-inline-cta { padding-block: 65px !important; }
.elementor .awo-helper-section { padding-block: 88px !important; }
.elementor .awo-site-footer { padding-top: 48px !important; }
.elementor .awo-footer-top { padding-bottom: 40px !important; }
.elementor .awo-footer-grid { padding: 40px 0 50px !important; }
.elementor .awo-footer-bottom { padding: 16px 0 56px !important; }

.elementor .awo-quicklinks__grid { gap: 0 !important; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.elementor .awo-quicklinks__grid > a { display: flex !important; flex-direction: column !important; gap: 7px !important; justify-content: center !important; padding: 26px 28px !important; }
.elementor .awo-split { gap: clamp(55px, 7vw, 105px) !important; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.elementor .awo-article-layout { gap: 80px !important; grid-template-columns: minmax(0, 1.65fr) minmax(280px, .7fr); }
.elementor .awo-content-row { gap: 28px !important; grid-template-columns: 55px 1fr; padding-block: 42px !important; }
.elementor .awo-chapter-grid,
.elementor .awo-service-grid,
.elementor .awo-news-grid,
.elementor .awo-helper-grid,
.elementor .awo-contact-grid { gap: 22px !important; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.elementor .awo-footer-grid { gap: 40px !important; grid-template-columns: repeat(5, minmax(0, 1fr)); }
.elementor .awo-button-row { gap: 16px !important; margin-top: 36px; }
.elementor .awo-home-travel .awo-button-row { margin-top: 18px; }
.elementor .awo-section-heading--row { gap: 40px !important; }
.elementor .awo-final-cta__inner,
.elementor .awo-inline-cta__inner { gap: 50px !important; }
.elementor .awo-final-cta__inner { align-items: center !important; gap: 72px !important; }
.elementor .awo-home-intro__copy,
.elementor .awo-home-travel__copy,
.elementor .awo-final-cta__copy { display: flex !important; flex-direction: column !important; gap: 16px !important; }
.elementor .awo-final-cta__actions { align-items: center !important; display: flex !important; flex-direction: column !important; gap: 14px !important; }
.elementor .awo-header-utilities { gap: 10px !important; }
.elementor .awo-native-navigation-row { gap: 12px !important; }
.elementor .awo-footer-top { gap: 40px !important; }
.elementor .awo-footer-brand { gap: 24px !important; }
.elementor .awo-footer-actions { gap: 10px !important; }
.elementor .awo-footer-column { gap: 5px !important; }
.elementor .awo-footer-legal-links { gap: 8px 22px !important; }

.elementor .awo-chapter-card > a,
.elementor .awo-service-card > a,
.elementor .awo-news-card > a { padding: 32px !important; }
.elementor .awo-chapter-card > a { gap: 8px !important; min-height: 248px; }
.elementor .awo-service-card > a { gap: 10px !important; }
.elementor .awo-image-card figcaption { padding: 18px 22px !important; }
.elementor .awo-contact-aside { padding: 34px !important; }
.elementor .awo-helper-card { padding: 34px !important; }
.elementor .awo-contact-card { padding: 32px !important; }

.elementor .awo-home-hero,
.elementor .awo-home-hero .elementor-heading-title,
.elementor .awo-home-hero .elementor-widget-text-editor,
.elementor .awo-page-hero--image,
.elementor .awo-page-hero--image .elementor-heading-title,
.elementor .awo-page-hero--image .elementor-widget-text-editor,
.elementor .awo-inline-cta,
.elementor .awo-inline-cta .elementor-heading-title,
.elementor .awo-inline-cta .elementor-widget-text-editor,
.elementor .awo-section--red .awo-section-heading .elementor-heading-title,
.elementor .awo-section--red .awo-section-heading .elementor-widget-text-editor {
	color: var(--awo-white) !important;
}
.elementor .awo-section--red .awo-service-card h3 { color: var(--awo-white) !important; }
.elementor .awo-section--red .awo-service-card > a:hover h3 { color: var(--awo-black) !important; }

.elementor .awo-site-header,
.elementor .awo-home-hero,
.elementor .awo-page-hero,
.elementor .awo-final-cta,
.elementor .awo-inline-cta,
.elementor .awo-section,
.elementor .awo-quicklinks,
.elementor .awo-site-footer {
	max-width: none;
	width: 100%;
}

.elementor .awo-home-hero__shade,
.elementor .awo-page-hero__media,
.elementor .awo-page-hero__shade {
	height: 100% !important;
	inset: 0 !important;
	min-height: 100% !important;
	position: absolute !important;
	width: 100% !important;
}
.elementor .awo-home-hero__inner,
.elementor .awo-page-hero__inner { position: relative !important; z-index: 1; }

.elementor-widget-button.awo-button-link,
.elementor-widget-button.awo-text-link,
.elementor-widget-button.awo-utility-pill,
.elementor-widget-button.awo-nav-contact,
.elementor-widget-button.awo-native-link,
.elementor-widget-button.awo-skip-link {
	background: transparent;
	border: 0;
	border-radius: 0;
	min-height: 0;
	padding: 0;
	transform: none;
	width: auto;
}

.elementor-widget-button.awo-button-link .elementor-button {
	align-items: center;
	border: 2px solid transparent;
	border-radius: 999px;
	display: inline-flex;
	font-weight: 800;
	justify-content: center;
	min-height: 48px;
	padding: 8px 20px;
	transition: background-color 160ms ease, color 160ms ease;
}
.elementor-widget-button.awo-button-link .elementor-button:hover { transform: none !important; }
.elementor-widget-button.awo-button-link--red .elementor-button { background: var(--awo-red); color: var(--awo-white); }
.elementor-widget-button.awo-button-link--red .elementor-button:hover { background: var(--awo-red-dark); }
.elementor-widget-button.awo-button-link--light .elementor-button { background: var(--awo-white); color: var(--awo-black); }
.elementor-widget-button.awo-button-link--dark .elementor-button { background: var(--awo-white); border-color: var(--awo-black); color: var(--awo-black); }
.elementor-widget-button.awo-button-link--dark .elementor-button:hover { background: var(--awo-black); color: var(--awo-white); }

.elementor-widget-button.awo-text-link .elementor-button {
	background: transparent;
	border: 0;
	color: var(--awo-red);
	font-weight: 800;
	min-height: 44px;
	padding: 8px 0;
}
.elementor-widget-button.awo-text-link .elementor-button:hover {
	text-decoration: underline;
	text-underline-offset: 5px;
}

.elementor-widget-button.awo-utility-pill .elementor-button {
	background: var(--awo-gray);
	border-radius: 999px;
	color: var(--awo-black);
	font-size: .9rem;
	font-weight: 800;
	min-height: 48px;
	padding: 9px 16px;
}
.elementor-widget-button.awo-utility-pill--red .elementor-button,
.elementor-widget-button.awo-nav-contact .elementor-button {
	background: var(--awo-red);
	color: var(--awo-white);
}
.elementor-widget-button.awo-nav-contact .elementor-button {
	border-radius: 999px;
	font-size: .9rem;
	font-weight: 800;
	min-height: 48px;
	padding: 11px 17px;
}

.elementor-widget-button.awo-skip-link {
	background: var(--awo-red);
	left: 18px;
	position: fixed;
	top: -90px;
	z-index: 9999;
}
.elementor-widget-button.awo-skip-link:focus-within { top: 18px; }
.elementor-widget-button.awo-skip-link .elementor-button { background: var(--awo-red); color: #fff; font-weight: 800; padding: 14px 20px; }

.elementor .awo-site-header__inner { align-items: stretch !important; flex-direction: row !important; }
.elementor .awo-header-main { display: flex !important; flex: 1 1 auto !important; flex-direction: column !important; min-width: 0; }
.elementor .awo-header-utilities { align-items: center !important; flex-direction: row !important; justify-content: flex-end !important; }
.elementor .awo-native-navigation-row { align-items: center !important; flex-direction: row !important; justify-content: center !important; }
.elementor-widget-image.awo-site-logo { flex: 0 0 285px !important; width: 285px !important; }
.elementor .awo-site-logo img { height: auto !important; width: 270px !important; }
.awo-native-main-menu { flex: 0 1 auto; }
.awo-native-main-menu .elementor-nav-menu--main > .elementor-nav-menu { justify-content: center; }
.awo-native-main-menu .elementor-nav-menu--main .elementor-item {
	color: var(--awo-black);
	font-size: .9rem;
	font-weight: 800;
	min-height: 68px;
	padding-inline: 12px;
}
.awo-native-main-menu .elementor-nav-menu--main .elementor-item:hover,
.awo-native-main-menu .elementor-nav-menu--main .elementor-item:focus,
.awo-native-main-menu .elementor-nav-menu--main .elementor-item.elementor-item-active { color: var(--awo-red); }
.awo-native-main-menu .elementor-nav-menu--dropdown { background: var(--awo-white); border-top: 4px solid var(--awo-red); box-shadow: var(--awo-shadow); }
.awo-native-main-menu .elementor-nav-menu--dropdown .elementor-item { color: var(--awo-black); font-size: 1rem; min-height: 48px; }
.awo-native-main-menu .elementor-menu-toggle { background: var(--awo-red); border-radius: 999px; color: var(--awo-white); min-height: 48px; min-width: 48px; }

.elementor-widget-button.awo-header-search { flex: 0 0 48px; width: 48px; }
.elementor-widget-button.awo-header-search .elementor-button {
	background: var(--awo-gray);
	border-radius: 50%;
	color: var(--awo-black);
	font-size: 0;
	height: 48px;
	min-height: 48px;
	padding: 0;
	position: relative;
	width: 48px;
}
.elementor-widget-button.awo-header-search .elementor-button::before {
	border: 2px solid currentColor;
	border-radius: 50%;
	content: "";
	height: 14px;
	left: 15px;
	position: absolute;
	top: 14px;
	width: 14px;
}
.elementor-widget-button.awo-header-search .elementor-button::after {
	background: currentColor;
	content: "";
	height: 2px;
	left: 28px;
	position: absolute;
	top: 29px;
	transform: rotate(45deg);
	transform-origin: left center;
	width: 9px;
}
.elementor-widget-button.awo-header-search .elementor-button:hover { background: var(--awo-red); color: var(--awo-white); }

.elementor .awo-footer-inner { display: flex !important; flex-direction: column !important; }
.elementor .awo-footer-top { align-items: center !important; display: flex !important; flex-direction: row !important; justify-content: space-between !important; }
.elementor .awo-footer-brand { align-items: center !important; display: flex !important; flex-direction: row !important; }
.elementor-widget-image.awo-footer-logo { flex: 0 0 190px; width: 190px; }
.elementor .awo-footer-logo img { height: auto !important; width: 190px !important; }
.elementor-widget-text-editor.awo-footer-tagline { max-width: 360px; }
.elementor .awo-footer-tagline p,
.elementor .awo-footer-copyright p { margin: 0; }
.elementor .awo-footer-actions { align-items: center !important; display: flex !important; flex-direction: row !important; justify-content: flex-end !important; }
.elementor .awo-footer-column { display: flex !important; flex-direction: column !important; min-width: 0; }
.elementor .awo-footer-bottom { align-items: flex-start !important; display: flex !important; flex-direction: row !important; justify-content: space-between !important; }
.elementor .awo-footer-legal-links { display: flex !important; flex-direction: row !important; flex-wrap: wrap !important; justify-content: flex-end !important; }

.elementor-widget-button.awo-footer-action .elementor-button {
	background: var(--awo-white) !important;
	border: 1px solid var(--awo-black) !important;
	border-radius: 999px !important;
	color: var(--awo-black) !important;
	font-size: .9rem !important;
	font-weight: 800 !important;
	min-height: 44px !important;
	padding: 8px 17px !important;
}
.elementor-widget-button.awo-footer-action .elementor-button:hover { background: var(--awo-black) !important; color: var(--awo-white) !important; }
.elementor-widget-button.awo-footer-action--red .elementor-button { background: var(--awo-red) !important; border-color: var(--awo-red) !important; color: var(--awo-white) !important; }
.elementor-widget-button.awo-footer-action--red .elementor-button:hover { background: var(--awo-red-dark) !important; border-color: var(--awo-red-dark) !important; }
.elementor .awo-footer-column-title .elementor-heading-title { color: var(--awo-black); font-size: 1.05rem; line-height: 1.25; }
.elementor-widget-button.awo-footer-link { width: 100%; }
.elementor-widget-button.awo-footer-link .elementor-button,
.elementor-widget-button.awo-footer-legal-link .elementor-button {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	color: var(--awo-black) !important;
	font-size: .88rem !important;
	font-weight: 400 !important;
	justify-content: flex-start !important;
	line-height: 1.3 !important;
	min-height: 32px !important;
	padding: 3px 0 !important;
	text-align: left !important;
}
.elementor-widget-button.awo-footer-link--overview .elementor-button { font-weight: 800 !important; }
.elementor-widget-button.awo-footer-link .elementor-button:hover,
.elementor-widget-button.awo-footer-legal-link .elementor-button:hover { color: var(--awo-red) !important; text-decoration: underline; text-underline-offset: 4px; }
.elementor-widget-button.awo-footer-legal-link .elementor-button { font-size: .82rem !important; min-height: 28px !important; }

.elementor .awo-native-span,
.elementor .awo-native-small,
.elementor .awo-native-strong,
.elementor .awo-native-b,
.elementor .awo-native-time { margin: 0; }
.elementor .awo-native-span .elementor-widget-container,
.elementor .awo-native-small .elementor-widget-container,
.elementor .awo-native-strong .elementor-widget-container,
.elementor .awo-native-b .elementor-widget-container,
.elementor .awo-native-time .elementor-widget-container { font: inherit; }

.elementor .awo-quicklinks .awo-native-strong,
.elementor .awo-quicklinks .awo-native-small { display: block; }
.elementor .awo-quicklinks .awo-native-strong { color: inherit; font-size: 1.08rem; line-height: 1.25; }
.elementor .awo-quicklinks .awo-native-small { color: var(--awo-muted); font-size: .86rem; line-height: 1.4; }
.elementor .awo-quicklinks__grid > a:is(:hover, :focus-visible) :is(.awo-native-strong, .awo-native-small),
.elementor .awo-quicklinks__grid > a:is(:hover, :focus-visible) .elementor-widget-text-editor { color: var(--awo-white) !important; }

.elementor .awo-chapter-card > a,
.elementor .awo-service-card > a,
.elementor .awo-news-card > a { width: 100%; }
.elementor .awo-chapter-card > a { color: var(--awo-black) !important; }
.elementor .awo-chapter-card .awo-native-p { font-weight: 700; margin-bottom: 4px; }
.elementor .awo-chapter-card .awo-native-small { color: var(--awo-muted); margin-bottom: 0; }
.elementor .awo-chapter-card .awo-native-strong,
.elementor .awo-service-card .awo-native-strong,
.elementor .awo-news-card .awo-native-strong { color: var(--awo-red); margin-top: auto; }
.elementor .awo-chapter-card .awo-native-strong,
.elementor .awo-service-card .awo-native-strong { padding-top: 18px; }
.elementor .awo-section--red .awo-service-card :is(.awo-native-span, .awo-native-strong) { color: var(--awo-white); }

.elementor .awo-image-card { position: relative !important; }
.elementor .awo-image-card figcaption {
	background: var(--awo-white);
	bottom: 20px;
	box-shadow: var(--awo-shadow);
	left: 20px;
	position: absolute !important;
	z-index: 2;
}
.elementor .awo-image-card > .e-con:last-child {
	background: var(--awo-white);
	bottom: 20px;
	box-shadow: var(--awo-shadow);
	left: 20px;
	padding: 18px 22px !important;
	position: absolute !important;
	width: auto;
	z-index: 2;
}

.elementor .awo-service-footer { align-items: center !important; justify-content: space-between !important; }
.elementor .awo-section--red .awo-service-footer .awo-native-link .elementor-button { color: var(--awo-white); }
.elementor .awo-section--red .awo-service-footer .awo-button-link--light .elementor-button { color: var(--awo-black) !important; }
.elementor .awo-final-cta .awo-button-link--light .elementor-button { background: var(--awo-red); color: var(--awo-white); }
.elementor .awo-final-cta .awo-button-link--light .elementor-button:hover { background: var(--awo-red-dark); }

.elementor .awo-check-list .elementor-icon-list-item { border-top: 1px solid #dedede; font-weight: 700; min-height: 48px; padding-block: 12px; }
.elementor .awo-check-list .elementor-icon-list-icon { color: var(--awo-red); }

@media (max-width: 1120px) {
	.awo-native-main-menu { flex: 1; }
	.awo-native-main-menu .elementor-nav-menu--main { display: none !important; }
	.awo-native-main-menu .elementor-menu-toggle { display: flex !important; margin-left: auto; }
	.elementor .awo-native-navigation-row { gap: 12px; }
	.elementor .awo-quicklinks__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.elementor .awo-service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.elementor .awo-footer-top { align-items: flex-start !important; flex-direction: column !important; }
	.elementor .awo-footer-actions { justify-content: flex-start !important; }
	.elementor .awo-footer-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
	.elementor .awo-wrap { width: calc(100% - 32px) !important; }
	.elementor .awo-section { padding-block: 72px !important; }
	.elementor .awo-site-header__inner { min-height: 82px; }
	.elementor .awo-header-main { display: flex !important; justify-content: center; }
	.elementor .awo-header-utilities { display: none !important; }
	.elementor .awo-native-navigation-row { justify-content: flex-end; }
	.elementor-widget-button.awo-nav-contact { display: none; }
	.awo-native-main-menu nav.elementor-nav-menu__container {
		background: var(--awo-white) !important;
		border-top: 4px solid var(--awo-red);
		box-shadow: var(--awo-shadow);
		left: 0 !important;
		max-height: calc(100vh - 116px) !important;
		position: fixed !important;
		top: 116px !important;
		width: 100vw;
		z-index: 1002 !important;
	}
	body.admin-bar .awo-native-main-menu nav.elementor-nav-menu__container {
		max-height: calc(100vh - 162px) !important;
		top: 162px !important;
	}
	.awo-native-main-menu nav.elementor-nav-menu__container > ul > li > .elementor-item {
		background: var(--awo-white) !important;
		border-bottom: 1px solid var(--awo-gray-mid);
		color: var(--awo-black) !important;
		min-height: 48px;
	}
	.awo-native-main-menu nav.elementor-nav-menu__container > ul > li > .elementor-item:hover,
	.awo-native-main-menu nav.elementor-nav-menu__container > ul > li > .elementor-item:focus { color: var(--awo-red) !important; }
	.elementor .awo-section-heading--row,
	.elementor .awo-service-footer,
	.elementor .awo-final-cta__inner,
	.elementor .awo-inline-cta__inner { align-items: flex-start; flex-direction: column !important; }
	.elementor .awo-final-cta__actions { align-items: flex-start !important; }
	.elementor .awo-home-hero,
	.elementor .awo-home-hero__inner { min-height: 720px !important; }
	.elementor .awo-home-hero__inner { align-items: flex-end !important; flex-direction: row !important; padding-block: 250px 100px !important; }
	.elementor .awo-quicklinks__grid,
	.elementor .awo-split,
	.elementor .awo-article-layout,
	.elementor .awo-chapter-grid,
	.elementor .awo-service-grid,
	.elementor .awo-news-grid,
	.elementor .awo-helper-grid,
	.elementor .awo-contact-grid { grid-template-columns: 1fr; }
	.elementor .awo-quicklinks__grid > a { border-left: 1px solid var(--awo-gray-mid); min-height: 112px; padding: 22px 24px !important; }
	.elementor .awo-footer-grid { grid-template-columns: 1fr 1fr; }
	.elementor .awo-footer-brand { align-items: flex-start !important; flex-direction: column !important; }
	.elementor .awo-footer-bottom { flex-direction: column !important; gap: 18px !important; }
	.elementor .awo-footer-legal-links { justify-content: flex-start !important; }
}

@media (max-width: 520px) {
	.elementor-widget-image.awo-site-logo { flex-basis: 165px !important; width: 165px !important; }
	.elementor .awo-site-logo img { width: 165px !important; }
	.elementor .awo-footer-grid { grid-template-columns: 1fr; }
	.elementor .awo-footer-actions { align-items: stretch !important; flex-direction: column !important; width: 100%; }
	.elementor-widget-button.awo-footer-action,
	.elementor-widget-button.awo-footer-action .elementor-button { width: 100%; }
}

/* Pixel parity with the central awo.org header and footer ---------------- */
.elementor .awo-site-header {
	background: var(--awo-white) !important;
	box-shadow: none !important;
	font-family: AWOFago, "Arial Narrow", "Aptos Narrow", Arial, Helvetica, sans-serif;
	height: 116px;
	position: relative !important;
	top: auto !important;
}
.elementor .awo-site-header__inner {
	align-items: flex-end !important;
	display: flex !important;
	flex-direction: row !important;
	gap: 80px !important;
	height: 116px;
	justify-content: space-between !important;
	max-width: none !important;
	min-height: 116px !important;
	width: calc(100% - 128px) !important;
}
.elementor-widget-image.awo-site-logo {
	align-items: center;
	display: flex;
	flex: 0 0 272px !important;
	height: 116px;
	padding: 8px 0;
	width: 272px !important;
}
.elementor .awo-site-logo img {
	content: normal !important;
	height: 100px !important;
	object-fit: contain;
	width: 272px !important;
}
.elementor-widget-image.awo-site-logo { overflow: hidden; }
.elementor .awo-site-logo img[src*="AWO-Stadtverband-Loehne-Logo-Neu-Trans-Individuell"],
.elementor .awo-site-logo img[src*="awo-loehne-logo.svg"] {
	transform: none;
	transform-origin: center;
}
.elementor .awo-header-main {
	align-items: flex-end !important;
	display: flex !important;
	flex: 0 1 auto !important;
	flex-direction: column !important;
	height: 102px;
	margin-top: 14px;
	max-width: calc(100% - 205px);
	min-width: 0;
	width: auto !important;
}
.elementor .awo-header-utilities {
	align-items: center !important;
	display: flex !important;
	flex-direction: row !important;
	gap: 20px !important;
	height: 40px;
	justify-content: flex-end !important;
	min-height: 40px;
	width: auto !important;
}
.elementor-widget-button.awo-utility-pill .elementor-button {
	background: #efefef !important;
	border: 0 !important;
	border-radius: 22px !important;
	color: #000 !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	height: 40px;
	line-height: 19.18px !important;
	min-height: 40px !important;
	padding: 8px 16px !important;
}
.elementor-widget-button.awo-utility-pill--red .elementor-button {
	background: var(--awo-red) !important;
	color: var(--awo-white) !important;
}
.elementor .awo-native-navigation-row {
	align-items: center !important;
	display: flex !important;
	flex-direction: row !important;
	gap: 0 !important;
	height: 62px;
	justify-content: flex-end !important;
	width: auto !important;
}
.awo-native-main-menu { flex: 0 1 auto !important; margin-right: 20px; width: auto !important; }
.awo-native-main-menu .elementor-nav-menu--main > .elementor-nav-menu { justify-content: flex-end; }
.awo-native-main-menu .elementor-nav-menu--main .elementor-item {
	color: #000 !important;
	font-size: 20px !important;
	font-weight: 700 !important;
	line-height: 24px !important;
	margin: 18px 0 0 !important;
	min-height: 44px !important;
	padding: 0 20px 20px !important;
}
.awo-native-main-menu .elementor-nav-menu--main > .elementor-nav-menu > li:last-child > .elementor-item { padding-right: 0 !important; }
.elementor-widget-button.awo-header-search {
	flex: 0 0 56px !important;
	height: 56px;
	margin-right: -16px;
	width: 56px !important;
}
.elementor-widget-button.awo-header-search .elementor-button {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	color: #000 !important;
	height: 56px;
	min-height: 56px !important;
	width: 56px;
}
.elementor-widget-button.awo-header-search .elementor-button::before {
	height: 17px;
	left: 17px;
	top: 16px;
	width: 17px;
}
.elementor-widget-button.awo-header-search .elementor-button::after {
	left: 32px;
	top: 32px;
	width: 9px;
}

.elementor .awo-site-footer {
	background: #efefef !important;
	color: #000;
	font-family: AWOFago, "Arial Narrow", "Aptos Narrow", Arial, Helvetica, sans-serif;
	font-size: 18px;
	line-height: 27px;
	padding: 48px 0 !important;
}
.elementor .awo-footer-inner {
	display: flex !important;
	flex-direction: column !important;
	gap: 40px !important;
	max-width: none !important;
	width: calc(100% - 128px) !important;
}
.elementor .awo-footer-top {
	align-items: center !important;
	display: flex !important;
	flex-direction: row !important;
	gap: 40px !important;
	height: 44px;
	justify-content: space-between !important;
	padding: 0 !important;
}
.elementor-widget-social-icons.awo-footer-social { flex: 0 0 168px; width: 168px; }
.elementor-widget-social-icons.awo-footer-social .elementor-social-icons-wrapper {
	align-items: center;
	display: flex;
	flex-wrap: nowrap;
	gap: 24px;
	justify-content: flex-start;
}
.elementor-widget-social-icons.awo-footer-social .elementor-social-icon {
	background: transparent !important;
	border-radius: 0 !important;
	color: #000 !important;
	font-size: 24px !important;
	height: 24px !important;
	margin: 0 !important;
	width: 24px !important;
}
.elementor .awo-footer-social {
	align-items: center !important;
	display: flex !important;
	flex: 0 0 168px !important;
	flex-direction: row !important;
	gap: 24px !important;
	height: 24px;
	justify-content: flex-start !important;
	width: 168px !important;
}
.elementor-widget-image.awo-footer-social-icon {
	flex: 0 0 24px !important;
	height: 24px;
	width: 24px !important;
}
.elementor-widget-image.awo-footer-social-icon img { height: 24px !important; object-fit: contain; width: 24px !important; }
.elementor-widget-button.awo-footer-newsletter { flex: 0 0 216px; width: 216px; }
.elementor-widget-button.awo-footer-newsletter .elementor-button {
	background: #efefef !important;
	border: 0 !important;
	border-radius: 22px !important;
	color: #000 !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	height: 44px;
	line-height: 21.92px !important;
	min-height: 44px !important;
	padding: 10px 24px !important;
	white-space: nowrap;
	width: 216px;
}
.elementor .awo-footer-grid {
	align-items: flex-start !important;
	display: flex !important;
	flex-direction: row !important;
	gap: 40px !important;
	justify-content: space-between !important;
	min-height: 366px;
	padding: 40px 0 0 !important;
}
.elementor .awo-footer-column {
	display: flex !important;
	flex: 0 0 auto !important;
	flex-direction: column !important;
	gap: 3px !important;
	min-width: 105px;
	width: auto !important;
}
.elementor-widget-button.awo-footer-column-title { width: 100%; }
.elementor-widget-button.awo-footer-column-title .elementor-button {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	color: #000 !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	height: 21px;
	justify-content: flex-start !important;
	line-height: 21px !important;
	min-height: 21px !important;
	padding: 0 !important;
	text-align: left;
}
.elementor-widget-button.awo-footer-column-title .elementor-button-content-wrapper {
	justify-content: flex-start !important;
	width: 100%;
}
.elementor-widget-button.awo-footer-column-title .elementor-button-text { text-align: left; }
.elementor .awo-footer-link-list {
	display: flex !important;
	flex-direction: column !important;
	gap: 16px !important;
}
.elementor-widget-button.awo-footer-link { width: 100%; }
.elementor-widget-button.awo-footer-link .elementor-button {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	color: #000 !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	height: auto !important;
	justify-content: flex-start !important;
	letter-spacing: -.075px;
	line-height: 16.8px !important;
	min-height: 16.8px !important;
	padding: 0 !important;
	text-align: left !important;
}
.elementor .awo-footer-bottom {
	align-items: flex-start !important;
	border-top: 1px solid #000;
	display: flex !important;
	flex-direction: row !important;
	height: 100px;
	justify-content: flex-end !important;
	padding: 16px 0 56px !important;
}
.elementor .awo-footer-legal-links {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	gap: 0 32px !important;
	justify-content: flex-end !important;
}
.elementor-widget-button.awo-footer-legal-link .elementor-button {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	color: #000 !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	height: 40px;
	line-height: 16.8px !important;
	min-height: 40px !important;
	padding: 12px 0 !important;
}

@media (max-width: 1120px) and (min-width: 768px) {
	.elementor .elementor-element-9a6ebf5.e-flexbox-base { padding-inline: 32px !important; }
	.elementor .awo-site-header__inner,
	.elementor .awo-footer-inner { width: calc(100% - 64px) !important; }
	.elementor .awo-header-main { max-width: calc(100% - 205px); }
	.elementor .awo-footer-grid { gap: 32px !important; }
}

@media (max-width: 767px) {
	.elementor .elementor-element-9a6ebf5.e-flexbox-base {
		display: grid !important;
		gap: 0 !important;
		grid-template-areas: "utilities utilities" "logo navigation";
		grid-template-columns: 1fr auto;
		grid-template-rows: 40px 72px;
		height: 112px;
		min-height: 112px !important;
		padding: 0 !important;
	}
	.elementor .elementor-element-8777573.e-div-block-base {
		flex-basis: 152px !important;
		grid-area: logo;
		height: 72px;
		margin-left: 16px;
		padding: 8px 0 !important;
		width: 152px !important;
	}
	.elementor .elementor-element-de4014b.elementor-widget-theme-site-logo,
	.elementor .elementor-element-de4014b.elementor-widget-theme-site-logo img {
		height: 56px !important;
		width: 152px !important;
	}
	.elementor .elementor-element-da40ccd.e-div-block-base { display: contents !important; }
	.elementor .awo-site-header { height: 112px; }
	.elementor .awo-site-header__inner {
		display: grid !important;
		gap: 0 !important;
		grid-template-areas: "utilities utilities" "logo navigation";
		grid-template-columns: 1fr auto;
		grid-template-rows: 40px 72px;
		height: 112px;
		max-width: none !important;
		min-height: 112px !important;
		width: 100% !important;
	}
	.elementor-widget-image.awo-site-logo {
		flex-basis: 152px !important;
		grid-area: logo;
		height: 72px;
		margin-left: 16px;
		padding: 8px 0;
		width: 152px !important;
	}
	.elementor .awo-site-logo img { height: 56px !important; width: 152px !important; }
	.elementor .awo-header-main { display: contents !important; }
	.elementor .awo-header-utilities {
		align-items: stretch !important;
		background: #efefef;
		display: flex !important;
		gap: 0 !important;
		grid-area: utilities;
		height: 40px;
		justify-content: flex-end !important;
		margin: 0;
		max-width: none;
		width: 100% !important;
	}
	.elementor-widget-button.awo-utility-pill .elementor-button {
		border-radius: 0 !important;
		display: inline-flex;
		height: 40px;
		min-height: 40px !important;
	}
	.elementor .awo-native-navigation-row {
		gap: 12px !important;
		grid-area: navigation;
		height: 72px;
		justify-content: flex-end !important;
		margin-right: 16px;
		width: 108px !important;
	}
	.elementor .awo-native-navigation-row > .elementor-widget-button.awo-header-search { margin: 0; order: 1 !important; }
	.elementor .awo-native-navigation-row > .awo-native-main-menu { flex: 0 0 56px !important; margin-right: -16px; order: 2 !important; width: 56px !important; }
	.awo-native-main-menu .elementor-menu-toggle {
		background: transparent !important;
		border-radius: 0 !important;
		color: #000 !important;
		height: 56px;
		margin: 0 !important;
		min-height: 56px;
		min-width: 56px;
		padding: 0;
		width: 56px;
	}
	.awo-native-main-menu nav.elementor-nav-menu__container {
		background: var(--awo-white) !important;
		border: 0 !important;
		box-shadow: none !important;
		left: 0 !important;
		height: calc(100vh - 112px) !important;
		margin: 0 !important;
		max-height: calc(100vh - 112px) !important;
		padding: 24px 16px 0;
		position: fixed !important;
		top: 112px !important;
		width: 100vw;
	}
	body.admin-bar .awo-native-main-menu nav.elementor-nav-menu__container {
		height: calc(100vh - 158px) !important;
		max-height: calc(100vh - 158px) !important;
		top: 158px !important;
	}
	.awo-native-main-menu nav.elementor-nav-menu__container > ul > li > .elementor-item {
		background: var(--awo-white) !important;
		border-bottom: 1px solid #efefef;
		color: #000 !important;
		font-size: 24px !important;
		font-weight: 700 !important;
		line-height: 29px !important;
		margin: 0 !important;
		min-height: 62px !important;
		padding: 16px 24px !important;
	}

	.elementor .awo-site-footer {
		font-size: 15px;
		line-height: 22.5px;
		padding: 40px 0 !important;
	}
	.elementor .awo-footer-inner {
		gap: 40px !important;
		width: calc(100% - 32px) !important;
	}
	.elementor .awo-footer-top {
		align-items: center !important;
		display: flex !important;
		flex-direction: column !important;
		gap: 40px !important;
		height: 108px;
		justify-content: flex-start !important;
		position: relative !important;
	}
	.elementor-widget-social-icons.awo-footer-social { flex: 0 0 24px; height: 24px; width: 168px; }
	.elementor-widget-social-icons.awo-footer-social .elementor-social-icons-wrapper { justify-content: center; }
	.elementor .awo-footer-social {
		flex: 0 0 24px !important;
		height: 24px;
		justify-content: center !important;
	}
	.elementor-widget-button.awo-footer-newsletter {
		flex: 0 0 44px;
		left: 50% !important;
		margin: 0 !important;
		position: absolute !important;
		top: 64px !important;
		transform: translateX(-50%) !important;
	}
	.elementor .awo-footer-grid {
		display: flex !important;
		flex-direction: column !important;
		gap: 0 !important;
		min-height: 245px;
		padding: 0 !important;
	}
	.elementor .awo-footer-column {
		border-bottom: 1px solid #b2b2b2;
		display: block !important;
		flex: 0 0 auto !important;
		box-sizing: border-box;
		height: 49px;
		min-height: 49px;
		padding: 11px 0 12px !important;
		width: 100% !important;
	}
	.elementor .awo-footer-column:focus-within { height: auto; }
	.elementor .awo-footer-column:target { height: auto; }
	.elementor-widget-button.awo-footer-column-title .elementor-button {
		height: 25px;
		min-height: 25px !important;
		position: relative;
		width: 100%;
	}
	.elementor-widget-button.awo-footer-column-title .elementor-button::before,
	.elementor-widget-button.awo-footer-column-title .elementor-button::after {
		background: #000;
		content: "";
		position: absolute;
		right: 5px;
		top: 12px;
		height: 1px;
		width: 14px;
	}
	.elementor-widget-button.awo-footer-column-title .elementor-button::after {
		transform: rotate(90deg);
		transition: transform 160ms ease;
	}
	.elementor .awo-footer-link-list { display: none !important; padding: 16px 0 4px !important; }
	.elementor .awo-footer-column:focus-within .awo-footer-link-list { display: flex !important; }
	.elementor .awo-footer-column:target .awo-footer-link-list { display: flex !important; }
	.elementor .awo-footer-column:focus-within .awo-footer-column-title .elementor-button::after { transform: rotate(0); }
	.elementor .awo-footer-column:target .awo-footer-column-title .elementor-button::after { transform: rotate(0); }
	.elementor .awo-footer-bottom {
		height: 94px;
		justify-content: center !important;
		padding: 16px 0 !important;
	}
	.elementor .awo-footer-legal-links {
		gap: 0 32px !important;
		justify-content: center !important;
	}
}

/* Final precedence guard for legacy widget rules further up in this kit CSS. */
.elementor-widget-button.awo-button-link,
.elementor-widget-button.awo-button-link:hover,
.elementor-widget-button.awo-button-link:active,
.elementor-widget-button.awo-button-link:focus-within {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	min-height: 0 !important;
	padding: 0 !important;
	scale: none !important;
	transform: none !important;
	transition: none !important;
}

.elementor-widget-button.awo-button-link .elementor-button:hover,
.elementor-widget-button.awo-button-link .elementor-button:active,
.elementor-widget-button.awo-button-link .elementor-button:focus-visible,
.elementor-widget-button.awo-utility-pill .elementor-button:hover,
.elementor-widget-button.awo-utility-pill .elementor-button:active,
.elementor-widget-button.awo-utility-pill .elementor-button:focus-visible,
.elementor-widget-button.awo-nav-contact .elementor-button:hover,
.elementor-widget-button.awo-nav-contact .elementor-button:active,
.elementor-widget-button.awo-nav-contact .elementor-button:focus-visible,
.elementor-widget-button.awo-footer-action .elementor-button:hover,
.elementor-widget-button.awo-footer-action .elementor-button:active,
.elementor-widget-button.awo-footer-action .elementor-button:focus-visible,
.elementor-widget-button.awo-footer-newsletter .elementor-button:hover,
.elementor-widget-button.awo-footer-newsletter .elementor-button:active,
.elementor-widget-button.awo-footer-newsletter .elementor-button:focus-visible,
.elementor .awo-aktuelles-posts .elementor-post__read-more:hover,
.elementor .awo-aktuelles-posts .elementor-post__read-more:active,
.elementor .awo-aktuelles-posts .elementor-post__read-more:focus-visible {
	background: #b2b2b2 !important;
	border-color: #b2b2b2 !important;
	box-shadow: none !important;
	color: #fff !important;
	scale: none !important;
	transform: none !important;
}

.elementor-widget-button.awo-aktuelles-prev:not(.is-disabled) .elementor-button:hover,
.elementor-widget-button.awo-aktuelles-prev:not(.is-disabled) .elementor-button:active,
.elementor-widget-button.awo-aktuelles-prev:not(.is-disabled) .elementor-button:focus-visible,
.elementor-widget-button.awo-aktuelles-next:not(.is-disabled) .elementor-button:hover,
.elementor-widget-button.awo-aktuelles-next:not(.is-disabled) .elementor-button:active,
.elementor-widget-button.awo-aktuelles-next:not(.is-disabled) .elementor-button:focus-visible {
	background: #b2b2b2 !important;
	box-shadow: inset 0 0 0 1px #b2b2b2 !important;
	color: #fff !important;
}

.awo-link-icon:hover,
.awo-link-icon:active,
.awo-link-icon:focus-visible,
a.awo-text-link:hover,
a.awo-text-link:active,
a.awo-text-link:focus-visible,
.elementor-widget-button.awo-text-link .elementor-button:hover,
.elementor-widget-button.awo-text-link .elementor-button:active,
.elementor-widget-button.awo-text-link .elementor-button:focus-visible,
.elementor-widget-button.awo-aktuelles-all .elementor-button:hover,
.elementor-widget-button.awo-aktuelles-all .elementor-button:active,
.elementor-widget-button.awo-aktuelles-all .elementor-button:focus-visible {
	background: transparent !important;
	text-decoration: none !important;
	transform: none !important;
}/* End custom CSS */