/* ==========================================================
   B2 FACHBEITRÄGE – VERSION 5.0
========================================================== */

:root{
	--b2-green:#56862d;
	--b2-green-dark:#426a21;
	--b2-text:#111111;
	--b2-muted:#5f5f5f;
	--b2-border:#e2e2e2;
	--b2-soft:#f7f8f5;
	--b2-dark:#101413;
}

/* Theme-Header im Fachbereich ausblenden.
   Der Footer wird bewusst außerhalb dieses Plugins gepflegt. */
.b2-fachbereich #masthead,
.b2-fachbereich .site-header:not(.b2-custom-header){
	display:none !important;
}

/* ==========================================================
   HEADER – passend zur Startseite
========================================================== */

.b2-custom-header{
	position:relative;
	z-index:999;
	width:100%;
	margin:0;
	background:#fff;
	border-bottom:1px solid #eee;
	box-shadow:0 2px 10px rgba(0,0,0,.035);
}

.b2-custom-header__inner{
	display:flex;
	align-items:center;
	width:min(calc(100% - 64px),1280px);
	min-height:72px;
	margin:0 auto;
	box-sizing:border-box;
}

.b2-custom-header__brand{
	display:flex;
	align-items:center;
	flex:0 0 auto;
	gap:12px;
	color:#111;
	text-decoration:none;
}

.b2-custom-header__logo{
	display:block;
	flex:0 0 auto;
	width:58px;
	max-width:58px;
	height:auto;
	margin:0;
	object-fit:contain;
}

.b2-custom-header__brand-copy{
	display:flex;
	flex-direction:column;
	min-width:0;
}

.b2-custom-header__brand-copy strong{
	margin:0;
	color:#111;
	font-size:18px;
	font-weight:700;
	line-height:1.12;
	white-space:nowrap;
}

.b2-custom-header__brand-copy small{
	margin-top:3px;
	color:#555;
	font-size:10px;
	font-weight:400;
	line-height:1.2;
	white-space:nowrap;
}

.b2-custom-header__nav{
	display:flex;
	align-items:center;
	flex:0 0 auto;
	gap:30px;
	margin-left:auto;
}

.b2-custom-header__nav a{
	position:relative;
	display:inline-flex;
	align-items:center;
	min-height:40px;
	padding:0;
	color:#111;
	font-size:11px;
	font-weight:700;
	line-height:1;
	text-decoration:none;
	text-transform:uppercase;
	white-space:nowrap;
	transition:color .2s ease;
}

.b2-custom-header__nav a:hover,
.b2-custom-header__nav a:focus-visible,
.b2-custom-header__nav a.is-current{
	color:var(--b2-green);
}

.b2-custom-header__nav a.is-current::after{
	content:"";
	position:absolute;
	right:0;
	bottom:3px;
	left:0;
	height:2px;
	background:var(--b2-green);
}

.b2-custom-header__toggle{
	display:none;
	width:42px;
	height:42px;
	margin-left:auto;
	padding:7px;
	background:transparent;
	border:0;
	box-shadow:none;
	cursor:pointer;
}

.b2-custom-header__toggle span{
	display:block;
	width:25px;
	height:2px;
	margin:5px auto;
	background:#111;
	transition:transform .2s ease,opacity .2s ease;
}

.b2-custom-header__mobile-nav{
	display:none;
}

.b2-custom-header.is-open .b2-custom-header__mobile-nav{
	display:grid;
}

.b2-custom-header.is-open .b2-custom-header__toggle span:nth-child(1){
	transform:translateY(7px) rotate(45deg);
}

.b2-custom-header.is-open .b2-custom-header__toggle span:nth-child(2){
	opacity:0;
}

.b2-custom-header.is-open .b2-custom-header__toggle span:nth-child(3){
	transform:translateY(-7px) rotate(-45deg);
}

/* ==========================================================
   ÜBERSICHT
========================================================== */

.b2-fachbeitraege-page .entry-header,
.b2-fachbeitraege-page .widget-area,
.b2-fachbeitraege-page .sidebar{
	display:none !important;
}

.b2-fachbeitraege-page #page,
.b2-fachbeitraege-page .site-content,
.b2-fachbeitraege-page .content-area,
.b2-fachbeitraege-page .site-main,
.b2-fachbeitraege-page .inside-article,
.b2-fachbeitraege-page .entry-content{
	width:100% !important;
	max-width:none !important;
	margin:0 !important;
	padding:0 !important;
}

.b2-k-eyebrow{
	display:block;
	margin:0 0 10px;
	color:var(--b2-green);
	font-size:11px;
	font-weight:800;
	line-height:1.2;
	letter-spacing:.13em;
	text-transform:uppercase;
}

.b2-knowledge-hero{
	position:relative;
	padding:72px 24px 66px;
	background:linear-gradient(115deg,#f7f8f5 0%,#fff 62%,#f0f3ed 100%);
	overflow:hidden;
}

.b2-knowledge-hero::after{
	content:"";
	position:absolute;
	top:-135px;
	right:-90px;
	width:360px;
	height:360px;
	border:1px solid rgba(86,134,45,.12);
	border-radius:50%;
}

.b2-knowledge-hero__inner,
.b2-knowledge-posts__inner,
.b2-knowledge-cta__inner{
	position:relative;
	z-index:1;
	width:min(100%,1280px);
	margin:0 auto;
}

.b2-knowledge-hero h1{
	max-width:850px;
	margin:0;
	color:var(--b2-text);
	font-size:clamp(40px,4.1vw,62px);
	font-weight:800;
	line-height:1.03;
	letter-spacing:-.035em;
}

.b2-knowledge-hero__intro{
	margin:22px 0 0;
	color:var(--b2-muted);
	font-size:16px;
	font-weight:500;
}

.b2-knowledge-filter{
	background:#fff;
	border-top:1px solid var(--b2-border);
	border-bottom:1px solid var(--b2-border);
}

.b2-knowledge-filter__inner{
	display:flex;
	justify-content:center;
	flex-wrap:wrap;
	gap:8px;
	width:min(100%,1280px);
	margin:0 auto;
	padding:18px 24px;
}

.b2-knowledge-filter a{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:34px;
	padding:0 16px;
	color:#4b4b4b;
	background:#fff;
	border:1px solid #d9d9d9;
	font-size:10px;
	font-weight:700;
	text-decoration:none;
	text-transform:uppercase;
}

.b2-knowledge-filter a:hover,
.b2-knowledge-filter a.is-active{
	color:#fff;
	background:var(--b2-green);
	border-color:var(--b2-green);
}

.b2-knowledge-posts{
	padding:70px 24px 82px;
	background:#fff;
}

.b2-knowledge-posts__header{
	margin-bottom:30px;
}

.b2-knowledge-posts__header h2{
	margin:0;
	font-size:clamp(30px,2.8vw,42px);
	font-weight:800;
	line-height:1.08;
	letter-spacing:-.03em;
}

.b2-editorial-note{
	margin:0 0 44px;
	padding:22px 28px;
	background:var(--b2-soft);
	border-left:4px solid var(--b2-green);
}

.b2-editorial-note__label{
	display:block;
	margin-bottom:9px;
	color:var(--b2-green);
	font-size:10px;
	font-weight:800;
	letter-spacing:.13em;
	text-transform:uppercase;
}

.b2-editorial-note p{
	margin:0;
	color:#555;
	font-size:14px;
	line-height:1.7;
}

.b2-knowledge-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:24px;
}

.b2-k-card{
	display:flex;
	flex-direction:column;
	background:#fff;
	border:1px solid var(--b2-border);
	overflow:hidden;
	transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;
}

.b2-k-card:hover{
	transform:translateY(-5px);
	border-color:rgba(86,134,45,.4);
	box-shadow:0 18px 34px rgba(0,0,0,.075);
}

.b2-k-card__image{
	position:relative;
	display:block;
	height:225px;
	overflow:hidden;
	background:#ddd;
}

.b2-k-card__image img{
	width:100%;
	height:100%;
	object-fit:cover;
	transition:transform .6s ease;
}

.b2-k-card:hover .b2-k-card__image img{
	transform:scale(1.035);
}

.b2-k-card__image>span{
position:absolute;
	left:16px;
	bottom:16px;
	padding:7px 10px;
	color:var(--b2-green);
	background:rgba(255,255,255,.97);
	border:1px solid rgba(86,134,45,.38);
	border-radius:2px;
	box-shadow:0 2px 6px rgba(0,0,0,.03);
	font-size:9px;
	font-weight:800;
	line-height:1;
	letter-spacing:.06em;
	text-transform:uppercase;
}

.b2-k-card__content{
	display:flex;
	flex-direction:column;
	flex:1;
	padding:26px 25px 28px;
}

.b2-k-card__meta{
	display:flex;
	flex-wrap:wrap;
	gap:6px;
	margin-bottom:10px;
	color:var(--b2-green);
	font-size:10px;
	font-weight:700;
	text-transform:uppercase;
}

.b2-k-card h3{
	margin:0 0 13px;
	font-size:20px;
	font-weight:800;
	line-height:1.27;
}

.b2-k-card h3 a{
	color:var(--b2-text);
	text-decoration:none;
}

.b2-k-card__content>p{
	margin:0 0 22px;
	color:var(--b2-muted);
	font-size:13px;
	line-height:1.6;
}

.b2-k-card__read{
	margin-top:auto;
	color:var(--b2-green);
	font-size:10px;
	font-weight:800;
	text-decoration:none;
	text-transform:uppercase;
}

.b2-k-card--featured{
	grid-column:span 2;
	display:grid;
	grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);
}

.b2-k-card--featured .b2-k-card__image{
	height:100%;
}

.b2-k-card--featured .b2-k-card__content{
	padding:34px 32px 36px;
}

.b2-k-card--featured h3{
	font-size:28px;
}

.b2-pagination{
	display:flex;
	justify-content:center;
	gap:8px;
	margin-top:40px;
}

.b2-pagination a{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:38px;
	height:38px;
	color:var(--b2-green);
	background:#fff;
	border:1px solid var(--b2-green);
	font-size:11px;
	font-weight:800;
	text-decoration:none;
}

.b2-pagination a.is-active,
.b2-pagination a:hover{
	color:#fff;
	background:var(--b2-green);
}

.b2-knowledge-cta{
	padding:42px 24px;
	background:var(--b2-dark);
}

.b2-knowledge-cta__inner{
	display:grid;
	grid-template-columns:1fr auto;
	gap:44px;
	align-items:center;
}

.b2-knowledge-cta h2{
	margin:0 0 10px;
	color:#fff;
	font-size:clamp(26px,2.5vw,38px);
	font-weight:800;
	line-height:1.08;
}

.b2-knowledge-cta__inner>div>p:last-child{
	margin:0;
	color:rgba(255,255,255,.66);
	font-size:13px;
	line-height:1.6;
}

/* ==========================================================
   DETAILSEITEN – VERSION 6
========================================================== */

.b2-fachbeitrag-single .widget-area,
.b2-fachbeitrag-single .sidebar,
.b2-fachbeitrag-single .inside-right-sidebar,
.b2-fachbeitrag-single .entry-header,
.b2-fachbeitrag-single .post-image,
.b2-fachbeitrag-single .featured-image,
.b2-fachbeitrag-single .post-navigation,
.b2-fachbeitrag-single .footer-entry-meta,
.b2-fachbeitrag-single .cat-links,
.b2-fachbeitrag-single .tags-links{
	display:none !important;
}

.b2-fachbeitrag-single #page,
.b2-fachbeitrag-single .site-content,
.b2-fachbeitrag-single .content-area,
.b2-fachbeitrag-single .site-main{
	width:100% !important;
	max-width:none !important;
	margin:0 !important;
	padding:0 !important;
}

.b2-fachbeitrag-single .content-area{
	float:none !important;
}

.b2-fachbeitrag-single .inside-article{
	max-width:none !important;
	margin:0 !important;
	padding:0 !important;
	background:#fff;
}

/* Hero: klarer, kompakter und näher an der Startseite */
.b2-single-hero{
	position:relative;
	padding:58px 24px;
	background:linear-gradient(115deg,#f7f8f5 0%,#fff 60%,#f0f3ed 100%);
	overflow:hidden;
}

.b2-single-hero::after{
	content:"";
	position:absolute;
	top:-170px;
	right:-120px;
	width:430px;
	height:430px;
	border:1px solid rgba(86,134,45,.11);
	border-radius:50%;
}

.b2-single-hero__inner{
	position:relative;
	z-index:1;
	display:grid;
	grid-template-columns:minmax(0,.92fr) minmax(460px,1.08fr);
	gap:58px;
	align-items:center;
	width:min(100%,1280px);
	margin:0 auto;
}

.b2-single-hero__copy{
	max-width:690px;
}

.b2-single-hero__eyebrow{
	margin:0 0 13px;
	color:var(--b2-green);
	font-size:11px;
	font-weight:800;
	line-height:1.2;
	letter-spacing:.13em;
	text-transform:uppercase;
}

.b2-single-hero h1{
	margin:0;
	color:var(--b2-text);
	font-size:clamp(40px,3.8vw,60px);
	font-weight:800;
	line-height:1.03;
	letter-spacing:-.038em;
}

.b2-single-hero__lead{
	max-width:620px;
	margin:20px 0 0;
	color:#555;
	font-size:15px;
	line-height:1.62;
}

.b2-single-hero__meta{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	margin-top:22px;
	color:#666;
	font-size:11px;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:.035em;
}

.b2-single-hero__image{
	margin:0;
	height:390px;
	overflow:hidden;
	background:#ddd;
}

.b2-single-hero__image img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
}

/* Lesespalte */
.b2-fachbeitrag-single .entry-content{
	width:min(calc(100% - 48px),860px);
	max-width:860px !important;
	margin:0 auto !important;
	padding:58px 0 66px !important;
	color:#343434;
	font-size:17px;
	line-height:1.78;
}

.b2-fachbeitrag-single .entry-content > p:first-child{
	margin-top:0;
	color:#333;
	font-size:19px;
	font-weight:500;
	line-height:1.72;
}

.b2-fachbeitrag-single .entry-content p{
	margin:0 0 25px;
}

.b2-fachbeitrag-single .entry-content h2{
	margin:54px 0 17px;
	color:#111;
	font-size:31px;
	font-weight:800;
	line-height:1.16;
	letter-spacing:-.024em;
}

.b2-fachbeitrag-single .entry-content h3{
	margin:40px 0 13px;
	color:#111;
	font-size:23px;
	font-weight:800;
	line-height:1.22;
}

.b2-fachbeitrag-single .entry-content ul,
.b2-fachbeitrag-single .entry-content ol{
	margin:0 0 28px;
	padding-left:25px;
}

.b2-fachbeitrag-single .entry-content li{
	margin-bottom:9px;
}

.b2-fachbeitrag-single .entry-content a{
	color:var(--b2-green);
}

/* Importierte Hinweis-/Callout-Blöcke bewusst ruhig halten */
.b2-fachbeitrag-single .entry-content blockquote{
	margin:38px 0;
	padding:24px 28px;
	background:#f7f8f5;
	border-left:4px solid var(--b2-green);
	font-style:normal;
}

.b2-fachbeitrag-single .entry-content hr{
	margin:42px 0;
	border:0;
	border-top:1px solid #e5e5e5;
}

/* Weitere Beiträge – gleiche ruhige Weißfläche wie auf der Fachbeiträge-Hauptseite */
.b2-related{
	width:100%;
	padding:64px 24px 72px;
	background:#fff;
	box-sizing:border-box;
}

.b2-related__inner{
	width:min(100%,1280px);
	margin:0 auto;
}

.b2-related__eyebrow{
	margin:0 0 9px;
	color:var(--b2-green);
	font-size:10px;
	font-weight:800;
	letter-spacing:.13em;
	text-transform:uppercase;
}

.b2-related__heading-row{
	display:flex;
	align-items:end;
	justify-content:space-between;
	gap:24px;
	margin-bottom:28px;
}

.b2-related__heading-row h2{
	margin:0 !important;
	color:#111 !important;
	font-size:clamp(28px,2.6vw,40px) !important;
	font-weight:800 !important;
	line-height:1.08 !important;
	letter-spacing:-.025em;
}

.b2-related__heading-row>a{
	color:var(--b2-green);
	font-size:10px;
	font-weight:800;
	text-decoration:none;
	text-transform:uppercase;
	white-space:nowrap;
}

.b2-related__grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:24px;
}

.b2-related-card{
	display:flex;
	flex-direction:column;
	background:#fff;
	border:1px solid #e0e0e0;
	overflow:hidden;
}

.b2-related-card__image{
	position:relative;
	display:block;
	height:210px;
	overflow:hidden;
}

.b2-related-card__image img{
	width:100%;
	height:100%;
	object-fit:cover;
	transition:transform .45s ease;
}

.b2-related-card:hover .b2-related-card__image img{
	transform:scale(1.025);
}

.b2-related-card__image>span{
position:absolute;
	left:15px;
	bottom:15px;
	padding:7px 10px;
	color:var(--b2-green);
	background:rgba(255,255,255,.97);
	border:1px solid rgba(86,134,45,.38);
	border-radius:2px;
	box-shadow:0 2px 6px rgba(0,0,0,.03);
	font-size:9px;
	font-weight:800;
	line-height:1;
	letter-spacing:.06em;
	text-transform:uppercase;
}

.b2-related-card__body{
	display:flex;
	flex-direction:column;
	flex:1;
	padding:23px 22px 25px;
}

.b2-related-card__meta{
	margin-bottom:9px;
	color:#777;
	font-size:9px;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:.035em;
}

.b2-related-card h3{
	margin:0 0 18px !important;
	font-size:19px !important;
	font-weight:800 !important;
	line-height:1.24 !important;
}

.b2-related-card h3 a{
	color:#111 !important;
	text-decoration:none !important;
}

.b2-related-card__link{
	margin-top:auto;
	color:var(--b2-green) !important;
	font-size:10px;
	font-weight:800;
	text-decoration:none !important;
	text-transform:uppercase;
}

/* Abschluss-CTA exakt wie auf der Fachbeiträge-Hauptseite */
.b2-single-bottom-cta{
	margin:0;
	width:100%;
}

.b2-single-bottom-cta .b2-knowledge-cta__inner{
	width:min(100%,1280px);
	margin:0 auto;
}

/* B2-Button auch auf Detailseiten identisch darstellen */
.b2-hero__button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:9px;
	min-height:42px;
	padding:0 19px;
	color:#fff !important;
	background:var(--b2-green);
	border:1px solid var(--b2-green);
	border-radius:2px;
	box-shadow:0 4px 10px rgba(0,0,0,.10);
	font-size:11px;
	font-weight:800;
	line-height:1;
	text-decoration:none !important;
	text-transform:uppercase;
	white-space:nowrap;
	transition:.2s ease;
}

.b2-hero__button:hover{
	color:#fff !important;
	background:var(--b2-green-dark);
	border-color:var(--b2-green-dark);
	transform:translateY(-1px);
}

@media(max-width:1000px){
	.b2-related__grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}

	.b2-related-card:last-child{
		display:none;
	}
}

@media(max-width:760px){
	.b2-related{
		padding:50px 20px 56px;
	}

	.b2-related__heading-row{
		align-items:flex-start;
		flex-direction:column;
		gap:12px;
	}

	.b2-related__grid{
		grid-template-columns:1fr;
	}

	.b2-related-card:last-child{
		display:flex;
	}

	.b2-single-bottom-cta{
		padding:44px 20px;
	}

	.b2-single-bottom-cta .b2-knowledge-cta__inner{
		grid-template-columns:1fr;
		gap:28px;
	}

	.b2-single-bottom-cta .b2-hero__button{
		width:100%;
		box-sizing:border-box;
	}
}

/* ==========================================================
   RESPONSIVE
========================================================== */

@media(max-width:1180px){
	.b2-custom-header__inner{
		width:min(calc(100% - 40px),1050px);
	}

	.b2-custom-header__nav{
		gap:20px;
	}

	.b2-custom-header__nav a{
		font-size:10px;
	}

	.b2-custom-header__brand-copy strong{
		font-size:16px;
	}

	.b2-custom-header__brand-copy small{
		font-size:9px;
	}
}

@media(max-width:1050px){
}

@media(max-width:1000px){
	.b2-knowledge-grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}

	.b2-k-card--featured{
		grid-column:1/-1;
	}
}

@media(max-width:900px){
	.b2-custom-header__inner{
		width:calc(100% - 30px);
		min-height:66px;
	}

	.b2-custom-header__logo{
		width:50px;
		max-width:50px;
	}

	.b2-custom-header__brand-copy strong{
		font-size:14px;
	}

	.b2-custom-header__brand-copy small{
		font-size:9px;
	}

	.b2-custom-header__nav{
		display:none;
	}

	.b2-custom-header__toggle{
		display:block;
	}

	.b2-custom-header__mobile-nav{
		position:absolute;
		top:100%;
		right:0;
		left:0;
		z-index:1000;
		grid-template-columns:1fr;
		padding:8px 18px;
		background:#fff;
		border-top:1px solid #eee;
		box-shadow:0 12px 26px rgba(0,0,0,.12);
	}

	.b2-custom-header__mobile-nav a{
		display:block;
		padding:13px 0;
		color:#111;
		font-size:12px;
		font-weight:700;
		line-height:1.2;
		text-decoration:none;
		text-transform:uppercase;
		border-bottom:1px solid #eee;
	}

	.b2-custom-header__mobile-nav a.is-current{
		color:var(--b2-green);
	}
}

@media(max-width:760px){
	.b2-knowledge-hero{
		padding:56px 20px 50px;
	}

	.b2-knowledge-hero h1{
		font-size:40px;
	}

	.b2-knowledge-filter__inner{
		justify-content:flex-start;
		flex-wrap:nowrap;
		overflow-x:auto;
		padding:14px 20px;
	}

	.b2-knowledge-filter a{
		flex:0 0 auto;
	}

	.b2-knowledge-posts{
		padding:54px 20px 62px;
	}

	.b2-knowledge-grid{
		grid-template-columns:1fr;
	}

	.b2-k-card--featured{
		display:flex;
		grid-column:auto;
	}

	.b2-k-card--featured .b2-k-card__image{
		height:225px;
	}

	.b2-knowledge-cta__inner{
		grid-template-columns:1fr;
	}

	.b2-single-hero{
		padding:46px 20px 0;
	}

	.b2-single-hero h1{
		font-size:40px;
	}

	.b2-single-hero__image{
		height:260px;
	}

	.b2-fachbeitrag-single .entry-content{
		width:min(calc(100% - 40px),820px);
		padding:40px 0 56px !important;
		font-size:16px;
	}

	.b2-fachbeitrag-single .entry-content h2{
		font-size:27px;
	}

	.b2-single-cta{
		grid-template-columns:1fr;
		padding:28px 22px;
	}

	.b2-single-cta__button{
		width:100%;
		box-sizing:border-box;
	}

	.b2-related__grid{
		grid-template-columns:1fr;
	}
}

@media(max-width:560px){
	.b2-custom-header__brand{
		gap:8px;
	}

	.b2-custom-header__logo{
		width:44px;
		max-width:44px;
	}

	.b2-custom-header__brand-copy strong{
		font-size:13px;
	}

	.b2-custom-header__brand-copy small{
		display:none;
	}
}

@media(max-width:440px){
}


/* ==========================================================
   HOMEPAGE – KUNDENSTIMMEN + DYNAMISCHE FACHBEITRÄGE
========================================================== */

.b2-insights{
	--green:#56862d;
	--green-dark:#456f24;
	--text:#111111;
	--muted:#646464;
	--border:#e2e2e2;
	--bg:#ffffff;
	--soft:#f7f8f5;
	padding:84px 24px 90px;
	background:var(--bg);
	box-sizing:border-box;
}

.b2-insights__inner{
	display:block !important;
	width:min(100%,1280px) !important;
	max-width:1280px !important;
	margin:0 auto !important;
	padding:0 !important;
	box-sizing:border-box !important;
}

.b2-insights__header{
	display:block !important;
	width:100% !important;
	max-width:820px !important;
	margin:0 auto 52px !important;
	padding:0 !important;
	text-align:center;
	box-sizing:border-box;
}

.b2-insights__eyebrow,
.b2-insights__section-eyebrow{
	margin:0 0 9px;
	color:var(--green);
	font-size:11px;
	font-weight:700;
	line-height:1.2;
	letter-spacing:.13em;
	text-transform:uppercase;
}

.b2-insights__title{
	margin:0;
	color:var(--text);
	font-size:clamp(34px,3vw,46px);
	font-weight:800;
	line-height:1.08;
	letter-spacing:-.03em;
}

.b2-insights__grid{
	display:grid !important;
	width:100% !important;
	grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
	gap:42px !important;
	align-items:start !important;
	box-sizing:border-box;
}

.b2-insights__grid > section{
	display:grid !important;
	grid-template-rows:auto 1fr auto !important;
	width:auto !important;
	min-width:0 !important;
	max-width:none !important;
	margin:0 !important;
	box-sizing:border-box;
}

.b2-insights__grid > section + section{
	padding-left:42px !important;
	border-left:1px solid var(--border);
}

.b2-insights__section-head{
	display:grid !important;
	grid-template-columns:minmax(0,1fr) auto !important;
	align-items:end !important;
	gap:18px !important;
	width:100% !important;
	margin:0 0 26px !important;
}

.b2-insights__section-head h3{
	max-width:470px;
	margin:0;
	color:var(--text);
	font-size:25px;
	font-weight:800;
	line-height:1.15;
	letter-spacing:-.025em;
}

.b2-insights__textlink{
	display:inline-flex;
	align-items:center;
	gap:8px;
	flex:0 0 auto;
	color:var(--green);
	text-decoration:none;
	font-size:11px;
	font-weight:800;
	white-space:nowrap;
}

.b2-review{
	position:relative;
	display:flex;
	flex-direction:column;
	min-height:210px;
	padding:28px 28px 25px;
	background:#fff;
	border:1px solid var(--border);
	box-sizing:border-box;
}

.b2-review--featured{
	min-height:320px;
	margin-bottom:18px;
	padding:36px 36px 30px;
	background:var(--soft);
	border-left:0;
}

.b2-review__quote{
	height:34px;
	margin-bottom:10px;
	color:var(--green);
	font-family:Georgia,serif;
	font-size:54px;
	font-weight:700;
	line-height:1;
}

.b2-review p{
	margin:0 0 24px;
	color:#2f2f2f;
	font-size:14px;
	line-height:1.68;
}

.b2-review--featured p{
	max-width:500px;
	font-size:18px;
	font-weight:600;
	line-height:1.55;
}

.b2-review__footer{
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:18px;
	margin-top:auto;
}

.b2-review__stars{
	margin-bottom:7px;
	color:var(--green);
	font-size:13px;
	letter-spacing:.09em;
}

.b2-review strong,
.b2-review small{
	display:block;
}

.b2-review strong{
	color:var(--text);
	font-size:13px;
	font-weight:800;
}

.b2-review small{
	margin-top:2px;
	color:var(--muted);
	font-size:10px;
}

/* Angepasster Badge: weiß, grüne Schrift, feine grüne Kontur */
.b2-review__badge{
padding:7px 10px;
	color:var(--green);
	background:#fff;
	border:1px solid rgba(86,134,45,.38);
	border-radius:2px;
	box-shadow:0 2px 6px rgba(0,0,0,.03);
	font-size:9px;
	font-weight:800;
	line-height:1;
	letter-spacing:.06em;
	text-transform:uppercase;
}

.b2-reviews__small-grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:18px;
	align-items:stretch;
}

.b2-article{
	background:#fff;
	border:1px solid var(--border);
	overflow:hidden;
}

.b2-article--featured{
	display:grid !important;
	grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr) !important;
	min-height:320px;
	margin-bottom:18px;
}

.b2-article__image-link{
	position:relative;
	display:block;
	overflow:hidden;
	background:#ddd;
}

.b2-article__image-link img{
	display:block;
	width:100%;
	height:100%;
	min-height:0;
	object-fit:cover;
	object-position:center;
}

/* Kategorie-Badge angepasst: weiß + grün statt schwarz */
.b2-article__category{
position:absolute;
	left:16px;
	bottom:16px;
	padding:7px 10px;
	color:var(--green);
	background:rgba(255,255,255,.97);
	border:1px solid rgba(86,134,45,.38);
	border-radius:2px;
	box-shadow:0 2px 6px rgba(0,0,0,.03);
	font-size:9px;
	font-weight:800;
	line-height:1;
	letter-spacing:.06em;
	text-transform:uppercase;
}

.b2-article__content{
	padding:28px 27px;
}

.b2-article__meta{
	margin:0 0 10px;
	color:var(--green);
	font-size:10px;
	font-weight:700;
	letter-spacing:.04em;
	text-transform:uppercase;
}

.b2-article h4{
	margin:0 0 12px;
	font-size:20px;
	font-weight:800;
	line-height:1.25;
	letter-spacing:-.02em;
}

.b2-article h4 a{
	color:var(--text);
	text-decoration:none;
}

.b2-article__content > p:not(.b2-article__meta){
	margin:0 0 20px;
	color:var(--muted);
	font-size:13px;
	line-height:1.58;
}

.b2-article__readmore{
	display:inline-flex;
	align-items:center;
	gap:8px;
	color:var(--green);
	text-decoration:none;
	font-size:11px;
	font-weight:800;
}

.b2-articles__small-grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:18px;
	align-items:stretch;
}

.b2-article--small{
	display:flex;
	flex-direction:column;
}

.b2-article--small .b2-article__image-link{
	height:145px;
}

.b2-article--small .b2-article__content{
	flex:1;
	padding:20px 20px 22px;
}

.b2-article--small h4{
	margin-bottom:0;
	font-size:15px;
	line-height:1.35;
}

@media (min-width:1051px){
	.b2-reviews,
	.b2-articles{
		grid-template-rows:auto 320px auto !important;
	}
}

@media (max-width:1050px){
	.b2-insights__grid{
		grid-template-columns:1fr !important;
		gap:62px !important;
	}

	.b2-insights__grid > section + section{
		padding-left:0 !important;
		padding-top:58px !important;
		border-left:0 !important;
		border-top:1px solid var(--border);
	}
}

@media (max-width:700px){
	.b2-insights{
		padding:64px 20px 70px;
	}

	.b2-insights__header{
		margin-bottom:42px;
		text-align:left;
	}

	.b2-insights__section-head{
		grid-template-columns:1fr !important;
		align-items:start !important;
		gap:12px !important;
	}

	.b2-review--featured{
		padding:30px 24px 27px;
	}

	.b2-review--featured p{
		font-size:16px;
	}

	.b2-reviews__small-grid,
	.b2-articles__small-grid{
		grid-template-columns:1fr;
	}

	.b2-article--featured{
		grid-template-columns:1fr !important;
	}

	.b2-article--featured .b2-article__image-link{
		height:230px;
	}
}

@media (max-width:430px){
	.b2-insights{
		padding-left:16px;
		padding-right:16px;
	}

	.b2-review{
		padding:24px 20px;
	}

	.b2-review__footer{
		align-items:flex-start;
		flex-direction:column;
	}
}


/* Gleiche Unterkante der kleinen Review- und Artikelkarten */
@media (min-width:1051px){
.b2-reviews__small-grid,
.b2-articles__small-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
    align-items:stretch;
}
.b2-review--small,
.b2-article--small{
    display:flex;
    flex-direction:column;
    height:100%;
}
.b2-review--small{
    min-height:255px;
}
.b2-article--small{
    min-height:255px;
}
}


/* ==========================================================
   V12.2 – Homepage: beide Spalten unten exakt bündig
   ========================================================== */
@media (min-width:1051px){
	.b2-insights__grid{
		grid-template-rows:auto auto auto !important;
	}

	.b2-insights__grid > section{
		grid-row:1 / span 3 !important;
		grid-template-rows:subgrid !important;
	}

	/* Die alte feste 320px-Zeile darf die Synchronisierung nicht überschreiben. */
	.b2-reviews,
	.b2-articles{
		grid-template-rows:subgrid !important;
	}
}


/* ==========================================================
   V12.3 – Homepage: vertikaler Kartenabstand = Abstand zur Trennlinie
   ========================================================== */
@media (min-width:1051px){
	.b2-reviews__small-grid,
	.b2-articles__small-grid{
		margin-top:42px !important;
	}

	.b2-review--featured,
	.b2-article--featured{
		margin-bottom:0 !important;
	}
}


/* ==========================================================
   V12.4 – Homepage: vertikaler Abstand exakt wie zur Trennlinie
   ========================================================== */
@media (min-width:1051px){
	.b2-insights__grid{
		column-gap:42px !important;
		row-gap:42px !important;
	}

	.b2-reviews__small-grid,
	.b2-articles__small-grid{
		margin-top:0 !important;
	}

	.b2-review--featured,
	.b2-article--featured{
		margin-bottom:0 !important;
	}
}


/* Unified card hover */
.b2-post-card,
.b2-review-card,
.b2-team-card{
position:relative;
overflow:hidden;
border-radius:8px;
transition:transform .3s ease, box-shadow .3s ease;
}
.b2-post-card::after,
.b2-review-card::after,
.b2-team-card::after{
content:"";
position:absolute;
left:0;right:0;bottom:0;
height:4px;
background:var(--b2-green);
transform:scaleX(0);
transform-origin:left center;
transition:transform .3s ease;
}
.b2-post-card:hover,
.b2-review-card:hover,
.b2-team-card:hover{
transform:translateY(-6px);
box-shadow:0 18px 40px rgba(0,0,0,.08);
}
.b2-post-card:hover::after,
.b2-review-card:hover::after,
.b2-team-card:hover::after{
transform:scaleX(1);
}
/* badges/buttons radius */
.b2-post-card .b2-category,
.b2-review-badge,
.b2-btn,
.b2-button{
border-radius:4px!important;
}


/* ==========================================================
   V12.5.2 – Einheitlicher Karten-Hover
   Wie bei den Leistungskarten:
   - leichtes Anheben
   - weicher Schatten
   - grüner Balken fährt unten ein
   ========================================================== */

.b2-review,
.b2-article,
.b2-k-card,
.b2-related-card{
	position:relative;
	overflow:hidden;
	transition:
		transform .30s ease,
		border-color .30s ease,
		box-shadow .30s ease;
}

.b2-review::after,
.b2-article::after,
.b2-k-card::after,
.b2-related-card::after{
	content:"";
	position:absolute;
	z-index:5;
	left:0;
	right:0;
	bottom:0;
	height:4px;
	background:#56862d;
	transform:scaleX(0);
	transform-origin:left center;
	transition:transform .30s ease;
	pointer-events:none;
}

.b2-review:hover,
.b2-article:hover,
.b2-k-card:hover,
.b2-related-card:hover{
	transform:translateY(-6px);
	border-color:rgba(86,134,45,.40);
	box-shadow:0 18px 40px rgba(0,0,0,.08);
}

.b2-review:hover::after,
.b2-article:hover::after,
.b2-k-card:hover::after,
.b2-related-card:hover::after{
	transform:scaleX(1);
}

/* Bilder der Fachbeitragskarten zusätzlich minimal zoomen */
.b2-article__image-link img,
.b2-k-card__image img,
.b2-related-card__image img{
	transition:transform .45s ease;
}

.b2-article:hover .b2-article__image-link img,
.b2-k-card:hover .b2-k-card__image img,
.b2-related-card:hover .b2-related-card__image img{
	transform:scale(1.03);
}

/* Tastaturbedienung: gleicher visueller Effekt */
.b2-review:focus-within,
.b2-article:focus-within,
.b2-k-card:focus-within,
.b2-related-card:focus-within{
	border-color:rgba(86,134,45,.40);
	box-shadow:0 18px 40px rgba(0,0,0,.08);
}

.b2-review:focus-within::after,
.b2-article:focus-within::after,
.b2-k-card:focus-within::after,
.b2-related-card:focus-within::after{
	transform:scaleX(1);
}

@media (prefers-reduced-motion: reduce){
	.b2-review,
	.b2-article,
	.b2-k-card,
	.b2-related-card,
	.b2-review::after,
	.b2-article::after,
	.b2-k-card::after,
	.b2-related-card::after,
	.b2-article__image-link img,
	.b2-k-card__image img,
	.b2-related-card__image img{
		transition:none !important;
	}
}


.b2-review.b2-review--featured:hover::before,
.b2-review.featured:hover::before,
.b2-review.b2-review--featured:focus-within::before,
.b2-review.featured:focus-within::before{
    width:0 !important;
}


/* ==========================================================
   V12.5.4 – Große Bewertungskarte:
   vorhandener linker Border verschwindet beim Hover,
   während der untere Hover-Balken gleichzeitig einfährt.
   ========================================================== */

.b2-review--featured{
	border-left:0;
	transition:
		transform .30s ease,
		border-color .30s ease,
		box-shadow .30s ease;
}

.b2-review--featured:hover,
.b2-review--featured:focus-within{
	
}

/* Der untere Balken bleibt der bereits vorhandene ::after-Hover-Effekt. */
.b2-review--featured::after{
	transform-origin:left center;
	transition:transform .30s ease;
}


/* ==========================================================
   V15.0.1 – MOBILE REPARATUR FACHBEITRAG-DETAILSEITE
   Verhindert die zu schmale linke Hero-Spalte auf Tablet/Mobil.
   ========================================================== */

@media (max-width: 900px) {

	.b2-fachbeitrag-single .b2-single-hero__inner {
		grid-template-columns: minmax(0, 1fr);
		gap: 30px;
		width: min(100%, 760px);
	}

	.b2-fachbeitrag-single .b2-single-hero__copy {
		width: 100%;
		max-width: none;
		min-width: 0;
	}

	.b2-fachbeitrag-single .b2-single-hero h1 {
		width: 100%;
		max-width: none;
		white-space: normal;
		word-break: normal;
		overflow-wrap: break-word;
		hyphens: auto;
	}

	.b2-fachbeitrag-single .b2-single-hero__image {
		width: 100%;
		min-width: 0;
		height: 300px;
	}
}

@media (max-width: 760px) {

	.b2-fachbeitrag-single .b2-single-hero {
		padding: 42px 20px 0;
	}

	.b2-fachbeitrag-single .b2-single-hero__inner {
		gap: 26px;
	}

	.b2-fachbeitrag-single .b2-single-hero h1 {
		font-size: clamp(32px, 9.5vw, 40px);
		line-height: 1.04;
		letter-spacing: -0.032em;
	}

	.b2-fachbeitrag-single .b2-single-hero__lead {
		font-size: 14px;
		line-height: 1.55;
	}

	.b2-fachbeitrag-single .b2-single-hero__image {
		height: 250px;
	}
}

@media (max-width: 440px) {

	.b2-fachbeitrag-single .b2-single-hero {
		padding-right: 18px;
		padding-left: 18px;
	}

	.b2-fachbeitrag-single .b2-single-hero h1 {
		font-size: clamp(30px, 9vw, 36px);
	}
}

/* ==========================================================
   V16.0.4 – KUNDENBEWERTUNGEN
   Fachbeiträge-Design + seitliches, sticky Bewertungsformular
========================================================== */
.b2-review--featured{border-left:1px solid #e2e2e2!important}
.b2-bewertungen-page .entry-header,.b2-bewertungen-page .wp-block-post-title{display:none!important}
.b2-bewertungen-page .entry-content,.b2-bewertungen-page .wp-site-blocks main,.b2-bewertungen-page main{margin-top:0}

/* Homepage: Abstand zwischen Überschrift und Karten etwas kompakter */
@media (min-width:1051px){
	.b2-insights__section-head{margin-bottom:14px!important}
}

.b2-reviews-page{--b2-green:#56862d;--b2-green-dark:#426a21;--b2-text:#111;--b2-muted:#5f5f5f;--b2-border:#e2e2e2;--b2-soft:#f7f8f5;--b2-dark:#101413;width:100%;color:var(--b2-text);font-family:inherit;background:#fff}
.b2-reviews-page *,.b2-reviews-page *::before,.b2-reviews-page *::after{box-sizing:border-box}
.b2-reviews-page__hero{position:relative;padding:72px 24px 66px;background:linear-gradient(115deg,#f7f8f5 0%,#fff 62%,#f0f3ed 100%);overflow:hidden;border-bottom:1px solid var(--b2-border)}
.b2-reviews-page__hero::after{content:"";position:absolute;top:-135px;right:-90px;width:360px;height:360px;border:1px solid rgba(86,134,45,.12);border-radius:50%;pointer-events:none}
.b2-reviews-page__hero-inner,.b2-reviews-page__inner{position:relative;z-index:1;width:min(100%,1280px);margin:0 auto}
.b2-reviews-page__eyebrow,.b2-reviews-page__section-eyebrow{display:block;margin:0 0 10px;color:var(--b2-green);font-size:11px;font-weight:800;line-height:1.2;letter-spacing:.13em;text-transform:uppercase}
.b2-reviews-page__title{max-width:950px;margin:0;color:var(--b2-text);font-size:clamp(40px,4.1vw,62px);font-weight:800;line-height:1.03;letter-spacing:-.035em}
.b2-reviews-page__intro{max-width:850px;margin:22px 0 0;color:var(--b2-muted);font-size:16px;font-weight:500;line-height:1.6}

.b2-reviews-page__main{padding:64px 24px 76px;background:#fff}
.b2-reviews-page__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,390px);gap:42px;align-items:start}
.b2-reviews-page__content{min-width:0}
.b2-reviews-page__section-head{margin:0 0 30px}
.b2-reviews-page__section-head h2,.b2-review-sidebar__head h2{margin:0;color:var(--b2-text);font-size:clamp(30px,2.8vw,42px);font-weight:800;line-height:1.08;letter-spacing:-.03em}
.b2-google-summary{display:flex;align-items:baseline;gap:12px;margin:0 0 24px;padding:16px 18px;border-left:3px solid var(--b2-green);background:var(--b2-soft);color:var(--b2-green)}
.b2-google-summary strong{font-size:21px}.b2-google-summary span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}

.b2-reviews-page__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.b2-reviews-page__grid .b2-review{position:relative;display:flex;flex-direction:column;min-height:285px;padding:28px 26px;background:#fff;border:1px solid var(--b2-border)!important;box-shadow:none;overflow:hidden;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}
.b2-reviews-page__grid .b2-review::after{content:""!important;display:block!important;position:absolute;left:-1px;right:-1px;bottom:-1px;height:4px;background:var(--b2-green);transform:scaleX(0);transform-origin:left center;transition:transform .28s ease;pointer-events:none}
.b2-reviews-page__grid .b2-review:hover{transform:translateY(-5px);border-color:rgba(86,134,45,.4)!important;box-shadow:0 18px 34px rgba(0,0,0,.075)}
.b2-reviews-page__grid .b2-review:hover::after{transform:scaleX(1)}
.b2-reviews-page__grid .b2-review__quote{margin:0 0 14px;color:var(--b2-green);font-size:48px;font-weight:800;line-height:.75}
.b2-reviews-page__grid .b2-review>p{margin:0;color:var(--b2-text);font-size:14px;line-height:1.65}
.b2-reviews-page__grid .b2-review__footer{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:auto;padding-top:28px}
.b2-reviews-page__grid .b2-review__stars{color:var(--b2-green);font-size:13px;letter-spacing:.08em}
.b2-reviews-page__grid .b2-review strong{display:block;margin-top:5px;color:var(--b2-text)}
.b2-reviews-page__grid .b2-review small{display:block;color:var(--b2-muted)}
.b2-reviews-page__grid .b2-review__badge{flex:0 0 auto;padding:7px 10px;border:1px solid rgba(86,134,45,.42);color:var(--b2-green);background:#fff;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}

.b2-review-sidebar{position:sticky;top:110px;align-self:start;padding:28px;background:var(--b2-soft);border:1px solid var(--b2-border);border-top:4px solid var(--b2-green)}
.b2-review-sidebar__head{margin:0 0 22px;padding:0 0 20px;border-bottom:1px solid var(--b2-border)}
.b2-review-sidebar__head h2{font-size:28px}
.b2-review-sidebar__head p:last-child{margin:14px 0 0;color:var(--b2-muted);font-size:13px;line-height:1.65}
.b2-review-form-wrap{margin:0;padding:0;border:0;background:transparent}
.b2-review-form{display:grid;gap:17px;margin:0}
.b2-review-form__row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.b2-review-form label,.b2-review-form legend{color:var(--b2-text);font-size:12px;font-weight:700;line-height:1.35}
.b2-review-form label small{display:block;margin-top:2px;color:var(--b2-muted);font-size:9px;font-weight:400}
.b2-review-form input[type=text],.b2-review-form input[type=email],.b2-review-form input:not([type]),.b2-review-form textarea{width:100%;margin-top:7px;padding:11px 12px;border:1px solid #d2d2d2;border-radius:0;outline:none;background:#fff;box-shadow:none;color:var(--b2-text);font:inherit;font-size:13px;transition:border-color .2s ease,box-shadow .2s ease}
.b2-review-form textarea{min-height:125px;resize:vertical}
.b2-review-form input:focus,.b2-review-form textarea:focus{border-color:var(--b2-green);box-shadow:0 0 0 1px var(--b2-green)}
.b2-review-form fieldset{margin:0;padding:0;border:0}
.b2-rating-input{display:flex;flex-direction:row-reverse;justify-content:flex-end;margin-top:9px}
.b2-rating-input input{position:absolute;opacity:0;pointer-events:none}
.b2-rating-input label{padding-right:5px;color:#bdbdbd;font-size:29px;font-weight:400;line-height:1;cursor:pointer}
.b2-rating-input input:checked~label,.b2-rating-input label:hover,.b2-rating-input label:hover~label{color:var(--b2-green)}
.b2-review-form__consent{display:flex;gap:9px;align-items:flex-start;color:#444!important;font-weight:400!important;line-height:1.45!important;font-size:11px!important}
.b2-review-form__consent input{margin-top:2px}
.b2-review-form button{justify-self:start;min-height:42px;padding:0 22px;border:1px solid var(--b2-green);border-radius:0;background:var(--b2-green);color:#fff;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:background .2s ease,border-color .2s ease}
.b2-review-form button:hover{background:var(--b2-green-dark);border-color:var(--b2-green-dark)}
.b2-review-form__success{padding:16px 17px;border-left:4px solid var(--b2-green);background:#fff;line-height:1.55}
.b2-review-google-option{margin:20px 0 0!important;padding-top:17px;border-top:1px solid var(--b2-border);color:var(--b2-muted);font-size:12px;line-height:1.55}
.b2-review-google-option a{color:var(--b2-green);font-weight:800;text-decoration:none}.b2-review-google-option a:hover{text-decoration:underline}.b2-hp{position:absolute!important;left:-99999px!important;width:1px;height:1px;overflow:hidden}

@media(max-width:1120px){
	.b2-reviews-page__layout{grid-template-columns:minmax(0,1fr) 340px;gap:28px}
	.b2-reviews-page__grid{grid-template-columns:1fr}
	.b2-review-form__row{grid-template-columns:1fr}
}
@media(max-width:900px){
	.b2-reviews-page__layout{grid-template-columns:1fr}
	.b2-review-sidebar{position:relative;top:auto;max-width:720px;width:100%}
	.b2-reviews-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.b2-review-form__row{grid-template-columns:1fr 1fr}
}
@media(max-width:720px){
	.b2-reviews-page__hero{padding:50px 20px 48px}.b2-reviews-page__title{font-size:clamp(36px,10vw,47px)}
	.b2-reviews-page__main{padding:50px 20px 58px}
	.b2-reviews-page__grid{grid-template-columns:1fr;gap:18px}
	.b2-reviews-page__grid .b2-review{min-height:0;padding:26px 22px 24px}
	.b2-reviews-page__grid .b2-review__footer{flex-wrap:wrap;margin-top:28px;padding-top:0}
	.b2-review-sidebar{padding:24px 20px}
	.b2-review-form__row{grid-template-columns:1fr}
	.b2-review-form button{width:100%}
	.b2-google-summary{align-items:flex-start;flex-direction:column;gap:5px}
}

/* V16.0.5 – Datenschutzhinweis im Bewertungsformular */
.b2-review-form__privacy{
	display:grid;
	grid-template-columns:auto 1fr;
	gap:3px 7px;
	padding:13px 14px;
	border-left:3px solid var(--b2-green);
	background:var(--b2-soft,#f7f8f5);
	color:var(--b2-muted,#5f5f5f);
	font-size:10.5px;
	line-height:1.55;
}
.b2-review-form__privacy strong{
	color:var(--b2-text,#111);
	font-weight:800;
}
.b2-review-form__privacy a{
	grid-column:2;
	justify-self:start;
	color:var(--b2-green)!important;
	font-weight:700;
	text-decoration:underline!important;
	text-underline-offset:2px;
}
.b2-review-form__privacy a:hover{color:var(--b2-green-dark)!important}
.b2-review-form__consent strong{color:var(--b2-text,#111);font-weight:800}
@media (max-width:520px){
	.b2-review-form__privacy{grid-template-columns:1fr;gap:4px}
	.b2-review-form__privacy a{grid-column:1}
}

/* V16.0.6 – Bewertungsseite: bündige Karten/Formular, Google-Link, Datumsanzeige */
.b2-reviews-page__section-head--reviews{
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:28px;
	margin-bottom:30px;
}
.b2-reviews-page__google-links{
	display:flex;
	align-items:flex-end;
	gap:18px;
	flex-wrap:wrap;
	justify-content:flex-end;
}
.b2-google-view-link{
	display:inline-flex;
	align-items:center;
	min-height:34px;
	color:var(--b2-green)!important;
	font-size:10px;
	font-weight:800;
	letter-spacing:.04em;
	text-decoration:none!important;
	text-transform:uppercase;
	white-space:nowrap;
}
.b2-google-view-link:hover{color:var(--b2-green-dark)!important;text-decoration:underline!important;text-underline-offset:3px}
.b2-reviews-page__layout{align-items:start}
.b2-review-sidebar{margin-top:0}
.b2-reviews-page__grid .b2-review small{margin-top:1px;font-size:10px;line-height:1.45}

@media(max-width:900px){
	.b2-reviews-page__section-head--reviews{align-items:flex-start;flex-direction:column;gap:12px}
	.b2-reviews-page__google-links{justify-content:flex-start}
}


/* V16.0.7 – deutlicher Google-Bereich und neutraler Kontakt-CTA */
.b2-review-google-box{margin:0 0 22px;padding:0 0 20px;border-bottom:1px solid var(--b2-border)}
.b2-review-google-box__eyebrow{margin:0 0 6px!important;color:var(--b2-green)!important;font-size:9px!important;font-weight:800!important;letter-spacing:.13em;text-transform:uppercase}
.b2-review-google-box h3{margin:0 0 8px;color:var(--b2-text);font-size:17px;font-weight:800;line-height:1.2;letter-spacing:-.015em}
.b2-review-google-box>p:not(.b2-review-google-box__eyebrow){margin:0 0 14px;color:var(--b2-muted);font-size:11px;line-height:1.55}
.b2-review-google-box__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.b2-review-google-box__button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 16px;background:var(--b2-green);border:1px solid var(--b2-green);color:#fff!important;font-size:9px;font-weight:800;letter-spacing:.04em;text-decoration:none!important;text-transform:uppercase;transition:background .2s ease,border-color .2s ease}
.b2-review-google-box__button:hover{background:var(--b2-green-dark);border-color:var(--b2-green-dark)}
.b2-review-google-box__link{color:var(--b2-green)!important;font-size:9px;font-weight:800;letter-spacing:.03em;text-decoration:none!important;text-transform:uppercase}
.b2-review-google-box__link:hover{text-decoration:underline!important;text-underline-offset:3px}
.b2-reviews-contact-cta{padding:42px 24px;background:var(--b2-dark,#101413)}
.b2-reviews-contact-cta__inner{display:grid;grid-template-columns:1fr auto;gap:44px;align-items:center;width:min(100%,1280px);margin:0 auto}
.b2-reviews-contact-cta__eyebrow{display:block;margin:0 0 10px;color:var(--b2-green,#56862d);font-size:11px;font-weight:800;line-height:1.2;letter-spacing:.13em;text-transform:uppercase}
.b2-reviews-contact-cta h2{margin:0 0 10px;color:#fff;font-size:clamp(26px,2.5vw,38px);font-weight:800;line-height:1.08;letter-spacing:-.02em}
.b2-reviews-contact-cta__inner>div>p:last-child{margin:0;color:rgba(255,255,255,.66);font-size:13px;line-height:1.6}
.b2-reviews-contact-cta__button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;color:#fff!important;background:var(--b2-green,#56862d);border:1px solid var(--b2-green,#56862d);font-size:11px;font-weight:800;text-decoration:none!important;text-transform:uppercase;white-space:nowrap;transition:background .2s ease,border-color .2s ease}
.b2-reviews-contact-cta__button:hover{background:var(--b2-green-dark,#426a21);border-color:var(--b2-green-dark,#426a21)}
@media(max-width:720px){.b2-reviews-contact-cta{padding:38px 20px}.b2-reviews-contact-cta__inner{grid-template-columns:1fr;gap:24px}.b2-reviews-contact-cta__button{width:100%}.b2-review-google-box__actions{align-items:stretch;flex-direction:column}.b2-review-google-box__button{width:100%}}

/* V16.0.8 – Bewertungsbuttons an globales B2-Buttondesign angeglichen */
.b2-review-form button,
.b2-review-google-box__button,
.b2-reviews-contact-cta__button{
	border-radius:2px;
	box-shadow:0 4px 10px rgba(0,0,0,.10);
}
.b2-review-form button:hover,
.b2-review-google-box__button:hover,
.b2-reviews-contact-cta__button:hover{
	transform:translateY(-1px);
}
.b2-reviews-contact-cta__button{
	gap:9px;
}
.b2-reviews-contact-cta__button-icon{
	display:inline-block;
	color:#fff;
	font-size:10px;
	line-height:1;
}


/* V16.0.10 – Google-Option vor dem eigenen B2-Bewertungsformular */
.b2-review-google-box + .b2-review-form,
.b2-review-google-box + .b2-review-form__success{margin-top:0}

/* V16.0.11 – klare Wahl zwischen Google und direkter B2-Bewertung */
.b2-review-choice-intro{
	margin:0 0 16px!important;
	color:var(--b2-muted);
	font-size:11px;
	line-height:1.55;
}
.b2-review-choice{
	margin:0 0 16px;
	padding:18px 18px 19px;
	background:#fff;
	border:1px solid var(--b2-border);
}
.b2-review-choice:last-child{margin-bottom:0}
.b2-review-choice--google{
	background:var(--b2-soft,#f7f8f5);
	border-left:3px solid var(--b2-green);
}
.b2-review-choice--b2{
	border-left:3px solid #d8d8d8;
}
.b2-review-choice__label{
	margin:0 0 6px!important;
	color:var(--b2-green)!important;
	font-size:9px!important;
	font-weight:800!important;
	letter-spacing:.13em;
	line-height:1.2!important;
	text-transform:uppercase;
}
.b2-review-choice h3{
	margin:0 0 8px;
	color:var(--b2-text);
	font-size:17px;
	font-weight:800;
	line-height:1.2;
	letter-spacing:-.015em;
}
.b2-review-choice>p:not(.b2-review-choice__label):not(.b2-review-choice__copy){
	margin:0 0 14px;
	color:var(--b2-muted);
	font-size:11px;
	line-height:1.55;
}
.b2-review-choice__copy{
	margin:0 0 16px!important;
	color:var(--b2-muted)!important;
	font-size:11px!important;
	line-height:1.55!important;
}
.b2-review-choice--b2 .b2-review-form{
	margin-top:0;
}
.b2-review-choice--b2 .b2-review-form__success{
	margin-top:0;
}
@media(max-width:720px){
	.b2-review-choice{padding:16px}
}


/* V16.0.12 – Homepage-Bewertungen verlinkt und Bewertungsformular visuell vereinfacht */
.b2-review-home-link{
	display:block;
	color:inherit!important;
	text-decoration:none!important;
}
.b2-review-home-link:hover,
.b2-review-home-link:focus,
.b2-review-home-link:visited{
	color:inherit!important;
	text-decoration:none!important;
}
.b2-review-home-link .b2-review{
	height:100%;
	cursor:pointer;
}

/* Äußerer Formularrahmen entfällt – nur die beiden Wahlmöglichkeiten bleiben als klare Einheiten sichtbar. */
.b2-review-sidebar{
	padding:0;
	background:transparent;
	border:0;
	border-top:4px solid var(--b2-green);
}
.b2-review-sidebar__head{
	margin:0 0 18px;
	padding:24px 0 18px;
}
.b2-review-form-wrap{padding:0}

/* Beide Optionen erhalten denselben grünen Akzent. */
.b2-review-choice--google,
.b2-review-choice--b2{
	border-left:3px solid var(--b2-green);
}

/* B2-Option etwas ruhiger: keine zusätzliche graue Fläche um das Formular. */
.b2-review-choice--b2{
	background:#fff;
}

@media(max-width:720px){
	.b2-review-sidebar{padding:0}
	.b2-review-sidebar__head{padding:20px 0 16px}
}

/* V16.0.13 – Homepage-Fachbeiträge: komplette Vorschau anklickbar */
.b2-article--clickable{
	color:inherit !important;
	text-decoration:none !important;
	cursor:pointer;
	transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;
}
.b2-article--clickable:hover,
.b2-article--clickable:focus-visible{
	color:inherit !important;
	text-decoration:none !important;
	border-color:rgba(86,134,45,.42);
	box-shadow:0 18px 34px rgba(0,0,0,.075);
}
.b2-article--clickable:focus-visible{
	outline:2px solid var(--green);
	outline-offset:3px;
}
.b2-article--clickable .b2-article__content{
	display:flex;
	flex-direction:column;
	align-items:flex-start;
}
.b2-article--clickable .b2-article__meta{
	display:block;
	margin:0 0 10px;
	color:var(--green);
	font-size:10px;
	font-weight:700;
	letter-spacing:.04em;
	text-transform:uppercase;
}
.b2-article--clickable .b2-article__title{
	display:block;
	margin:0 0 12px;
	color:var(--text);
	font-size:20px;
	font-weight:800;
	line-height:1.25;
	letter-spacing:-.02em;
}
.b2-article--clickable .b2-article__excerpt{
	display:block;
	margin:0 0 20px;
	color:var(--muted);
	font-size:13px;
	line-height:1.58;
}
.b2-article--small.b2-article--clickable .b2-article__title{
	margin-bottom:0;
	font-size:15px;
	line-height:1.35;
}
.b2-article--clickable:hover .b2-article__readmore span,
.b2-article--clickable:focus-visible .b2-article__readmore span{
	transform:translateX(4px);
}
.b2-article__readmore span{
	transition:transform .2s ease;
}

/* ==========================================================
   V16.0.16 – HOMEPAGE MOBILE: kompakte Bewertungskarten
   Entfernt Desktop-Mindesthöhen und doppelte Vertikalabstände.
========================================================== */
@media (max-width:700px){
	/* Karten auf Mobilgeräten nur so hoch wie ihr Inhalt. */
	.b2-insights .b2-review,
	.b2-insights .b2-review--featured,
	.b2-insights .b2-review--small{
		min-height:0 !important;
		height:auto !important;
	}

	.b2-insights .b2-review--featured{
		margin-bottom:18px;
		padding:28px 24px 25px;
	}

	.b2-insights .b2-review--small{
		padding:26px 24px 24px;
	}

	.b2-insights .b2-review__quote{
		margin-bottom:8px;
	}

	.b2-insights .b2-review p,
	.b2-insights .b2-review--featured p{
		margin-bottom:20px;
	}

	.b2-insights .b2-review__footer{
		margin-top:0;
	}

	.b2-insights .b2-reviews__small-grid{
		gap:18px;
	}

	/* Auf Mobile nicht gleichzeitig Grid-Gap und großes Section-Padding addieren. */
	.b2-insights__grid{
		gap:0 !important;
	}

	.b2-insights__grid > section + section{
		padding-top:44px !important;
		margin-top:44px !important;
	}
}

@media (max-width:430px){
	.b2-insights .b2-review,
	.b2-insights .b2-review--featured,
	.b2-insights .b2-review--small{
		padding:24px 20px 22px;
	}

	/* Name/Datum und Badge dürfen nebeneinander bleiben, solange Platz vorhanden ist. */
	.b2-insights .b2-review__footer{
		align-items:flex-end;
		flex-direction:row;
		gap:12px;
	}

	.b2-insights .b2-review__badge{
		flex:0 0 auto;
		max-width:48%;
		text-align:center;
		line-height:1.2;
	}
}


/* ==========================================================
   V16.0.17 – HOMEPAGE TABLET / iPAD
   Kompaktere Kartenproportionen zwischen Desktop und Mobile.
   Die Mobile-Darstellung bis 700 px bleibt unverändert.
========================================================== */
@media (min-width:701px) and (max-width:1050px){
	.b2-insights{
		padding:72px 30px 78px;
	}

	.b2-insights__inner{
		width:min(100%, 964px) !important;
	}

	.b2-insights__header{
		margin-bottom:46px !important;
	}

	.b2-insights__grid{
		gap:0 !important;
	}

	.b2-insights__grid > section + section{
		padding-top:48px !important;
		margin-top:48px !important;
	}

	.b2-insights__section-head{
		margin-bottom:22px !important;
	}

	/* Große Bewertung auf Tablet nicht künstlich auf Desktop-Höhe halten. */
	.b2-insights .b2-review--featured{
		min-height:0 !important;
		height:auto !important;
		margin-bottom:18px !important;
		padding:30px 32px 27px;
	}

	.b2-insights .b2-review--featured p{
		max-width:760px;
		margin-bottom:22px;
		font-size:17px;
		line-height:1.55;
	}

	/* Kleine Bewertungen bleiben auf dem iPad zweispaltig,
	   ohne die unnötige vertikale Streckung. */
	.b2-insights .b2-reviews__small-grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
		gap:18px;
	}

	.b2-insights .b2-reviews__small-grid .b2-review{
		min-height:0 !important;
		height:auto !important;
		padding:25px 26px 23px;
	}

	.b2-insights .b2-reviews__small-grid .b2-review p{
		margin-bottom:20px;
	}

	.b2-insights .b2-review__footer{
		margin-top:auto;
	}

	/* Featured-Fachbeitrag proportional zur Tablet-Breite. */
	.b2-insights .b2-article--featured{
		grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
		min-height:270px;
		height:auto;
		margin-bottom:18px;
	}

	.b2-insights .b2-article--featured .b2-article__image-link{
		min-height:270px;
	}

	.b2-insights .b2-article--featured .b2-article__content{
		padding:27px 28px;
	}

	.b2-insights .b2-articles__small-grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
		gap:18px;
	}

	.b2-insights .b2-article--small{
		min-height:0 !important;
		height:auto !important;
	}
}

@media (min-width:701px) and (max-width:820px){
	.b2-insights{
		padding-left:24px;
		padding-right:24px;
	}

	.b2-insights__section-head{
		gap:16px !important;
	}

	.b2-insights .b2-review--featured{
		padding:28px 28px 25px;
	}

	.b2-insights .b2-reviews__small-grid .b2-review{
		padding:23px 24px 22px;
	}

	.b2-insights .b2-article--featured{
		min-height:250px;
	}

	.b2-insights .b2-article--featured .b2-article__image-link{
		min-height:250px;
	}
}


/* ==========================================================
   V16.0.18 – HOMEPAGE TABLET: gleich hohe Bewertungskarten
   + automatische optische Kürzung sehr langer Rezensionen.
========================================================== */

/* Beide kleinen Karten schließen in einer Zeile exakt gleich ab. */
.b2-insights .b2-reviews__small-grid > .b2-review-home-link{
	height:100%;
	min-height:100%;
}

.b2-insights .b2-reviews__small-grid > .b2-review-home-link > .b2-review{
	height:100% !important;
}

/* Lange Texte auf der Homepage werden nur optisch gekürzt.
   Der vollständige Bewertungstext bleibt auf /bewertungen/ erhalten. */
.b2-insights .b2-review p{
	display:-webkit-box;
	-webkit-box-orient:vertical;
	overflow:hidden;
	text-overflow:ellipsis;
}

.b2-insights .b2-review--featured p{
	-webkit-line-clamp:4;
	line-clamp:4;
}

.b2-insights .b2-reviews__small-grid .b2-review p{
	-webkit-line-clamp:4;
	line-clamp:4;
}

/* Auf Tablets gleiche Kartenhöhe innerhalb der unteren Zweierreihe. */
@media (min-width:701px) and (max-width:1050px){
	.b2-insights .b2-reviews__small-grid{
		align-items:stretch !important;
	}

	.b2-insights .b2-reviews__small-grid > .b2-review-home-link{
		display:flex;
		height:100%;
	}

	.b2-insights .b2-reviews__small-grid > .b2-review-home-link > .b2-review{
		flex:1 1 auto;
		width:100%;
		min-height:220px !important;
	}

	.b2-insights .b2-reviews__small-grid .b2-review__footer{
		margin-top:auto !important;
	}
}

/* Auf dem Handy weiterhin inhaltssparend; sehr lange Texte werden
   ebenfalls mit Auslassungspunkten begrenzt. */
@media (max-width:700px){
	.b2-insights .b2-review--featured p{
		-webkit-line-clamp:5;
		line-clamp:5;
	}

	.b2-insights .b2-reviews__small-grid .b2-review p{
		-webkit-line-clamp:5;
		line-clamp:5;
	}
}
