/* Xceed Team: Profilkacheln und Vollbildprofil */

.xcbt { --xg: #B28C08; --xink: #14130E; --xsand: #EFEDE4; }
.xcbt * { box-sizing: border-box; }

.xcbt-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 34px;
}

.xcbt-card { margin: 0; }

.xcbt-open {
	display: block;
	width: 100%;
	padding: 0;
	border: 1px solid rgba(20, 19, 14, .14);
	border-radius: 10px;
	background: #ffffff;
	text-align: left;
	cursor: pointer;
	overflow: hidden;
	transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}
.xcbt-open:hover,
.xcbt-open:focus-visible {
	border-color: var(--xg);
	box-shadow: 0 18px 40px rgba(20, 19, 14, .12);
	transform: translateY(-3px);
	outline: none;
}

.xcbt-shot {
	display: block;
	position: relative;
	aspect-ratio: 1 / 1;
	background: #E3E1D8;
	overflow: hidden;
}
.xcbt-shot img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	filter: grayscale(100%) contrast(1.02);
	transition: filter .45s ease, transform .6s ease;
}
.xcbt-open:hover .xcbt-shot img,
.xcbt-open:focus-visible .xcbt-shot img { filter: grayscale(0%); transform: scale(1.03); }

.xcbt-mono {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: Georgia, serif;
	font-size: 68px;
	letter-spacing: .04em;
	color: var(--xg);
	background: #E3E1D8;
}

.xcbt-meta { display: block; padding: 26px 28px 30px; }

.xcbt-role {
	display: block;
	font-family: 'Average Sans', Helvetica, Arial, sans-serif;
	font-size: 11px;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: var(--xg);
	margin-bottom: 10px;
}
.xcbt-name {
	display: block;
	font-family: Georgia, serif;
	font-size: 30px;
	line-height: 1.15;
	color: var(--xink);
	margin-bottom: 12px;
}
.xcbt-topics {
	display: block;
	font-family: 'Average Sans', Helvetica, Arial, sans-serif;
	font-size: 15px;
	line-height: 1.55;
	color: #57523F;
}
.xcbt-more {
	display: inline-block;
	margin-top: 20px;
	font-family: 'Average Sans', Helvetica, Arial, sans-serif;
	font-size: 11px;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: var(--xink);
	border-bottom: 1px solid var(--xg);
	padding-bottom: 3px;
}
.xcbt-open:hover .xcbt-more { color: var(--xg); }

/* Vollbildprofil */

.xcbt-full[hidden] { display: none !important; }
.xcbt-full {
	position: fixed;
	inset: 0;
	z-index: 100050;
	background: #0D0D0D;
	animation: xcbtIn .32s ease both;
	cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 44 44'%3E%3Cpath d='M13 13 31 31 M31 13 13 31' stroke='%23B28C08' stroke-width='2.6' stroke-linecap='round' fill='none'/%3E%3C/svg%3E") 22 22, pointer;
}
.xcbt-full * { cursor: inherit; }

@keyframes xcbtIn { from { opacity: 0; } to { opacity: 1; } }

.xcbt-full-scroll {
	position: absolute;
	inset: 0;
	overflow-y: auto;
	overscroll-behavior: contain;
	padding: 96px 6vw 110px;
	scrollbar-color: #B28C08 rgba(255,255,255,.08);
}
.xcbt-full-scroll::-webkit-scrollbar { width: 10px; }
.xcbt-full-scroll::-webkit-scrollbar-track { background: rgba(255,255,255,.06); }
.xcbt-full-scroll::-webkit-scrollbar-thumb { background: #B28C08; border-radius: 10px; }

.xcbt-profile {
	display: grid;
	grid-template-columns: minmax(0, 420px) minmax(0, 1fr);
	gap: 60px;
	align-items: start;
	max-width: 1180px;
	margin: 0 auto;
}
.xcbt-profile-shot {
	position: relative;
	aspect-ratio: 1 / 1;
	border-radius: 10px;
	overflow: hidden;
	background: #1a1a1a;
}
.xcbt-profile-shot img { width: 100%; height: 100%; object-fit: cover; display: block; }
.xcbt-profile-shot .xcbt-mono { background: #1a1a1a; font-size: 96px; }

.xcbt-profile-role {
	font-family: 'Average Sans', Helvetica, Arial, sans-serif;
	font-size: 11px;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: #B28C08;
	margin: 0 0 14px;
}
.xcbt-profile-name {
	font-family: Georgia, serif;
	font-size: clamp(34px, 4vw, 56px);
	line-height: 1.08;
	color: #ffffff;
	margin: 0 0 22px;
}
.xcbt-profile-lead {
	font-family: Georgia, serif;
	font-size: clamp(19px, 1.6vw, 24px);
	line-height: 1.45;
	color: #B28C08;
	margin: 0 0 30px;
}
.xcbt-profile-topics {
	list-style: none;
	margin: 0 0 32px;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}
.xcbt-profile-topics li {
	font-family: 'Average Sans', Helvetica, Arial, sans-serif;
	font-size: 12px;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: #EFEDE4;
	border: 1px solid rgba(178, 140, 8, .55);
	border-radius: 40px;
	padding: 8px 16px;
}
.xcbt-profile-text p {
	font-family: 'Average Sans', Helvetica, Arial, sans-serif;
	font-size: 17px;
	line-height: 1.75;
	color: rgba(239, 237, 228, .86);
	margin: 0 0 20px;
	max-width: 62ch;
}
.xcbt-profile-sign {
	margin-top: 34px !important;
	font-size: 11px !important;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: rgba(239, 237, 228, .45) !important;
}

.xcbt-close {
	position: fixed;
	top: 26px;
	right: 26px;
	width: 52px;
	height: 52px;
	border-radius: 50%;
	border: 1px solid rgba(178, 140, 8, .6);
	background: transparent;
	z-index: 2;
	font-size: 0;
	transition: transform .22s ease, background-color .22s ease;
}
.xcbt-close::before,
.xcbt-close::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 18px;
	height: 1.6px;
	background: #B28C08;
	border-radius: 2px;
}
.xcbt-close::before { transform: translate(-50%, -50%) rotate(45deg); }
.xcbt-close::after { transform: translate(-50%, -50%) rotate(-45deg); }
.xcbt-close:hover { transform: scale(1.12); background: rgba(178, 140, 8, .12); }

.xcbt-hint {
	text-align: center;
	margin: 64px 0 0;
	font-family: 'Average Sans', Helvetica, Arial, sans-serif;
	font-size: 11px;
	letter-spacing: .2em;
	text-transform: uppercase;
	color: rgba(239, 237, 228, .38);
}

html.xcbt-open-state,
html.xcbt-open-state body { overflow: hidden !important; }

/* Kompakte Personenzeile */

.xcbt-person {
	display: flex;
	align-items: center;
	gap: 26px;
	padding: 26px 30px;
	border: 1px solid rgba(178, 140, 8, .35);
	border-radius: 10px;
	background: rgba(178, 140, 8, .06);
}
.xcbt-person-shot {
	flex: 0 0 96px;
	width: 96px;
	height: 96px;
	border-radius: 50%;
	overflow: hidden;
	position: relative;
	background: #E3E1D8;
}
.xcbt-person-shot img { width: 100%; height: 100%; object-fit: cover; display: block; }
.xcbt-person-shot .xcbt-mono { font-size: 30px; }
.xcbt-person-label {
	font-family: 'Average Sans', Helvetica, Arial, sans-serif;
	font-size: 11px;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: #B28C08;
	margin: 0 0 6px;
}
.xcbt-person-name {
	font-family: Georgia, serif;
	font-size: 22px;
	line-height: 1.25;
	margin: 0 0 8px;
}
.xcbt-person-name span {
	display: block;
	font-family: 'Average Sans', Helvetica, Arial, sans-serif;
	font-size: 13px;
	letter-spacing: .04em;
	opacity: .72;
	margin-top: 4px;
}
.xcbt-person-note { margin: 0 0 8px; font-size: 15px; line-height: 1.6; }
.xcbt-person-link { margin: 0; font-size: 13px; }
.xcbt-person-link a { color: #B28C08; border-bottom: 1px solid rgba(178, 140, 8, .45); text-decoration: none; }
.xcbt-person-link a:hover { border-bottom-color: #B28C08; }

@media (max-width: 999px) {
	.xcbt-grid { grid-template-columns: minmax(0, 1fr); gap: 26px; }
	.xcbt-profile { grid-template-columns: minmax(0, 1fr); gap: 34px; }
	.xcbt-profile-shot { max-width: 340px; }
	.xcbt-full-scroll { padding: 88px 24px 90px; }
	.xcbt-close { top: 18px; right: 18px; width: 46px; height: 46px; }
	.xcbt-person { flex-direction: column; align-items: flex-start; gap: 18px; }
}
/* ===== Korrekturen: Kopfzeile, Themenkacheln, Abschlusszeile ===== */

/* Inhalt startet unterhalb der Kopfzeile, nichts wird mehr verdeckt */
html body .xcbt-full .xcbt-full-scroll {
	padding-top: calc(var(--xcbt-top, 100px) + 48px) !important;
	padding-bottom: 90px !important;
}

/* Kopfzeile bleibt sichtbar, aber ohne Fläche */
html.xcbt-open-state #header-outer,
html.xcbt-open-state #header-outer header,
html.xcbt-open-state #header-outer .container,
html.xcbt-open-state #header-outer #top,
html.xcbt-open-state #header-space,
html.xcbt-open-state #header-outer[data-transparent-header="false"],
html.xcbt-open-state #header-outer.detached,
html.xcbt-open-state #header-outer.scrolled-down {
	background: transparent !important;
	background-color: transparent !important;
	box-shadow: none !important;
	border-color: transparent !important;
}
html.xcbt-open-state #header-outer { backdrop-filter: none !important; }
html.xcbt-open-state #header-outer::before,
html.xcbt-open-state #header-outer::after { background: transparent !important; opacity: 0 !important; }
html.xcbt-open-state #header-secondary-outer,
html.xcbt-open-state .nectar-global-section { display: none !important; }

/* Bedienelemente der Kopfzeile hell halten */
html.xcbt-open-state #header-outer .lines,
html.xcbt-open-state #header-outer .lines::before,
html.xcbt-open-state #header-outer .lines::after,
html.xcbt-open-state #header-outer .lines-button .lines,
html.xcbt-open-state #header-outer .lines-button .lines::before,
html.xcbt-open-state #header-outer .lines-button .lines::after { background-color: #EFEDE4 !important; }
html.xcbt-open-state #header-outer #top nav > ul > li > a,
html.xcbt-open-state #header-outer .xcbh-btn,
html.xcbt-open-state #header-outer a.mobile-search,
html.xcbt-open-state #header-outer #search-btn a { color: #EFEDE4 !important; }
html.xcbt-open-state #header-outer .xcbh-btn { border-color: rgba(178,140,8,.75) !important; background: transparent !important; }
html.xcbt-open-state #header-outer .xcbh-btn:hover { background: #B28C08 !important; color: #ffffff !important; }
html.xcbt-open-state #header-outer svg,
html.xcbt-open-state #header-outer .icon-salient-search { color: #EFEDE4 !important; stroke: currentColor !important; }

/* Themengebiete: keine Aufzählungszeichen, saubere Reihe */
html body .xcbt-full .xcbt-profile-topics,
html body .xcbt .xcbt-profile-topics {
	list-style: none !important;
	list-style-type: none !important;
	list-style-image: none !important;
	margin: 4px 0 32px !important;
	padding: 0 !important;
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 10px !important;
}
html body .xcbt-full .xcbt-profile-topics > li,
html body .xcbt .xcbt-profile-topics > li {
	list-style: none !important;
	list-style-type: none !important;
	display: inline-flex !important;
	align-items: center !important;
	margin: 0 !important;
	padding: 9px 18px !important;
	text-indent: 0 !important;
	line-height: 1 !important;
	border: 1px solid rgba(178, 140, 8, .55) !important;
	border-radius: 40px !important;
	background: transparent !important;
}
html body .xcbt-full .xcbt-profile-topics > li::before,
html body .xcbt-full .xcbt-profile-topics > li::after,
html body .xcbt .xcbt-profile-topics > li::before,
html body .xcbt .xcbt-profile-topics > li::after {
	content: none !important;
	display: none !important;
}
html body .xcbt-full .xcbt-profile-topics > li::marker,
html body .xcbt .xcbt-profile-topics > li::marker { content: "" !important; color: transparent !important; font-size: 0 !important; }

/* Abschlusszeile in Schwarz, Schrift weiß, Button unverändert */
html body .xcb-outro { margin-bottom: 0 !important; }
html body .xcb-outro h1,
html body .xcb-outro h2,
html body .xcb-outro h3,
html body .xcb-outro h4,
html body .xcb-outro p,
html body .xcb-outro .wpb_text_column,
html body .xcb-outro .wpb_text_column p { color: #FFFFFF !important; }
/* Schliessen-Symbol unterhalb der Kopfzeile, damit es die Menueleiste nicht kreuzt */
html body .xcbt-full .xcbt-close {
	top: calc(var(--xcbt-top, 100px) + 14px) !important;
	right: 30px !important;
}
@media (max-width: 999px) {
	html body .xcbt-full .xcbt-close { top: calc(var(--xcbt-top, 90px) + 10px) !important; right: 18px !important; }
}

/* ===== Abschlussband ===== */
.xcb-outro-band {
	position: relative;
	background: #000000;
	padding: 92px 0 96px;
	clip-path: inset(0 -100vmax);
	box-shadow: 0 0 0 100vmax #000000;
}
.xcb-outro-in {
	max-width: none;
	margin: 0;
	padding: 0;
}
html body .xcb-outro-band .xcb-outro-title {
	font-family: Georgia, serif;
	color: #FFFFFF !important;
	margin: 0 0 14px !important;
}
html body .xcb-outro-band .xcb-outro-text {
	color: #FFFFFF !important;
	margin: 0 0 34px !important;
	max-width: 60ch;
}
.xcb-outro-band .xcb-outro-btn { margin: 0; }
.xcb-outro-band .xcb-outro-btn .nectar-cta { margin-bottom: 0 !important; }

@media (max-width: 999px) {
	.xcb-outro-band { padding: 64px 0 68px; }
}
/* Band schliesst buendig an die Fusszeile an */
html body .wpb_wrapper:has(> .xcb-outro-band),
html body .wpb_text_column:has(.xcb-outro-band),
html body .vc_column-inner:has(.xcb-outro-band),
html body .wpb_column:has(.xcb-outro-band),
html body .wpb_row:has(.xcb-outro-band),
html body .container-wrap:has(.xcb-outro-band),
html body .main-content:has(.xcb-outro-band) {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

/* Button im Abschlussband ohne Unterstreichung */
html body .xcb-outro-band a,
html body .xcb-outro-band a:hover,
html body .xcb-outro-band .nectar-cta a,
html body .xcb-outro-band .nectar-cta .link_wrap,
html body .xcb-outro-band .nectar-cta .link_text,
html body .xcb-outro-band .nectar-cta .link_text span {
	text-decoration: none !important;
	background-image: none !important;
	border-bottom: 0 !important;
	box-shadow: none !important;
}
html body .xcb-outro-band .nectar-cta .link_wrap::before,
html body .xcb-outro-band .nectar-cta .link_wrap::after,
html body .xcb-outro-band .nectar-cta .link_text::before,
html body .xcb-outro-band .nectar-cta .link_text::after {
	display: none !important;
	content: none !important;
}
