/* PixGame Community Style 1.5.4 – Mitglieder-Widgets (Wer ist online / Zuletzt aktiv / Forum / CTA) im Neon-Look */
html body .pgc-mw {
	position: relative; box-sizing: border-box; color: #e5e7eb; text-align: left;
	background: radial-gradient(420px 160px at 0% 0%, rgba(232, 49, 143, .22), transparent 70%),
		radial-gradient(420px 160px at 100% 100%, rgba(14, 165, 183, .22), transparent 70%), #10151f;
	border: 1px solid rgba(124, 77, 255, .35); border-radius: 16px; padding: 16px 16px 14px; margin: 0 0 16px;
	box-shadow: 0 0 0 1px rgba(14, 165, 183, .08) inset, 0 10px 26px rgba(16, 21, 31, .22);
	font-family: "Work Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}
html body .pgc-mw * { box-sizing: border-box; }
html body .pgc-mw .pgc-mw__title {
	display: flex !important; align-items: center; gap: 8px; margin: 0 0 12px !important; padding: 0 !important; border: 0 !important; background: none !important;
	font: 800 15px/1.3 Montserrat, "Work Sans", system-ui, sans-serif !important; color: #fff !important; text-transform: none !important; letter-spacing: .01em;
}
html body .pgc-mw .pgc-mw__title::before, html body .pgc-mw .pgc-mw__title::after { display: none !important; content: none !important; }
html body .pgc-mw .pgc-mw__count {
	margin-left: auto; padding: 1px 9px; border-radius: 999px; font-size: 12px; font-weight: 700; color: #67e8f9;
	background: rgba(14, 165, 183, .14); border: 1px solid rgba(14, 165, 183, .45);
}
html body .pgc-mw .pgc-mw__live { width: 9px; height: 9px; border-radius: 50%; background: #22c55e; box-shadow: 0 0 0 0 rgba(34, 197, 94, .7); animation: pgc-pulse 1.8s infinite; flex: 0 0 auto; }
@keyframes pgc-pulse { 0% { box-shadow: 0 0 0 0 rgba(34, 197, 94, .6); } 70% { box-shadow: 0 0 0 8px rgba(34, 197, 94, 0); } 100% { box-shadow: 0 0 0 0 rgba(34, 197, 94, 0); } }
@media (prefers-reduced-motion: reduce) { html body .pgc-mw .pgc-mw__live { animation: none; } }
html body .pgc-mw ul.pgc-mw__grid {
	display: grid !important; grid-template-columns: repeat(auto-fill, minmax(52px, 1fr)); gap: 10px 8px; list-style: none !important; margin: 0 !important; padding: 0 !important;
}
html body .pgc-mw ul.pgc-mw__grid::before, html body .pgc-mw ul.pgc-mw__grid::after { display: none !important; content: none !important; }
html body .pgc-mw ul.pgc-mw__grid > li { margin: 0 !important; padding: 0 !important; border: 0 !important; float: none !important; background: none !important; list-style: none !important; }
html body .pgc-mw ul.pgc-mw__grid > li::before { display: none !important; }
html body .pgc-mw ul.pgc-mw__grid a { position: relative; display: flex !important; flex-direction: column; align-items: center; gap: 4px; text-decoration: none !important; color: #cbd5e1 !important; }
html body .pgc-mw ul.pgc-mw__grid img.avatar {
	display: block; width: 48px !important; height: 48px !important; max-width: none !important; margin: 0 !important; float: none !important;
	border-radius: 50% !important; border: 2px solid #10151f !important; box-shadow: 0 0 0 2px rgba(232, 49, 143, .7), 0 0 14px rgba(124, 77, 255, .45);
	transition: transform .15s, box-shadow .15s;
}
html body .pgc-mw--online ul.pgc-mw__grid img.avatar { box-shadow: 0 0 0 2px rgba(34, 197, 94, .85), 0 0 14px rgba(34, 197, 94, .4); }
html body .pgc-mw ul.pgc-mw__grid a:hover img.avatar, html body .pgc-mw ul.pgc-mw__grid a:focus-visible img.avatar { transform: translateY(-2px) scale(1.05); box-shadow: 0 0 0 2px #0ea5b7, 0 0 18px rgba(14, 165, 183, .7); }
html body .pgc-mw .pgc-mw__dot { position: absolute; top: 34px; left: calc(50% + 12px); width: 12px; height: 12px; border-radius: 50%; background: #22c55e; border: 2px solid #10151f; }
html body .pgc-mw .pgc-mw__name { display: block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 11px; line-height: 1.2; }
html body .pgc-mw .pgc-mw__empty { margin: 0 !important; color: #9ca3af; font-size: 13px; }
html body .pgc-mw .pgc-mw__more { display: inline-block; margin-top: 12px; color: #67e8f9 !important; font-size: 13px; font-weight: 600; text-decoration: none !important; }
html body .pgc-mw ul.pgc-mw__topics { list-style: none !important; margin: 0 !important; padding: 0 !important; display: grid; gap: 2px; }
html body .pgc-mw ul.pgc-mw__topics > li { margin: 0 !important; padding: 8px 0 !important; border: 0 !important; border-bottom: 1px solid rgba(255, 255, 255, .07) !important; float: none !important; background: none !important; }
html body .pgc-mw ul.pgc-mw__topics > li:last-child { border-bottom: 0 !important; }
html body .pgc-mw ul.pgc-mw__topics a { display: block; color: #fff !important; font-weight: 700; font-size: 14px; line-height: 1.35; text-decoration: none !important; }
html body .pgc-mw ul.pgc-mw__topics a:hover { color: #f472b6 !important; }
html body .pgc-mw ul.pgc-mw__topics > li > span { display: block; color: #9ca3af; font-size: 12px; margin-top: 2px; }
html body .pgc-mw ul.pgc-mw__topics > li > span span { display: inline; }
html body .pgc-mw--cta p { margin: 0 0 12px !important; color: #cbd5e1; font-size: 14px; line-height: 1.5; }
html body .pgc-mw .pgc-mw__btns { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 !important; }
html body .pgc-mw .pgc-btn { display: inline-flex; align-items: center; padding: 8px 16px; border-radius: 999px; font-weight: 700; font-size: 13px; text-decoration: none !important; color: #fff !important; border: 1px solid rgba(255, 255, 255, .25); }
html body .pgc-mw .pgc-btn--primary { background: linear-gradient(90deg, #e8318f, #7c4dff); border-color: transparent; box-shadow: 0 0 16px rgba(232, 49, 143, .45); }
/* In schmalen Sidebars */
html body .widget .pgc-mw, html body .mg-widget .pgc-mw { margin: 0; }

/* Theme-Widget-Rahmen um Neon-Karten entfernen */
.widget:has(.pgc-mw),.mg-widget:has(.pgc-mw){padding:0!important;background:transparent!important;box-shadow:none!important;border:0!important}
.widget .pgc-mw,.mg-widget .pgc-mw{margin:0}

/* 1.4.1: Startseite zeigt die Boxen schon selbst – Footer-/Sidebar-Kopien dort ausblenden */
body.pgc-home footer .widget:has(.pgc-mw), body.pgc-home footer .mg-widget:has(.pgc-mw), body.pgc-home footer .pgc-mw, body.pgc-home footer .pgc-block-members { display: none !important; }
/* Footer (dunkel): Widgets im Raster nebeneinander */
footer .pgc-block-members, footer .pgc-mw { margin-bottom: 16px; }

/* 1.5.0 – Verifiziert-Haken (überall, auch außerhalb von BP-Seiten) */
.pgc-verified { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; width: 1em; height: 1em; margin-left: .25em; font-size: 1em; line-height: 1; vertical-align: -0.14em; color: #1d9bf0; text-decoration: none !important; border: 0 !important; background: none; }
.pgc-verified svg { display: block; width: 100%; height: 100%; overflow: visible; }
a .pgc-verified, .pgc-verified + * { text-decoration: none; }
.pgc-profile__name .pgc-verified { font-size: .78em; margin-left: .3em; vertical-align: -0.06em; }
.activity-header .pgc-verified, .acomment-meta .pgc-verified { font-size: 15px; margin-left: 3px; margin-right: 1px; vertical-align: -3px; }
.member-name .pgc-verified, .list-title .pgc-verified { font-size: .95em; margin-left: .3em; }
/* Badge am Avatar (Wer ist online / Zuletzt aktiv) */
.pgc-mw__grid li a { position: relative; }
.pgc-verified--avatar { position: absolute; top: -3px; right: -3px; margin: 0; font-size: 18px; width: 18px; height: 18px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 2px #fff; z-index: 2; }
/* CSS-Variante (Asgaros filtert SVG per wp_kses_post weg) */
.pgc-verified--css { position: relative; overflow: hidden; width: 1em; height: 1em; font-size: 15px; vertical-align: -2px; background: no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%231d9bf0' d='M23.9 12.0L23.3 13.5L21.9 14.7L21.0 15.7L20.9 17.1L21.0 18.9L20.4 20.4L18.9 21.0L17.1 20.9L15.7 21.0L14.7 21.9L13.5 23.3L12.0 23.9L10.5 23.3L9.3 21.9L8.3 21.0L6.9 20.9L5.1 21.0L3.6 20.4L3.0 18.9L3.1 17.1L3.0 15.7L2.1 14.7L0.7 13.5L0.1 12.0L0.7 10.5L2.1 9.3L3.0 8.3L3.1 6.9L3.0 5.1L3.6 3.6L5.1 3.0L6.9 3.1L8.3 3.0L9.3 2.1L10.5 0.7L12.0 0.1L13.5 0.7L14.7 2.1L15.7 3.0L17.1 3.1L18.9 3.0L20.4 3.6L21.0 5.1L20.9 6.9L21.0 8.3L21.9 9.3L23.3 10.5Z'/%3E%3Cpath fill='%23fff' d='M10.3 16.4 6.6 12.7l1.6-1.6 2.1 2.1 5.5-5.5 1.6 1.6z'/%3E%3C/svg%3E"); }
/* Admin-Umschalter im Profilkopf */
.pgc-verify-toggle { display: inline-flex; align-items: center; gap: 6px; height: 36px; padding: 0 14px; border-radius: 999px; border: 1px solid #1d9bf0; background: #fff; color: #1d9bf0; font: 600 13px/1 inherit; cursor: pointer; transition: background .15s, color .15s; }
.pgc-verify-toggle:hover, .pgc-verify-toggle:focus-visible { background: #e8f5fe; outline: none; }
.pgc-verify-toggle.is-on { background: #1d9bf0; color: #fff; }
.pgc-verify-toggle.is-on:hover { background: #1a8cd8; }
.pgc-verify-toggle[disabled] { opacity: .6; cursor: progress; }
.pgc-verify-toggle__icon { font-size: 14px; }

.pgc-verified--css > .bp-screen-reader-text { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; border: 0; }

/* 1.5.4 – Personen-Kasten (Online-Zeile + dichtes „Zuletzt aktiv“-Raster) und kompaktes Forum */
html body .pgc-mw--people .pgc-mw__online { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 8px; margin: 0 0 10px; padding: 0 0 10px; border-bottom: 1px solid rgba(255, 255, 255, .08); font-size: 13px; line-height: 1.3; color: #cbd5e1; }
html body .pgc-mw--people .pgc-mw__online-label { font: 800 14px/1.3 Montserrat, "Work Sans", system-ui, sans-serif; color: #fff; }
html body .pgc-mw--people .pgc-mw__online .pgc-mw__count { margin-left: 0; color: #86efac; background: rgba(34, 197, 94, .12); border-color: rgba(34, 197, 94, .45); }
html body .pgc-mw--people .pgc-mw__online .pgc-mw__empty { color: #9ca3af; font-size: 13px; }
html body .pgc-mw--people .pgc-mw__online.is-empty .pgc-mw__live { background: #6b7280; animation: none; }
html body .pgc-mw ul.pgc-mw__grid--online { display: flex !important; flex-wrap: wrap; gap: 6px; margin: 0 0 0 2px !important; }
html body .pgc-mw ul.pgc-mw__grid--online img.avatar { width: 30px !important; height: 30px !important; box-shadow: 0 0 0 2px rgba(34, 197, 94, .85), 0 0 10px rgba(34, 197, 94, .35); }
html body .pgc-mw ul.pgc-mw__grid--online .pgc-verified--avatar { top: -4px; right: -4px; font-size: 12px; width: 12px; height: 12px; box-shadow: 0 0 0 1px #fff; }
html body .pgc-mw .pgc-mw__plus { font-size: 12px; font-weight: 700; color: #86efac; }
html body .pgc-mw--people .pgc-mw__title { margin: 0 0 8px !important; font-size: 14px !important; }
html body .pgc-mw ul.pgc-mw__grid--dense { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px 6px; }
html body .pgc-mw ul.pgc-mw__grid--dense a { gap: 3px; }
html body .pgc-mw ul.pgc-mw__grid--dense img.avatar { width: 44px !important; height: 44px !important; box-shadow: 0 0 0 2px rgba(232, 49, 143, .7), 0 0 10px rgba(124, 77, 255, .4); }
html body .pgc-mw ul.pgc-mw__grid--dense .pgc-mw__name { font-size: 10px; line-height: 1.15; opacity: .85; }
html body .pgc-mw ul.pgc-mw__grid--dense .pgc-verified--avatar { top: -3px; right: calc(50% - 26px); font-size: 15px; width: 15px; height: 15px; }
html body .pgc-mw--people .pgc-mw__more { margin-top: 8px; font-size: 12px; }
html body .pgc-mw .screen-reader-text { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; border: 0; }
html body .pgc-mw--forum .pgc-mw__title { margin: 0 0 4px !important; font-size: 14px !important; }
html body .pgc-mw--forum ul.pgc-mw__topics { gap: 0; }
html body .pgc-mw--forum ul.pgc-mw__topics > li { padding: 7px 0 !important; }
html body .pgc-mw--forum ul.pgc-mw__topics a { font-size: 13.5px; line-height: 1.3; display: -webkit-box !important; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; overflow: hidden; }
html body .pgc-mw--forum ul.pgc-mw__topics > li { line-height: 1.3 !important; }
html body .pgc-mw--forum ul.pgc-mw__topics > li > span { font-size: 11.5px; line-height: 1.35; margin-top: 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
@media (max-width: 760px) {
	html body .pgc-mw ul.pgc-mw__grid--dense { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 6px 4px; }
	html body .pgc-mw ul.pgc-mw__grid--dense img.avatar { width: 40px !important; height: 40px !important; }
	html body .pgc-mw ul.pgc-mw__grid--dense .pgc-verified--avatar { right: calc(50% - 24px); font-size: 14px; width: 14px; height: 14px; }
	html body .pgc-mw ul.pgc-mw__grid--dense .pgc-mw__name { display: none; }
	html body .pgc-mw--forum ul.pgc-mw__topics > li { padding: 6px 0 !important; }
}
