/*
 * Focused visual refinements for counselling and donation cards, the contact
 * form and the volunteer gallery. Loaded after the phone-protection layer so
 * accessible contrast is preserved even when tel: links are rewritten.
 */

/* Event details: keep long titles on clean word boundaries. */
.elementor.awo-single-event .awo-single-hero h1 {
	font-size: clamp(38px, 4.7vw, 66px);
	hyphens: none;
	overflow-wrap: normal;
	word-break: normal;
}

@media (max-width: 767px) {
	.elementor.awo-single-event .awo-single-hero h1 {
		font-size: clamp(32px, 9vw, 46px);
	}
}

/* Beratung: confident red shell with a calm, clearly structured interior. */
.elementor .awo-help-contact-card {
	--awo-card-primary: var(--e-global-color-awo-red, var(--e-global-color-primary, #e0001b));
	--awo-card-white: var(--e-global-color-awo-white, var(--e-global-color-secondary, #fff));
	--awo-card-gray: var(--e-global-color-awo-gray-light, var(--e-global-color-accent, #efefef));
	background: var(--awo-card-primary);
	border: 1px solid rgb(255 255 255 / 22%);
	border-radius: 20px;
	box-shadow: 0 22px 54px rgb(0 0 0 / 14%);
	isolation: isolate;
	overflow: hidden;
	padding: clamp(32px, 4.6vw, 52px);
	position: relative;
}

.elementor .awo-help-contact-card::before {
	background: radial-gradient(circle, rgb(255 255 255 / 18%) 0 2px, transparent 3px 100%);
	background-size: 18px 18px;
	content: "";
	height: 190px;
	opacity: .62;
	pointer-events: none;
	position: absolute;
	right: -48px;
	top: -62px;
	transform: rotate(10deg);
	width: 190px;
	z-index: -1;
}

.elementor .awo-help-contact-card::after {
	background: rgb(255 255 255 / 14%);
	border-radius: 999px;
	content: "";
	height: 170px;
	pointer-events: none;
	position: absolute;
	right: -104px;
	top: 56px;
	width: 170px;
	z-index: -1;
}

.elementor .awo-help-contact-card__intro {
	max-width: 620px;
}

.elementor .awo-help-contact-card__intro .awo-eyebrow {
	align-items: center;
	background: rgb(255 255 255 / 14%);
	border: 1px solid rgb(255 255 255 / 32%);
	border-radius: 999px;
	color: #fff !important;
	display: inline-flex;
	font-size: 12px;
	letter-spacing: .12em;
	min-height: 34px;
	padding: 7px 13px;
}

.elementor .awo-help-contact-card__intro h2 {
	color: #fff;
	font-size: clamp(30px, 3.1vw, 44px);
	letter-spacing: -.025em;
	line-height: 1.08;
	margin: 18px 0 16px;
}

.elementor .awo-help-contact-card__intro p:last-child {
	color: #fff;
	font-size: clamp(17px, 1.45vw, 20px);
	line-height: 1.55;
	max-width: 540px;
	opacity: .96;
}

.elementor .awo-help-contact-card__actions {
	background: rgb(255 255 255 / 10%);
	border: 1px solid rgb(255 255 255 / 22%);
	border-radius: 16px;
	display: grid;
	gap: 12px;
	padding: 14px;
}

.elementor .awo-help-contact-card__actions .awo-button-link {
	align-items: center;
	border-radius: 999px !important;
	display: inline-flex;
	font-size: 17px !important;
	font-weight: 800 !important;
	justify-content: center;
	letter-spacing: 0 !important;
	line-height: 1.35 !important;
	margin: 0;
	min-height: 58px !important;
	padding: 13px 24px !important;
	text-align: center;
	text-decoration: none;
	width: 100%;
}

.elementor .awo-help-contact-card__actions a.awo-help-contact-card__phone,
.elementor .awo-help-contact-card__actions a[data-awo-call-button="true"] {
	background: var(--awo-card-white) !important;
	border-color: var(--awo-card-white) !important;
	color: var(--awo-card-primary) !important;
}

.elementor .awo-help-contact-card__actions a.awo-help-contact-card__phone:hover,
.elementor .awo-help-contact-card__actions a.awo-help-contact-card__phone:active,
.elementor .awo-help-contact-card__actions a.awo-help-contact-card__phone:focus-visible,
.elementor .awo-help-contact-card__actions a[data-awo-call-button="true"]:hover,
.elementor .awo-help-contact-card__actions a[data-awo-call-button="true"]:active,
.elementor .awo-help-contact-card__actions a[data-awo-call-button="true"]:focus-visible {
	background: var(--awo-card-gray) !important;
	border-color: var(--awo-card-gray) !important;
	color: var(--awo-card-primary) !important;
}

.elementor .awo-help-contact-card__actions a.awo-button-link--secondary {
	background: var(--awo-card-gray) !important;
	border-color: var(--awo-card-gray) !important;
	color: var(--awo-card-primary) !important;
}

.elementor .awo-help-contact-card__actions a.awo-button-link--secondary:hover,
.elementor .awo-help-contact-card__actions a.awo-button-link--secondary:active,
.elementor .awo-help-contact-card__actions a.awo-button-link--secondary:focus-visible {
	background: var(--awo-card-white) !important;
	border-color: var(--awo-card-white) !important;
	color: var(--awo-card-primary) !important;
}

.elementor .awo-help-contact-card__actions .awo-button-link:focus-visible,
.elementor .awo-help-contact-card li a:focus-visible {
	outline: 3px solid #fff;
	outline-offset: 3px;
}

.elementor .awo-help-contact-card ul {
	background: rgb(255 255 255 / 10%);
	border: 1px solid rgb(255 255 255 / 22%);
	border-radius: 16px;
	margin: 0;
	padding: 5px 18px;
}

.elementor .awo-help-contact-card li {
	border-color: rgb(255 255 255 / 28%);
	gap: 10px;
	padding: 18px 0;
}

.elementor .awo-help-contact-card li:first-child {
	border-top: 0;
}

.elementor .awo-help-contact-card li span {
	color: #fff;
	font-size: 15px;
}

.elementor .awo-help-contact-card li a,
.elementor .awo-help-contact-card li a[data-awo-call-button="true"] {
	background: var(--awo-card-white) !important;
	border-color: var(--awo-card-white) !important;
	color: var(--awo-card-primary) !important;
	font-size: 16px !important;
	margin: 0;
	min-height: 50px !important;
	width: 100%;
}

.elementor .awo-help-contact-card li a:hover,
.elementor .awo-help-contact-card li a:focus-visible {
	background: var(--awo-card-gray) !important;
	color: var(--awo-card-primary) !important;
}

/* Spenden: the same Elementor-driven card language as the counselling cards. */
.elementor.awo-donation-page {
	--awo-donation-primary: var(--e-global-color-awo-red, var(--e-global-color-primary, #e0001b));
	--awo-donation-white: var(--e-global-color-awo-white, var(--e-global-color-secondary, #fff));
	--awo-donation-gray: var(--e-global-color-awo-gray-light, var(--e-global-color-accent, #efefef));
}

.elementor .awo-donation-heart,
.elementor .awo-donation-account__card {
	background: var(--awo-donation-primary);
	border: 1px solid rgb(255 255 255 / 22%);
	border-radius: 20px;
	box-shadow: 0 22px 54px rgb(0 0 0 / 14%);
	isolation: isolate;
	overflow: hidden;
	position: relative;
}

.elementor .awo-donation-heart::before,
.elementor .awo-donation-account__card::before {
	background: radial-gradient(circle, rgb(255 255 255 / 18%) 0 2px, transparent 3px 100%);
	background-size: 18px 18px;
	content: "";
	height: 190px;
	opacity: .62;
	pointer-events: none;
	position: absolute;
	right: -48px;
	top: -62px;
	transform: rotate(10deg);
	width: 190px;
	z-index: -1;
}

.elementor .awo-donation-heart::after,
.elementor .awo-donation-account__card::after {
	background: rgb(255 255 255 / 14%);
	border-radius: 999px;
	content: "";
	height: 170px;
	pointer-events: none;
	position: absolute;
	right: -104px;
	top: 56px;
	width: 170px;
	z-index: -1;
}

.elementor .awo-donation-heart > *,
.elementor .awo-donation-account__card > * {
	position: relative;
	z-index: 1;
}

.elementor .awo-donation-heart {
	gap: 22px;
	padding: clamp(34px, 4.4vw, 48px);
}

.elementor .awo-donation-heart > span,
.elementor .awo-donation-account__card > span {
	align-items: center;
	background: rgb(255 255 255 / 13%);
	border: 1px solid rgb(255 255 255 / 32%);
	border-radius: 18px;
	color: var(--awo-donation-white);
	display: inline-flex;
	height: 68px;
	justify-content: center;
	width: 68px;
}

.elementor .awo-donation-heart > span {
	font-size: 42px;
}

.elementor .awo-donation-heart > strong {
	color: var(--awo-donation-white);
	font-size: clamp(27px, 2.5vw, 36px);
	line-height: 1.08;
}

.elementor .awo-donation-heart > p,
.elementor .awo-donation-account__card > p {
	color: var(--awo-donation-white);
	font-size: 18px;
	line-height: 1.55;
	opacity: .96;
}

.elementor .awo-donation-account__card {
	padding: clamp(32px, 4.6vw, 48px);
}

.elementor .awo-donation-account__card > span {
	font-size: 25px;
}

.elementor .awo-donation-account__card h3 {
	color: var(--awo-donation-white);
	font-size: clamp(28px, 3vw, 38px);
	line-height: 1.08;
	margin: 24px 0 16px;
}

.elementor .awo-donation-account__actions {
	background: rgb(255 255 255 / 10%);
	border: 1px solid rgb(255 255 255 / 22%);
	border-radius: 16px;
	display: grid;
	gap: 12px;
	margin-top: 26px;
	padding: 14px;
}

.elementor .awo-donation-account__actions > a,
.elementor .awo-donation-account__actions > a[data-awo-call-button="true"] {
	align-items: center;
	border: 2px solid transparent !important;
	border-radius: 999px !important;
	display: inline-flex;
	font-size: 16px !important;
	font-weight: 800 !important;
	justify-content: center;
	line-height: 1.35 !important;
	margin: 0 !important;
	min-height: 56px !important;
	padding: 12px 22px !important;
	text-align: center;
	text-decoration: none;
	width: 100%;
}

.elementor .awo-donation-account__actions > :first-child {
	background: var(--awo-donation-white) !important;
	border-color: var(--awo-donation-white) !important;
	color: var(--awo-donation-primary) !important;
}

.elementor .awo-donation-account__actions > :last-child {
	background: var(--awo-donation-gray) !important;
	border-color: var(--awo-donation-gray) !important;
	color: var(--awo-donation-primary) !important;
}

.elementor .awo-donation-account__actions > :first-child:hover,
.elementor .awo-donation-account__actions > :first-child:focus-visible {
	background: var(--awo-donation-gray) !important;
	border-color: var(--awo-donation-gray) !important;
	color: var(--awo-donation-primary) !important;
}

.elementor .awo-donation-account__actions > :last-child:hover,
.elementor .awo-donation-account__actions > :last-child:focus-visible {
	background: var(--awo-donation-white) !important;
	border-color: var(--awo-donation-white) !important;
	color: var(--awo-donation-primary) !important;
}

.elementor .awo-donation-account__actions > a:focus-visible {
	outline: 3px solid var(--awo-donation-white);
	outline-offset: 3px;
}

.elementor .awo-donation-account__card dl {
	background: rgb(255 255 255 / 10%);
	border: 1px solid rgb(255 255 255 / 22%);
	border-radius: 16px;
	overflow: hidden;
	padding: 6px 18px;
}

/* Kontakt: a warmer, roomier Contact Form 7 card with a reliable field grid. */
.elementor.awo-contact-page {
	--awo-form-primary: var(--e-global-color-awo-red, var(--e-global-color-primary, #e0001b));
	--awo-form-white: var(--e-global-color-awo-white, var(--e-global-color-secondary, #fff));
	--awo-form-gray: var(--e-global-color-awo-gray-light, var(--e-global-color-accent, #efefef));
}

.elementor .awo-contact-form-section {
	background: linear-gradient(180deg, var(--awo-form-white) 0%, #faf8f7 100%);
}

.elementor .awo-contact-form-copy .awo-lead {
	font-size: clamp(18px, 1.65vw, 21px);
	line-height: 1.58;
}

.elementor .awo-contact-form-card {
	background: var(--awo-form-white);
	border: 1px solid #ded9d5;
	border-radius: 20px;
	box-shadow: 0 22px 54px rgb(49 37 31 / 12%);
	overflow: hidden;
	padding: clamp(30px, 4vw, 52px);
	position: relative;
}

.elementor .awo-contact-form-card::before {
	background: var(--awo-form-primary);
	content: "";
	height: 5px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.elementor .awo-contact-form-card .wpcf7-form {
	gap: 28px;
}

.elementor .awo-contact-form-card .awo-form-grid {
	display: block;
}

.elementor .awo-contact-form-card .awo-form-grid > p {
	display: grid;
	gap: 22px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0;
}

.elementor .awo-contact-form-card .wpcf7-form > p {
	display: grid;
	gap: 18px;
	margin: 0;
}

.elementor .awo-contact-form-card .awo-form-grid > p > br,
.elementor .awo-contact-form-card .wpcf7-form > p > br {
	display: none;
}

.elementor .awo-contact-form-card label.awo-form-field {
	color: var(--awo-black, #1d1d1b);
	display: block;
	font-size: 16px;
	font-weight: 800;
	line-height: 1.35;
}

.elementor .awo-contact-form-card .awo-form-field .wpcf7-form-control-wrap {
	margin-top: 9px;
}

.elementor .awo-contact-form-card .awo-form-field :is(input, select, textarea) {
	background: var(--awo-form-white);
	border: 1px solid #cfc8c3;
	border-radius: 12px;
	box-shadow: 0 1px 0 rgb(255 255 255 / 72%) inset;
	color: var(--awo-black, #1d1d1b);
	font-size: 16px;
	min-height: 56px;
	padding: 13px 16px;
	transition: border-color 160ms ease, box-shadow 160ms ease, background-color 160ms ease;
	width: 100%;
}

.elementor .awo-contact-form-card .awo-form-field textarea {
	line-height: 1.55;
	min-height: 220px;
	resize: vertical;
}

.elementor .awo-contact-form-card .awo-form-field :is(input, select, textarea):hover {
	border-color: #aaa19b;
}

.elementor .awo-contact-form-card .awo-form-field :is(input, select, textarea):focus-visible {
	border-color: var(--awo-form-primary);
	box-shadow: 0 0 0 4px rgb(224 0 27 / 12%);
	outline: 0;
}

.elementor .awo-contact-form-card .wpcf7-form-control-wrap[data-name="privacy"] {
	background: var(--awo-form-gray);
	border: 1px solid #ded9d5;
	border-radius: 12px;
	display: block;
	padding: 16px 18px;
}

.elementor .awo-contact-form-card .awo-cf7-acceptance .wpcf7-list-item > label {
	align-items: flex-start;
	display: flex;
	gap: 12px;
}

.elementor .awo-contact-form-card .awo-cf7-acceptance input {
	accent-color: var(--awo-form-primary);
	flex: 0 0 22px;
	height: 22px;
	margin: 1px 0 0;
	width: 22px;
}

.elementor .awo-contact-form-card input.wpcf7-submit {
	background: var(--awo-form-primary);
	border-color: var(--awo-form-primary);
	font-size: 16px;
	min-height: 54px;
	min-width: 210px;
	padding: 12px 24px;
}

.elementor .awo-contact-form-card input.wpcf7-submit:hover,
.elementor .awo-contact-form-card input.wpcf7-submit:focus-visible {
	background: var(--awo-form-white);
	border-color: var(--awo-form-primary);
	color: var(--awo-form-primary);
}

.elementor .awo-contact-form-card input.wpcf7-submit:focus-visible {
	box-shadow: 0 0 0 4px rgb(224 0 27 / 14%);
	outline: 0;
}

/* Ehrenamt: a bright gallery card instead of a black-framed section. */
.elementor .awo-volunteer-gallery {
	background: linear-gradient(180deg, #f4f2f0 0%, #fff 100%);
	color: var(--awo-black, #1d1d1b);
}

.elementor .awo-volunteer-gallery .awo-auto-slider-heading h2,
.elementor .awo-volunteer-gallery .awo-auto-slider-heading .awo-lead {
	color: var(--awo-black, #1d1d1b);
}

.elementor .awo-volunteer-gallery .awo-auto-slider-heading > :only-child {
	grid-column: 1 / -1;
}

.elementor .awo-volunteer-gallery .awo-auto-slider-heading .awo-eyebrow {
	color: var(--e-global-color-awo-red, var(--e-global-color-primary, #e0001b));
}

.elementor .awo-volunteer-gallery .awo-auto-slider {
	background: #fff;
	border: 1px solid #ded9d5;
	border-radius: 20px;
	border-top: 4px solid var(--e-global-color-awo-red, var(--e-global-color-primary, #e0001b));
	box-shadow: 0 20px 50px rgb(49 37 31 / 12%);
	overflow: hidden;
	padding: 12px 12px 0;
}

.elementor .awo-volunteer-gallery .awo-auto-slider__viewport {
	background: #eee9e5;
	border-radius: 12px;
}

.elementor .awo-volunteer-gallery .awo-auto-slide__shade {
	background: linear-gradient(90deg, rgb(60 18 24 / 78%) 0%, rgb(79 25 31 / 46%) 52%, rgb(79 25 31 / 8%) 100%);
}

.elementor .awo-volunteer-gallery .awo-auto-slider__controls {
	background: #fff;
	color: var(--awo-black, #1d1d1b);
	padding: 20px 10px 22px;
}

.elementor .awo-volunteer-gallery .awo-auto-slider__buttons button {
	background: #fff;
	border: 1px solid #aaa39e;
	color: var(--awo-black, #1d1d1b);
}

.elementor .awo-volunteer-gallery .awo-auto-slider__buttons button:hover,
.elementor .awo-volunteer-gallery .awo-auto-slider__buttons button:focus-visible {
	background: var(--e-global-color-awo-red, var(--e-global-color-primary, #e0001b));
	border-color: var(--e-global-color-awo-red, var(--e-global-color-primary, #e0001b));
	color: #fff;
}

.elementor .awo-volunteer-gallery .awo-auto-slider__dots button {
	background: #c9c2bd;
}

.elementor .awo-volunteer-gallery .awo-auto-slider__dots button[aria-current="true"] {
	background: var(--e-global-color-awo-red, var(--e-global-color-primary, #e0001b));
}

.elementor .awo-volunteer-gallery .awo-auto-slider__status {
	color: var(--awo-black, #1d1d1b);
}

.elementor .awo-volunteer-gallery .awo-auto-slider__status button {
	border-left-color: #c9c2bd;
	color: var(--awo-black, #1d1d1b);
}

.elementor .awo-volunteer-gallery .awo-auto-slider__status button:hover,
.elementor .awo-volunteer-gallery .awo-auto-slider__status button:focus-visible {
	color: var(--e-global-color-awo-red, var(--e-global-color-primary, #e0001b));
}

.elementor .awo-volunteer-gallery .awo-auto-slider__buttons button:focus-visible,
.elementor .awo-volunteer-gallery .awo-auto-slider__dots button:focus-visible,
.elementor .awo-volunteer-gallery .awo-auto-slider__status button:focus-visible {
	outline: 3px solid rgb(208 0 32 / 28%);
	outline-offset: 3px;
}

@media (max-width: 1023px) {
	.elementor .awo-help-contact-card__actions {
		grid-template-columns: 1fr;
	}

	.elementor .awo-contact-form-copy {
		position: static;
	}

	.elementor .awo-volunteer-gallery .awo-auto-slide__shade {
		background: linear-gradient(0deg, rgb(60 18 24 / 82%) 0%, rgb(79 25 31 / 50%) 54%, rgb(79 25 31 / 8%) 100%);
	}
}

@media (max-width: 767px) {
	.elementor .awo-help-contact-card {
		border-radius: 16px;
		padding: 28px 20px 22px;
	}

	.elementor .awo-help-contact-card__intro h2 {
		font-size: clamp(28px, 9vw, 36px);
	}

	.elementor .awo-help-contact-card__actions {
		border-radius: 14px;
		padding: 10px;
	}

	.elementor .awo-help-contact-card__actions .awo-button-link {
		min-height: 56px !important;
		padding-inline: 18px !important;
	}

	.elementor .awo-donation-heart,
	.elementor .awo-donation-account__card,
	.elementor .awo-contact-form-card {
		border-radius: 16px;
	}

	.elementor .awo-donation-heart,
	.elementor .awo-donation-account__card {
		padding: 28px 22px;
	}

	.elementor .awo-donation-account__actions {
		border-radius: 14px;
		padding: 10px;
	}

	.elementor .awo-contact-form-card {
		padding: 28px 22px;
	}

	.elementor .awo-contact-form-card .awo-form-grid > p {
		grid-template-columns: 1fr;
	}

	.elementor .awo-contact-form-card input.wpcf7-submit {
		width: 100%;
	}

	.elementor .awo-volunteer-gallery .awo-auto-slider {
		border-radius: 16px;
		padding: 8px 8px 0;
	}

	.elementor .awo-volunteer-gallery .awo-auto-slider__viewport {
		border-radius: 10px;
	}

	.elementor .awo-volunteer-gallery .awo-auto-slider__controls {
		padding: 16px 4px 18px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.elementor .awo-help-contact-card__actions .awo-button-link,
	.elementor .awo-donation-account__actions > a,
	.elementor .awo-contact-form-card input.wpcf7-submit,
	.elementor .awo-contact-form-card .awo-form-field :is(input, select, textarea),
	.elementor .awo-volunteer-gallery button {
		transition: none !important;
	}
}

/*
 * Use a consistent button treatment for calls to action that were previously
 * presented as underlined text links. This stylesheet loads after the
 * editor-owned Elementor kit, so it also updates older saved homepage blocks.
 */
.elementor a.awo-text-link,
.elementor a.awo-link-icon,
.elementor-widget-button.awo-text-link .elementor-button,
.elementor-widget-button.awo-aktuelles-all .elementor-button {
	align-items: center !important;
	background: var(--awo-red, #e0001b) !important;
	border: 2px solid var(--awo-red, #e0001b) !important;
	border-radius: 999px !important;
	color: #fff !important;
	display: inline-flex !important;
	font-size: 16px !important;
	font-weight: 800 !important;
	justify-content: center !important;
	line-height: 1.35 !important;
	min-height: 48px !important;
	padding: 10px 22px !important;
	text-align: center !important;
	text-decoration: none !important;
	transition: background-color .2s ease, border-color .2s ease, color .2s ease !important;
}

.elementor a.awo-text-link::after,
.elementor a.awo-link-icon::after,
.elementor-widget-button.awo-text-link .elementor-button::after,
.elementor-widget-button.awo-aktuelles-all .elementor-button::after {
	display: none !important;
}

.elementor a.awo-text-link:is(:hover, :active, :focus-visible),
.elementor a.awo-link-icon:is(:hover, :active, :focus-visible),
.elementor-widget-button.awo-text-link .elementor-button:is(:hover, :active, :focus-visible),
.elementor-widget-button.awo-aktuelles-all .elementor-button:is(:hover, :active, :focus-visible) {
	background: var(--awo-gray-mid, #b2b2b2) !important;
	border-color: var(--awo-gray-mid, #b2b2b2) !important;
	color: #fff !important;
	text-decoration: none !important;
}

.elementor a.awo-text-link:focus-visible,
.elementor a.awo-link-icon:focus-visible,
.elementor-widget-button.awo-text-link .elementor-button:focus-visible,
.elementor-widget-button.awo-aktuelles-all .elementor-button:focus-visible {
	outline: 3px solid #000 !important;
	outline-offset: 3px !important;
}

.elementor .awo-section--red a.awo-text-link,
.elementor .awo-section--red a.awo-link-icon,
.elementor .awo-final-cta a.awo-text-link,
.elementor .awo-final-cta a.awo-link-icon,
.elementor a.awo-text-link--light,
.elementor .awo-section--red .elementor-widget-button.awo-text-link .elementor-button {
	background: #fff !important;
	border-color: #fff !important;
	color: #000 !important;
}

.elementor .awo-section--red a.awo-text-link:is(:hover, :active, :focus-visible),
.elementor .awo-section--red a.awo-link-icon:is(:hover, :active, :focus-visible),
.elementor .awo-final-cta a.awo-text-link:is(:hover, :active, :focus-visible),
.elementor .awo-final-cta a.awo-link-icon:is(:hover, :active, :focus-visible),
.elementor a.awo-text-link--light:is(:hover, :active, :focus-visible),
.elementor .awo-section--red .elementor-widget-button.awo-text-link .elementor-button:is(:hover, :active, :focus-visible) {
	background: var(--awo-gray-mid, #b2b2b2) !important;
	border-color: var(--awo-gray-mid, #b2b2b2) !important;
	color: #fff !important;
}

.elementor a.awo-link-icon .awo-link-icon__text,
.elementor-widget-button.awo-text-link .awo-link-icon__text,
.elementor-widget-button.awo-aktuelles-all .awo-link-icon__text {
	animation: none !important;
	background-image: none !important;
	padding-block: 0 !important;
}

/*
 * Responsive accessibility pass for the predominantly 50+ audience.
 * Keep primary controls comfortably tappable, preserve 320 px reflow and
 * avoid making addresses or calendar details depend on very small type.
 */
.elementor a.awo-button-link,
.elementor a[data-awo-call-button="true"],
.elementor .awo-aktuelles-posts .elementor-post__read-more,
.elementor .awo-news-card-template__cta,
.elementor .awo-events-filter__button,
.elementor .awo-calendar__nav,
.elementor .awo-calendar__today,
.elementor .awo-calendar-event-card .awo-text-link {
	min-height: 44px !important;
}

.elementor a.awo-text-link {
	align-items: center;
	display: inline-flex;
	min-height: 44px;
}

.elementor .awo-aktuelles-posts .elementor-post__title a,
.elementor .awo-news-card-template__title a {
	display: inline-block;
	min-height: 24px;
}

.elementor-widget-button.awo-skip-link .elementor-button:focus,
.elementor-widget-button.awo-skip-link .elementor-button:focus-visible {
	font-size: 16px !important;
	height: auto !important;
	left: 16px !important;
	line-height: 1.4 !important;
	min-height: 44px !important;
	overflow: visible !important;
	padding: 10px 16px !important;
	top: 16px !important;
}

.awo-native-main-menu .elementor-menu-toggle:focus-visible,
.elementor-widget-button.awo-header-search .elementor-button:focus-visible {
	outline: 3px solid #ffd500 !important;
	outline-offset: 3px !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,
	.awo-aktuelles-page .awo-aktuelles-prev,
	.awo-aktuelles-page .awo-aktuelles-next {
		height: 48px !important;
		min-height: 48px !important;
		width: 48px !important;
	}
}

@media (max-width: 767px) {
	.elementor .awo-service-card p,
	.elementor .awo-chapter-card p,
	.elementor .awo-chapter-card small,
	.elementor .awo-team-person-card p,
	.elementor .awo-chapter-event-card p,
	.elementor .awo-calendar-event-card p,
	.elementor .awo-calendar-event-card .awo-text-link,
	.elementor .awo-contact-form-card label.awo-form-field {
		font-size: 16px !important;
		line-height: 1.5 !important;
	}

	.elementor .awo-service-grid,
	.elementor .awo-service-card {
		max-width: 100%;
		min-width: 0;
		width: 100%;
	}
}

@media (max-width: 520px) {
	.elementor .awo-content-row {
		gap: 16px !important;
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.elementor .awo-content-row > *,
	.elementor .awo-content-row h2 {
		max-width: 100%;
		min-width: 0;
		overflow-wrap: anywhere;
	}

	.elementor .awo-content-row > .awo-native-span {
		height: auto !important;
		width: auto !important;
	}
}

@media (max-width: 480px) {
	.elementor .awo-events-filter {
		box-sizing: border-box;
		margin-inline: 0;
		max-width: 100%;
		padding-inline: 0 12px;
		width: 100%;
	}
}

/* Senior meeting cards and the separate 45 Plus group ------------------ */
.elementor .awo-chapter-card__kicker {
	color: var(--awo-red, #e0001b);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .04em;
	line-height: 1.35;
	text-transform: uppercase;
}

.elementor .awo-chapter-card--with-group {
	background: var(--awo-white, #fff);
	border: 1px solid #dedede;
	border-radius: var(--awo-radius, 16px);
	display: flex;
	flex-direction: column;
	height: 100%;
	overflow: hidden;
}

.elementor .awo-chapter-card--with-group > a.awo-chapter-card__main {
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	flex: 1 1 auto;
	height: auto !important;
	min-height: 205px !important;
	transform: none !important;
}

.elementor .awo-chapter-card--with-group > a.awo-chapter-card__group {
	background: color-mix(in srgb, var(--awo-red, #e0001b) 7%, var(--awo-white, #fff)) !important;
	border: 0 !important;
	border-left: 5px solid var(--awo-red, #e0001b) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	display: grid !important;
	flex: 0 0 auto;
	gap: 4px !important;
	height: auto !important;
	margin: 0 32px 32px;
	min-height: 0 !important;
	padding: 14px 16px !important;
	transform: none !important;
}

.elementor .awo-chapter-card--with-group > a.awo-chapter-card__group:is(:hover, :focus-visible) {
	background: color-mix(in srgb, var(--awo-red, #e0001b) 12%, var(--awo-white, #fff)) !important;
	border-left-color: var(--awo-red-dark, #b40016) !important;
	box-shadow: none !important;
	transform: none !important;
}

.elementor .awo-chapter-card__group-kicker {
	color: var(--awo-red, #e0001b);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .06em;
	line-height: 1.3;
	text-transform: uppercase;
}

.elementor .awo-chapter-card--with-group > a.awo-chapter-card__group > strong {
	color: var(--awo-black, #000);
	font-size: 20px;
	line-height: 1.2;
	margin: 0;
	padding: 0;
}

.elementor .awo-chapter-card--with-group > a.awo-chapter-card__group > small {
	color: var(--awo-muted, #4d4d4d);
	line-height: 1.4;
	margin: 0;
}

.elementor .awo-chapter-card--with-group > a.awo-chapter-card__group > span:last-child {
	color: var(--awo-red, #e0001b);
	font-weight: 700;
	margin-top: 6px;
}

.elementor .awo-chapter-relation {
	background: color-mix(in srgb, var(--awo-chapter-color) 7%, var(--awo-white, #fff));
	border-left: 5px solid var(--awo-chapter-color);
	display: grid;
	gap: 8px;
	margin-top: 10px;
	padding: 20px 22px;
}

.elementor .awo-chapter-relation > * {
	margin: 0;
}

.elementor .awo-chapter-relation h3 {
	font-size: clamp(22px, 2.2vw, 28px);
	line-height: 1.2;
}

.elementor .awo-chapter-relation p:not(.awo-eyebrow) {
	line-height: 1.5;
}

.elementor .awo-chapter-relation .awo-text-link {
	justify-self: start;
	margin-top: 4px;
}

@media (max-width: 640px) {
	.elementor .awo-chapter-card--with-group > a.awo-chapter-card__group {
		margin: 0 22px 22px;
	}

	.elementor .awo-chapter-relation {
		padding: 18px;
	}
}

/* Local structure: associations organize, meeting places invite -------- */
.elementor.awo-local-overview-page,
.elementor.awo-senior-overview-page,
.elementor.awo-association-page,
.elementor.awo-meeting-page,
.elementor.awo-local-group-page {
	background: var(--awo-white, #fff);
	overflow: hidden;
}

.elementor .awo-local-overview-hero {
	background: var(--awo-red, #e0001b);
	color: var(--awo-white, #fff);
}

.elementor .awo-local-overview-hero__inner {
	align-items: center;
	display: grid;
	gap: clamp(48px, 8vw, 120px);
	grid-template-columns: minmax(0, 1.35fr) minmax(250px, .65fr);
	min-height: 560px;
	padding-block: clamp(72px, 9vw, 126px);
}

.elementor .awo-local-overview-hero h1,
.elementor .awo-local-overview-hero .awo-lead {
	color: inherit;
}

.elementor .awo-local-overview-hero h1 {
	font-size: clamp(48px, 7vw, 92px);
	letter-spacing: -.045em;
	line-height: .98;
	max-width: 900px;
}

.elementor .awo-local-overview-hero .awo-lead {
	max-width: 760px;
}

.elementor .awo-local-overview-hero__facts {
	background: var(--awo-white, #fff);
	color: var(--awo-black, #000);
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	padding: clamp(28px, 4vw, 46px);
}

.elementor .awo-local-overview-hero__facts strong,
.elementor .awo-local-overview-hero__facts span {
	align-items: center;
	border-bottom: 1px solid #d8d8d8;
	display: flex;
	min-height: 82px;
}

.elementor .awo-local-overview-hero__facts strong {
	color: var(--awo-red, #e0001b);
	font-size: clamp(44px, 5vw, 72px);
	line-height: 1;
	padding-right: 20px;
}

.elementor .awo-local-overview-hero__facts span {
	font-size: 19px;
	font-weight: 800;
}

.elementor .awo-local-overview-hero__facts > :nth-last-child(-n+2) {
	border-bottom: 0;
}

.elementor .awo-association-card-grid,
.elementor .awo-meeting-card-grid {
	display: grid;
	gap: 24px;
}

.elementor .awo-association-card-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.elementor .awo-meeting-card-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.elementor .awo-meeting-card-grid--association {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	max-width: 920px;
}

.elementor .awo-association-card,
.elementor .awo-meeting-card {
	background: var(--awo-white, #fff);
	border: 1px solid #d8d8d8;
	border-radius: var(--awo-radius, 16px);
	display: flex;
	flex-direction: column;
	min-width: 0;
	padding: clamp(28px, 4vw, 42px);
}

.elementor .awo-association-card {
	border-top: 6px solid var(--awo-red, #e0001b);
}

.elementor .awo-meeting-card {
	border-top: 6px solid var(--awo-chapter-color, var(--awo-red, #e0001b));
	padding: clamp(32px, 4vw, 44px);
}

.elementor .awo-association-card > *,
.elementor .awo-meeting-card > * {
	margin-block: 0;
}

.elementor .awo-association-card h3,
.elementor .awo-meeting-card h3 {
	font-size: clamp(26px, 2.5vw, 36px);
	line-height: 1.2;
	margin-top: 14px;
}

.elementor .awo-association-card > p:not(.awo-eyebrow),
.elementor .awo-meeting-card__time {
	color: var(--awo-red, #e0001b);
	font-weight: 800;
	line-height: 1.45;
	margin-top: 24px;
}

.elementor .awo-association-card ul {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	list-style: none;
	margin: 14px 0 0;
	padding: 0;
}

.elementor .awo-association-card li {
	background: #f0f0f0;
	border-radius: 999px;
	font-size: 14px;
	font-weight: 700;
	padding: 7px 12px;
}

.elementor .awo-association-card .awo-text-link,
.elementor .awo-meeting-card .awo-text-link {
	align-self: flex-start;
	margin-top: auto;
	padding-top: 32px;
}

.elementor .awo-meeting-card > p:not(.awo-eyebrow, .awo-meeting-card__time, .awo-meeting-card__association) {
	line-height: 1.7;
	margin-top: 24px;
}

.elementor .awo-meeting-card > p:not(.awo-eyebrow, .awo-meeting-card__time, .awo-meeting-card__association) strong {
	display: inline-block;
	line-height: 1.45;
	margin-bottom: 4px;
}

.elementor .awo-meeting-card__association {
	border-top: 1px solid #dedede;
	color: var(--awo-muted, #4d4d4d);
	font-size: 14px;
	font-weight: 700;
	margin-top: 22px;
	padding-top: 16px;
}

.elementor .awo-local-structure-explainer__grid {
	display: grid;
	gap: 24px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.elementor .awo-local-structure-explainer__grid article {
	border-left: 6px solid var(--awo-red, #e0001b);
	padding: 8px 32px;
}

.elementor .awo-local-structure-explainer__grid span {
	color: var(--awo-red, #e0001b);
	font-size: 14px;
	font-weight: 900;
	letter-spacing: .08em;
}

.elementor .awo-local-structure-explainer__grid h3 {
	font-size: clamp(26px, 2.6vw, 38px);
	margin: 12px 0;
}

.elementor .awo-local-group-strip {
	background: #111;
	color: var(--awo-white, #fff);
}

.elementor .awo-local-group-strip__inner {
	align-items: center;
	display: flex;
	gap: 42px;
	justify-content: space-between;
	padding-block: clamp(54px, 7vw, 86px);
}

.elementor .awo-local-group-strip h2,
.elementor .awo-local-group-strip p {
	color: inherit;
}

.elementor .awo-local-group-strip h2 {
	margin: 8px 0 10px;
}

.elementor .awo-local-index-hero {
	background: #f0f0f0;
}

.elementor .awo-local-index-hero .awo-page-hero__copy {
	max-width: 900px;
}

.elementor .awo-local-backlink {
	margin: 42px 0 0;
}

.elementor .awo-local-hero {
	background: #f2f2f2;
	min-height: 520px;
	overflow: hidden;
	position: relative;
}

.elementor .awo-local-hero::after {
	background: var(--awo-red, #e0001b);
	content: "";
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	width: clamp(18px, 2vw, 32px);
}

.elementor .awo-local-hero__media,
.elementor .awo-local-hero__shade {
	inset: 0;
	position: absolute;
}

.elementor .awo-local-hero__media {
	background-position: center;
	background-size: cover;
}

.elementor .awo-local-hero__shade {
	background: rgb(0 0 0 / 48%);
}

.elementor .awo-local-hero__inner {
	align-items: center;
	display: flex;
	min-height: 520px;
	padding-block: 72px;
	position: relative;
	z-index: 1;
}

.elementor .awo-local-hero__copy {
	max-width: 850px;
}

.elementor .awo-local-hero.has-image {
	color: var(--awo-white, #fff);
}

.elementor .awo-local-hero.has-image h1,
.elementor .awo-local-hero.has-image .awo-lead {
	color: inherit;
}

.elementor .awo-association-hero .awo-page-hero__shade,
.elementor .awo-meeting-hero .awo-page-hero__shade {
	background: rgb(0 0 0 / 48%);
}

.elementor .awo-association-hero h1,
.elementor .awo-association-hero .awo-lead,
.elementor .awo-meeting-hero h1,
.elementor .awo-meeting-hero .awo-lead {
	color: var(--awo-white, #fff) !important;
}

.elementor .awo-local-hero.has-image a.awo-button-link--secondary,
.elementor .awo-association-hero a.awo-button-link--secondary,
.elementor .awo-meeting-hero a.awo-button-link--secondary {
	background: transparent !important;
	border-color: var(--awo-white, #fff) !important;
	color: var(--awo-white, #fff) !important;
}

.elementor .awo-local-hero.has-image a.awo-button-link--secondary:is(:hover, :focus-visible),
.elementor .awo-association-hero a.awo-button-link--secondary:is(:hover, :focus-visible),
.elementor .awo-meeting-hero a.awo-button-link--secondary:is(:hover, :focus-visible) {
	background: var(--awo-white, #fff) !important;
	color: var(--awo-black, #000) !important;
}

.elementor .awo-local-hero--graphic {
	background: var(--awo-white, #fff);
	min-height: 0;
}

.elementor .awo-visually-hidden {
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

.elementor .awo-local-hero--graphic::after {
	content: none;
}

.elementor .awo-local-hero__graphic {
	background: var(--awo-white, #fff);
}

.elementor .awo-local-hero__graphic img {
	display: block;
	height: auto;
	margin-inline: auto;
	max-height: min(680px, 70vh);
	object-fit: contain;
	width: 100%;
}

.elementor .awo-local-hero__actionbar {
	background: #f2f2f2;
	border-top: 1px solid #d7d7d7;
}

.elementor .awo-local-hero__actionbar-inner {
	align-items: center;
	display: grid;
	gap: 28px;
	grid-template-columns: minmax(0, 1fr) auto;
	padding-block: 26px;
}

.elementor .awo-local-hero__actionbar .awo-lead {
	font-size: clamp(18px, 1.8vw, 24px);
	margin: 0;
	max-width: 820px;
}

.elementor .awo-local-hero__actionbar .awo-button-row {
	margin: 0;
}

.elementor .awo-association-intro__layout,
.elementor .awo-meeting-intro__layout {
	align-items: start;
	display: grid;
	gap: clamp(48px, 7vw, 100px);
	grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr);
}

.elementor .awo-association-intro__layout > aside {
	background: #f4f4f4;
	border-left: 6px solid var(--awo-red, #e0001b);
	padding: 34px;
}

.elementor .awo-association-intro__layout > aside ul {
	display: grid;
	gap: 13px;
	list-style: none;
	margin: 20px 0 0;
	padding: 0;
}

.elementor .awo-association-intro__layout > aside li {
	border-bottom: 1px solid #d5d5d5;
	font-weight: 700;
	padding-bottom: 13px;
}

.elementor .awo-association-group-note {
	align-items: center;
	background: var(--awo-white, #fff);
	border-left: 6px solid #c2185b;
	display: flex;
	gap: 32px;
	justify-content: space-between;
	margin-top: 28px;
	max-width: 920px;
	padding: 26px 30px;
}

.elementor .awo-association-group-note h3,
.elementor .awo-association-group-note p {
	margin-block: 0;
}

.elementor .awo-association-group-note h3 {
	margin-top: 6px;
}

.elementor .awo-meeting-facts {
	background: var(--awo-white, #fff);
	border: 1px solid #d7d7d7;
	border-top: 6px solid var(--awo-chapter-color, var(--awo-red, #e0001b));
	box-shadow: 0 18px 48px rgb(0 0 0 / 10%);
	padding: 36px;
}

.elementor .awo-meeting-facts dl,
.elementor .awo-meeting-facts dl div {
	display: grid;
}

.elementor .awo-meeting-facts dl {
	gap: 0;
	margin: 18px 0 28px;
}

.elementor .awo-meeting-facts dl div {
	border-bottom: 1px solid #dedede;
	gap: 5px;
	padding: 15px 0;
}

.elementor .awo-meeting-facts dt {
	color: var(--awo-muted, #4d4d4d);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .05em;
	text-transform: uppercase;
}

.elementor .awo-meeting-facts dd {
	font-size: 17px;
	font-weight: 700;
	margin: 0;
}

.elementor .awo-helper-grid {
	display: grid;
	gap: 24px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.elementor .awo-helper-card {
	align-items: center;
	background: var(--awo-white, #fff);
	border: 1px solid #d7d7d7;
	display: flex;
	flex-direction: column;
	padding: 28px 22px;
	text-align: center;
}

.elementor .awo-helper-card__photo {
	background: #eee;
	border: 5px solid var(--awo-white, #fff);
	border-radius: 50%;
	box-shadow: 0 0 0 1px #d2d2d2;
	height: 164px;
	overflow: hidden;
	width: 164px;
}

.elementor .awo-helper-card__photo img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.elementor .awo-helper-card__photo img[src*="awo-symbol"] {
	object-fit: contain;
	padding: 42px;
}

.elementor .awo-helper-card h3 {
	font-size: clamp(21px, 2vw, 27px);
	margin: 22px 0 0;
}

.elementor .awo-helper-card__role {
	color: var(--awo-red, #e0001b);
	font-size: 15px;
	font-weight: 600;
	line-height: 1.4;
	margin: 8px 0 0;
}

.elementor .awo-helper-empty {
	background: var(--awo-white, #fff);
	border: 1px solid #d7d7d7;
	padding: 30px;
}

@media (max-width: 1023px) {
	.elementor .awo-local-overview-hero__inner,
	.elementor .awo-association-intro__layout,
	.elementor .awo-meeting-intro__layout {
		grid-template-columns: minmax(0, 1fr);
	}

	.elementor .awo-local-overview-hero__facts {
		max-width: 520px;
	}

	.elementor .awo-meeting-card-grid,
	.elementor .awo-helper-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.elementor .awo-local-hero__actionbar-inner {
		align-items: start;
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 767px) {
	.elementor .awo-local-overview-hero__inner {
		min-height: 0;
		padding-block: 64px;
	}

	.elementor .awo-local-overview-hero h1 {
		font-size: clamp(44px, 14vw, 64px);
	}

	.elementor .awo-association-card-grid,
	.elementor .awo-meeting-card-grid,
	.elementor .awo-meeting-card-grid--association,
	.elementor .awo-local-structure-explainer__grid,
	.elementor .awo-helper-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.elementor .awo-local-group-strip__inner,
	.elementor .awo-association-group-note {
		align-items: flex-start;
		flex-direction: column;
	}

	.elementor .awo-local-hero,
	.elementor .awo-local-hero__inner {
		min-height: 470px;
	}

	.elementor .awo-local-hero--graphic {
		min-height: 0;
	}

	.elementor .awo-meeting-facts {
		padding: 30px 24px;
	}

}

@media (prefers-reduced-motion: reduce) {
	.elementor .awo-association-card,
	.elementor .awo-meeting-card,
	.elementor .awo-helper-card {
		scroll-behavior: auto;
	}
}


/* ==========================================================================
   Elementor-Seiten für Ortsvereine und Treffpunkte (Container „awo-el-page“)
   Farbe je Seite über die Klasse awo-el-color-<bereich> am äußeren Container.
   ========================================================================== */
.awo-el-page { --awo-chapter-color: var(--awo-red, #e0001b); }
.awo-el-page.awo-el-color-gohfeld, .awo-el-page .awo-el-card-gohfeld { --awo-chapter-color: #2e7d32; }
.awo-el-page.awo-el-color-obernbeck, .awo-el-page .awo-el-card-obernbeck { --awo-chapter-color: #d8c7a6; }
.awo-el-page.awo-el-color-loehne-bahnhof, .awo-el-page .awo-el-card-loehne-bahnhof { --awo-chapter-color: #1565c0; }
.awo-el-page.awo-el-color-loehne-ort, .awo-el-page .awo-el-card-loehne-ort { --awo-chapter-color: #7b1fa2; }
.awo-el-page.awo-el-color-ostscheid, .awo-el-page .awo-el-card-ostscheid { --awo-chapter-color: #c65300; }
.awo-el-page.awo-el-color-mennighueffen, .awo-el-page .awo-el-card-mennighueffen { --awo-chapter-color: #007a7a; }
.awo-el-page.awo-el-color-45plus, .awo-el-page .awo-el-card-45plus { --awo-chapter-color: #c2185b; }
/* Angebotskarten */
.awo-el-page .awo-el-offer-grid { display: grid !important; gap: 24px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.awo-el-page .awo-el-offer-card { background: #fff; border: 1px solid #d7d7d7; border-top: 6px solid var(--awo-red, #e0001b); border-radius: var(--awo-radius, 6px); padding: clamp(28px, 4vw, 42px) !important; gap: 16px; }
.awo-el-page .awo-el-offer-label { color: var(--awo-red, #e0001b); font-size: 13px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.awo-el-page .awo-el-offer-card h3 { font-size: clamp(25px, 2.3vw, 34px); line-height: 1.2; margin: 0; }
.awo-el-page .awo-el-offer-card .elementor-widget-text-editor:last-child { color: var(--awo-muted, #4d4d4d); font-size: 18px; line-height: 1.6; }

/* Bildergalerie */
.awo-el-page .awo-el-gallery-carousel .swiper { border-radius: var(--awo-radius, 6px); overflow: hidden; }
.awo-el-page .awo-el-gallery-carousel .swiper-slide-image { display: block; height: clamp(430px, 51vw, 650px); object-fit: cover; width: 100%; }
.awo-el-page .awo-el-gallery-carousel .elementor-swiper-button { background: #fff; border: 2px solid #000; border-radius: 50%; color: #000; font-size: 20px; height: 48px; width: 48px; display: inline-flex; align-items: center; justify-content: center; }
.awo-el-page .awo-el-gallery-carousel .swiper-pagination-bullet-active { background: var(--awo-red, #e0001b); }

/* Überschrift mit Button in einer Zeile */
.awo-el-page .awo-el-heading-row { align-items: flex-end; justify-content: space-between; gap: 40px; margin-bottom: 34px; }

/* Terminkarte */
.awo-el-page .awo-el-meeting-card { background: #fff; border: 1px solid #d7d7d7; border-top: 6px solid var(--awo-chapter-color); border-radius: var(--awo-radius, 6px); padding: clamp(28px, 4vw, 52px) !important; gap: 18px; max-width: 760px; }
.awo-el-page .awo-el-badge { align-self: flex-start; background: var(--awo-chapter-color); border-radius: 999px; color: #fff; font-size: 14px; font-weight: 700; padding: 4px 12px; }
.awo-el-page .awo-el-meeting-card h3 { font-size: clamp(28px, 2.6vw, 36px); line-height: 1.2; margin: 0; }
.awo-el-page .awo-el-meeting-time { color: var(--awo-red, #e0001b); font-size: 20px; font-weight: 700; }
.awo-el-page .awo-el-meeting-place p { font-size: 18px; line-height: 1.6; margin: 0 0 12px; }
.awo-el-page .awo-el-meeting-place p:last-child { color: var(--awo-muted, #4d4d4d); margin: 0; }

/* Zugehörigkeit zum Ortsverein */
.awo-el-page .awo-el-relation { align-items: center; background: #f2f2f2; border-left: 6px solid var(--awo-red, #e0001b); gap: clamp(32px, 6vw, 80px); justify-content: space-between; padding: clamp(30px, 5vw, 52px) !important; }
.awo-el-page .awo-el-relation h2 { margin: 8px 0 14px; }
.awo-el-page .awo-el-relation .elementor-widget-text-editor:not(.awo-eyebrow) { font-size: 18px; line-height: 1.6; max-width: 760px; }

@media (max-width: 1023px) { .awo-el-page .awo-el-offer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767px) {
  .awo-el-page .awo-el-offer-grid { grid-template-columns: minmax(0, 1fr); }
  .awo-el-page .awo-el-heading-row, .awo-el-page .awo-el-relation { align-items: flex-start; flex-direction: column; }
  .awo-el-page .awo-el-gallery-carousel .swiper-slide-image { height: 390px; }
}/* Angleichung an AWO-Vorlage */
.awo-el-page .awo-eyebrow { color: var(--awo-red, #e0001b) !important; font-weight: 800; margin-bottom: 14.4px; }
.awo-el-page h2.elementor-heading-title { font-weight: 400; }
.awo-el-page .awo-section .elementor-widget-heading:has(h2) { margin-top: 8px; margin-bottom: 16px; }
.awo-el-page .awo-lead { margin-bottom: 14.4px; }
.awo-el-page .awo-page-hero .elementor-widget-heading:has(h1) { margin-top: 8px; margin-bottom: 16px; }
.awo-el-page .awo-page-hero__copy,
.awo-el-page .awo-meeting-intro__layout > .e-con:first-child,
.awo-el-page .awo-section-heading,
.awo-el-page .awo-final-cta__copy,
.awo-el-page .awo-el-relation > .e-con:first-child { --gap: 0px; --row-gap: 0px; gap: 0; }
.awo-el-page .awo-page-hero .awo-button-link--light .elementor-button { background: var(--awo-red, #e0001b) !important; border-color: var(--awo-red, #e0001b) !important; color: #fff !important; }
.awo-el-page .awo-button-row, .awo-el-page .awo-final-cta__actions { gap: 16px; }
/* Buttons und Infobox */
.awo-el-page .awo-meeting-facts { padding: 36px !important; --gap: 0px; --row-gap: 0px; gap: 0; }
.awo-el-page .awo-meeting-facts .awo-button-link { align-self: flex-start; }
.awo-el-page .awo-button-link--secondary .elementor-button { background: var(--awo-gray, #efefef) !important; border-color: var(--awo-gray, #efefef) !important; color: #000 !important; }
.awo-el-page .awo-button-link--secondary .elementor-button:is(:hover, :focus-visible) { background: var(--awo-interaction-hover, #b2b2b2) !important; border-color: var(--awo-interaction-hover, #b2b2b2) !important; color: #fff !important; }
.awo-el-page .awo-button-link .elementor-button { white-space: nowrap; }
/* Spaltenabstand Willkommen */
.awo-el-page .awo-meeting-intro__layout { column-gap: clamp(48px, 7vw, 100px) !important; row-gap: 48px !important; }
.awo-el-page .awo-meeting-intro__layout > .e-con { min-width: 0; }
/* Weitere Abstände */
.awo-el-page .awo-el-offer-grid { gap: 24px !important; }
.awo-el-page .awo-el-offer-card > .elementor-widget-heading { margin-top: 16px; margin-bottom: 16px; }
.awo-el-page .awo-el-heading-row { column-gap: 40px !important; row-gap: 20px !important; }
.awo-el-page .awo-el-relation { column-gap: clamp(32px, 6vw, 80px) !important; row-gap: 24px !important; }

/* Ortsverein: Einleitung und Treffpunktkarten */
.awo-el-page .awo-association-intro__layout { column-gap: clamp(48px, 7vw, 100px) !important; row-gap: 48px !important; }
.awo-el-page .awo-association-intro__layout > .e-con { min-width: 0; }
.awo-el-page .awo-association-intro__layout > .e-con:first-child { --gap: 0px; --row-gap: 0px; gap: 0; }
.awo-el-page .awo-el-association-facts { background: #f4f4f4; border-left: 6px solid var(--awo-red, #e0001b); padding: 34px !important; --gap: 0px; --row-gap: 0px; gap: 0; }
.awo-el-page .awo-el-facts-list ul { display: grid; gap: 13px; list-style: none; margin: 20px 0 28px; padding: 0; }
.awo-el-page .awo-el-facts-list li { border-bottom: 1px solid #d5d5d5; padding-bottom: 13px; }
.awo-el-page .awo-el-association-facts .awo-button-link { align-self: flex-start; }
.awo-el-page .awo-meeting-card-grid { gap: 24px !important; }
.awo-el-page .awo-meeting-card { --gap: 0px; --row-gap: 0px; gap: 0; }
.awo-el-page .awo-el-card-gohfeld { --awo-chapter-color: #2e7d32; }
.awo-el-page .awo-el-card-obernbeck { --awo-chapter-color: #d8c7a6; }
.awo-el-page .awo-meeting-card > .elementor-widget-heading { margin-top: 14px; }
.awo-el-page .awo-meeting-card__time { color: var(--awo-red, #e0001b); font-weight: 800; line-height: 1.45; margin-top: 24px; }
.awo-el-page .awo-el-meeting-address p { line-height: 1.7; margin: 24px 0 0; }
.awo-el-page .awo-meeting-card .awo-text-link { align-self: flex-start; margin-top: auto; padding-top: 32px; }
@media (max-width: 1023px) { .awo-el-page .awo-association-intro__layout { grid-template-columns: 1fr !important; } }
@media (max-width: 767px) { .awo-el-page .awo-meeting-card-grid { grid-template-columns: 1fr !important; } }
/* Abschluss und Karten */
.awo-el-page .awo-final-cta__copy { flex: 1 1 auto !important; width: auto !important; min-width: 0; }
.awo-el-page .awo-final-cta__actions { flex: 0 0 auto !important; width: auto !important; }
.awo-el-page .awo-meeting-card { padding: clamp(32px, 4vw, 44px) !important; }


/* FAQ mit dem Elementor-Widget „Akkordeon“ (Klasse awo-el-faq) */
.awo-el-page .awo-faq-layout { column-gap: 96px !important; row-gap: 44px !important; }
.awo-el-page .awo-faq-layout > * { min-width: 0; }
.awo-el-page .awo-faq-intro { --gap: 0px; --row-gap: 0px; gap: 0; }
.awo-el-page .awo-el-faq .e-n-accordion { border-bottom: 1px solid var(--awo-gray-mid, #b2b2b2); gap: 0 !important; }
.awo-el-page .awo-el-faq .e-n-accordion-item { border-top: 1px solid var(--awo-gray-mid, #b2b2b2); margin: 0 !important; }
.awo-el-page .awo-el-faq .e-n-accordion-item-title { background: transparent !important; border: 0 !important; color: #000 !important; gap: 24px; justify-content: space-between !important; padding: 30px 0 !important; }
.awo-el-page .awo-el-faq .e-n-accordion-item-title-text { color: #000 !important; font-size: 22px; font-weight: 700; line-height: 1.3; }
.awo-el-page .awo-el-faq .e-n-accordion-item-title-icon { align-items: center; border: 1px solid #000; border-radius: 50%; color: #000; display: inline-flex; flex: 0 0 40px; height: 40px; justify-content: center; transition: background-color .25s ease-in-out, color .25s ease-in-out, transform .25s ease-in-out; width: 40px; }
.awo-el-page .awo-el-faq .e-n-accordion-item-title-icon svg,
.awo-el-page .awo-el-faq .e-n-accordion-item-title-icon i { fill: currentColor; color: currentColor; font-size: 16px; height: 16px; width: 16px; }
.awo-el-page .awo-el-faq .e-n-accordion-item-title-icon .e-closed { display: flex !important; }
.awo-el-page .awo-el-faq .e-n-accordion-item-title-icon .e-opened { display: none !important; }
.awo-el-page .awo-el-faq .e-n-accordion-item[open] .e-n-accordion-item-title-icon { transform: rotate(45deg); }
.awo-el-page .awo-el-faq .e-n-accordion-item-title:is(:hover, :focus-visible) .e-n-accordion-item-title-icon { background: var(--awo-interaction-hover, #b2b2b2); border-color: var(--awo-interaction-hover, #b2b2b2); color: #fff; }
.awo-el-page .awo-el-faq .e-n-accordion-item > [role="region"] { background: transparent !important; border: 0 !important; max-width: 760px; padding: 0 64px 30px 0 !important; }
.awo-el-page .awo-el-faq [role="region"] p { font-size: 18px; line-height: 1.6; margin: 0; }
@media (min-width: 768px) { .awo-el-page .awo-faq-layout { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr) !important; } }
@media (max-width: 767px) {
  .awo-el-page .awo-el-faq .e-n-accordion-item-title { padding: 24px 0 !important; }
  .awo-el-page .awo-el-faq .e-n-accordion-item-title-text { font-size: 19px; }
  .awo-el-page .awo-el-faq .e-n-accordion-item > [role="region"] { padding: 0 0 24px !important; }
}


/* Übersichtsseiten Ortsvereine und Treffpunkte (Elementor) */
.awo-el-page .awo-local-overview-hero .awo-eyebrow,
.awo-el-page .awo-local-group-strip .awo-eyebrow { color: #fff !important; }
.awo-el-page .awo-local-overview-hero__inner { column-gap: clamp(48px, 8vw, 120px) !important; row-gap: 48px !important; }
.awo-el-page .awo-local-overview-hero__inner > .e-con { min-width: 0; }
.awo-el-page .awo-el-overview-copy { --gap: 0px; --row-gap: 0px; gap: 0; }
.awo-el-page .awo-local-overview-hero .elementor-heading-title { color: #fff !important; font-size: clamp(48px, 7vw, 92px); font-weight: 700; letter-spacing: -.045em; line-height: .98; margin: 8px 0 24px; max-width: 900px; }
.awo-el-page .awo-local-overview-hero .awo-lead { color: #fff; max-width: 760px; margin-bottom: 32px; }
.awo-el-page .awo-el-overview-facts { display: flex !important; flex-direction: column !important; --gap: 0px; --row-gap: 0px; gap: 0; padding: clamp(28px, 4vw, 46px) !important; background: #fff; }
.awo-el-page .awo-el-fact { align-items: center; border-bottom: 1px solid #d8d8d8; min-height: 82px; flex-wrap: nowrap; }
.awo-el-page .awo-el-fact:last-child { border-bottom: 0; }
.awo-el-page .awo-el-fact-number { color: var(--awo-red, #e0001b); font-size: clamp(44px, 5vw, 72px); font-weight: 700; line-height: 1; min-width: 70px; padding-right: 20px; }
.awo-el-page .awo-el-fact-label { color: #000; font-size: 19px; font-weight: 800; }
.awo-el-page .awo-el-association-grid { display: grid !important; gap: 24px !important; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.awo-el-page .awo-el-association-card { --gap: 0px; --row-gap: 0px; gap: 0; padding: clamp(28px, 4vw, 42px) !important; }
.awo-el-page .awo-el-association-card > .elementor-widget-heading { margin-top: 14px; }
.awo-el-page .awo-el-association-count { color: var(--awo-red, #e0001b); font-weight: 800; line-height: 1.45; margin-top: 24px; }
.awo-el-page .awo-el-association-list ul { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 14px 0 0; padding: 0; }
.awo-el-page .awo-el-association-list li { background: #f0f0f0; border-radius: 999px; font-size: 14px; font-weight: 700; padding: 7px 12px; }
.awo-el-page .awo-el-association-card .awo-button-link { align-self: flex-start; margin-top: auto; padding-top: 32px; }
.awo-el-page .awo-meeting-card__association { border-top: 1px solid #dedede; color: var(--awo-muted, #4d4d4d); font-size: 14px; font-weight: 700; margin-top: 22px; padding-top: 16px; }
.awo-el-page .awo-el-explainer-grid { display: grid !important; gap: 24px !important; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.awo-el-page .awo-el-explainer-item { --gap: 0px; --row-gap: 0px; gap: 0; border-left: 6px solid var(--awo-red, #e0001b); padding: 8px 32px !important; }
.awo-el-page .awo-el-explainer-number { color: var(--awo-red, #e0001b); font-size: 14px; font-weight: 900; letter-spacing: .08em; }
.awo-el-page .awo-el-explainer-item h3 { font-size: clamp(26px, 2.6vw, 38px); margin: 12px 0; }
.awo-el-page .awo-local-group-strip { background: #111; color: #fff; }
.awo-el-page .awo-el-group-strip { align-items: center; column-gap: 42px !important; row-gap: 24px !important; justify-content: space-between; padding-block: clamp(54px, 7vw, 86px) !important; }
.awo-el-page .awo-el-group-strip > .e-con:first-child { --gap: 0px; --row-gap: 0px; gap: 0; }
.awo-el-page .awo-local-group-strip .elementor-heading-title,
.awo-el-page .awo-local-group-strip .elementor-widget-text-editor { color: #fff !important; }
.awo-el-page .awo-local-group-strip .elementor-widget-heading { margin: 8px 0 10px; }
.awo-el-page .awo-local-index-hero { background: #f0f0f0; }
.awo-el-page .awo-local-index-hero .awo-page-hero__inner { padding-block: clamp(56px, 7vw, 96px) !important; }
.awo-el-page .awo-local-index-hero .awo-page-hero__inner { align-items: flex-start !important; justify-content: center; }
.awo-el-page .awo-local-index-hero .awo-page-hero__copy { align-self: flex-start; margin-left: 0 !important; width: 100%; --gap: 0px; --row-gap: 0px; gap: 0; max-width: 900px; }
.awo-el-page .awo-local-index-hero .elementor-heading-title { font-size: clamp(40px, 5vw, 64px); font-weight: 700; margin: 8px 0 16px; }
.awo-el-page .awo-meeting-card-grid:not(.awo-meeting-card-grid--association) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 1023px) {
  .awo-el-page .awo-local-overview-hero__inner { grid-template-columns: minmax(0, 1fr) !important; }
  .awo-el-page .awo-el-overview-facts { max-width: 520px; }
  .awo-el-page .awo-meeting-card-grid:not(.awo-meeting-card-grid--association) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .awo-el-page .awo-el-association-grid,
  .awo-el-page .awo-el-explainer-grid,
  .awo-el-page .awo-meeting-card-grid:not(.awo-meeting-card-grid--association) { grid-template-columns: minmax(0, 1fr); }
  .awo-el-page .awo-el-group-strip { align-items: flex-start; flex-direction: column !important; }
  .awo-el-page .awo-local-overview-hero .elementor-heading-title { font-size: clamp(44px, 14vw, 64px); }
}


/* Umgewandelte Seiten (awo-el-conv) */
.awo-el-conv .awo-el-tag-a { margin: 0 !important; }
.awo-el-page .elementor-widget-button.elementor-align-left .elementor-button { justify-content: flex-start; }
.awo-el-page .elementor-widget-button.elementor-align-right .elementor-button { justify-content: flex-end; }
.awo-el-page .elementor-widget-button.awo-link-icon { column-gap: 0 !important; justify-content: flex-start !important; }
.awo-el-page .elementor-widget-button.awo-link-icon.elementor-align-center { justify-content: center !important; }
.awo-el-page .elementor-widget-button.awo-link-icon.elementor-align-right { justify-content: flex-end !important; }
.awo-el-page .elementor-widget-button.awo-link-icon::after { content: none !important; display: none !important; }

/* Seitenrahmen-Varianten für Elementor-Seiten (.elementor.awo-* → .awo-el-page.awo-*) */
.awo-el-page.awo-about-page { background: var(--awo-white); overflow: hidden; }
.awo-el-page.awo-about-board-page { --awo-chapter-color: var(--awo-red); }
.awo-el-page.awo-engagement-page { background: var(--awo-white); overflow: hidden; }
.awo-el-page.awo-help-page { background: var(--awo-white); overflow: hidden; }
.awo-el-page.awo-chapter-page { background: var(--awo-white); overflow: hidden; }
.awo-el-page.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-mennighueffen: #007a7a; --awo-event-obernbeck: #d8c7a6; --awo-event-45plus: #c2185b; }
.awo-el-page.awo-single-content { --awo-content-accent: var(--awo-red); --awo-content-accent-ink: var(--awo-white); background: var(--awo-white); overflow: clip; }
.awo-el-page.awo-single-event .awo-single-hero h1 { font-size: clamp(38px, 4.7vw, 66px); hyphens: none; overflow-wrap: normal; word-break: normal; }
@media (max-width: 767px) { .awo-el-page.awo-single-event .awo-single-hero h1 { font-size: clamp(32px, 9vw, 46px); } }
.awo-el-page.awo-busreisen-page { background: var(--awo-white); overflow: hidden; }
.awo-el-page.awo-aktuelles-page { background: var(--awo-white); overflow: hidden; }
.awo-el-page.awo-single-event .awo-single-hero h1 { font-size: clamp(38px, 4.7vw, 66px); hyphens: none; overflow-wrap: normal; word-break: normal; }
@media (max-width: 767px) { .awo-el-page.awo-single-event .awo-single-hero h1 { font-size: clamp(32px, 9vw, 46px); } }
.awo-el-page.awo-donation-page { --awo-donation-primary: var(--e-global-color-awo-red, var(--e-global-color-primary, #e0001b)); --awo-donation-white: var(--e-global-color-awo-white, var(--e-global-color-secondary, #fff)); --awo-donation-gray: var(--e-global-color-awo-gray-light, var(--e-global-color-accent, #efefef)); }
.awo-el-page.awo-contact-page { --awo-form-primary: var(--e-global-color-awo-red, var(--e-global-color-primary, #e0001b)); --awo-form-white: var(--e-global-color-awo-white, var(--e-global-color-secondary, #fff)); --awo-form-gray: var(--e-global-color-awo-gray-light, var(--e-global-color-accent, #efefef)); }
.awo-el-page.awo-local-overview-page, .awo-el-page.awo-senior-overview-page, .awo-el-page.awo-association-page, .awo-el-page.awo-meeting-page, .awo-el-page.awo-local-group-page { background: var(--awo-white, #fff); overflow: hidden; }
body .awo-el-page.awo-events-page .awo-events-filter__button[data-area] { background-color: var(--awo-event-color) !important; border-color: var(--awo-event-color) !important; color: var(--awo-event-ink) !important; }
body .awo-el-page.awo-events-page .awo-events-filter__button[data-area="stadtverband"] { background-color: #e0001b !important; border-color: #e0001b !important; color: #fff !important; }
body .awo-el-page.awo-events-page .awo-events-filter__button[data-area="gohfeld"] { background-color: #2e7d32 !important; border-color: #2e7d32 !important; color: #fff !important; }
body .awo-el-page.awo-events-page .awo-events-filter__button[data-area="loehne-bahnhof"] { background-color: #1565c0 !important; border-color: #1565c0 !important; color: #fff !important; }
body .awo-el-page.awo-events-page .awo-events-filter__button[data-area="loehne-ort"] { background-color: #7b1fa2 !important; border-color: #7b1fa2 !important; color: #fff !important; }
body .awo-el-page.awo-events-page .awo-events-filter__button[data-area="ostscheid"] { background-color: #c65300 !important; border-color: #c65300 !important; color: #fff !important; }
body .awo-el-page.awo-events-page .awo-events-filter__button[data-area="mennighueffen"] { background-color: #007a7a !important; border-color: #007a7a !important; color: #fff !important; }
body .awo-el-page.awo-events-page .awo-events-filter__button[data-area="obernbeck"] { background-color: #d8c7a6 !important; border-color: #d8c7a6 !important; color: #111 !important; }
body .awo-el-page.awo-events-page .awo-events-filter__button[data-area="45plus"] { background-color: #c2185b !important; border-color: #c2185b !important; color: #fff !important; }
body .awo-el-page.awo-events-page .awo-events-filter__button[data-area] > span { background-color: currentColor !important; }
body .awo-el-page.awo-events-page .awo-events-filter__button[data-area]:hover { box-shadow: inset 0 0 0 2px rgb(255 255 255 / 75%) !important; }
body .awo-el-page.awo-events-page .awo-events-filter__button[data-area]:focus-visible { box-shadow: 0 0 0 4px #ffed00 !important; outline: 0 !important; }
body .awo-el-page.awo-events-page .awo-events-filter__button[data-area].is-active { box-shadow: 0 0 0 2px #fff, 0 0 0 5px #000 !important; }

.awo-el-page .elementor-widget-button.awo-email-honeypot { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; margin: 0 !important; padding: 0 !important; }

/* Kompatibilität alter Designregeln mit Elementor-Widgets auf umgewandelten Seiten (automatisch erzeugt) */
.elementor .awo-el-conv .awo-about-copy > .elementor-widget > * { margin-block: 0; }
.elementor .awo-el-conv .awo-about-facts > .elementor-widget { align-items: revert !important; border-bottom: revert !important; display: revert !important; gap: revert !important; grid-template-columns: revert !important; padding: revert !important; }
.elementor .awo-el-conv .awo-about-facts > .awo-el-tag-div > 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-el-conv .awo-about-facts > .awo-el-tag-p > p { font-size: 18px; font-weight: 700; line-height: 1.5; margin: 0; padding: 30px 32px 34px; }
.elementor .awo-el-conv .awo-about-chapter-card > .elementor-widget > * { margin-block: 0; }
.elementor .awo-el-conv .awo-about-chapter-card .elementor-widget:has(> .awo-text-link) { align-self: flex-start; }
.elementor .awo-el-conv .awo-history-note > .elementor-widget > * { margin-block: 0; }
.elementor .awo-el-conv .awo-history-note > .awo-el-tag-strong > strong { font-size: 22px; }
.elementor .awo-el-conv .awo-history-note .elementor-widget:has(> .awo-text-link) { align-self: flex-start; }
.elementor .awo-el-conv .awo-history-entry > .awo-el-tag-time > time { font-size: 18px; font-weight: 800; line-height: 1.3; padding-top: 24px; text-align: right; }
.elementor .awo-el-conv .awo-history-entry__content > .elementor-widget > * { margin-top: 0; }
.elementor .awo-el-conv .awo-history-entry__content > .awo-el-tag-p > p { margin-bottom: 20px; }
.elementor .awo-el-conv .awo-model-value > summary > .awo-el-tag-span > span { color: var(--awo-red); font-size: 14px; font-weight: 800; letter-spacing: .1em; }
.elementor .awo-el-conv .awo-model-value > .elementor-widget { font-size: revert !important; line-height: revert !important; max-width: revert !important; padding: revert !important; }
.elementor .awo-el-conv .awo-model-value > .awo-el-tag-div > div { font-size: 20px; line-height: 1.65; max-width: 940px; padding: 0 70px 34px 74px; }
.elementor .awo-el-conv .awo-model-statements h2.elementor-heading-title { color: var(--awo-black) !important; }
.elementor .awo-el-conv .elementor-widget:has(> .awo-model-statement__icon) { grid-row: 1 / 3; }
.elementor .awo-el-conv .awo-model-statement > .awo-el-tag-span > span { color: var(--awo-red); font-size: 13px; font-weight: 800; letter-spacing: .12em; }
.elementor .awo-el-conv .awo-model-statement > .awo-el-tag-p > p { font-size: 18px; font-weight: 400; line-height: 1.65; margin: 0; }
.elementor .awo-el-conv .elementor-widget:has(> .awo-model-statement) { grid-column: 1; }
.elementor .awo-el-conv .awo-model-downloads__grid > article > .awo-el-tag-span > span { color: var(--awo-red); font-size: 14px; font-weight: 800; letter-spacing: .1em; margin-bottom: 12px; text-transform: uppercase; }
.elementor .awo-el-conv .awo-model-downloads__grid > article .elementor-widget:has(> .awo-button-link) { align-self: flex-start; }
@media (max-width: 767px) { .elementor .awo-el-conv .awo-history-entry > .awo-el-tag-time > time { padding: 0 0 10px; text-align: left; } }
@media (max-width: 767px) { .elementor .awo-el-conv .awo-history-entry > .awo-el-tag-time { grid-column: 2; grid-row: 1; } }
@media (max-width: 767px) { .elementor .awo-el-conv .awo-history-entry .elementor-widget:has(> time) { grid-column: 2; grid-row: 1; } }
@media (max-width: 767px) { .elementor .awo-el-conv .elementor-widget:has(> .awo-history-entry__marker) { grid-column: 1; grid-row: 1 / 3; } }
@media (max-width: 767px) { .elementor .awo-el-conv .elementor-widget:has(> .awo-history-entry__content) { grid-column: 2; grid-row: 2; } }
@media (max-width: 767px) { .elementor .awo-el-conv .awo-model-value > .elementor-widget { font-size: revert !important; padding: revert !important; } }
@media (max-width: 767px) { .elementor .awo-el-conv .awo-model-value > .awo-el-tag-div > div { font-size: 18px; padding: 0 0 28px 48px; } }
@media (max-width: 767px) { .elementor .awo-el-conv .elementor-widget:has(> .awo-model-statement), .elementor .awo-el-conv .elementor-widget:has(> .awo-model-statement) { grid-column: auto; } }
.elementor .awo-el-conv .awo-engagement-copy > .elementor-widget > *, .elementor .awo-el-conv .awo-engagement-process__intro > .elementor-widget > * { margin-block: 0; }
.elementor .awo-el-conv .awo-membership-promise > .elementor-widget > *, .elementor .awo-el-conv .awo-donation-heart > .elementor-widget > * { margin-block: 0; }
.elementor .awo-el-conv .awo-membership-promise > .awo-el-tag-span > span { font-size: 64px; font-weight: 900; letter-spacing: -.06em; line-height: 1; }
.elementor .awo-el-conv .awo-membership-promise > .awo-el-tag-p > p, .elementor .awo-el-conv .awo-donation-heart > .awo-el-tag-p > p { font-size: 20px; line-height: 1.55; }
.elementor .awo-el-conv .awo-membership-promise > .awo-el-tag-strong > strong { border-top: 1px solid rgb(255 255 255 / 42%); font-size: 24px; margin-top: auto; padding-top: 22px; }
.elementor .awo-el-conv .awo-engagement-card > .elementor-widget > * { margin-block: 0; }
.elementor .awo-el-conv .awo-engagement-card > .awo-el-tag-span > span { color: var(--awo-red); font-size: 13px; font-weight: 800; letter-spacing: .12em; }
.elementor .awo-el-conv .awo-engagement-steps > li > .awo-el-tag-span > span { color: var(--awo-red); font-size: 14px; font-weight: 800; letter-spacing: .1em; padding-top: 5px; }
.elementor .awo-el-conv .awo-donation-heart > .awo-el-tag-span > span { font-size: 76px; line-height: 1; }
.elementor .awo-el-conv .awo-donation-heart > .awo-el-tag-strong > strong { font-size: clamp(25px, 2.4vw, 34px); margin-top: auto; }
.elementor .awo-el-conv .awo-donation-account__card > .elementor-widget:first-child > * { margin-top: 0; }
.elementor .awo-el-conv .awo-donation-account__card > .awo-el-tag-span > 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-el-conv .awo-donation-account__card h3.elementor-heading-title { color: var(--awo-white) !important; }
.elementor .awo-el-conv .awo-donation-account__card dl > .elementor-widget { display: revert !important; gap: revert !important; }
.elementor .awo-el-conv .awo-donation-account__card dl > .awo-el-tag-div > div { display: grid; gap: 4px; }
.elementor .awo-el-conv .awo-donation-account__card dl > .elementor-widget { border-top: revert !important; padding: revert !important; }
.elementor .awo-el-conv .awo-donation-account__card dl > .awo-el-tag-div > div { border-top: 1px solid rgb(255 255 255 / 40%); padding: 17px 0; }
.elementor .awo-el-conv .awo-contact-option > .elementor-widget > * { margin-block: 0; }
.elementor .awo-el-conv .awo-contact-option > .awo-el-tag-span > span { font-size: 38px; font-weight: 800; line-height: 1; }
.elementor .awo-el-conv .awo-contact-option > .awo-el-tag-p > p { font-size: 14px; font-weight: 800; letter-spacing: .1em; margin-top: 22px; text-transform: uppercase; }
.elementor .awo-el-conv .awo-contact-option > .elementor-widget-button:not(.awo-text-link) .elementor-button, .elementor .awo-el-conv .awo-contact-option > .awo-el-tag-strong > strong { color: inherit; font-size: clamp(20px, 2vw, 27px); font-weight: 800; line-height: 1.35; overflow-wrap: anywhere; text-decoration: none; }
.elementor .awo-el-conv .awo-contact-option > .awo-el-tag-small > small { font-size: 16px; line-height: 1.5; margin-top: auto; }
.elementor .awo-el-conv .awo-contact-topic-list > .elementor-widget-button .elementor-button { 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-el-conv .awo-contact-topic-list > a > .awo-el-tag-span > span { display: flex; flex-direction: column; gap: 5px; }
.elementor .awo-el-conv .awo-form-field > label > .awo-el-tag-span > span { font-weight: 400; }
.elementor .awo-el-conv .awo-contact-form .elementor-widget:has(> button.awo-button-link) { justify-self: start; }
.elementor .awo-el-conv .awo-auto-slider-heading h2.elementor-heading-title { color: var(--awo-white) !important; }
.elementor .awo-el-conv .awo-auto-slide > .awo-el-tag-img img { height: 100%; inset: 0; position: absolute; width: 100%; }
.elementor .awo-el-conv .awo-auto-slide > .awo-el-tag-img img { object-fit: cover; z-index: -2; }
.elementor .awo-el-conv .awo-auto-slide__copy > .elementor-widget > * { color: var(--awo-white); margin-block: 0; }
.elementor .awo-el-conv .awo-auto-slide__copy > .elementor-widget-heading .elementor-heading-title { color: var(--awo-white) !important; }
.elementor .awo-el-conv .awo-auto-slide__copy > .awo-el-tag-p:last-child > p { font-size: clamp(18px, 2vw, 23px); line-height: 1.5; }
.elementor .awo-el-conv .awo-auto-slide blockquote > .awo-el-tag-p > 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-el-conv .awo-donor-voices .awo-auto-slider-heading h2.elementor-heading-title { color: var(--awo-black) !important; }
@media (max-width: 1023px) { .elementor .awo-el-conv .elementor-widget:has(> .awo-contact-option) { grid-column: 1 / -1; } }
@media (max-width: 767px) { .elementor .awo-el-conv .elementor-widget:has(> .awo-contact-option) { grid-column: auto; } }
@media (max-width: 767px) { .elementor .awo-el-conv .awo-auto-slide blockquote > .awo-el-tag-p > p { font-size: clamp(27px, 9vw, 40px); } }
.elementor .awo-el-conv .awo-help-intro__layout > .elementor-widget > * { margin-block: 0; }
.elementor .awo-el-conv .awo-help-service__content > .elementor-widget > * { margin-block: 0; }
.elementor .awo-el-conv .awo-help-service__content > .awo-el-tag-p > p:not(.awo-eyebrow) { font-size: 18px; line-height: 1.58; }
.elementor .awo-el-conv .awo-help-notice__inner > .elementor-widget > * { margin-block: 0; }
.elementor .awo-el-conv .awo-help-notice__inner > .awo-el-tag-p > p:not(.awo-eyebrow) { font-size: 19px; line-height: 1.6; margin-bottom: 24px; }
.elementor .awo-el-conv .awo-help-detail__copy > .elementor-widget > * { margin-block: 0; }
.elementor .awo-el-conv .awo-help-detail__copy dl > .elementor-widget { border-top: revert !important; display: revert !important; gap: revert !important; grid-template-columns: revert !important; padding: revert !important; }
.elementor .awo-el-conv .awo-help-detail__copy dl > .awo-el-tag-div > 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-el-conv .awo-help-contact-card > .elementor-widget:first-child > * { margin-top: 0; }
.elementor .awo-el-conv .awo-help-contact-card h2.elementor-heading-title { color: var(--awo-white) !important; }
@media (max-width: 1023px) { .elementor .awo-el-conv .elementor-widget:has(> .awo-help-service__actions) { grid-column: 2; } }
@media (max-width: 767px) { .elementor .awo-el-conv .elementor-widget:has(> .awo-help-service__actions) { grid-column: auto; } }
@media (max-width: 767px) { .elementor .awo-el-conv .awo-help-detail__copy dl > .elementor-widget { gap: revert !important; grid-template-columns: revert !important; } }
@media (max-width: 767px) { .elementor .awo-el-conv .awo-help-detail__copy dl > .awo-el-tag-div > div { gap: 7px; grid-template-columns: 1fr; } }
.elementor .awo-el-conv .awo-chapter-intro__copy > .elementor-widget > *, .elementor .awo-el-conv .awo-chapter-meeting-card > .elementor-widget > *, .elementor .awo-el-conv .awo-team-person-card__content > .elementor-widget > * { margin-block: 0; }
.elementor .awo-el-conv .awo-chapter-intro__copy .elementor-widget:has(> .awo-text-link) { align-self: flex-start; }
.elementor .awo-el-conv .awo-chapter-meeting-card .elementor-widget:has(> .awo-button-link) { align-self: flex-start; }
.elementor .awo-el-conv .elementor-widget:has(> .awo-team-person-card.is-chair) { grid-column: 1 / -1; }
.elementor .awo-el-conv .awo-chapter-news .awo-section-heading > .elementor-widget, .elementor .awo-el-conv .awo-chapter-events .awo-section-heading > .elementor-widget { max-width: revert !important; }
.elementor .awo-el-conv .awo-chapter-news .awo-section-heading > .awo-el-tag-div > div, .elementor .awo-el-conv .awo-chapter-events .awo-section-heading > .awo-el-tag-div > div { max-width: 820px; }
.elementor .awo-el-conv .awo-chapter-event-card__contact > .awo-el-tag-p > p { display: flex; flex-direction: column; font-size: 15px; gap: 3px; line-height: 1.45; margin: 0; }
.elementor .awo-el-conv .elementor-widget:has(> .awo-chapter-events__empty) { grid-column: 1 / -1; }
.elementor .awo-el-conv .awo-events-filter__button > .awo-el-tag-span > span { background: currentColor; border-radius: 50%; display: inline-block; height: 10px; margin-right: 8px; width: 10px; }
.elementor .awo-el-conv .awo-calendar__toolbar .elementor-widget:has(> .awo-calendar__nav) { justify-self: start; }
.elementor .awo-el-conv .elementor-widget:has(> .awo-calendar__toolbar-actions) { justify-self: end; }
.elementor .awo-el-conv .awo-calendar__agenda > .awo-el-tag-h3 > h3 { font-size: 1.65rem; line-height: 1.15; margin: 7px 0 24px; text-transform: capitalize; }
.elementor .awo-el-conv .awo-weekly-card .elementor-widget:has(> .awo-event-badge) { align-self: flex-start; }
@media (max-width: 767px) { .elementor .awo-el-conv .awo-calendar__toolbar .elementor-widget:has(> h3) { grid-column: 1 / -1; grid-row: 1; } }
@media (max-width: 767px) { .elementor .awo-el-conv .awo-calendar__toolbar .elementor-widget:has(> .awo-calendar__nav) { grid-column: 1; grid-row: 2; } }
@media (max-width: 767px) { .elementor .awo-el-conv .elementor-widget:has(> .awo-calendar__toolbar-actions) { grid-column: 2; grid-row: 2; } }
.elementor .awo-el-conv .awo-content-image-button > .awo-el-tag-span > 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-el-conv .awo-content-image-button:hover > .awo-el-tag-span > span, .elementor .awo-el-conv .awo-content-image-button:focus-visible > .awo-el-tag-span > span { opacity: 1; }
.elementor .awo-el-conv .awo-single-aside > .awo-el-tag-p > p:not(.awo-eyebrow) { line-height: 1.55; margin-bottom: 24px; }
.elementor .awo-el-conv .awo-single-gallery .elementor-widget:has(> .awo-content-image-button.is-large) { grid-column: span 2; grid-row: span 2; }
@media (max-width: 767px) { .elementor .awo-el-conv .awo-single-gallery .elementor-widget:has(> .awo-content-image-button), .elementor .awo-el-conv .awo-single-gallery .elementor-widget:has(> .awo-content-image-button.is-large) { grid-column: auto; grid-row: auto; } }
@media (max-width: 767px) { .elementor .awo-el-conv .awo-single-gallery .elementor-widget:has(> .awo-content-image-button.is-large) { grid-column: 1 / -1; } }
.elementor .awo-el-conv .awo-busreisen-benefits article > .elementor-widget > * { margin: 0; }
.elementor .awo-el-conv .awo-busreisen-benefits article > .awo-el-tag-span > span { color: var(--awo-red); font-size: 14px; font-weight: 800; }
.elementor .awo-el-conv .awo-busreisen-partner__copy > .elementor-widget > * { margin: 0; }
.elementor .awo-el-conv .awo-busreisen-partner__copy .elementor-widget:has(> .awo-button-link) { align-self: flex-start; }
.elementor .awo-el-conv .awo-busreisen-steps li > .awo-el-tag-span > span { color: var(--awo-red); font-size: 14px; font-weight: 800; padding-top: 6px; }
.elementor .awo-el-conv .awo-busreisen-coordinator__content > .awo-el-tag-h3 > h3 { margin-top: 0; }
.elementor .awo-el-conv .awo-busreisen-coordinator__content > .awo-el-tag-h3 > h3 { font-size: clamp(28px, 3vw, 38px); margin-bottom: 18px; }
.elementor .awo-el-conv .awo-busreisen-coordinator__content dl > .elementor-widget { border-top: revert !important; display: revert !important; gap: revert !important; grid-template-columns: revert !important; padding: revert !important; }
.elementor .awo-el-conv .awo-busreisen-coordinator__content dl > .awo-el-tag-div > div { border-top: 1px solid #dedede; display: grid; gap: 18px; grid-template-columns: 112px minmax(0, 1fr); padding: 14px 0; }
@media (max-width: 767px) { .elementor .awo-el-conv .awo-busreisen-coordinator__content dl > .elementor-widget { gap: revert !important; grid-template-columns: revert !important; } }
@media (max-width: 767px) { .elementor .awo-el-conv .awo-busreisen-coordinator__content dl > .awo-el-tag-div > div { gap: 5px; grid-template-columns: 1fr; } }
.elementor .awo-el-conv .awo-aktuelles-posts .elementor-widget:has(> .elementor-post__thumbnail__link) { order: 1; }
.elementor .awo-el-conv .awo-aktuelles-posts .elementor-widget:has(> .elementor-post__text) { order: 2; }
.elementor .awo-el-conv .awo-aktuelles-posts .elementor-widget:has(> .elementor-post__read-more) { align-self: flex-end; }
.elementor .awo-el-conv .awo-aktuelles-posts .elementor-widget:has(> .elementor-post__meta-data) { order: 0; }
@media (min-width: 1121px) { .awo-el-conv .awo-native-main-menu .elementor-nav-menu--main > ul > li.menu-item-has-children > .awo-el-tag-ul > ul { display: none !important; } }
.awo-el-conv .awo-home-hero h1.elementor-heading-title { color: #000 !important; }
.awo-el-conv .awo-quicklinks__grid > .elementor-widget-button .elementor-button { 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-el-conv .awo-quicklinks__grid > .elementor-widget-button:first-child .elementor-button { border-left: 1px solid var(--awo-gray-mid); }
.awo-el-conv .awo-home-intro__copy > .elementor-widget > *, .awo-el-conv .awo-home-travel__copy > .elementor-widget > *, .awo-el-conv .awo-final-cta__copy > .elementor-widget > * { margin-block: 0; }
.awo-el-conv .awo-home-intro__copy .elementor-widget:has(> .awo-text-link) { align-self: flex-start; }
.awo-el-conv .awo-chapter-card > .elementor-widget-button .elementor-button, .awo-el-conv .awo-service-card > .elementor-widget-button .elementor-button, .awo-el-conv .awo-news-card > .elementor-widget-button .elementor-button { 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-el-conv .awo-chapter-card > .elementor-widget-button .elementor-button:hover, .awo-el-conv .awo-service-card > .elementor-widget-button .elementor-button:hover, .awo-el-conv .awo-news-card > .elementor-widget-button .elementor-button:hover { border-color: var(--awo-red); box-shadow: var(--awo-shadow); transform: translateY(-4px); }
.awo-el-conv .awo-chapter-card > .elementor-widget-button .elementor-button { gap: 8px; min-height: 248px; }
.awo-el-conv .awo-service-card > .elementor-widget-button .elementor-button { gap: 10px; }
.awo-el-conv .awo-section--red .awo-service-card > .elementor-widget-button .elementor-button { background: rgb(255 255 255 / 12%); border-color: rgb(255 255 255 / 32%); color: #fff; }
.awo-el-conv .awo-section--red .awo-service-card h3.elementor-heading-title { color: #fff !important; }
.awo-el-conv .awo-section--red .awo-service-card > .elementor-widget-button .elementor-button:hover { background: #fff; color: var(--awo-black); }
.awo-el-conv .awo-section--red .awo-service-card > a:hover h3.elementor-heading-title { color: var(--awo-black) !important; }
.awo-el-conv .awo-service-footer > .elementor-widget-button:last-child .elementor-button { color: #fff; font-size: 1.2rem; }
.awo-el-conv .awo-news-card > .elementor-widget-button .elementor-button { overflow: hidden; padding: 0; }
.awo-el-conv .awo-news-card > a > .elementor-widget:last-child { display: revert !important; flex: revert !important; flex-direction: revert !important; padding: revert !important; }
.awo-el-conv .awo-news-card > a > .awo-el-tag-div:last-child > div { display: flex; flex-direction: column; padding: 26px; }
.awo-el-conv .awo-news-card > a > .awo-el-tag-div:last-child { flex: 1; }
.awo-el-conv .awo-final-cta h2.elementor-heading-title { color: var(--awo-black) !important; }
.awo-el-conv .awo-page-hero--image h1.elementor-heading-title { color: #000 !important; }
.awo-el-conv .awo-content-row > .awo-el-tag-span > span { color: var(--awo-red); font-size: .8rem; font-weight: 800; padding-top: 9px; }
.awo-el-conv .awo-contact-aside h2.elementor-heading-title { color: var(--awo-black) !important; }
.awo-el-conv .awo-contact-aside > .awo-el-tag-span > span { color: var(--awo-red); font-size: 2.5rem; }
.awo-el-conv .awo-inline-cta h2.elementor-heading-title { color: #fff !important; }
.elementor .awo-el-conv .awo-helper-card h3.elementor-heading-title { color: var(--awo-black) !important; }
.awo-el-conv .awo-contact-card > .awo-el-tag-span > span { font-size: 2rem; margin-bottom: 40px; }
.awo-el-conv .awo-contact-card > .awo-el-tag-p > p { font-size: .8rem; font-weight: 800; margin-bottom: 5px; text-transform: uppercase; }
.awo-el-conv .awo-contact-card > .elementor-widget-button:not(.awo-text-link) .elementor-button, .awo-el-conv .awo-contact-card > .awo-el-tag-strong > strong { font-size: 1.35rem; font-weight: 800; }
.awo-el-conv .awo-contact-card > .awo-el-tag-small > small { margin-top: 20px; }
.awo-el-conv .awo-footer-column h3.elementor-heading-title { color: var(--awo-black) !important; }
@media (max-width: 1120px) { .awo-el-conv .awo-mobile-nav__panel > .awo-el-tag-details > details { border-bottom: 1px solid #ddd; } }
@media (max-width: 1120px) { .awo-el-conv .awo-mobile-nav__panel > details > .elementor-widget { display: revert !important; grid-template-columns: revert !important; padding-bottom: revert !important; } }
@media (max-width: 1120px) { .awo-el-conv .awo-mobile-nav__panel > details > .awo-el-tag-div > div { display: grid; grid-template-columns: repeat(2,1fr); padding-bottom: 14px; } }
@media (max-width: 767px) { .awo-el-conv .awo-quicklinks__grid > .elementor-widget-button .elementor-button { border-left: 1px solid var(--awo-gray-mid); min-height: 112px; padding: 22px 24px; } }
@media (max-width: 520px) { .awo-el-conv .awo-mobile-nav__panel > details > .elementor-widget { grid-template-columns: revert !important; } }
@media (max-width: 520px) { .awo-el-conv .awo-mobile-nav__panel > details > .awo-el-tag-div > div { grid-template-columns: 1fr; } }
.elementor .awo-el-conv .awo-news-archive-section .awo-section-heading > .elementor-widget { max-width: revert !important; }
.elementor .awo-el-conv .awo-news-archive-section .awo-section-heading > .awo-el-tag-div > div { max-width: 820px; }
.elementor .awo-el-conv .awo-news-archive-section .awo-aktuelles-posts .elementor-widget:has(> .awo-text-link) { align-self: flex-start; }
.elementor .awo-el-conv .awo-faq-intro > .elementor-widget > * { margin-top: 0; }
.elementor .awo-el-conv .awo-faq-item > .elementor-widget { max-width: revert !important; padding: revert !important; }
.elementor .awo-el-conv .awo-faq-item > .awo-el-tag-div > div { max-width: 760px; padding: 0 64px 30px 0; }
@media (max-width: 767px) { .elementor .awo-el-conv .awo-faq-item > .elementor-widget { padding: revert !important; } }
@media (max-width: 767px) { .elementor .awo-el-conv .awo-faq-item > .awo-el-tag-div > div { padding: 0 0 24px; } }
.elementor .awo-el-conv .awo-quicklinks__grid > .elementor-widget-button .elementor-button { display: flex !important; flex-direction: column !important; gap: 7px !important; justify-content: center !important; padding: 26px 28px !important; }
.elementor .awo-el-conv .awo-chapter-card > .elementor-widget-button .elementor-button, .elementor .awo-el-conv .awo-service-card > .elementor-widget-button .elementor-button, .elementor .awo-el-conv .awo-news-card > .elementor-widget-button .elementor-button { padding: 32px !important; }
.elementor .awo-el-conv .awo-chapter-card > .elementor-widget-button .elementor-button { gap: 8px !important; min-height: 248px; }
.elementor .awo-el-conv .awo-service-card > .elementor-widget-button .elementor-button { gap: 10px !important; }
.elementor .awo-el-conv .awo-section--red .awo-service-card h3.elementor-heading-title { color: var(--awo-white) !important; }
.elementor .awo-el-conv .awo-section--red .awo-service-card > a:hover h3.elementor-heading-title { color: var(--awo-black) !important; }
.elementor .awo-el-conv .awo-chapter-card > .elementor-widget-button .elementor-button, .elementor .awo-el-conv .awo-service-card > .elementor-widget-button .elementor-button, .elementor .awo-el-conv .awo-news-card > .elementor-widget-button .elementor-button { width: 100%; }
.elementor .awo-el-conv .awo-chapter-card > .elementor-widget-button .elementor-button { color: var(--awo-black) !important; }
@media (max-width: 767px) { .elementor .awo-el-conv .awo-quicklinks__grid > .elementor-widget-button .elementor-button { border-left: 1px solid var(--awo-gray-mid); min-height: 112px; padding: 22px 24px !important; } }
@media (max-width: 767px) { .elementor .awo-el-conv .elementor-widget:has(> .elementor-element-8777573.e-div-block-base) { grid-area: logo; } }
@media (max-width: 767px) { .elementor .awo-el-conv .elementor-widget:has(> .awo-header-utilities) { grid-area: utilities; } }
@media (max-width: 767px) { .elementor .awo-el-conv .elementor-widget:has(> .awo-native-navigation-row) { grid-area: navigation; } }
@media (max-width: 767px) { .elementor .awo-el-conv .awo-native-navigation-row .elementor-widget:has(> .elementor-widget-button.awo-header-search) { order: 1 !important; } }
@media (max-width: 767px) { .elementor .awo-el-conv .awo-native-navigation-row .elementor-widget:has(> .awo-native-main-menu) { order: 2 !important; } }
.elementor .awo-el-conv .awo-help-contact-card__intro h2.elementor-heading-title { color: #fff !important; }
.elementor .awo-el-conv .awo-donation-heart > .elementor-widget > *, .elementor .awo-el-conv .awo-donation-account__card > .elementor-widget > * { position: relative; z-index: 1; }
.elementor .awo-el-conv .awo-donation-heart > .awo-el-tag-span > span, .elementor .awo-el-conv .awo-donation-account__card > .awo-el-tag-span > span { align-items: center; background: rgb(255 255 255 / 13%); border: 1px solid rgb(255 255 255 / 32%); border-radius: 18px; color: var(--awo-donation-white); display: inline-flex; height: 68px; justify-content: center; width: 68px; }
.elementor .awo-el-conv .awo-donation-heart > .awo-el-tag-span > span { font-size: 42px; }
.elementor .awo-el-conv .awo-donation-heart > .awo-el-tag-strong > strong { color: var(--awo-donation-white); font-size: clamp(27px, 2.5vw, 36px); line-height: 1.08; }
.elementor .awo-el-conv .awo-donation-heart > .awo-el-tag-p > p, .elementor .awo-el-conv .awo-donation-account__card > .awo-el-tag-p > p { color: var(--awo-donation-white); font-size: 18px; line-height: 1.55; opacity: .96; }
.elementor .awo-el-conv .awo-donation-account__card > .awo-el-tag-span > span { font-size: 25px; }
.elementor .awo-el-conv .awo-donation-account__card h3.elementor-heading-title { color: var(--awo-donation-white) !important; }
.elementor .awo-el-conv .awo-donation-account__actions > .elementor-widget-button .elementor-button, .elementor .awo-el-conv .awo-donation-account__actions > .elementor-widget-button[data-awo-call-button="true"] .elementor-button { align-items: center; border: 2px solid transparent !important; border-radius: 999px !important; display: inline-flex; font-size: 16px !important; font-weight: 800 !important; justify-content: center; line-height: 1.35 !important; margin: 0 !important; min-height: 56px !important; padding: 12px 22px !important; text-align: center; text-decoration: none; width: 100%; }
.elementor .awo-el-conv .awo-donation-account__actions > .elementor-widget:first-child > * { background: var(--awo-donation-white) !important; border-color: var(--awo-donation-white) !important; color: var(--awo-donation-primary) !important; }
.elementor .awo-el-conv .awo-donation-account__actions > .elementor-widget:last-child > * { background: var(--awo-donation-gray) !important; border-color: var(--awo-donation-gray) !important; color: var(--awo-donation-primary) !important; }
.elementor .awo-el-conv .awo-donation-account__actions > .elementor-widget:first-child:hover > *, .elementor .awo-el-conv .awo-donation-account__actions > .elementor-widget:first-child:focus-visible > * { background: var(--awo-donation-gray) !important; border-color: var(--awo-donation-gray) !important; color: var(--awo-donation-primary) !important; }
.elementor .awo-el-conv .awo-donation-account__actions > .elementor-widget:last-child:hover > *, .elementor .awo-el-conv .awo-donation-account__actions > .elementor-widget:last-child:focus-visible > * { background: var(--awo-donation-white) !important; border-color: var(--awo-donation-white) !important; color: var(--awo-donation-primary) !important; }
.elementor .awo-el-conv .awo-donation-account__actions > .elementor-widget-button .elementor-button:focus-visible { outline: 3px solid var(--awo-donation-white); outline-offset: 3px; }
.elementor .awo-el-conv .awo-contact-form-card .awo-form-grid > .awo-el-tag-p > p { display: grid; gap: 22px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; }
.elementor .awo-el-conv .awo-contact-form-card .wpcf7-form > .awo-el-tag-p > p { display: grid; gap: 18px; margin: 0; }
.elementor .awo-el-conv .awo-volunteer-gallery .awo-auto-slider-heading h2.elementor-heading-title { color: var(--awo-black, #1d1d1b) !important; }
.elementor .awo-el-conv .awo-volunteer-gallery .awo-auto-slider-heading > .elementor-widget:only-child { grid-column: 1 / -1; }
@media (max-width: 767px) { .elementor .awo-el-conv .awo-contact-form-card .awo-form-grid > .awo-el-tag-p > p { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { .elementor .awo-el-conv .awo-donation-account__actions > .elementor-widget-button .elementor-button { transition: none !important; } }
@media (max-width: 520px) { .elementor .awo-el-conv .awo-content-row > .elementor-widget > * { max-width: 100%; min-width: 0; overflow-wrap: anywhere; } }
.elementor .awo-el-conv .awo-chapter-card--with-group > .elementor-widget-button.awo-chapter-card__main .elementor-button { border: 0 !important; border-radius: 0 !important; box-shadow: none !important; height: auto !important; min-height: 205px !important; transform: none !important; }
.elementor .awo-el-conv .awo-chapter-card--with-group > .elementor-widget-button.awo-chapter-card__main { flex: 1 1 auto; }
.elementor .awo-el-conv .awo-chapter-card--with-group > .elementor-widget-button.awo-chapter-card__group .elementor-button { background: color-mix(in srgb, var(--awo-red, #e0001b) 7%, var(--awo-white, #fff)) !important; border: 0 !important; border-left: 5px solid var(--awo-red, #e0001b) !important; border-radius: 0 !important; box-shadow: none !important; display: grid !important; gap: 4px !important; height: auto !important; margin: 0 32px 32px; min-height: 0 !important; padding: 14px 16px !important; transform: none !important; }
.elementor .awo-el-conv .awo-chapter-card--with-group > .elementor-widget-button.awo-chapter-card__group { flex: 0 0 auto; }
.elementor .awo-el-conv .awo-chapter-card--with-group > a.awo-chapter-card__group > .awo-el-tag-strong > strong { color: var(--awo-black, #000); font-size: 20px; line-height: 1.2; margin: 0; padding: 0; }
.elementor .awo-el-conv .awo-chapter-card--with-group > a.awo-chapter-card__group > .awo-el-tag-small > small { color: var(--awo-muted, #4d4d4d); line-height: 1.4; margin: 0; }
.elementor .awo-el-conv .awo-chapter-card--with-group > a.awo-chapter-card__group > .awo-el-tag-span:last-child > span { color: var(--awo-red, #e0001b); font-weight: 700; margin-top: 6px; }
.elementor .awo-el-conv .awo-chapter-relation > .elementor-widget > * { margin: 0; }
.elementor .awo-el-conv .awo-chapter-relation .elementor-widget:has(> .awo-text-link) { justify-self: start; }
@media (max-width: 640px) { .elementor .awo-el-conv .awo-chapter-card--with-group > .elementor-widget-button.awo-chapter-card__group .elementor-button { margin: 0 22px 22px; } }
.elementor .awo-el-conv .awo-local-overview-hero h1.elementor-heading-title { color: inherit !important; }
.elementor .awo-el-conv .awo-local-overview-hero__facts > .elementor-widget:nth-last-child(-n+2) > * { border-bottom: 0; }
.elementor .awo-el-conv .awo-association-card > .elementor-widget > *, .elementor .awo-el-conv .awo-meeting-card > .elementor-widget > * { margin-block: 0; }
.elementor .awo-el-conv .awo-association-card > .awo-el-tag-p > p:not(.awo-eyebrow) { color: var(--awo-red, #e0001b); font-weight: 800; line-height: 1.45; margin-top: 24px; }
.elementor .awo-el-conv .awo-association-card .elementor-widget:has(> .awo-text-link), .elementor .awo-el-conv .awo-meeting-card .elementor-widget:has(> .awo-text-link) { align-self: flex-start; }
.elementor .awo-el-conv .awo-local-group-strip h2.elementor-heading-title { color: inherit !important; }
.elementor .awo-el-conv .awo-local-hero.has-image h1.elementor-heading-title { color: inherit !important; }
.elementor .awo-el-conv .awo-association-hero h1.elementor-heading-title, .elementor .awo-el-conv .awo-meeting-hero h1.elementor-heading-title { color: var(--awo-white, #fff) !important; }
.elementor .awo-el-conv .awo-travel-preview__heading .elementor-widget:has(> .awo-eyebrow) { grid-column: 1 / -1; }
.elementor .awo-el-conv .awo-travel-card__content > .awo-el-tag-p > p { color: var(--awo-muted, #4d4d4d); font-size: 16px; line-height: 1.55; margin: 0 0 24px; }
.elementor .awo-el-conv .awo-travel-card__footer > .awo-el-tag-strong > strong { font-size: 15px; }
.elementor .awo-el-conv .awo-travel-card__content .elementor-widget:has(> .awo-button-link) { align-self: center; }
.elementor .awo-el-conv .awo-busreisen-leader-card > .elementor-widget { padding: revert !important; }
.elementor .awo-el-conv .awo-busreisen-leader-card > .awo-el-tag-div > div { padding: 24px; }
.elementor .awo-el-conv .awo-trip-detail-main > .awo-el-tag-h2 > h2 { margin: 8px 0 28px; }
.elementor .awo-el-conv .awo-trip-richtext > .elementor-widget:first-child > * { margin-top: 0; }
.elementor .awo-el-conv .awo-trip-service-list > li > .awo-el-tag-strong > strong { background: var(--awo-red, #e0001b); border-radius: 999px; color: #fff; display: inline-flex; font-size: 13px; font-weight: 800; justify-content: center; letter-spacing: .02em; line-height: 1.25; padding: 6px 10px; text-align: center; white-space: nowrap; }
.elementor .awo-el-conv .awo-trip-service-list > li > .awo-el-tag-span > span { padding-top: 2px; }
.elementor .awo-el-conv .awo-trip-registration .awo-form-grid--address > .elementor-widget:nth-child(1), .elementor .awo-el-conv .awo-trip-registration .awo-form-grid--address > .elementor-widget:nth-child(4) { grid-column: span 8; }
.elementor .awo-el-conv .awo-trip-registration .awo-form-grid--address > .elementor-widget:nth-child(2), .elementor .awo-el-conv .awo-trip-registration .awo-form-grid--address > .elementor-widget:nth-child(3) { grid-column: span 4; }
.elementor .awo-el-conv .awo-trip-facts dl > .elementor-widget { border-bottom: revert !important; padding: revert !important; }
.elementor .awo-el-conv .awo-trip-facts dl > .awo-el-tag-div > div { border-bottom: 1px solid #cfcfcf; padding: 14px 0; }
.elementor .awo-el-conv .awo-trip-facts dl > .elementor-widget:first-child { padding-top: revert !important; }
.elementor .awo-el-conv .awo-trip-facts dl > .awo-el-tag-div:first-child > div { padding-top: 0; }
@media (max-width: 767px) { .elementor .awo-el-conv .awo-travel-preview__heading .elementor-widget:has(> .awo-eyebrow) { grid-column: auto; } }
@media (max-width: 767px) { .elementor .awo-el-conv .awo-trip-service-list > li > .awo-el-tag-strong { justify-self: start; } }
@media (max-width: 767px) { .elementor .awo-el-conv .awo-trip-service-list > li .elementor-widget:has(> strong) { justify-self: start; } }
@media (max-width: 767px) { .elementor .awo-el-conv .awo-trip-registration .awo-form-grid--address > .elementor-widget { grid-column: auto; } }
.elementor .awo-el-conv .elementor-widget:has(> .awo-help-service__actions) { justify-self: stretch; }
.elementor .awo-el-conv .awo-help-service__actions > .elementor-widget:last-child > * { margin-bottom: 0; }
.elementor .awo-el-conv .awo-help-contact-card__intro > .elementor-widget > * { margin-block: 0; }
.elementor .awo-el-conv .awo-help-contact-card__intro h2.elementor-heading-title { color: var(--awo-white) !important; }
@media (max-width: 1023px) { .elementor .awo-el-conv .awo-help-contact-card__actions > .elementor-widget:only-child { grid-column: 1 / -1; } }
.elementor .awo-el-conv .awo-aida-quicklink > .elementor-widget > * { margin: 0 !important; }
.elementor .awo-el-conv .awo-aida-assurance__item > .awo-el-tag-span > span { align-items: center; background: #e0001b; border-radius: 50%; color: #fff; display: inline-flex; font-weight: 900; height: 30px; justify-content: center; width: 30px; }
.elementor .awo-el-conv .awo-aida-first-visit__intro > .elementor-widget > * { margin-block: 0 !important; }
.elementor .awo-el-conv .awo-aida-first-visit__steps > article > .awo-el-tag-span > span { color: #e0001b; font-size: 14px; font-weight: 900; padding-top: 7px; }
.elementor .awo-el-conv .elementor-widget:has(> .awo-aida-row-link) { align-self: flex-start; }
@media (max-width: 1099px) { .awo-el-conv body:not(.home) .elementor .awo-page-hero--image .awo-page-hero__copy h1.elementor-heading-title, .awo-el-conv body:not(.home) .elementor .awo-page-hero--image .awo-page-hero__copy h2.elementor-heading-title { color: #000 !important; } }
.elementor .awo-el-conv .awo-contact-options--compact .awo-contact-options__heading > .elementor-widget > * { margin-block: 0; }
.elementor .awo-el-conv .awo-contact-options--compact .awo-contact-option > .awo-el-tag-span > span { color: var(--awo-red); font-size: 28px; }
.elementor .awo-el-conv .awo-contact-options--compact .awo-contact-option > .awo-el-tag-p > p { font-size: 12px; margin-top: 8px; }
.elementor .awo-el-conv .awo-contact-options--compact .awo-contact-option > .elementor-widget-button:not(.awo-text-link) .elementor-button, .elementor .awo-el-conv .awo-contact-options--compact .awo-contact-option > .awo-el-tag-strong > strong { font-size: clamp(18px, 1.6vw, 22px); }
.elementor .awo-el-conv .awo-contact-options--compact .awo-contact-option > .awo-el-tag-small > small { font-size: 15px; }
.awo-el-conv body .elementor.awo-events-page .awo-events-filter__button[data-area] > .awo-el-tag-span > span { background-color: currentColor !important; }
.awo-el-conv .awo-aktuelles-page .awo-news-archive-section .awo-section-heading > .elementor-widget { max-width: revert !important; }
.awo-el-conv .awo-aktuelles-page .awo-news-archive-section .awo-section-heading > .awo-el-tag-div > div { max-width: 790px; }
.awo-el-conv .elementor-widget-image.awo-el-tag-img { position: static; }
.awo-el-conv .awo-auto-slide { z-index: 0; }
@media (min-width: 768px) { .awo-el-conv .awo-el-tag-a .elementor-button { white-space: nowrap; } }
.awo-el-conv .awo-auto-slide .awo-el-tag-img img { z-index: 0 !important; }
.awo-el-conv .awo-auto-slide__shade { z-index: 1 !important; }
.awo-el-conv .awo-auto-slide__copy { position: relative; z-index: 2; }
/* Ende Kompatibilität */

/* Tablet und Handy: Buttons nicht zusammendrücken oder über den Rand schieben */
@media (max-width: 1024px) {
  .awo-el-page .elementor-widget-button { flex-shrink: 0; max-width: 100%; }
  .awo-el-page .elementor-widget-button .elementor-button { max-width: 100%; white-space: normal; }
  .awo-el-page .awo-final-cta__inner > .awo-final-cta__actions.e-con { flex: 0 0 auto !important; max-width: 100%; }
}

/* Widget-Rahmen im Layout ausblenden, damit ein Baustein wie das Original-Element wirkt (z. B. Reisekoordinator-Karte) */
.elementor-widget.awo-el-contents { display: contents; }

/* Reisekoordinator: rundes Foto wie bei den Teamkarten, nur größer */
body .awo-el-page .awo-busreisen-coordinator__photo { align-items: flex-start; justify-content: center; background: #fff; min-height: 0; padding: 44px 24px 24px; }
body .awo-el-page .awo-busreisen-coordinator__photo img { background: #efefef; border: 6px solid #fff; border-radius: 50%; box-shadow: 0 0 0 1px #b2b2b2; box-sizing: border-box; height: 252px; max-width: 100%; min-height: 0; object-fit: cover; width: 252px; }
@media (min-width: 1024px) { body .awo-el-page .awo-busreisen-coordinator__card { grid-template-columns: 300px minmax(0, 1fr); } body .awo-el-page .awo-busreisen-coordinator__photo { align-items: center; padding: 24px; } }
@media (max-width: 1023px) { body .awo-el-page .awo-busreisen-coordinator__photo { padding: 36px 24px 0; } body .awo-el-page .awo-busreisen-coordinator__photo img { height: 220px; min-height: 0; width: 220px; } }

/* Runde Personenfotos: Ausschnitt oben ausrichten, damit bei Hochkantbildern der Kopf sichtbar bleibt */
.elementor .awo-team-person-card__photo img:not([src*="awo-symbol"]),
.elementor .awo-helper-card__photo img:not([src*="awo-symbol"]),
.elementor .awo-helper-photo img:not([src*="awo-symbol"]),
body .awo-el-page .awo-busreisen-coordinator__photo img {
	object-position: 50% 20%;
}

/* Bilder-Slider direkt nach einem weißen Abschnitt (Ortsvereinsseiten): keine doppelte Lücke */
body .awo-el-page .awo-section:not(.awo-section--gray) + .awo-el-gallery:not(.awo-section--gray) {
	padding-top: 0 !important;
}

/* Bilder-Slider: ganzes Bild zeigen (auch Hochkant), freie Fläche mit weichgezeichnetem Bild füllen */
.awo-el-page .awo-el-gallery-carousel .swiper-slide {
	background: #efefef;
	overflow: hidden;
	position: relative;
}

.awo-el-page .awo-el-gallery-carousel .swiper-slide::before {
	background: var(--awo-slide-bg, none) center / cover no-repeat;
	content: "";
	filter: blur(28px) brightness(0.92);
	inset: -40px;
	position: absolute;
}

.awo-el-page .awo-el-gallery-carousel .swiper-slide-inner {
	position: relative;
	z-index: 1;
}

.awo-el-page .awo-el-gallery-carousel .swiper-slide-image {
	object-fit: contain;
}

/* Aktuelles-Karten: „Beitrag lesen“ immer mit weißer Schrift (Text und Pfeil) */
html body .elementor a.awo-news-card-template__cta,
html body .elementor a.awo-news-card-template__cta:hover,
html body .elementor a.awo-news-card-template__cta:focus,
html body .elementor a.awo-news-card-template__cta .awo-link-icon__text,
html body .elementor a.awo-news-card-template__cta::after,
html body .elementor .awo-news-archive-section .awo-aktuelles-posts a.awo-news-card-template__cta,
html body .elementor .awo-news-archive-section .awo-aktuelles-posts a.awo-news-card-template__cta .awo-link-icon__text {
	color: #fff !important;
}

/* Treffpunkt „Auf einen Blick“: Kontakt-Buttons der Leitung */
.elementor .awo-meeting-contact__name {
	font-size: 15px;
	font-weight: 600;
	margin: 0 0 12px;
}

.elementor .awo-meeting-contact__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

/* Kopfzeile (Desktop): 1,5em mehr weißer Rand unter dem Hauptmenü.
   Die Menüfelder und der Abdunkler setzen an der neuen Unterkante an (116px + 27px = 143px). */
@media (min-width: 1121px) {
	.elementor .awo-site-header {
		height: calc(116px + 1.5em);
		padding-bottom: 1.5em;
	}
	.elementor .awo-mega-menu-layer { top: 100% !important; }
	.elementor .awo-mega-backdrop { inset: 143px 0 0 !important; }
	body.admin-bar .elementor .awo-mega-backdrop { top: 175px !important; }
	.elementor .awo-mega-panel { max-height: calc(100vh - 143px); }
}
