/*
 * Content page presentation for:
 * - [md_teams]
 * - [br_angebote]
 * - [md_aktuelles]
 *
 * All layout and visual styling lives in the theme.
 * The content plugin only supplies data, markup and interactions.
 */

.mdbr-layout-page-content,
.mdbr-entry-content--layout {
	width:100%;
	max-width:100%;
}

/* Match the shared site shell used by Home and Gutschein-Bestellung. */
.mdbr-full-width-shell {
	width:var(--mdbr-shell);
	max-width:none;
	margin-inline:auto;
}

.mdbr-content-main--wide {
	padding-top:38px;
}

.mdbr-page,
body:not(.wp-admin) .mdbr-hero,
body:not(.wp-admin) .mdbr-steps,
body:not(.wp-admin) .mdbr-panel,
body:not(.wp-admin) .mdbr-contact,
body:not(.wp-admin) .mdbr-benefits,
body:not(.wp-admin) .posts-grid,
body:not(.wp-admin) .post-grid,
body:not(.wp-admin) .archive-grid,
body:not(.wp-admin) .blog-grid,
body:not(.wp-admin) .site-main > .grid,
body:not(.wp-admin) .site-main > .container {
	max-width:100%;
}

/* MD Betriebsrat – Einheitliches Seitenlayout */

body.mdbr-layout-page .page-header,
body.mdbr-layout-page .entry-header,
body.mdbr-layout-page .page-title,
body.mdbr-layout-page .entry-title,
body.mdbr-layout-page .wp-block-post-title,
body.mdbr-layout-page .page-hero,
body.mdbr-layout-page .hero,
body.mdbr-layout-page .title-area,
body.mdbr-layout-page .page-title-area {
	display: none !important;
}

body.mdbr-layout-page .entry-content,
body.mdbr-layout-page .page-content {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

.mdbr-page,
.mdbr-page * {
	box-sizing: border-box;
}

.mdbr-page {
	/* Die lokalen Namen bleiben — sie werden im ganzen Blatt verwendet —,
	   zeigen aber jetzt auf die Tokens aus tokens.css. Damit hängt die
	   Palette dieser Seiten an derselben Quelle wie der Rest. */
	--navy:var(--c-ink);
	--blue:var(--c-blue);
	--blue-dark:var(--c-blue-hover);
	--red:var(--c-signal);
	--text:var(--c-muted);
	--line:var(--c-line);
	--soft:var(--c-blue-soft);
	--shadow:var(--e-card);

	width:100%;
	max-width:100%;
	margin:0 0 70px;
	background:transparent;
	border-radius:0;
	overflow:visible;
	box-shadow:none;
	color:var(--navy);
	font-family:inherit;
}

.mdbr-hero {
	min-height:300px;
	padding:48px 56px;
	display:grid;
	grid-template-columns:minmax(0,1fr) 360px;
	align-items:center;
	gap:28px;
	background:
		radial-gradient(circle at 88% 12%,rgba(20,87,255,.16),transparent 32%),
		linear-gradient(135deg,#f8fbff 0%,var(--c-blue-soft) 100%);
	border:1px solid var(--line);
	border-radius:var(--r-lg);
	box-shadow:var(--shadow);
	position:relative;
	overflow:hidden;
}

.mdbr-hero::after {
	content:"";
	position:absolute;
	width:360px;
	height:360px;
	border:60px solid rgba(20,87,255,.055);
	border-radius:50%;
	right:-125px;
	top:-145px;
}

.mdbr-hero__copy {
	position:relative;
	z-index:1;
}

.mdbr-hero__eyebrow,
.mdbr-section-eyebrow {
	color:var(--blue);
	font-size:12px;
	font-weight:800;
	letter-spacing:.12em;
	text-transform:uppercase;
}

.mdbr-hero h1 {
	margin:15px 0 0;
	color:var(--navy);
	font-size:clamp(42px,5vw,66px);
	line-height:1.02;
	letter-spacing:-.045em;
	font-weight:850;
}

.mdbr-hero h2 {
	margin:8px 0 0;
	color:var(--blue);
	font-size:clamp(22px,2.5vw,31px);
	line-height:1.2;
}

.mdbr-hero p {
	margin:16px 0 0;
	max-width:680px;
	color:var(--text);
	font-size:17px;
	line-height:1.6;
}

.mdbr-hero__art {
	width:100%;
	position:relative;
	z-index:1;
}

.mdbr-hero__art svg {
	width:100%;
	height:auto;
	display:block;
}

.mdbr-panel {
	width:100%;
	margin:42px 0 0;
	padding:30px;
	border:1px solid var(--line);
	border-radius:var(--r-lg);
	box-shadow:0 12px 34px rgba(28,53,98,.07);
	background:var(--c-paper);
}

.mdbr-section-head {
	display:grid;
	grid-template-columns:auto minmax(0,1fr) minmax(280px,.9fr);
	align-items:center;
	gap:18px;
	padding-bottom:20px;
	border-bottom:1px solid var(--line);
	margin-bottom:22px;
}

.mdbr-section-number {
	width:46px;
	height:46px;
	border-radius:var(--r-md);
	background:var(--soft);
	color:var(--blue);
	display:grid;
	place-items:center;
	font-weight:850;
}

.mdbr-section-title h2 {
	margin:4px 0 0;
	font-size:30px;
	letter-spacing:-.025em;
}

.mdbr-section-head > p {
	margin:0;
	color:var(--text);
	line-height:1.5;
}

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

.mdbr-company-card {
	display:flex;
	gap:20px;
	align-items:center;
	border:1px solid var(--line);
	border-radius:var(--r-lg);
	padding:18px;
	text-decoration:none!important;
	color:inherit!important;
	transition:.2s ease;
}

.mdbr-company-card:hover {
	transform:translateY(-3px);
	box-shadow:0 14px 30px rgba(28,53,98,.1);
	border-color:#adc0dd;
}

.mdbr-company-logo {
	width:116px;
	height:92px;
	border-radius:var(--r-md);
	background:var(--soft);
	display:grid;
	place-items:center;
	overflow:hidden;
	flex:0 0 auto;
}

.mdbr-company-logo img {
	width:100%;
	height:100%;
	object-fit:contain;
	padding:12px;
}

.mdbr-company-logo svg {
	width:58px;
	height:58px;
}

.mdbr-company-copy h3 {
	margin:0;
	font-size:27px;
}

.mdbr-company-copy p {
	margin:7px 0 0;
	color:var(--text);
	line-height:1.45;
}

.mdbr-company-meta {
	display:flex;
	justify-content:space-between;
	align-items:center;
	gap:14px;
	margin-top:14px;
	color:var(--blue);
	font-weight:800;
}

.mdbr-company-meta span {
	display:flex;
	align-items:center;
	gap:7px;
}

.mdbr-back {
	display:inline-block;
	margin-bottom:18px;
	color:var(--blue)!important;
	text-decoration:none!important;
	font-weight:800;
}

.mdbr-team-list {
	display:flex;
	flex-direction:column;
	gap:20px;
}

.mdbr-team-block {
	display:grid;
	grid-template-columns:250px minmax(0,1fr);
	gap:18px;
	padding:18px;
	border:1px solid var(--line);
	border-radius:0;
}

.mdbr-team-info {
	padding:4px;
}

.mdbr-team-icon {
	width:70px;
	height:70px;
}

.mdbr-team-icon svg {
	width:100%;
	height:100%;
}

.mdbr-team-info h3 {
	margin:12px 0 0;
	font-size:24px;
}

.mdbr-team-info p {
	color:var(--text);
	line-height:1.5;
}

.mdbr-count {
	display:inline-flex;
	padding:7px 12px;
	background:var(--soft);
	border-radius:999px;
	color:var(--blue);
	font-weight:800;
	font-size:13px;
}

.mdbr-members {
	display:grid;
	gap:14px;
}

.mdbr-members--2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.mdbr-members--3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.mdbr-members--4 { grid-template-columns:repeat(4,minmax(0,1fr)); }
.mdbr-members--5 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.mdbr-members--6 { grid-template-columns:repeat(3,minmax(0,1fr)); }

.mdbr-member {
	border:1px solid var(--line);
	border-radius:var(--r-lg);
	padding:12px;
	min-width:0;
}

.mdbr-member__photo {
	width:100%;
	height:240px;
	border-radius:var(--r-md);
	background:var(--soft);
	overflow:hidden;
	display:grid;
	place-items:center;
	color:var(--blue);
}

.mdbr-member__photo img {
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center top;
	display:block;
}

.mdbr-member__photo .dashicons {
	font-size:54px;
	width:54px;
	height:54px;
}

.mdbr-member h4 {
	margin:13px 0 0;
	font-size:19px;
}

.mdbr-role {
	color:var(--red);
	font-weight:800;
	margin-top:5px;
}

.mdbr-member a {
	display:flex;
	gap:7px;
	margin-top:9px;
	color:var(--blue)!important;
	text-decoration:none!important;
	font-size:13px;
	word-break:break-word;
}

.mdbr-oegb {
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:18px;
	padding:12px 16px;
	border:1px solid var(--c-line);
	border-radius:var(--r-md);
	background:var(--c-paper);
	color:var(--text);
	font-size:14px;
	margin-bottom:20px;
}

.mdbr-oegb a {
	color:var(--blue)!important;
	font-weight:800;
	text-decoration:none!important;
	white-space:nowrap;
}

.mdbr-filters {
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	margin-bottom:20px;
}

.mdbr-filters button,
.mdbr-news-categories a {
	border:1px solid var(--line);
	background:var(--c-paper);
	color:var(--text);
	padding:8px 17px;
	border-radius:999px;
	font:inherit;
	font-size:13px;
	cursor:pointer;
	text-decoration:none!important;
}

.mdbr-filters button.is-active,
.mdbr-news-categories a.is-active {
	background:var(--c-navy);
	color:var(--c-paper)!important;
	border-color:var(--c-navy);
}

.mdbr-offer-grid {
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:16px;
}

.mdbr-offer {
	border:1px solid var(--line);
	border-radius:var(--r-lg);
	overflow:hidden;
	background:var(--c-paper);
	transition:.2s ease;
	content-visibility:auto;
	contain-intrinsic-size:330px;
}

.mdbr-offer[hidden] {
	display:none!important;
}

.mdbr-offer:hover {
	transform:translateY(-3px);
	box-shadow:0 12px 28px rgba(28,53,98,.1);
}

.mdbr-offer a {
	text-decoration:none!important;
	color:inherit!important;
	display:block;
}

.mdbr-offer__image {
	aspect-ratio:16/10;
	position:relative;
	background:var(--soft);
	overflow:hidden;
}

.mdbr-offer__image img {
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
}

.mdbr-image-placeholder {
	width:100%;
	height:100%;
	display:grid;
	place-items:center;
	color:var(--c-muted);
	background:var(--soft);
}

.mdbr-badges {
	position:absolute;
	top:8px;
	left:8px;
	display:flex;
	gap:6px;
	flex-wrap:wrap;
}

.mdbr-badges span {
	background:rgba(255,255,255,.94);
	border:1px solid var(--c-line);
	padding:3px 8px;
	border-radius:999px;
	font-size:11px;
	font-weight:800;
}

.mdbr-badges .is-new {
	background:var(--c-good-soft);
	color:var(--c-good);
	border-color:var(--c-good);
}

.mdbr-badges .is-discount {
	background:var(--c-signal-soft);
	color:var(--c-signal);
	border-color:var(--c-signal);
}

.mdbr-offer__body {
	padding:13px;
}

.mdbr-offer__body small {
	color:var(--c-muted);
}

.mdbr-offer__body h3 {
	font-size:15px;
	line-height:1.35;
	min-height:62px;
	margin:8px 0 12px;
}

.mdbr-offer__body strong {
	color:var(--blue);
	font-size:13px;
}

.mdbr-news-tools {
	display:flex;
	justify-content:space-between;
	gap:18px;
	align-items:center;
	margin-bottom:24px;
}

.mdbr-news-categories {
	display:flex;
	flex-wrap:wrap;
	gap:9px;
}

.mdbr-search {
	display:flex;
	align-items:center;
	gap:8px;
	border:1px solid var(--line);
	border-radius:var(--r-md);
	padding:6px 8px 6px 12px;
	min-width:280px;
}

.mdbr-search input {
	border:0!important;
	outline:0!important;
	box-shadow:none!important;
	width:100%;
	padding:7px 0!important;
	background:transparent!important;
}

.mdbr-search button {
	border:0;
	border-radius:var(--r-sm);
	background:var(--blue);
	color:var(--c-paper);
	padding:8px 12px;
	cursor:pointer;
}

.mdbr-news-list {
	display:flex;
	flex-direction:column;
	gap:18px;
}

.mdbr-news-card {
	display:grid;
	grid-template-columns:280px minmax(0,1fr);
	border:1px solid var(--line);
	border-radius:var(--r-lg);
	overflow:hidden;
	background:var(--c-paper);
}

.mdbr-news-card__image {
	min-height:190px;
	background:var(--soft);
	overflow:hidden;
}

.mdbr-news-card__image img {
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
}

.mdbr-news-card__image .mdbr-image-placeholder {
	font-size:50px;
	color:var(--blue);
}

.mdbr-news-card__body {
	padding:22px 24px;
	display:flex;
	flex-direction:column;
}

.mdbr-news-card__category {
	color:var(--blue);
	font-size:12px;
	font-weight:800;
	text-transform:uppercase;
}

.mdbr-news-card h3 {
	margin:8px 0 0;
	font-size:24px;
}

.mdbr-news-card h3 a {
	color:var(--navy)!important;
	text-decoration:none!important;
}

.mdbr-news-card p {
	color:var(--text);
	line-height:1.55;
}

.mdbr-news-card__meta {
	margin-top:auto;
	display:flex;
	justify-content:space-between;
	gap:14px;
	align-items:center;
	color:var(--c-muted);
	font-size:14px;
}

.mdbr-news-card__meta span {
	display:flex;
	align-items:center;
	gap:7px;
}

.mdbr-news-card__meta a {
	color:var(--blue)!important;
	text-decoration:none!important;
	font-weight:800;
}

.mdbr-pagination {
	margin-top:26px;
}

.mdbr-pagination ul {
	display:flex;
	justify-content:center;
	gap:8px;
	list-style:none;
	padding:0;
}

.mdbr-pagination a,
.mdbr-pagination span {
	width:40px;
	height:40px;
	border-radius:50%;
	display:grid;
	place-items:center;
	text-decoration:none!important;
	border:1px solid var(--line);
	color:var(--navy)!important;
}

.mdbr-pagination .current {
	background:var(--blue);
	color:var(--c-paper)!important;
	border-color:var(--blue);
}

.mdbr-contact {
	width:100%;
	margin:20px 0 0;
	padding:24px 28px;
	border:1px solid var(--line);
	border-radius:var(--r-lg);
	display:grid;
	grid-template-columns:auto minmax(0,1fr) auto;
	align-items:center;
	gap:24px;
	background:var(--c-paper);
	box-shadow:0 12px 34px rgba(28,53,98,.07);
}

.mdbr-contact__icon {
	width:94px;
	height:94px;
	border-radius:50%;
	background:var(--soft);
	color:var(--blue);
	display:grid;
	place-items:center;
}

.mdbr-contact__icon .dashicons {
	font-size:48px;
	width:48px;
	height:48px;
}

.mdbr-contact h2,
.mdbr-contact h3,
.mdbr-contact p {
	margin:0;
}

.mdbr-contact h2 {
	font-size:25px;
}

.mdbr-contact h3 {
	color:var(--blue);
	font-size:20px;
	margin-top:3px;
}

.mdbr-contact p {
	color:var(--text);
	margin-top:10px;
	line-height:1.5;
}

.mdbr-contact__actions {
	display:flex;
	flex-direction:column;
	gap:12px;
	min-width:245px;
}

.mdbr-outline-button,
.mdbr-phone {
	display:flex;
	justify-content:center;
	align-items:center;
	gap:9px;
	text-decoration:none!important;
	font-weight:800;
}

.mdbr-outline-button {
	border:2px solid var(--blue);
	border-radius:var(--r-md);
	padding:11px 16px;
	color:var(--blue)!important;
}

.mdbr-phone {
	color:var(--blue)!important;
}

.mdbr-benefits {
	width:100%;
	margin:20px 0 42px;
	border:1px solid var(--line);
	border-radius:var(--r-lg);
	display:grid;
	grid-template-columns:repeat(4,1fr);
	overflow:hidden;
	background:var(--c-paper);
	box-shadow:0 12px 34px rgba(28,53,98,.07);
}

.mdbr-benefit {
	display:flex;
	gap:14px;
	padding:19px;
	align-items:flex-start;
}

.mdbr-benefit:not(:last-child) {
	border-right:1px solid var(--line);
}

.mdbr-benefit > .dashicons {
	color:var(--blue);
	font-size:28px;
	width:28px;
	height:28px;
}

.mdbr-benefit strong {
	font-size:14px;
}

.mdbr-benefit p {
	margin:4px 0 0;
	color:var(--text);
	font-size:12px;
	line-height:1.45;
}

.mdbr-empty {
	padding:24px;
	border:1px dashed var(--line);
	border-radius:var(--r-md);
	color:var(--text);
	text-align:center;
}

@media(max-width:1100px) {
	.mdbr-offer-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
	.mdbr-members--4,
	.mdbr-members--5,
	.mdbr-members--6 { grid-template-columns:repeat(3,minmax(0,1fr)); }
}

@media(max-width:900px) {
	.mdbr-hero { grid-template-columns:1fr; }
	.mdbr-hero__art { max-width:340px; }
	.mdbr-section-head { grid-template-columns:auto 1fr; }
	.mdbr-section-head > p { grid-column:2; }
	.mdbr-company-grid { grid-template-columns:1fr; }
	.mdbr-team-block { grid-template-columns:1fr; }
	.mdbr-offer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.mdbr-news-tools { flex-direction:column; align-items:stretch; }
	.mdbr-search { min-width:0; }
	.mdbr-contact { grid-template-columns:auto 1fr; }
	.mdbr-contact__actions { grid-column:2; }
	.mdbr-benefits { grid-template-columns:repeat(2,1fr); }
	.mdbr-benefit:nth-child(2) { border-right:0; }
	.mdbr-benefit:nth-child(-n+2) { border-bottom:1px solid var(--line); }
}

@media(max-width:680px) {
	.mdbr-page {
		width:100%;
		max-width:100%;
		margin:0 0 40px;
		border-radius:0;
	}
	.mdbr-hero { padding:34px 24px; }
	.mdbr-steps { padding:14px 20px; grid-template-columns:1fr; gap:10px; }
	.mdbr-step::after { display:none; }
	.mdbr-panel { margin:20px 0 0; padding:20px 14px; }
	.mdbr-section-head { grid-template-columns:auto 1fr; }
	.mdbr-section-head > p { grid-column:1/-1; }
	.mdbr-company-card { flex-direction:column; align-items:flex-start; }
	.mdbr-members,
	.mdbr-members--2,
	.mdbr-members--3,
	.mdbr-members--4,
	.mdbr-members--5,
	.mdbr-members--6 { grid-template-columns:1fr; }
	.mdbr-member__photo { height:300px; }
	.mdbr-offer-grid { grid-template-columns:1fr; }
	.mdbr-news-card { grid-template-columns:1fr; }
	.mdbr-news-card__image { min-height:220px; }
	.mdbr-contact { margin:18px 0 0; grid-template-columns:1fr; text-align:center; }
	.mdbr-contact__icon { margin:0 auto; }
	.mdbr-contact__actions { grid-column:auto; min-width:0; width:100%; }
	.mdbr-benefits { margin:18px 0 20px; grid-template-columns:1fr; }
	.mdbr-benefit { border-right:0!important; border-bottom:1px solid var(--line); }
	.mdbr-benefit:last-child { border-bottom:0; }
}

/* Die Teams-Regeln standen ab hier als Kopie von
   plugins/md-betriebsrat-inhalte/assets/css/mdbr-teams-widget.css.
   Entfernt: Das Plugin-Blatt ist die einzige Quelle. Die dort zusaetzlich
   vorhandenen Selektoren (.mdbr-team-detail-page/-heading/-section,
   .mdbr-team-member-*, .mdbr-chair-badge) gehoerten zur alten Vorlage
   single-md_team.php — der CPT md_team ist public=false, die Vorlage also
   nicht erreichbar. .mdbr-finder-controls und .mdbr-choice-row kommen in
   keinem Markup vor. */
