.webschmiede-dli {
	--ws-dli-gap: 8px;
	--ws-dli-outer-width: 2px;
	--ws-dli-outer-color: #7cbebd;
	--ws-dli-inner-width: 1px;
	--ws-dli-inner-color: #7cbebd;
	--ws-dli-radius: 0px;
	--ws-dli-gap-color: transparent;
	--ws-dli-image-opacity: 1;
	--ws-dli-hover-scale: 1;
	display: inline-block;
	max-width: 100%;
}

.webschmiede-dli__link {
	display: block;
	color: inherit;
	text-decoration: none;
}

.webschmiede-dli__outer {
	position: relative;
	display: block;
	box-sizing: border-box;
	padding: var(--ws-dli-gap);
	border: var(--ws-dli-outer-width) solid var(--ws-dli-outer-color);
	border-radius: var(--ws-dli-radius);
	background: var(--ws-dli-gap-color);
	overflow: hidden;
}

.webschmiede-dli__inner {
	position: relative;
	display: block;
	box-sizing: border-box;
	border: var(--ws-dli-inner-width) solid var(--ws-dli-inner-color);
	border-radius: max(0px, calc(var(--ws-dli-radius) - var(--ws-dli-gap)));
	overflow: hidden;
}

.webschmiede-dli__image {
	display: block;
	width: 100%;
	height: auto;
	opacity: var(--ws-dli-image-opacity);
	transition: transform .25s ease, opacity .25s ease, filter .25s ease;
}

.webschmiede-dli:hover .webschmiede-dli__image {
	transform: scale(var(--ws-dli-hover-scale));
}

.webschmiede-dli__caption {
	margin-top: .5em;
	font-size: .9em;
	line-height: 1.4;
}

/* Einheitliche doppelte Linie für Elementor Pro Gallery */
.elementor-widget-gallery.webschmiede-gallery-double-line-yes {
	--ws-dlg-gap: 8px;
	--ws-dlg-image-gap: 0px;
	--ws-dlg-outer-width: 2px;
	--ws-dlg-outer-color: #7cbebd;
	--ws-dlg-inner-width: 1px;
	--ws-dlg-inner-color: #7cbebd;
	--ws-dlg-gap-color: transparent;
	--ws-dlg-radius: 0px;
	--ws-dlg-hover-duration: 250ms;
	--ws-dlg-hover-outer-color: var(--ws-dlg-outer-color);
	--ws-dlg-hover-inner-color: var(--ws-dlg-inner-color);
	--ws-dlg-hover-gap-color: var(--ws-dlg-gap-color);
}

/* Einheitliche doppelte Linie für das normale Elementor Bild-Widget */
.elementor-widget-image.webschmiede-image-double-line-yes {
	--ws-dliw-gap: 8px;
	--ws-dliw-image-gap: 0px;
	--ws-dliw-outer-width: 2px;
	--ws-dliw-outer-color: #7cbebd;
	--ws-dliw-inner-width: 1px;
	--ws-dliw-inner-color: #7cbebd;
	--ws-dliw-gap-color: transparent;
	--ws-dliw-radius: 0px;
	--ws-dliw-hover-duration: 250ms;
	--ws-dliw-hover-outer-color: var(--ws-dliw-outer-color);
	--ws-dliw-hover-inner-color: var(--ws-dliw-inner-color);
	--ws-dliw-hover-gap-color: var(--ws-dliw-gap-color);
}

/* Gemeinsame Ziel-Elemente: Gallery-Item und Bild-Wrapper verhalten sich gleich. */
.elementor-widget-image.webschmiede-image-double-line-yes .elementor-widget-container > a
.elementor-widget-image.webschmiede-image-double-line-yes .elementor-widget-container > figure
.elementor-widget-image.webschmiede-image-double-line-yes .elementor-widget-container:not(:has(> a)):not(:has(> figure)) {
	position: relative;
	display: inline-block;
	max-width: 100%;
	vertical-align: top;
	isolation: isolate;
	box-sizing: border-box;
}

	border-radius: var(--ws-dlg-radius);
}

.elementor-widget-image.webschmiede-image-double-line-yes .elementor-widget-container > a
.elementor-widget-image.webschmiede-image-double-line-yes .elementor-widget-container > figure
.elementor-widget-image.webschmiede-image-double-line-yes .elementor-widget-container:not(:has(> a)):not(:has(> figure)) {
	border-radius: var(--ws-dliw-radius);
}

.elementor-widget-gallery.webschmiede-gallery-double-line-yes .e-gallery-image
.elementor-widget-image.webschmiede-image-double-line-yes .elementor-widget-container > a img
.elementor-widget-image.webschmiede-image-double-line-yes .elementor-widget-container > figure img
.elementor-widget-image.webschmiede-image-double-line-yes .elementor-widget-container > img {
	display: block;
	box-sizing: border-box;
}

.elementor-widget-gallery.webschmiede-gallery-double-line-yes .e-gallery-image,
	border-radius: var(--ws-dlg-radius);
}

.elementor-widget-image.webschmiede-image-double-line-yes .elementor-widget-container > a img
.elementor-widget-image.webschmiede-image-double-line-yes .elementor-widget-container > figure img
.elementor-widget-image.webschmiede-image-double-line-yes .elementor-widget-container > img {
	border-radius: var(--ws-dliw-radius);
}

/* Außen-Variante: äußere und innere Linie sind getrennte Ringe. Der Abstand liegt wirklich dazwischen. */
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-position-outside .elementor-widget-container > a
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-position-outside .elementor-widget-container > figure
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-position-outside .elementor-widget-container:not(:has(> a)):not(:has(> figure)) {
	overflow: visible;
}

.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-position-outside .elementor-widget-container > a::before
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-position-outside .elementor-widget-container > figure::before
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-position-outside .elementor-widget-container:not(:has(> a)):not(:has(> figure))::before
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-position-outside .elementor-widget-container > a::after
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-position-outside .elementor-widget-container > figure::after
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-position-outside .elementor-widget-container:not(:has(> a)):not(:has(> figure))::after {
	content: "";
	position: absolute;
	pointer-events: none;
	box-sizing: border-box;
}

	transition: border-color var(--ws-dlg-hover-duration) ease, box-shadow var(--ws-dlg-hover-duration) ease, opacity var(--ws-dlg-hover-duration) ease;
}

.elementor-widget-image.webschmiede-image-double-line-yes .elementor-widget-container > a::before
.elementor-widget-image.webschmiede-image-double-line-yes .elementor-widget-container > figure::before
.elementor-widget-image.webschmiede-image-double-line-yes .elementor-widget-container:not(:has(> a)):not(:has(> figure))::before
.elementor-widget-image.webschmiede-image-double-line-yes .elementor-widget-container > a::after
.elementor-widget-image.webschmiede-image-double-line-yes .elementor-widget-container > figure::after
.elementor-widget-image.webschmiede-image-double-line-yes .elementor-widget-container:not(:has(> a)):not(:has(> figure))::after {
	transition: border-color var(--ws-dliw-hover-duration) ease, box-shadow var(--ws-dliw-hover-duration) ease, opacity var(--ws-dliw-hover-duration) ease;
}

/* Außen / Galerie: äußere Linie */
	inset: calc(-1 * (var(--ws-dlg-image-gap) + var(--ws-dlg-inner-width) + var(--ws-dlg-gap) + var(--ws-dlg-outer-width)));
	z-index: -2;
	border: var(--ws-dlg-outer-width) solid var(--ws-dlg-outer-color);
	border-radius: calc(var(--ws-dlg-radius) + var(--ws-dlg-image-gap) + var(--ws-dlg-inner-width) + var(--ws-dlg-gap) + var(--ws-dlg-outer-width));
}

/* Außen / Galerie: innere Linie plus Zwischenraum-Ring */
	inset: calc(-1 * (var(--ws-dlg-image-gap) + var(--ws-dlg-inner-width)));
	z-index: -1;
	border: var(--ws-dlg-inner-width) solid var(--ws-dlg-inner-color);
	border-radius: calc(var(--ws-dlg-radius) + var(--ws-dlg-image-gap) + var(--ws-dlg-inner-width));
	box-shadow: 0 0 0 var(--ws-dlg-gap) var(--ws-dlg-gap-color);
}

/* Außen / Bild: äußere Linie */
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-position-outside .elementor-widget-container > a::before
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-position-outside .elementor-widget-container > figure::before
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-position-outside .elementor-widget-container:not(:has(> a)):not(:has(> figure))::before {
	inset: calc(-1 * (var(--ws-dliw-image-gap) + var(--ws-dliw-inner-width) + var(--ws-dliw-gap) + var(--ws-dliw-outer-width)));
	z-index: -2;
	border: var(--ws-dliw-outer-width) solid var(--ws-dliw-outer-color);
	border-radius: calc(var(--ws-dliw-radius) + var(--ws-dliw-image-gap) + var(--ws-dliw-inner-width) + var(--ws-dliw-gap) + var(--ws-dliw-outer-width));
}

/* Außen / Bild: innere Linie plus Zwischenraum-Ring */
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-position-outside .elementor-widget-container > a::after
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-position-outside .elementor-widget-container > figure::after
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-position-outside .elementor-widget-container:not(:has(> a)):not(:has(> figure))::after {
	inset: calc(-1 * (var(--ws-dliw-image-gap) + var(--ws-dliw-inner-width)));
	z-index: -1;
	border: var(--ws-dliw-inner-width) solid var(--ws-dliw-inner-color);
	border-radius: calc(var(--ws-dliw-radius) + var(--ws-dliw-image-gap) + var(--ws-dliw-inner-width));
	box-shadow: 0 0 0 var(--ws-dliw-gap) var(--ws-dliw-gap-color);
}

/* Innen-Variante: getrennte Overlays statt verschachtelter Vollflächen. */
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-position-inside .elementor-widget-container > a
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-position-inside .elementor-widget-container > figure
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-position-inside .elementor-widget-container:not(:has(> a)):not(:has(> figure)) {
	overflow: hidden;
}

.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-position-inside .elementor-widget-container > a::before
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-position-inside .elementor-widget-container > figure::before
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-position-inside .elementor-widget-container:not(:has(> a)):not(:has(> figure))::before
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-position-inside .elementor-widget-container > a::after
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-position-inside .elementor-widget-container > figure::after
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-position-inside .elementor-widget-container:not(:has(> a)):not(:has(> figure))::after {
	content: "";
	position: absolute;
	pointer-events: none;
	box-sizing: border-box;
	z-index: 10;
}

/* Innen / Galerie: äußere Linie + Zwischenraum-Ring */
	inset: 0;
	border: var(--ws-dlg-outer-width) solid var(--ws-dlg-outer-color);
	border-radius: var(--ws-dlg-radius);
	box-shadow: inset 0 0 0 calc(var(--ws-dlg-outer-width) + var(--ws-dlg-gap)) var(--ws-dlg-gap-color);
}

/* Innen / Galerie: innere Linie */
	inset: calc(var(--ws-dlg-outer-width) + var(--ws-dlg-gap));
	border: var(--ws-dlg-inner-width) solid var(--ws-dlg-inner-color);
	border-radius: max(0px, calc(var(--ws-dlg-radius) - var(--ws-dlg-outer-width) - var(--ws-dlg-gap)));
}

/* Innen / Bild: äußere Linie + Zwischenraum-Ring */
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-position-inside .elementor-widget-container > a::before
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-position-inside .elementor-widget-container > figure::before
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-position-inside .elementor-widget-container:not(:has(> a)):not(:has(> figure))::before {
	inset: 0;
	border: var(--ws-dliw-outer-width) solid var(--ws-dliw-outer-color);
	border-radius: var(--ws-dliw-radius);
	box-shadow: inset 0 0 0 calc(var(--ws-dliw-outer-width) + var(--ws-dliw-gap)) var(--ws-dliw-gap-color);
}

/* Innen / Bild: innere Linie */
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-position-inside .elementor-widget-container > a::after
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-position-inside .elementor-widget-container > figure::after
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-position-inside .elementor-widget-container:not(:has(> a)):not(:has(> figure))::after {
	inset: calc(var(--ws-dliw-outer-width) + var(--ws-dliw-gap));
	border: var(--ws-dliw-inner-width) solid var(--ws-dliw-inner-color);
	border-radius: max(0px, calc(var(--ws-dliw-radius) - var(--ws-dliw-outer-width) - var(--ws-dliw-gap)));
}

/* Innen-Variante: Bild selbst behält denselben Eckenradius wie der Rahmen. */
.elementor-widget-gallery.webschmiede-gallery-double-line-yes.webschmiede-gallery-double-line-position-inside .e-gallery-image,
	border-radius: var(--ws-dlg-radius) !important;
}

.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-position-inside .elementor-widget-container > a img
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-position-inside .elementor-widget-container > figure img
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-position-inside .elementor-widget-container > img {
	border-radius: var(--ws-dliw-radius) !important;
}

/* Zusätzliche Absicherung für die Innen-Variante, damit der Eckenradius wirklich am Wrapper greift. */
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-position-inside .elementor-widget-container > a
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-position-inside .elementor-widget-container > figure
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-position-inside .elementor-widget-container:not(:has(> a)):not(:has(> figure)) {
	clip-path: inset(0 round var(--ws-dliw-radius));
}

	clip-path: inset(0 round var(--ws-dlg-radius));
}

/* Hover-Optionen für doppelte Linie: Rahmen ausblenden */
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-hover-hide .elementor-widget-container > a:hover::before
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-hover-hide .elementor-widget-container > figure:hover::before
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-hover-hide .elementor-widget-container:not(:has(> a)):not(:has(> figure)):hover::before
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-hover-hide .elementor-widget-container > a:hover::after
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-hover-hide .elementor-widget-container > figure:hover::after
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-hover-hide .elementor-widget-container:not(:has(> a)):not(:has(> figure)):hover::after {
	opacity: 0;
}

/* Hover-Optionen für doppelte Linie: Farben ändern */
	border-color: var(--ws-dlg-hover-outer-color);
}

	border-color: var(--ws-dlg-hover-inner-color);
}

	box-shadow: 0 0 0 var(--ws-dlg-gap) var(--ws-dlg-hover-gap-color);
}

	box-shadow: inset 0 0 0 calc(var(--ws-dlg-outer-width) + var(--ws-dlg-gap)) var(--ws-dlg-hover-gap-color);
}

.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-hover-colors .elementor-widget-container > a:hover::before
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-hover-colors .elementor-widget-container > figure:hover::before
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-hover-colors .elementor-widget-container:not(:has(> a)):not(:has(> figure)):hover::before {
	border-color: var(--ws-dliw-hover-outer-color);
}

.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-hover-colors .elementor-widget-container > a:hover::after
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-hover-colors .elementor-widget-container > figure:hover::after
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-hover-colors .elementor-widget-container:not(:has(> a)):not(:has(> figure)):hover::after {
	border-color: var(--ws-dliw-hover-inner-color);
}

.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-position-outside.webschmiede-image-double-line-hover-colors .elementor-widget-container > a:hover::after
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-position-outside.webschmiede-image-double-line-hover-colors .elementor-widget-container > figure:hover::after
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-position-outside.webschmiede-image-double-line-hover-colors .elementor-widget-container:not(:has(> a)):not(:has(> figure)):hover::after {
	box-shadow: 0 0 0 var(--ws-dliw-gap) var(--ws-dliw-hover-gap-color);
}

.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-position-inside.webschmiede-image-double-line-hover-colors .elementor-widget-container > a:hover::before
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-position-inside.webschmiede-image-double-line-hover-colors .elementor-widget-container > figure:hover::before
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-position-inside.webschmiede-image-double-line-hover-colors .elementor-widget-container:not(:has(> a)):not(:has(> figure)):hover::before {
	box-shadow: inset 0 0 0 calc(var(--ws-dliw-outer-width) + var(--ws-dliw-gap)) var(--ws-dliw-hover-gap-color);
}


/* 2.1.1: Gallery-Masonry-Fix.
   Der Rahmen wird nicht mehr am Galerie-Item selbst gezeichnet, weil Elementor Pro
   diese Elemente für Masonry/Flex intern positioniert. Stattdessen hängt der Rahmen
   am eigentlichen Bild-Layer. Dadurch bleibt Masonry erhalten. */
.elementor-widget-gallery.webschmiede-gallery-double-line-yes .e-gallery-image,
.elementor-widget-gallery.webschmiede-gallery-double-line-yes .elementor-gallery-item__image {
	position: relative;
	box-sizing: border-box;
	isolation: isolate;
	border-radius: var(--ws-dlg-radius) !important;
}

.elementor-widget-gallery.webschmiede-gallery-double-line-yes.webschmiede-gallery-double-line-position-outside .e-gallery-image,
.elementor-widget-gallery.webschmiede-gallery-double-line-yes.webschmiede-gallery-double-line-position-outside .elementor-gallery-item__image {
	overflow: visible;
}

.elementor-widget-gallery.webschmiede-gallery-double-line-yes.webschmiede-gallery-double-line-position-inside .e-gallery-image,
.elementor-widget-gallery.webschmiede-gallery-double-line-yes.webschmiede-gallery-double-line-position-inside .elementor-gallery-item__image {
	overflow: hidden;
	clip-path: inset(0 round var(--ws-dlg-radius));
}

.elementor-widget-gallery.webschmiede-gallery-double-line-yes .e-gallery-image::before,
.elementor-widget-gallery.webschmiede-gallery-double-line-yes .elementor-gallery-item__image::before,
.elementor-widget-gallery.webschmiede-gallery-double-line-yes .e-gallery-image::after,
.elementor-widget-gallery.webschmiede-gallery-double-line-yes .elementor-gallery-item__image::after {
	content: "";
	position: absolute;
	pointer-events: none;
	box-sizing: border-box;
	transition: border-color var(--ws-dlg-hover-duration) ease, box-shadow var(--ws-dlg-hover-duration) ease, opacity var(--ws-dlg-hover-duration) ease;
}

/* Außen / Galerie: äußere Linie. Radius 0 bleibt wirklich eckig. */
.elementor-widget-gallery.webschmiede-gallery-double-line-yes.webschmiede-gallery-double-line-position-outside .e-gallery-image::before,
.elementor-widget-gallery.webschmiede-gallery-double-line-yes.webschmiede-gallery-double-line-position-outside .elementor-gallery-item__image::before {
	inset: calc(-1 * (var(--ws-dlg-image-gap) + var(--ws-dlg-inner-width) + var(--ws-dlg-gap) + var(--ws-dlg-outer-width)));
	z-index: 3;
	border: var(--ws-dlg-outer-width) solid var(--ws-dlg-outer-color);
	border-radius: var(--ws-dlg-radius);
}

/* Außen / Galerie: innere Linie plus Zwischenraum-Ring. */
.elementor-widget-gallery.webschmiede-gallery-double-line-yes.webschmiede-gallery-double-line-position-outside .e-gallery-image::after,
.elementor-widget-gallery.webschmiede-gallery-double-line-yes.webschmiede-gallery-double-line-position-outside .elementor-gallery-item__image::after {
	inset: calc(-1 * (var(--ws-dlg-image-gap) + var(--ws-dlg-inner-width)));
	z-index: 4;
	border: var(--ws-dlg-inner-width) solid var(--ws-dlg-inner-color);
	border-radius: var(--ws-dlg-radius);
	box-shadow: 0 0 0 var(--ws-dlg-gap) var(--ws-dlg-gap-color);
}

/* Innen / Galerie: äußere Linie + Zwischenraum. */
.elementor-widget-gallery.webschmiede-gallery-double-line-yes.webschmiede-gallery-double-line-position-inside .e-gallery-image::before,
.elementor-widget-gallery.webschmiede-gallery-double-line-yes.webschmiede-gallery-double-line-position-inside .elementor-gallery-item__image::before {
	inset: 0;
	z-index: 3;
	border: var(--ws-dlg-outer-width) solid var(--ws-dlg-outer-color);
	border-radius: var(--ws-dlg-radius);
	box-shadow: inset 0 0 0 calc(var(--ws-dlg-outer-width) + var(--ws-dlg-gap)) var(--ws-dlg-gap-color);
}

/* Innen / Galerie: innere Linie. */
.elementor-widget-gallery.webschmiede-gallery-double-line-yes.webschmiede-gallery-double-line-position-inside .e-gallery-image::after,
.elementor-widget-gallery.webschmiede-gallery-double-line-yes.webschmiede-gallery-double-line-position-inside .elementor-gallery-item__image::after {
	inset: calc(var(--ws-dlg-outer-width) + var(--ws-dlg-gap));
	z-index: 4;
	border: var(--ws-dlg-inner-width) solid var(--ws-dlg-inner-color);
	border-radius: max(0px, calc(var(--ws-dlg-radius) - var(--ws-dlg-outer-width) - var(--ws-dlg-gap)));
}

.elementor-widget-gallery.webschmiede-gallery-double-line-yes.webschmiede-gallery-double-line-hover-hide .e-gallery-item:hover .e-gallery-image::before,
.elementor-widget-gallery.webschmiede-gallery-double-line-yes.webschmiede-gallery-double-line-hover-hide .elementor-gallery-item:hover .elementor-gallery-item__image::before,
.elementor-widget-gallery.webschmiede-gallery-double-line-yes.webschmiede-gallery-double-line-hover-hide .e-gallery-item:hover .e-gallery-image::after,
.elementor-widget-gallery.webschmiede-gallery-double-line-yes.webschmiede-gallery-double-line-hover-hide .elementor-gallery-item:hover .elementor-gallery-item__image::after {
	opacity: 0;
}

.elementor-widget-gallery.webschmiede-gallery-double-line-yes.webschmiede-gallery-double-line-hover-colors .e-gallery-item:hover .e-gallery-image::before,
.elementor-widget-gallery.webschmiede-gallery-double-line-yes.webschmiede-gallery-double-line-hover-colors .elementor-gallery-item:hover .elementor-gallery-item__image::before {
	border-color: var(--ws-dlg-hover-outer-color);
}

.elementor-widget-gallery.webschmiede-gallery-double-line-yes.webschmiede-gallery-double-line-hover-colors .e-gallery-item:hover .e-gallery-image::after,
.elementor-widget-gallery.webschmiede-gallery-double-line-yes.webschmiede-gallery-double-line-hover-colors .elementor-gallery-item:hover .elementor-gallery-item__image::after {
	border-color: var(--ws-dlg-hover-inner-color);
}

.elementor-widget-gallery.webschmiede-gallery-double-line-yes.webschmiede-gallery-double-line-position-outside.webschmiede-gallery-double-line-hover-colors .e-gallery-item:hover .e-gallery-image::after,
.elementor-widget-gallery.webschmiede-gallery-double-line-yes.webschmiede-gallery-double-line-position-outside.webschmiede-gallery-double-line-hover-colors .elementor-gallery-item:hover .elementor-gallery-item__image::after {
	box-shadow: 0 0 0 var(--ws-dlg-gap) var(--ws-dlg-hover-gap-color);
}

.elementor-widget-gallery.webschmiede-gallery-double-line-yes.webschmiede-gallery-double-line-position-inside.webschmiede-gallery-double-line-hover-colors .e-gallery-item:hover .e-gallery-image::before,
.elementor-widget-gallery.webschmiede-gallery-double-line-yes.webschmiede-gallery-double-line-position-inside.webschmiede-gallery-double-line-hover-colors .elementor-gallery-item:hover .elementor-gallery-item__image::before {
	box-shadow: inset 0 0 0 calc(var(--ws-dlg-outer-width) + var(--ws-dlg-gap)) var(--ws-dlg-hover-gap-color);
}

/* 2.1.2: Galerie-Außenrahmen sichtbar machen.
   Der Außenrahmen liegt technisch außerhalb des Bild-Layers. Damit er bei
   Elementor/Masonry nicht vom Item abgeschnitten wird, reservieren wir auf
   dem Galerie-Item den nötigen Platz. Der Rahmen selbst bleibt am Bild-Layer,
   damit Masonry nicht durch Pseudo-Elemente auf dem Item gestört wird. */
.elementor-widget-gallery.webschmiede-gallery-double-line-yes.webschmiede-gallery-double-line-position-outside .e-gallery-item,
.elementor-widget-gallery.webschmiede-gallery-double-line-yes.webschmiede-gallery-double-line-position-outside .elementor-gallery-item {
	--ws-dlg-outside-space: calc(var(--ws-dlg-image-gap) + var(--ws-dlg-inner-width) + var(--ws-dlg-gap) + var(--ws-dlg-outer-width));
	padding: var(--ws-dlg-outside-space) !important;
	overflow: visible !important;
	box-sizing: border-box;
}

.elementor-widget-gallery.webschmiede-gallery-double-line-yes.webschmiede-gallery-double-line-position-outside .e-gallery-item .e-gallery-image,
.elementor-widget-gallery.webschmiede-gallery-double-line-yes.webschmiede-gallery-double-line-position-outside .elementor-gallery-item .elementor-gallery-item__image {
	overflow: visible !important;
}

/* Bei Außen soll Radius 0 wirklich eckig bleiben. Der sichtbare Rahmen wird
   nicht künstlich durch den Abstand verrundet. */
.elementor-widget-gallery.webschmiede-gallery-double-line-yes.webschmiede-gallery-double-line-position-outside .e-gallery-image::before,
.elementor-widget-gallery.webschmiede-gallery-double-line-yes.webschmiede-gallery-double-line-position-outside .elementor-gallery-item__image::before,
.elementor-widget-gallery.webschmiede-gallery-double-line-yes.webschmiede-gallery-double-line-position-outside .e-gallery-image::after,
.elementor-widget-gallery.webschmiede-gallery-double-line-yes.webschmiede-gallery-double-line-position-outside .elementor-gallery-item__image::after {
	border-radius: var(--ws-dlg-radius) !important;
}


/* 2.2.1: Hover-Grow-Modus "Nur Bild wächst".
   Wichtig für Galerien/Masonry: Der Rahmen bleibt weiterhin am Bild-Layer.
   Es werden keine Pseudo-Elemente auf dem Masonry-Item erzeugt, weil das die
   Elementor-Masonry-Berechnung verändern kann. */
.elementor-widget-image.webschmiede-image-double-line-yes {
	--ws-dliw-hover-grow-scale: 1.08;
}

.elementor-widget-gallery.webschmiede-gallery-double-line-yes {
	--ws-dlg-hover-grow-scale: 1.08;
}

/* Bild-Widget: möglichen Elementor-Grow auf Wrapper/Link stoppen. */
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-hover-grow-image_only .elementor-animation-grow:hover,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-hover-grow-image_only .elementor-widget-container:hover {
	transform: none !important;
}

.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-hover-grow-image_only .elementor-widget-container img {
	transition: transform var(--ws-dliw-hover-duration) ease, opacity var(--ws-dliw-hover-duration) ease, filter var(--ws-dliw-hover-duration) ease;
	transform-origin: center center;
}

.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-hover-grow-image_only .elementor-widget-container > a:hover img,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-hover-grow-image_only .elementor-widget-container > figure:hover img,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-hover-grow-image_only .elementor-widget-container:hover > img {
	transform: scale(var(--ws-dliw-hover-grow-scale)) !important;
}

/* Damit das vergrößerte Bild innerhalb des stehenden Rahmens bleibt. */
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-hover-grow-image_only.webschmiede-image-double-line-position-inside .elementor-widget-container > a,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-hover-grow-image_only.webschmiede-image-double-line-position-inside .elementor-widget-container > figure,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-hover-grow-image_only.webschmiede-image-double-line-position-inside .elementor-widget-container:not(:has(> a)):not(:has(> figure)) {
	overflow: hidden;
}

/* Galerie: Elementor-Grow auf Item/Bild-Layer stoppen, ohne das Masonry-Item umzubauen. */
.elementor-widget-gallery.webschmiede-gallery-double-line-yes.webschmiede-gallery-double-line-hover-grow-image_only .elementor-animation-grow:hover,
.elementor-widget-gallery.webschmiede-gallery-double-line-yes.webschmiede-gallery-double-line-hover-grow-image_only .e-gallery-item:hover,
.elementor-widget-gallery.webschmiede-gallery-double-line-yes.webschmiede-gallery-double-line-hover-grow-image_only .elementor-gallery-item:hover,
.elementor-widget-gallery.webschmiede-gallery-double-line-yes.webschmiede-gallery-double-line-hover-grow-image_only .e-gallery-image:hover,
.elementor-widget-gallery.webschmiede-gallery-double-line-yes.webschmiede-gallery-double-line-hover-grow-image_only .elementor-gallery-item__image:hover {
	transform: none !important;
}

/* Elementor-Pro-Galerie nutzt meistens background-image auf .e-gallery-image.
   Für "nur Bild wächst" vergrößern wir deshalb den Hintergrund statt das
   Galerie-Item zu transformieren. Das hält Masonry stabil. */
.elementor-widget-gallery.webschmiede-gallery-double-line-yes.webschmiede-gallery-double-line-hover-grow-image_only .e-gallery-image,
.elementor-widget-gallery.webschmiede-gallery-double-line-yes.webschmiede-gallery-double-line-hover-grow-image_only .elementor-gallery-item__image {
	background-position: center center !important;
	background-size: calc(100% * var(--ws-dlg-hover-grow-scale)) calc(100% * var(--ws-dlg-hover-grow-scale));
	transition: background-size var(--ws-dlg-hover-duration) ease, transform var(--ws-dlg-hover-duration) ease, opacity var(--ws-dlg-hover-duration) ease, filter var(--ws-dlg-hover-duration) ease;
}

.elementor-widget-gallery.webschmiede-gallery-double-line-yes.webschmiede-gallery-double-line-hover-grow-image_only .e-gallery-item:not(:hover) .e-gallery-image,
.elementor-widget-gallery.webschmiede-gallery-double-line-yes.webschmiede-gallery-double-line-hover-grow-image_only .elementor-gallery-item:not(:hover) .elementor-gallery-item__image {
	background-size: 100% 100%;
}

/* Falls eine Galerie-Variante echte img-Tags nutzt, wird nur das img skaliert. */
.elementor-widget-gallery.webschmiede-gallery-double-line-yes.webschmiede-gallery-double-line-hover-grow-image_only .e-gallery-image img,
.elementor-widget-gallery.webschmiede-gallery-double-line-yes.webschmiede-gallery-double-line-hover-grow-image_only .elementor-gallery-item__image img {
	transition: transform var(--ws-dlg-hover-duration) ease, opacity var(--ws-dlg-hover-duration) ease, filter var(--ws-dlg-hover-duration) ease;
	transform-origin: center center;
}

.elementor-widget-gallery.webschmiede-gallery-double-line-yes.webschmiede-gallery-double-line-hover-grow-image_only .e-gallery-item:hover .e-gallery-image img,
.elementor-widget-gallery.webschmiede-gallery-double-line-yes.webschmiede-gallery-double-line-hover-grow-image_only .elementor-gallery-item:hover .elementor-gallery-item__image img {
	transform: scale(var(--ws-dlg-hover-grow-scale)) !important;
}


/* 2.4.0: Doppelte Linie für Elementor-Buttons.
   Der Rahmen wird am eigentlichen .elementor-button gezeichnet, damit Links,
   Ausrichtung und bestehende Elementor-Button-Stile erhalten bleiben. */
.elementor-widget-button.webschmiede-button-double-line-yes {
	--ws-dlb-gap: 8px;
	--ws-dlb-image-gap: 0px;
	--ws-dlb-outer-width: 2px;
	--ws-dlb-outer-color: #7cbebd;
	--ws-dlb-inner-width: 1px;
	--ws-dlb-inner-color: #7cbebd;
	--ws-dlb-gap-color: transparent;
	--ws-dlb-radius: 0px;
	--ws-dlb-hover-duration: 250ms;
	--ws-dlb-hover-outer-color: var(--ws-dlb-outer-color);
	--ws-dlb-hover-inner-color: var(--ws-dlb-inner-color);
	--ws-dlb-hover-gap-color: var(--ws-dlb-gap-color);
	--ws-dlb-hover-grow-scale: 1.08;
}

.elementor-widget-button.webschmiede-button-double-line-yes .elementor-widget-container,
.elementor-widget-button.webschmiede-button-double-line-yes .elementor-button-wrapper {
	overflow: visible;
}

.elementor-widget-button.webschmiede-button-double-line-yes .elementor-button {
	position: relative;
	display: inline-flex;
	isolation: isolate;
	box-sizing: border-box;
	border-radius: var(--ws-dlb-radius);
	overflow: visible;
}

.elementor-widget-button.webschmiede-button-double-line-yes .elementor-button-content-wrapper {
	position: relative;
	z-index: 5;
	transition: transform var(--ws-dlb-hover-duration) ease, opacity var(--ws-dlb-hover-duration) ease, filter var(--ws-dlb-hover-duration) ease;
	transform-origin: center center;
}

.elementor-widget-button.webschmiede-button-double-line-yes .elementor-button::before,
.elementor-widget-button.webschmiede-button-double-line-yes .elementor-button::after {
	content: "";
	position: absolute;
	pointer-events: none;
	box-sizing: border-box;
	transition: border-color var(--ws-dlb-hover-duration) ease, box-shadow var(--ws-dlb-hover-duration) ease, opacity var(--ws-dlb-hover-duration) ease;
}

/* Außen / Button */
.elementor-widget-button.webschmiede-button-double-line-yes.webschmiede-button-double-line-position-outside .elementor-button::before {
	inset: calc(-1 * (var(--ws-dlb-image-gap) + var(--ws-dlb-inner-width) + var(--ws-dlb-gap) + var(--ws-dlb-outer-width)));
	z-index: 1;
	border: var(--ws-dlb-outer-width) solid var(--ws-dlb-outer-color);
	border-radius: var(--ws-dlb-radius);
}

.elementor-widget-button.webschmiede-button-double-line-yes.webschmiede-button-double-line-position-outside .elementor-button::after {
	inset: calc(-1 * (var(--ws-dlb-image-gap) + var(--ws-dlb-inner-width)));
	z-index: 2;
	border: var(--ws-dlb-inner-width) solid var(--ws-dlb-inner-color);
	border-radius: var(--ws-dlb-radius);
	box-shadow: 0 0 0 var(--ws-dlb-gap) var(--ws-dlb-gap-color);
}

/* Innen / Button */
.elementor-widget-button.webschmiede-button-double-line-yes.webschmiede-button-double-line-position-inside .elementor-button {
	overflow: hidden;
	clip-path: inset(0 round var(--ws-dlb-radius));
}

.elementor-widget-button.webschmiede-button-double-line-yes.webschmiede-button-double-line-position-inside .elementor-button::before {
	inset: var(--ws-dlb-image-gap);
	z-index: 3;
	border: var(--ws-dlb-outer-width) solid var(--ws-dlb-outer-color);
	border-radius: max(0px, calc(var(--ws-dlb-radius) - var(--ws-dlb-image-gap)));
	box-shadow: inset 0 0 0 calc(var(--ws-dlb-outer-width) + var(--ws-dlb-gap)) var(--ws-dlb-gap-color);
}

.elementor-widget-button.webschmiede-button-double-line-yes.webschmiede-button-double-line-position-inside .elementor-button::after {
	inset: calc(var(--ws-dlb-image-gap) + var(--ws-dlb-outer-width) + var(--ws-dlb-gap));
	z-index: 4;
	border: var(--ws-dlb-inner-width) solid var(--ws-dlb-inner-color);
	border-radius: max(0px, calc(var(--ws-dlb-radius) - var(--ws-dlb-image-gap) - var(--ws-dlb-outer-width) - var(--ws-dlb-gap)));
}

/* Hover-Optionen / Button */
.elementor-widget-button.webschmiede-button-double-line-yes.webschmiede-button-double-line-hover-hide .elementor-button:hover::before,
.elementor-widget-button.webschmiede-button-double-line-yes.webschmiede-button-double-line-hover-hide .elementor-button:hover::after {
	opacity: 0;
}

.elementor-widget-button.webschmiede-button-double-line-yes.webschmiede-button-double-line-hover-colors .elementor-button:hover::before {
	border-color: var(--ws-dlb-hover-outer-color);
}

.elementor-widget-button.webschmiede-button-double-line-yes.webschmiede-button-double-line-hover-colors .elementor-button:hover::after {
	border-color: var(--ws-dlb-hover-inner-color);
}

.elementor-widget-button.webschmiede-button-double-line-yes.webschmiede-button-double-line-position-outside.webschmiede-button-double-line-hover-colors .elementor-button:hover::after {
	box-shadow: 0 0 0 var(--ws-dlb-gap) var(--ws-dlb-hover-gap-color);
}

.elementor-widget-button.webschmiede-button-double-line-yes.webschmiede-button-double-line-position-inside.webschmiede-button-double-line-hover-colors .elementor-button:hover::before {
	box-shadow: inset 0 0 0 calc(var(--ws-dlb-outer-width) + var(--ws-dlb-gap)) var(--ws-dlb-hover-gap-color);
}

/* Grow-Modus: Nur Button-Inhalt wächst, Rahmen bleibt stehen. */
.elementor-widget-button.webschmiede-button-double-line-yes.webschmiede-button-double-line-hover-grow-image_only .elementor-animation-grow:hover,
.elementor-widget-button.webschmiede-button-double-line-yes.webschmiede-button-double-line-hover-grow-image_only .elementor-button:hover {
	transform: none !important;
}

.elementor-widget-button.webschmiede-button-double-line-yes.webschmiede-button-double-line-hover-grow-image_only .elementor-button:hover .elementor-button-content-wrapper {
	transform: scale(var(--ws-dlb-hover-grow-scale));
}

/* 2.5.0: Doppelte Linie für Elementor-Formulare.
   Formularfelder nutzen Box-Shadows, weil Inputs/Textareas keine stabilen
   Pseudo-Elemente wie normale Container haben. Der Formularbutton nutzt wie
   normale Buttons Pseudo-Elemente am eigentlichen Button. */
.elementor-widget-form.webschmiede-form-fields-double-line-yes {
	--ws-dlf-gap: 8px;
	--ws-dlf-image-gap: 0px;
	--ws-dlf-outer-width: 2px;
	--ws-dlf-outer-color: #7cbebd;
	--ws-dlf-inner-width: 1px;
	--ws-dlf-inner-color: #7cbebd;
	--ws-dlf-gap-color: transparent;
	--ws-dlf-radius: 0px;
	--ws-dlf-hover-duration: 250ms;
	--ws-dlf-hover-outer-color: var(--ws-dlf-outer-color);
	--ws-dlf-hover-inner-color: var(--ws-dlf-inner-color);
	--ws-dlf-hover-gap-color: var(--ws-dlf-gap-color);
	--ws-dlf-hover-grow-scale: 1.08;
}

.elementor-widget-form.webschmiede-form-button-double-line-yes {
	--ws-dlfb-gap: 8px;
	--ws-dlfb-image-gap: 0px;
	--ws-dlfb-outer-width: 2px;
	--ws-dlfb-outer-color: #7cbebd;
	--ws-dlfb-inner-width: 1px;
	--ws-dlfb-inner-color: #7cbebd;
	--ws-dlfb-gap-color: transparent;
	--ws-dlfb-radius: 0px;
	--ws-dlfb-hover-duration: 250ms;
	--ws-dlfb-hover-outer-color: var(--ws-dlfb-outer-color);
	--ws-dlfb-hover-inner-color: var(--ws-dlfb-inner-color);
	--ws-dlfb-hover-gap-color: var(--ws-dlfb-gap-color);
	--ws-dlfb-hover-grow-scale: 1.08;
}

.elementor-widget-form.webschmiede-form-fields-double-line-yes .elementor-field-group,
.elementor-widget-form.webschmiede-form-button-double-line-yes .elementor-field-type-submit,
.elementor-widget-form.webschmiede-form-button-double-line-yes .elementor-button-wrapper {
	overflow: visible;
}

.elementor-widget-form.webschmiede-form-fields-double-line-yes input.elementor-field:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="file"]),
.elementor-widget-form.webschmiede-form-fields-double-line-yes textarea.elementor-field,
.elementor-widget-form.webschmiede-form-fields-double-line-yes select.elementor-field,
.elementor-widget-form.webschmiede-form-fields-double-line-yes .elementor-field-textual {
	box-sizing: border-box;
	border-style: solid;
	border-width: var(--ws-dlf-inner-width);
	border-color: var(--ws-dlf-inner-color);
	border-radius: var(--ws-dlf-radius);
	padding: calc(.75em + var(--ws-dlf-image-gap)) calc(1em + var(--ws-dlf-image-gap));
	transition: border-color var(--ws-dlf-hover-duration) ease, box-shadow var(--ws-dlf-hover-duration) ease, transform var(--ws-dlf-hover-duration) ease, opacity var(--ws-dlf-hover-duration) ease, filter var(--ws-dlf-hover-duration) ease;
	transform-origin: center center;
}

/* Außen / Formularfelder */
.elementor-widget-form.webschmiede-form-fields-double-line-yes.webschmiede-form-fields-double-line-position-outside input.elementor-field:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="file"]),
.elementor-widget-form.webschmiede-form-fields-double-line-yes.webschmiede-form-fields-double-line-position-outside textarea.elementor-field,
.elementor-widget-form.webschmiede-form-fields-double-line-yes.webschmiede-form-fields-double-line-position-outside select.elementor-field,
.elementor-widget-form.webschmiede-form-fields-double-line-yes.webschmiede-form-fields-double-line-position-outside .elementor-field-textual {
	box-shadow: 0 0 0 var(--ws-dlf-gap) var(--ws-dlf-gap-color), 0 0 0 calc(var(--ws-dlf-gap) + var(--ws-dlf-outer-width)) var(--ws-dlf-outer-color);
}

/* Innen / Formularfelder */
.elementor-widget-form.webschmiede-form-fields-double-line-yes.webschmiede-form-fields-double-line-position-inside input.elementor-field:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="file"]),
.elementor-widget-form.webschmiede-form-fields-double-line-yes.webschmiede-form-fields-double-line-position-inside textarea.elementor-field,
.elementor-widget-form.webschmiede-form-fields-double-line-yes.webschmiede-form-fields-double-line-position-inside select.elementor-field,
.elementor-widget-form.webschmiede-form-fields-double-line-yes.webschmiede-form-fields-double-line-position-inside .elementor-field-textual {
	box-shadow: inset 0 0 0 calc(var(--ws-dlf-gap) + var(--ws-dlf-outer-width)) var(--ws-dlf-gap-color), inset 0 0 0 calc(var(--ws-dlf-gap) + var(--ws-dlf-outer-width) + var(--ws-dlf-inner-width)) var(--ws-dlf-outer-color);
}

/* Hover/Fokus / Formularfelder */
.elementor-widget-form.webschmiede-form-fields-double-line-yes.webschmiede-form-fields-double-line-hover-hide input.elementor-field:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="file"]):hover,
.elementor-widget-form.webschmiede-form-fields-double-line-yes.webschmiede-form-fields-double-line-hover-hide input.elementor-field:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="file"]):focus,
.elementor-widget-form.webschmiede-form-fields-double-line-yes.webschmiede-form-fields-double-line-hover-hide textarea.elementor-field:hover,
.elementor-widget-form.webschmiede-form-fields-double-line-yes.webschmiede-form-fields-double-line-hover-hide textarea.elementor-field:focus,
.elementor-widget-form.webschmiede-form-fields-double-line-yes.webschmiede-form-fields-double-line-hover-hide select.elementor-field:hover,
.elementor-widget-form.webschmiede-form-fields-double-line-yes.webschmiede-form-fields-double-line-hover-hide select.elementor-field:focus,
.elementor-widget-form.webschmiede-form-fields-double-line-yes.webschmiede-form-fields-double-line-hover-hide .elementor-field-textual:hover,
.elementor-widget-form.webschmiede-form-fields-double-line-yes.webschmiede-form-fields-double-line-hover-hide .elementor-field-textual:focus {
	border-color: transparent;
	box-shadow: none;
}

.elementor-widget-form.webschmiede-form-fields-double-line-yes.webschmiede-form-fields-double-line-hover-colors input.elementor-field:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="file"]):hover,
.elementor-widget-form.webschmiede-form-fields-double-line-yes.webschmiede-form-fields-double-line-hover-colors input.elementor-field:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="file"]):focus,
.elementor-widget-form.webschmiede-form-fields-double-line-yes.webschmiede-form-fields-double-line-hover-colors textarea.elementor-field:hover,
.elementor-widget-form.webschmiede-form-fields-double-line-yes.webschmiede-form-fields-double-line-hover-colors textarea.elementor-field:focus,
.elementor-widget-form.webschmiede-form-fields-double-line-yes.webschmiede-form-fields-double-line-hover-colors select.elementor-field:hover,
.elementor-widget-form.webschmiede-form-fields-double-line-yes.webschmiede-form-fields-double-line-hover-colors select.elementor-field:focus,
.elementor-widget-form.webschmiede-form-fields-double-line-yes.webschmiede-form-fields-double-line-hover-colors .elementor-field-textual:hover,
.elementor-widget-form.webschmiede-form-fields-double-line-yes.webschmiede-form-fields-double-line-hover-colors .elementor-field-textual:focus {
	border-color: var(--ws-dlf-hover-inner-color);
	box-shadow: 0 0 0 var(--ws-dlf-gap) var(--ws-dlf-hover-gap-color), 0 0 0 calc(var(--ws-dlf-gap) + var(--ws-dlf-outer-width)) var(--ws-dlf-hover-outer-color);
}

.elementor-widget-form.webschmiede-form-fields-double-line-yes.webschmiede-form-fields-double-line-position-inside.webschmiede-form-fields-double-line-hover-colors input.elementor-field:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="file"]):hover,
.elementor-widget-form.webschmiede-form-fields-double-line-yes.webschmiede-form-fields-double-line-position-inside.webschmiede-form-fields-double-line-hover-colors input.elementor-field:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="file"]):focus,
.elementor-widget-form.webschmiede-form-fields-double-line-yes.webschmiede-form-fields-double-line-position-inside.webschmiede-form-fields-double-line-hover-colors textarea.elementor-field:hover,
.elementor-widget-form.webschmiede-form-fields-double-line-yes.webschmiede-form-fields-double-line-position-inside.webschmiede-form-fields-double-line-hover-colors textarea.elementor-field:focus,
.elementor-widget-form.webschmiede-form-fields-double-line-yes.webschmiede-form-fields-double-line-position-inside.webschmiede-form-fields-double-line-hover-colors select.elementor-field:hover,
.elementor-widget-form.webschmiede-form-fields-double-line-yes.webschmiede-form-fields-double-line-position-inside.webschmiede-form-fields-double-line-hover-colors select.elementor-field:focus,
.elementor-widget-form.webschmiede-form-fields-double-line-yes.webschmiede-form-fields-double-line-position-inside.webschmiede-form-fields-double-line-hover-colors .elementor-field-textual:hover,
.elementor-widget-form.webschmiede-form-fields-double-line-yes.webschmiede-form-fields-double-line-position-inside.webschmiede-form-fields-double-line-hover-colors .elementor-field-textual:focus {
	box-shadow: inset 0 0 0 calc(var(--ws-dlf-gap) + var(--ws-dlf-outer-width)) var(--ws-dlf-hover-gap-color), inset 0 0 0 calc(var(--ws-dlf-gap) + var(--ws-dlf-outer-width) + var(--ws-dlf-inner-width)) var(--ws-dlf-hover-outer-color);
}

.elementor-widget-form.webschmiede-form-fields-double-line-yes.webschmiede-form-fields-double-line-hover-grow-image_only input.elementor-field:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="file"]):hover,
.elementor-widget-form.webschmiede-form-fields-double-line-yes.webschmiede-form-fields-double-line-hover-grow-image_only textarea.elementor-field:hover,
.elementor-widget-form.webschmiede-form-fields-double-line-yes.webschmiede-form-fields-double-line-hover-grow-image_only select.elementor-field:hover,
.elementor-widget-form.webschmiede-form-fields-double-line-yes.webschmiede-form-fields-double-line-hover-grow-image_only .elementor-field-textual:hover {
	transform: scale(var(--ws-dlf-hover-grow-scale));
}

/* Formularbutton */
.elementor-widget-form.webschmiede-form-button-double-line-yes .elementor-field-type-submit .elementor-button,
.elementor-widget-form.webschmiede-form-button-double-line-yes button.elementor-button[type="submit"] {
	position: relative;
	display: inline-flex;
	isolation: isolate;
	box-sizing: border-box;
	border-radius: var(--ws-dlfb-radius);
	overflow: visible;
}

.elementor-widget-form.webschmiede-form-button-double-line-yes .elementor-field-type-submit .elementor-button-content-wrapper {
	position: relative;
	z-index: 5;
	transition: transform var(--ws-dlfb-hover-duration) ease, opacity var(--ws-dlfb-hover-duration) ease, filter var(--ws-dlfb-hover-duration) ease;
	transform-origin: center center;
}

.elementor-widget-form.webschmiede-form-button-double-line-yes .elementor-field-type-submit .elementor-button::before,
.elementor-widget-form.webschmiede-form-button-double-line-yes .elementor-field-type-submit .elementor-button::after,
.elementor-widget-form.webschmiede-form-button-double-line-yes button.elementor-button[type="submit"]::before,
.elementor-widget-form.webschmiede-form-button-double-line-yes button.elementor-button[type="submit"]::after {
	content: "";
	position: absolute;
	pointer-events: none;
	box-sizing: border-box;
	transition: border-color var(--ws-dlfb-hover-duration) ease, box-shadow var(--ws-dlfb-hover-duration) ease, opacity var(--ws-dlfb-hover-duration) ease;
}

.elementor-widget-form.webschmiede-form-button-double-line-yes.webschmiede-form-button-double-line-position-outside .elementor-field-type-submit .elementor-button::before,
.elementor-widget-form.webschmiede-form-button-double-line-yes.webschmiede-form-button-double-line-position-outside button.elementor-button[type="submit"]::before {
	inset: calc(-1 * (var(--ws-dlfb-image-gap) + var(--ws-dlfb-inner-width) + var(--ws-dlfb-gap) + var(--ws-dlfb-outer-width)));
	z-index: 1;
	border: var(--ws-dlfb-outer-width) solid var(--ws-dlfb-outer-color);
	border-radius: var(--ws-dlfb-radius);
}

.elementor-widget-form.webschmiede-form-button-double-line-yes.webschmiede-form-button-double-line-position-outside .elementor-field-type-submit .elementor-button::after,
.elementor-widget-form.webschmiede-form-button-double-line-yes.webschmiede-form-button-double-line-position-outside button.elementor-button[type="submit"]::after {
	inset: calc(-1 * (var(--ws-dlfb-image-gap) + var(--ws-dlfb-inner-width)));
	z-index: 2;
	border: var(--ws-dlfb-inner-width) solid var(--ws-dlfb-inner-color);
	border-radius: var(--ws-dlfb-radius);
	box-shadow: 0 0 0 var(--ws-dlfb-gap) var(--ws-dlfb-gap-color);
}

.elementor-widget-form.webschmiede-form-button-double-line-yes.webschmiede-form-button-double-line-position-inside .elementor-field-type-submit .elementor-button,
.elementor-widget-form.webschmiede-form-button-double-line-yes.webschmiede-form-button-double-line-position-inside button.elementor-button[type="submit"] {
	overflow: hidden;
	clip-path: inset(0 round var(--ws-dlfb-radius));
}

.elementor-widget-form.webschmiede-form-button-double-line-yes.webschmiede-form-button-double-line-position-inside .elementor-field-type-submit .elementor-button::before,
.elementor-widget-form.webschmiede-form-button-double-line-yes.webschmiede-form-button-double-line-position-inside button.elementor-button[type="submit"]::before {
	inset: var(--ws-dlfb-image-gap);
	z-index: 3;
	border: var(--ws-dlfb-outer-width) solid var(--ws-dlfb-outer-color);
	border-radius: max(0px, calc(var(--ws-dlfb-radius) - var(--ws-dlfb-image-gap)));
	box-shadow: inset 0 0 0 calc(var(--ws-dlfb-outer-width) + var(--ws-dlfb-gap)) var(--ws-dlfb-gap-color);
}

.elementor-widget-form.webschmiede-form-button-double-line-yes.webschmiede-form-button-double-line-position-inside .elementor-field-type-submit .elementor-button::after,
.elementor-widget-form.webschmiede-form-button-double-line-yes.webschmiede-form-button-double-line-position-inside button.elementor-button[type="submit"]::after {
	inset: calc(var(--ws-dlfb-image-gap) + var(--ws-dlfb-outer-width) + var(--ws-dlfb-gap));
	z-index: 4;
	border: var(--ws-dlfb-inner-width) solid var(--ws-dlfb-inner-color);
	border-radius: max(0px, calc(var(--ws-dlfb-radius) - var(--ws-dlfb-image-gap) - var(--ws-dlfb-outer-width) - var(--ws-dlfb-gap)));
}

.elementor-widget-form.webschmiede-form-button-double-line-yes.webschmiede-form-button-double-line-hover-hide .elementor-field-type-submit .elementor-button:hover::before,
.elementor-widget-form.webschmiede-form-button-double-line-yes.webschmiede-form-button-double-line-hover-hide .elementor-field-type-submit .elementor-button:hover::after,
.elementor-widget-form.webschmiede-form-button-double-line-yes.webschmiede-form-button-double-line-hover-hide button.elementor-button[type="submit"]:hover::before,
.elementor-widget-form.webschmiede-form-button-double-line-yes.webschmiede-form-button-double-line-hover-hide button.elementor-button[type="submit"]:hover::after {
	opacity: 0;
}

.elementor-widget-form.webschmiede-form-button-double-line-yes.webschmiede-form-button-double-line-hover-colors .elementor-field-type-submit .elementor-button:hover::before,
.elementor-widget-form.webschmiede-form-button-double-line-yes.webschmiede-form-button-double-line-hover-colors button.elementor-button[type="submit"]:hover::before {
	border-color: var(--ws-dlfb-hover-outer-color);
}

.elementor-widget-form.webschmiede-form-button-double-line-yes.webschmiede-form-button-double-line-hover-colors .elementor-field-type-submit .elementor-button:hover::after,
.elementor-widget-form.webschmiede-form-button-double-line-yes.webschmiede-form-button-double-line-hover-colors button.elementor-button[type="submit"]:hover::after {
	border-color: var(--ws-dlfb-hover-inner-color);
}

.elementor-widget-form.webschmiede-form-button-double-line-yes.webschmiede-form-button-double-line-position-outside.webschmiede-form-button-double-line-hover-colors .elementor-field-type-submit .elementor-button:hover::after,
.elementor-widget-form.webschmiede-form-button-double-line-yes.webschmiede-form-button-double-line-position-outside.webschmiede-form-button-double-line-hover-colors button.elementor-button[type="submit"]:hover::after {
	box-shadow: 0 0 0 var(--ws-dlfb-gap) var(--ws-dlfb-hover-gap-color);
}

.elementor-widget-form.webschmiede-form-button-double-line-yes.webschmiede-form-button-double-line-position-inside.webschmiede-form-button-double-line-hover-colors .elementor-field-type-submit .elementor-button:hover::before,
.elementor-widget-form.webschmiede-form-button-double-line-yes.webschmiede-form-button-double-line-position-inside.webschmiede-form-button-double-line-hover-colors button.elementor-button[type="submit"]:hover::before {
	box-shadow: inset 0 0 0 calc(var(--ws-dlfb-outer-width) + var(--ws-dlfb-gap)) var(--ws-dlfb-hover-gap-color);
}

.elementor-widget-form.webschmiede-form-button-double-line-yes.webschmiede-form-button-double-line-hover-grow-image_only .elementor-field-type-submit .elementor-button:hover,
.elementor-widget-form.webschmiede-form-button-double-line-yes.webschmiede-form-button-double-line-hover-grow-image_only button.elementor-button[type="submit"]:hover {
	transform: none !important;
}

.elementor-widget-form.webschmiede-form-button-double-line-yes.webschmiede-form-button-double-line-hover-grow-image_only .elementor-field-type-submit .elementor-button:hover .elementor-button-content-wrapper {
	transform: scale(var(--ws-dlfb-hover-grow-scale));
}


/* Formularfelder Fix ab 2.5.1
   Die doppelte Linie wird nicht mehr direkt auf input/textarea/select per Box-Shadow gelegt,
   sondern auf die Elementor-Feldgruppe. Dadurch verhalten sich einzeilige Felder,
   Textareas und Selects identischer und der Button bleibt unberührt. */
.elementor-widget-form.webschmiede-form-fields-double-line-yes .elementor-field-group:not(.elementor-field-type-submit):not(.elementor-field-type-checkbox):not(.elementor-field-type-radio):not(.elementor-field-type-acceptance):not(.elementor-field-type-hidden):not(.elementor-field-type-html) {
	position: relative;
	box-sizing: border-box;
	overflow: visible;
	isolation: isolate;
	background: transparent;
	transition: background-color var(--ws-dlf-hover-duration) ease, transform var(--ws-dlf-hover-duration) ease, opacity var(--ws-dlf-hover-duration) ease, filter var(--ws-dlf-hover-duration) ease;
	transform-origin: center center;
}

.elementor-widget-form.webschmiede-form-fields-double-line-yes.webschmiede-form-fields-double-line-position-outside .elementor-field-group:not(.elementor-field-type-submit):not(.elementor-field-type-checkbox):not(.elementor-field-type-radio):not(.elementor-field-type-acceptance):not(.elementor-field-type-hidden):not(.elementor-field-type-html) {
	padding: calc(var(--ws-dlf-outer-width) + var(--ws-dlf-gap) + var(--ws-dlf-inner-width));
	background: var(--ws-dlf-gap-color);
	border-radius: calc(var(--ws-dlf-radius) + var(--ws-dlf-outer-width) + var(--ws-dlf-gap) + var(--ws-dlf-inner-width));
}

.elementor-widget-form.webschmiede-form-fields-double-line-yes.webschmiede-form-fields-double-line-position-inside .elementor-field-group:not(.elementor-field-type-submit):not(.elementor-field-type-checkbox):not(.elementor-field-type-radio):not(.elementor-field-type-acceptance):not(.elementor-field-type-hidden):not(.elementor-field-type-html) {
	padding: 0;
	background: transparent;
	border-radius: var(--ws-dlf-radius);
}

.elementor-widget-form.webschmiede-form-fields-double-line-yes .elementor-field-group:not(.elementor-field-type-submit):not(.elementor-field-type-checkbox):not(.elementor-field-type-radio):not(.elementor-field-type-acceptance):not(.elementor-field-type-hidden):not(.elementor-field-type-html)::before,
.elementor-widget-form.webschmiede-form-fields-double-line-yes .elementor-field-group:not(.elementor-field-type-submit):not(.elementor-field-type-checkbox):not(.elementor-field-type-radio):not(.elementor-field-type-acceptance):not(.elementor-field-type-hidden):not(.elementor-field-type-html)::after {
	content: "";
	position: absolute;
	pointer-events: none;
	box-sizing: border-box;
	z-index: 3;
	transition: border-color var(--ws-dlf-hover-duration) ease, opacity var(--ws-dlf-hover-duration) ease;
}

.elementor-widget-form.webschmiede-form-fields-double-line-yes .elementor-field-group:not(.elementor-field-type-submit):not(.elementor-field-type-checkbox):not(.elementor-field-type-radio):not(.elementor-field-type-acceptance):not(.elementor-field-type-hidden):not(.elementor-field-type-html)::before {
	inset: 0;
	border: var(--ws-dlf-outer-width) solid var(--ws-dlf-outer-color);
	border-radius: var(--ws-dlf-radius);
}

.elementor-widget-form.webschmiede-form-fields-double-line-yes .elementor-field-group:not(.elementor-field-type-submit):not(.elementor-field-type-checkbox):not(.elementor-field-type-radio):not(.elementor-field-type-acceptance):not(.elementor-field-type-hidden):not(.elementor-field-type-html)::after {
	inset: calc(var(--ws-dlf-outer-width) + var(--ws-dlf-gap));
	border: var(--ws-dlf-inner-width) solid var(--ws-dlf-inner-color);
	border-radius: max(0px, calc(var(--ws-dlf-radius) - var(--ws-dlf-outer-width) - var(--ws-dlf-gap)));
}

.elementor-widget-form.webschmiede-form-fields-double-line-yes input.elementor-field:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="file"]),
.elementor-widget-form.webschmiede-form-fields-double-line-yes textarea.elementor-field,
.elementor-widget-form.webschmiede-form-fields-double-line-yes select.elementor-field,
.elementor-widget-form.webschmiede-form-fields-double-line-yes .elementor-field-textual {
	position: relative;
	z-index: 2;
	width: 100%;
	box-shadow: none !important;
	outline: none;
	border-color: transparent !important;
	border-width: 0 !important;
	box-sizing: border-box;
	border-radius: max(0px, calc(var(--ws-dlf-radius) - var(--ws-dlf-outer-width) - var(--ws-dlf-gap) - var(--ws-dlf-inner-width)));
	padding: calc(.75em + var(--ws-dlf-image-gap)) calc(1em + var(--ws-dlf-image-gap));
	transition: transform var(--ws-dlf-hover-duration) ease, opacity var(--ws-dlf-hover-duration) ease, filter var(--ws-dlf-hover-duration) ease;
}

.elementor-widget-form.webschmiede-form-fields-double-line-yes.webschmiede-form-fields-double-line-position-inside input.elementor-field:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="file"]),
.elementor-widget-form.webschmiede-form-fields-double-line-yes.webschmiede-form-fields-double-line-position-inside textarea.elementor-field,
.elementor-widget-form.webschmiede-form-fields-double-line-yes.webschmiede-form-fields-double-line-position-inside select.elementor-field,
.elementor-widget-form.webschmiede-form-fields-double-line-yes.webschmiede-form-fields-double-line-position-inside .elementor-field-textual {
	border-radius: var(--ws-dlf-radius);
}

.elementor-widget-form.webschmiede-form-fields-double-line-yes.webschmiede-form-fields-double-line-hover-hide .elementor-field-group:not(.elementor-field-type-submit):not(.elementor-field-type-checkbox):not(.elementor-field-type-radio):not(.elementor-field-type-acceptance):not(.elementor-field-type-hidden):not(.elementor-field-type-html):hover::before,
.elementor-widget-form.webschmiede-form-fields-double-line-yes.webschmiede-form-fields-double-line-hover-hide .elementor-field-group:not(.elementor-field-type-submit):not(.elementor-field-type-checkbox):not(.elementor-field-type-radio):not(.elementor-field-type-acceptance):not(.elementor-field-type-hidden):not(.elementor-field-type-html):hover::after,
.elementor-widget-form.webschmiede-form-fields-double-line-yes.webschmiede-form-fields-double-line-hover-hide .elementor-field-group:not(.elementor-field-type-submit):not(.elementor-field-type-checkbox):not(.elementor-field-type-radio):not(.elementor-field-type-acceptance):not(.elementor-field-type-hidden):not(.elementor-field-type-html):focus-within::before,
.elementor-widget-form.webschmiede-form-fields-double-line-yes.webschmiede-form-fields-double-line-hover-hide .elementor-field-group:not(.elementor-field-type-submit):not(.elementor-field-type-checkbox):not(.elementor-field-type-radio):not(.elementor-field-type-acceptance):not(.elementor-field-type-hidden):not(.elementor-field-type-html):focus-within::after {
	opacity: 0;
}

.elementor-widget-form.webschmiede-form-fields-double-line-yes.webschmiede-form-fields-double-line-hover-colors .elementor-field-group:not(.elementor-field-type-submit):not(.elementor-field-type-checkbox):not(.elementor-field-type-radio):not(.elementor-field-type-acceptance):not(.elementor-field-type-hidden):not(.elementor-field-type-html):hover,
.elementor-widget-form.webschmiede-form-fields-double-line-yes.webschmiede-form-fields-double-line-hover-colors .elementor-field-group:not(.elementor-field-type-submit):not(.elementor-field-type-checkbox):not(.elementor-field-type-radio):not(.elementor-field-type-acceptance):not(.elementor-field-type-hidden):not(.elementor-field-type-html):focus-within {
	background: var(--ws-dlf-hover-gap-color);
}

.elementor-widget-form.webschmiede-form-fields-double-line-yes.webschmiede-form-fields-double-line-hover-colors .elementor-field-group:not(.elementor-field-type-submit):not(.elementor-field-type-checkbox):not(.elementor-field-type-radio):not(.elementor-field-type-acceptance):not(.elementor-field-type-hidden):not(.elementor-field-type-html):hover::before,
.elementor-widget-form.webschmiede-form-fields-double-line-yes.webschmiede-form-fields-double-line-hover-colors .elementor-field-group:not(.elementor-field-type-submit):not(.elementor-field-type-checkbox):not(.elementor-field-type-radio):not(.elementor-field-type-acceptance):not(.elementor-field-type-hidden):not(.elementor-field-type-html):focus-within::before {
	border-color: var(--ws-dlf-hover-outer-color);
}

.elementor-widget-form.webschmiede-form-fields-double-line-yes.webschmiede-form-fields-double-line-hover-colors .elementor-field-group:not(.elementor-field-type-submit):not(.elementor-field-type-checkbox):not(.elementor-field-type-radio):not(.elementor-field-type-acceptance):not(.elementor-field-type-hidden):not(.elementor-field-type-html):hover::after,
.elementor-widget-form.webschmiede-form-fields-double-line-yes.webschmiede-form-fields-double-line-hover-colors .elementor-field-group:not(.elementor-field-type-submit):not(.elementor-field-type-checkbox):not(.elementor-field-type-radio):not(.elementor-field-type-acceptance):not(.elementor-field-type-hidden):not(.elementor-field-type-html):focus-within::after {
	border-color: var(--ws-dlf-hover-inner-color);
}

.elementor-widget-form.webschmiede-form-fields-double-line-yes.webschmiede-form-fields-double-line-hover-grow-image_only .elementor-field-group:not(.elementor-field-type-submit):not(.elementor-field-type-checkbox):not(.elementor-field-type-radio):not(.elementor-field-type-acceptance):not(.elementor-field-type-hidden):not(.elementor-field-type-html):hover input.elementor-field:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="file"]),
.elementor-widget-form.webschmiede-form-fields-double-line-yes.webschmiede-form-fields-double-line-hover-grow-image_only .elementor-field-group:not(.elementor-field-type-submit):not(.elementor-field-type-checkbox):not(.elementor-field-type-radio):not(.elementor-field-type-acceptance):not(.elementor-field-type-hidden):not(.elementor-field-type-html):hover textarea.elementor-field,
.elementor-widget-form.webschmiede-form-fields-double-line-yes.webschmiede-form-fields-double-line-hover-grow-image_only .elementor-field-group:not(.elementor-field-type-submit):not(.elementor-field-type-checkbox):not(.elementor-field-type-radio):not(.elementor-field-type-acceptance):not(.elementor-field-type-hidden):not(.elementor-field-type-html):hover select.elementor-field,
.elementor-widget-form.webschmiede-form-fields-double-line-yes.webschmiede-form-fields-double-line-hover-grow-image_only .elementor-field-group:not(.elementor-field-type-submit):not(.elementor-field-type-checkbox):not(.elementor-field-type-radio):not(.elementor-field-type-acceptance):not(.elementor-field-type-hidden):not(.elementor-field-type-html):hover .elementor-field-textual {
	transform: scale(var(--ws-dlf-hover-grow-scale));
}

/* Formularfelder: versteckte technische Felder und reCAPTCHA nicht rahmen */
.elementor-widget-form.webschmiede-form-fields-double-line-yes .elementor-field-type-hidden,
.elementor-widget-form.webschmiede-form-fields-double-line-yes .elementor-field-type-recaptcha,
.elementor-widget-form.webschmiede-form-fields-double-line-yes .elementor-field-type-recaptcha_v3,
.elementor-widget-form.webschmiede-form-fields-double-line-yes .elementor-field-type-hcaptcha,
.elementor-widget-form.webschmiede-form-fields-double-line-yes .elementor-field-type-turnstile {
	box-shadow: none !important;
	border: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	background: transparent !important;
	transform: none !important;
}

.elementor-widget-form.webschmiede-form-fields-double-line-yes .elementor-field-type-hidden input,
.elementor-widget-form.webschmiede-form-fields-double-line-yes .elementor-field-type-recaptcha input,
.elementor-widget-form.webschmiede-form-fields-double-line-yes .elementor-field-type-recaptcha_v3 input,
.elementor-widget-form.webschmiede-form-fields-double-line-yes .elementor-field-type-hcaptcha input,
.elementor-widget-form.webschmiede-form-fields-double-line-yes .elementor-field-type-turnstile input,
.elementor-widget-form.webschmiede-form-fields-double-line-yes .elementor-field-type-hidden .elementor-field-textual,
.elementor-widget-form.webschmiede-form-fields-double-line-yes .elementor-field-type-recaptcha .elementor-field-textual,
.elementor-widget-form.webschmiede-form-fields-double-line-yes .elementor-field-type-recaptcha_v3 .elementor-field-textual,
.elementor-widget-form.webschmiede-form-fields-double-line-yes .elementor-field-type-hcaptcha .elementor-field-textual,
.elementor-widget-form.webschmiede-form-fields-double-line-yes .elementor-field-type-turnstile .elementor-field-textual {
	box-shadow: none !important;
	border: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	background: transparent !important;
	transform: none !important;
}

.elementor-widget-form.webschmiede-form-fields-double-line-yes .elementor-field-type-recaptcha_v3,
.elementor-widget-form.webschmiede-form-fields-double-line-yes .elementor-field-type-hidden {
	display: none !important;
}

/* Akkordeon-Headlines
   Nur die klickbaren Titelbereiche bekommen den doppelten Rahmen. Inhalte bleiben unberührt. */
.elementor-widget-accordion.webschmiede-accordion-double-line-yes {
	--ws-dla-gap: 8px;
	--ws-dla-image-gap: 0px;
	--ws-dla-outer-width: 2px;
	--ws-dla-outer-color: #7cbebd;
	--ws-dla-inner-width: 1px;
	--ws-dla-inner-color: #7cbebd;
	--ws-dla-gap-color: transparent;
	--ws-dla-radius: 0px;
	--ws-dla-hover-duration: 250ms;
	--ws-dla-hover-outer-color: var(--ws-dla-outer-color);
	--ws-dla-hover-inner-color: var(--ws-dla-inner-color);
	--ws-dla-hover-gap-color: var(--ws-dla-gap-color);
	--ws-dla-hover-grow-scale: 1.08;
}

.elementor-widget-accordion.webschmiede-accordion-double-line-yes .elementor-accordion,
.elementor-widget-accordion.webschmiede-accordion-double-line-yes .elementor-accordion-item {
	overflow: visible;
}

.elementor-widget-accordion.webschmiede-accordion-double-line-yes .elementor-tab-title {
	position: relative;
	isolation: isolate;
	box-sizing: border-box;
	border-radius: var(--ws-dla-radius);
	overflow: visible;
	transition: transform var(--ws-dla-hover-duration) ease, opacity var(--ws-dla-hover-duration) ease, filter var(--ws-dla-hover-duration) ease;
	transform-origin: center center;
}

.elementor-widget-accordion.webschmiede-accordion-double-line-yes .elementor-tab-title > * {
	position: relative;
	z-index: 5;
}

.elementor-widget-accordion.webschmiede-accordion-double-line-yes .elementor-tab-title::before,
.elementor-widget-accordion.webschmiede-accordion-double-line-yes .elementor-tab-title::after {
	content: "";
	position: absolute;
	pointer-events: none;
	box-sizing: border-box;
	transition: border-color var(--ws-dla-hover-duration) ease, box-shadow var(--ws-dla-hover-duration) ease, opacity var(--ws-dla-hover-duration) ease;
}

/* Außen / Akkordeon-Headline */
.elementor-widget-accordion.webschmiede-accordion-double-line-yes.webschmiede-accordion-double-line-position-outside .elementor-tab-title::before {
	inset: calc(-1 * (var(--ws-dla-image-gap) + var(--ws-dla-inner-width) + var(--ws-dla-gap) + var(--ws-dla-outer-width)));
	z-index: 1;
	border: var(--ws-dla-outer-width) solid var(--ws-dla-outer-color);
	border-radius: var(--ws-dla-radius);
}

.elementor-widget-accordion.webschmiede-accordion-double-line-yes.webschmiede-accordion-double-line-position-outside .elementor-tab-title::after {
	inset: calc(-1 * (var(--ws-dla-image-gap) + var(--ws-dla-inner-width)));
	z-index: 2;
	border: var(--ws-dla-inner-width) solid var(--ws-dla-inner-color);
	border-radius: var(--ws-dla-radius);
	box-shadow: 0 0 0 var(--ws-dla-gap) var(--ws-dla-gap-color);
}

/* Innen / Akkordeon-Headline */
.elementor-widget-accordion.webschmiede-accordion-double-line-yes.webschmiede-accordion-double-line-position-inside .elementor-tab-title {
	overflow: hidden;
	clip-path: inset(0 round var(--ws-dla-radius));
}

.elementor-widget-accordion.webschmiede-accordion-double-line-yes.webschmiede-accordion-double-line-position-inside .elementor-tab-title::before {
	inset: var(--ws-dla-image-gap);
	z-index: 3;
	border: var(--ws-dla-outer-width) solid var(--ws-dla-outer-color);
	border-radius: max(0px, calc(var(--ws-dla-radius) - var(--ws-dla-image-gap)));
	box-shadow: inset 0 0 0 calc(var(--ws-dla-outer-width) + var(--ws-dla-gap)) var(--ws-dla-gap-color);
}

.elementor-widget-accordion.webschmiede-accordion-double-line-yes.webschmiede-accordion-double-line-position-inside .elementor-tab-title::after {
	inset: calc(var(--ws-dla-image-gap) + var(--ws-dla-outer-width) + var(--ws-dla-gap));
	z-index: 4;
	border: var(--ws-dla-inner-width) solid var(--ws-dla-inner-color);
	border-radius: max(0px, calc(var(--ws-dla-radius) - var(--ws-dla-image-gap) - var(--ws-dla-outer-width) - var(--ws-dla-gap)));
}

/* Hover-Optionen / Akkordeon */
.elementor-widget-accordion.webschmiede-accordion-double-line-yes.webschmiede-accordion-double-line-hover-hide .elementor-tab-title:hover::before,
.elementor-widget-accordion.webschmiede-accordion-double-line-yes.webschmiede-accordion-double-line-hover-hide .elementor-tab-title:hover::after,
.elementor-widget-accordion.webschmiede-accordion-double-line-yes.webschmiede-accordion-double-line-hover-hide .elementor-tab-title.elementor-active::before,
.elementor-widget-accordion.webschmiede-accordion-double-line-yes.webschmiede-accordion-double-line-hover-hide .elementor-tab-title.elementor-active::after {
	opacity: 0;
}

.elementor-widget-accordion.webschmiede-accordion-double-line-yes.webschmiede-accordion-double-line-hover-colors .elementor-tab-title:hover::before,
.elementor-widget-accordion.webschmiede-accordion-double-line-yes.webschmiede-accordion-double-line-hover-colors .elementor-tab-title.elementor-active::before {
	border-color: var(--ws-dla-hover-outer-color);
}

.elementor-widget-accordion.webschmiede-accordion-double-line-yes.webschmiede-accordion-double-line-hover-colors .elementor-tab-title:hover::after,
.elementor-widget-accordion.webschmiede-accordion-double-line-yes.webschmiede-accordion-double-line-hover-colors .elementor-tab-title.elementor-active::after {
	border-color: var(--ws-dla-hover-inner-color);
	box-shadow: 0 0 0 var(--ws-dla-gap) var(--ws-dla-hover-gap-color);
}

.elementor-widget-accordion.webschmiede-accordion-double-line-yes.webschmiede-accordion-double-line-position-inside.webschmiede-accordion-double-line-hover-colors .elementor-tab-title:hover::before,
.elementor-widget-accordion.webschmiede-accordion-double-line-yes.webschmiede-accordion-double-line-position-inside.webschmiede-accordion-double-line-hover-colors .elementor-tab-title.elementor-active::before {
	box-shadow: inset 0 0 0 calc(var(--ws-dla-outer-width) + var(--ws-dla-gap)) var(--ws-dla-hover-gap-color);
}

.elementor-widget-accordion.webschmiede-accordion-double-line-yes.webschmiede-accordion-double-line-hover-grow-image_only .elementor-tab-title:hover {
	transform: scale(var(--ws-dla-hover-grow-scale));
}


/* Nested Accordion / neues Elementor-Akkordeon
   Elementor nutzt hier andere Klassen als beim klassischen Akkordeon. */
.elementor-widget-n-accordion.webschmiede-accordion-double-line-yes,
.elementor-widget-nested-accordion.webschmiede-accordion-double-line-yes {
	--ws-dla-gap: 8px;
	--ws-dla-image-gap: 0px;
	--ws-dla-outer-width: 2px;
	--ws-dla-outer-color: #7cbebd;
	--ws-dla-inner-width: 1px;
	--ws-dla-inner-color: #7cbebd;
	--ws-dla-gap-color: transparent;
	--ws-dla-radius: 0px;
	--ws-dla-hover-duration: 250ms;
	--ws-dla-hover-outer-color: var(--ws-dla-outer-color);
	--ws-dla-hover-inner-color: var(--ws-dla-inner-color);
	--ws-dla-hover-gap-color: var(--ws-dla-gap-color);
	--ws-dla-hover-grow-scale: 1.08;
}

.elementor-widget-n-accordion.webschmiede-accordion-double-line-yes .e-n-accordion,
.elementor-widget-n-accordion.webschmiede-accordion-double-line-yes .e-n-accordion-item,
.elementor-widget-nested-accordion.webschmiede-accordion-double-line-yes .e-n-accordion,
.elementor-widget-nested-accordion.webschmiede-accordion-double-line-yes .e-n-accordion-item {
	overflow: visible;
}

.elementor-widget-n-accordion.webschmiede-accordion-double-line-yes .e-n-accordion-item-title,
.elementor-widget-nested-accordion.webschmiede-accordion-double-line-yes .e-n-accordion-item-title {
	position: relative;
	isolation: isolate;
	box-sizing: border-box;
	border-radius: var(--ws-dla-radius);
	overflow: visible;
	transition: transform var(--ws-dla-hover-duration) ease, opacity var(--ws-dla-hover-duration) ease, filter var(--ws-dla-hover-duration) ease;
	transform-origin: center center;
}

.elementor-widget-n-accordion.webschmiede-accordion-double-line-yes .e-n-accordion-item-title > *,
.elementor-widget-nested-accordion.webschmiede-accordion-double-line-yes .e-n-accordion-item-title > * {
	position: relative;
	z-index: 5;
}

.elementor-widget-n-accordion.webschmiede-accordion-double-line-yes .e-n-accordion-item-title::before,
.elementor-widget-n-accordion.webschmiede-accordion-double-line-yes .e-n-accordion-item-title::after,
.elementor-widget-nested-accordion.webschmiede-accordion-double-line-yes .e-n-accordion-item-title::before,
.elementor-widget-nested-accordion.webschmiede-accordion-double-line-yes .e-n-accordion-item-title::after {
	content: "";
	position: absolute;
	pointer-events: none;
	box-sizing: border-box;
	transition: border-color var(--ws-dla-hover-duration) ease, box-shadow var(--ws-dla-hover-duration) ease, opacity var(--ws-dla-hover-duration) ease;
}

.elementor-widget-n-accordion.webschmiede-accordion-double-line-yes.webschmiede-accordion-double-line-position-outside .e-n-accordion-item-title::before,
.elementor-widget-nested-accordion.webschmiede-accordion-double-line-yes.webschmiede-accordion-double-line-position-outside .e-n-accordion-item-title::before {
	inset: calc(-1 * (var(--ws-dla-image-gap) + var(--ws-dla-inner-width) + var(--ws-dla-gap) + var(--ws-dla-outer-width)));
	z-index: 1;
	border: var(--ws-dla-outer-width) solid var(--ws-dla-outer-color);
	border-radius: var(--ws-dla-radius);
}

.elementor-widget-n-accordion.webschmiede-accordion-double-line-yes.webschmiede-accordion-double-line-position-outside .e-n-accordion-item-title::after,
.elementor-widget-nested-accordion.webschmiede-accordion-double-line-yes.webschmiede-accordion-double-line-position-outside .e-n-accordion-item-title::after {
	inset: calc(-1 * (var(--ws-dla-image-gap) + var(--ws-dla-inner-width)));
	z-index: 2;
	border: var(--ws-dla-inner-width) solid var(--ws-dla-inner-color);
	border-radius: var(--ws-dla-radius);
	box-shadow: 0 0 0 var(--ws-dla-gap) var(--ws-dla-gap-color);
}

.elementor-widget-n-accordion.webschmiede-accordion-double-line-yes.webschmiede-accordion-double-line-position-inside .e-n-accordion-item-title,
.elementor-widget-nested-accordion.webschmiede-accordion-double-line-yes.webschmiede-accordion-double-line-position-inside .e-n-accordion-item-title {
	overflow: hidden;
	clip-path: inset(0 round var(--ws-dla-radius));
}

.elementor-widget-n-accordion.webschmiede-accordion-double-line-yes.webschmiede-accordion-double-line-position-inside .e-n-accordion-item-title::before,
.elementor-widget-nested-accordion.webschmiede-accordion-double-line-yes.webschmiede-accordion-double-line-position-inside .e-n-accordion-item-title::before {
	inset: var(--ws-dla-image-gap);
	z-index: 3;
	border: var(--ws-dla-outer-width) solid var(--ws-dla-outer-color);
	border-radius: max(0px, calc(var(--ws-dla-radius) - var(--ws-dla-image-gap)));
	box-shadow: inset 0 0 0 calc(var(--ws-dla-outer-width) + var(--ws-dla-gap)) var(--ws-dla-gap-color);
}

.elementor-widget-n-accordion.webschmiede-accordion-double-line-yes.webschmiede-accordion-double-line-position-inside .e-n-accordion-item-title::after,
.elementor-widget-nested-accordion.webschmiede-accordion-double-line-yes.webschmiede-accordion-double-line-position-inside .e-n-accordion-item-title::after {
	inset: calc(var(--ws-dla-image-gap) + var(--ws-dla-outer-width) + var(--ws-dla-gap));
	z-index: 4;
	border: var(--ws-dla-inner-width) solid var(--ws-dla-inner-color);
	border-radius: max(0px, calc(var(--ws-dla-radius) - var(--ws-dla-image-gap) - var(--ws-dla-outer-width) - var(--ws-dla-gap)));
}

.elementor-widget-n-accordion.webschmiede-accordion-double-line-yes.webschmiede-accordion-double-line-hover-hide .e-n-accordion-item-title:hover::before,
.elementor-widget-n-accordion.webschmiede-accordion-double-line-yes.webschmiede-accordion-double-line-hover-hide .e-n-accordion-item-title:hover::after,
.elementor-widget-n-accordion.webschmiede-accordion-double-line-yes.webschmiede-accordion-double-line-hover-hide .e-n-accordion-item-title[aria-expanded="true"]::before,
.elementor-widget-n-accordion.webschmiede-accordion-double-line-yes.webschmiede-accordion-double-line-hover-hide .e-n-accordion-item-title[aria-expanded="true"]::after,
.elementor-widget-nested-accordion.webschmiede-accordion-double-line-yes.webschmiede-accordion-double-line-hover-hide .e-n-accordion-item-title:hover::before,
.elementor-widget-nested-accordion.webschmiede-accordion-double-line-yes.webschmiede-accordion-double-line-hover-hide .e-n-accordion-item-title:hover::after,
.elementor-widget-nested-accordion.webschmiede-accordion-double-line-yes.webschmiede-accordion-double-line-hover-hide .e-n-accordion-item-title[aria-expanded="true"]::before,
.elementor-widget-nested-accordion.webschmiede-accordion-double-line-yes.webschmiede-accordion-double-line-hover-hide .e-n-accordion-item-title[aria-expanded="true"]::after {
	opacity: 0;
}

.elementor-widget-n-accordion.webschmiede-accordion-double-line-yes.webschmiede-accordion-double-line-hover-colors .e-n-accordion-item-title:hover::before,
.elementor-widget-n-accordion.webschmiede-accordion-double-line-yes.webschmiede-accordion-double-line-hover-colors .e-n-accordion-item-title[aria-expanded="true"]::before,
.elementor-widget-nested-accordion.webschmiede-accordion-double-line-yes.webschmiede-accordion-double-line-hover-colors .e-n-accordion-item-title:hover::before,
.elementor-widget-nested-accordion.webschmiede-accordion-double-line-yes.webschmiede-accordion-double-line-hover-colors .e-n-accordion-item-title[aria-expanded="true"]::before {
	border-color: var(--ws-dla-hover-outer-color);
}

.elementor-widget-n-accordion.webschmiede-accordion-double-line-yes.webschmiede-accordion-double-line-hover-colors .e-n-accordion-item-title:hover::after,
.elementor-widget-n-accordion.webschmiede-accordion-double-line-yes.webschmiede-accordion-double-line-hover-colors .e-n-accordion-item-title[aria-expanded="true"]::after,
.elementor-widget-nested-accordion.webschmiede-accordion-double-line-yes.webschmiede-accordion-double-line-hover-colors .e-n-accordion-item-title:hover::after,
.elementor-widget-nested-accordion.webschmiede-accordion-double-line-yes.webschmiede-accordion-double-line-hover-colors .e-n-accordion-item-title[aria-expanded="true"]::after {
	border-color: var(--ws-dla-hover-inner-color);
	box-shadow: 0 0 0 var(--ws-dla-gap) var(--ws-dla-hover-gap-color);
}

.elementor-widget-n-accordion.webschmiede-accordion-double-line-yes.webschmiede-accordion-double-line-position-inside.webschmiede-accordion-double-line-hover-colors .e-n-accordion-item-title:hover::before,
.elementor-widget-n-accordion.webschmiede-accordion-double-line-yes.webschmiede-accordion-double-line-position-inside.webschmiede-accordion-double-line-hover-colors .e-n-accordion-item-title[aria-expanded="true"]::before,
.elementor-widget-nested-accordion.webschmiede-accordion-double-line-yes.webschmiede-accordion-double-line-position-inside.webschmiede-accordion-double-line-hover-colors .e-n-accordion-item-title:hover::before,
.elementor-widget-nested-accordion.webschmiede-accordion-double-line-yes.webschmiede-accordion-double-line-position-inside.webschmiede-accordion-double-line-hover-colors .e-n-accordion-item-title[aria-expanded="true"]::before {
	box-shadow: inset 0 0 0 calc(var(--ws-dla-outer-width) + var(--ws-dla-gap)) var(--ws-dla-hover-gap-color);
}

.elementor-widget-n-accordion.webschmiede-accordion-double-line-yes.webschmiede-accordion-double-line-hover-grow-image_only .e-n-accordion-item-title:hover,
.elementor-widget-nested-accordion.webschmiede-accordion-double-line-yes.webschmiede-accordion-double-line-hover-grow-image_only .e-n-accordion-item-title:hover {
	transform: scale(var(--ws-dla-hover-grow-scale));
}


/* 2.6.2 Hotfix: Normales Elementor-Bild-Widget
   Die früheren kombinierten Selektoren wurden durch Galerie-Anpassungen zu fragil.
   Dieser Block zeichnet die doppelte Linie für das Standard-Bild-Widget noch einmal
   gezielt und unabhängig von Galerie/Masonry nach. */
.elementor-widget-image.webschmiede-image-double-line-yes {
	--ws-dliw-gap: 8px;
	--ws-dliw-image-gap: 0px;
	--ws-dliw-outer-width: 2px;
	--ws-dliw-outer-color: #7cbebd;
	--ws-dliw-inner-width: 1px;
	--ws-dliw-inner-color: #7cbebd;
	--ws-dliw-gap-color: transparent;
	--ws-dliw-radius: 0px;
	--ws-dliw-hover-duration: 250ms;
	--ws-dliw-hover-outer-color: var(--ws-dliw-outer-color);
	--ws-dliw-hover-inner-color: var(--ws-dliw-inner-color);
	--ws-dliw-hover-gap-color: var(--ws-dliw-gap-color);
	--ws-dliw-hover-grow-scale: 1.08;
}

.elementor-widget-image.webschmiede-image-double-line-yes .elementor-widget-container {
	overflow: visible;
}

.elementor-widget-image.webschmiede-image-double-line-yes .elementor-widget-container > a,
.elementor-widget-image.webschmiede-image-double-line-yes .elementor-widget-container > figure,
.elementor-widget-image.webschmiede-image-double-line-yes .elementor-widget-container > .wp-caption,
.elementor-widget-image.webschmiede-image-double-line-yes .elementor-widget-container:has(> img) {
	position: relative;
	display: inline-block;
	max-width: 100%;
	vertical-align: top;
	isolation: isolate;
	box-sizing: border-box;
	border-radius: var(--ws-dliw-radius);
}

.elementor-widget-image.webschmiede-image-double-line-yes .elementor-widget-container > a img,
.elementor-widget-image.webschmiede-image-double-line-yes .elementor-widget-container > figure img,
.elementor-widget-image.webschmiede-image-double-line-yes .elementor-widget-container > .wp-caption img,
.elementor-widget-image.webschmiede-image-double-line-yes .elementor-widget-container > img {
	display: block;
	box-sizing: border-box;
	max-width: 100%;
	border-radius: var(--ws-dliw-radius);
	transition: transform var(--ws-dliw-hover-duration) ease, opacity var(--ws-dliw-hover-duration) ease, filter var(--ws-dliw-hover-duration) ease;
	transform-origin: center center;
}

.elementor-widget-image.webschmiede-image-double-line-yes .elementor-widget-container > a::before,
.elementor-widget-image.webschmiede-image-double-line-yes .elementor-widget-container > figure::before,
.elementor-widget-image.webschmiede-image-double-line-yes .elementor-widget-container > .wp-caption::before,
.elementor-widget-image.webschmiede-image-double-line-yes .elementor-widget-container:has(> img)::before,
.elementor-widget-image.webschmiede-image-double-line-yes .elementor-widget-container > a::after,
.elementor-widget-image.webschmiede-image-double-line-yes .elementor-widget-container > figure::after,
.elementor-widget-image.webschmiede-image-double-line-yes .elementor-widget-container > .wp-caption::after,
.elementor-widget-image.webschmiede-image-double-line-yes .elementor-widget-container:has(> img)::after {
	content: "";
	position: absolute;
	pointer-events: none;
	box-sizing: border-box;
	transition: border-color var(--ws-dliw-hover-duration) ease, box-shadow var(--ws-dliw-hover-duration) ease, opacity var(--ws-dliw-hover-duration) ease;
}

/* Bild außen */
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-position-outside .elementor-widget-container > a,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-position-outside .elementor-widget-container > figure,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-position-outside .elementor-widget-container > .wp-caption,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-position-outside .elementor-widget-container:has(> img) {
	overflow: visible;
}

.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-position-outside .elementor-widget-container > a::before,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-position-outside .elementor-widget-container > figure::before,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-position-outside .elementor-widget-container > .wp-caption::before,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-position-outside .elementor-widget-container:has(> img)::before {
	inset: calc(-1 * (var(--ws-dliw-image-gap) + var(--ws-dliw-inner-width) + var(--ws-dliw-gap) + var(--ws-dliw-outer-width)));
	z-index: 1;
	border: var(--ws-dliw-outer-width) solid var(--ws-dliw-outer-color);
	border-radius: var(--ws-dliw-radius);
}

.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-position-outside .elementor-widget-container > a::after,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-position-outside .elementor-widget-container > figure::after,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-position-outside .elementor-widget-container > .wp-caption::after,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-position-outside .elementor-widget-container:has(> img)::after {
	inset: calc(-1 * (var(--ws-dliw-image-gap) + var(--ws-dliw-inner-width)));
	z-index: 2;
	border: var(--ws-dliw-inner-width) solid var(--ws-dliw-inner-color);
	border-radius: var(--ws-dliw-radius);
	box-shadow: 0 0 0 var(--ws-dliw-gap) var(--ws-dliw-gap-color);
}

/* Bild innen */
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-position-inside .elementor-widget-container > a,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-position-inside .elementor-widget-container > figure,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-position-inside .elementor-widget-container > .wp-caption,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-position-inside .elementor-widget-container:has(> img) {
	overflow: hidden;
	clip-path: inset(0 round var(--ws-dliw-radius));
}

.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-position-inside .elementor-widget-container > a::before,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-position-inside .elementor-widget-container > figure::before,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-position-inside .elementor-widget-container > .wp-caption::before,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-position-inside .elementor-widget-container:has(> img)::before {
	inset: 0;
	z-index: 10;
	border: var(--ws-dliw-outer-width) solid var(--ws-dliw-outer-color);
	border-radius: var(--ws-dliw-radius);
	box-shadow: inset 0 0 0 calc(var(--ws-dliw-outer-width) + var(--ws-dliw-gap)) var(--ws-dliw-gap-color);
}

.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-position-inside .elementor-widget-container > a::after,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-position-inside .elementor-widget-container > figure::after,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-position-inside .elementor-widget-container > .wp-caption::after,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-position-inside .elementor-widget-container:has(> img)::after {
	inset: calc(var(--ws-dliw-outer-width) + var(--ws-dliw-gap));
	z-index: 11;
	border: var(--ws-dliw-inner-width) solid var(--ws-dliw-inner-color);
	border-radius: max(0px, calc(var(--ws-dliw-radius) - var(--ws-dliw-outer-width) - var(--ws-dliw-gap)));
}

/* Hover / Bild */
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-hover-hide .elementor-widget-container > a:hover::before,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-hover-hide .elementor-widget-container > figure:hover::before,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-hover-hide .elementor-widget-container > .wp-caption:hover::before,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-hover-hide .elementor-widget-container:has(> img):hover::before,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-hover-hide .elementor-widget-container > a:hover::after,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-hover-hide .elementor-widget-container > figure:hover::after,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-hover-hide .elementor-widget-container > .wp-caption:hover::after,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-hover-hide .elementor-widget-container:has(> img):hover::after {
	opacity: 0;
}

.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-hover-colors .elementor-widget-container > a:hover::before,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-hover-colors .elementor-widget-container > figure:hover::before,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-hover-colors .elementor-widget-container > .wp-caption:hover::before,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-hover-colors .elementor-widget-container:has(> img):hover::before {
	border-color: var(--ws-dliw-hover-outer-color);
}

.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-hover-colors .elementor-widget-container > a:hover::after,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-hover-colors .elementor-widget-container > figure:hover::after,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-hover-colors .elementor-widget-container > .wp-caption:hover::after,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-hover-colors .elementor-widget-container:has(> img):hover::after {
	border-color: var(--ws-dliw-hover-inner-color);
}

.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-position-outside.webschmiede-image-double-line-hover-colors .elementor-widget-container > a:hover::after,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-position-outside.webschmiede-image-double-line-hover-colors .elementor-widget-container > figure:hover::after,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-position-outside.webschmiede-image-double-line-hover-colors .elementor-widget-container > .wp-caption:hover::after,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-position-outside.webschmiede-image-double-line-hover-colors .elementor-widget-container:has(> img):hover::after {
	box-shadow: 0 0 0 var(--ws-dliw-gap) var(--ws-dliw-hover-gap-color);
}

.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-position-inside.webschmiede-image-double-line-hover-colors .elementor-widget-container > a:hover::before,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-position-inside.webschmiede-image-double-line-hover-colors .elementor-widget-container > figure:hover::before,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-position-inside.webschmiede-image-double-line-hover-colors .elementor-widget-container > .wp-caption:hover::before,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-position-inside.webschmiede-image-double-line-hover-colors .elementor-widget-container:has(> img):hover::before {
	box-shadow: inset 0 0 0 calc(var(--ws-dliw-outer-width) + var(--ws-dliw-gap)) var(--ws-dliw-hover-gap-color);
}

/* Grow-Variante: nur das Bild wächst, Rahmen bleibt stehen. */
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-hover-grow-image_only .elementor-animation-grow:hover,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-hover-grow-image_only .elementor-widget-container:hover {
	transform: none !important;
}

.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-hover-grow-image_only .elementor-widget-container > a:hover img,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-hover-grow-image_only .elementor-widget-container > figure:hover img,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-hover-grow-image_only .elementor-widget-container > .wp-caption:hover img,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-hover-grow-image_only .elementor-widget-container:has(> img):hover > img {
	transform: scale(var(--ws-dliw-hover-grow-scale)) !important;
}

/* 2.6.3: Bild-Widget Radius-/Masken-Hotfix.
   - Eckenradius 0 bleibt beim Standard-Bild wirklich eckig.
   - Optionaler Rahmenform-Modus Kreis/Oval für Elementor-Masken wie Kreis/Ellipse. */
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-shape-default .elementor-widget-container > a,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-shape-default .elementor-widget-container > figure,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-shape-default .elementor-widget-container > .wp-caption,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-shape-default .elementor-widget-container:has(> img),
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-shape-default .elementor-widget-container > a img,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-shape-default .elementor-widget-container > figure img,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-shape-default .elementor-widget-container > .wp-caption img,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-shape-default .elementor-widget-container > img,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-shape-default .elementor-widget-container > a::before,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-shape-default .elementor-widget-container > figure::before,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-shape-default .elementor-widget-container > .wp-caption::before,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-shape-default .elementor-widget-container:has(> img)::before,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-shape-default .elementor-widget-container > a::after,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-shape-default .elementor-widget-container > figure::after,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-shape-default .elementor-widget-container > .wp-caption::after,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-shape-default .elementor-widget-container:has(> img)::after {
	border-radius: var(--ws-dliw-radius) !important;
}

.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-position-outside.webschmiede-image-double-line-shape-default .elementor-widget-container > a,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-position-outside.webschmiede-image-double-line-shape-default .elementor-widget-container > figure,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-position-outside.webschmiede-image-double-line-shape-default .elementor-widget-container > .wp-caption,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-position-outside.webschmiede-image-double-line-shape-default .elementor-widget-container:has(> img) {
	clip-path: none !important;
}

.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-shape-ellipse {
	--ws-dliw-radius: 50%;
}

.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-shape-ellipse .elementor-widget-container > a,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-shape-ellipse .elementor-widget-container > figure,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-shape-ellipse .elementor-widget-container > .wp-caption,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-shape-ellipse .elementor-widget-container:has(> img),
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-shape-ellipse .elementor-widget-container > a img,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-shape-ellipse .elementor-widget-container > figure img,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-shape-ellipse .elementor-widget-container > .wp-caption img,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-shape-ellipse .elementor-widget-container > img,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-shape-ellipse .elementor-widget-container > a::before,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-shape-ellipse .elementor-widget-container > figure::before,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-shape-ellipse .elementor-widget-container > .wp-caption::before,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-shape-ellipse .elementor-widget-container:has(> img)::before,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-shape-ellipse .elementor-widget-container > a::after,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-shape-ellipse .elementor-widget-container > figure::after,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-shape-ellipse .elementor-widget-container > .wp-caption::after,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-shape-ellipse .elementor-widget-container:has(> img)::after {
	border-radius: 50% !important;
}

.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-position-inside.webschmiede-image-double-line-shape-ellipse .elementor-widget-container > a,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-position-inside.webschmiede-image-double-line-shape-ellipse .elementor-widget-container > figure,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-position-inside.webschmiede-image-double-line-shape-ellipse .elementor-widget-container > .wp-caption,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-position-inside.webschmiede-image-double-line-shape-ellipse .elementor-widget-container:has(> img) {
	clip-path: ellipse(50% 50% at 50% 50%) !important;
}


/* 2.6.4: Bild-Widget / Radius- und Masken-Nachschärfung.
   Grund: Bei Außenrahmen führte der addierte Linienabstand bei Radius 0 zu einem kleinen sichtbaren Rundungsrest.
   Außerdem können Kreis-/Ovalmasken über Elementor-Daten oder die manuelle Rahmenform besser abgefangen werden. */
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-position-outside.webschmiede-image-double-line-shape-default .elementor-widget-container > a::before,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-position-outside.webschmiede-image-double-line-shape-default .elementor-widget-container > figure::before,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-position-outside.webschmiede-image-double-line-shape-default .elementor-widget-container > .wp-caption::before,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-position-outside.webschmiede-image-double-line-shape-default .elementor-widget-container:has(> img)::before,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-position-outside.webschmiede-image-double-line-shape-default .elementor-widget-container > a::after,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-position-outside.webschmiede-image-double-line-shape-default .elementor-widget-container > figure::after,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-position-outside.webschmiede-image-double-line-shape-default .elementor-widget-container > .wp-caption::after,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-position-outside.webschmiede-image-double-line-shape-default .elementor-widget-container:has(> img)::after {
	border-radius: var(--ws-dliw-radius) !important;
}

/* Automatische Kreis-/Oval-Erkennung für Elementor-Masken, soweit Elementor die Form in data-settings ausgibt. */
.elementor-widget-image.webschmiede-image-double-line-yes[data-settings*="mask"][data-settings*="circle"],
.elementor-widget-image.webschmiede-image-double-line-yes[data-settings*="mask"][data-settings*="ellipse"],
.elementor-widget-image.webschmiede-image-double-line-yes.elementor-widget-image-mask-circle,
.elementor-widget-image.webschmiede-image-double-line-yes.elementor-widget-image-mask-ellipse,
.elementor-widget-image.webschmiede-image-double-line-yes.e-mask-shape-circle,
.elementor-widget-image.webschmiede-image-double-line-yes.e-mask-shape-ellipse {
	--ws-dliw-radius: 50%;
}

.elementor-widget-image.webschmiede-image-double-line-yes[data-settings*="mask"][data-settings*="circle"] .elementor-widget-container > a,
.elementor-widget-image.webschmiede-image-double-line-yes[data-settings*="mask"][data-settings*="circle"] .elementor-widget-container > figure,
.elementor-widget-image.webschmiede-image-double-line-yes[data-settings*="mask"][data-settings*="circle"] .elementor-widget-container > .wp-caption,
.elementor-widget-image.webschmiede-image-double-line-yes[data-settings*="mask"][data-settings*="circle"] .elementor-widget-container:has(> img),
.elementor-widget-image.webschmiede-image-double-line-yes[data-settings*="mask"][data-settings*="ellipse"] .elementor-widget-container > a,
.elementor-widget-image.webschmiede-image-double-line-yes[data-settings*="mask"][data-settings*="ellipse"] .elementor-widget-container > figure,
.elementor-widget-image.webschmiede-image-double-line-yes[data-settings*="mask"][data-settings*="ellipse"] .elementor-widget-container > .wp-caption,
.elementor-widget-image.webschmiede-image-double-line-yes[data-settings*="mask"][data-settings*="ellipse"] .elementor-widget-container:has(> img),
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-shape-ellipse .elementor-widget-container > a,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-shape-ellipse .elementor-widget-container > figure,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-shape-ellipse .elementor-widget-container > .wp-caption,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-shape-ellipse .elementor-widget-container:has(> img) {
	border-radius: 50% !important;
}

.elementor-widget-image.webschmiede-image-double-line-yes[data-settings*="mask"][data-settings*="circle"] .elementor-widget-container > a::before,
.elementor-widget-image.webschmiede-image-double-line-yes[data-settings*="mask"][data-settings*="circle"] .elementor-widget-container > figure::before,
.elementor-widget-image.webschmiede-image-double-line-yes[data-settings*="mask"][data-settings*="circle"] .elementor-widget-container > .wp-caption::before,
.elementor-widget-image.webschmiede-image-double-line-yes[data-settings*="mask"][data-settings*="circle"] .elementor-widget-container:has(> img)::before,
.elementor-widget-image.webschmiede-image-double-line-yes[data-settings*="mask"][data-settings*="circle"] .elementor-widget-container > a::after,
.elementor-widget-image.webschmiede-image-double-line-yes[data-settings*="mask"][data-settings*="circle"] .elementor-widget-container > figure::after,
.elementor-widget-image.webschmiede-image-double-line-yes[data-settings*="mask"][data-settings*="circle"] .elementor-widget-container > .wp-caption::after,
.elementor-widget-image.webschmiede-image-double-line-yes[data-settings*="mask"][data-settings*="circle"] .elementor-widget-container:has(> img)::after,
.elementor-widget-image.webschmiede-image-double-line-yes[data-settings*="mask"][data-settings*="ellipse"] .elementor-widget-container > a::before,
.elementor-widget-image.webschmiede-image-double-line-yes[data-settings*="mask"][data-settings*="ellipse"] .elementor-widget-container > figure::before,
.elementor-widget-image.webschmiede-image-double-line-yes[data-settings*="mask"][data-settings*="ellipse"] .elementor-widget-container > .wp-caption::before,
.elementor-widget-image.webschmiede-image-double-line-yes[data-settings*="mask"][data-settings*="ellipse"] .elementor-widget-container:has(> img)::before,
.elementor-widget-image.webschmiede-image-double-line-yes[data-settings*="mask"][data-settings*="ellipse"] .elementor-widget-container > a::after,
.elementor-widget-image.webschmiede-image-double-line-yes[data-settings*="mask"][data-settings*="ellipse"] .elementor-widget-container > figure::after,
.elementor-widget-image.webschmiede-image-double-line-yes[data-settings*="mask"][data-settings*="ellipse"] .elementor-widget-container > .wp-caption::after,
.elementor-widget-image.webschmiede-image-double-line-yes[data-settings*="mask"][data-settings*="ellipse"] .elementor-widget-container:has(> img)::after {
	border-radius: 50% !important;
}

/* 2.6.6: Galerie-Außenrahmen mit Eckenradius korrigieren.
   Bei außenliegendem Rahmen muss der Radius der äußeren Ringe mit dem
   negativen Inset mitwachsen, sonst entstehen sichtbare Lücken zwischen
   Bildkante und Rahmen. Gleichzeitig bleibt Radius 0 wirklich eckig, weil
   nur dann zusätzlicher Radius addiert wird, wenn ein Radius gesetzt ist. */
.elementor-widget-gallery.webschmiede-gallery-double-line-yes.webschmiede-gallery-double-line-position-outside .e-gallery-image,
.elementor-widget-gallery.webschmiede-gallery-double-line-yes.webschmiede-gallery-double-line-position-outside .elementor-gallery-item__image {
	border-radius: var(--ws-dlg-radius) !important;
}

.elementor-widget-gallery.webschmiede-gallery-double-line-yes.webschmiede-gallery-double-line-position-outside .e-gallery-image::before,
.elementor-widget-gallery.webschmiede-gallery-double-line-yes.webschmiede-gallery-double-line-position-outside .elementor-gallery-item__image::before {
	--ws-dlg-outer-offset: calc(var(--ws-dlg-image-gap) + var(--ws-dlg-inner-width) + var(--ws-dlg-gap) + var(--ws-dlg-outer-width));
	border-radius: calc(var(--ws-dlg-radius) + min(var(--ws-dlg-radius), var(--ws-dlg-outer-offset))) !important;
}

.elementor-widget-gallery.webschmiede-gallery-double-line-yes.webschmiede-gallery-double-line-position-outside .e-gallery-image::after,
.elementor-widget-gallery.webschmiede-gallery-double-line-yes.webschmiede-gallery-double-line-position-outside .elementor-gallery-item__image::after {
	--ws-dlg-inner-offset: calc(var(--ws-dlg-image-gap) + var(--ws-dlg-inner-width));
	border-radius: calc(var(--ws-dlg-radius) + min(var(--ws-dlg-radius), var(--ws-dlg-inner-offset))) !important;
}

/* 2.6.7: Einzelbild-Hotfix für gerundete Außenrahmen.
   Bei manchen Browser-/Elementor-Kombinationen konnte zwischen Bildinhalt und innerer Linie
   in den Ecken ein schmaler Hintergrundsaum sichtbar werden. Die innere Linie überlappt den
   Bildrand nun minimal und nutzt denselben berechneten Radius wie die Bildkante. */
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-position-outside .elementor-widget-container > a,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-position-outside .elementor-widget-container > figure,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-position-outside .elementor-widget-container:not(:has(> a)):not(:has(> figure)) {
	position: relative;
	display: inline-block;
	max-width: 100%;
	vertical-align: top;
	isolation: isolate;
	box-sizing: border-box;
	overflow: visible;
	border-radius: var(--ws-dliw-radius);
}

.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-position-outside .elementor-widget-container > a img,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-position-outside .elementor-widget-container > figure img,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-position-outside .elementor-widget-container > img {
	display: block;
	box-sizing: border-box;
	border-radius: var(--ws-dliw-radius) !important;
	clip-path: inset(0 round var(--ws-dliw-radius));
}

.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-position-outside .elementor-widget-container > a::before,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-position-outside .elementor-widget-container > figure::before,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-position-outside .elementor-widget-container:not(:has(> a)):not(:has(> figure))::before,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-position-outside .elementor-widget-container > a::after,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-position-outside .elementor-widget-container > figure::after,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-position-outside .elementor-widget-container:not(:has(> a)):not(:has(> figure))::after {
	content: "";
	position: absolute;
	pointer-events: none;
	box-sizing: border-box;
	transition: border-color var(--ws-dliw-hover-duration) ease, box-shadow var(--ws-dliw-hover-duration) ease, opacity var(--ws-dliw-hover-duration) ease;
}

.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-position-outside .elementor-widget-container > a::before,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-position-outside .elementor-widget-container > figure::before,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-position-outside .elementor-widget-container:not(:has(> a)):not(:has(> figure))::before {
	inset: calc(-1 * (var(--ws-dliw-image-gap) + var(--ws-dliw-inner-width) + var(--ws-dliw-gap) + var(--ws-dliw-outer-width)));
	z-index: -2;
	border: var(--ws-dliw-outer-width) solid var(--ws-dliw-outer-color);
	border-radius: calc(var(--ws-dliw-radius) + var(--ws-dliw-image-gap) + var(--ws-dliw-inner-width) + var(--ws-dliw-gap) + var(--ws-dliw-outer-width));
}

.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-position-outside .elementor-widget-container > a::after,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-position-outside .elementor-widget-container > figure::after,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-position-outside .elementor-widget-container:not(:has(> a)):not(:has(> figure))::after {
	/* 0.75px Überlappung verhindert Anti-Aliasing-Säume zwischen Bildradius und Linienradius. */
	inset: calc(-1 * (var(--ws-dliw-image-gap) + var(--ws-dliw-inner-width)) + 0.75px);
	z-index: -1;
	border: var(--ws-dliw-inner-width) solid var(--ws-dliw-inner-color);
	border-radius: max(0px, calc(var(--ws-dliw-radius) + var(--ws-dliw-image-gap) + var(--ws-dliw-inner-width) - 0.75px));
	box-shadow: 0 0 0 var(--ws-dliw-gap) var(--ws-dliw-gap-color);
}

.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-shape-ellipse .elementor-widget-container > a,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-shape-ellipse .elementor-widget-container > figure,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-shape-ellipse .elementor-widget-container:not(:has(> a)):not(:has(> figure)),
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-shape-ellipse .elementor-widget-container > a::before,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-shape-ellipse .elementor-widget-container > figure::before,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-shape-ellipse .elementor-widget-container:not(:has(> a)):not(:has(> figure))::before,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-shape-ellipse .elementor-widget-container > a::after,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-shape-ellipse .elementor-widget-container > figure::after,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-shape-ellipse .elementor-widget-container:not(:has(> a)):not(:has(> figure))::after,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-shape-ellipse .elementor-widget-container img {
	border-radius: 50% !important;
	clip-path: inset(0 round 50%);
}

/* 2.7.0: Doppelte Linie für Submenüs in Elementor-Menüs.
   Der Rahmen wird nur auf Dropdown-/Untermenü-Container angewendet, nicht auf
   die komplette Hauptnavigation. Die Rahmenseiten können per Widget-Klasse
   reduziert werden, z. B. ohne obere Linie. */
.elementor-widget-nav-menu.webschmiede-submenu-double-line-yes,
.elementor-widget-wordpress-menu.webschmiede-submenu-double-line-yes,
.elementor-widget-wp-menu.webschmiede-submenu-double-line-yes,
.elementor-widget-menu.webschmiede-submenu-double-line-yes {
	--ws-dlm-gap: 8px;
	--ws-dlm-image-gap: 0px;
	--ws-dlm-outer-width: 2px;
	--ws-dlm-outer-color: #7cbebd;
	--ws-dlm-inner-width: 1px;
	--ws-dlm-inner-color: #7cbebd;
	--ws-dlm-gap-color: transparent;
	--ws-dlm-radius: 0px;
	--ws-dlm-hover-duration: 250ms;
	--ws-dlm-hover-outer-color: var(--ws-dlm-outer-color);
	--ws-dlm-hover-inner-color: var(--ws-dlm-inner-color);
	--ws-dlm-hover-gap-color: var(--ws-dlm-gap-color);
	--ws-dlm-hover-grow-scale: 1.08;
	--ws-dlm-side-top: 1;
	--ws-dlm-side-right: 1;
	--ws-dlm-side-bottom: 1;
	--ws-dlm-side-left: 1;
}

.elementor-widget-nav-menu.webschmiede-submenu-double-line-sides-no-top,
.elementor-widget-wordpress-menu.webschmiede-submenu-double-line-sides-no-top,
.elementor-widget-wp-menu.webschmiede-submenu-double-line-sides-no-top,
.elementor-widget-menu.webschmiede-submenu-double-line-sides-no-top {
	--ws-dlm-side-top: 0;
}

.elementor-widget-nav-menu.webschmiede-submenu-double-line-sides-no-bottom,
.elementor-widget-wordpress-menu.webschmiede-submenu-double-line-sides-no-bottom,
.elementor-widget-wp-menu.webschmiede-submenu-double-line-sides-no-bottom,
.elementor-widget-menu.webschmiede-submenu-double-line-sides-no-bottom {
	--ws-dlm-side-bottom: 0;
}

.elementor-widget-nav-menu.webschmiede-submenu-double-line-sides-no-left,
.elementor-widget-wordpress-menu.webschmiede-submenu-double-line-sides-no-left,
.elementor-widget-wp-menu.webschmiede-submenu-double-line-sides-no-left,
.elementor-widget-menu.webschmiede-submenu-double-line-sides-no-left {
	--ws-dlm-side-left: 0;
}

.elementor-widget-nav-menu.webschmiede-submenu-double-line-sides-no-right,
.elementor-widget-wordpress-menu.webschmiede-submenu-double-line-sides-no-right,
.elementor-widget-wp-menu.webschmiede-submenu-double-line-sides-no-right,
.elementor-widget-menu.webschmiede-submenu-double-line-sides-no-right {
	--ws-dlm-side-right: 0;
}

.elementor-widget-nav-menu.webschmiede-submenu-double-line-sides-vertical,
.elementor-widget-wordpress-menu.webschmiede-submenu-double-line-sides-vertical,
.elementor-widget-wp-menu.webschmiede-submenu-double-line-sides-vertical,
.elementor-widget-menu.webschmiede-submenu-double-line-sides-vertical {
	--ws-dlm-side-top: 0;
	--ws-dlm-side-bottom: 0;
}

.elementor-widget-nav-menu.webschmiede-submenu-double-line-sides-horizontal,
.elementor-widget-wordpress-menu.webschmiede-submenu-double-line-sides-horizontal,
.elementor-widget-wp-menu.webschmiede-submenu-double-line-sides-horizontal,
.elementor-widget-menu.webschmiede-submenu-double-line-sides-horizontal {
	--ws-dlm-side-left: 0;
	--ws-dlm-side-right: 0;
}

.elementor-widget-nav-menu.webschmiede-submenu-double-line-yes .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu,
.elementor-widget-nav-menu.webschmiede-submenu-double-line-yes .elementor-nav-menu--main ul.elementor-nav-menu--dropdown,
.elementor-widget-wordpress-menu.webschmiede-submenu-double-line-yes .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu,
.elementor-widget-wordpress-menu.webschmiede-submenu-double-line-yes .elementor-nav-menu--main ul.elementor-nav-menu--dropdown,
.elementor-widget-wp-menu.webschmiede-submenu-double-line-yes .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu,
.elementor-widget-wp-menu.webschmiede-submenu-double-line-yes .elementor-nav-menu--main ul.elementor-nav-menu--dropdown,
.elementor-widget-menu.webschmiede-submenu-double-line-yes .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu,
.elementor-widget-menu.webschmiede-submenu-double-line-yes .elementor-nav-menu--main ul.elementor-nav-menu--dropdown {
	position: absolute;
	box-sizing: border-box;
	overflow: visible;
	isolation: isolate;
	padding: calc(var(--ws-dlm-image-gap) + var(--ws-dlm-inner-width) + var(--ws-dlm-gap) + var(--ws-dlm-outer-width));
	border-radius: var(--ws-dlm-radius);
	background-clip: padding-box;
}

.elementor-widget-nav-menu.webschmiede-submenu-double-line-yes.webschmiede-submenu-double-line-position-inside .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu,
.elementor-widget-nav-menu.webschmiede-submenu-double-line-yes.webschmiede-submenu-double-line-position-inside .elementor-nav-menu--main ul.elementor-nav-menu--dropdown,
.elementor-widget-wordpress-menu.webschmiede-submenu-double-line-yes.webschmiede-submenu-double-line-position-inside .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu,
.elementor-widget-wordpress-menu.webschmiede-submenu-double-line-yes.webschmiede-submenu-double-line-position-inside .elementor-nav-menu--main ul.elementor-nav-menu--dropdown,
.elementor-widget-wp-menu.webschmiede-submenu-double-line-yes.webschmiede-submenu-double-line-position-inside .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu,
.elementor-widget-wp-menu.webschmiede-submenu-double-line-yes.webschmiede-submenu-double-line-position-inside .elementor-nav-menu--main ul.elementor-nav-menu--dropdown,
.elementor-widget-menu.webschmiede-submenu-double-line-yes.webschmiede-submenu-double-line-position-inside .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu,
.elementor-widget-menu.webschmiede-submenu-double-line-yes.webschmiede-submenu-double-line-position-inside .elementor-nav-menu--main ul.elementor-nav-menu--dropdown {
	padding: var(--ws-dlm-image-gap);
}

.elementor-widget-nav-menu.webschmiede-submenu-double-line-yes .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu::before,
.elementor-widget-nav-menu.webschmiede-submenu-double-line-yes .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu::after,
.elementor-widget-nav-menu.webschmiede-submenu-double-line-yes .elementor-nav-menu--main ul.elementor-nav-menu--dropdown::before,
.elementor-widget-nav-menu.webschmiede-submenu-double-line-yes .elementor-nav-menu--main ul.elementor-nav-menu--dropdown::after,
.elementor-widget-wordpress-menu.webschmiede-submenu-double-line-yes .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu::before,
.elementor-widget-wordpress-menu.webschmiede-submenu-double-line-yes .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu::after,
.elementor-widget-wordpress-menu.webschmiede-submenu-double-line-yes .elementor-nav-menu--main ul.elementor-nav-menu--dropdown::before,
.elementor-widget-wordpress-menu.webschmiede-submenu-double-line-yes .elementor-nav-menu--main ul.elementor-nav-menu--dropdown::after,
.elementor-widget-wp-menu.webschmiede-submenu-double-line-yes .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu::before,
.elementor-widget-wp-menu.webschmiede-submenu-double-line-yes .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu::after,
.elementor-widget-wp-menu.webschmiede-submenu-double-line-yes .elementor-nav-menu--main ul.elementor-nav-menu--dropdown::before,
.elementor-widget-wp-menu.webschmiede-submenu-double-line-yes .elementor-nav-menu--main ul.elementor-nav-menu--dropdown::after,
.elementor-widget-menu.webschmiede-submenu-double-line-yes .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu::before,
.elementor-widget-menu.webschmiede-submenu-double-line-yes .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu::after,
.elementor-widget-menu.webschmiede-submenu-double-line-yes .elementor-nav-menu--main ul.elementor-nav-menu--dropdown::before,
.elementor-widget-menu.webschmiede-submenu-double-line-yes .elementor-nav-menu--main ul.elementor-nav-menu--dropdown::after {
	content: "";
	position: absolute;
	pointer-events: none;
	box-sizing: border-box;
	z-index: 10;
	transition: border-color var(--ws-dlm-hover-duration) ease, box-shadow var(--ws-dlm-hover-duration) ease, opacity var(--ws-dlm-hover-duration) ease;
}

.elementor-widget-nav-menu.webschmiede-submenu-double-line-yes .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu::before,
.elementor-widget-nav-menu.webschmiede-submenu-double-line-yes .elementor-nav-menu--main ul.elementor-nav-menu--dropdown::before,
.elementor-widget-wordpress-menu.webschmiede-submenu-double-line-yes .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu::before,
.elementor-widget-wordpress-menu.webschmiede-submenu-double-line-yes .elementor-nav-menu--main ul.elementor-nav-menu--dropdown::before,
.elementor-widget-wp-menu.webschmiede-submenu-double-line-yes .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu::before,
.elementor-widget-wp-menu.webschmiede-submenu-double-line-yes .elementor-nav-menu--main ul.elementor-nav-menu--dropdown::before,
.elementor-widget-menu.webschmiede-submenu-double-line-yes .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu::before,
.elementor-widget-menu.webschmiede-submenu-double-line-yes .elementor-nav-menu--main ul.elementor-nav-menu--dropdown::before {
	inset: 0;
	border-style: solid;
	border-color: var(--ws-dlm-outer-color);
	border-top-width: calc(var(--ws-dlm-outer-width) * var(--ws-dlm-side-top));
	border-right-width: calc(var(--ws-dlm-outer-width) * var(--ws-dlm-side-right));
	border-bottom-width: calc(var(--ws-dlm-outer-width) * var(--ws-dlm-side-bottom));
	border-left-width: calc(var(--ws-dlm-outer-width) * var(--ws-dlm-side-left));
	border-radius: var(--ws-dlm-radius);
}

.elementor-widget-nav-menu.webschmiede-submenu-double-line-yes .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu::after,
.elementor-widget-nav-menu.webschmiede-submenu-double-line-yes .elementor-nav-menu--main ul.elementor-nav-menu--dropdown::after,
.elementor-widget-wordpress-menu.webschmiede-submenu-double-line-yes .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu::after,
.elementor-widget-wordpress-menu.webschmiede-submenu-double-line-yes .elementor-nav-menu--main ul.elementor-nav-menu--dropdown::after,
.elementor-widget-wp-menu.webschmiede-submenu-double-line-yes .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu::after,
.elementor-widget-wp-menu.webschmiede-submenu-double-line-yes .elementor-nav-menu--main ul.elementor-nav-menu--dropdown::after,
.elementor-widget-menu.webschmiede-submenu-double-line-yes .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu::after,
.elementor-widget-menu.webschmiede-submenu-double-line-yes .elementor-nav-menu--main ul.elementor-nav-menu--dropdown::after {
	inset: calc(var(--ws-dlm-outer-width) + var(--ws-dlm-gap));
	border-style: solid;
	border-color: var(--ws-dlm-inner-color);
	border-top-width: calc(var(--ws-dlm-inner-width) * var(--ws-dlm-side-top));
	border-right-width: calc(var(--ws-dlm-inner-width) * var(--ws-dlm-side-right));
	border-bottom-width: calc(var(--ws-dlm-inner-width) * var(--ws-dlm-side-bottom));
	border-left-width: calc(var(--ws-dlm-inner-width) * var(--ws-dlm-side-left));
	border-radius: max(0px, calc(var(--ws-dlm-radius) - var(--ws-dlm-outer-width) - var(--ws-dlm-gap)));
	box-shadow: 0 0 0 var(--ws-dlm-gap) var(--ws-dlm-gap-color);
}

.elementor-widget-nav-menu.webschmiede-submenu-double-line-yes.webschmiede-submenu-double-line-hover-hide .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu:hover::before,
.elementor-widget-nav-menu.webschmiede-submenu-double-line-yes.webschmiede-submenu-double-line-hover-hide .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu:hover::after,
.elementor-widget-wordpress-menu.webschmiede-submenu-double-line-yes.webschmiede-submenu-double-line-hover-hide .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu:hover::before,
.elementor-widget-wordpress-menu.webschmiede-submenu-double-line-yes.webschmiede-submenu-double-line-hover-hide .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu:hover::after {
	opacity: 0;
}

.elementor-widget-nav-menu.webschmiede-submenu-double-line-yes.webschmiede-submenu-double-line-hover-colors .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu:hover::before,
.elementor-widget-wordpress-menu.webschmiede-submenu-double-line-yes.webschmiede-submenu-double-line-hover-colors .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu:hover::before {
	border-color: var(--ws-dlm-hover-outer-color);
}

.elementor-widget-nav-menu.webschmiede-submenu-double-line-yes.webschmiede-submenu-double-line-hover-colors .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu:hover::after,
.elementor-widget-wordpress-menu.webschmiede-submenu-double-line-yes.webschmiede-submenu-double-line-hover-colors .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu:hover::after {
	border-color: var(--ws-dlm-hover-inner-color);
	box-shadow: 0 0 0 var(--ws-dlm-gap) var(--ws-dlm-hover-gap-color);
}

/* Breite Fallback-Selektoren für Menü-Widgets mit abweichender Elementor-ID. */
.webschmiede-submenu-double-line-yes {
	--ws-dlm-gap: 8px;
	--ws-dlm-image-gap: 0px;
	--ws-dlm-outer-width: 2px;
	--ws-dlm-outer-color: #7cbebd;
	--ws-dlm-inner-width: 1px;
	--ws-dlm-inner-color: #7cbebd;
	--ws-dlm-gap-color: transparent;
	--ws-dlm-radius: 0px;
	--ws-dlm-hover-duration: 250ms;
	--ws-dlm-hover-outer-color: var(--ws-dlm-outer-color);
	--ws-dlm-hover-inner-color: var(--ws-dlm-inner-color);
	--ws-dlm-hover-gap-color: var(--ws-dlm-gap-color);
	--ws-dlm-side-top: 1;
	--ws-dlm-side-right: 1;
	--ws-dlm-side-bottom: 1;
	--ws-dlm-side-left: 1;
}
.webschmiede-submenu-double-line-sides-no-top { --ws-dlm-side-top: 0; }
.webschmiede-submenu-double-line-sides-no-bottom { --ws-dlm-side-bottom: 0; }
.webschmiede-submenu-double-line-sides-no-left { --ws-dlm-side-left: 0; }
.webschmiede-submenu-double-line-sides-no-right { --ws-dlm-side-right: 0; }
.webschmiede-submenu-double-line-sides-vertical { --ws-dlm-side-top: 0; --ws-dlm-side-bottom: 0; }
.webschmiede-submenu-double-line-sides-horizontal { --ws-dlm-side-left: 0; --ws-dlm-side-right: 0; }

.webschmiede-submenu-double-line-yes .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu,
.webschmiede-submenu-double-line-yes .elementor-nav-menu--main ul.elementor-nav-menu--dropdown,
.webschmiede-submenu-double-line-yes nav.elementor-nav-menu--main ul.sub-menu {
	box-sizing: border-box;
	overflow: visible;
	isolation: isolate;
	padding: calc(var(--ws-dlm-image-gap) + var(--ws-dlm-inner-width) + var(--ws-dlm-gap) + var(--ws-dlm-outer-width));
	border-radius: var(--ws-dlm-radius);
	background-clip: padding-box;
}
.webschmiede-submenu-double-line-yes.webschmiede-submenu-double-line-position-inside .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu,
.webschmiede-submenu-double-line-yes.webschmiede-submenu-double-line-position-inside .elementor-nav-menu--main ul.elementor-nav-menu--dropdown,
.webschmiede-submenu-double-line-yes.webschmiede-submenu-double-line-position-inside nav.elementor-nav-menu--main ul.sub-menu {
	padding: var(--ws-dlm-image-gap);
}
.webschmiede-submenu-double-line-yes .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu::before,
.webschmiede-submenu-double-line-yes .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu::after,
.webschmiede-submenu-double-line-yes .elementor-nav-menu--main ul.elementor-nav-menu--dropdown::before,
.webschmiede-submenu-double-line-yes .elementor-nav-menu--main ul.elementor-nav-menu--dropdown::after,
.webschmiede-submenu-double-line-yes nav.elementor-nav-menu--main ul.sub-menu::before,
.webschmiede-submenu-double-line-yes nav.elementor-nav-menu--main ul.sub-menu::after {
	content: "";
	position: absolute;
	pointer-events: none;
	box-sizing: border-box;
	z-index: 10;
	transition: border-color var(--ws-dlm-hover-duration) ease, box-shadow var(--ws-dlm-hover-duration) ease, opacity var(--ws-dlm-hover-duration) ease;
}
.webschmiede-submenu-double-line-yes .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu::before,
.webschmiede-submenu-double-line-yes .elementor-nav-menu--main ul.elementor-nav-menu--dropdown::before,
.webschmiede-submenu-double-line-yes nav.elementor-nav-menu--main ul.sub-menu::before {
	inset: 0;
	border-style: solid;
	border-color: var(--ws-dlm-outer-color);
	border-top-width: calc(var(--ws-dlm-outer-width) * var(--ws-dlm-side-top));
	border-right-width: calc(var(--ws-dlm-outer-width) * var(--ws-dlm-side-right));
	border-bottom-width: calc(var(--ws-dlm-outer-width) * var(--ws-dlm-side-bottom));
	border-left-width: calc(var(--ws-dlm-outer-width) * var(--ws-dlm-side-left));
	border-radius: var(--ws-dlm-radius);
}
.webschmiede-submenu-double-line-yes .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu::after,
.webschmiede-submenu-double-line-yes .elementor-nav-menu--main ul.elementor-nav-menu--dropdown::after,
.webschmiede-submenu-double-line-yes nav.elementor-nav-menu--main ul.sub-menu::after {
	inset: calc(var(--ws-dlm-outer-width) + var(--ws-dlm-gap));
	border-style: solid;
	border-color: var(--ws-dlm-inner-color);
	border-top-width: calc(var(--ws-dlm-inner-width) * var(--ws-dlm-side-top));
	border-right-width: calc(var(--ws-dlm-inner-width) * var(--ws-dlm-side-right));
	border-bottom-width: calc(var(--ws-dlm-inner-width) * var(--ws-dlm-side-bottom));
	border-left-width: calc(var(--ws-dlm-inner-width) * var(--ws-dlm-side-left));
	border-radius: max(0px, calc(var(--ws-dlm-radius) - var(--ws-dlm-outer-width) - var(--ws-dlm-gap)));
	box-shadow: 0 0 0 var(--ws-dlm-gap) var(--ws-dlm-gap-color);
}

/* 2.7.1: Submenü-Ecken passend zu ausgeblendeten Rahmenseiten begradigen.
   Wenn z. B. die obere Linie deaktiviert ist, sollen auch die beiden oberen
   Rundungen verschwinden, damit Dropdowns bündig an den Hauptmenüpunkt
   anschließen können. */
.webschmiede-submenu-double-line-yes.webschmiede-submenu-double-line-sides-no-top .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu,
.webschmiede-submenu-double-line-yes.webschmiede-submenu-double-line-sides-no-top .elementor-nav-menu--main ul.elementor-nav-menu--dropdown,
.webschmiede-submenu-double-line-yes.webschmiede-submenu-double-line-sides-no-top nav.elementor-nav-menu--main ul.sub-menu,
.webschmiede-submenu-double-line-yes.webschmiede-submenu-double-line-sides-no-top .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu::before,
.webschmiede-submenu-double-line-yes.webschmiede-submenu-double-line-sides-no-top .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu::after,
.webschmiede-submenu-double-line-yes.webschmiede-submenu-double-line-sides-no-top .elementor-nav-menu--main ul.elementor-nav-menu--dropdown::before,
.webschmiede-submenu-double-line-yes.webschmiede-submenu-double-line-sides-no-top .elementor-nav-menu--main ul.elementor-nav-menu--dropdown::after,
.webschmiede-submenu-double-line-yes.webschmiede-submenu-double-line-sides-no-top nav.elementor-nav-menu--main ul.sub-menu::before,
.webschmiede-submenu-double-line-yes.webschmiede-submenu-double-line-sides-no-top nav.elementor-nav-menu--main ul.sub-menu::after {
	border-top-left-radius: 0 !important;
	border-top-right-radius: 0 !important;
}

.webschmiede-submenu-double-line-yes.webschmiede-submenu-double-line-sides-no-bottom .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu,
.webschmiede-submenu-double-line-yes.webschmiede-submenu-double-line-sides-no-bottom .elementor-nav-menu--main ul.elementor-nav-menu--dropdown,
.webschmiede-submenu-double-line-yes.webschmiede-submenu-double-line-sides-no-bottom nav.elementor-nav-menu--main ul.sub-menu,
.webschmiede-submenu-double-line-yes.webschmiede-submenu-double-line-sides-no-bottom .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu::before,
.webschmiede-submenu-double-line-yes.webschmiede-submenu-double-line-sides-no-bottom .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu::after,
.webschmiede-submenu-double-line-yes.webschmiede-submenu-double-line-sides-no-bottom .elementor-nav-menu--main ul.elementor-nav-menu--dropdown::before,
.webschmiede-submenu-double-line-yes.webschmiede-submenu-double-line-sides-no-bottom .elementor-nav-menu--main ul.elementor-nav-menu--dropdown::after,
.webschmiede-submenu-double-line-yes.webschmiede-submenu-double-line-sides-no-bottom nav.elementor-nav-menu--main ul.sub-menu::before,
.webschmiede-submenu-double-line-yes.webschmiede-submenu-double-line-sides-no-bottom nav.elementor-nav-menu--main ul.sub-menu::after {
	border-bottom-left-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
}

.webschmiede-submenu-double-line-yes.webschmiede-submenu-double-line-sides-no-left .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu,
.webschmiede-submenu-double-line-yes.webschmiede-submenu-double-line-sides-no-left .elementor-nav-menu--main ul.elementor-nav-menu--dropdown,
.webschmiede-submenu-double-line-yes.webschmiede-submenu-double-line-sides-no-left nav.elementor-nav-menu--main ul.sub-menu,
.webschmiede-submenu-double-line-yes.webschmiede-submenu-double-line-sides-no-left .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu::before,
.webschmiede-submenu-double-line-yes.webschmiede-submenu-double-line-sides-no-left .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu::after,
.webschmiede-submenu-double-line-yes.webschmiede-submenu-double-line-sides-no-left .elementor-nav-menu--main ul.elementor-nav-menu--dropdown::before,
.webschmiede-submenu-double-line-yes.webschmiede-submenu-double-line-sides-no-left .elementor-nav-menu--main ul.elementor-nav-menu--dropdown::after,
.webschmiede-submenu-double-line-yes.webschmiede-submenu-double-line-sides-no-left nav.elementor-nav-menu--main ul.sub-menu::before,
.webschmiede-submenu-double-line-yes.webschmiede-submenu-double-line-sides-no-left nav.elementor-nav-menu--main ul.sub-menu::after {
	border-top-left-radius: 0 !important;
	border-bottom-left-radius: 0 !important;
}

.webschmiede-submenu-double-line-yes.webschmiede-submenu-double-line-sides-no-right .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu,
.webschmiede-submenu-double-line-yes.webschmiede-submenu-double-line-sides-no-right .elementor-nav-menu--main ul.elementor-nav-menu--dropdown,
.webschmiede-submenu-double-line-yes.webschmiede-submenu-double-line-sides-no-right nav.elementor-nav-menu--main ul.sub-menu,
.webschmiede-submenu-double-line-yes.webschmiede-submenu-double-line-sides-no-right .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu::before,
.webschmiede-submenu-double-line-yes.webschmiede-submenu-double-line-sides-no-right .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu::after,
.webschmiede-submenu-double-line-yes.webschmiede-submenu-double-line-sides-no-right .elementor-nav-menu--main ul.elementor-nav-menu--dropdown::before,
.webschmiede-submenu-double-line-yes.webschmiede-submenu-double-line-sides-no-right .elementor-nav-menu--main ul.elementor-nav-menu--dropdown::after,
.webschmiede-submenu-double-line-yes.webschmiede-submenu-double-line-sides-no-right nav.elementor-nav-menu--main ul.sub-menu::before,
.webschmiede-submenu-double-line-yes.webschmiede-submenu-double-line-sides-no-right nav.elementor-nav-menu--main ul.sub-menu::after {
	border-top-right-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
}

.webschmiede-submenu-double-line-yes.webschmiede-submenu-double-line-sides-vertical .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu,
.webschmiede-submenu-double-line-yes.webschmiede-submenu-double-line-sides-vertical .elementor-nav-menu--main ul.elementor-nav-menu--dropdown,
.webschmiede-submenu-double-line-yes.webschmiede-submenu-double-line-sides-vertical nav.elementor-nav-menu--main ul.sub-menu,
.webschmiede-submenu-double-line-yes.webschmiede-submenu-double-line-sides-vertical .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu::before,
.webschmiede-submenu-double-line-yes.webschmiede-submenu-double-line-sides-vertical .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu::after,
.webschmiede-submenu-double-line-yes.webschmiede-submenu-double-line-sides-vertical .elementor-nav-menu--main ul.elementor-nav-menu--dropdown::before,
.webschmiede-submenu-double-line-yes.webschmiede-submenu-double-line-sides-vertical .elementor-nav-menu--main ul.elementor-nav-menu--dropdown::after,
.webschmiede-submenu-double-line-yes.webschmiede-submenu-double-line-sides-vertical nav.elementor-nav-menu--main ul.sub-menu::before,
.webschmiede-submenu-double-line-yes.webschmiede-submenu-double-line-sides-vertical nav.elementor-nav-menu--main ul.sub-menu::after,
.webschmiede-submenu-double-line-yes.webschmiede-submenu-double-line-sides-horizontal .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu,
.webschmiede-submenu-double-line-yes.webschmiede-submenu-double-line-sides-horizontal .elementor-nav-menu--main ul.elementor-nav-menu--dropdown,
.webschmiede-submenu-double-line-yes.webschmiede-submenu-double-line-sides-horizontal nav.elementor-nav-menu--main ul.sub-menu,
.webschmiede-submenu-double-line-yes.webschmiede-submenu-double-line-sides-horizontal .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu::before,
.webschmiede-submenu-double-line-yes.webschmiede-submenu-double-line-sides-horizontal .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu::after,
.webschmiede-submenu-double-line-yes.webschmiede-submenu-double-line-sides-horizontal .elementor-nav-menu--main ul.elementor-nav-menu--dropdown::before,
.webschmiede-submenu-double-line-yes.webschmiede-submenu-double-line-sides-horizontal .elementor-nav-menu--main ul.elementor-nav-menu--dropdown::after,
.webschmiede-submenu-double-line-yes.webschmiede-submenu-double-line-sides-horizontal nav.elementor-nav-menu--main ul.sub-menu::before,
.webschmiede-submenu-double-line-yes.webschmiede-submenu-double-line-sides-horizontal nav.elementor-nav-menu--main ul.sub-menu::after {
	border-radius: 0 !important;
}

/* 2.8.2: Hotfix für runde/ovale Einzelbilder mit Außenrahmen.
   In 2.6.7 wurde die Anti-Aliasing-Korrektur zu streng: Bei Kreis/Oval wurde
   auch der äußere Rahmen-Wrapper geclippt. Dadurch wurden die außerhalb liegenden
   Pseudo-Rahmen im Elementor-Editor und Frontend abgeschnitten bzw. unsichtbar.
   Lösung: Nur das Bild wird rund geclippt; Wrapper und Pseudo-Rahmen bleiben
   ungeclippt, damit Außenlinien sichtbar außerhalb des Bildes liegen können. */
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-position-outside.webschmiede-image-double-line-shape-ellipse .elementor-widget-container > a,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-position-outside.webschmiede-image-double-line-shape-ellipse .elementor-widget-container > figure,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-position-outside.webschmiede-image-double-line-shape-ellipse .elementor-widget-container:not(:has(> a)):not(:has(> figure)) {
	clip-path: none !important;
	overflow: visible !important;
	border-radius: 50% !important;
}

.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-position-outside.webschmiede-image-double-line-shape-ellipse .elementor-widget-container > a::before,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-position-outside.webschmiede-image-double-line-shape-ellipse .elementor-widget-container > figure::before,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-position-outside.webschmiede-image-double-line-shape-ellipse .elementor-widget-container:not(:has(> a)):not(:has(> figure))::before,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-position-outside.webschmiede-image-double-line-shape-ellipse .elementor-widget-container > a::after,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-position-outside.webschmiede-image-double-line-shape-ellipse .elementor-widget-container > figure::after,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-position-outside.webschmiede-image-double-line-shape-ellipse .elementor-widget-container:not(:has(> a)):not(:has(> figure))::after {
	clip-path: none !important;
	border-radius: 50% !important;
}

.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-shape-ellipse .elementor-widget-container > a img,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-shape-ellipse .elementor-widget-container > figure img,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-shape-ellipse .elementor-widget-container > img,
.elementor-widget-image.webschmiede-image-double-line-yes.webschmiede-image-double-line-shape-ellipse .elementor-widget-container img {
	border-radius: 50% !important;
	clip-path: ellipse(50% 50% at 50% 50%) !important;
}


/* 3.1.3: Doppelte Linie für Elementor-Off-Canvas.
   Wichtig: Die Rahmen werden nur auf das eigentliche Content-Panel gelegt.
   Der äußere Elementor-Off-Canvas-Wrapper bleibt unangetastet, damit dessen
   fixed/absolute Positionierung und Transform-Logik nicht verrutscht. */
.elementor-element.webschmiede-offcanvas-double-line-yes,
.elementor-widget-off-canvas.webschmiede-offcanvas-double-line-yes,
.elementor-widget-off_canvas.webschmiede-offcanvas-double-line-yes,
.elementor-widget-offcanvas.webschmiede-offcanvas-double-line-yes {
	--ws-dloc-gap: 8px;
	--ws-dloc-image-gap: 0px;
	--ws-dloc-outer-width: 2px;
	--ws-dloc-outer-color: #7cbebd;
	--ws-dloc-inner-width: 1px;
	--ws-dloc-inner-color: #7cbebd;
	--ws-dloc-gap-color: transparent;
	--ws-dloc-radius: 0px;
	--ws-dloc-hover-duration: 250ms;
	--ws-dloc-hover-outer-color: var(--ws-dloc-outer-color);
	--ws-dloc-hover-inner-color: var(--ws-dloc-inner-color);
	--ws-dloc-hover-gap-color: var(--ws-dloc-gap-color);
	--ws-dloc-hover-grow-scale: 1.08;
}

.elementor-element.webschmiede-offcanvas-double-line-yes .e-off-canvas__content,
.elementor-element.webschmiede-offcanvas-double-line-yes .elementor-off-canvas__content,
.elementor-widget-off-canvas.webschmiede-offcanvas-double-line-yes .e-off-canvas__content,
.elementor-widget-off_canvas.webschmiede-offcanvas-double-line-yes .e-off-canvas__content,
.elementor-widget-offcanvas.webschmiede-offcanvas-double-line-yes .e-off-canvas__content {
	position: relative;
	isolation: isolate;
	box-sizing: border-box;
	border-radius: var(--ws-dloc-radius);
	transition: transform var(--ws-dloc-hover-duration) ease, opacity var(--ws-dloc-hover-duration) ease, filter var(--ws-dloc-hover-duration) ease;
	transform-origin: center center;
}

.elementor-element.webschmiede-offcanvas-double-line-yes .e-off-canvas__content > *,
.elementor-element.webschmiede-offcanvas-double-line-yes .elementor-off-canvas__content > *,
.elementor-widget-off-canvas.webschmiede-offcanvas-double-line-yes .e-off-canvas__content > *,
.elementor-widget-off_canvas.webschmiede-offcanvas-double-line-yes .e-off-canvas__content > *,
.elementor-widget-offcanvas.webschmiede-offcanvas-double-line-yes .e-off-canvas__content > * {
	position: relative;
	z-index: 5;
}

.elementor-element.webschmiede-offcanvas-double-line-yes .e-off-canvas__content::before,
.elementor-element.webschmiede-offcanvas-double-line-yes .e-off-canvas__content::after,
.elementor-element.webschmiede-offcanvas-double-line-yes .elementor-off-canvas__content::before,
.elementor-element.webschmiede-offcanvas-double-line-yes .elementor-off-canvas__content::after,
.elementor-widget-off-canvas.webschmiede-offcanvas-double-line-yes .e-off-canvas__content::before,
.elementor-widget-off-canvas.webschmiede-offcanvas-double-line-yes .e-off-canvas__content::after,
.elementor-widget-off_canvas.webschmiede-offcanvas-double-line-yes .e-off-canvas__content::before,
.elementor-widget-off_canvas.webschmiede-offcanvas-double-line-yes .e-off-canvas__content::after,
.elementor-widget-offcanvas.webschmiede-offcanvas-double-line-yes .e-off-canvas__content::before,
.elementor-widget-offcanvas.webschmiede-offcanvas-double-line-yes .e-off-canvas__content::after {
	content: "";
	position: absolute;
	pointer-events: none;
	box-sizing: border-box;
	transition: border-color var(--ws-dloc-hover-duration) ease, box-shadow var(--ws-dloc-hover-duration) ease, opacity var(--ws-dloc-hover-duration) ease;
}

.elementor-element.webschmiede-offcanvas-double-line-yes.webschmiede-offcanvas-double-line-position-outside .e-off-canvas__content,
.elementor-element.webschmiede-offcanvas-double-line-yes.webschmiede-offcanvas-double-line-position-outside .elementor-off-canvas__content,
.elementor-widget-off-canvas.webschmiede-offcanvas-double-line-yes.webschmiede-offcanvas-double-line-position-outside .e-off-canvas__content,
.elementor-widget-off_canvas.webschmiede-offcanvas-double-line-yes.webschmiede-offcanvas-double-line-position-outside .e-off-canvas__content,
.elementor-widget-offcanvas.webschmiede-offcanvas-double-line-yes.webschmiede-offcanvas-double-line-position-outside .e-off-canvas__content {
	overflow: visible;
}

.elementor-element.webschmiede-offcanvas-double-line-yes.webschmiede-offcanvas-double-line-position-outside .e-off-canvas__content::before,
.elementor-element.webschmiede-offcanvas-double-line-yes.webschmiede-offcanvas-double-line-position-outside .elementor-off-canvas__content::before,
.elementor-widget-off-canvas.webschmiede-offcanvas-double-line-yes.webschmiede-offcanvas-double-line-position-outside .e-off-canvas__content::before,
.elementor-widget-off_canvas.webschmiede-offcanvas-double-line-yes.webschmiede-offcanvas-double-line-position-outside .e-off-canvas__content::before,
.elementor-widget-offcanvas.webschmiede-offcanvas-double-line-yes.webschmiede-offcanvas-double-line-position-outside .e-off-canvas__content::before {
	inset: calc(-1 * (var(--ws-dloc-image-gap) + var(--ws-dloc-inner-width) + var(--ws-dloc-gap) + var(--ws-dloc-outer-width)));
	z-index: 1;
	border: var(--ws-dloc-outer-width) solid var(--ws-dloc-outer-color);
	border-radius: var(--ws-dloc-radius);
}

.elementor-element.webschmiede-offcanvas-double-line-yes.webschmiede-offcanvas-double-line-position-outside .e-off-canvas__content::after,
.elementor-element.webschmiede-offcanvas-double-line-yes.webschmiede-offcanvas-double-line-position-outside .elementor-off-canvas__content::after,
.elementor-widget-off-canvas.webschmiede-offcanvas-double-line-yes.webschmiede-offcanvas-double-line-position-outside .e-off-canvas__content::after,
.elementor-widget-off_canvas.webschmiede-offcanvas-double-line-yes.webschmiede-offcanvas-double-line-position-outside .e-off-canvas__content::after,
.elementor-widget-offcanvas.webschmiede-offcanvas-double-line-yes.webschmiede-offcanvas-double-line-position-outside .e-off-canvas__content::after {
	inset: calc(-1 * (var(--ws-dloc-image-gap) + var(--ws-dloc-inner-width)));
	z-index: 2;
	border: var(--ws-dloc-inner-width) solid var(--ws-dloc-inner-color);
	border-radius: var(--ws-dloc-radius);
	box-shadow: 0 0 0 var(--ws-dloc-gap) var(--ws-dloc-gap-color);
}

.elementor-element.webschmiede-offcanvas-double-line-yes.webschmiede-offcanvas-double-line-position-inside .e-off-canvas__content,
.elementor-element.webschmiede-offcanvas-double-line-yes.webschmiede-offcanvas-double-line-position-inside .elementor-off-canvas__content,
.elementor-widget-off-canvas.webschmiede-offcanvas-double-line-yes.webschmiede-offcanvas-double-line-position-inside .e-off-canvas__content,
.elementor-widget-off_canvas.webschmiede-offcanvas-double-line-yes.webschmiede-offcanvas-double-line-position-inside .e-off-canvas__content,
.elementor-widget-offcanvas.webschmiede-offcanvas-double-line-yes.webschmiede-offcanvas-double-line-position-inside .e-off-canvas__content {
	overflow: hidden;
	clip-path: inset(0 round var(--ws-dloc-radius));
}

.elementor-element.webschmiede-offcanvas-double-line-yes.webschmiede-offcanvas-double-line-position-inside .e-off-canvas__content::before,
.elementor-element.webschmiede-offcanvas-double-line-yes.webschmiede-offcanvas-double-line-position-inside .elementor-off-canvas__content::before,
.elementor-widget-off-canvas.webschmiede-offcanvas-double-line-yes.webschmiede-offcanvas-double-line-position-inside .e-off-canvas__content::before,
.elementor-widget-off_canvas.webschmiede-offcanvas-double-line-yes.webschmiede-offcanvas-double-line-position-inside .e-off-canvas__content::before,
.elementor-widget-offcanvas.webschmiede-offcanvas-double-line-yes.webschmiede-offcanvas-double-line-position-inside .e-off-canvas__content::before {
	inset: var(--ws-dloc-image-gap);
	z-index: 3;
	border: var(--ws-dloc-outer-width) solid var(--ws-dloc-outer-color);
	border-radius: max(0px, calc(var(--ws-dloc-radius) - var(--ws-dloc-image-gap)));
	box-shadow: inset 0 0 0 calc(var(--ws-dloc-outer-width) + var(--ws-dloc-gap)) var(--ws-dloc-gap-color);
}

.elementor-element.webschmiede-offcanvas-double-line-yes.webschmiede-offcanvas-double-line-position-inside .e-off-canvas__content::after,
.elementor-element.webschmiede-offcanvas-double-line-yes.webschmiede-offcanvas-double-line-position-inside .elementor-off-canvas__content::after,
.elementor-widget-off-canvas.webschmiede-offcanvas-double-line-yes.webschmiede-offcanvas-double-line-position-inside .e-off-canvas__content::after,
.elementor-widget-off_canvas.webschmiede-offcanvas-double-line-yes.webschmiede-offcanvas-double-line-position-inside .e-off-canvas__content::after,
.elementor-widget-offcanvas.webschmiede-offcanvas-double-line-yes.webschmiede-offcanvas-double-line-position-inside .e-off-canvas__content::after {
	inset: calc(var(--ws-dloc-image-gap) + var(--ws-dloc-outer-width) + var(--ws-dloc-gap));
	z-index: 4;
	border: var(--ws-dloc-inner-width) solid var(--ws-dloc-inner-color);
	border-radius: max(0px, calc(var(--ws-dloc-radius) - var(--ws-dloc-image-gap) - var(--ws-dloc-outer-width) - var(--ws-dloc-gap)));
}

.elementor-element.webschmiede-offcanvas-double-line-yes.webschmiede-offcanvas-double-line-hover-hide .e-off-canvas__content:hover::before,
.elementor-element.webschmiede-offcanvas-double-line-yes.webschmiede-offcanvas-double-line-hover-hide .e-off-canvas__content:hover::after,
.elementor-element.webschmiede-offcanvas-double-line-yes.webschmiede-offcanvas-double-line-hover-hide .elementor-off-canvas__content:hover::before,
.elementor-element.webschmiede-offcanvas-double-line-yes.webschmiede-offcanvas-double-line-hover-hide .elementor-off-canvas__content:hover::after {
	opacity: 0;
}

.elementor-element.webschmiede-offcanvas-double-line-yes.webschmiede-offcanvas-double-line-hover-colors .e-off-canvas__content:hover::before,
.elementor-element.webschmiede-offcanvas-double-line-yes.webschmiede-offcanvas-double-line-hover-colors .elementor-off-canvas__content:hover::before {
	border-color: var(--ws-dloc-hover-outer-color);
}

.elementor-element.webschmiede-offcanvas-double-line-yes.webschmiede-offcanvas-double-line-hover-colors .e-off-canvas__content:hover::after,
.elementor-element.webschmiede-offcanvas-double-line-yes.webschmiede-offcanvas-double-line-hover-colors .elementor-off-canvas__content:hover::after {
	border-color: var(--ws-dloc-hover-inner-color);
}

.elementor-element.webschmiede-offcanvas-double-line-yes.webschmiede-offcanvas-double-line-position-outside.webschmiede-offcanvas-double-line-hover-colors .e-off-canvas__content:hover::after,
.elementor-element.webschmiede-offcanvas-double-line-yes.webschmiede-offcanvas-double-line-position-outside.webschmiede-offcanvas-double-line-hover-colors .elementor-off-canvas__content:hover::after {
	box-shadow: 0 0 0 var(--ws-dloc-gap) var(--ws-dloc-hover-gap-color);
}

.elementor-element.webschmiede-offcanvas-double-line-yes.webschmiede-offcanvas-double-line-position-inside.webschmiede-offcanvas-double-line-hover-colors .e-off-canvas__content:hover::before,
.elementor-element.webschmiede-offcanvas-double-line-yes.webschmiede-offcanvas-double-line-position-inside.webschmiede-offcanvas-double-line-hover-colors .elementor-off-canvas__content:hover::before {
	box-shadow: inset 0 0 0 calc(var(--ws-dloc-outer-width) + var(--ws-dloc-gap)) var(--ws-dloc-hover-gap-color);
}
