/* Zemra App Bar 1.6.0 */
:root{
	--zab-primary:#a80f18;
	--zab-page:#f4f5f7;
	--zab-bar:#fff;
	--zab-card:#fff;
	--zab-radius:20px;
}
.zab,.zab-mobile-only{display:block}

@media(max-width:782px){
	:root{--zab-h:92px}

	html{background:var(--zab-page);scroll-padding-top:calc(var(--zab-h) + 10px)}
	body{
		background:var(--zab-page)!important;
		color:#17181b;
		overflow-x:hidden;
		-webkit-font-smoothing:antialiased;
	}
	body.zab-on{padding-top:var(--zab-h)!important}

	/* Die Plugin-Bar ersetzt mobil den Theme-Header */
	body.zab-on .top-bar,
	body.zab-on .site-header,
	body.zab-on header.site-header,
	body.zab-on .main-navigation,
	body.zab-on nav.main-navigation{display:none!important}

	.zab{
		position:fixed;
		top:0;left:0;right:0;
		z-index:999999;
		background:rgba(255,255,255,.96);
		border-bottom:1px solid rgba(17,17,17,.07);
		box-shadow:0 6px 22px rgba(16,18,22,.08);
		padding-top:env(safe-area-inset-top,0px);
		-webkit-backdrop-filter:saturate(180%) blur(16px);
		backdrop-filter:saturate(180%) blur(16px);
	}
	body.admin-bar .zab{top:46px}

	.zab__utility{
		min-height:28px;
		display:flex;
		align-items:center;
		justify-content:space-between;
		gap:8px;
		padding:2px 9px;
		border-bottom:1px solid rgba(17,17,17,.055);
		background:#fafafa;
		box-sizing:border-box;
	}
	.zab__utility-left,.zab__langs{display:flex;align-items:center;gap:5px;min-width:0}
	.zab__u,.zab__lang{
		display:inline-flex;
		align-items:center;
		justify-content:center;
		height:23px;min-width:23px;
		padding:0 5px;
		border-radius:7px;
		color:#555;
		text-decoration:none!important;
		font:700 12px/1 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
		white-space:nowrap;
	}
	.zab__u--wa{color:#157347;background:#edf8f1;font-size:10px}
	.zab__lang{padding:0 4px}
	.zab__lang-flag{display:block;width:24px!important;height:16px!important;object-fit:cover;border-radius:2px}

	.zab__inner{
		display:flex;
		align-items:stretch;
		gap:3px;
		height:64px;
		padding:4px 7px;
		box-sizing:border-box;
		max-width:720px;
		margin:0 auto;
	}
	.zab__brand{
		flex:0 0 48px;
		display:flex;
		align-items:center;
		justify-content:center;
		width:48px;height:56px;
		border-radius:14px;
		overflow:hidden;
		text-decoration:none!important;
		background:#fff;
	}
	.zab__brand-mark{
		display:block;width:46px;height:46px;
		background-repeat:no-repeat;
		background-position:left center;
		background-size:auto 46px;
	}
	.zab__brand-fallback{
		display:flex;align-items:center;justify-content:center;
		width:42px;height:42px;border-radius:12px;
		background:#fbecee;color:var(--zab-primary);
		font:800 20px/1 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif
	}
	.zab__list{
		list-style:none;margin:0;padding:0;
		display:flex;align-items:stretch;
		flex:1 1 auto;min-width:0;
	}
	.zab__item{flex:1 1 0;min-width:0;margin:0;padding:0;list-style:none}
	.zab__link{
		display:flex;height:56px;
		flex-direction:column;
		align-items:center;justify-content:center;
		gap:2px;padding:2px 1px 1px;
		box-sizing:border-box;
		text-decoration:none!important;
		color:#61646a;
		border-radius:11px;
	}
	.zab__icon{
		display:flex;align-items:center;justify-content:center;
		width:34px;height:27px;border-radius:9px;
	}
	.zab__svg{width:21px;height:21px;display:block}
	.zab__label{
		max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
		text-align:center;color:inherit;
		font:650 10.5px/1.1 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
	}
	.zab__item.is-active .zab__link{color:var(--zab-primary)}
	.zab__item.is-active .zab__icon{background:#fbecee}

	/* Globaler App-Look für alle Seiten */
	.site-content,.content-area,main.site-main{padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important}
	.inside-article{background:transparent!important;padding:0 14px 24px!important;box-shadow:none!important}
	.entry-header{padding:18px 14px 0!important}
	.entry-title,.entry-content h1,.zemra-shell h1{
		font-size:clamp(27px,8vw,38px)!important;
		line-height:1.04!important;
		letter-spacing:-.035em!important;
		font-weight:850!important;
		color:#17181b!important;
	}
	.entry-content h2,.zemra-shell h2{
		font-size:22px!important;line-height:1.15!important;
		letter-spacing:-.025em!important;font-weight:800!important;
	}
	.entry-content p,.zemra-shell p{font-size:15px!important;line-height:1.6!important}
	.entry-content img,.entry-content iframe,.zemra-shell img{max-width:100%!important;border-radius:18px!important}
	.zemra-shell:not(.zemra-home)>.zemra-section{
		margin:10px 0!important;padding:16px!important;
		border:1px solid #ececef!important;
		border-radius:var(--zab-radius)!important;
		background:var(--zab-card)!important;
		box-shadow:0 7px 22px rgba(20,22,28,.055)!important;
		overflow:hidden;
	}
	.entry-content input,.entry-content select,.entry-content textarea,.entry-content button,.entry-content .button{
		min-height:44px;border-radius:12px!important;
	}

	/* Startseiten-Dashboard */
	.zemra-app-home{display:block!important;margin:10px 0 18px!important}
	.zemra-app-welcome{
		position:relative;overflow:hidden;
		display:flex;justify-content:space-between;align-items:flex-start;gap:12px;
		padding:21px 18px 20px;border-radius:26px;color:#fff;
		background:linear-gradient(135deg,#850b12 0%,var(--zab-primary) 56%,#d42632 100%);
		box-shadow:0 18px 38px rgba(139,12,20,.22)
	}
	.zemra-app-kicker{display:block;margin-bottom:5px;font-size:10px;font-weight:900;letter-spacing:.18em;opacity:.78}
	.zemra-app-welcome__title{margin:0!important;color:#fff!important;font-size:26px!important;line-height:1.04!important;font-weight:900!important}
	.zemra-app-welcome__text{max-width:270px;margin:8px 0 0!important;color:rgba(255,255,255,.84)!important;font-size:13px!important;line-height:1.4!important}
	.zemra-app-live{
		flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;
		padding:6px 8px;border:1px solid rgba(255,255,255,.25);
		border-radius:999px;background:rgba(255,255,255,.12);
		font-size:9px;font-weight:900;letter-spacing:.08em
	}
	.zemra-app-live i{width:6px;height:6px;border-radius:50%;background:#fff}
	.zemra-app-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}
	.zemra-app-grid a{
		min-width:0;min-height:101px;
		display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;
		padding:13px;border:1px solid #ececef;border-radius:var(--zab-radius);
		background:var(--zab-card);color:#17181b!important;text-decoration:none!important;
		box-shadow:0 7px 20px rgba(24,26,32,.055)
	}
	.zemra-app-tile__icon{
		display:flex;align-items:center;justify-content:center;
		width:34px;height:34px;margin-bottom:auto;border-radius:11px;
		background:#fbecee;color:var(--zab-primary);font-size:15px;font-weight:900
	}
	.zemra-app-grid strong{display:block;margin-top:10px;font-size:14px;line-height:1.1;font-weight:850}
	.zemra-app-grid small{display:block;margin-top:3px;color:#8a8d94;font-size:10px;line-height:1.1;font-weight:650}

	/* Video-Unterseiten: Titel klein, maximal 2 Zeilen, danach sofort Video */
	.zemra-video-page .entry-header{display:none!important}
	.zemra-video-page .zemra-shell{padding-top:4px!important}
	.zemra-video-page .zemra-shell>.zemra-section:first-child{
		margin:0 0 8px!important;padding:5px 2px 2px!important;
		border:0!important;border-radius:0!important;background:transparent!important;
		box-shadow:none!important;overflow:visible!important
	}
	.zemra-video-page .zemra-shell>.zemra-section:first-child>p{margin:0 0 5px!important}
	.zemra-video-page .zemra-shell>.zemra-section:first-child .zemra-button{
		min-height:30px!important;padding:5px 9px!important;border-radius:999px!important;
		font-size:10.5px!important;line-height:1!important;color:#6f7278!important;
		background:#fff!important;border:1px solid #e7e7ea!important
	}
	.zemra-video-page .zemra-shell>.zemra-section:first-child h1{
		display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;
		overflow:hidden!important;margin:0!important;max-height:2.3em!important;
		font-size:clamp(21px,6.3vw,27px)!important;line-height:1.14!important;font-weight:850!important
	}
	.zemra-video-page .zemra-shell>.zemra-section:nth-child(2){
		margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
		background:transparent!important;box-shadow:none!important;overflow:visible!important
	}
	.zemra-video-page .zemra-shell>.zemra-section:nth-child(n+3){
		margin-top:14px!important;padding:15px!important;border:1px solid #ececef!important;
		border-radius:var(--zab-radius)!important;background:var(--zab-card)!important;
		box-shadow:0 6px 20px rgba(20,22,28,.05)!important
	}
	.zemra-video-page .zemra-shell>.zemra-section:nth-child(n+3) p{
		font-size:13.5px!important;line-height:1.55!important;color:#62656b!important
	}

	/* Vorbereitete Werbeplätze */
	.zab-ad{
		max-width:720px;
		margin:10px auto;
		padding:0 12px;
		box-sizing:border-box;
		text-align:center;
	}
	.zab-ad>span{
		display:flex;align-items:center;justify-content:center;
		min-height:82px;border:1px dashed #d7d8dc;border-radius:16px;
		background:rgba(255,255,255,.7);color:#9a9ca2;
		font:700 10px/1 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
		text-transform:uppercase;letter-spacing:.12em
	}
}

@media(max-width:389px){
	.zab__item:last-child{display:none}
}
@media(max-width:350px){
	.zab__inner{gap:1px;padding-left:4px;padding-right:4px}
	.zab__brand{flex-basis:42px;width:42px}
	.zab__brand-mark{width:40px;height:40px;background-size:auto 40px}
	.zab__label{font-size:9.5px}
	.zab__svg{width:19px;height:19px}
}
@media print{
	.zab,.zab-mobile-only{display:none!important}
	body.zab-on{padding-top:0!important}
}


/* =========================================================
   1.3.0 – Backend-gesteuerte Startseiten-Bereiche
   ========================================================= */
@media(max-width:782px){
	/* Die alten statischen Portal-Bereiche bleiben für Desktop erhalten,
	   werden mobil aber durch die Plugin-Bereiche ersetzt. */
	.zemra-app-front .zemra-home > .zemra-section{
		display:none!important;
	}

	.zemra-app-home{
		display:block!important;
		margin:10px 0 20px!important;
	}

	.zemra-app-dashboard{
		display:block;
		margin-bottom:12px;
	}

	.zemra-managed-sections{
		display:flex;
		flex-direction:column;
		gap:12px;
		margin-top:12px;
	}

	.zemra-managed-section{
		overflow:hidden;
		padding:14px;
		border:1px solid #ececef;
		border-radius:var(--zab-radius);
		background:var(--zab-card);
		box-shadow:0 6px 20px rgba(20,22,28,.05);
	}

	.zemra-managed-head{
		display:flex;
		align-items:flex-end;
		justify-content:space-between;
		gap:12px;
		margin-bottom:9px;
	}

	.zemra-managed-kicker{
		margin:0 0 4px!important;
		color:#7b7e84!important;
		font-size:9px!important;
		line-height:1!important;
		font-weight:850!important;
		letter-spacing:.13em!important;
		text-transform:uppercase;
	}

	.zemra-managed-title{
		margin:0!important;
		color:#17181b!important;
		font-size:18px!important;
		line-height:1.14!important;
		font-weight:850!important;
		letter-spacing:-.02em!important;
	}

	.zemra-managed-subtitle{
		display:-webkit-box;
		-webkit-box-orient:vertical;
		-webkit-line-clamp:2;
		overflow:hidden;
		margin:5px 0 0!important;
		color:#74777e!important;
		font-size:12px!important;
		line-height:1.4!important;
	}

	.zemra-managed-more{
		display:flex;
		align-items:center;
		justify-content:space-between;
		gap:12px;
		min-height:42px;
		margin-top:10px;
		padding:9px 12px;
		box-sizing:border-box;
		border:1px solid #ececef;
		border-radius:13px;
		background:#f8f8fa;
		color:var(--zab-primary)!important;
		text-decoration:none!important;
		font-size:12.5px;
		font-weight:800;
	}

	.zemra-managed-more span{
		font-size:18px;
		line-height:1;
	}

	.zemra-managed-pages{
		display:grid;
		grid-template-columns:1fr 1fr;
		gap:10px;
	}

	.zemra-managed-page-card{
		min-height:88px;
		display:flex;
		flex-direction:column;
		align-items:flex-start;
		justify-content:space-between;
		gap:10px;
		padding:13px;
		box-sizing:border-box;
		border:1px solid #ececef;
		border-radius:17px;
		background:#fff;
		color:#17181b!important;
		text-decoration:none!important;
		box-shadow:0 5px 16px rgba(20,22,28,.04);
	}

	.zemra-managed-page-card strong{
		display:-webkit-box;
		-webkit-box-orient:vertical;
		-webkit-line-clamp:2;
		overflow:hidden;
		font-size:13.5px;
		line-height:1.15;
		font-weight:820;
	}

	.zemra-managed-page-card span{
		align-self:flex-end;
		color:var(--zab-primary);
		font-size:17px;
		line-height:1;
	}

	.zemra-managed-layout-horizontal .zemra-managed-pages{
		display:flex;
		overflow-x:auto;
		gap:10px;
		scroll-snap-type:x mandatory;
		padding-bottom:3px;
		-webkit-overflow-scrolling:touch;
	}

	.zemra-managed-layout-horizontal .zemra-managed-page-card{
		flex:0 0 72%;
		scroll-snap-align:start;
	}

	.zemra-managed-layout-list .zemra-managed-pages{
		grid-template-columns:1fr;
	}

	.zemra-managed-layout-list .zemra-managed-page-card{
		min-height:58px;
		flex-direction:row;
		align-items:center;
	}

	.zemra-managed-radio,
	.zemra-managed-video,
	.zemra-managed-shortcode{
		max-width:100%;
		overflow:hidden;
	}

	/* Kurze Home-Vorschau: Shortcodes dürfen nicht die gesamte Seite dominieren. */
	.zemra-managed-section--radio .zemra-managed-body{
		max-height:430px;
		overflow:hidden;
	}

	.zemra-managed-section--video .zemra-managed-body{
		max-height:700px;
		overflow:hidden;
	}

	.zemra-managed-section--video h2,
	.zemra-managed-section--video h3{
		font-size:14px!important;
		line-height:1.24!important;
	}

	.zemra-managed-section--video p{
		font-size:11.5px!important;
		line-height:1.35!important;
	}
}


@media(max-width:782px){
	.zemra-managed-links{
		display:grid;
		grid-template-columns:1fr 1fr;
		gap:10px;
	}

	.zemra-managed-link-card{
		min-height:88px;
		display:flex;
		flex-direction:column;
		align-items:flex-start;
		justify-content:space-between;
		gap:9px;
		padding:12px;
		box-sizing:border-box;
		border:1px solid #ececef;
		border-radius:17px;
		background:#fff;
		color:#17181b!important;
		text-decoration:none!important;
		box-shadow:0 5px 16px rgba(20,22,28,.04);
		overflow:hidden;
	}

	.zemra-managed-link-card img{
		width:100%;
		aspect-ratio:16/9;
		object-fit:cover;
		border-radius:11px;
	}

	.zemra-managed-link-card strong{
		display:-webkit-box;
		-webkit-box-orient:vertical;
		-webkit-line-clamp:2;
		overflow:hidden;
		font-size:13.5px;
		line-height:1.15;
		font-weight:820;
	}

	.zemra-managed-link-card span{
		align-self:flex-end;
		color:var(--zab-primary);
		font-size:17px;
		line-height:1;
	}

	.zemra-managed-section.zemra-managed-layout-horizontal .zemra-managed-links{
		display:flex;
		overflow-x:auto;
		gap:10px;
		scroll-snap-type:x mandatory;
		padding-bottom:3px;
	}

	.zemra-managed-section.zemra-managed-layout-horizontal .zemra-managed-link-card{
		flex:0 0 72%;
		scroll-snap-align:start;
	}

	.zemra-managed-section.zemra-managed-layout-list .zemra-managed-links{
		grid-template-columns:1fr;
	}

	.zemra-managed-section.zemra-managed-layout-list .zemra-managed-link-card{
		min-height:58px;
	}
}


/* =========================================================
   1.4.0 – Gemeinsame Inhalte, getrennte Mobile/Desktop-Steuerung
   ========================================================= */

/* Standard: Desktop-Bereich sichtbar, Mobile-Bereich nur im Mobile-Mediaquery */
.zemra-desktop-home{
	display:block;
}

@media(min-width:783px){
	/* Wenn Desktop über das Plugin verwaltet wird, verschwinden die alten
	   statischen Portal-Blöcke unter dem Shortcode. */
	body.zemra-desktop-managed .zemra-home > .zemra-section{
		display:none!important;
	}

	body.zemra-desktop-managed .zemra-app-home{
		display:none!important;
	}

	.zemra-desktop-home{
		display:block!important;
		max-width:1180px;
		margin:20px auto 32px;
	}

	.zemra-desktop-dashboard{
		display:flex;
		align-items:center;
		justify-content:space-between;
		min-height:150px;
		margin-bottom:20px;
		padding:28px 32px;
		box-sizing:border-box;
		border-radius:24px;
		background:linear-gradient(135deg,#850b12 0%,var(--zab-primary) 58%,#d42632 100%);
		color:#fff;
		box-shadow:0 18px 40px rgba(139,12,20,.18);
	}

	.zemra-desktop-dashboard h2{
		margin:5px 0 8px;
		color:#fff;
		font-size:34px;
		line-height:1.05;
		letter-spacing:-.03em;
	}

	.zemra-desktop-dashboard p{
		margin:0;
		max-width:720px;
		color:rgba(255,255,255,.86);
		font-size:15px;
		line-height:1.55;
	}

	.zemra-managed-sections--desktop{
		display:flex;
		flex-direction:column;
		gap:20px;
	}

	.zemra-managed-sections--desktop .zemra-managed-section{
		padding:22px;
		border:1px solid #ececef;
		border-radius:22px;
		background:#fff;
		box-shadow:0 8px 26px rgba(20,22,28,.055);
	}

	.zemra-managed-sections--desktop .zemra-managed-head{
		margin-bottom:16px;
	}

	.zemra-managed-sections--desktop .zemra-managed-kicker{
		margin:0 0 5px;
		color:#7b7e84;
		font-size:10px;
		font-weight:850;
		letter-spacing:.14em;
		text-transform:uppercase;
	}

	.zemra-managed-sections--desktop .zemra-managed-title{
		margin:0;
		font-size:24px;
		line-height:1.1;
		font-weight:850;
		letter-spacing:-.025em;
	}

	.zemra-managed-sections--desktop .zemra-managed-subtitle{
		margin:6px 0 0;
		color:#74777e;
		font-size:13px;
	}

	.zemra-managed-sections--desktop .zemra-managed-pages,
	.zemra-managed-sections--desktop .zemra-managed-links{
		display:grid;
		grid-template-columns:repeat(var(--zemra-section-cols,4),minmax(0,1fr));
		gap:14px;
	}

	.zemra-managed-sections--desktop .zemra-managed-page-card,
	.zemra-managed-sections--desktop .zemra-managed-link-card{
		min-height:112px;
		padding:16px;
		border:1px solid #ececef;
		border-radius:18px;
		background:#fff;
		color:#17181b;
		text-decoration:none;
		box-shadow:0 5px 16px rgba(20,22,28,.04);
	}

	.zemra-managed-sections--desktop .zemra-managed-more{
		display:flex;
		align-items:center;
		justify-content:space-between;
		gap:12px;
		max-width:260px;
		margin-top:16px;
		padding:10px 14px;
		border:1px solid #ececef;
		border-radius:13px;
		background:#f8f8fa;
		color:var(--zab-primary);
		text-decoration:none;
		font-weight:800;
	}

	.zemra-managed-sections--desktop .zemra-managed-layout-horizontal .zemra-managed-pages,
	.zemra-managed-sections--desktop .zemra-managed-layout-horizontal .zemra-managed-links{
		display:flex;
		overflow-x:auto;
		gap:14px;
	}

	.zemra-managed-sections--desktop .zemra-managed-layout-horizontal .zemra-managed-page-card,
	.zemra-managed-sections--desktop .zemra-managed-layout-horizontal .zemra-managed-link-card{
		flex:0 0 calc((100% - 42px)/4);
	}

	.zemra-managed-sections--desktop .zemra-managed-layout-list .zemra-managed-pages,
	.zemra-managed-sections--desktop .zemra-managed-layout-list .zemra-managed-links{
		grid-template-columns:1fr;
	}

	.zemra-managed-sections--desktop .zemra-managed-section--radio .zemra-managed-body,
	.zemra-managed-sections--desktop .zemra-managed-section--video .zemra-managed-body{
		max-height:none;
		overflow:visible;
	}
}

@media(max-width:782px){
	.zemra-desktop-home{
		display:none!important;
	}

	.zemra-managed-sections--mobile .zemra-managed-pages,
	.zemra-managed-sections--mobile .zemra-managed-links{
		grid-template-columns:repeat(var(--zemra-section-cols,2),minmax(0,1fr));
	}
}


/* =========================================================
   1.5.0 – gemeinsame Mobile/Desktop-Navigation
   ========================================================= */
.zemra-desktop-nav{display:none}

@media(min-width:783px){
	.zab,.zab-mobile-only{display:none}

	body:has(.zemra-desktop-nav) .site-header,
	body:has(.zemra-desktop-nav) header.site-header,
	body:has(.zemra-desktop-nav) .main-navigation,
	body:has(.zemra-desktop-nav) nav.main-navigation{
		display:none!important;
	}

	.zemra-desktop-nav{
		display:block;
		position:sticky;
		top:0;
		z-index:99990;
		background:rgba(255,255,255,.97);
		border-bottom:1px solid #ececef;
		box-shadow:0 4px 18px rgba(20,22,28,.05);
		-webkit-backdrop-filter:blur(14px);
		backdrop-filter:blur(14px);
	}
	body.admin-bar .zemra-desktop-nav{top:32px}

	.zemra-desktop-nav__inner{
		max-width:1240px;
		min-height:68px;
		margin:0 auto;
		padding:7px 22px;
		display:flex;
		align-items:center;
		gap:18px;
		box-sizing:border-box;
	}

	.zemra-desktop-nav__brand{
		flex:0 0 235px;
		display:flex;
		align-items:center;
		text-decoration:none;
	}
	.zemra-desktop-nav__brand img{
		display:block;
		width:auto;
		max-width:225px;
		height:50px;
		object-fit:contain;
	}

	.zemra-desktop-nav__links{
		display:flex;
		align-items:center;
		justify-content:flex-end;
		gap:5px;
		flex:1 1 auto;
		min-width:0;
	}
	.zemra-desktop-nav__links a{
		display:inline-flex;
		align-items:center;
		justify-content:center;
		min-height:40px;
		padding:0 12px;
		border-radius:12px;
		color:#25262a;
		text-decoration:none;
		font-size:13px;
		font-weight:750;
		white-space:nowrap;
	}
	.zemra-desktop-nav__links a:hover,
	.zemra-desktop-nav__links a.is-active{
		background:#f8e9ea;
		color:var(--zab-primary);
	}
}

/* Fester Radio-Player darf Smartphone-Inhalte nicht überdecken. */
@media(max-width:782px){
	body:has(#zxPlayer){
		padding-bottom:190px!important;
	}
}

/* Video-Hauptseiten: zentral statt Inline-CSS. */
.zemra-video-hub .zemra-video-preview>[class*="load-more"],
.zemra-video-hub .zemra-video-preview>[class*="loadmore"],
.zemra-video-hub .zemra-video-preview>button{
	display:none!important;
}
.zemra-video-hub-intro .zemra-subtitle{max-width:680px}
.zemra-video-hub-row{margin-top:26px}
.zemra-video-hub-row>h2{margin-bottom:10px}
.zemra-video-more{display:inline-flex!important;margin-top:10px!important}

@media(max-width:782px){
	.zemra-video-hub-intro{padding-top:8px!important}
	.zemra-video-hub-intro .zemra-title{font-size:28px!important;line-height:1.08!important}
	.zemra-video-hub-intro .zemra-subtitle{
		display:-webkit-box!important;
		-webkit-box-orient:vertical!important;
		-webkit-line-clamp:2!important;
		overflow:hidden!important;
		margin-top:6px!important;
		font-size:13px!important;
		line-height:1.4!important;
	}
	.zemra-video-hub-row{margin-top:20px}
	.zemra-video-hub-row>h2{font-size:22px!important;line-height:1.12!important}
	.zemra-video-more{
		min-height:40px!important;
		padding:9px 14px!important;
		border-radius:13px!important;
		font-size:12px!important;
	}
}


/* =========================================================
   1.6.0 – automatische Serienkarten, Mobile + Desktop
   ========================================================= */
.zemra-auto-series-grid{
	display:grid;
	grid-template-columns:repeat(var(--zemra-series-desktop-cols,3),minmax(0,1fr));
	gap:16px;
}

.zemra-auto-series-card{
	display:block;
	overflow:hidden;
	border:1px solid #ececef;
	border-radius:20px;
	background:#fff;
	color:#17181b!important;
	text-decoration:none!important;
	box-shadow:0 8px 24px rgba(20,22,28,.06);
	transition:transform .16s ease,box-shadow .16s ease;
}

.zemra-auto-series-card:hover{
	transform:translateY(-2px);
	box-shadow:0 12px 30px rgba(20,22,28,.1);
}

.zemra-auto-series-card__image{
	position:relative;
	display:block;
	aspect-ratio:16/9;
	overflow:hidden;
	background:#111;
}

.zemra-auto-series-card__image img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
	border-radius:0!important;
}

.zemra-auto-series-card__fallback{
	display:flex;
	width:100%;
	height:100%;
	align-items:center;
	justify-content:center;
	color:#fff;
	font-size:42px;
	font-weight:900;
	background:linear-gradient(135deg,#850b12,#c11622);
}

.zemra-auto-series-card__play{
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
	display:flex;
	align-items:center;
	justify-content:center;
	width:52px;
	height:52px;
	border-radius:16px;
	background:#d40000;
	color:#fff;
	font-size:23px;
	box-shadow:0 10px 24px rgba(0,0,0,.28);
}

.zemra-auto-series-card__body{
	display:block;
	padding:14px 15px 16px;
}

.zemra-auto-series-card__body strong{
	display:block;
	font-size:17px;
	line-height:1.15;
	font-weight:850;
}

.zemra-auto-series-card__body small{
	display:block;
	margin-top:5px;
	color:#777b82;
	font-size:12px;
	line-height:1.35;
}

@media(max-width:782px){
	.zemra-auto-series-grid{
		grid-template-columns:repeat(var(--zemra-series-mobile-cols,2),minmax(0,1fr));
		gap:10px;
	}

	.zemra-auto-series-card{
		border-radius:17px;
	}

	.zemra-auto-series-card__play{
		width:42px;
		height:42px;
		border-radius:13px;
		font-size:18px;
	}

	.zemra-auto-series-card__body{
		padding:10px 11px 12px;
	}

	.zemra-auto-series-card__body strong{
		display:-webkit-box;
		-webkit-box-orient:vertical;
		-webkit-line-clamp:2;
		overflow:hidden;
		font-size:13.5px;
		line-height:1.15;
	}

	.zemra-auto-series-card__body small{
		font-size:10px;
	}
}


/* =========================================================
   1.1.7 – stabile Polylang-Sprachwahl
   Desktop: GeneratePress generate_after_primary_menu
   Mobil: Zemra App-Leiste
   ========================================================= */
.zemra-desktop-language-switcher-v117{
	display:none;
	align-items:center;
	gap:6px;
	margin-left:10px;
	padding:0 4px;
	order:5;
}
.zemra-desktop-lang-v117,
.zab__lang{
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	min-width:34px!important;
	min-height:32px!important;
	padding:4px!important;
	line-height:1!important;
	text-decoration:none!important;
	border-radius:7px!important;
}
.zemra-desktop-lang-flag-v117,
.zab__lang-flag{
	display:block!important;
	width:24px!important;
	height:16px!important;
	max-width:none!important;
	object-fit:cover!important;
	border-radius:2px!important;
}
@media (min-width:783px){
	.main-navigation .inside-navigation{
		display:flex!important;
		align-items:center!important;
	}
	.zemra-desktop-language-switcher-v117{
		display:flex!important;
	}
	.zab__langs{
		display:none!important;
	}
}
@media (max-width:782px){
	.zemra-desktop-language-switcher-v117{
		display:none!important;
	}
	.zab__langs{
		display:flex!important;
		align-items:center!important;
		gap:6px!important;
		margin-left:auto!important;
		visibility:visible!important;
		opacity:1!important;
	}
	.zab__langs .zab__lang{
		display:inline-flex!important;
		visibility:visible!important;
		opacity:1!important;
	}
}


/* =========================================================
   1.1.8 – N2: Startseite nur einmal im DOM
   ========================================================= */
.zemra-home-single-render{
	display:block!important;
	width:100%;
	max-width:1180px;
	margin:20px auto 32px!important;
}
body.zemra-desktop-managed .zemra-home-single-render{
	display:block!important;
}
.zemra-home-single-render .zemra-managed-sections{
	display:flex;
	flex-direction:column;
	gap:20px;
}
@media (min-width:783px){
	.zemra-home-single-render .zemra-responsive-dashboard{
		display:grid!important;
		grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);
		gap:22px;
		align-items:stretch;
		margin:0 0 20px!important;
	}
	.zemra-home-single-render .zemra-app-welcome{
		min-height:100%;
	}
	.zemra-home-single-render .zemra-app-grid{
		align-content:stretch;
	}
	.zemra-home-single-render .zemra-managed-sections--desktop{
		display:flex!important;
	}
}
@media (max-width:782px){
	.zemra-home-single-render{
		margin:10px 0 20px!important;
	}
	.zemra-home-single-render .zemra-managed-sections--desktop{
		display:flex!important;
	}
	.zemra-home-single-render .zemra-managed-sections--desktop .zemra-managed-pages,
	.zemra-home-single-render .zemra-managed-sections--desktop .zemra-managed-links{
		grid-template-columns:repeat(2,minmax(0,1fr))!important;
	}
}
