/**
 * Teams — Übersicht und Einzelteam.
 *
 * Alle Werte kommen aus tokens.css des Themes.
 */

.mdbr-team-finder,
.mdbr-team-detail-embedded {
	/* Steckt bereits in .mdbr-shell — Satzspiegel nicht doppelt anlegen. */
	width: 100%;
	margin: 0 auto var(--s-5);
	color: var(--c-ink);
}
.mdbr-team-finder *,
.mdbr-team-detail-embedded * { box-sizing: border-box; }
.mdbr-team-finder a,
.mdbr-team-detail-embedded a {
	transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}

/* ======================================================================
   Teamübersicht
   ====================================================================== */
.mdbr-finder-hero {
	min-height: 200px;
	display: grid; grid-template-columns: minmax(0, 1fr) 360px;
	align-items: center; gap: var(--s-5);
	padding: var(--s-5) var(--s-4);
	border-radius: var(--r-lg);
	overflow: hidden;
	background:
		radial-gradient(120% 90% at 88% 20%, #123f7d 0, transparent 60%),
		linear-gradient(135deg, var(--c-navy-deep) 0%, #0a2c5e 100%);
	color: #fff;
}
.mdbr-hero__eyebrow {
	font-family: var(--f-display); font-size: var(--t-label); font-weight: 700;
	letter-spacing: .13em; text-transform: uppercase; color: #8fb6ff;
}
.mdbr-finder-hero h1 {
	margin: var(--s-3) 0 var(--s-2);
	font-family: var(--f-display); font-size: var(--t-display-1);
	font-weight: 800; line-height: 1.02; letter-spacing: -.04em;
}
.mdbr-finder-hero p { margin: 0; color: #c9d8ee; font-size: var(--t-body); max-width: 56ch; }
.mdbr-finder-illustration {
	height: 130px; display: flex; align-items: center; justify-content: center;
	gap: var(--s-4); color: #fff;
}
.mdbr-finder-illustration .dashicons {
	width: 68px; height: 68px; display: grid; place-items: center;
	border: 1px solid rgba(255, 255, 255, .28); border-radius: 50%;
	background: rgba(255, 255, 255, .1); font-size: 30px;
}

.mdbr-finder-results {
	margin-top: var(--s-4); padding: var(--s-4);
	border: 1px solid var(--c-line); border-radius: var(--r-lg);
	background: var(--c-paper); box-shadow: var(--e-rest);
}
.mdbr-finder-results > h2 {
	margin: 0 0 var(--s-3); padding-bottom: var(--s-3);
	border-bottom: 1px solid var(--c-line);
	font-family: var(--f-display); font-size: var(--t-heading); font-weight: 700;
}

.mdbr-council-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--s-4); }
.mdbr-council-column { min-width: 0; scroll-margin-top: 120px; display: flex; flex-direction: column; }

.mdbr-council-card,
.mdbr-chair-card {
	border: 1px solid var(--c-line); border-radius: var(--r-md);
	background: var(--c-paper); box-shadow: var(--e-rest);
}
.mdbr-council-card { position: relative; min-height: 250px; padding: var(--s-4); flex: 1 1 auto; display: flex; flex-direction: column; }
.mdbr-council-company {
	min-height: 44px; display: flex; align-items: center; gap: 12px; padding-right: 60px;
}
.mdbr-council-company img,
.mdbr-council-company svg { width: 50px; max-height: 36px; object-fit: contain; }
.mdbr-council-company strong { font-family: var(--f-display); font-size: var(--t-body); font-weight: 700; }
.mdbr-council-icon {
	position: absolute; top: var(--s-3); right: var(--s-3);
	width: 48px; height: 48px; display: grid; place-items: center;
	border-radius: var(--r-sm); background: var(--c-blue-soft); color: var(--c-blue);
}
.mdbr-council-icon .dashicons { width: auto; height: auto; font-size: 24px; }
.mdbr-council-card h3 {
	margin: var(--s-3) 0 var(--s-2);
	font-family: var(--f-display); font-size: var(--t-heading);
	font-weight: 700; letter-spacing: -.02em;
}
/* Eine Pillenform für alle drei Zielgruppen — der Text sagt bereits, wer
   gemeint ist. Vorher war die Farbe an die Spaltenposition gekoppelt. */
.mdbr-council-audience {
	display: inline-flex; align-items: center; align-self: flex-start;
	padding: 4px 9px; border-radius: var(--r-sm);
	font-family: var(--f-display); font-size: var(--t-label); font-weight: 700;
	letter-spacing: .06em; text-transform: uppercase;
	background: var(--c-blue-soft); color: var(--c-blue);
}
.mdbr-council-card p {
	min-height: 48px; margin: var(--s-3) 0;
	color: var(--c-muted); font-size: var(--t-small); line-height: 1.5;
}
.mdbr-team-detail-link {
	display: inline-flex; align-items: center; gap: 6px;
	margin-top: auto; align-self: flex-start;
	color: var(--c-blue); font-size: var(--t-small); font-weight: 600;
}

.mdbr-chair-card { margin-top: var(--s-3); overflow: hidden; }
.mdbr-chair-main { min-height: 150px; display: grid; grid-template-columns: 1fr 2fr; align-items: stretch; }
.mdbr-chair-main > div:last-child {
	display: flex; flex-direction: column; justify-content: center; padding: var(--s-4);
}
.mdbr-chair-photo {
	width: 100%; min-height: 150px; display: grid; place-items: center;
	overflow: hidden; background: #e3ebf7; color: var(--c-blue);
}
.mdbr-chair-photo img { width: 100%; height: 100%; object-fit: cover; }
.mdbr-chair-photo .dashicons { width: auto; height: auto; font-size: 32px; }
.mdbr-chair-main span {
	font-size: var(--t-label); font-weight: 600;
	letter-spacing: .06em; text-transform: uppercase; color: var(--c-muted);
}
.mdbr-chair-main h4 {
	margin: 4px 0 0; font-family: var(--f-display); font-size: var(--t-heading);
	font-weight: 700; letter-spacing: -.02em;
}
.mdbr-chair-actions {
	min-height: 48px; display: grid; grid-template-columns: 1fr 1fr;
	border-top: 1px solid var(--c-line);
}
.mdbr-chair-actions a,
.mdbr-chair-actions > span {
	display: flex; align-items: center; justify-content: center; gap: 6px;
	padding: 10px; color: var(--c-blue); font-size: 13.5px; font-weight: 600;
}
.mdbr-chair-actions a:hover { background: #f5f9ff; }
.mdbr-chair-actions a + a { border-left: 1px solid var(--c-line); }
.mdbr-chair-actions > span { grid-column: 1 / -1; color: var(--c-muted); font-weight: 400; }
.mdbr-chair-fund {
	display: flex; align-items: center; justify-content: center; gap: 6px;
	min-height: 48px; padding: 10px; border-top: 1px solid var(--c-line);
	background: var(--c-blue-soft); color: var(--c-blue); font-size: 13.5px; font-weight: 600;
}
.mdbr-chair-fund:hover { background: #dbe6ff; }
.mdbr-chair-fund.is-empty { background: transparent; color: var(--c-muted); font-weight: 400; }
.mdbr-chair-fund .dashicons { width: auto; height: auto; font-size: 18px; }

.mdbr-confidentiality,
.mdbr-team-confidential {
	display: flex; align-items: center; gap: var(--s-3);
	margin-top: var(--s-4); padding: var(--s-3) var(--s-4);
	border: 1px solid var(--c-line); border-radius: var(--r-md);
	background: #fafcff;
}
.mdbr-confidentiality { grid-column: 1 / -1; }
.mdbr-confidentiality > .dashicons,
.mdbr-team-confidential > .dashicons {
	width: 48px; height: 48px; flex: 0 0 auto;
	display: grid; place-items: center; border-radius: 50%;
	background: var(--c-blue-soft); color: var(--c-blue); font-size: 24px;
}
.mdbr-confidentiality strong,
.mdbr-team-confidential strong { display: block; font-family: var(--f-display); font-weight: 700; }
.mdbr-confidentiality p,
.mdbr-team-confidential p { margin: 2px 0 0; color: var(--c-muted); font-size: 13.5px; }

/* ======================================================================
   Einzelne Teamseite
   ====================================================================== */
.mdbr-team-detail-embedded { padding-top: var(--s-4); }
.mdbr-team-detail-hero {
	padding: var(--s-5);
	border-radius: var(--r-lg);
	background:
		radial-gradient(120% 90% at 85% 10%, #123f7d 0, transparent 60%),
		linear-gradient(135deg, var(--c-navy-deep) 0%, #0a2c5e 100%);
	color: #fff;
}
.mdbr-team-detail-hero > a {
	display: inline-flex; align-items: center; gap: 6px;
	margin: 0 var(--s-4) var(--s-4) 0;
	color: #8fb6ff; font-size: var(--t-small); font-weight: 600;
}
.mdbr-team-detail-hero > a:hover { color: #fff; }
.mdbr-team-detail-hero h1 {
	max-width: 900px; margin: var(--s-3) 0;
	font-family: var(--f-display); font-size: var(--t-display-1);
	font-weight: 800; line-height: 1.02; letter-spacing: -.04em;
}
.mdbr-team-detail-hero p { max-width: 62ch; margin: 0; color: #c9d8ee; font-size: var(--t-body); }

.mdbr-team-profile-layout {
	display: grid; grid-template-columns: minmax(300px, 360px) minmax(0, 1fr);
	gap: var(--s-4); align-items: start;
	margin-top: var(--s-4);
}
.mdbr-chair-profile,
.mdbr-member-row {
	border: 1px solid var(--c-line); border-radius: var(--r-lg);
	background: var(--c-paper); box-shadow: var(--e-rest);
}
.mdbr-chair-profile { overflow: hidden; }
.mdbr-chair-profile-header {
	min-height: 48px; display: flex; align-items: center; gap: 10px;
	padding: 10px var(--s-4);
	background: var(--c-navy); color: #fff;
	font-family: var(--f-display); font-size: var(--t-small); font-weight: 700;
}
.mdbr-chair-profile-header .dashicons { width: auto; height: auto; font-size: 22px; }
.mdbr-chair-profile-photo {
	height: 300px; display: grid; place-items: center;
	margin: var(--s-3) var(--s-4) 0;
	overflow: hidden; border-radius: var(--r-sm);
	background: #e3ebf7; color: var(--c-blue);
}
.mdbr-chair-profile-photo img { width: 100%; height: 100%; object-fit: cover; }
.mdbr-chair-profile-copy { padding: var(--s-3) var(--s-4); }
.mdbr-chair-profile-copy h2,
.mdbr-chair-profile-copy h3 {
	margin: 0 0 var(--s-3);
	font-family: var(--f-display); font-size: var(--t-display-2);
	font-weight: 700; line-height: 1.15; letter-spacing: -.03em;
}
.mdbr-chair-profile-copy a,
.mdbr-member-row-copy a {
	display: flex; align-items: center; gap: 8px;
	color: var(--c-blue); font-size: var(--t-small); overflow-wrap: anywhere;
}
.mdbr-chair-profile-copy .dashicons,
.mdbr-member-row-copy .dashicons { flex: 0 0 auto; color: var(--c-muted); }
.mdbr-chair-profile-actions {
	display: grid; gap: var(--s-2);
	padding: var(--s-3) var(--s-4) var(--s-4);
	border-top: 1px solid var(--c-line);
}
.mdbr-chair-profile-actions a,
.mdbr-member-row-actions a {
	min-height: 44px; display: flex; align-items: center; justify-content: center; gap: 8px;
	padding: 9px 14px;
	border: 1px solid var(--c-line); border-radius: var(--r-md);
	color: var(--c-ink);
	font-family: var(--f-display); font-size: var(--t-small); font-weight: 700;
}
.mdbr-chair-profile-actions a:hover,
.mdbr-member-row-actions a:hover { border-color: #adc0dd; }
.mdbr-chair-profile-actions a.is-primary,
.mdbr-member-row-actions a.is-primary {
	background: var(--c-blue); border-color: var(--c-blue); color: #fff;
}
.mdbr-chair-profile-actions a.is-primary:hover,
.mdbr-member-row-actions a.is-primary:hover { background: var(--c-blue-hover); border-color: var(--c-blue-hover); }

.mdbr-member-list { display: grid; gap: var(--s-2); }
.mdbr-member-row { min-height: 150px; display: grid; grid-template-columns: 150px minmax(0, 1fr); overflow: hidden; }
.mdbr-member-row.has-actions { grid-template-columns: 150px minmax(0, 1fr) minmax(200px, 250px); }
.mdbr-member-row-photo {
	min-height: 150px; display: grid; place-items: center; overflow: hidden;
	background: #e3ebf7; color: var(--c-blue);
}
.mdbr-member-row-photo img { width: 100%; height: 100%; object-fit: cover; }
.mdbr-member-row-copy {
	min-width: 0; display: flex; flex-direction: column; justify-content: center;
	padding: var(--s-3) var(--s-4);
}
.mdbr-member-row-copy h3 {
	margin: 0; font-family: var(--f-display); font-size: var(--t-heading);
	font-weight: 700; line-height: 1.2; letter-spacing: -.02em;
}
.mdbr-member-row-copy > p {
	width: max-content; max-width: 100%; margin: var(--s-2) 0 5px;
	padding: 4px 9px; border-radius: var(--r-sm);
	background: var(--c-blue-soft); color: var(--c-blue);
	font-family: var(--f-display); font-size: var(--t-label); font-weight: 700;
	letter-spacing: .06em; text-transform: uppercase;
}
.mdbr-member-row-actions {
	display: flex; flex-direction: column; justify-content: center; gap: var(--s-2);
	padding: var(--s-3) var(--s-4) var(--s-3) var(--s-2);
}

/* ======================================================================
   Umbrüche
   ====================================================================== */
@media (max-width: 1000px) {
	.mdbr-finder-hero { grid-template-columns: 1fr; }
	.mdbr-finder-illustration { display: none; }
	.mdbr-council-grid { grid-template-columns: 1fr 1fr; }
	.mdbr-council-column:last-child { grid-column: 1 / -1; }
	.mdbr-team-profile-layout { grid-template-columns: minmax(260px, 320px) minmax(0, 1fr); }
	.mdbr-member-row,
	.mdbr-member-row.has-actions { grid-template-columns: 120px minmax(0, 1fr); }
	.mdbr-member-row-actions { grid-column: 1 / -1; flex-direction: row; padding: 12px var(--s-3) var(--s-3); }
	.mdbr-member-row-actions a { flex: 1; }
}

@media (max-width: 680px) {
	.mdbr-finder-hero { min-height: 0; padding: var(--s-4) var(--s-3); border-radius: var(--r-md); }
	.mdbr-finder-results { padding: var(--s-3); }
	.mdbr-council-grid,
	.mdbr-team-profile-layout { grid-template-columns: 1fr; }
	.mdbr-council-column:last-child { grid-column: auto; }
	.mdbr-team-detail-hero { padding: var(--s-4) var(--s-3); border-radius: var(--r-md); }
	.mdbr-chair-profile-photo { height: 300px; margin: var(--s-3) var(--s-3) 0; }
	.mdbr-chair-profile-copy,
	.mdbr-chair-profile-actions { padding-inline: var(--s-3); }
	.mdbr-member-row,
	.mdbr-member-row.has-actions { grid-template-columns: 110px minmax(0, 1fr); }
	.mdbr-member-row-photo { min-height: 135px; }
	.mdbr-member-row-copy { padding: var(--s-3); }
	.mdbr-confidentiality,
	.mdbr-team-confidential { align-items: flex-start; padding: var(--s-3); }
}
