.wcs-forum {
	--wcs-f-text:#182028;
	--wcs-f-muted:#5f6973;
	--wcs-f-border:#dce1e5;
	--wcs-f-accent:#155f68;
	--wcs-f-accent-dark:#0f4b52;
	--wcs-f-soft:#eaf2f3;
	width:100%;
	color:var(--wcs-f-text);
	font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
	line-height:1.55;
}
.wcs-forum *{box-sizing:border-box}
.wcs-forum-header{margin-bottom:1.3rem}
.wcs-forum-kicker{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--wcs-f-accent)}
.wcs-forum-header h2{margin:.25rem 0 .55rem;font-size:clamp(2rem,6vw,3.6rem);line-height:1.05;letter-spacing:-.035em}
.wcs-forum-header>p{max-width:820px;color:var(--wcs-f-muted);font-size:1.05rem}
.wcs-forum-date{display:inline-flex;padding:.45rem .7rem;border-radius:999px;background:var(--wcs-f-soft);color:var(--wcs-f-accent-dark)}
.wcs-forum-card,.wcs-forum-video-card{background:#fff;border:1px solid var(--wcs-f-border);border-radius:18px;box-shadow:0 14px 40px rgba(24,32,40,.06)}
.wcs-forum-card{max-width:760px;padding:clamp(18px,4vw,30px)}
.wcs-forum-card h3{margin-top:0;font-size:1.4rem}
.wcs-forum-registration form{display:grid;gap:.55rem}
.wcs-forum-registration label:not(.wcs-forum-consent){font-weight:800;margin-top:.4rem}
.wcs-forum-registration input[type="text"],.wcs-forum-registration input[type="email"]{width:100%;border:1px solid var(--wcs-f-border);border-radius:11px;padding:.8rem;font:inherit}
.wcs-forum-registration input:focus{outline:3px solid rgba(21,95,104,.18);outline-offset:2px;border-color:var(--wcs-f-accent)}
.wcs-forum-consent{display:flex;gap:.65rem;align-items:flex-start;margin:1rem 0}
.wcs-forum-consent input{margin-top:.25rem;flex:0 0 auto}
.wcs-forum-button{appearance:none;border:0;border-radius:12px;padding:.85rem 1rem;background:var(--wcs-f-accent);color:#fff;font:inherit;font-weight:800;cursor:pointer}
.wcs-forum-button:hover{background:var(--wcs-f-accent-dark)}
.wcs-forum-message{max-width:760px;padding:12px 14px;border-left:4px solid var(--wcs-f-accent);background:#fff;border-radius:8px;margin-bottom:12px}
.wcs-forum-error{border-left-color:#9c2525}
.wcs-forum-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.wcs-forum-capacity{color:var(--wcs-f-muted)}
.wcs-forum-mini-countdown{display:inline-grid;gap:.2rem;margin-top:.7rem;padding:1rem 1.2rem;border-radius:14px;background:var(--wcs-f-soft)}
.wcs-forum-mini-countdown strong{font-size:clamp(1.6rem,6vw,2.6rem);font-variant-numeric:tabular-nums}
.wcs-forum-mini-countdown span{color:var(--wcs-f-muted);font-size:.85rem}
.wcs-forum-video-card{width:100%;height:min(78vh,900px);min-height:620px;overflow:hidden}
.wcs-forum-meet,.wcs-forum-iframe{width:100%;height:100%;min-height:inherit;border:0}
.wcs-forum-admin-link{color:var(--wcs-f-accent-dark);font-weight:800}
@media(max-width:760px){
	.wcs-forum-card{max-width:none;width:100%;border-radius:14px;padding:16px}
	.wcs-forum-video-card{height:75dvh;min-height:520px;border-radius:12px}
	.wcs-forum-header h2{font-size:clamp(1.9rem,10vw,2.8rem)}
	.wcs-forum-button{width:100%;min-height:48px}
}
@media(max-width:420px){
	.wcs-forum-video-card{height:72dvh;min-height:480px}
}

.wcs-forum-media-consent{
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	justify-content:center;
	width:100%;
	height:100%;
	min-height:inherit;
	padding:clamp(20px,5vw,44px);
	background:#f5f7f8;
}
.wcs-forum-media-consent[hidden]{display:none!important}
.wcs-forum-media-consent h3{margin:0 0 .5rem;font-size:clamp(1.4rem,4vw,2rem)}
.wcs-forum-media-consent p{max-width:700px;color:var(--wcs-f-muted)}
.wcs-forum-meet[hidden]{display:none!important}


/* 1.1 – Projektfarben */
.wcs-public-shell .wcs-forum{
	--wcs-f-text:var(--wcs-project-text,#111114);
	--wcs-f-accent:var(--wcs-project-primary,#ff007a);
	--wcs-f-accent-dark:var(--wcs-project-secondary,#c4005e);
	--wcs-f-soft:color-mix(in srgb,var(--wcs-project-primary,#ff007a) 10%,var(--wcs-project-surface,#f7f7f8));
}
.wcs-public-shell .wcs-forum-card,
.wcs-public-shell .wcs-forum-video-card,
.wcs-public-shell .wcs-forum-message{
	background:var(--wcs-project-surface,#f7f7f8);
}
@supports not (color:color-mix(in srgb,#000 10%,#fff)){
	.wcs-public-shell .wcs-forum{--wcs-f-soft:#eaf2f3}
}
