.elementor-1446 .elementor-element.elementor-element-47250f85{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:60px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1446 .elementor-element.elementor-element-2992e3e4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1446 .elementor-element.elementor-element-75c0b485{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1446 .elementor-element.elementor-element-6eefa51d{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1446 .elementor-element.elementor-element-6eefa51d .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-1446 .elementor-element.elementor-element-6eefa51d .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-1446 .elementor-element.elementor-element-6eefa51d .elementor-icon-list-text{transition:color 0.3s;}.elementor-1446 .elementor-element.elementor-element-3f44de56{--display:flex;}.elementor-1446 .elementor-element.elementor-element-c81d279{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1446 .elementor-element.elementor-element-c81d279 .elementskit-section-title-wraper .elementskit-section-title{color:var( --e-global-color-text );font-family:"Oswald", Sans-serif;font-size:34px;font-weight:400;text-transform:uppercase;line-height:1em;}.elementor-1446 .elementor-element.elementor-element-c81d279 .elementskit-section-title-wraper .elementskit-section-title > span{color:var( --e-global-color-primary );}.elementor-1446 .elementor-element.elementor-element-c81d279 .elementskit-section-title-wraper .elementskit-section-title span:last-child, .elementor-1446 .elementor-element.elementor-element-c81d279 .elementskit-section-title-wraper .elementskit-section-title > span{font-family:"Oswald", Sans-serif;font-size:92px;font-weight:400;text-transform:uppercase;line-height:1em;letter-spacing:-0.01em;}.elementor-1446 .elementor-element.elementor-element-3fb37144{padding:0% 25% 0% 0%;font-family:var( --e-global-typography-aa06a68-font-family ), Sans-serif;font-size:var( --e-global-typography-aa06a68-font-size );font-weight:var( --e-global-typography-aa06a68-font-weight );line-height:var( --e-global-typography-aa06a68-line-height );letter-spacing:var( --e-global-typography-aa06a68-letter-spacing );}.elementor-1446 .elementor-element.elementor-element-fc72bef{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:120px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-1446 .elementor-element.elementor-element-7595be1{--display:flex;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--padding-top:0px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-1446 .elementor-element.elementor-element-a75d8b6{--e-filter-direction:row;--e-filter-white-space:nowrap;--e-filter-justify-content:center;--e-filter-item-width:initial;--e-filter-item-flex-grow:0;--e-filter-wrap:wrap;--e-filter-overflow-x:initial;--e-filter-space-between:15px;--e-filter-normal-text-color:var( --e-global-color-text );--e-filter-hover-text-color:var( --e-global-color-text );--e-filter-active-text-color:var( --e-global-color-primary );--e-filter-item-border-radius:900px 900px 900px 900px;}.elementor-1446 .elementor-element.elementor-element-a75d8b6 .e-filter-item{font-family:"Manrope", Sans-serif;font-size:16px;font-weight:400;line-height:1.65em;letter-spacing:0.01em;padding:05px 010px 05px 010px;}.elementor-1446 .elementor-element.elementor-element-a75d8b6 .e-filter-item:not( [aria-pressed=true] ):not( :hover ){border-style:solid;border-width:1.5px 1.5px 1.5px 1.5px;border-color:var( --e-global-color-text );}.elementor-1446 .elementor-element.elementor-element-a75d8b6 .e-filter-item:hover:not( [aria-pressed=true] ){border-style:solid;border-width:1.5px 1.5px 1.5px 1.5px;border-color:var( --e-global-color-primary );}.elementor-1446 .elementor-element.elementor-element-a75d8b6 .e-filter-item[aria-pressed="true"]{border-style:solid;border-width:1.5px 1.5px 1.5px 1.5px;border-color:var( --e-global-color-primary );}.elementor-1446 .elementor-element.elementor-element-fd901a6{--e-filter-direction:row;--e-filter-white-space:nowrap;--e-filter-justify-content:center;--e-filter-item-width:initial;--e-filter-item-flex-grow:0;--e-filter-wrap:wrap;--e-filter-overflow-x:initial;--e-filter-space-between:15px;--e-filter-normal-text-color:var( --e-global-color-text );--e-filter-hover-text-color:var( --e-global-color-text );--e-filter-active-text-color:var( --e-global-color-primary );--e-filter-item-border-radius:900px 900px 900px 900px;}.elementor-1446 .elementor-element.elementor-element-fd901a6 .e-filter-item{font-family:"Manrope", Sans-serif;font-size:16px;font-weight:400;line-height:1.65em;letter-spacing:0.01em;padding:05px 010px 05px 010px;}.elementor-1446 .elementor-element.elementor-element-fd901a6 .e-filter-item:not( [aria-pressed=true] ):not( :hover ){border-style:solid;border-width:1.5px 1.5px 1.5px 1.5px;border-color:var( --e-global-color-text );}.elementor-1446 .elementor-element.elementor-element-fd901a6 .e-filter-item:hover:not( [aria-pressed=true] ){border-style:solid;border-width:1.5px 1.5px 1.5px 1.5px;border-color:var( --e-global-color-primary );}.elementor-1446 .elementor-element.elementor-element-fd901a6 .e-filter-item[aria-pressed="true"]{border-style:solid;border-width:1.5px 1.5px 1.5px 1.5px;border-color:var( --e-global-color-primary );}.elementor-1446 .elementor-element.elementor-element-d3b126c{--grid-columns:3;--e-loop-nothing-found-message-color:var( --e-global-color-text );}.elementor-1446 .elementor-element.elementor-element-d3b126c .e-loop-nothing-found-message__text{font-family:var( --e-global-typography-d4f69a8-font-family ), Sans-serif;font-size:var( --e-global-typography-d4f69a8-font-size );font-weight:var( --e-global-typography-d4f69a8-font-weight );text-transform:var( --e-global-typography-d4f69a8-text-transform );line-height:var( --e-global-typography-d4f69a8-line-height );letter-spacing:var( --e-global-typography-d4f69a8-letter-spacing );}@media(max-width:1024px){.elementor-1446 .elementor-element.elementor-element-47250f85{--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1446 .elementor-element.elementor-element-c81d279 .elementskit-section-title-wraper .elementskit-section-title{color:var( --e-global-color-text );font-size:60px;line-height:0.8em;}.elementor-1446 .elementor-element.elementor-element-c81d279 .elementskit-section-title-wraper .elementskit-section-title span:last-child, .elementor-1446 .elementor-element.elementor-element-c81d279 .elementskit-section-title-wraper .elementskit-section-title > span{font-size:35px;}.elementor-1446 .elementor-element.elementor-element-3fb37144{font-size:var( --e-global-typography-aa06a68-font-size );line-height:var( --e-global-typography-aa06a68-line-height );letter-spacing:var( --e-global-typography-aa06a68-letter-spacing );}.elementor-1446 .elementor-element.elementor-element-7595be1{--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-1446 .elementor-element.elementor-element-a75d8b6{--e-filter-space-between:10px;}.elementor-1446 .elementor-element.elementor-element-a75d8b6 .e-filter-item{font-size:17px;}.elementor-1446 .elementor-element.elementor-element-fd901a6{--e-filter-space-between:10px;}.elementor-1446 .elementor-element.elementor-element-fd901a6 .e-filter-item{font-size:17px;}.elementor-1446 .elementor-element.elementor-element-d3b126c{--grid-columns:2;}.elementor-1446 .elementor-element.elementor-element-d3b126c > .elementor-widget-container{padding:0px 20px 0px 20px;}.elementor-1446 .elementor-element.elementor-element-d3b126c .e-loop-nothing-found-message__text{font-size:var( --e-global-typography-d4f69a8-font-size );line-height:var( --e-global-typography-d4f69a8-line-height );letter-spacing:var( --e-global-typography-d4f69a8-letter-spacing );}}@media(max-width:767px){.elementor-1446 .elementor-element.elementor-element-47250f85{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1446 .elementor-element.elementor-element-2992e3e4{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1446 .elementor-element.elementor-element-3f44de56{--padding-top:0px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1446 .elementor-element.elementor-element-c81d279 .elementskit-section-title-wraper .elementskit-section-title{font-size:50px;line-height:1em;}.elementor-1446 .elementor-element.elementor-element-c81d279 .elementskit-section-title-wraper .elementskit-section-title > span{color:var( --e-global-color-primary );}.elementor-1446 .elementor-element.elementor-element-c81d279 .elementskit-section-title-wraper .elementskit-section-title span:last-child, .elementor-1446 .elementor-element.elementor-element-c81d279 .elementskit-section-title-wraper .elementskit-section-title > span{font-size:32px;line-height:1em;}.elementor-1446 .elementor-element.elementor-element-3fb37144{padding:0% 0% 0% 0%;font-size:var( --e-global-typography-aa06a68-font-size );line-height:var( --e-global-typography-aa06a68-line-height );letter-spacing:var( --e-global-typography-aa06a68-letter-spacing );}.elementor-1446 .elementor-element.elementor-element-fc72bef{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1446 .elementor-element.elementor-element-7595be1{--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-1446 .elementor-element.elementor-element-a75d8b6{--e-filter-justify-content:initial;--e-filter-item-width:100%;--e-filter-item-flex-grow:1;--e-filter-space-between:10px;}.elementor-1446 .elementor-element.elementor-element-a75d8b6 .e-filter-item{font-size:16px;padding:02px 10px 2px 010px;}.elementor-1446 .elementor-element.elementor-element-fd901a6{--e-filter-justify-content:initial;--e-filter-item-width:100%;--e-filter-item-flex-grow:1;--e-filter-space-between:10px;}.elementor-1446 .elementor-element.elementor-element-fd901a6 .e-filter-item{font-size:16px;padding:02px 10px 2px 010px;}.elementor-1446 .elementor-element.elementor-element-d3b126c{--grid-columns:1;}.elementor-1446 .elementor-element.elementor-element-d3b126c .e-loop-nothing-found-message__text{font-size:var( --e-global-typography-d4f69a8-font-size );line-height:var( --e-global-typography-d4f69a8-line-height );letter-spacing:var( --e-global-typography-d4f69a8-letter-spacing );}}@media(min-width:768px){.elementor-1446 .elementor-element.elementor-element-75c0b485{--width:25%;}.elementor-1446 .elementor-element.elementor-element-3f44de56{--width:75%;}}@media(min-width:1600px){.elementor-1446 .elementor-element.elementor-element-3fb37144{font-size:var( --e-global-typography-aa06a68-font-size );line-height:var( --e-global-typography-aa06a68-line-height );letter-spacing:var( --e-global-typography-aa06a68-letter-spacing );}.elementor-1446 .elementor-element.elementor-element-d3b126c .e-loop-nothing-found-message__text{font-size:var( --e-global-typography-d4f69a8-font-size );line-height:var( --e-global-typography-d4f69a8-line-height );letter-spacing:var( --e-global-typography-d4f69a8-letter-spacing );}}/* Start custom CSS for elementskit-heading, class: .elementor-element-c81d279 */.ekit-heading--title span span {
  display: inline-block;
  margin-left: -0.045em;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7595be1 */.e-filter-item {
  border: none;
  transition: none;
}/* End custom CSS */
/* Start custom CSS *//* Stellschrauben */
.desa-portfolio-grid {
	--orange: #F0824A;
	--eck: 26px;
	--tint: rgba(3, 2, 0, .4);
	--zoom: 1.07;
	--h-klein: clamp(200px, 22vw, 320px);
	--h-gross: clamp(260px, 29vw, 430px);
	--verlauf: linear-gradient(to top, rgba(3, 2, 0, .85), rgba(3, 2, 0, .4) 45%, transparent 75%);
}

/* Raster */
.desa-portfolio-grid .elementor-loop-container {
	display: grid !important;
	grid-template-columns: repeat(10, 1fr) !important;
	gap: clamp(12px, 1.4vw, 20px) !important;
	align-items: stretch !important;
}

.desa-portfolio-grid .e-loop-item:nth-child(7n+1 of .e-loop-item) { grid-column: span 3; }
.desa-portfolio-grid .e-loop-item:nth-child(7n+2 of .e-loop-item) { grid-column: span 2; }
.desa-portfolio-grid .e-loop-item:nth-child(7n+3 of .e-loop-item) { grid-column: span 3; }
.desa-portfolio-grid .e-loop-item:nth-child(7n+4 of .e-loop-item) { grid-column: span 2; }
.desa-portfolio-grid .e-loop-item:nth-child(7n+5 of .e-loop-item) { grid-column: span 4; }
.desa-portfolio-grid .e-loop-item:nth-child(7n+6 of .e-loop-item) { grid-column: span 3; }
.desa-portfolio-grid .e-loop-item:nth-child(7n+7 of .e-loop-item) { grid-column: span 3; }

.desa-portfolio-grid .e-loop-item {
	height: var(--h-klein) !important;
	min-width: 0;
	min-height: 0 !important;
	overflow: hidden !important;
}

.desa-portfolio-grid .e-loop-item:nth-child(7n+5 of .e-loop-item),
.desa-portfolio-grid .e-loop-item:nth-child(7n+6 of .e-loop-item),
.desa-portfolio-grid .e-loop-item:nth-child(7n+7 of .e-loop-item) {
	height: var(--h-gross) !important;
}

.desa-portfolio-grid .e-loop-item > * { height: 100% !important; min-height: 0 !important; }

/* Kachel */
.desa-portfolio-grid .desa-card {
	position: relative !important;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	max-width: none !important;
	margin-inline: 0 !important;
	overflow: hidden !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	background-image: none !important;
}

/* Bild (Elementors Hintergrund-Overlay) plus Zoom */
.desa-portfolio-grid .desa-card::before {
	z-index: 0 !important;
	opacity: 1 !important;
	background-color: transparent !important;
	background-size: cover !important;
	background-position: center !important;
	background-attachment: scroll !important;
	transform: scale(1);
	transition: transform .6s cubic-bezier(.22, .61, .36, 1) !important;
}

.desa-portfolio-grid .desa-card:is(:hover, :focus-within)::before {
	transform: scale(var(--zoom));
}

/* Eckwinkel, Verlauf und Abdunklung auf einer Ebene */
.desa-portfolio-grid .desa-card::after {
	--linie: linear-gradient(var(--orange), var(--orange));
	content: "";
	position: absolute;
	inset: 0;
	z-index: 2;
	pointer-events: none;
	background-color: transparent;
	background-image: var(--linie), var(--linie), var(--verlauf);
	background-size: var(--eck) 2px, 2px var(--eck), 100% 100%;
	background-repeat: no-repeat;
	transition: background-color .4s ease;
}

.desa-portfolio-grid .desa-card > .e-con-inner {
	position: static !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: clamp(18px, 2vw, 28px) !important;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}

/* Inhalt über Bild und Verlauf */
.desa-portfolio-grid .desa-card > *,
.desa-portfolio-grid .desa-card > .e-con-inner > * {
	position: relative;
	z-index: 3;
}

.desa-portfolio-grid .desa-card,
.desa-portfolio-grid .desa-card :is(h2, h3, h4, p, a) { color: #FFFFFF; }

.desa-portfolio-grid .desa-card-tag {
	color: var(--orange);
	font-family: 'Oswald', 'Arial Narrow', sans-serif;
	font-weight: 500;
	font-size: .7rem;
	letter-spacing: .1em;
	text-transform: uppercase;
}

/* Nur mit echter Maus: Text erscheint erst beim Hover, Bild dunkelt ab.
   Auf Touch bleibt alles sichtbar, dort gibt es kein Hover. */
@media (hover: hover) and (pointer: fine) {

	.desa-portfolio-grid .desa-card::after { --verlauf: none; }

	.desa-portfolio-grid .desa-card:is(:hover, :focus-within)::after {
		background-color: var(--tint);
	}

	.desa-portfolio-grid .desa-card-inhalt {
		opacity: 0;
		transform: translateY(100%);
		transition: opacity .35s ease, transform .5s cubic-bezier(.22, .61, .36, 1);
	}

	.desa-portfolio-grid .desa-card:is(:hover, :focus-within) .desa-card-inhalt {
		opacity: 1;
		transform: translateY(0);
	}
}

/* Tablet: nur Werte neu setzen, Regeln bleiben */
@media (max-width: 1024px) {

	.desa-portfolio-grid {
		--h-klein: clamp(200px, 32vw, 300px);
		--h-gross: clamp(200px, 32vw, 300px);
	}

	.desa-portfolio-grid .elementor-loop-container {
		grid-template-columns: repeat(6, 1fr) !important;
	}

	.desa-portfolio-grid .e-loop-item:nth-child(4n+1 of .e-loop-item) { grid-column: span 4; }
	.desa-portfolio-grid .e-loop-item:nth-child(4n+2 of .e-loop-item) { grid-column: span 2; }
	.desa-portfolio-grid .e-loop-item:nth-child(4n+3 of .e-loop-item) { grid-column: span 2; }
	.desa-portfolio-grid .e-loop-item:nth-child(4n+4 of .e-loop-item) { grid-column: span 4; }
}

@media (max-width: 767px) {

	.desa-portfolio-grid {
		--h-klein: clamp(240px, 62vw, 320px);
		--h-gross: clamp(240px, 62vw, 320px);
	}

	.desa-portfolio-grid .elementor-loop-container {
		grid-template-columns: 1fr !important;
	}

	.desa-portfolio-grid .e-loop-item { grid-column: span 1 !important; }
}

@media (prefers-reduced-motion: reduce) {

	.desa-portfolio-grid { --zoom: 1; }

	.desa-portfolio-grid .desa-card::before,
	.desa-portfolio-grid .desa-card::after,
	.desa-portfolio-grid .desa-card-inhalt { transition: none !important; }

	.desa-portfolio-grid .desa-card-inhalt { transform: none !important; }
}/* End custom CSS */