/*
Theme Name: Galerie Jaeschke
Theme URI: https://galerie-jaeschke.de/
Description: Individuelles Child Theme der Galerie Jaeschke auf Basis des Kahlo Themes.
Author: Rafael Grobelski
Author URI: https://rafaelgrobelski.de/
Version: 1.0.5
Text Domain: galerie-jaeschke
Template: kahlo
*/

/* Sponsoring page refresh – 2026-08-07 */
body.page-id-2506 .elementor-2506 .elementor-element-0f9a39c > .e-con-inner {
	display: grid !important;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	column-gap: 24px;
	row-gap: 0;
	align-items: start;
}

body.page-id-2506 .elementor-2506 .elementor-element-0f9a39c > .e-con-inner > .elementor-element {
	width: auto !important;
	max-width: none !important;
}

body.page-id-2506 .elementor-element-df6992e,
body.page-id-2506 .elementor-element-2c9e7d3,
body.page-id-2506 .elementor-element-b4ec301,
body.page-id-2506 .elementor-element-4206462,
body.page-id-2506 .elementor-element-45459f8,
body.page-id-2506 .elementor-element-f460c27,
body.page-id-2506 .elementor-element-ffd1d4e,
body.page-id-2506 .elementor-element-434b243,
body.page-id-2506 .elementor-element-88f05d1 {
	grid-column: 1 / -1;
}

body.page-id-2506 .elementor-element-df6992e {
	padding: 72px 0 58px;
	border-bottom: 1px solid #d9d9d5;
}

body.page-id-2506 .elementor-element-df6992e .qodef-section-title {
	max-width: 1040px;
	margin: 0 auto;
}

body.page-id-2506 .elementor-element-df6992e .qodef-m-title {
	font-size: clamp(58px, 6.2vw, 88px) !important;
	line-height: .96 !important;
	letter-spacing: -.045em;
}

body.page-id-2506 .elementor-element-df6992e .qodef-m-text {
	max-width: 790px;
	margin: 28px auto 0 !important;
	font-size: 18px;
	line-height: 1.55;
	color: #4f4f4b;
}

body.page-id-2506 .elementor-element-df6992e .qodef-m-button {
	margin-top: 30px;
}

body.page-id-2506 .elementor-element-2c9e7d3 {
	padding-top: 44px;
}

body.page-id-2506 .elementor-element-2c9e7d3 .elementor-widget-container {
	max-width: 880px;
	padding-left: 24px;
	border-left: 3px solid #e30613;
}

body.page-id-2506 .elementor-element-2c9e7d3,
body.page-id-2506 .elementor-element-2c9e7d3 p {
	font-size: 19px;
	line-height: 1.6;
	color: #4f4f4b;
}

body.page-id-2506 .elementor-element-b4ec301,
body.page-id-2506 .elementor-element-4206462,
body.page-id-2506 .elementor-element-f460c27 {
	margin-top: 96px;
	padding: 0 0 28px;
	border-bottom: 1px solid #d9d9d5;
}

body.page-id-2506 .elementor-element-b4ec301 .qodef-section-title,
body.page-id-2506 .elementor-element-4206462 .qodef-section-title,
body.page-id-2506 .elementor-element-f460c27 .qodef-section-title {
	max-width: 940px;
}

body.page-id-2506 .elementor-element-b4ec301 .qodef-m-title,
body.page-id-2506 .elementor-element-4206462 .qodef-m-title,
body.page-id-2506 .elementor-element-f460c27 .qodef-m-title {
	font-size: clamp(42px, 4.3vw, 62px) !important;
	line-height: 1 !important;
	letter-spacing: -.035em;
}

body.page-id-2506 .elementor-element-b4ec301 .qodef-m-text,
body.page-id-2506 .elementor-element-4206462 .qodef-m-text,
body.page-id-2506 .elementor-element-f460c27 .qodef-m-text {
	max-width: 760px;
	margin-top: 18px !important;
	font-size: 18px;
	line-height: 1.55;
	color: #555550;
}

body.page-id-2506 .elementor-element-b4ec301 .qodef-m-button,
body.page-id-2506 .elementor-element-4206462 .qodef-m-button,
body.page-id-2506 .elementor-element-f460c27 .qodef-m-button {
	display: none;
}

body.page-id-2506 .elementor-element-ee94522 { grid-column: 1 / span 4; }
body.page-id-2506 .elementor-element-6f711a5 { grid-column: 5 / span 4; }
body.page-id-2506 .elementor-element-5588bf4 { grid-column: 9 / span 4; }
body.page-id-2506 .elementor-element-f95f21c { grid-column: 3 / span 4; }
body.page-id-2506 .elementor-element-45f91a7 { grid-column: 7 / span 4; }

body.page-id-2506 .elementor-widget-kahlo_core_image_with_text {
	align-self: stretch;
	margin-top: 24px;
}

body.page-id-2506 .elementor-widget-kahlo_core_image_with_text > .elementor-widget-container,
body.page-id-2506 .elementor-widget-kahlo_core_image_with_text .qodef-image-with-text {
	height: 100%;
}

body.page-id-2506 .elementor-widget-kahlo_core_image_with_text .qodef-image-with-text {
	display: flex;
	flex-direction: column;
	padding: 26px;
	background: #f5f4f0;
	border: 1px solid #deded8;
	box-shadow: none;
	transition: transform .25s ease, border-color .25s ease;
}

body.page-id-2506 .elementor-widget-kahlo_core_image_with_text .qodef-image-with-text:hover {
	transform: translateY(-4px);
	border-color: #181818;
}

body.page-id-2506 .elementor-widget-kahlo_core_image_with_text .qodef-m-image {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 190px;
	margin: 0 0 24px;
	overflow: hidden;
	background: #fff;
	box-shadow: none !important;
}

body.page-id-2506 .elementor-widget-kahlo_core_image_with_text .qodef-m-image a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}

body.page-id-2506 .elementor-widget-kahlo_core_image_with_text .qodef-m-image img {
	width: auto !important;
	height: auto !important;
	max-width: 76%;
	max-height: 150px;
	object-fit: contain;
	box-shadow: none !important;
}

body.page-id-2506 .elementor-widget-kahlo_core_image_with_text .qodef-m-content {
	display: flex;
	flex: 1;
	flex-direction: column;
	margin-top: 0 !important;
	text-align: left;
}

body.page-id-2506 .elementor-widget-kahlo_core_image_with_text .qodef-m-title {
	margin: 0 0 12px;
	font-size: 23px !important;
	line-height: 1.16 !important;
	letter-spacing: -.02em;
}

body.page-id-2506 .elementor-widget-kahlo_core_image_with_text .qodef-m-text {
	margin: 0;
	font-size: 16px;
	line-height: 1.55;
	color: #555550;
	white-space: pre-line;
}

body.page-id-2506 .elementor-element-45459f8,
body.page-id-2506 .elementor-element-ffd1d4e {
	padding-top: 34px;
}

body.page-id-2506 .elementor-element-45459f8 ul,
body.page-id-2506 .elementor-element-ffd1d4e ul {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
	margin: 0;
	padding: 0;
	list-style: none;
}

body.page-id-2506 .elementor-element-45459f8 li,
body.page-id-2506 .elementor-element-ffd1d4e li {
	margin: 0;
	padding: 20px 0 0;
	border-top: 3px solid #181818;
	font-size: 17px;
	line-height: 1.5;
	color: #555550;
}

body.page-id-2506 .elementor-element-45459f8 li strong,
body.page-id-2506 .elementor-element-ffd1d4e li strong {
	display: block;
	margin-bottom: 7px;
	color: #181818;
}

body.page-id-2506 .elementor-element-434b243 {
	margin: 56px 0 96px;
}

body.page-id-2506 .elementor-element-434b243 .qodef-e-title-holder {
	padding: 25px 0;
}

body.page-id-2506 .elementor-element-434b243 .qodef-e-title {
	font-size: clamp(25px, 2.3vw, 34px);
	line-height: 1.2;
	letter-spacing: -.025em;
}

body.page-id-2506 .elementor-element-434b243 .qodef-e-content-inner {
	max-width: 780px;
	padding: 0 0 28px;
	font-size: 17px;
	line-height: 1.55;
	color: #555550;
}

body.page-id-2506 .elementor-element-434b243 .qodef-e-mark {
	width: 28px;
	height: 28px;
}

body.page-id-2506 .elementor-element-88f05d1 {
	margin: 0 0 88px;
	padding: 64px 70px;
	background: #181818;
}

body.page-id-2506 .elementor-element-88f05d1 .qodef-section-title {
	max-width: 930px;
}

body.page-id-2506 .elementor-element-88f05d1 .qodef-m-title,
body.page-id-2506 .elementor-element-88f05d1 .qodef-m-title a {
	color: #fff !important;
	font-size: clamp(46px, 5vw, 70px) !important;
	line-height: 1 !important;
	letter-spacing: -.04em;
}

body.page-id-2506 .elementor-element-88f05d1 .qodef-section-title > .qodef-m-text {
	max-width: 760px;
	margin-top: 22px !important;
	color: #d7d7d3 !important;
	font-size: 18px;
	line-height: 1.55;
}

body.page-id-2506 .elementor-element-88f05d1 .qodef-m-button {
	margin-top: 30px;
}

body.page-id-2506 .elementor-element-88f05d1 .qodef-button {
	align-items: center;
	justify-content: center;
	color: #fff !important;
	border-color: #fff !important;
}

@media (max-width: 1024px) {
	body.page-id-2506 .elementor-2506 .elementor-element-0f9a39c > .e-con-inner {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		column-gap: 20px;
	}

	body.page-id-2506 .elementor-element-df6992e,
	body.page-id-2506 .elementor-element-2c9e7d3,
	body.page-id-2506 .elementor-element-b4ec301,
	body.page-id-2506 .elementor-element-4206462,
	body.page-id-2506 .elementor-element-45459f8,
	body.page-id-2506 .elementor-element-f460c27,
	body.page-id-2506 .elementor-element-ffd1d4e,
	body.page-id-2506 .elementor-element-434b243,
	body.page-id-2506 .elementor-element-88f05d1 {
		grid-column: 1 / -1;
	}

	body.page-id-2506 .elementor-element-ee94522,
	body.page-id-2506 .elementor-element-6f711a5,
	body.page-id-2506 .elementor-element-5588bf4,
	body.page-id-2506 .elementor-element-f95f21c {
		grid-column: auto !important;
	}

	body.page-id-2506 .elementor-element-45f91a7 {
		grid-column: 1 / -1 !important;
		width: calc(50% - 10px) !important;
		justify-self: center;
	}

	body.page-id-2506 .elementor-element-df6992e {
		padding: 56px 0 48px;
	}

	body.page-id-2506 .elementor-element-b4ec301,
	body.page-id-2506 .elementor-element-4206462,
	body.page-id-2506 .elementor-element-f460c27 {
		margin-top: 76px;
	}

	body.page-id-2506 .elementor-element-45459f8 ul,
	body.page-id-2506 .elementor-element-ffd1d4e ul {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	body.page-id-2506 .elementor-element-88f05d1 {
		padding: 52px;
	}
}

@media (max-width: 767px) {
	body.page-id-2506 .elementor-2506 .elementor-element-0f9a39c > .e-con-inner {
		grid-template-columns: 1fr;
	}

	body.page-id-2506 .elementor-element-ee94522,
	body.page-id-2506 .elementor-element-6f711a5,
	body.page-id-2506 .elementor-element-5588bf4,
	body.page-id-2506 .elementor-element-f95f21c,
	body.page-id-2506 .elementor-element-45f91a7 {
		grid-column: 1 !important;
		width: auto !important;
	}

	body.page-id-2506 .elementor-element-df6992e {
		padding: 40px 0 38px;
	}

	body.page-id-2506 .elementor-element-df6992e .qodef-m-title {
		font-size: 42px !important;
	}

	body.page-id-2506 .elementor-element-df6992e .qodef-m-text,
	body.page-id-2506 .elementor-element-b4ec301 .qodef-m-text,
	body.page-id-2506 .elementor-element-4206462 .qodef-m-text,
	body.page-id-2506 .elementor-element-f460c27 .qodef-m-text {
		font-size: 16px;
	}

	body.page-id-2506 .elementor-element-2c9e7d3 {
		padding-top: 32px;
	}

	body.page-id-2506 .elementor-element-2c9e7d3 .elementor-widget-container {
		padding-left: 16px;
	}

	body.page-id-2506 .elementor-element-2c9e7d3,
	body.page-id-2506 .elementor-element-2c9e7d3 p {
		font-size: 17px;
	}

	body.page-id-2506 .elementor-element-b4ec301,
	body.page-id-2506 .elementor-element-4206462,
	body.page-id-2506 .elementor-element-f460c27 {
		margin-top: 64px;
		padding-bottom: 22px;
	}

	body.page-id-2506 .elementor-element-b4ec301 .qodef-m-title,
	body.page-id-2506 .elementor-element-4206462 .qodef-m-title,
	body.page-id-2506 .elementor-element-f460c27 .qodef-m-title {
		font-size: 38px !important;
	}

	body.page-id-2506 .elementor-widget-kahlo_core_image_with_text .qodef-m-image {
		height: 165px;
	}

	body.page-id-2506 .elementor-widget-kahlo_core_image_with_text .qodef-m-image img {
		max-height: 130px;
	}

	body.page-id-2506 .elementor-element-434b243 {
		margin: 42px 0 64px;
	}

	body.page-id-2506 .elementor-element-434b243 .qodef-e-title {
		font-size: 24px;
	}

	body.page-id-2506 .elementor-element-88f05d1 {
		margin-bottom: 56px;
		padding: 38px 28px;
	}

	body.page-id-2506 .elementor-element-88f05d1 .qodef-m-title,
	body.page-id-2506 .elementor-element-88f05d1 .qodef-m-title a {
		font-size: 40px !important;
	}
}


@media (min-width: 768px) and (max-width: 1024px) {
	body.page-id-2506 .elementor-2506 .elementor-element-0f9a39c > .e-con-inner > .elementor-element-45f91a7 {
		width: calc(50% - 10px) !important;
	}
}

@media (max-width: 767px) {
	body.page-id-2506 .elementor-2506 .elementor-element-0f9a39c > .e-con-inner > .elementor-element-45f91a7 {
		width: auto !important;
	}
}


/* Sponsoring hero CTA refinement – 2026-08-07 */
body.page-id-2506 .elementor-element-df6992e .qodef-m-button {
	display: flex;
	justify-content: center;
	margin-top: 30px;
}

body.page-id-2506 .elementor-element-df6992e .qodef-m-button .qodef-button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 12px;
	width: auto !important;
	min-width: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 15px 21px !important;
	line-height: 1 !important;
	border: 1px solid #181818 !important;
	background: transparent !important;
	color: #181818 !important;
	transition: background-color .2s ease, color .2s ease;
}

body.page-id-2506 .elementor-element-df6992e .qodef-m-button .qodef-button .qodef-m-text {
	width: auto !important;
	max-width: none;
	margin: 0 !important;
	padding: 0 !important;
	font-size: 16px;
	line-height: 1 !important;
	white-space: nowrap;
	color: inherit !important;
}

body.page-id-2506 .elementor-element-df6992e .qodef-m-button .qodef-button .qodef-btn-arrow {
	position: static !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	margin: 0 !important;
	padding: 0 !important;
	transform: none !important;
	color: inherit !important;
}

body.page-id-2506 .elementor-element-df6992e .qodef-m-button .qodef-button .qodef-btn-arrow svg {
	display: block;
	width: 12px;
	height: auto;
}

body.page-id-2506 .elementor-element-df6992e .qodef-m-button .qodef-button:hover,
body.page-id-2506 .elementor-element-df6992e .qodef-m-button .qodef-button:focus-visible {
	background: #181818 !important;
	color: #fff !important;
}

@media (max-width: 767px) {
	body.page-id-2506 .elementor-element-df6992e .qodef-m-button {
		margin-top: 24px;
	}

	body.page-id-2506 .elementor-element-df6992e .qodef-m-button .qodef-button {
		padding: 14px 19px !important;
	}
}


/* Services page refinement – 2026-08-07 */
body.page-id-1933 .elementor-element-3cd6ab9 {
	border-bottom: 1px solid #181818;
}

body.page-id-1933 .elementor-element-a37c35d {
	position: relative;
	min-height: 540px;
}

body.page-id-1933 .elementor-element-5c22c8a {
	width: 100% !important;
	max-width: none !important;
}

body.page-id-1933 .elementor-element-5c22c8a .qodef-section-title {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	column-gap: 24px;
	align-items: end;
	min-height: 470px;
	padding: 70px 0 58px;
}

body.page-id-1933 .elementor-element-5c22c8a .qodef-m-title {
	grid-column: 1 / span 7;
	margin: 0;
	font-size: clamp(76px, 7.7vw, 118px) !important;
	line-height: .92 !important;
	letter-spacing: -.055em;
}

body.page-id-1933 .elementor-element-5c22c8a .qodef-m-text {
	grid-column: 9 / -1;
	align-self: end;
	max-width: none;
	margin: 0 !important;
	padding: 32px 34px;
	border-top: 7px solid #e30613;
	background: #181818;
	color: #fff;
	font-size: 21px;
	line-height: 1.48;
}

body.page-id-1933 .elementor-element-8625ec3 {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1px;
	align-items: stretch;
	padding: 72px max(5.5vw, 40px) 88px;
	counter-reset: service-card;
}

body.page-id-1933 .elementor-element-77291ae,
body.page-id-1933 .elementor-element-3c4deb1 {
	display: contents !important;
}

body.page-id-1933 .elementor-element-77291ae > .elementor-element,
body.page-id-1933 .elementor-element-3c4deb1 > .elementor-element {
	position: relative;
	width: auto !important;
	min-width: 0;
	min-height: 224px;
	margin: 0 !important;
	padding: 34px 32px 30px;
	background: #fff;
	box-shadow: inset 0 3px 0 #181818;
	counter-increment: service-card;
	transition: background-color .22s ease, box-shadow .22s ease, transform .22s ease;
}

body.page-id-1933 .elementor-element-77291ae > .elementor-element::before,
body.page-id-1933 .elementor-element-3c4deb1 > .elementor-element::before {
	content: "0" counter(service-card);
	position: absolute;
	top: 35px;
	right: 30px;
	font-size: 12px;
	line-height: 1;
	letter-spacing: .08em;
	color: #9a9a96;
}

body.page-id-1933 .elementor-element-77291ae > .elementor-element:hover,
body.page-id-1933 .elementor-element-3c4deb1 > .elementor-element:hover {
	z-index: 1;
	background: #f5f4f0;
	box-shadow: inset 0 5px 0 #e30613;
	transform: translateY(-4px);
}

body.page-id-1933 .elementor-element-77291ae > .elementor-element p,
body.page-id-1933 .elementor-element-3c4deb1 > .elementor-element p {
	margin: 0;
	padding-right: 34px;
	color: #585854;
	font-size: 17px;
	line-height: 1.55;
}

body.page-id-1933 .elementor-element-77291ae > .elementor-element p::first-line,
body.page-id-1933 .elementor-element-3c4deb1 > .elementor-element p::first-line {
	color: #181818;
	font-size: 21px;
	font-weight: 600;
	line-height: 1.15;
}

body.page-id-1933 .elementor-element-126ed02 {
	width: auto !important;
	min-width: 0;
	min-height: 224px;
	margin: 0 !important;
	padding: 34px 32px 30px;
	background: #e30613;
	color: #fff;
}

body.page-id-1933 .elementor-element-ae3d1fd {
	width: 100% !important;
	max-width: none !important;
}

body.page-id-1933 .elementor-element-ae3d1fd .qodef-m-title,
body.page-id-1933 .elementor-element-ae3d1fd .qodef-m-title a {
	margin: 0;
	color: #fff !important;
	font-size: 32px !important;
	line-height: 1.08 !important;
	letter-spacing: -.03em;
}

body.page-id-1933 .elementor-element-ae3d1fd .qodef-m-text {
	margin-top: 18px !important;
	color: #fff;
	font-size: 17px;
	line-height: 1.5;
}

body.page-id-1933 .elementor-element-ae3d1fd .qodef-button {
	margin-top: 24px !important;
	color: #fff !important;
}

body.page-id-1933 .elementor-element-ae3d1fd .qodef-button .qodef-btn-text {
	border-bottom-color: currentColor;
}

@media (max-width: 1024px) {
	body.page-id-1933 .elementor-element-a37c35d {
		min-height: 0;
	}

	body.page-id-1933 .elementor-element-5c22c8a .qodef-section-title {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		min-height: 0;
		padding: 64px 0 52px;
	}

	body.page-id-1933 .elementor-element-5c22c8a .qodef-m-title {
		grid-column: 1 / -1;
		font-size: clamp(68px, 10vw, 96px) !important;
	}

	body.page-id-1933 .elementor-element-5c22c8a .qodef-m-text {
		grid-column: 2;
		margin-top: 42px !important;
	}

	body.page-id-1933 .elementor-element-8625ec3 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		padding: 54px 40px 68px;
	}

	body.page-id-1933 .elementor-element-126ed02 {
		grid-column: 1 / -1;
	}
}

@media (max-width: 767px) {
	body.page-id-1933 .elementor-element-5c22c8a .qodef-section-title {
		display: block;
		padding: 44px 0 38px;
	}

	body.page-id-1933 .elementor-element-5c22c8a .qodef-m-title {
		font-size: 55px !important;
		line-height: .95 !important;
	}

	body.page-id-1933 .elementor-element-5c22c8a .qodef-m-text {
		margin-top: 34px !important;
		padding: 24px 22px;
		font-size: 17px;
	}

	body.page-id-1933 .elementor-element-8625ec3 {
		grid-template-columns: 1fr;
		padding: 34px 18px 50px;
	}

	body.page-id-1933 .elementor-element-77291ae > .elementor-element,
	body.page-id-1933 .elementor-element-3c4deb1 > .elementor-element,
	body.page-id-1933 .elementor-element-126ed02 {
		min-height: 0;
		padding: 28px 24px 30px;
	}

	body.page-id-1933 .elementor-element-126ed02 {
		grid-column: auto;
	}
}
