/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

@font-face {
	font-family: 'Montserrat Alternates';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(/wp-content/themes/Impreza-child/fonts/montserrat-alternates-cyrillic-ext-v17-normal-400.woff2?c=1686227889) format('woff2');
	unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
	font-family: 'Montserrat Alternates';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(/wp-content/themes/Impreza-child/fonts/montserrat-alternates-cyrillic-v17-normal-400.woff2?c=1686227889) format('woff2');
	unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
	font-family: 'Montserrat Alternates';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(/wp-content/themes/Impreza-child/fonts/montserrat-alternates--v17-normal-400.woff2?c=1686227889) format('woff2');
	unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
	font-family: 'Montserrat Alternates';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(/wp-content/themes/Impreza-child/fonts/montserrat-alternates--v17-normal-400.woff2?c=1686227889) format('woff2');
	unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
	font-family: 'Montserrat Alternates';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(/wp-content/themes/Impreza-child/fonts/montserrat-alternates--v17-normal-400.woff2?c=1686227889) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
	font-family: 'Montserrat Alternates';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(/wp-content/themes/Impreza-child/fonts/montserrat-alternates-cyrillic-ext-v17-normal-700.woff2?c=1686227890) format('woff2');
	unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
	font-family: 'Montserrat Alternates';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(/wp-content/themes/Impreza-child/fonts/montserrat-alternates-cyrillic-v17-normal-700.woff2?c=1686227890) format('woff2');
	unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
	font-family: 'Montserrat Alternates';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(/wp-content/themes/Impreza-child/fonts/montserrat-alternates--v17-normal-700.woff2?c=1686227890) format('woff2');
	unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
	font-family: 'Montserrat Alternates';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(/wp-content/themes/Impreza-child/fonts/montserrat-alternates--v17-normal-700.woff2?c=1686227890) format('woff2');
	unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
	font-family: 'Montserrat Alternates';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(/wp-content/themes/Impreza-child/fonts/montserrat-alternates--v17-normal-700.woff2?c=1686227890) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

.l-subheader.at_middle img.attachment-full.size-full {
	background-color: white;
	padding: 20px;
	box-shadow: #296fa1 0px 0px 0px 7px;
}

.left-bar-fixed {
	position: fixed;
	right: 0;
	top: calc(50% - 110px);
	z-index: 999;
}

.left-bar-fixed-item {
	background-color: #296fa1;
	color: #fff;
	padding: 10px;
	width: 194px;
	left: 142px;
	position: relative;
	transition: all 0.3s;
}
.left-bar-fixed-item a {
	color: #fff;
}
.left-bar-fixed-item i {
	margin-right: 17px;
	width: 15px;
	padding: 10px;
}

.left-bar-fixed-item:hover {
	left: 0px;
	transition: all 0.3s;
}

@media (max-width: 900px) {
	.left-bar-fixed {
		position: fixed;
		right: 0;
		top: calc(20.5% - 110px);
		z-index: 999;
	}
}

.inlineright .w-btn-wrapper.align_none {
	float: right;
}

.overview_service ul {
	margin: 0px 15px;
	padding: 0px;
}

.overview_service a {
	color: #fff !important;
	text-decoration: underline;
}

.overview_service a:hover {
	text-decoration: underline !important;
	border: none !important;
}

/* Announcement Modal */
.announcement-modal {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10000;
}

.announcement-modal-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.7);
	backdrop-filter: blur(2px);
}

.announcement-modal-content {
	position: relative;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background-color: #fff;
	padding: 40px;
	max-width: 600px;
	width: 90%;
	border-radius: 8px;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
	z-index: 10001;
}

.announcement-modal-close {
	position: absolute;
	top: 15px;
	right: 20px;
	background: none;
	border: none;
	font-size: 32px;
	color: #666;
	cursor: pointer;
	line-height: 1;
	padding: 0;
	width: 30px;
	height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: color 0.3s;
}

.announcement-modal-close:hover {
	color: #296fa1;
}

.announcement-modal-text {
	font-family: 'Montserrat Alternates', sans-serif;
	font-size: 16px;
	line-height: 1.6;
	color: #333;
}

.announcement-modal-text p {
	margin: 0 0 15px 0;
}

.announcement-modal-text p:last-child {
	margin-bottom: 0;
}

.announcement-modal-text strong {
	color: #296fa1;
	font-weight: 700;
}

@media (max-width: 768px) {
	.announcement-modal-content {
		padding: 30px 20px;
		max-width: 95%;
	}

	.announcement-modal-text {
		font-size: 14px;
	}

	.announcement-modal-close {
		top: 10px;
		right: 15px;
		font-size: 28px;
	}
}

/* Landingpage-Shortcodes */
.pt-landing {
	font-family: 'Montserrat Alternates', system-ui, sans-serif;
	color: #333;
	line-height: 1.65;
	max-width: 1140px;
	margin: 0 auto;
	padding: 0 1rem 3rem;
}
.pt-landing * {
	box-sizing: border-box;
}
.pt-landing h1,
.pt-landing h2,
.pt-landing h3 {
	color: #296fa1;
	line-height: 1.25;
	margin: 0 0 0.75rem;
}
.pt-landing h1 {
	font-size: clamp(1.65rem, 4vw, 2.35rem);
}
.pt-landing h2 {
	font-size: clamp(1.35rem, 3vw, 1.75rem);
	margin-top: 2.5rem;
	padding-bottom: 0.4rem;
	border-bottom: 2px solid #296fa1;
}
.pt-landing h3 {
	font-size: 1.15rem;
	margin-top: 1.25rem;
}
.pt-landing p {
	margin: 0 0 1rem;
}
.pt-landing a {
	color: #296fa1;
	text-decoration: underline;
}
.pt-landing a:hover {
	color: #1a5276;
}
.pt-landing__hero {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 2rem;
	align-items: center;
	margin-bottom: 2.5rem;
	padding: 2rem 0;
}
.pt-landing__hero-img {
	border-radius: 8px;
	overflow: hidden;
	box-shadow: 0 4px 24px rgba(41, 111, 161, 0.2);
}
.pt-landing__hero-img img {
	width: 100%;
	height: auto;
	display: block;
	object-fit: cover;
	min-height: 260px;
}
.pt-landing__lead {
	font-size: 1.08rem;
	color: #444;
}
.pt-landing__badge {
	display: inline-block;
	background: #e8f2f8;
	color: #296fa1;
	font-size: 0.8rem;
	font-weight: 700;
	padding: 0.35rem 0.85rem;
	border-radius: 999px;
	margin-bottom: 1rem;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}
.pt-landing__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: 1.5rem;
	margin: 1.5rem 0;
}
.pt-landing__card {
	background: #f8fafc;
	border: 1px solid #dde8f0;
	border-radius: 8px;
	padding: 1.25rem;
	transition: box-shadow 0.2s;
}
.pt-landing__card:hover {
	box-shadow: 0 6px 20px rgba(41, 111, 161, 0.12);
}
.pt-landing__card-img {
	border-radius: 6px;
	overflow: hidden;
	margin: -1.25rem -1.25rem 1rem;
	height: 160px;
}
.pt-landing__card-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.pt-landing__card ul {
	margin: 0.5rem 0 0;
	padding-left: 1.2rem;
}
.pt-landing__card li {
	margin-bottom: 0.35rem;
}
.pt-landing__split {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 2rem;
	align-items: start;
	margin: 2rem 0;
}
.pt-landing__split img {
	width: 100%;
	border-radius: 8px;
	height: auto;
}
.pt-landing__cta {
	background: linear-gradient(135deg, #1a5276, #296fa1);
	color: #fff;
	padding: 2rem;
	border-radius: 10px;
	text-align: center;
	margin: 2.5rem 0;
}
.pt-landing__cta h2 {
	color: #fff;
	border: none;
	margin-top: 0;
}
.pt-landing__cta p {
	color: rgba(255, 255, 255, 0.95);
}
.pt-landing__cta a.pt-landing__btn {
	display: inline-block;
	background: #fff;
	color: #296fa1 !important;
	text-decoration: none !important;
	font-weight: 700;
	padding: 0.85rem 1.75rem;
	border-radius: 6px;
	margin: 0.5rem 0.35rem;
	transition:
		transform 0.15s,
		box-shadow 0.15s;
}
.pt-landing__cta a.pt-landing__btn:hover {
	transform: translateY(-2px);
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.2);
	color: #1a5276 !important;
}
.pt-landing__cta a.pt-landing__btn--outline {
	background: transparent;
	color: #fff !important;
	border: 2px solid #fff;
}
.pt-landing__cta a.pt-landing__btn--outline:hover {
	background: rgba(255, 255, 255, 0.15);
	color: #fff !important;
}
.pt-landing__info {
	background: #eef4f9;
	border-left: 4px solid #296fa1;
	padding: 1.25rem 1.5rem;
	border-radius: 0 8px 8px 0;
	margin: 1.5rem 0;
}
.pt-landing__faq {
	margin-top: 2rem;
}
.pt-landing__faq details {
	background: #fff;
	border: 1px solid #dde8f0;
	border-radius: 6px;
	margin-bottom: 0.65rem;
	padding: 0;
}
.pt-landing__faq summary {
	cursor: pointer;
	font-weight: 700;
	color: #296fa1;
	padding: 1rem 1.25rem;
	list-style: none;
}
.pt-landing__faq summary::-webkit-details-marker {
	display: none;
}
.pt-landing__faq details[open] summary {
	border-bottom: 1px solid #dde8f0;
}
.pt-landing__faq .pt-landing__faq-a {
	padding: 0 1.25rem 1rem;
	color: #444;
}
.pt-landing__related {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-top: 1rem;
}
.pt-landing__related a {
	display: inline-block;
	background: #e8f2f8;
	color: #296fa1 !important;
	text-decoration: none !important;
	padding: 0.45rem 0.9rem;
	border-radius: 6px;
	font-size: 0.9rem;
	font-weight: 600;
}
.pt-landing__related a:hover {
	background: #296fa1;
	color: #fff !important;
}

/* Startseite: [pt_seo_landing_links] */
.pt-seo-landing-links {
	--pt-seo-primary: #296fa1;
	--pt-seo-primary-dark: #1a5276;
	--pt-seo-soft: #e8f2f8;
	--pt-seo-border: #dde8f0;
	margin: 2.5rem 0 3rem;
}
.pt-seo-landing-links__inner {
	max-width: 1140px;
	margin: 0 auto;
	padding: clamp(1.75rem, 4vw, 2.75rem);
	background: linear-gradient(145deg, #f8fbfd 0%, #eef4f9 55%, #f5f9fc 100%);
	border: 1px solid var(--pt-seo-border);
	border-radius: 16px;
	box-shadow: 0 12px 40px rgba(41, 111, 161, 0.08);
}
.pt-seo-landing-links__header {
	text-align: center;
	max-width: 720px;
	margin: 0 auto 2rem;
}
.pt-seo-landing-links__eyebrow {
	display: inline-block;
	background: #fff;
	color: var(--pt-seo-primary);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	padding: 0.4rem 0.95rem;
	border-radius: 999px;
	border: 1px solid var(--pt-seo-border);
	margin-bottom: 1rem;
}
.pt-seo-landing-links__title {
	font-family: 'Montserrat Alternates', var(--font-h2, sans-serif);
	font-size: clamp(1.35rem, 3vw, 1.85rem);
	font-weight: 700;
	color: var(--pt-seo-primary-dark);
	margin: 0 0 0.65rem;
	line-height: 1.25;
	border: none;
	padding: 0;
}
.pt-seo-landing-links__subtitle {
	margin: 0;
	font-size: 1.02rem;
	line-height: 1.6;
	color: #555;
}
.pt-seo-landing-links__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap: 1.35rem;
}
.pt-seo-landing-links__card {
	display: flex;
	flex-direction: column;
	position: relative;
	background: #fff;
	border: 1px solid var(--pt-seo-border);
	border-radius: 12px;
	padding: 1.5rem 1.5rem 1.25rem;
	overflow: hidden;
	transition:
		transform 0.22s ease,
		box-shadow 0.22s ease,
		border-color 0.22s ease;
	box-shadow: 0 2px 8px rgba(41, 111, 161, 0.04);
	height: 100%;
}
.pt-seo-landing-links__card::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 4px;
	background: var(--pt-seo-primary);
	opacity: 0.85;
	transition:
		height 0.22s ease,
		opacity 0.22s ease;
}
.pt-seo-landing-links__card--physio::before {
	background: #296fa1;
}
.pt-seo-landing-links__card--osteo::before {
	background: #4a8fc7;
}
.pt-seo-landing-links__card--kinder::before {
	background: #5b9bd5;
}
.pt-seo-landing-links__card:hover {
	transform: translateY(-4px);
	box-shadow: 0 14px 32px rgba(41, 111, 161, 0.14);
	border-color: #c5d9e8;
}
.pt-seo-landing-links__card:hover::before {
	height: 6px;
	opacity: 1;
}
.pt-seo-landing-links__card-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem;
	margin-bottom: 0.9rem;
}
.pt-seo-landing-links__badge {
	display: inline-block;
	font-size: 0.72rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	padding: 0.3rem 0.65rem;
	border-radius: 999px;
	background: var(--pt-seo-soft);
	color: var(--pt-seo-primary);
}
.pt-seo-landing-links__card--osteo .pt-seo-landing-links__badge {
	background: #e8f2f8;
	color: #296fa1;
}
.pt-seo-landing-links__card--kinder .pt-seo-landing-links__badge {
	background: #edf4fb;
	color: #2a6fa8;
}
.pt-seo-landing-links__place {
	font-size: 0.75rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: #888;
}
.pt-seo-landing-links__card-title {
	font-family: 'Montserrat Alternates', var(--font-h3, sans-serif);
	font-size: 1.15rem;
	font-weight: 700;
	line-height: 1.3;
	margin: 0 0 0.75rem;
	padding: 0;
	border: none;
}
.pt-seo-landing-links__card-title a {
	color: var(--pt-seo-primary-dark) !important;
	text-decoration: none !important;
	transition: color 0.2s ease;
}
.pt-seo-landing-links__card-title a:hover {
	color: var(--pt-seo-primary) !important;
}
.pt-seo-landing-links__card-text {
	font-size: 0.94rem;
	line-height: 1.65;
	color: #555;
	margin: 0 0 1.15rem;
	flex-grow: 1;
}
.pt-seo-landing-links__card-cta {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	font-size: 0.88rem;
	font-weight: 700;
	color: var(--pt-seo-primary) !important;
	text-decoration: none !important;
	margin-top: auto;
	padding-top: 0.85rem;
	border-top: 1px solid var(--pt-seo-border);
	transition:
		color 0.2s ease,
		gap 0.2s ease;
}
.pt-seo-landing-links__card-cta:hover {
	color: var(--pt-seo-primary-dark) !important;
	gap: 0.55rem;
}
.pt-seo-landing-links__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}
.pt-seo-landing-links__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem 1.25rem;
	justify-content: center;
}
.pt-seo-landing-links__list a {
	color: var(--pt-seo-primary) !important;
	font-weight: 600;
	text-decoration: underline !important;
	text-underline-offset: 0.15em;
}
.pt-seo-landing-links__list a:hover {
	color: var(--pt-seo-primary-dark) !important;
}
.pt-seo-landing-links__pills {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
	justify-content: center;
}
.pt-seo-landing-links__pill {
	display: inline-block;
	background: #fff;
	color: var(--pt-seo-primary) !important;
	text-decoration: none !important;
	padding: 0.55rem 1rem;
	border-radius: 999px;
	font-size: 0.88rem;
	font-weight: 600;
	border: 1px solid var(--pt-seo-border);
	transition:
		background 0.2s ease,
		color 0.2s ease,
		border-color 0.2s ease;
}
.pt-seo-landing-links__pill:hover {
	background: var(--pt-seo-primary);
	border-color: var(--pt-seo-primary);
	color: #fff !important;
}
@media (max-width: 640px) {
	.pt-seo-landing-links__inner {
		padding: 1.35rem 1rem;
		border-radius: 12px;
	}
	.pt-seo-landing-links__grid {
		grid-template-columns: 1fr;
	}
}

/* Interne Link-Boxen: [pt_internal_links] */
.pt-internal-links {
	--pt-il-primary: #296fa1;
	--pt-il-soft: #e8f2f8;
	--pt-il-border: #dde8f0;
	margin: 2.5rem 0;
	padding: 1.75rem 1.75rem 1.5rem;
	background: linear-gradient(160deg, #f8fbfd 0%, #f0f6fa 100%);
	border: 1px solid var(--pt-il-border);
	border-radius: 14px;
	box-shadow: 0 8px 28px rgba(41, 111, 161, 0.07);
}
.pt-internal-links--osteo,
.pt-internal-links--kinder {
	--pt-il-primary: #296fa1;
	--pt-il-soft: #e8f2f8;
}
.pt-internal-links__title {
	font-family: 'Montserrat Alternates', var(--font-h2, sans-serif);
	font-size: clamp(1.2rem, 2.5vw, 1.45rem);
	font-weight: 700;
	color: var(--pt-il-primary);
	margin: 0 0 0.65rem;
	padding: 0 0 0.55rem;
	border-bottom: 2px solid var(--pt-il-soft);
	line-height: 1.3;
}
.pt-internal-links__intro {
	margin: 0 0 1.15rem;
	font-size: 0.96rem;
	line-height: 1.6;
	color: #555;
}
.pt-internal-links__intro strong,
.pt-internal-links__text strong {
	font-weight: 700;
	color: #333;
}
.pt-internal-links__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: 0.75rem;
}
.pt-internal-links__item {
	margin: 0;
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 1rem 1.1rem;
	background: #fff;
	border: 1px solid var(--pt-il-border);
	border-radius: 10px;
	transition:
		transform 0.2s ease,
		box-shadow 0.2s ease,
		border-color 0.2s ease;
}
.pt-internal-links__item:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 20px rgba(41, 111, 161, 0.1);
	border-color: #b8d0e3;
}
.pt-internal-links__heading {
	margin: 0 0 0.35rem;
	padding: 0;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	border: none;
}
.pt-internal-links__link {
	display: inline;
	text-decoration: none !important;
	font-family: 'Montserrat Alternates', var(--font-h3, sans-serif);
	font-size: 0.98rem;
	font-weight: 700;
	color: var(--pt-il-primary) !important;
	line-height: 1.35;
}
.pt-internal-links__link:hover {
	color: #1a5276 !important;
}
.pt-internal-links__text {
	margin: 0;
	font-size: 0.88rem;
	line-height: 1.55;
	color: #666 !important;
}
@media (max-width: 640px) {
	.pt-internal-links {
		padding: 1.25rem 1rem;
	}
	.pt-internal-links__list {
		grid-template-columns: 1fr;
	}
}

.pt-landing__hours table {
	width: 100%;
	border-collapse: collapse;
	margin: 1rem 0;
	font-size: 0.95rem;
}
.pt-landing__hours td,
.pt-landing__hours th {
	border: 1px solid #dde8f0;
	padding: 0.6rem 0.75rem;
	text-align: left;
}
.pt-landing__hours th {
	background: #296fa1;
	color: #fff;
}
.pt-landing__why-intro {
	font-size: 1.05rem;
	color: #444;
	margin-bottom: 1.25rem;
}
.pt-landing__why-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.75rem;
}
.pt-landing__why-list li {
	position: relative;
	padding: 0.85rem 1rem 0.85rem 2.5rem;
	background: #f4f9fc;
	border-left: 4px solid #296fa1;
	border-radius: 0 6px 6px 0;
	line-height: 1.5;
}
.pt-landing__why-list li::before {
	content: '✓';
	position: absolute;
	left: 0.85rem;
	top: 0.85rem;
	color: #296fa1;
	font-weight: 700;
}
.pt-landing__leistungen-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.25rem;
	margin-top: 1rem;
}
.pt-landing__leistungen-item {
	background: #fff;
	border: 1px solid #dde8f0;
	border-radius: 8px;
	padding: 1.25rem;
}
.pt-landing__leistungen-item h3,
.pt-landing__leistungen-item h4,
.pt-landing__leistungen-heading {
	margin-top: 0;
	font-size: 1.1rem;
	color: #296fa1;
}
.pt-landing__leistungen-item p {
	margin-bottom: 0.5rem;
	font-size: 0.95rem;
	line-height: 1.55;
	color: #444;
}
.pt-landing__leistung-intro-title {
	margin: 0 0 0.5rem;
	font-size: 1.15rem;
	color: #296fa1;
}
.pt-service-seo-intro {
	margin-bottom: 1.5rem;
	max-width: 42rem;
}

.pt-service-seo-intro p {
	font-size: 1.05rem;
	line-height: 1.6;
}

.pt-home-seo-lead {
	margin: 0 0 1.5rem;
	max-width: 52rem;
}
.pt-home-seo-lead p {
	font-size: 1.05rem;
	line-height: 1.65;
	color: #333;
	margin: 0;
}

/* Leistungsseiten: [pt_service_info] / Auto-Info-Block */
.pt-service-content {
	max-width: 1140px;
	width: 100%;
	margin: 0 auto 2rem;
	padding: 0 1rem;
	box-sizing: border-box;
}
.pt-service-info {
	margin: 1.75rem 0 2.5rem;
	padding: 1.75rem 1.75rem 1.5rem;
	background: linear-gradient(160deg, #f8fbfd 0%, #f0f6fa 100%);
	border: 1px solid #dde8f0;
	border-radius: 14px;
	box-shadow: 0 8px 28px rgba(41, 111, 161, 0.07);
}
.pt-service-info__title {
	font-family: 'Montserrat Alternates', var(--font-h2, sans-serif);
	font-size: clamp(1.2rem, 2.5vw, 1.45rem);
	font-weight: 700;
	color: #296fa1;
	margin: 0 0 0.75rem;
	padding: 0 0 0.55rem;
	border-bottom: 2px solid #e8f2f8;
	line-height: 1.3;
}
.pt-service-info__lead {
	margin: 0 0 1.25rem;
	font-size: 1rem;
	line-height: 1.65;
	color: #333;
}
.pt-service-info__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1rem;
	margin-bottom: 1.25rem;
}
.pt-service-info__card {
	background: #fff;
	border: 1px solid #e4edf4;
	border-radius: 10px;
	padding: 1rem 1.1rem;
}
.pt-service-info__heading {
	font-size: 1rem;
	font-weight: 700;
	color: #1a3a52;
	margin: 0 0 0.65rem;
	line-height: 1.35;
}
.pt-service-info__list {
	margin: 0;
	padding: 0 0 0 1.15rem;
	font-size: 0.94rem;
	line-height: 1.55;
	color: #444;
}
.pt-service-info__list li {
	margin-bottom: 0.4rem;
}
.pt-service-info__text {
	margin: 0;
	font-size: 0.94rem;
	line-height: 1.6;
	color: #444;
}
.pt-service-info__note {
	margin: 0;
	padding-top: 1rem;
	border-top: 1px solid #dde8f0;
	font-size: 0.92rem;
	line-height: 1.6;
	color: #555;
}
@media (max-width: 900px) {
	.pt-service-info__grid {
		grid-template-columns: 1fr;
	}
}

.pt-landing__leistung-intro-text {
	margin: 0;
	line-height: 1.55;
	color: #444;
}
.pt-landing__about-kicker {
	display: inline-block;
	margin: 0 0 0.5rem;
	font-size: 0.85rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #296fa1;
}
.pt-landing__about-headline {
	font-size: clamp(1.5rem, 2.5vw, 2rem);
	line-height: 1.25;
	color: #1a3a52;
	margin: 0 0 1.25rem;
	max-width: 42rem;
}
.pt-landing__about-lead {
	font-size: 1.08rem;
	line-height: 1.65;
	color: #333;
	margin-bottom: 1.25rem;
}
.pt-landing__about p {
	line-height: 1.65;
	color: #444;
	margin-bottom: 1rem;
}
.pt-landing__about-closing {
	margin-top: 1.5rem;
	padding-top: 1.25rem;
	border-top: 2px solid #dde8f0;
	font-size: 1.02rem;
}
@media (max-width: 768px) {
	.pt-landing__leistungen-grid {
		grid-template-columns: 1fr;
	}
	.pt-landing__hero,
	.pt-landing__split {
		grid-template-columns: 1fr;
	}
	.pt-landing__hero-img {
		order: -1;
	}
}
