/* Team Training Redesign – ausschließlich auf /team-training/ */
.smg-team-training-page {
	--smg-tt-navy: #002b50;
	--smg-tt-blue: #087fc8;
	--smg-tt-sky: #13ade7;
	--smg-tt-light: #edf7fc;
	--smg-tt-ink: #08233f;
	--smg-tt-muted: #536a7f;
	--smg-tt-line: #d9e7f0;
	--smg-tt-white: #fff;
}

.smg-team-training-page .entry-header,
.smg-team-training-page .page-header,
.smg-team-training-page .wp-block-post-title {
	display: none !important;
}

.smg-team-training-page .site-main,
.smg-team-training-page .content-area,
.smg-team-training-page article,
.smg-team-training-page .entry-content {
	max-width: none;
}

.smg-team-training-page .entry-content {
	margin: 0;
	padding: 0;
}

.smg-tt,
.smg-tt * {
	box-sizing: border-box;
}

.smg-tt {
	width: min(1180px, calc(100% - 32px));
	margin: 38px auto 70px;
	color: var(--smg-tt-ink);
	font-family: inherit;
}

.smg-tt h1,
.smg-tt h2,
.smg-tt h3,
.smg-tt p,
.smg-tt ul {
	margin-top: 0;
}

.smg-tt h1,
.smg-tt h2,
.smg-tt h3 {
	color: var(--smg-tt-navy);
	line-height: 1.1;
	letter-spacing: -0.025em;
}

.smg-tt h1 {
	max-width: 770px;
	margin-bottom: 20px;
	font-size: clamp(2.3rem, 5vw, 4.65rem);
	font-weight: 800;
}

.smg-tt h2 {
	margin-bottom: 18px;
	font-size: clamp(1.85rem, 3vw, 3rem);
	font-weight: 800;
}

.smg-tt h3 {
	margin-bottom: 12px;
	font-size: 1.27rem;
	font-weight: 800;
}

.smg-tt p,
.smg-tt li {
	font-size: 1rem;
	line-height: 1.68;
}

.smg-tt-eyebrow,
.smg-tt-kicker {
	margin-bottom: 12px;
	color: var(--smg-tt-blue);
	font-size: .78rem !important;
	font-weight: 800;
	letter-spacing: .12em;
	line-height: 1.2 !important;
}

.smg-tt-hero {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.18fr) minmax(330px, .82fr);
	min-height: 610px;
	overflow: hidden;
	border: 1px solid #d5e6f2;
	border-radius: 30px;
	background:
		radial-gradient(circle at 18% 15%, rgba(255,255,255,.98) 0 14%, transparent 42%),
		linear-gradient(135deg, #f8fcff 0%, #e7f4fb 54%, #d6eef9 100%);
	box-shadow: 0 24px 62px rgba(0, 43, 80, .13);
}

.smg-tt-hero::after {
	position: absolute;
	right: 35%;
	bottom: -145px;
	width: 360px;
	height: 360px;
	border: 1px solid rgba(8,127,200,.14);
	border-radius: 50%;
	content: "";
}

.smg-tt-hero__content {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(36px, 6vw, 76px);
}

.smg-tt-lead {
	max-width: 720px;
	margin-bottom: 26px;
	color: #36546d;
	font-size: clamp(1.05rem, 1.5vw, 1.25rem) !important;
	line-height: 1.65 !important;
}

.smg-tt-facts {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 30px;
}

.smg-tt-facts span {
	padding: 8px 13px;
	border: 1px solid rgba(8,127,200,.2);
	border-radius: 999px;
	background: rgba(255,255,255,.74);
	color: var(--smg-tt-navy);
	font-size: .87rem;
	font-weight: 700;
}

.smg-tt-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.smg-tt-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: 13px 23px;
	border: 2px solid transparent;
	border-radius: 999px;
	font-size: .96rem;
	font-weight: 800;
	line-height: 1.2;
	text-align: center;
	text-decoration: none !important;
	transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.smg-tt-button:hover {
	transform: translateY(-2px);
}

.smg-tt-button--primary {
	background: linear-gradient(135deg, var(--smg-tt-blue), var(--smg-tt-sky));
	box-shadow: 0 12px 25px rgba(8,127,200,.25);
	color: #fff !important;
}

.smg-tt-button--secondary {
	border-color: #accbdd;
	background: rgba(255,255,255,.72);
	color: var(--smg-tt-navy) !important;
}

.smg-tt-hero__visual {
	position: relative;
	min-height: 100%;
	overflow: hidden;
	background: linear-gradient(155deg, #0b4f78 0%, #087fc8 52%, #25bce6 100%);
	clip-path: ellipse(92% 82% at 98% 49%);
}

.smg-tt-sun {
	position: absolute;
	top: 58px;
	right: 58px;
	width: 108px;
	height: 108px;
	border-radius: 50%;
	background: rgba(255,255,255,.17);
	box-shadow: 0 0 0 28px rgba(255,255,255,.05);
}

.smg-tt-sailboat {
	position: absolute;
	right: -22px;
	bottom: 0;
	width: min(520px, 115%);
	height: auto;
}

.smg-tt-sail--left { fill: rgba(255,255,255,.93); }
.smg-tt-sail--right { fill: rgba(210,240,251,.82); }
.smg-tt-hull { fill: var(--smg-tt-navy); }
.smg-tt-wave--back { fill: rgba(180,232,249,.46); }
.smg-tt-wave--front { fill: rgba(255,255,255,.3); }

.smg-tt-visual-card {
	position: absolute;
	z-index: 2;
	min-width: 148px;
	padding: 13px 17px;
	border: 1px solid rgba(255,255,255,.48);
	border-radius: 14px;
	background: rgba(255,255,255,.9);
	box-shadow: 0 15px 34px rgba(0,43,80,.2);
	color: var(--smg-tt-navy);
}

.smg-tt-visual-card strong,
.smg-tt-visual-card span { display: block; }
.smg-tt-visual-card strong { font-size: .94rem; }
.smg-tt-visual-card span { color: var(--smg-tt-muted); font-size: .8rem; }
.smg-tt-visual-card--top { top: 150px; right: 24px; }
.smg-tt-visual-card--bottom { right: 185px; bottom: 82px; }

.smg-tt-jumpnav {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 22px 0 10px;
}

.smg-tt-jumpnav a {
	padding: 9px 15px;
	border: 1px solid var(--smg-tt-line);
	border-radius: 999px;
	background: #fff;
	color: var(--smg-tt-navy);
	font-size: .86rem;
	font-weight: 700;
	text-decoration: none;
}

.smg-tt-jumpnav a:hover { border-color: var(--smg-tt-blue); color: var(--smg-tt-blue); }

.smg-tt-trust {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	margin: 22px 0 0;
	overflow: hidden;
	border: 1px solid var(--smg-tt-line);
	border-radius: 18px;
	background: #fff;
}

.smg-tt-trust > div {
	display: flex;
	align-items: center;
	gap: 13px;
	padding: 20px 23px;
	border-right: 1px solid var(--smg-tt-line);
}

.smg-tt-trust > div:last-child { border-right: 0; }
.smg-tt-trust p { margin: 0; color: var(--smg-tt-muted); font-size: .9rem; line-height: 1.45; }
.smg-tt-trust strong { color: var(--smg-tt-navy); }
.smg-tt-trust__icon {
	display: grid;
	flex: 0 0 34px;
	width: 34px;
	height: 34px;
	place-items: center;
	border-radius: 50%;
	background: #dff5fc;
	color: var(--smg-tt-blue);
	font-weight: 900;
}

.smg-tt-section {
	padding: clamp(66px, 9vw, 108px) 0;
	scroll-margin-top: 120px;
}

.smg-tt-section__head {
	max-width: 750px;
	margin: 0 auto 42px;
	text-align: center;
}

.smg-tt-section__head > p:last-child { margin-bottom: 0; color: var(--smg-tt-muted); }

.smg-tt-grid {
	display: grid;
	gap: 18px;
}
.smg-tt-grid--four { grid-template-columns: repeat(4, 1fr); }
.smg-tt-grid--three { grid-template-columns: repeat(3, 1fr); }

.smg-tt-card {
	padding: 25px;
	border: 1px solid var(--smg-tt-line);
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 11px 28px rgba(0,43,80,.055);
}

.smg-tt-card__number {
	display: inline-block;
	margin-bottom: 24px;
	color: var(--smg-tt-sky);
	font-size: .8rem;
	font-weight: 900;
	letter-spacing: .12em;
}
.smg-tt-card p { margin-bottom: 0; color: var(--smg-tt-muted); font-size: .92rem; }

.smg-tt-section--tint {
	padding-right: clamp(22px, 5vw, 58px);
	padding-left: clamp(22px, 5vw, 58px);
	border-radius: 28px;
	background: var(--smg-tt-light);
}

.smg-tt-format {
	position: relative;
	padding: 30px;
	border: 1px solid #d2e4ef;
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 13px 32px rgba(0,43,80,.06);
}

.smg-tt-format--featured {
	border: 2px solid var(--smg-tt-sky);
	box-shadow: 0 18px 38px rgba(8,127,200,.14);
	transform: translateY(-8px);
}

.smg-tt-format__badge {
	position: absolute;
	top: 0;
	right: 22px;
	padding: 7px 13px;
	border-radius: 0 0 10px 10px;
	background: var(--smg-tt-sky);
	color: #fff;
	font-size: .7rem !important;
	font-weight: 900;
	letter-spacing: .09em;
}

.smg-tt-format__top {
	display: flex;
	align-items: baseline;
	gap: 8px;
	margin-bottom: 20px;
	color: var(--smg-tt-blue);
}
.smg-tt-format__top span { font-size: 2.7rem; font-weight: 900; line-height: 1; }
.smg-tt-format__top small { font-size: .73rem; font-weight: 900; letter-spacing: .13em; }
.smg-tt-format > p { color: var(--smg-tt-muted); font-size: .92rem; }
.smg-tt-format ul { margin: 22px 0 0; padding: 18px 0 0; border-top: 1px solid var(--smg-tt-line); list-style: none; }
.smg-tt-format li { position: relative; margin: 7px 0; padding-left: 22px; font-size: .88rem; }
.smg-tt-format li::before { position: absolute; left: 0; color: var(--smg-tt-sky); font-weight: 900; content: "✓"; }

.smg-tt-split {
	display: grid;
	grid-template-columns: .78fr 1.22fr;
	gap: clamp(45px, 8vw, 100px);
	align-items: start;
}
.smg-tt-split__intro { position: sticky; top: 120px; }
.smg-tt-split__intro > p:not(.smg-tt-kicker) { color: var(--smg-tt-muted); }
.smg-tt-textlink { color: var(--smg-tt-blue); font-weight: 800; text-decoration: none; }

.smg-tt-module-list article {
	display: grid;
	grid-template-columns: 46px 1fr;
	gap: 18px;
	padding: 23px 0;
	border-bottom: 1px solid var(--smg-tt-line);
}
.smg-tt-module-list article:first-child { padding-top: 0; }
.smg-tt-module-list article > span { color: var(--smg-tt-sky); font-size: .78rem; font-weight: 900; letter-spacing: .1em; }
.smg-tt-module-list h3 { margin-bottom: 6px; }
.smg-tt-module-list p { margin-bottom: 0; color: var(--smg-tt-muted); font-size: .92rem; }

.smg-tt-section--navy {
	padding-right: clamp(25px, 6vw, 70px);
	padding-left: clamp(25px, 6vw, 70px);
	border-radius: 28px;
	background: linear-gradient(140deg, #002744, #004877);
	color: #fff;
}
.smg-tt-section__head--light h2 { color: #fff; }
.smg-tt-section__head--light > p:last-child { color: #c3d9e7; }
.smg-tt-section--navy .smg-tt-kicker { color: #56c9ee; }

.smg-tt-timeline {
	position: relative;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}
.smg-tt-timeline::before {
	position: absolute;
	top: 16px;
	left: 8%;
	right: 8%;
	height: 2px;
	background: rgba(255,255,255,.2);
	content: "";
}
.smg-tt-timeline article { position: relative; padding-top: 54px; }
.smg-tt-timeline article::before {
	position: absolute;
	top: 7px;
	left: 0;
	width: 19px;
	height: 19px;
	border: 5px solid #56c9ee;
	border-radius: 50%;
	background: var(--smg-tt-navy);
	content: "";
}
.smg-tt-timeline span { display: block; margin-bottom: 10px; color: #56c9ee; font-size: .72rem; font-weight: 900; letter-spacing: .12em; }
.smg-tt-timeline h3 { color: #fff; }
.smg-tt-timeline p { margin-bottom: 0; color: #c3d9e7; font-size: .91rem; }

.smg-tt-info article {
	padding: 28px;
	border: 1px solid var(--smg-tt-line);
	border-radius: 18px;
	background: #fff;
}
.smg-tt-info article > span { display: grid; width: 46px; height: 46px; margin-bottom: 20px; place-items: center; border-radius: 14px; background: var(--smg-tt-light); color: var(--smg-tt-blue); font-size: 1.3rem; }
.smg-tt-info p { margin-bottom: 0; color: var(--smg-tt-muted); font-size: .92rem; }

.smg-tt-results {
	display: grid;
	grid-template-columns: .8fr 1.2fr;
	gap: 50px;
	align-items: center;
	margin-top: 24px;
	padding: 34px 38px;
	border: 1px solid #cde5f1;
	border-radius: 20px;
	background: linear-gradient(120deg, #f7fcff, #e7f6fc);
}
.smg-tt-results h2 { margin-bottom: 0; font-size: clamp(1.7rem, 3vw, 2.45rem); }
.smg-tt-results ul { margin-bottom: 0; padding-left: 0; list-style: none; }
.smg-tt-results li { position: relative; margin: 9px 0; padding-left: 28px; }
.smg-tt-results li::before { position: absolute; left: 0; color: var(--smg-tt-blue); font-weight: 900; content: "✓"; }

.smg-tt-cta {
	padding: clamp(48px, 8vw, 82px) clamp(24px, 8vw, 90px);
	border-radius: 28px;
	background: linear-gradient(135deg, #e7f6fc, #f9fdff);
	text-align: center;
}
.smg-tt-cta h2 { max-width: 720px; margin-right: auto; margin-left: auto; }
.smg-tt-cta > p:not(.smg-tt-kicker) { max-width: 720px; margin: 0 auto 28px; color: var(--smg-tt-muted); }

@media (max-width: 1000px) {
	.smg-tt-hero { grid-template-columns: 1fr; min-height: auto; }
	.smg-tt-hero__visual { min-height: 330px; clip-path: none; }
	.smg-tt-sailboat { right: 4%; width: 430px; }
	.smg-tt-visual-card--bottom { right: auto; left: 28px; }
	.smg-tt-grid--four { grid-template-columns: repeat(2, 1fr); }
	.smg-tt-split { grid-template-columns: 1fr; }
	.smg-tt-split__intro { position: static; max-width: 720px; }
}

@media (max-width: 760px) {
	.smg-tt { width: min(100% - 20px, 1180px); margin-top: 18px; }
	.smg-tt-hero { border-radius: 21px; }
	.smg-tt-hero__content { padding: 35px 24px 40px; }
	.smg-tt h1 { font-size: clamp(2.08rem, 11vw, 3rem); }
	.smg-tt-actions { flex-direction: column; }
	.smg-tt-button { width: 100%; }
	.smg-tt-hero__visual { min-height: 280px; }
	.smg-tt-sailboat { right: -30px; width: 370px; }
	.smg-tt-visual-card--top { top: 32px; right: 16px; }
	.smg-tt-visual-card--bottom { bottom: 27px; left: 16px; }
	.smg-tt-jumpnav { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 6px; scrollbar-width: thin; }
	.smg-tt-jumpnav a { flex: 0 0 auto; }
	.smg-tt-trust { grid-template-columns: 1fr; }
	.smg-tt-trust > div { border-right: 0; border-bottom: 1px solid var(--smg-tt-line); }
	.smg-tt-trust > div:last-child { border-bottom: 0; }
	.smg-tt-grid--three,
	.smg-tt-grid--four,
	.smg-tt-timeline,
	.smg-tt-results { grid-template-columns: 1fr; }
	.smg-tt-section { padding: 62px 0; }
	.smg-tt-section--tint,
	.smg-tt-section--navy { padding: 55px 20px; border-radius: 21px; }
	.smg-tt-format--featured { transform: none; }
	.smg-tt-timeline { gap: 4px; }
	.smg-tt-timeline::before { top: 0; bottom: 0; left: 9px; width: 2px; height: auto; }
	.smg-tt-timeline article { padding: 5px 0 35px 43px; }
	.smg-tt-timeline article::before { top: 3px; }
	.smg-tt-results { gap: 15px; padding: 27px 22px; }
	.smg-tt-cta { border-radius: 21px; }
}

@media (prefers-reduced-motion: reduce) {
	.smg-tt-button { transition: none; }
}

