.neuroclub-public { --nc-public-accent: #8f1d2c; --nc-public-ink: #20242a; --nc-public-muted: #596670; --nc-public-line: #d8dde2; }
.neuroclub-public { width: 100%; color: var(--nc-public-ink); font: inherit; }
.neuroclub-public * { box-sizing: border-box; }
.neuroclub-public a { color: var(--nc-public-accent); }
.neuroclub-public h2, .neuroclub-public h3 { color: var(--nc-public-ink); }
.nc-public-empty, .nc-public-notice { padding: 20px; border: 1px solid var(--nc-public-line); border-left: 5px solid var(--nc-public-accent); background: #f8f9fa; }
.nc-public-notice strong { display: block; font-size: 1.1em; }
.nc-public-notice p { margin-bottom: 0; }
.nc-public-success { border-left-color: #217a48; background: #eef8f2; }
.nc-public-warning { border-left-color: #a45c08; background: #fff8e9; }
.nc-public-error { border-left-color: #a6212e; background: #fdf0f2; }
.nc-public-button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 17px; border: 1px solid var(--nc-public-accent); background: var(--nc-public-accent); color: #fff !important; text-decoration: none; font-weight: 750; cursor: pointer; border-radius: 0; }
.nc-public-button:hover { filter: brightness(.9); }
.nc-event-list { display: grid; gap: 14px; }
.nc-event-card { padding: 18px; display: grid; grid-template-columns: 70px 1fr; gap: 18px; border: 1px solid var(--nc-public-line); border-left: 5px solid var(--nc-public-accent); background: #fff; }
.nc-event-date { min-height: 65px; display: grid; place-items: center; align-content: center; background: var(--nc-public-accent); color: #fff; }
.nc-event-date strong { font-size: 1.65em; line-height: 1; }
.nc-event-date span { text-transform: uppercase; font-size: .75em; }
.nc-event-card h3 { margin: 0 0 4px; }
.nc-event-card p { margin: 5px 0; }
.nc-event-meta, .nc-public-muted { color: var(--nc-public-muted); }
.nc-public-badge { display: inline-flex; margin-top: 6px; padding: 4px 7px; background: #f0f2f4; color: #4a5560; font-size: .78em; font-weight: 700; }
.nc-public-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 20px; }
.nc-public-form label { display: grid; gap: 6px; font-weight: 700; }
.nc-public-form input, .nc-public-form select, .nc-public-form textarea { width: 100%; min-height: 44px; padding: 9px 11px; border: 1px solid #aeb6bf; border-radius: 0; background: #fff; font: inherit; }
.nc-public-form input:focus, .nc-public-form select:focus { border-color: var(--nc-public-accent); outline: 2px solid color-mix(in srgb, var(--nc-public-accent) 22%, transparent); }
.nc-public-checkbox { grid-column: 1 / -1; display: flex !important; align-items: flex-start; gap: 10px !important; padding: 13px; background: #f8f9fa; border: 1px solid var(--nc-public-line); font-weight: 400 !important; }
.nc-public-checkbox input { width: auto; min-height: 0; margin-top: 4px; }
.nc-public-form .nc-public-button { grid-column: 1 / -1; justify-self: start; }
.nc-honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; opacity: 0 !important; }
.neuroclub-login { max-width: 560px; padding: 24px; border: 1px solid var(--nc-public-line); border-top: 5px solid var(--nc-public-accent); background: #fff; }
.neuroclub-login form { display: grid; gap: 11px; }
.neuroclub-login input[type="text"], .neuroclub-login input[type="password"] { width: 100%; min-height: 44px; border-radius: 0; }
.neuroclub-login input[type="submit"] { min-height: 44px; padding: 9px 17px; background: var(--nc-public-accent); border: 1px solid var(--nc-public-accent); color: #fff; font-weight: 750; border-radius: 0; }
.nc-board-grid, .nc-member-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.nc-person-card { overflow: hidden; border: 1px solid var(--nc-public-line); border-top: 4px solid var(--nc-public-accent); background: #fff; }
.nc-person-card img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.nc-person-card > div { padding: 16px; }
.nc-person-card h3 { margin: 3px 0 8px; }
.nc-person-card span { color: var(--nc-public-accent); font-size: .8em; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; }
.nc-person-card a { display: block; margin-top: 8px; }
.nc-portal-hero { padding: 24px; border-left: 6px solid var(--nc-public-accent); background: #f3f5f7; }
.nc-portal-hero span { color: var(--nc-public-accent); font-weight: 800; text-transform: uppercase; font-size: .8em; letter-spacing: .05em; }
.nc-portal-hero h2 { margin: 4px 0; }
.nc-portal-hero p { margin: 0; color: var(--nc-public-muted); }
.nc-public-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 18px; }
.nc-public-grid section { padding: 20px; border: 1px solid var(--nc-public-line); background: #fff; }
.nc-public-grid h3 { margin-top: 0; }
.nc-public-grid dl { display: grid; grid-template-columns: minmax(110px, .45fr) 1fr; gap: 8px 14px; }
.nc-public-grid dt { font-weight: 750; }
.nc-public-grid dd { margin: 0; }
.nc-portal-events { margin: 0; padding: 0; list-style: none; display: grid; gap: 9px; }
.nc-portal-events li { padding: 10px; border-left: 4px solid var(--nc-public-accent); background: #f5f6f8; }
.nc-portal-events strong, .nc-portal-events span { display: block; }
.nc-portal-events span { margin-top: 3px; color: var(--nc-public-muted); }
@media (max-width: 850px) { .nc-board-grid, .nc-member-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .nc-public-form, .nc-board-grid, .nc-member-grid, .nc-public-grid { grid-template-columns: 1fr; } .nc-public-checkbox, .nc-public-form .nc-public-button { grid-column: auto; } .nc-event-card { grid-template-columns: 58px 1fr; gap: 12px; padding: 13px; } }

/* NeuroClub 0.4.0 – Termine, Anmeldungen und Helferschichten */
.nc-event-list-expanded { gap: 20px; }
.nc-event-card-expanded { align-items: start; }
.nc-event-body { min-width: 0; }
.nc-event-card-heading { display: flex; justify-content: space-between; gap: 16px; align-items: flex-start; }
.nc-event-card-heading h3 { margin-top: 8px; }
.nc-event-card-heading .nc-public-badge + .nc-public-badge { margin-left: 5px; }
.nc-registration-state { display: inline-flex; padding: 6px 9px; border: 1px solid var(--nc-public-line); background: #f2f4f5; font-size: .78em; font-weight: 800; white-space: nowrap; }
.nc-registration-state.is-going { color: #17663b; background: #eef8f2; border-color: #b9dec8; }
.nc-registration-state.is-waitlist { color: #80510a; background: #fff7e6; border-color: #ead3a0; }
.nc-registration-state.is-declined,
.nc-registration-state.is-cancelled { color: #7c2630; background: #fdf0f2; border-color: #edc4ca; }
.nc-event-capacity { margin: 13px 0; padding: 10px 12px; display: flex; flex-wrap: wrap; gap: 8px 15px; background: #f6f7f8; border: 1px solid var(--nc-public-line); font-size: .88em; }
.nc-event-capacity span { color: var(--nc-public-muted); }
.nc-event-member-actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 13px; }
.nc-public-button-secondary { background: #fff; color: var(--nc-public-accent) !important; }
.nc-event-guest-registration { margin-top: 14px; border: 1px solid var(--nc-public-line); background: #fbfbfc; }
.nc-event-guest-registration summary { padding: 12px 14px; cursor: pointer; color: var(--nc-public-accent); font-weight: 800; }
.nc-event-guest-form { padding: 0 14px 14px; margin-top: 0; }
.nc-public-compact { padding: 11px 13px; margin-top: 12px; }
.nc-portal-events-section { margin-top: 22px; }
.nc-portal-status-key { display: flex; gap: 12px; flex-wrap: wrap; }
.nc-portal-status-key span { display: inline-flex; align-items: center; gap: 6px; font-size: .86em; }
.nc-status-dot { width: 9px; height: 9px; display: inline-block; border-radius: 50%; background: #929aa2; }
.nc-status-dot.is-going { background: #217a48; }
.nc-status-dot.is-waitlist { background: #a45c08; }
.nc-status-dot.is-declined { background: #a6212e; }
.nc-member-shifts { margin-top: 17px; padding-top: 15px; border-top: 1px solid var(--nc-public-line); }
.nc-member-shifts h4 { margin: 0 0 10px; }
.nc-member-shift-list { display: grid; gap: 9px; }
.nc-member-shift-list > article { padding: 11px 12px; display: flex; align-items: center; justify-content: space-between; gap: 14px; background: #f8f9fa; border: 1px solid var(--nc-public-line); }
.nc-member-shift-list strong,
.nc-member-shift-list small { display: block; }
.nc-member-shift-list small { margin-top: 3px; color: var(--nc-public-muted); }
.nc-member-shift-list > article > div:last-child { display: flex; align-items: center; gap: 10px; }
.nc-member-shift-list form { margin: 0; }

@media (max-width: 720px) {
	.nc-event-card-expanded { grid-template-columns: 56px 1fr; gap: 12px; padding: 13px; }
	.nc-event-card-heading,
	.nc-member-shift-list > article,
	.nc-member-shift-list > article > div:last-child { align-items: stretch; flex-direction: column; }
	.nc-event-guest-form { grid-template-columns: 1fr; }
	.nc-event-guest-form .nc-public-checkbox,
	.nc-event-guest-form .nc-public-button { grid-column: auto; }
}

/* NeuroClub 0.6.0 – Vereinswebsite */
.neuroclub-activation { max-width: 760px; }
.nc-activation-form { padding: 20px; border: 1px solid var(--nc-public-line); background: #fff; }
.nc-portal-hero { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.nc-portal-hero > a { font-weight: 750; }
.nc-portal-tabs { margin-top: 18px; display: flex; flex-wrap: wrap; border: 1px solid var(--nc-public-line); background: #fff; }
.nc-portal-tabs a { min-height: 48px; padding: 11px 15px; display: inline-flex; align-items: center; gap: 7px; border-right: 1px solid var(--nc-public-line); border-bottom: 3px solid transparent; color: var(--nc-public-ink); text-decoration: none; font-weight: 800; }
.nc-portal-tabs a:hover, .nc-portal-tabs a.is-active { background: color-mix(in srgb, var(--nc-public-accent) 8%, #fff); color: var(--nc-public-accent); border-bottom-color: var(--nc-public-accent); }
.nc-portal-tabs a span { min-width: 22px; height: 22px; padding: 0 6px; display: inline-grid; place-items: center; background: var(--nc-public-accent); color: #fff; font-size: .75em; }
.nc-portal-overview-cards { margin-top: 18px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 13px; }
.nc-portal-overview-cards a { min-height: 120px; padding: 17px; display: flex; flex-direction: column; justify-content: space-between; border: 1px solid var(--nc-public-line); border-top: 4px solid var(--nc-public-accent); background: #fff; text-decoration: none; }
.nc-portal-overview-cards strong { color: var(--nc-public-ink); font-size: 1.05em; }
.nc-portal-overview-cards span { color: var(--nc-public-muted); }
.nc-portal-section { margin-top: 18px; padding: 21px; border: 1px solid var(--nc-public-line); background: #fff; }
.nc-portal-section > h3 { margin-top: 0; }
.nc-profile-change-form { margin-top: 10px; }
.nc-profile-change-form .nc-span-2 { grid-column: 1 / -1; }
.nc-member-request-history { display: grid; gap: 9px; }
.nc-member-request-history article { padding: 12px; display: flex; align-items: center; gap: 12px; border: 1px solid var(--nc-public-line); background: #f8f9fa; }
.nc-member-request-history article p { margin: 0 0 0 auto; color: var(--nc-public-muted); }
.nc-registration-state.is-pending { color: #80510a; background: #fff7e6; border-color: #ead3a0; }
.nc-registration-state.is-approved { color: #17663b; background: #eef8f2; border-color: #b9dec8; }
.nc-registration-state.is-rejected { color: #7c2630; background: #fdf0f2; border-color: #edc4ca; }
.nc-family-list { display: grid; gap: 10px; }
.nc-family-list article { padding: 13px 14px; display: flex; justify-content: space-between; gap: 16px; align-items: center; border-left: 4px solid var(--nc-public-accent); background: #f5f7f8; }
.nc-family-list strong, .nc-family-list small { display: block; }
.nc-family-list small { margin-top: 3px; color: var(--nc-public-muted); }
.nc-family-list article > span { color: var(--nc-public-muted); font-weight: 750; }
.nc-portal-section-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.nc-portal-section-heading h3 { margin: 7px 0 0; }
.nc-portal-section-heading > strong { font-size: 1.45em; }
.nc-portal-contribution-items { margin: 15px 0; display: grid; border: 1px solid var(--nc-public-line); }
.nc-portal-contribution-items article { padding: 13px 15px; display: flex; align-items: center; justify-content: space-between; gap: 18px; border-bottom: 1px solid var(--nc-public-line); }
.nc-portal-contribution-items article:last-child { border-bottom: 0; }
.nc-portal-contribution-items strong, .nc-portal-contribution-items small { display: block; }
.nc-portal-contribution-items small { margin-top: 3px; color: var(--nc-public-muted); }
.nc-portal-contribution-items article > span { font-weight: 850; white-space: nowrap; }
.nc-portal-document-list { display: grid; gap: 11px; }
.nc-portal-document-list article { padding: 14px; display: grid; grid-template-columns: 48px minmax(0, 1fr) auto; gap: 14px; align-items: center; border: 1px solid var(--nc-public-line); background: #fbfcfc; }
.nc-document-icon { width: 48px; height: 48px; display: grid; place-items: center; background: var(--nc-public-accent); color: #fff; font-size: .72em; font-weight: 900; }
.nc-portal-document-list strong, .nc-portal-document-list small { display: block; }
.nc-portal-document-list small { margin-top: 3px; color: var(--nc-public-muted); }
.nc-portal-document-list p { margin: 6px 0 0; }

@media (max-width: 900px) { .nc-portal-overview-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) {
	.nc-portal-hero, .nc-portal-section-heading, .nc-family-list article, .nc-member-request-history article { align-items: stretch; flex-direction: column; }
	.nc-portal-tabs { display: grid; grid-template-columns: 1fr 1fr; }
	.nc-portal-tabs a { border-bottom: 1px solid var(--nc-public-line); }
	.nc-portal-overview-cards { grid-template-columns: 1fr; }
	.nc-profile-change-form .nc-span-2 { grid-column: auto; }
	.nc-portal-document-list article { grid-template-columns: 48px 1fr; }
	.nc-portal-document-list article .nc-public-button { grid-column: 1 / -1; }
	.nc-member-request-history article p { margin-left: 0; }
}

/* NeuroClub 0.6.0 – Vereinswebsite */
.neuroclub-public {
	--nc-public-secondary: #4f5963;
	--nc-public-surface: #fff;
	--nc-public-radius: 4px;
	--nc-public-width: 1120px;
	--nc-public-shadow: none;
	--nc-public-image-ratio: 4 / 3;
}
.neuroclub-public { max-width: var(--nc-public-width); margin-inline: auto; }
.neuroclub-public :where(.nc-event-card,.nc-person-card,.nc-public-grid section,.nc-public-empty,.nc-public-notice,.neuroclub-login,.nc-portal-section,.nc-group-card,.nc-album-card,.nc-sponsor-card,.nc-website-document-list article) { border-radius: var(--nc-public-radius); box-shadow: var(--nc-public-shadow); background-color: var(--nc-public-surface); }
.neuroclub-public :where(.nc-public-button,.nc-registration-state,.nc-public-badge,input,select,textarea) { border-radius: var(--nc-public-radius); }
.nc-group-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.nc-group-card { overflow: hidden; border: 1px solid var(--nc-public-line); border-top: 4px solid var(--nc-public-accent); }
.nc-group-image { display: block; background: #eef1f3; }
.nc-group-image img { display: block; width: 100%; aspect-ratio: var(--nc-public-image-ratio); object-fit: cover; }
.nc-group-card > div { padding: 18px; }
.nc-group-card h3 { margin: 8px 0; }
.nc-group-card h3 a { color: var(--nc-public-ink); text-decoration: none; }
.nc-group-card p { color: var(--nc-public-muted); }
.nc-group-meta { display: grid; gap: 4px; margin: 12px 0; color: var(--nc-public-secondary); font-size: .9em; }
.nc-public-link { font-weight: 800; text-decoration: none; }
.nc-group-hero { display: grid; grid-template-columns: minmax(260px, .85fr) minmax(0, 1.15fr); align-items: stretch; border: 1px solid var(--nc-public-line); border-left: 6px solid var(--nc-public-accent); background: var(--nc-public-surface); border-radius: var(--nc-public-radius); overflow: hidden; box-shadow: var(--nc-public-shadow); }
.nc-group-hero-image img { display: block; width: 100%; height: 100%; min-height: 280px; object-fit: cover; }
.nc-group-hero > div:last-child { padding: clamp(22px, 5vw, 54px); display: flex; flex-direction: column; justify-content: center; }
.nc-group-hero h2 { margin: 8px 0; font-size: clamp(1.8rem, 4vw, 3.2rem); }
.nc-group-hero p { color: var(--nc-public-muted); font-size: 1.05em; }
.nc-website-section { margin-top: 28px; }
.nc-website-section > h3 { margin-bottom: 15px; }
.nc-gallery-heading { margin-bottom: 18px; }
.nc-gallery-heading h2 { margin: 8px 0; }
.nc-album-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.nc-album-card { overflow: hidden; border: 1px solid var(--nc-public-line); }
.nc-album-card > a { display: block; color: var(--nc-public-ink); text-decoration: none; }
.nc-album-card img { display: block; width: 100%; aspect-ratio: var(--nc-public-image-ratio); object-fit: cover; }
.nc-album-card > a > div { padding: 16px; }
.nc-album-card span { color: var(--nc-public-accent); font-size: .78em; font-weight: 850; text-transform: uppercase; }
.nc-album-card h3 { margin: 5px 0; }
.nc-album-card p { margin-bottom: 0; color: var(--nc-public-muted); }
.nc-gallery-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.nc-gallery-grid figure { margin: 0; overflow: hidden; border: 1px solid var(--nc-public-line); border-radius: var(--nc-public-radius); background: var(--nc-public-surface); box-shadow: var(--nc-public-shadow); }
.nc-gallery-grid a { display: block; }
.nc-gallery-grid img { display: block; width: 100%; aspect-ratio: var(--nc-public-image-ratio); object-fit: cover; transition: transform .18s ease; }
.nc-gallery-grid a:hover img { transform: scale(1.02); }
.nc-gallery-grid figcaption { padding: 10px 12px; color: var(--nc-public-muted); font-size: .9em; }
.nc-sponsor-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.nc-sponsor-card { min-height: 180px; border: 1px solid var(--nc-public-line); }
.nc-sponsor-card > a, .nc-sponsor-card > div { height: 100%; padding: 18px; display: flex; flex-direction: column; justify-content: center; color: var(--nc-public-ink); text-decoration: none; }
.nc-sponsor-card img { width: 100%; height: 90px; object-fit: contain; margin-bottom: 12px; }
.nc-sponsor-card span { color: var(--nc-public-accent); font-size: .76em; font-weight: 850; text-transform: uppercase; }
.nc-sponsor-card h3 { margin: 4px 0; }
.nc-sponsor-card p { margin: 5px 0 0; color: var(--nc-public-muted); }
.nc-website-document-list { display: grid; gap: 11px; }
.nc-website-document-list article { padding: 14px; display: grid; grid-template-columns: 48px minmax(0,1fr) auto; align-items: center; gap: 14px; border: 1px solid var(--nc-public-line); }
.nc-website-document-list strong, .nc-website-document-list small { display: block; }
.nc-website-document-list small { margin-top: 4px; color: var(--nc-public-muted); }
.nc-website-document-list p { margin: 7px 0 0; }
@media (max-width: 980px) { .nc-group-grid,.nc-album-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } .nc-sponsor-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 700px) { .nc-group-hero { grid-template-columns: 1fr; } .nc-group-hero-image img { min-height: 190px; } .nc-gallery-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 560px) { .nc-group-grid,.nc-album-grid,.nc-sponsor-grid,.nc-gallery-grid { grid-template-columns: 1fr; } .nc-website-document-list article { grid-template-columns: 44px 1fr; } .nc-website-document-list .nc-public-button { grid-column: 1 / -1; } }
.neuroclub-public .nc-public-form :where(input,select,textarea),
.neuroclub-public .neuroclub-login :where(input,select,textarea),
.neuroclub-public .nc-public-button,
.neuroclub-public .nc-public-grid section,
.neuroclub-public .nc-event-card,
.neuroclub-public .nc-person-card { border-radius: var(--nc-public-radius); }
.neuroclub-public .nc-public-grid section,
.neuroclub-public .nc-event-card,
.neuroclub-public .nc-person-card,
.neuroclub-public .nc-portal-section { background-color: var(--nc-public-surface); box-shadow: var(--nc-public-shadow); }

.neuroclub-calendar[data-view="grid"] .nc-event-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.neuroclub-calendar[data-view="grid"] .nc-event-card { height: 100%; }
@media (max-width: 760px) { .neuroclub-calendar[data-view="grid"] .nc-event-list { grid-template-columns: 1fr; } }

/* NeuroClub 0.8.0 – Portalmitteilungen */
.nc-portal-message-list { display: grid; gap: 14px; }
.nc-portal-message-list article { border: 1px solid var(--nc-line, #dfe3e7); background: var(--nc-surface, #fff); padding: 18px; }
.nc-portal-message-list article.is-unread { border-left: 5px solid var(--nc-accent, #8f1d2c); }
.nc-portal-message-list header { display: flex; justify-content: space-between; align-items: flex-start; gap: 18px; padding-bottom: 12px; border-bottom: 1px solid var(--nc-line, #dfe3e7); }
.nc-portal-message-list header strong { display: block; font-size: 18px; }
.nc-portal-message-list header small { display: block; margin-top: 4px; color: var(--nc-muted, #66717b); }
.nc-portal-message-list header > span { padding: 3px 8px; background: var(--nc-accent, #8f1d2c); color: #fff; font-size: 12px; font-weight: 700; }
.nc-portal-message-body { padding-top: 12px; white-space: normal; }
.nc-portal-message-body p:first-child { margin-top: 0; }
.nc-portal-message-body p:last-child { margin-bottom: 0; }


/* NeuroClub 0.20.10 – public entry launcher without WordPress login form. */
.nc-login-launcher { padding:clamp(20px,4vw,34px);display:grid;grid-template-columns:64px minmax(0,1fr);gap:20px;align-items:center;border:1px solid var(--nc-public-line);border-left:6px solid var(--nc-public-accent);background:var(--nc-public-surface);box-shadow:var(--nc-public-shadow); }
.nc-login-launcher-icon { width:64px;height:64px;display:grid;place-items:center;background:var(--nc-public-accent);color:#fff;font-weight:900;font-size:20px; }
.nc-login-launcher h2 { margin:8px 0 7px; }.nc-login-launcher p{margin:0;color:var(--nc-public-muted)}
.nc-login-launcher-actions { margin-top:17px;display:flex;flex-wrap:wrap;gap:10px; }
@media(max-width:600px){.nc-login-launcher{grid-template-columns:1fr}.nc-login-launcher-icon{width:52px;height:52px}.nc-login-launcher-actions .nc-public-button{width:100%}}

/* NeuroClub 0.20.11 – complete public website component audit. */
.neuroclub-public {
	--nc-public-subtle: color-mix(in srgb, var(--nc-public-surface) 88%, var(--nc-public-ink) 12%);
	--nc-public-subtle-strong: color-mix(in srgb, var(--nc-public-surface) 80%, var(--nc-public-ink) 20%);
	--nc-public-accent-soft: color-mix(in srgb, var(--nc-public-accent) 12%, var(--nc-public-surface));
	--nc-public-accent-line: color-mix(in srgb, var(--nc-public-accent) 38%, var(--nc-public-line));
	--nc-public-success: #177245;
	--nc-public-success-bg: color-mix(in srgb, #177245 12%, var(--nc-public-surface));
	--nc-public-warning: #9a5c00;
	--nc-public-warning-bg: color-mix(in srgb, #b66a00 12%, var(--nc-public-surface));
	--nc-public-error: #a52232;
	--nc-public-error-bg: color-mix(in srgb, #b52a3a 12%, var(--nc-public-surface));
	--nc-public-media-bg: color-mix(in srgb, var(--nc-public-surface) 82%, var(--nc-public-line));
	--nc-public-focus: color-mix(in srgb, var(--nc-public-accent) 38%, transparent);
	width: min(100%, var(--nc-public-width));
	margin-inline: auto;
	color: var(--nc-public-ink);
	font: inherit;
	line-height: 1.55;
	isolation: isolate;
}
.neuroclub-public,
.neuroclub-public * { box-sizing: border-box; }
.neuroclub-public :where(h1,h2,h3,h4,h5,h6,p,ul,ol,dl,figure,blockquote) { color: inherit; }
.neuroclub-public :where(h2,h3,h4) { line-height: 1.2; text-wrap: balance; }
.neuroclub-public :where(p,li,dd,small,figcaption) { overflow-wrap: anywhere; }
.neuroclub-public a { color: var(--nc-public-accent); text-underline-offset: .16em; }
.neuroclub-public a:hover { text-decoration-thickness: 2px; }
.neuroclub-public :where(a,button,input,select,textarea,summary):focus-visible {
	outline: 3px solid var(--nc-public-focus);
	outline-offset: 3px;
}
.neuroclub-public img { max-width: 100%; height: auto; }
.neuroclub-public [hidden] { display: none !important; }

.nc-public-heading {
	margin: 0 0 clamp(18px, 3vw, 28px);
	padding: clamp(20px, 4vw, 34px);
	border: 1px solid var(--nc-public-line);
	border-left: 6px solid var(--nc-public-accent);
	border-radius: var(--nc-public-radius);
	background: linear-gradient(135deg, var(--nc-public-surface), var(--nc-public-accent-soft));
	box-shadow: var(--nc-public-shadow);
}
.nc-public-heading h2 { margin: 5px 0 8px; font-size: clamp(1.55rem, 4vw, 2.45rem); }
.nc-public-heading p { max-width: 72ch; margin: 0; color: var(--nc-public-muted); }
.nc-public-heading small { display: block; margin-top: 12px; color: var(--nc-public-muted); }
.nc-public-kicker {
	display: inline-flex;
	color: var(--nc-public-accent);
	font-size: .78rem;
	font-weight: 850;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.neuroclub-public :where(.nc-public-empty,.nc-public-notice) {
	padding: clamp(16px, 3vw, 22px);
	border: 1px solid var(--nc-public-line);
	border-left: 5px solid var(--nc-public-accent);
	border-radius: var(--nc-public-radius);
	background: var(--nc-public-subtle);
	color: var(--nc-public-ink);
	box-shadow: var(--nc-public-shadow);
}
.neuroclub-public .nc-public-notice strong { display: block; font-size: 1.08em; }
.neuroclub-public .nc-public-notice p { margin: 7px 0 0; color: inherit; }
.neuroclub-public .nc-public-success { border-left-color: var(--nc-public-success); background: var(--nc-public-success-bg); color: var(--nc-public-ink); }
.neuroclub-public .nc-public-warning { border-left-color: var(--nc-public-warning); background: var(--nc-public-warning-bg); color: var(--nc-public-ink); }
.neuroclub-public .nc-public-error { border-left-color: var(--nc-public-error); background: var(--nc-public-error-bg); color: var(--nc-public-ink); }

.neuroclub-public .nc-public-button {
	min-height: 46px;
	padding: 11px 18px;
	gap: 8px;
	border: 1px solid var(--nc-public-accent);
	border-radius: var(--nc-public-radius);
	background: var(--nc-public-accent);
	color: #fff !important;
	box-shadow: none;
	font: inherit;
	font-weight: 800;
	line-height: 1.2;
	text-decoration: none;
	transition: transform .16s ease, filter .16s ease, box-shadow .16s ease;
}
.neuroclub-public .nc-public-button:hover { filter: brightness(.91); transform: translateY(-1px); }
.neuroclub-public .nc-public-button:active { transform: translateY(0); }
.neuroclub-public .nc-public-button-secondary {
	background: transparent;
	color: var(--nc-public-accent) !important;
}
.neuroclub-public .nc-public-button-secondary:hover { background: var(--nc-public-accent-soft); }
.neuroclub-public form[aria-busy="true"] .nc-public-button { cursor: progress; opacity: .82; }

.neuroclub-public .nc-public-form {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	margin-top: 20px;
}
.neuroclub-public .nc-public-form-section,
.neuroclub-public .nc-public-form-details,
.neuroclub-public .nc-public-form-actions {
	grid-column: 1 / -1;
}
.neuroclub-public .nc-public-form-section {
	min-width: 0;
	margin: 0;
	padding: clamp(16px, 3vw, 22px);
	border: 1px solid var(--nc-public-line);
	border-radius: var(--nc-public-radius);
	background: var(--nc-public-surface);
	box-shadow: var(--nc-public-shadow);
}
.neuroclub-public .nc-public-form-section legend {
	max-width: 100%;
	padding: 0 8px;
	color: var(--nc-public-ink);
	font-size: 1.02rem;
	font-weight: 850;
}
.neuroclub-public .nc-public-form-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}
.neuroclub-public .nc-public-form label {
	display: grid;
	gap: 7px;
	min-width: 0;
	color: var(--nc-public-ink);
	font-weight: 750;
}
.neuroclub-public .nc-public-form :where(input,select,textarea) {
	width: 100%;
	min-height: 46px;
	padding: 10px 12px;
	border: 1px solid var(--nc-public-line);
	border-radius: var(--nc-public-radius);
	background: var(--nc-public-surface);
	color: var(--nc-public-ink);
	font: inherit;
	line-height: 1.3;
	box-shadow: inset 0 0 0 1px transparent;
}
.neuroclub-public .nc-public-form textarea { min-height: 116px; resize: vertical; }
.neuroclub-public .nc-public-form :where(input,select,textarea)::placeholder { color: var(--nc-public-muted); opacity: .78; }
.neuroclub-public .nc-public-form :where(input,select,textarea):focus {
	border-color: var(--nc-public-accent);
	outline: 3px solid var(--nc-public-focus);
	outline-offset: 0;
}
.neuroclub-public .nc-public-form-details {
	border: 1px solid var(--nc-public-line);
	border-radius: var(--nc-public-radius);
	background: var(--nc-public-subtle);
}
.neuroclub-public .nc-public-form-details summary {
	min-height: 48px;
	padding: 13px 16px;
	cursor: pointer;
	color: var(--nc-public-ink);
	font-weight: 850;
}
.neuroclub-public .nc-public-form-details[open] summary { border-bottom: 1px solid var(--nc-public-line); }
.neuroclub-public .nc-public-form-details > p { margin: 16px 16px 0; color: var(--nc-public-muted); }
.neuroclub-public .nc-public-form-details .nc-public-form-grid { padding: 16px; }
.neuroclub-public .nc-public-checkbox {
	grid-column: 1 / -1;
	display: flex !important;
	align-items: flex-start;
	gap: 11px !important;
	padding: 14px;
	border: 1px solid var(--nc-public-line);
	border-radius: var(--nc-public-radius);
	background: var(--nc-public-subtle);
	font-weight: 500 !important;
}
.neuroclub-public .nc-public-checkbox input { width: 20px; height: 20px; min-height: 0; margin: 2px 0 0; accent-color: var(--nc-public-accent); flex: 0 0 auto; }
.neuroclub-public .nc-public-form-actions {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 12px 16px;
}
.neuroclub-public .nc-public-form-actions small { max-width: 52ch; color: var(--nc-public-muted); }

.neuroclub-public :where(.nc-event-card,.nc-person-card,.nc-group-card,.nc-album-card,.nc-sponsor-card,.nc-public-grid section,.nc-portal-section,.nc-website-document-list article,.nc-portal-document-list article,.nc-portal-message-list article) {
	border-color: var(--nc-public-line);
	border-radius: var(--nc-public-radius);
	background: var(--nc-public-surface);
	color: var(--nc-public-ink);
	box-shadow: var(--nc-public-shadow);
}
.neuroclub-public .nc-public-muted,
.neuroclub-public :where(.nc-event-meta,.nc-group-card p,.nc-album-card p,.nc-sponsor-card p,.nc-website-document-list small,.nc-portal-document-list small) { color: var(--nc-public-muted); }
.neuroclub-public .nc-public-badge {
	padding: 5px 8px;
	border: 1px solid var(--nc-public-accent-line);
	border-radius: var(--nc-public-radius);
	background: var(--nc-public-accent-soft);
	color: var(--nc-public-accent);
	font-size: .76rem;
	font-weight: 850;
	letter-spacing: .03em;
	text-transform: uppercase;
}

.neuroclub-public .nc-event-card { border-left-color: var(--nc-public-accent); }
.neuroclub-public .nc-event-date { border-radius: calc(var(--nc-public-radius) * .75); background: var(--nc-public-accent); color: #fff; }
.neuroclub-public .nc-event-capacity,
.neuroclub-public .nc-event-guest-registration,
.neuroclub-public .nc-member-shift-list > article,
.neuroclub-public .nc-portal-events li {
	border-color: var(--nc-public-line);
	background: var(--nc-public-subtle);
	color: var(--nc-public-ink);
}
.neuroclub-public .nc-event-guest-registration summary { color: var(--nc-public-accent); }
.neuroclub-public .nc-registration-state { border-color: var(--nc-public-line); background: var(--nc-public-subtle); color: var(--nc-public-ink); }
.neuroclub-public .nc-registration-state.is-going { border-color: color-mix(in srgb, var(--nc-public-success) 45%, var(--nc-public-line)); background: var(--nc-public-success-bg); color: var(--nc-public-success); }
.neuroclub-public .nc-registration-state.is-waitlist { border-color: color-mix(in srgb, var(--nc-public-warning) 45%, var(--nc-public-line)); background: var(--nc-public-warning-bg); color: var(--nc-public-warning); }
.neuroclub-public .nc-registration-state.is-declined,
.neuroclub-public .nc-registration-state.is-cancelled,
.neuroclub-public .nc-registration-state.is-rejected { border-color: color-mix(in srgb, var(--nc-public-error) 45%, var(--nc-public-line)); background: var(--nc-public-error-bg); color: var(--nc-public-error); }

.neuroclub-public .nc-person-card { border-top-color: var(--nc-public-accent); }
.neuroclub-public .nc-person-card > img,
.neuroclub-public .nc-person-placeholder {
	display: grid;
	place-items: center;
	width: 100%;
	aspect-ratio: var(--nc-public-image-ratio);
	object-fit: cover;
}
.neuroclub-public .nc-person-placeholder,
.neuroclub-public .nc-media-placeholder {
	background:
		radial-gradient(circle at 25% 20%, color-mix(in srgb, var(--nc-public-accent) 24%, transparent), transparent 38%),
		linear-gradient(135deg, var(--nc-public-media-bg), var(--nc-public-accent-soft));
	color: var(--nc-public-accent);
	font-size: clamp(1.3rem, 5vw, 2.3rem);
	font-weight: 900;
	letter-spacing: .08em;
}
.neuroclub-public .nc-media-placeholder { min-height: 180px; }
.neuroclub-public .nc-group-image .nc-media-placeholder,
.neuroclub-public .nc-album-card .nc-media-placeholder { aspect-ratio: var(--nc-public-image-ratio); }
.neuroclub-public .nc-sponsor-card .nc-media-placeholder { width: 100%; min-height: 90px; margin-bottom: 12px; font-size: 1.25rem; }

.neuroclub-public .nc-group-card h3 a,
.neuroclub-public .nc-album-card > a,
.neuroclub-public .nc-sponsor-card > a { color: var(--nc-public-ink); }
.neuroclub-public .nc-group-image,
.neuroclub-public .nc-group-image img,
.neuroclub-public .nc-album-card img { background: var(--nc-public-media-bg); }
.neuroclub-public .nc-group-hero {
	border-color: var(--nc-public-line);
	border-left-color: var(--nc-public-accent);
	background: var(--nc-public-surface);
	color: var(--nc-public-ink);
}
.neuroclub-public .nc-public-grid section { background: var(--nc-public-surface); }

.neuroclub-public .nc-gallery-grid figure { border-color: var(--nc-public-line); background: var(--nc-public-surface); color: var(--nc-public-ink); }
.neuroclub-public .nc-gallery-grid a { overflow: hidden; background: var(--nc-public-media-bg); }
.neuroclub-public .nc-gallery-grid img { transition: transform .2s ease, filter .2s ease; }
.neuroclub-public .nc-gallery-grid a:hover img { transform: scale(1.025); filter: saturate(1.04); }

.neuroclub-public .nc-document-icon {
	border-radius: calc(var(--nc-public-radius) * .75);
	background: var(--nc-public-accent);
	color: #fff;
}
.neuroclub-public .nc-website-document-list article,
.neuroclub-public .nc-portal-document-list article { border-left: 4px solid var(--nc-public-accent-line); }

.neuroclub-public .nc-login-launcher {
	border-color: var(--nc-public-line);
	border-left-color: var(--nc-public-accent);
	border-radius: var(--nc-public-radius);
	background: linear-gradient(135deg, var(--nc-public-surface), var(--nc-public-accent-soft));
	color: var(--nc-public-ink);
}
.neuroclub-public .nc-login-launcher-icon { border-radius: calc(var(--nc-public-radius) * .75); }

.neuroclub-public .nc-portal-hero {
	border: 1px solid var(--nc-public-line);
	border-left: 6px solid var(--nc-public-accent);
	border-radius: var(--nc-public-radius);
	background: linear-gradient(135deg, var(--nc-public-surface), var(--nc-public-accent-soft));
	color: var(--nc-public-ink);
	box-shadow: var(--nc-public-shadow);
}
.neuroclub-public .nc-portal-tabs { border-color: var(--nc-public-line); background: var(--nc-public-surface); }
.neuroclub-public .nc-portal-tabs a { border-color: var(--nc-public-line); color: var(--nc-public-ink); }
.neuroclub-public .nc-portal-tabs a:hover,
.neuroclub-public .nc-portal-tabs a.is-active { background: var(--nc-public-accent-soft); color: var(--nc-public-accent); }
.neuroclub-public .nc-portal-tabs a > span { background: var(--nc-public-accent); color: #fff; }
.neuroclub-public .nc-portal-message-list header { border-color: var(--nc-public-line); }

.nc-neuroclub-block { width: 100%; }
.nc-neuroclub-block.alignwide { max-width: min(100%, 1400px); margin-inline: auto; }
.nc-neuroclub-block.alignfull { max-width: none; width: 100%; }

.nc-public-lightbox {
	width: min(94vw, 1180px);
	max-height: 92vh;
	padding: 0;
	border: 1px solid rgba(255,255,255,.16);
	border-radius: max(8px, var(--nc-public-radius, 4px));
	background: #101318;
	color: #fff;
	box-shadow: 0 30px 90px rgba(0,0,0,.45);
}
.nc-public-lightbox::backdrop { background: rgba(4,7,10,.78); backdrop-filter: blur(4px); }
.nc-public-lightbox-inner { position: relative; display: grid; min-height: 220px; }
.nc-public-lightbox img { display: block; width: 100%; max-height: 78vh; object-fit: contain; background: #080a0d; }
.nc-public-lightbox figcaption { min-height: 48px; padding: 13px 72px 13px 16px; color: rgba(255,255,255,.82); }
.nc-public-lightbox-close,
.nc-public-lightbox-nav {
	position: absolute;
	z-index: 2;
	width: 44px;
	height: 44px;
	border: 1px solid rgba(255,255,255,.28);
	border-radius: 50%;
	background: rgba(8,10,13,.72);
	color: #fff;
	font: inherit;
	font-size: 1.35rem;
	cursor: pointer;
}
.nc-public-lightbox-close { top: 12px; right: 12px; }
.nc-public-lightbox-nav { top: 50%; transform: translateY(-50%); }
.nc-public-lightbox-prev { left: 12px; }
.nc-public-lightbox-next { right: 12px; }
.nc-public-lightbox-nav[hidden] { display: none; }

@media (max-width: 760px) {
	.neuroclub-public .nc-public-form,
	.neuroclub-public .nc-public-form-grid { grid-template-columns: 1fr; }
	.neuroclub-public .nc-public-form-actions { align-items: stretch; flex-direction: column; }
	.neuroclub-public .nc-public-form-actions .nc-public-button { width: 100%; }
	.neuroclub-public .nc-board-grid,
	.neuroclub-public .nc-member-grid,
	.neuroclub-public .nc-group-grid,
	.neuroclub-public .nc-album-grid,
	.neuroclub-public .nc-sponsor-grid { grid-template-columns: 1fr; }
	.neuroclub-public .nc-gallery-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.neuroclub-public .nc-event-card { grid-template-columns: 58px minmax(0, 1fr); }
	.neuroclub-public .nc-event-card-heading { align-items: stretch; flex-direction: column; }
	.neuroclub-public .nc-website-document-list article,
	.neuroclub-public .nc-portal-document-list article { grid-template-columns: 46px minmax(0, 1fr); }
	.neuroclub-public .nc-website-document-list .nc-public-button,
	.neuroclub-public .nc-portal-document-list .nc-public-button { grid-column: 1 / -1; width: 100%; }
}
@media (max-width: 480px) {
	.neuroclub-public .nc-gallery-grid { grid-template-columns: 1fr; }
	.nc-public-lightbox-nav { top: auto; bottom: 10px; transform: none; }
	.nc-public-lightbox-prev { left: 12px; }
	.nc-public-lightbox-next { right: 12px; }
	.nc-public-lightbox figcaption { padding-inline: 60px; }
}
@media (prefers-reduced-motion: reduce) {
	.neuroclub-public *,
	.neuroclub-public *::before,
	.neuroclub-public *::after { scroll-behavior: auto !important; transition-duration: .001ms !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; }
}
@media (prefers-contrast: more) {
	.neuroclub-public { --nc-public-line: currentColor; }
	.neuroclub-public :where(.nc-public-button,input,select,textarea,summary,a):focus-visible { outline-width: 4px; }
}
.neuroclub-public .nc-sponsor-card { overflow: hidden; }
.neuroclub-public .nc-sponsor-card-inner {
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 100%;
	padding: 18px;
	color: var(--nc-public-ink);
	text-decoration: none;
}
.neuroclub-public .nc-sponsor-card-inner > img { width: 100%; height: 90px; margin-bottom: 12px; object-fit: contain; }
.neuroclub-public .nc-group-hero-image .nc-media-placeholder { width: 100%; height: 100%; min-height: 280px; }
@media (max-width: 700px) { .neuroclub-public .nc-group-hero-image .nc-media-placeholder { min-height: 190px; } }

/* NeuroClub 0.20.14 – Dokumentenanfragen im Mitgliederportal */
.nc-portal-document-requests{border-inline-start:4px solid var(--nc-accent-color,#d93655)}.nc-document-request-list{display:grid;gap:14px}.nc-document-request-list>article{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,430px);gap:18px;align-items:center;padding:18px;border:1px solid var(--nc-line-color,#dfe3e7);background:var(--nc-surface-color,#fff)}.nc-document-request-list strong,.nc-document-request-list small{display:block}.nc-document-request-list small{color:var(--nc-muted-color,#66717b);margin-top:5px}.nc-document-request-list form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.nc-document-request-list input[type=file]{min-width:0;width:100%}.neuroclub-portal[data-nc-theme="dark"] .nc-document-request-list>article{background:#131b23;border-color:#34414e;color:#f3f6f8}
@media(max-width:720px){.nc-document-request-list>article,.nc-document-request-list form{grid-template-columns:1fr}.nc-document-request-list .nc-public-button{width:100%}}

/* NeuroClub 0.20.16: member app, calendar and push */
.neuroclub-public .nc-event-calendar-links{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:14px 0 4px;padding-top:12px;border-top:1px solid var(--nc-public-line,#dfe3e7);font-size:.85rem}
.neuroclub-public .nc-event-calendar-links>span{font-weight:700;color:var(--nc-public-muted,#66717b)}
.neuroclub-public .nc-event-calendar-links a{display:inline-flex;align-items:center;min-height:34px;padding:5px 11px;border:1px solid var(--nc-public-line,#dfe3e7);border-radius:var(--nc-public-radius,4px);color:var(--nc-public-text,#20262d);text-decoration:none;background:var(--nc-public-surface,#fff)}
.neuroclub-public .nc-event-calendar-links a:hover,.neuroclub-public .nc-event-calendar-links a:focus-visible{border-color:var(--nc-public-accent,#8f1d2c);color:var(--nc-public-accent,#8f1d2c)}
.neuroclub-public .nc-calendar-push-portal,.neuroclub-public .nc-push-panel,.neuroclub-public .nc-calendar-feed-card{margin-top:18px}
.neuroclub-public .nc-calendar-push-actions,.neuroclub-public .nc-push-panel .nc-action-row{display:flex;gap:10px;flex-wrap:wrap}
.neuroclub-public .nc-push-device-list,.neuroclub-public .nc-calendar-feed-list{display:grid;gap:10px;margin-top:16px}
.neuroclub-public .nc-push-device-list article,.neuroclub-public .nc-calendar-feed-list article{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px;border:1px solid var(--nc-public-line,#dfe3e7);border-radius:var(--nc-public-radius,4px);background:var(--nc-public-surface,#fff)}
.neuroclub-public .nc-push-device-list article>div,.neuroclub-public .nc-calendar-feed-list article>div:first-child{display:grid;gap:4px;flex:1}
.neuroclub-public .nc-push-device-list small,.neuroclub-public .nc-calendar-feed-list small{color:var(--nc-public-muted,#66717b)}
.neuroclub-public .nc-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}
.neuroclub-public .nc-check-grid label{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid var(--nc-public-line,#dfe3e7);border-radius:var(--nc-public-radius,4px)}
@media(max-width:680px){.neuroclub-public .nc-push-device-list article,.neuroclub-public .nc-calendar-feed-list article{align-items:stretch;flex-direction:column}.neuroclub-public .nc-event-calendar-links a{flex:1;justify-content:center}}

/* NeuroClub 0.20.19 · Dokumentstatus im Mitgliederportal */
.neuroclub-public .nc-portal-document-list article.needs-confirmation{border-inline-start-color:#b86b00;background:color-mix(in srgb,#f0a000 5%,var(--nc-public-surface,#fff))}.neuroclub-public .nc-portal-document-main{min-width:0}.neuroclub-public .nc-document-status-flags{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 7px}.neuroclub-public .nc-document-status-flags:empty{display:none}.neuroclub-public .nc-document-status-flags b{display:inline-flex;align-items:center;padding:3px 8px;border:1px solid color-mix(in srgb,var(--nc-public-accent) 28%,transparent);background:color-mix(in srgb,var(--nc-public-accent) 9%,#fff);color:var(--nc-public-accent);font-size:10px;font-weight:850;line-height:1.2;text-transform:uppercase;letter-spacing:.04em}.neuroclub-public .nc-document-status-flags b.is-important{background:var(--nc-public-accent);border-color:var(--nc-public-accent);color:#fff}.neuroclub-public .nc-document-status-flags b.is-warning{background:#fff3d7;border-color:#b86b00;color:#784500}.neuroclub-public .nc-portal-document-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.neuroclub-public .nc-portal-document-actions form{display:inline-flex;margin:0}.neuroclub-public .nc-portal-document-actions .nc-public-button{white-space:nowrap}
.neuroclub-portal[data-nc-theme="dark"] .nc-portal-document-list article.needs-confirmation{background:#211e17;border-inline-start-color:#e6aa3a}.neuroclub-portal[data-nc-theme="dark"] .nc-document-status-flags b{background:#1a2631;border-color:#465563;color:#f2f5f8}.neuroclub-portal[data-nc-theme="dark"] .nc-document-status-flags b.is-important{background:#d94a64;border-color:#d94a64;color:#fff}.neuroclub-portal[data-nc-theme="dark"] .nc-document-status-flags b.is-warning{background:#3a2c12;border-color:#8e6a28;color:#ffd98c}
@media(max-width:760px){.neuroclub-public .nc-portal-document-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr}.neuroclub-public .nc-portal-document-actions form,.neuroclub-public .nc-portal-document-actions .nc-public-button{width:100%}.neuroclub-public .nc-portal-document-actions button{width:100%}}

/* NeuroClub 0.21.0 · digitaler Vereinsbeitritt und persönliches Onboarding */
.neuroclub-public.nc-application-journey,.neuroclub-public.nc-applicant-workspace{--nc-app-accent:var(--nc-public-accent,#8f1d2c);--nc-app-soft:color-mix(in srgb,var(--nc-app-accent) 7%,#fff);display:grid;gap:22px}
.neuroclub-public .nc-application-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:4px 0 8px}
.neuroclub-public .nc-application-steps span{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;min-height:54px;padding:9px 11px;border:1px solid var(--nc-public-line,#dfe3e7);background:var(--nc-public-surface,#fff);font-size:.78rem;font-weight:750}
.neuroclub-public .nc-application-steps b{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--nc-public-line,#dfe3e7);background:#f5f7f8}
.neuroclub-public .nc-application-steps .is-active{border-color:var(--nc-app-accent);background:var(--nc-app-soft);color:var(--nc-app-accent)}
.neuroclub-public .nc-application-steps .is-active b{border-color:var(--nc-app-accent);background:var(--nc-app-accent);color:#fff}
.neuroclub-public .nc-membership-application-form{display:grid;grid-template-columns:1fr;gap:18px}
.neuroclub-public .nc-public-form-section,.neuroclub-public .nc-public-form-details{margin:0;padding:20px;border:1px solid var(--nc-public-line,#dfe3e7);background:var(--nc-public-surface,#fff)}
.neuroclub-public fieldset.nc-public-form-section legend{padding:0 9px;color:var(--nc-public-ink,#20262d);font-weight:850}
.neuroclub-public .nc-public-form-section>p,.neuroclub-public .nc-public-form-details>p{color:var(--nc-public-muted,#66717b)}
.neuroclub-public .nc-application-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.neuroclub-public .nc-application-type-grid label{position:relative;display:block;cursor:pointer}
.neuroclub-public .nc-application-type-grid input{position:absolute;opacity:0;pointer-events:none}
.neuroclub-public .nc-application-type-grid span{display:grid;gap:4px;height:100%;padding:15px;border:1px solid var(--nc-public-line,#dfe3e7);background:#fafbfc}
.neuroclub-public .nc-application-type-grid small{color:var(--nc-public-muted,#66717b);line-height:1.45}
.neuroclub-public .nc-application-type-grid input:checked+span{border-color:var(--nc-app-accent);box-shadow:inset 4px 0 0 var(--nc-app-accent);background:var(--nc-app-soft)}
.neuroclub-public .nc-application-type-grid input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--nc-app-accent) 25%,transparent);outline-offset:2px}
.neuroclub-public .nc-public-form-details summary{cursor:pointer;font-weight:850;color:var(--nc-public-ink,#20262d)}
.neuroclub-public .nc-public-form-details[open] summary{margin-bottom:14px}
.neuroclub-public .nc-public-file{display:flex;align-items:center;gap:12px;padding:14px;border:1px dashed color-mix(in srgb,var(--nc-app-accent) 45%,var(--nc-public-line,#dfe3e7));background:var(--nc-app-soft)}
.neuroclub-public .nc-public-checkbox{display:flex;align-items:flex-start;gap:10px;margin:10px 0}
.neuroclub-public .nc-public-checkbox input{margin-top:4px}
.neuroclub-public .nc-application-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px}
.neuroclub-public .nc-application-progress>div,.neuroclub-public .nc-mini-progress{height:10px;overflow:hidden;border:1px solid var(--nc-public-line,#dfe3e7);background:#eef1f3}
.neuroclub-public .nc-application-progress span,.neuroclub-public .nc-mini-progress span{display:block;height:100%;background:var(--nc-app-accent)}
.neuroclub-public .nc-applicant-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.neuroclub-public .nc-applicant-overview>section{padding:18px;border:1px solid var(--nc-public-line,#dfe3e7);background:var(--nc-public-surface,#fff)}
.neuroclub-public .nc-applicant-overview dl{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(0,1fr);gap:10px;margin:0}
.neuroclub-public .nc-applicant-overview dt{color:var(--nc-public-muted,#66717b)}
.neuroclub-public .nc-applicant-overview dd{margin:0;font-weight:700}
.neuroclub-public .nc-applicant-requirements{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.neuroclub-public .nc-applicant-requirements li{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:start;gap:9px;padding:10px;border:1px solid var(--nc-public-line,#dfe3e7)}
.neuroclub-public .nc-applicant-requirements li.is-verified,.neuroclub-public .nc-applicant-requirements li.is-waived{border-color:#7bb996;background:#f2faf5}
.neuroclub-public .nc-applicant-requirements small{display:block;margin-top:3px;color:var(--nc-public-muted,#66717b)}
.neuroclub-public .nc-applicant-requirements em{font-size:.74rem;font-style:normal;font-weight:800}
.neuroclub-public .nc-applicant-files{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
.neuroclub-public .nc-applicant-files a{display:grid;grid-template-columns:32px minmax(0,1fr);gap:4px 10px;padding:13px;border:1px solid var(--nc-public-line,#dfe3e7);color:inherit;text-decoration:none}
.neuroclub-public .nc-applicant-files .dashicons{grid-row:1/3;align-self:center;color:var(--nc-app-accent)}
.neuroclub-public .nc-applicant-files small{color:var(--nc-public-muted,#66717b)}
.neuroclub-public .nc-applicant-timeline{display:grid;gap:0;margin:0;padding:0;list-style:none}
.neuroclub-public .nc-applicant-timeline li{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;padding:13px 0;border-bottom:1px solid var(--nc-public-line,#dfe3e7)}
.neuroclub-public .nc-applicant-timeline time{color:var(--nc-public-muted,#66717b);font-size:.82rem}
.neuroclub-public .nc-applicant-timeline p{margin:4px 0 0;color:var(--nc-public-muted,#66717b)}
.neuroclub-public .nc-onboarding-card{border-inline-start:4px solid var(--nc-app-accent)}
.neuroclub-public .nc-onboarding-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}
.neuroclub-public .nc-onboarding-progress{min-width:150px;text-align:right}
.neuroclub-public .nc-onboarding-list{display:grid;gap:9px;margin-top:16px}
.neuroclub-public .nc-onboarding-step{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;border:1px solid var(--nc-public-line,#dfe3e7);background:var(--nc-public-surface,#fff)}
.neuroclub-public .nc-onboarding-step.is-done{opacity:.72;background:#f2faf5;border-color:#7bb996}
.neuroclub-public .nc-onboarding-step>span:first-child{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--nc-public-line,#dfe3e7);font-weight:850}
.neuroclub-public .nc-onboarding-step small{display:block;margin-top:3px;color:var(--nc-public-muted,#66717b)}
@media(max-width:880px){.neuroclub-public .nc-application-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.neuroclub-public .nc-application-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.neuroclub-public .nc-application-steps,.neuroclub-public .nc-application-type-grid,.neuroclub-public .nc-applicant-overview{grid-template-columns:1fr}.neuroclub-public .nc-applicant-overview dl{grid-template-columns:1fr}.neuroclub-public .nc-applicant-overview dt{margin-top:7px}.neuroclub-public .nc-applicant-timeline li{grid-template-columns:1fr;gap:5px}.neuroclub-public .nc-onboarding-head{display:grid}.neuroclub-public .nc-onboarding-progress{text-align:left}.neuroclub-public .nc-onboarding-step{grid-template-columns:34px minmax(0,1fr)}.neuroclub-public .nc-onboarding-step form{grid-column:1/-1}.neuroclub-public .nc-onboarding-step button{width:100%}}
.neuroclub-portal[data-nc-theme="dark"] .nc-public-form-section,.neuroclub-portal[data-nc-theme="dark"] .nc-public-form-details,.neuroclub-portal[data-nc-theme="dark"] .nc-applicant-overview>section,.neuroclub-portal[data-nc-theme="dark"] .nc-onboarding-step{background:#131b23;border-color:#34414e;color:#f3f6f8}.neuroclub-portal[data-nc-theme="dark"] .nc-application-type-grid span{background:#18222c;border-color:#34414e}.neuroclub-portal[data-nc-theme="dark"] .nc-application-type-grid input:checked+span{background:#261a20}.neuroclub-portal[data-nc-theme="dark"] .nc-applicant-requirements li.is-verified,.neuroclub-portal[data-nc-theme="dark"] .nc-applicant-requirements li.is-waived,.neuroclub-portal[data-nc-theme="dark"] .nc-onboarding-step.is-done{background:#13271d;border-color:#397454}
.neuroclub-public .nc-portal-onboarding{margin:0 0 18px;padding:20px;border:1px solid var(--nc-public-line,#dfe3e7);border-inline-start:4px solid var(--nc-public-accent,#8f1d2c);background:var(--nc-public-surface,#fff)}
.neuroclub-public .nc-portal-onboarding-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.neuroclub-public .nc-portal-onboarding-head h3{margin:8px 0 5px}.neuroclub-public .nc-portal-onboarding-head p{margin:0;color:var(--nc-public-muted,#66717b)}.neuroclub-public .nc-portal-onboarding-head>strong{font-size:28px;color:var(--nc-public-accent,#8f1d2c)}
.neuroclub-public .nc-portal-onboarding-steps{display:grid;gap:9px;margin-top:15px}.neuroclub-public .nc-portal-onboarding-steps article{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;border:1px solid var(--nc-public-line,#dfe3e7);background:#fafbfc}.neuroclub-public .nc-portal-onboarding-steps article.is-done,.neuroclub-public .nc-portal-onboarding-steps article.is-waived{opacity:.72;border-color:#7bb996;background:#f2faf5}.neuroclub-public .nc-portal-onboarding-steps small{display:block;margin-top:3px;color:var(--nc-public-muted,#66717b)}
@media(max-width:680px){.neuroclub-public .nc-portal-onboarding-head{display:grid}.neuroclub-public .nc-portal-onboarding-steps article{grid-template-columns:30px minmax(0,1fr)}.neuroclub-public .nc-portal-onboarding-steps form{grid-column:1/-1}.neuroclub-public .nc-portal-onboarding-steps button{width:100%}}
.neuroclub-portal[data-nc-theme="dark"] .nc-portal-onboarding,.neuroclub-portal[data-nc-theme="dark"] .nc-portal-onboarding-steps article{background:#131b23;border-color:#34414e;color:#f3f6f8}.neuroclub-portal[data-nc-theme="dark"] .nc-portal-onboarding-steps article.is-done,.neuroclub-portal[data-nc-theme="dark"] .nc-portal-onboarding-steps article.is-waived{background:#13271d;border-color:#397454}

/* NeuroClub 0.22.1 · public/portal contrast completion */
.neuroclub-portal[data-nc-theme="dark"] {
	--nc-public-surface: #151b22;
	--nc-public-subtle: #10161d;
	--nc-public-subtle-strong: #202933;
	--nc-public-ink: #f2f5f7;
	--nc-public-muted: #aab5bf;
	--nc-public-line: #35414c;
	color-scheme: dark;
}
.neuroclub-portal[data-nc-theme="dark"] :where(
	.nc-portal-section,.nc-portal-overview-card,.nc-portal-message-list article,
	.nc-family-list article,.nc-member-request-history article,.nc-portal-document-list article,
	.nc-group-card,.nc-event-card,.nc-person-card,.nc-public-form-section,.nc-public-form-details,
	.nc-applicant-overview > section,.nc-onboarding-step,.nc-portal-onboarding,
	.nc-portal-onboarding-steps article,.nc-applicant-files a
) {
	background: var(--nc-public-surface) !important;
	border-color: var(--nc-public-line) !important;
	color: var(--nc-public-ink) !important;
}
.neuroclub-portal[data-nc-theme="dark"] :where(p,small,.description,.nc-table-sub) { color: var(--nc-public-muted); }
.neuroclub-portal[data-nc-theme="dark"] :where(input,select,textarea) {
	background: #0f151c;
	border-color: #52606d;
	color: var(--nc-public-ink);
	color-scheme: dark;
}
.neuroclub-portal[data-nc-theme="dark"] :where(.nc-public-button-secondary,.nc-public-button.is-secondary) {
	background: #1a222b;
	border-color: #536170;
	color: #edf2f5;
}

/* NeuroClub 0.25.0 · öffentliche Buchungsplattform */
.neuroclub-public.nc-booking-portal,
.nc-booking-portal.neuroclub-public { --nc-booking-soft: color-mix(in srgb, var(--nc-public-accent) 6%, #fff); }
.nc-booking-portal { display: grid; gap: 18px; }
.nc-public-section-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 18px;
	padding: 22px;
	border: 1px solid var(--nc-public-line);
	border-left: 6px solid var(--nc-public-accent);
	background: var(--nc-public-surface, #fff);
}
.nc-public-section-head h2 { margin: 5px 0 7px; }
.nc-public-section-head p { margin: 0; color: var(--nc-public-muted); }
.nc-public-kicker { color: var(--nc-public-accent); font-size: .75rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.nc-public-card {
	padding: 20px;
	border: 1px solid var(--nc-public-line);
	border-top: 4px solid var(--nc-public-accent);
	background: var(--nc-public-surface, #fff);
	color: var(--nc-public-ink);
}
.nc-public-card > h3 { margin-top: 0; }
.nc-booking-resource-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}
.nc-booking-resource-card {
	min-width: 0;
	display: grid;
	grid-template-columns: 38px minmax(0, 1fr);
	grid-template-rows: 1fr auto;
	gap: 12px;
	padding: 17px;
	border: 1px solid var(--nc-public-line);
	border-left: 4px solid transparent;
	background: var(--nc-public-surface, #fff);
	color: var(--nc-public-ink);
}
.nc-booking-resource-card.is-selected {
	border-left-color: var(--nc-public-accent);
	background: var(--nc-booking-soft, #faf4f5);
}
.nc-booking-resource-card > .dashicons {
	width: 36px;
	height: 36px;
	display: grid;
	place-items: center;
	font-size: 23px;
	background: var(--nc-booking-soft, #faf4f5);
	color: var(--nc-public-accent);
}
.nc-booking-resource-card h3 { margin: 1px 0 6px; }
.nc-booking-resource-card p { margin: 0 0 8px; color: var(--nc-public-muted); line-height: 1.45; }
.nc-booking-resource-card small { display: block; color: var(--nc-public-muted); line-height: 1.45; }
.nc-booking-resource-card > .nc-public-button { grid-column: 1 / -1; justify-self: start; }
.nc-booking-form-card { scroll-margin-top: 30px; }
.nc-public-form-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 15px;
	margin-bottom: 17px;
}
.nc-public-form-grid label { min-width: 0; display: grid; gap: 6px; color: var(--nc-public-ink); font-weight: 700; }
.nc-public-form-grid :where(input,select,textarea) {
	width: 100%;
	min-height: 44px;
	padding: 9px 11px;
	border: 1px solid color-mix(in srgb, var(--nc-public-line) 75%, #56616c);
	border-radius: 0;
	background: var(--nc-public-surface, #fff);
	color: var(--nc-public-ink);
	font: inherit;
}
.nc-public-form-grid :where(input,select,textarea):focus {
	border-color: var(--nc-public-accent);
	outline: 3px solid color-mix(in srgb, var(--nc-public-accent) 22%, transparent);
	outline-offset: 1px;
}
.nc-public-span-2 { grid-column: 1 / -1; }
.nc-booking-own-list { display: grid; gap: 9px; }
.nc-booking-own-list article {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto auto;
	gap: 12px;
	align-items: center;
	padding: 13px;
	border: 1px solid var(--nc-public-line);
	background: var(--nc-public-subtle, #fafbfc);
}
.nc-booking-own-list strong,
.nc-booking-own-list small { display: block; }
.nc-booking-own-list small { margin-top: 3px; color: var(--nc-public-muted); }
.nc-public-notice.is-success { border-left-color: #217a48; background: #eef8f2; color: #164c30; }
.nc-public-notice.is-error { border-left-color: #a6212e; background: #fdf0f2; color: #7d1826; }

.neuroclub-portal[data-nc-theme="dark"] .nc-booking-portal {
	--nc-booking-soft: #25191e;
}
.neuroclub-portal[data-nc-theme="dark"] :where(
	.nc-public-section-head,.nc-public-card,.nc-booking-resource-card,.nc-booking-own-list article
) {
	background: var(--nc-public-surface) !important;
	border-color: var(--nc-public-line) !important;
	color: var(--nc-public-ink) !important;
}
.neuroclub-portal[data-nc-theme="dark"] .nc-booking-resource-card.is-selected { border-left-color: var(--nc-public-accent) !important; background: #25191e !important; }
.neuroclub-portal[data-nc-theme="dark"] .nc-booking-resource-card > .dashicons { background: #25191e; }
.neuroclub-portal[data-nc-theme="dark"] .nc-public-form-grid :where(input,select,textarea) { background: #0f151c; border-color: #52606d; color: var(--nc-public-ink); color-scheme: dark; }
.neuroclub-portal[data-nc-theme="dark"] .nc-public-notice.is-success { background: #13271d !important; border-color: #397454 !important; color: #bde7cc !important; }
.neuroclub-portal[data-nc-theme="dark"] .nc-public-notice.is-error { background: #2b161c !important; border-color: #8f3b4a !important; color: #ffc3cd !important; }

@media (max-width: 960px) { .nc-booking-resource-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 680px) {
	.nc-public-section-head { display: block; }
	.nc-booking-resource-grid,
	.nc-public-form-grid { grid-template-columns: 1fr; }
	.nc-public-span-2 { grid-column: auto; }
	.nc-booking-own-list article { grid-template-columns: 1fr; align-items: start; }
	.nc-booking-own-list article > a { justify-self: start; }
}

/* NeuroClub 0.26.0 – öffentliche Formulare */
.nc-form-studio-public{max-width:860px;margin:2rem auto;padding:clamp(1rem,3vw,2rem);background:var(--nc-site-surface,#fff);color:var(--nc-site-text,#20262d);border:1px solid var(--nc-site-line,#dfe3e7);border-radius:4px}.nc-form-studio-public .nc-choice{display:block;margin:.45rem 0}.nc-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* NeuroClub 0.28.0 – Website Studio */
body.neuroclub-studio-page,body.neuroclub-studio-preview{margin:0;background:#f4f5f6;color:var(--nc-public-ink,#20262d)}
.neuroclub-studio-page #wpadminbar~.nc-site-header{top:32px}
.nc-site-skip-link{position:fixed;z-index:100050;left:14px;top:10px;padding:11px 15px;background:#fff;color:#651522;border:3px solid var(--nc-public-accent,#8f1d2c);font-weight:850;text-decoration:none;transform:translateY(-160%)}.nc-site-skip-link:focus{transform:translateY(0)}
.nc-site-header{position:sticky;z-index:100;top:0;border-bottom:1px solid var(--nc-public-line,#dfe3e7);background:var(--nc-public-surface,#fff);color:var(--nc-public-ink,#20262d);box-shadow:0 8px 24px rgba(20,28,35,.08)}
.nc-site-header-inner{width:min(calc(100% - 36px),var(--nc-public-width,1120px));min-height:82px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}
.nc-site-brand{min-width:0;display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.nc-site-logo{width:56px;height:56px;object-fit:contain}.nc-site-brand-mark{width:48px;height:48px;display:grid;place-items:center;background:var(--nc-public-accent,#8f1d2c);color:#fff;font-weight:900}.nc-site-brand strong,.nc-site-brand small{display:block}.nc-site-brand strong{font-size:18px}.nc-site-brand small{margin-top:3px;color:var(--nc-public-muted,#66717b);font-size:12px}
.nc-site-navigation{display:flex;align-items:center;justify-content:flex-end;gap:4px;flex-wrap:wrap}.nc-site-navigation a{min-height:42px;padding:9px 11px;display:inline-flex;align-items:center;color:inherit;text-decoration:none;font-weight:760;border-bottom:3px solid transparent}.nc-site-navigation a:hover,.nc-site-navigation a:focus-visible{color:var(--nc-public-accent,#8f1d2c);border-bottom-color:var(--nc-public-accent,#8f1d2c)}.nc-site-navigation .nc-site-login{margin-left:8px;padding-inline:14px;border:1px solid var(--nc-public-accent,#8f1d2c);background:var(--nc-public-accent,#8f1d2c);color:#fff}.nc-site-navigation .nc-site-login:hover{background:color-mix(in srgb,var(--nc-public-accent,#8f1d2c) 82%,#000);color:#fff}
.nc-site-menu-toggle{display:none;min-height:44px;padding:9px 12px;border:1px solid var(--nc-public-line,#dfe3e7);background:var(--nc-public-surface,#fff);color:var(--nc-public-ink,#20262d);font:inherit;font-weight:800;cursor:pointer}
.nc-site-content{min-height:55vh}.nc-site-page{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important;color:var(--nc-public-ink,#20262d)}
.nc-site-section{scroll-margin-top:105px}.nc-site-section-inner{width:min(calc(100% - 36px),var(--nc-public-width,1120px));margin:auto;padding:clamp(52px,7vw,92px) 0}.nc-site-section:nth-child(even):not(.nc-site-hero):not(.nc-site-cta){background:color-mix(in srgb,var(--nc-public-surface,#fff) 78%,#edf0f2)}
.nc-site-heading{max-width:760px;margin:0 0 30px}.nc-site-heading .nc-public-kicker{display:block;margin-bottom:8px;color:var(--nc-public-accent,#8f1d2c);font-size:12px;font-weight:880;letter-spacing:.12em;text-transform:uppercase}.nc-site-heading h2{margin:0;font-size:clamp(30px,4vw,52px);line-height:1.06;color:var(--nc-public-ink,#20262d)}.nc-site-heading>div{margin-top:16px;color:var(--nc-public-muted,#66717b);font-size:clamp(17px,2vw,20px);line-height:1.65}.nc-site-heading>div p{margin:0 0 1em}.nc-site-heading>div p:last-child{margin-bottom:0}
.nc-site-hero{position:relative;min-height:min(720px,78vh);display:flex;align-items:center;overflow:hidden;background:#171b20;color:#fff}.nc-site-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,21,26,.94) 0%,rgba(17,21,26,.75) 48%,rgba(17,21,26,.20) 100%)}.nc-site-hero.has-image{background-image:var(--nc-site-hero-image);background-size:cover;background-position:center}.nc-site-hero .nc-site-section-inner{position:relative;z-index:1;width:min(calc(100% - 36px),var(--nc-public-width,1120px))}.nc-site-hero-content{max-width:760px}.nc-site-hero .nc-site-heading{margin-bottom:28px}.nc-site-hero .nc-site-heading h2{font-size:clamp(42px,7vw,78px);color:#fff}.nc-site-hero .nc-site-heading>div,.nc-site-hero .nc-public-kicker{color:#e4e8eb}.nc-site-actions{display:flex;gap:10px;flex-wrap:wrap}
.nc-site-page .nc-public-button{min-height:48px;padding:12px 18px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--nc-public-accent,#8f1d2c);border-radius:var(--nc-public-radius,4px);background:var(--nc-public-accent,#8f1d2c);color:#fff;text-decoration:none;font-weight:850}.nc-site-page .nc-public-button:hover,.nc-site-page .nc-public-button:focus-visible{background:color-mix(in srgb,var(--nc-public-accent,#8f1d2c) 82%,#000);color:#fff}.nc-site-page .nc-public-button-secondary{border-color:rgba(255,255,255,.65);background:transparent}.nc-site-page .nc-public-button-secondary:hover{background:#fff;color:#20262d}
.nc-site-richtext{font-size:18px;line-height:1.75}.nc-site-richtext :where(h2,h3,h4){color:var(--nc-public-ink,#20262d)}.nc-site-columns-2{columns:2;column-gap:48px}.nc-site-columns-2>*{break-inside:avoid}
.nc-site-cta{background:var(--nc-public-accent,#8f1d2c);color:#fff}.nc-site-cta .nc-site-section-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center}.nc-site-cta .nc-site-heading{margin:0}.nc-site-cta .nc-site-heading h2,.nc-site-cta .nc-site-heading>div,.nc-site-cta .nc-public-kicker{color:#fff}.nc-site-cta .nc-public-button{border-color:#fff;background:#fff;color:var(--nc-public-accent,#8f1d2c)}
.nc-site-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--nc-public-line,#dfe3e7);border-left:1px solid var(--nc-public-line,#dfe3e7)}.nc-site-stat-grid>div{min-height:150px;padding:24px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--nc-public-line,#dfe3e7);border-bottom:1px solid var(--nc-public-line,#dfe3e7);background:var(--nc-public-surface,#fff)}.nc-site-stat-grid strong{display:block;color:var(--nc-public-accent,#8f1d2c);font-size:clamp(34px,5vw,54px);line-height:1;font-variant-numeric:tabular-nums}.nc-site-stat-grid span{margin-top:10px;color:var(--nc-public-muted,#66717b);font-weight:750}
.nc-site-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.nc-site-news-card{overflow:hidden;border:1px solid var(--nc-public-line,#dfe3e7);border-radius:var(--nc-public-radius,4px);background:var(--nc-public-surface,#fff);box-shadow:var(--nc-public-shadow,none)}.nc-site-news-image{display:block;aspect-ratio:16/9;overflow:hidden}.nc-site-news-image img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.nc-site-news-card:hover .nc-site-news-image img{transform:scale(1.025)}.nc-site-news-card>div{padding:20px}.nc-site-news-card h3{margin:9px 0;font-size:24px;line-height:1.2}.nc-site-news-card h3 a{color:var(--nc-public-ink,#20262d);text-decoration:none}.nc-site-news-card p{color:var(--nc-public-muted,#66717b);line-height:1.6}.nc-site-news-card small{color:var(--nc-public-muted,#66717b)}
.nc-site-article{width:min(calc(100% - 36px),860px);margin:auto;padding:clamp(42px,7vw,90px) 0}.nc-site-article-image{margin-bottom:32px}.nc-site-article-image img{width:100%;height:auto}.nc-site-article h1{margin:12px 0;font-size:clamp(38px,6vw,68px);line-height:1.05}.nc-site-article-meta{color:var(--nc-public-muted,#66717b)}.nc-site-article-lead{font-size:21px;line-height:1.55}.nc-site-back{display:inline-flex;margin-bottom:24px;color:var(--nc-public-accent,#8f1d2c);font-weight:800;text-decoration:none}
.nc-site-contact .nc-site-section-inner{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:40px}.nc-site-contact-card{padding:24px;display:grid;gap:14px;align-content:start;border:1px solid var(--nc-public-line,#dfe3e7);border-top:5px solid var(--nc-public-accent,#8f1d2c);background:var(--nc-public-surface,#fff)}.nc-site-contact-card>a:not(.nc-public-button){color:var(--nc-public-accent,#8f1d2c);font-size:18px;font-weight:800}
.nc-site-footer{border-top:5px solid var(--nc-public-accent,#8f1d2c);background:#171b20;color:#e9ecef}.nc-site-footer-inner{width:min(calc(100% - 36px),var(--nc-public-width,1120px));margin:auto;padding:38px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px}.nc-site-footer p{max-width:650px;color:#c3c9cf}.nc-site-footer nav{display:flex;gap:14px;align-items:flex-start;flex-wrap:wrap}.nc-site-footer a{color:#fff}.nc-site-footer small{grid-column:1/-1;padding-top:18px;border-top:1px solid rgba(255,255,255,.15);color:#aeb6bd}
.nc-site-preview-banner{position:sticky;z-index:99;top:82px;padding:10px 18px;background:#fff1d8;color:#704400;border-bottom:1px solid #d6a24b;text-align:center;font-weight:800}
.neuroclub-studio-page :where(a,button,input,select,textarea,[tabindex]):focus-visible,.neuroclub-studio-preview :where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid color-mix(in srgb,var(--nc-public-accent,#8f1d2c) 38%,#fff);outline-offset:3px}

@media(max-width:980px){.nc-site-menu-toggle{display:inline-flex}.nc-site-navigation{position:absolute;left:0;right:0;top:100%;display:none;padding:12px 18px;background:var(--nc-public-surface,#fff);border-top:1px solid var(--nc-public-line,#dfe3e7);border-bottom:1px solid var(--nc-public-line,#dfe3e7);box-shadow:0 14px 28px rgba(20,28,35,.12)}.nc-site-navigation.is-open{display:grid}.nc-site-navigation a{width:100%;justify-content:flex-start}.nc-site-navigation .nc-site-login{margin-left:0}.nc-site-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nc-site-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.neuroclub-studio-page #wpadminbar~.nc-site-header{top:46px}.nc-site-header-inner{min-height:70px}.nc-site-logo{width:44px;height:44px}.nc-site-brand small{display:none}.nc-site-section-inner{width:min(calc(100% - 28px),var(--nc-public-width,1120px));padding:44px 0}.nc-site-hero{min-height:620px}.nc-site-hero:before{background:rgba(17,21,26,.78)}.nc-site-columns-2{columns:1}.nc-site-cta .nc-site-section-inner,.nc-site-contact .nc-site-section-inner,.nc-site-footer-inner{grid-template-columns:1fr}.nc-site-news-grid,.nc-site-stat-grid{grid-template-columns:1fr}.nc-site-stat-grid>div{min-height:120px}.nc-site-footer small{grid-column:auto}.nc-site-preview-banner{top:70px}}
@media(prefers-reduced-motion:reduce){.nc-site-news-image img{transition:none}}
.nc-site-navigation a.is-current,
.nc-site-navigation a[aria-current="page"] {
	color: var(--nc-public-accent, #8f1d2c);
	border-bottom-color: var(--nc-public-accent, #8f1d2c);
}

/* NeuroClub 0.29.0 – öffentliche Mitglieder-Community */
.nc-community-public{--nc-community-surface:#fff;--nc-community-soft:#f4f6f8}.nc-community-public-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,350px);gap:20px;align-items:start}.nc-community-room-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.nc-community-room-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;padding:17px;border:1px solid var(--nc-public-line);border-left:5px solid var(--nc-public-accent);background:var(--nc-community-surface);color:var(--nc-public-ink)!important;text-decoration:none}.nc-community-room-card:hover,.nc-community-room-card:focus-visible{border-color:var(--nc-public-accent);outline:2px solid color-mix(in srgb,var(--nc-public-accent) 28%,transparent);outline-offset:2px}.nc-community-room-card.has-unread{background:#fff5f7;border-left-width:7px}.nc-community-room-card>.dashicons{width:38px;height:38px;display:grid;place-items:center;background:#f7e9ec;color:var(--nc-public-accent)}.nc-community-room-card strong,.nc-community-room-card small{display:block}.nc-community-room-card small{margin-top:4px;color:var(--nc-public-muted)}.nc-community-room-hero,.nc-community-feed,.nc-community-composer,.nc-community-public aside>.nc-card{padding:19px;border:1px solid var(--nc-public-line);background:var(--nc-community-surface)}.nc-community-room-hero{border-left:6px solid var(--nc-public-accent)}.nc-community-message-list{display:grid;gap:12px}.nc-community-message{padding:15px;border:1px solid var(--nc-public-line);background:var(--nc-community-surface)}.nc-community-message.is-reply{margin-left:36px;border-left:4px solid #9ca6af}.nc-community-message.is-pinned{border-left:5px solid var(--nc-public-accent);background:#fff8fa}.nc-community-message>header{display:flex;align-items:center;gap:10px}.nc-community-message>header strong,.nc-community-message>header small{display:block}.nc-community-message>header small{color:var(--nc-public-muted)}.nc-community-avatar{flex:0 0 38px;width:38px;height:38px;display:grid;place-items:center;background:var(--nc-community-soft);border:1px solid var(--nc-public-line);color:var(--nc-public-accent);font-weight:850}.nc-community-message-body{padding:12px 0;overflow-wrap:anywhere}.nc-community-message>footer{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;padding-top:10px;border-top:1px solid var(--nc-public-line)}.nc-community-reactions,.nc-community-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.nc-reaction{min-width:48px;min-height:34px;padding:4px 8px;border:1px solid var(--nc-public-line);background:#fff;color:var(--nc-public-ink);cursor:pointer}.nc-reaction.is-active,.nc-reaction:hover,.nc-reaction:focus-visible{border-color:var(--nc-public-accent);background:#f7e9ec;color:#6f1623;outline:0}.nc-community-reply-context{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;border-left:4px solid var(--nc-public-accent);background:#f7e9ec;color:#6f1623;font-weight:750}.nc-community-report-form{display:grid;gap:9px;margin-top:12px;padding:13px;border:1px solid #d8b0b7;background:#fff5f6}.nc-community-report-form[hidden]{display:none!important}.nc-community-report-form label{display:grid;gap:5px}.nc-community-attachments{display:flex;flex-wrap:wrap;gap:8px}.nc-community-attachments a{display:flex;gap:8px;align-items:center;padding:9px 10px;border:1px solid var(--nc-public-line);background:var(--nc-community-soft);text-decoration:none}.nc-community-attachments a span:last-child,.nc-community-attachments small{display:block}.nc-community-attachments small{color:var(--nc-public-muted)}.nc-mention{padding:1px 4px;background:#f7e9ec;color:#6f1623;font-weight:800}.nc-community-refresh-banner,.nc-community-live-notice{width:100%;margin:0 0 12px;padding:12px 14px;border:1px solid var(--nc-public-line);border-left:5px solid var(--nc-public-accent);background:#fff;color:var(--nc-public-ink);font:inherit;text-align:left}.nc-community-refresh-banner{cursor:pointer;font-weight:750}.nc-community-refresh-banner:hover,.nc-community-refresh-banner:focus-visible{background:#f7e9ec;outline:2px solid color-mix(in srgb,var(--nc-public-accent) 28%,transparent)}
.neuroclub-portal[data-nc-theme="dark"] .nc-community-public{--nc-community-surface:#131b23;--nc-community-soft:#18222b}.neuroclub-portal[data-nc-theme="dark"] :where(.nc-community-room-card,.nc-community-room-hero,.nc-community-feed,.nc-community-composer,.nc-community-public aside>.nc-card,.nc-community-message,.nc-community-refresh-banner,.nc-community-live-notice){background:var(--nc-community-surface);border-color:#34414e;color:#f3f6f8}.neuroclub-portal[data-nc-theme="dark"] .nc-community-room-card.has-unread,.neuroclub-portal[data-nc-theme="dark"] .nc-community-message.is-pinned{background:#25191e;border-left-color:#d94a64}.neuroclub-portal[data-nc-theme="dark"] :where(.nc-community-room-card>.dashicons,.nc-community-reply-context,.nc-mention){background:#311c23;color:#ffbdc8}.neuroclub-portal[data-nc-theme="dark"] :where(.nc-community-avatar,.nc-community-attachments a){background:#18222b;border-color:#34414e;color:#f3f6f8}.neuroclub-portal[data-nc-theme="dark"] .nc-reaction{background:#131b23;border-color:#465563;color:#eef2f5}.neuroclub-portal[data-nc-theme="dark"] .nc-reaction:is(:hover,:focus-visible,.is-active){background:#311c23;border-color:#d94a64;color:#ffbdc8}.neuroclub-portal[data-nc-theme="dark"] .nc-community-report-form{background:#2b161c;border-color:#8f3b4a;color:#ffc3cd}
@media(max-width:950px){.nc-community-room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nc-community-public-grid{grid-template-columns:1fr}}@media(max-width:640px){.nc-community-room-grid{grid-template-columns:1fr}.nc-community-message.is-reply{margin-left:14px}.nc-community-message>footer,.nc-community-room-hero{align-items:stretch;flex-direction:column}}

/* NeuroClub 0.30.0 – persönliche Unterhaltungen */
.nc-community-public-nav{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 18px}.nc-community-public-nav .nc-badge{margin-left:5px}.nc-community-direct-layout{margin-bottom:18px}.nc-community-direct-list{display:grid;gap:10px}.nc-community-direct-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border:1px solid var(--nc-public-line);border-left:5px solid var(--nc-public-accent);background:var(--nc-community-surface,#fff);color:var(--nc-public-ink)!important;text-decoration:none}.nc-community-direct-card:hover,.nc-community-direct-card:focus-visible{border-color:var(--nc-public-accent);background:#fff5f7;outline:2px solid color-mix(in srgb,var(--nc-public-accent) 28%,transparent);outline-offset:2px}.nc-community-direct-card.has-unread{border-left-width:7px;background:#fff5f7}.nc-community-direct-card p{margin:3px 0;color:var(--nc-public-muted);overflow-wrap:anywhere}.nc-community-direct-card small{color:var(--nc-public-muted)}.nc-community-direct-card>b{min-width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:var(--nc-public-accent);color:#fff}.nc-community-message.is-deleted{border-style:dashed;opacity:.78}.nc-community-message.is-deleted .nc-community-message-body{color:var(--nc-public-muted)}.nc-community-own-actions{position:relative}.nc-community-own-actions>summary{cursor:pointer;color:var(--nc-public-accent);font-weight:700}.nc-community-own-actions>div{position:absolute;z-index:12;right:0;top:calc(100% + 7px);width:min(420px,calc(100vw - 44px));padding:12px;display:grid;gap:10px;border:1px solid var(--nc-public-line);background:var(--nc-community-surface,#fff);box-shadow:0 16px 34px rgba(20,28,35,.18)}.nc-community-own-actions textarea{width:100%;min-height:86px}.nc-community-own-actions .button-link-delete{justify-self:start;border:0;background:none;color:#a51f34;padding:0;font-weight:750;cursor:pointer}.nc-community-direct-room>.nc-notice{margin:14px 0}.nc-community-direct-room .nc-community-room-hero{border-left-color:#6b58b6}.nc-community-direct-room .nc-community-room-hero .nc-kicker{color:#6b58b6}.neuroclub-portal[data-nc-theme="dark"] :where(.nc-community-direct-card,.nc-community-own-actions>div){background:#131b23;border-color:#34414e;color:#f3f6f8}.neuroclub-portal[data-nc-theme="dark"] .nc-community-direct-card:is(:hover,:focus-visible,.has-unread){background:#25191e;border-left-color:#d94a64}.neuroclub-portal[data-nc-theme="dark"] .nc-community-direct-card p,.neuroclub-portal[data-nc-theme="dark"] .nc-community-direct-card small{color:#b8c3cc}.neuroclub-portal[data-nc-theme="dark"] .nc-community-message.is-deleted .nc-community-message-body{color:#b8c3cc}
@media(max-width:760px){.nc-community-own-actions>div{position:fixed;left:16px;right:16px;top:auto;bottom:16px;width:auto;max-height:70vh;overflow:auto}.nc-community-direct-layout{grid-template-columns:1fr}}

/* NeuroClub 0.32.0 – Community 2.1 */
.nc-community-focus-list{display:grid;gap:12px}.nc-community-focus-list article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border:1px solid var(--nc-public-line);background:var(--nc-community-surface,#fff)}.nc-community-focus-list article p{margin:.35rem 0;color:var(--nc-public-muted)}.nc-community-embeds{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.nc-community-embed{display:inline-flex;align-items:flex-start;gap:7px;padding:9px 11px;border:1px solid var(--nc-public-line);background:var(--nc-community-soft,#f5f7f8)}.nc-community-embed>span{display:grid;gap:2px}.nc-community-embed strong,.nc-community-embed small{display:block}.nc-community-embed small{color:var(--nc-public-muted)}.nc-community-actions form{display:inline-flex;margin:0}.nc-community-poll-builder{display:grid;gap:10px;margin:12px 0;padding:14px;border:1px solid var(--nc-public-line);border-left:4px solid var(--nc-public-accent);background:var(--nc-community-soft,#f5f7f8)}.nc-community-poll-builder>summary{cursor:pointer;font-weight:800}.nc-community-poll-builder label{display:grid;gap:5px}.nc-community-poll-builder textarea{min-height:92px}.nc-community-poll-builder .nc-check-line{display:flex;align-items:center;gap:8px}.nc-community-quote{margin:10px 0;padding:10px 12px;display:flex;gap:9px;align-items:flex-start;border-left:4px solid var(--nc-public-accent);background:var(--nc-community-soft,#f5f7f8);color:var(--nc-public-ink);text-decoration:none}.nc-community-quote:hover,.nc-community-quote:focus-visible{outline:2px solid color-mix(in srgb,var(--nc-public-accent) 28%,transparent);outline-offset:2px}.nc-community-quote strong,.nc-community-quote small{display:block}.nc-community-quote small{margin-top:3px;color:var(--nc-public-muted);overflow-wrap:anywhere}.nc-community-poll{margin:12px 0;padding:14px;border:1px solid var(--nc-public-line);border-left:5px solid var(--nc-public-accent);background:var(--nc-community-surface,#fff)}.nc-community-poll-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.nc-community-poll-head h4{margin:3px 0 0;color:var(--nc-public-ink)}.nc-community-poll-options{display:grid;gap:9px;margin:13px 0}.nc-community-poll-options>label{display:grid;gap:6px;padding:10px;border:1px solid var(--nc-public-line);background:var(--nc-community-soft,#f5f7f8);cursor:pointer}.nc-community-poll-choice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center}.nc-community-poll-choice small{color:var(--nc-public-muted)}.nc-community-poll-bar{height:6px;overflow:hidden;background:var(--nc-public-line)}.nc-community-poll-bar>i{height:100%;display:block;background:var(--nc-public-accent);transition:width .2s ease}.nc-community-poll-meta{display:flex;gap:8px 14px;flex-wrap:wrap;margin:0 0 12px;color:var(--nc-public-muted);font-size:12px}.nc-community-poll-close{margin-top:9px}.nc-community-poll-close .button-link{border:0;background:none;color:#a51f34;padding:0;font:inherit;font-weight:750;cursor:pointer}.nc-community-message:target{outline:3px solid color-mix(in srgb,var(--nc-public-accent) 42%,transparent);outline-offset:3px}
.neuroclub-portal[data-nc-theme="dark"] :where(.nc-community-focus-list article,.nc-community-embed,.nc-community-poll-builder,.nc-community-quote,.nc-community-poll,.nc-community-poll-options>label){background:#18222b;border-color:#34414e;color:#f2f5f8}.neuroclub-portal[data-nc-theme="dark"] :where(.nc-community-focus-list article p,.nc-community-embed small,.nc-community-quote small,.nc-community-poll-choice small,.nc-community-poll-meta){color:#b8c3cc}.neuroclub-portal[data-nc-theme="dark"] .nc-community-poll-bar{background:#34414e}.neuroclub-portal[data-nc-theme="dark"] .nc-community-poll-bar>i{background:#d94a64}.neuroclub-portal[data-nc-theme="dark"] .nc-community-poll-head h4{color:#f2f5f8}.neuroclub-portal[data-nc-theme="dark"] .nc-community-poll-close .button-link{color:#ffbdc8}
@media(max-width:620px){.nc-community-focus-list article{align-items:flex-start;flex-direction:column}.nc-community-focus-list article .button{width:100%;text-align:center}.nc-community-poll-head{display:grid}.nc-community-poll-choice{grid-template-columns:auto minmax(0,1fr)}.nc-community-poll-choice small{grid-column:2}.nc-community-poll-meta{display:grid;gap:5px}.nc-community-quote{padding:9px}}

/* NeuroClub 0.41.7 – Website Studio 2.0 public renderer */
.nc-site-page-studio2{
	--nc-public-accent:var(--nc-site-primary,#8f1d2c);
	--nc-public-secondary:var(--nc-site-muted,#596670);
	--nc-public-ink:var(--nc-site-text,#20242a);
	--nc-public-muted:var(--nc-site-muted,#596670);
	--nc-public-surface:var(--nc-site-surface,#fff);
	--nc-public-width:var(--nc-site-content,1180px);
	--nc-public-radius:var(--nc-site-radius,4px);
	max-width:none;background:var(--nc-site-background,#f6f3ed);color:var(--nc-site-text,#20242a);font-size:calc(1rem * var(--nc-site-font-scale,1));
}
.nc-site-page-studio2 .nc-site-section{position:relative;background:var(--nc-section-background,transparent);color:var(--nc-section-text,inherit);min-height:var(--nc-section-min-height,0)}
.nc-site-page-studio2 .nc-site-section:nth-child(even):not(.nc-site-hero):not(.nc-site-cta):not(.nc-tone-default){background:var(--nc-section-background,transparent)}
.nc-site-page-studio2 .nc-site-section.nc-tone-muted{background:var(--nc-section-background,color-mix(in srgb,var(--nc-site-background,#f6f3ed) 70%,var(--nc-site-surface,#fff)))}
.nc-site-page-studio2 .nc-site-section.nc-tone-accent{background:var(--nc-section-background,var(--nc-site-primary,#8f1d2c));color:var(--nc-section-text,#fff)}
.nc-site-page-studio2 .nc-site-section.nc-tone-dark{background:var(--nc-section-background,#17181d);color:var(--nc-section-text,#fff)}
.nc-site-page-studio2 .nc-site-section.nc-tone-accent :where(h2,h3,p,.nc-public-kicker,.nc-public-muted),
.nc-site-page-studio2 .nc-site-section.nc-tone-dark :where(h2,h3,p,.nc-public-kicker,.nc-public-muted){color:inherit}
.nc-site-page-studio2 .nc-site-section.nc-align-center{text-align:center}.nc-site-page-studio2 .nc-site-section.nc-align-center .nc-site-heading{margin-inline:auto}.nc-site-page-studio2 .nc-site-section.nc-align-right{text-align:right}.nc-site-page-studio2 .nc-site-section.nc-align-right .nc-site-actions{justify-content:flex-end}
.nc-site-page-studio2 .nc-site-section.nc-width-narrow .nc-site-section-inner{max-width:820px}.nc-site-page-studio2 .nc-site-section.nc-width-wide .nc-site-section-inner{width:min(calc(100% - 36px),1420px)}.nc-site-page-studio2 .nc-site-section.nc-width-full .nc-site-section-inner{width:100%;max-width:none;padding-inline:clamp(18px,5vw,90px)}
.nc-site-page-studio2 .nc-site-section.nc-spacing-compact .nc-site-section-inner{padding-block:clamp(28px,4vw,48px)}.nc-site-page-studio2 .nc-site-section.nc-spacing-generous .nc-site-section-inner{padding-block:clamp(86px,11vw,150px)}
.nc-site-image-text .nc-site-section-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,7vw,96px)}.nc-site-image-text.image-right .nc-site-image-text-media{order:2}.nc-site-image-text-media{min-height:360px;background:color-mix(in srgb,var(--nc-public-accent) 10%,var(--nc-public-surface));display:grid;place-items:center;overflow:hidden;border-radius:var(--nc-public-radius)}.nc-site-image-text-media img{width:100%;height:100%;min-height:360px;object-fit:cover}.nc-site-image-text-media .dashicons{font-size:64px;width:64px;height:64px;color:var(--nc-public-accent)}.nc-site-image-text-copy .nc-public-button{margin-top:18px}
.nc-site-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:32px}.nc-site-card-grid article{padding:26px;border:1px solid var(--nc-public-line);border-top:5px solid var(--nc-public-accent);background:var(--nc-public-surface);border-radius:var(--nc-public-radius)}.nc-site-card-grid article>.dashicons{color:var(--nc-public-accent);font-size:25px;width:25px;height:25px}.nc-site-card-grid h3{margin:14px 0 8px}.nc-site-card-grid p{color:var(--nc-public-muted)}
.nc-site-quote blockquote{margin:0;padding:clamp(26px,5vw,58px);border-left:7px solid var(--nc-public-accent);background:var(--nc-public-surface);border-radius:var(--nc-public-radius)}.nc-site-quote blockquote p{margin:0;font-size:clamp(1.45rem,3vw,2.35rem);line-height:1.35;font-weight:700}.nc-site-quote cite{display:block;margin-top:22px;color:var(--nc-public-muted);font-style:normal;font-weight:700}
.nc-site-video-frame{position:relative;aspect-ratio:16/9;margin-top:26px;background:#111;overflow:hidden;border-radius:var(--nc-public-radius)}.nc-site-video-frame iframe,.nc-site-video-frame video{position:absolute;inset:0;width:100%;height:100%}.nc-site-video-caption{text-align:center;color:var(--nc-public-muted);font-size:.92em}.nc-site-spacer .nc-site-section-inner{height:var(--nc-site-spacer-height,48px);padding:0;display:flex;align-items:center}.nc-site-spacer hr{width:100%;border:0;border-top:1px solid var(--nc-public-line)}
@media(max-width:880px){.nc-site-image-text .nc-site-section-inner{grid-template-columns:1fr}.nc-site-image-text.image-right .nc-site-image-text-media{order:0}.nc-site-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.nc-site-card-grid{grid-template-columns:1fr}.nc-site-page-studio2 .nc-hide-mobile{display:none!important}.nc-site-image-text-media,.nc-site-image-text-media img{min-height:240px}}

/* 0.41.7 final public website contract */
.nc-site-page-studio2{font-family:var(--nc-site-body-font,system-ui,sans-serif)}
.nc-site-page-studio2 :where(h1,h2,h3,h4,h5,h6,.nc-site-heading h2){font-family:var(--nc-site-heading-font,inherit)}
.nc-site-page-studio2{display:grid;gap:var(--nc-site-section-gap,0)}
.nc-site-video-consent{min-height:clamp(260px,45vw,560px);margin-top:26px;padding:clamp(28px,7vw,70px);display:grid;place-items:center;align-content:center;gap:12px;text-align:center;background:color-mix(in srgb,var(--nc-public-surface) 90%,var(--nc-public-accent));border:1px solid var(--nc-public-line);border-radius:var(--nc-public-radius)}
.nc-site-video-consent>.dashicons{width:52px;height:52px;font-size:52px;color:var(--nc-public-accent)}
.nc-site-video-consent>p{max-width:660px;margin:0;color:var(--nc-public-muted);line-height:1.6}
.nc-site-video-consent.is-loaded{display:block;min-height:0;padding:0;border:0;background:transparent}
.nc-site-page-studio2.is-studio-preview{outline:4px solid color-mix(in srgb,var(--nc-site-primary) 74%,transparent);outline-offset:-4px}
@media(prefers-color-scheme:dark){
  .nc-site-page-studio2{--nc-public-ink:var(--nc-site-dark-text,#f4f4f6);--nc-public-muted:color-mix(in srgb,var(--nc-site-dark-text,#f4f4f6) 72%,transparent);--nc-public-surface:var(--nc-site-dark-surface,#1a1c22);--nc-public-line:color-mix(in srgb,var(--nc-site-dark-text,#f4f4f6) 20%,transparent);background:var(--nc-site-dark-background,#111216);color:var(--nc-site-dark-text,#f4f4f6)}
  .nc-site-page-studio2 .nc-site-section.nc-tone-muted{background:var(--nc-section-background,color-mix(in srgb,var(--nc-site-dark-background,#111216) 70%,var(--nc-site-dark-surface,#1a1c22)))}
  .nc-site-page-studio2 :where(.nc-site-heading h2,.nc-site-card-grid h3){color:inherit}
}

/* NeuroClub 0.43.1 – öffentlicher Header-/Footer-Rahmen */
.nc-site-frame-header .nc-site-header-layout{position:relative;justify-content:flex-start}.nc-site-frame-header .nc-site-frame-block.is-brand{margin-right:auto}.nc-site-frame-header .nc-site-frame-block.is-login,.nc-site-frame-header .nc-site-frame-block.is-action{min-height:42px;padding:9px 14px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--nc-public-accent,#8f1d2c);color:var(--nc-public-accent,#8f1d2c);text-decoration:none;font-weight:820;white-space:nowrap}.nc-site-frame-header .nc-site-frame-block.is-action{background:var(--nc-public-accent,#8f1d2c);color:#fff}.nc-site-frame-header .nc-site-frame-block.is-login:hover,.nc-site-frame-header .nc-site-frame-block.is-login:focus-visible{background:color-mix(in srgb,var(--nc-public-accent,#8f1d2c) 8%,transparent)}.nc-site-frame-header .nc-site-frame-block.is-action:hover,.nc-site-frame-header .nc-site-frame-block.is-action:focus-visible{background:color-mix(in srgb,var(--nc-public-accent,#8f1d2c) 82%,#000);color:#fff}.nc-site-header-compact .nc-site-header-inner{min-height:66px}.nc-site-header-compact .nc-site-logo{width:44px;height:44px}.nc-site-header-compact .nc-site-brand small{display:none}.nc-site-header-action{border-radius:var(--nc-public-radius,4px)}.nc-site-header-action .nc-site-navigation{margin-left:auto}.nc-site-header-action.nc-site-frame-header{background:#1d2228;color:#fff;border-bottom-color:#353c43}.nc-site-header-action .nc-site-brand small{color:#c3cbd1}.nc-site-header-action .nc-site-navigation a{color:#fff}.nc-site-header-action .nc-site-frame-block.is-login{border-color:rgba(255,255,255,.62);color:#fff}.nc-site-header-action .nc-site-menu-toggle{border-color:#59636c;background:#1d2228;color:#fff}
.nc-site-frame-footer .nc-site-footer-inner{grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(150px,.55fr));align-items:start}.nc-site-frame-footer .nc-site-footer-block{min-width:0}.nc-site-frame-footer .nc-site-footer-block.is-identity{display:block}.nc-site-frame-footer .nc-site-footer-block.is-pages,.nc-site-frame-footer .nc-site-footer-block.is-legal{display:grid;gap:8px;align-content:start}.nc-site-frame-footer .nc-site-footer-block.is-copyright{grid-column:1/-1;padding-top:18px;border-top:1px solid rgba(255,255,255,.15);color:#aeb6bd}.nc-site-footer-compact .nc-site-footer-inner{padding:24px 0;grid-template-columns:minmax(220px,1fr) auto auto auto;align-items:center}.nc-site-footer-compact .nc-site-footer-block.is-identity p{display:none}.nc-site-footer-compact .nc-site-footer-block.is-pages,.nc-site-footer-compact .nc-site-footer-block.is-legal{display:flex}.nc-site-footer-compact .nc-site-footer-block.is-copyright{grid-column:auto;padding:0;border:0}.nc-site-footer-community{background:#30292b}.nc-site-footer-community .nc-site-footer-inner{padding-block:46px}
@media(max-width:980px){.nc-site-frame-header .nc-site-header-layout{min-height:70px;flex-wrap:wrap;gap:10px}.nc-site-frame-header .nc-site-frame-block.is-brand{order:1;margin-right:auto}.nc-site-frame-header .nc-site-menu-toggle{order:2;margin-left:auto}.nc-site-frame-header .nc-site-frame-block:not(.is-brand){display:none!important;width:100%;order:20!important}.nc-site-frame-header .nc-site-header-layout.is-open{padding-bottom:14px}.nc-site-frame-header .nc-site-header-layout.is-open .nc-site-frame-block:not(.is-brand){display:flex!important}.nc-site-frame-header .nc-site-header-layout.is-open .nc-site-navigation{position:static;left:auto;right:auto;top:auto;padding:10px 0;display:grid!important;background:transparent;border:0;border-top:1px solid var(--nc-public-line,#dfe3e7);border-bottom:0;box-shadow:none}.nc-site-header-action .nc-site-header-layout.is-open .nc-site-navigation{border-top-color:#3b434a}.nc-site-frame-header .nc-site-header-layout.is-open .nc-site-frame-block.is-login,.nc-site-frame-header .nc-site-header-layout.is-open .nc-site-frame-block.is-action{justify-content:flex-start}.nc-site-frame-footer .nc-site-footer-inner,.nc-site-footer-compact .nc-site-footer-inner{grid-template-columns:1fr 1fr}.nc-site-frame-footer .nc-site-footer-block.is-copyright,.nc-site-footer-compact .nc-site-footer-block.is-copyright{grid-column:1/-1;padding-top:18px;border-top:1px solid rgba(255,255,255,.15)}}
@media(max-width:680px){.nc-site-frame-footer .nc-site-footer-inner,.nc-site-footer-compact .nc-site-footer-inner{grid-template-columns:1fr}.nc-site-frame-footer .nc-site-footer-block.is-copyright,.nc-site-footer-compact .nc-site-footer-block.is-copyright{grid-column:auto}}

/* 0.43.4 – Sicherer individueller HTML-Block */
.nc-site-custom-html-scope,.nc-site-custom-html-scope *{box-sizing:border-box}.nc-site-custom-html-content{min-width:0}.nc-site-custom-html-content img{height:auto}.nc-site-custom-html-content table{width:100%;border-collapse:collapse}.nc-site-custom-html-content th,.nc-site-custom-html-content td{padding:.65rem;border:1px solid color-mix(in srgb,currentColor 18%,transparent);text-align:left}.nc-site-custom-html-content pre{max-width:100%;overflow:auto;padding:1rem;background:color-mix(in srgb,currentColor 6%,transparent)}

/* 0.43.5 – Praxis-, Mobil- und Darkmode-Abschluss */
.nc-site-frame-header,.nc-site-frame-header *,.nc-site-frame-footer,.nc-site-frame-footer *{box-sizing:border-box}
.nc-site-frame-header .nc-site-header-layout{min-width:0;flex-wrap:wrap;row-gap:10px}
.nc-site-frame-header .nc-site-navigation{min-width:0;flex:1 1 420px;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px 14px;max-width:100%}
.nc-site-frame-header .nc-site-navigation a{min-width:0;max-width:260px;overflow-wrap:anywhere;line-height:1.25;text-align:center}
.nc-site-frame-header .nc-site-frame-block.is-brand{min-width:0;flex:1 1 220px}
.nc-site-frame-header .nc-site-brand>span:last-child{min-width:0}
.nc-site-frame-header .nc-site-brand strong,.nc-site-frame-header .nc-site-brand small{overflow-wrap:anywhere}
.nc-site-frame-footer a,.nc-site-frame-footer p,.nc-site-frame-footer strong{overflow-wrap:anywhere;word-break:normal}
.nc-site-frame-footer .nc-site-footer-block.is-pages,.nc-site-frame-footer .nc-site-footer-block.is-legal{min-width:0}
@media(max-width:1180px) and (min-width:981px){.nc-site-frame-header .nc-site-header-inner{gap:14px}.nc-site-frame-header .nc-site-navigation{gap:5px 10px;flex-basis:360px}.nc-site-frame-header .nc-site-navigation a{font-size:.92rem;max-width:210px}.nc-site-frame-header .nc-site-frame-block.is-login,.nc-site-frame-header .nc-site-frame-block.is-action{padding-inline:11px}}
@media(max-width:980px){.nc-site-frame-header .nc-site-header-layout{align-content:flex-start}.nc-site-frame-header .nc-site-menu-toggle{min-width:48px;min-height:48px;padding:10px 13px}.nc-site-frame-header .nc-site-header-layout.is-open{gap:0}.nc-site-frame-header .nc-site-header-layout.is-open .nc-site-navigation{width:100%;max-width:none;grid-template-columns:1fr;gap:0}.nc-site-frame-header .nc-site-header-layout.is-open .nc-site-navigation a{width:100%;max-width:none;min-height:46px;padding:11px 4px;text-align:left;display:flex;align-items:center;overflow-wrap:anywhere;border-bottom:1px solid color-mix(in srgb,var(--nc-public-line,#dfe3e7) 72%,transparent)}.nc-site-frame-header .nc-site-header-layout.is-open .nc-site-navigation a.nc-depth-1{padding-left:20px}.nc-site-frame-header .nc-site-header-layout.is-open .nc-site-navigation a.nc-depth-2{padding-left:36px}.nc-site-frame-header .nc-site-header-layout.is-open .nc-site-navigation a.nc-depth-3,.nc-site-frame-header .nc-site-header-layout.is-open .nc-site-navigation a.nc-depth-deep{padding-left:52px}.nc-site-frame-header .nc-site-header-layout.is-open .nc-site-frame-block.is-login,.nc-site-frame-header .nc-site-header-layout.is-open .nc-site-frame-block.is-action{width:100%;min-height:46px;margin-top:8px;white-space:normal;text-align:left}.nc-site-frame-footer .nc-site-footer-inner{width:min(calc(100% - 28px),var(--nc-public-width,1120px))}}
@media(max-width:430px){.nc-site-frame-header .nc-site-header-inner{width:min(calc(100% - 22px),var(--nc-public-width,1120px))}.nc-site-frame-header .nc-site-brand{max-width:calc(100% - 64px)}.nc-site-frame-header .nc-site-brand strong{font-size:.95rem}.nc-site-frame-header .nc-site-logo,.nc-site-frame-header .nc-site-brand-mark{flex:0 0 auto}.nc-site-frame-footer .nc-site-footer-inner{width:min(calc(100% - 22px),var(--nc-public-width,1120px));padding-block:28px}}
@media(prefers-reduced-motion:reduce){.nc-site-frame-header *,.nc-site-frame-footer *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
