/*
 * Elementor Custom CSS moved to the child theme.
 *
 * These rules were found in the Elementor export as `custom_css` on pages,
 * widgets, or templates. After this file is uploaded, the matching Custom CSS
 * entries can be removed from Elementor.
 */

/* Startseite, container 6ca4eeb0 */
.elementor-element-6ca4eeb0 .elementor-icon-list-items li {
	margin-bottom: 5px;
}

/* Stable fallback for homepage inline icon lists after Elementor ID changes */
.elementor-page-2577 .elementor-icon-list--layout-inline .elementor-icon-list-items li {
	margin-bottom: 5px;
}

/* Startseite / loop wrapper, container 70d8901 */
.elementor-element-70d8901 .elementor-widget-container,
.elementor-element-70d8901 .elementor-loop-container,
.elementor-element-70d8901 .e-loop-item {
	overflow: visible !important;
}

/* Stable fallback for loop cards after Elementor ID changes */
.elementor-widget-loop-grid .elementor-widget-container,
.elementor-widget-loop-grid .elementor-loop-container,
.elementor-widget-loop-grid .e-loop-item,
.elementor-loop-container,
.e-loop-item {
	overflow: visible !important;
}

/* Aktuelles / loop wrapper, container 62c182fa */
.elementor-element-62c182fa .elementor-widget-container,
.elementor-element-62c182fa .elementor-loop-container,
.elementor-element-62c182fa .e-loop-item {
	overflow: visible !important;
}

/* Blogarchiv / loop wrapper, container 4a34c931 */
.elementor-element-4a34c931 .elementor-widget-container,
.elementor-element-4a34c931 .elementor-loop-container,
.elementor-element-4a34c931 .e-loop-item {
	overflow: visible !important;
}

/* Karriere, nested accordion 8045276 */
.elementor-element-8045276 h3 {
	font-size: 20px;
	font-weight: 300;
	margin-top: 30px;
}

.elementor-element-8045276 h3:first-child {
	margin-top: 0;
}

/* Stable fallback for Karriere nested accordion after Elementor ID changes */
.page-id-594 .elementor-widget-n-accordion .elementor-widget-text-editor h3 {
	font-size: 20px;
	font-weight: 300;
	margin-top: 30px;
}

.page-id-594 .elementor-widget-n-accordion .elementor-widget-text-editor h3:first-child {
	margin-top: 0;
}

/* Header DE no Menu, container c7123e8 */
@media (max-width: 600px) {
	.elementor-element-c7123e8 strong:first-of-type {
		display: block;
		margin: 0 0 .25rem;
	}
}

/* Header MaxMega DE, container 66b9a6ee */
@media (max-width: 600px) {
	.elementor-element-66b9a6ee strong:first-of-type {
		display: block;
		margin: 0 0 .25rem;
	}
}

/* Header DE, container 5c0eabb6 */
@media (max-width: 600px) {
	.elementor-element-5c0eabb6 strong:first-of-type {
		display: block;
		margin: 0 0 .25rem;
	}
}

/* Stable fallback for header announcement text after Elementor ID changes */
@media (max-width: 600px) {
	.elementor-location-header .elementor-widget-icon-list strong:first-of-type {
		display: block;
		margin: 0 0 .25rem;
	}
}

/* Leistungen Single, shortcode widget 4d9307f4 */
.elementor-element-4d9307f4.elementor-widget-shortcode,
.elementor-element-4d9307f4 .elementor-widget-shortcode,
.elementor-element-4d9307f4 .elementor-shortcode {
	display: block;
	width: 100%;
}

/* Stable fallback for shortcode tables/cards */
.meine-tabelle .elementor-widget-shortcode,
.meine-tabelle .elementor-shortcode,
.elementor-widget-shortcode .elementor-shortcode {
	display: block;
	width: 100%;
}

/* Teammember Arzt, button 312d1868 */
.elementor-element-312d1868 {
	right: 20px;
}

/* Stable fallback for team-card appointment button */
.team-card-inner .doclib,
.team-card-wrapper .doclib {
	right: 20px;
}

/* Beitraege single-post template */
.elementor-widget-theme-post-content {
	color: #444;
	line-height: 1.75;
}

.elementor-widget-theme-post-content h2.wp-block-heading {
	border-bottom: 2px solid #fdddbb;
	display: inline-block;
	margin-bottom: 1.5rem;
	margin-top: 3.5rem;
	min-width: 150px;
	padding-bottom: 10px;
	width: auto;
}

.elementor-widget-theme-post-content p {
	margin-bottom: 1.8rem;
}

.elementor-widget-theme-post-content strong {
	color: #000;
}

.elementor-widget-theme-post-content ul.wp-block-list {
	list-style: none;
	margin-bottom: 2.5rem;
	margin-top: 1rem;
	padding-left: 5px;
}

.elementor-widget-theme-post-content ul.wp-block-list li {
	margin-bottom: 15px;
	padding-left: 25px;
	position: relative;
}

.elementor-widget-theme-post-content ul.wp-block-list li::before {
	background-color: #fdddbb;
	border-radius: 50%;
	content: "";
	height: 8px;
	left: 0;
	position: absolute;
	top: 0.6em;
	width: 8px;
}

.elementor-widget-theme-post-content ul.wp-block-list ul {
	border-left: 1px solid #eee;
	margin-left: 10px;
	margin-top: 15px;
	padding-left: 20px;
}

.elementor-widget-theme-post-content ul.wp-block-list ul li {
	color: #666;
	font-size: 0.95em;
}

.elementor-widget-theme-post-content > *:last-child {
	margin-bottom: 0;
}

/* Header DE, document-level menu content fix */
.e-n-menu-content #e-n-menu-content-1183 {
	height: auto !important;
}

/* Header DE, mega-menu widget 3ae5cc9 */
.elementor-element-3ae5cc9 .e-n-menu-toggle {
	border: none;
}

/* Stable fallback for header menu toggle */
.sticky-header .e-n-menu-toggle {
	border: none;
}

/* Footer DE, opening hours text editor 5215c436 */
.elementor-element-5215c436 ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.elementor-element-5215c436 ul li {
	margin-bottom: 5px;
}

/* Stable fallback for footer opening-hours lists */
.fs-footer .elementor-widget-text-editor ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.fs-footer .elementor-widget-text-editor ul li {
	margin-bottom: 5px;
}
