/******* Do not edit this file *******
Code Snippets Manager
Saved: Oct 23 2026 | 16:18:27 */
@charset "UTF-8";
html, body {
  overflow-x: clip;
}
body {
  background-color: var(--color-bg, #fafafa);
  color: var(--text-body, #202020);
}
/* === NEVEREST World-Switch === */
[data-world="b2c"] {
  --color-accent: #fd3e8a;
  --color-accent-text: #ffffff;
  --color-accent-soft: #9a1750;
  --color-accent-tint: rgba(253, 62, 138, 0.1);
}
[data-world="inhouse"] {
  --color-accent: #69daff;
  --color-accent-text: #003a52;
  --color-accent-soft: #005a78;
  --color-accent-tint: rgba(105, 218, 255, 0.12);
}
/* === Keyframes === */
@keyframes nev-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes nev-slide-up {
  from {
    opacity: 0;
    transform: translateY(24px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes nev-scale-in {
  from {
    opacity: 0;
    transform: scale(0.92);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes nev-skeleton-wave {
  0% {
    background-position: -200% 0;
  }
  100% {
    background-position: 200% 0;
  }
}
/* === Animation Utilities === */
.nev-animate-fade-in {
  animation: nev-fade-in var(--duration-base) var(--ease-out) both;
}
.nev-animate-slide-up {
  animation: nev-slide-up var(--duration-slow) var(--ease-out) both;
}
.nev-animate-scale-in {
  animation: nev-scale-in var(--duration-base) var(--ease-spring) both;
}
.nev-delay-100 {
  animation-delay: 100ms;
}
.nev-delay-200 {
  animation-delay: 200ms;
}
.nev-delay-300 {
  animation-delay: 300ms;
}
/* === Screen Reader Only === */
.nev-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
/* === Focus === */
:focus-visible {
  outline: 2px solid var(--color-sweet-indigo);
  outline-offset: 3px;
  border-radius: var(--radius-sm);
}
/* Fokus auf dunklen und Indigo-Flaechen: Impact Green (Guideline). Audit 2026-09-28 */
:is(.nev-bg-dark, .nev-band-dark, .nev-bg-sweet-indigo, .nev-bg-warm-indigo, .hero-grow__panel, #brx-footer) :focus-visible {
  outline-color: var(--color-impact-green);
}
/* === Scroll Row: mobile horizontal scroll === */
.nev-scroll-row {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  gap: var(--space-4);
  padding-bottom: var(--space-4);
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.nev-scroll-row::-webkit-scrollbar {
  display: none;
}
.nev-scroll-row > * {
  scroll-snap-align: start;
  scroll-snap-stop: always;
  flex-shrink: 0;
}
.nev-scroll-row--peek > * {
  width: clamp(260px, 80vw, 340px);
}
@media (min-width: 768px) {
  .nev-scroll-row {
    flex-wrap: wrap;
    overflow-x: visible;
    scroll-snap-type: none;
  }
  .nev-scroll-row > * {
    flex-shrink: 1;
    width: auto;
    flex: 1 1 240px;
  }
}
@media (min-width: 1024px) {
  .nev-scroll-row {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  }
}
/* === Check List === */
.nev-check-list {
  display: grid;
  gap: var(--space-3);
}
.nev-check-list li {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  font-size: var(--text-base);
  line-height: var(--leading-body);
}
.nev-check-list li::before {
  content: "/2713";
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-primary);
  color: var(--text-on-primary);
  border-radius: var(--radius-pill);
  font-size: 12px;
  font-weight: 700;
  margin-top: 1px;
}
/* === Responsive Visibility === */
@media (max-width: 768px) {
  .nev-hide-mobile {
    display: none !important;
  }
}
@media (min-width: 769px) {
  .nev-hide-desktop {
    display: none !important;
  }
}
/* === NEVEREST Typography Theme: via Theme Style === */
h1.brxe-heading {
  font-family: var(--font-headline);
  font-size: var(--text-5xl);
  font-weight: 400;
  letter-spacing: -0.02em;
  margin: 0 0 0.5em;
  line-height: var(--leading-tight);
}
h2.brxe-heading {
  font-family: var(--font-headline);
  font-size: var(--text-4xl);
  font-weight: 400;
  letter-spacing: -0.02em;
  margin: 0 0 0.5em;
  line-height: var(--leading-tight);
}
h3.brxe-heading {
  font-family: var(--font-body);
  font-size: var(--text-2xl);
  font-weight: 600;
  letter-spacing: -0.005em;
  margin: 0 0 0.4em;
  line-height: 1.15;
}
h4.brxe-heading {
  font-family: var(--font-body);
  font-size: var(--text-lg);
  font-weight: 600;
  margin: 0 0 0.4em;
  line-height: var(--leading-snug);
}
h5.brxe-heading {
  font-family: var(--font-body);
  font-size: var(--text-base);
  font-weight: 700;
  margin: 0 0 0.3em;
  line-height: var(--leading-body);
}
h6.brxe-heading {
  font-family: var(--font-body);
  font-size: var(--text-sm);
  font-weight: 700;
  margin: 0 0 0.3em;
}
/* Highlight span */
.hl {
  font-family: "Market Pro", cursive;
  font-size: 1.1em;
  line-height: 1.1;
  color: inherit;
}
/* === Check List === */
/* === Look & Feel von Text-Links (Markus 2026-10-23): Unterstrich in Textfarbe statt Sekundaerfarbe, leicht fetter als der Text, Hover = kraeftigerer Unterstrich === */
.brxe-text a:where(:not(.nev-btn, .bricks-button)), .brxe-text-basic a:where(:not(.nev-btn, .bricks-button)), .brxe-post-content a:where(:not(.nev-btn, .bricks-button)), .nev-form-light.brxe-form a:where(:not(.nev-btn, .bricks-button)) {
  color: inherit;
  text-decoration: underline;
  text-decoration-color: currentColor;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
  transition: text-decoration-thickness 0.15s ease, text-underline-offset 0.15s ease;
  font-weight: 500;
}
.brxe-text a:where(:not(.nev-btn, .bricks-button)):hover, .brxe-text-basic a:where(:not(.nev-btn, .bricks-button)):hover, .brxe-post-content a:where(:not(.nev-btn, .bricks-button)):hover, .nev-form-light.brxe-form a:where(:not(.nev-btn, .bricks-button)):hover {
  text-decoration-thickness: 2px;
  text-underline-offset: 0.28em;
}
.brxe-text a:focus-visible, .brxe-text-basic a:focus-visible, .brxe-post-content a:focus-visible {
  outline: 2px solid var(--color-sweet-indigo);
  outline-offset: 2px;
  border-radius: 2px;
}
/* === Sonstiges === */
.nev-small-print {
  font-size: 0.8em;
  line-height: 1.3;
}
.nev-small-print a {
  text-decoration: underline;
}
/* === Transitions === */
form button {
  /* Easing */
  --ease-out: cubic-bezier(0.22, 0.61, 0.36, 1);
  --ease-soft: cubic-bezier(0.4, 0, 0.2, 1);
  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
  --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
  /* Dauer */
  --duration-fast: 160ms;
  --duration-base: 260ms;
  --duration-slow: 420ms;
  --duration-xslow: 600ms;
}
/* === Form Buttons Styling === */
form button {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--btn-padding, 14px 28px);
  line-height: 1;
  border-radius: var(--radius-md);
  color: var(--text-body);
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
  transition: transform var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), background var(--duration-fast) var(--ease-soft), color var(--duration-fast) var(--ease-soft), border-color var(--duration-fast) var(--ease-soft);
}
form button:hover {
  background-color: var(--color-primary);
  background-color: oklch(from var(--color-primary) clamp(0, calc(l + 0.06), 1) c h);
}
/* Reduced Motion (Guideline Kap. 22, Audit 2026-09-28). !important noetig, um Bricks-Inline-Regeln zu uebersteuern. */
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto !important;
  }
  .nev-animate-fade-in, .nev-animate-slide-up, .nev-animate-scale-in {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
  .nev-hover-lift, .nev-hover-lift:hover, .nev-btn, .nev-btn:hover {
    transform: none !important;
    transition: none !important;
  }
}
/* Silbentrennung siteweit (Nutzer 2026-10-01): lange deutsche Woerter trennen statt ueberlaufen.
   Nur Woerter ab 10 Zeichen, je mind. 4 Zeichen vor und nach der Trennung. Ueberschriften nur unter 992 px. */
body {
  -webkit-hyphens: auto;
  hyphens: auto;
  hyphenate-limit-chars: 10 4 4;
  overflow-wrap: break-word;
}
h1, h2, h3, h4, h5, h6, nav, button, .nev-btn, .brxe-button, input, select, textarea, label {
  -webkit-hyphens: manual;
  hyphens: manual;
}
/* Ueberschriften (Feedback 2026-10-18, G-01, Markus): nie automatisch trennen, auch nicht mobil und im Hero.
   Trennstellen setzt das PHP-Snippet 8716 als &shy; aus einem Woerterbuch. Tabs und Akkordeon-Titel ebenso. */
[role=tab], .nev-accordion-title--heading, .nev-card-body--heading {
  -webkit-hyphens: manual;
  hyphens: manual;
}
/* Überschriften ausgewogen umbrechen, damit Akzentwörter nicht einzeln in der letzten Zeile stehen (WEB-56/80, Freigabe Nutzer 2026-10-03). */
h1.brxe-heading, h2.brxe-heading {
  text-wrap: balance;
}
/* Neutrale Seiten (Feedback 2026-10-18, G-04, Markus): kein Indigo als Buttonfüllung, Sekundärbutton in Deep Focus Black.
   Auf dunklen Flächen bleibt der Button hell (weiß mit dunkler Schrift). */
body:not(:has(:is(.nev-area-open, .nev-area-inhouse))) .nev-btn-secondary {
  --btn-bg: var(--color-deep-focus-black);
  --btn-bg-hover: oklch(from var(--color-deep-focus-black) calc(l + 0.12) c h);
  --btn-color: var(--color-clarity-white);
}
body:not(:has(:is(.nev-area-open, .nev-area-inhouse))) :is(.nev-bg-dark, .nev-band-dark, #brx-footer) .nev-btn-secondary {
  --btn-bg: var(--color-clarity-white);
  --btn-bg-hover: var(--color-warm-stone-100);
  --btn-color: var(--color-deep-focus-black);
}
/* Bereichs-Sekundärfarbe (Nutzer 2026-10-01): Seiten mit Bereichsmarker nutzen --nev-area-accent
   (Inhouse Teal 700, Offen Pink 700) statt Indigo. Seiten ohne Marker bleiben Indigo. */
body:has(:is(.nev-area-open, .nev-area-inhouse)) .nev-btn-secondary {
  --btn-bg: var(--nev-area-accent);
  --btn-bg-hover: oklch(from var(--nev-area-accent) calc(l - 0.06) c h);
}
body:has(:is(.nev-area-open, .nev-area-inhouse)) .nev-form-light .submit-button-wrapper .bricks-button {
  background: var(--nev-area-accent);
  border-color: var(--nev-area-accent);
}
body:has(:is(.nev-area-open, .nev-area-inhouse)) .nev-form-light .submit-button-wrapper .bricks-button:hover {
  background: oklch(from var(--nev-area-accent) calc(l - 0.06) c h);
}
/* Links im SEO-Text (Nutzer 2026-10-02): Unterstrich in der Bereichsfarbe */
/* Links auf Teal-Flächen (Nutzer 2026-10-01): Unterstrich in Textfarbe statt Indigo */
.nev-bg-awesome-teal a:not(.nev-btn):not(.bricks-button) {
  color: inherit;
  text-decoration-color: currentColor;
}
/* Zitatangabe: Bricks setzt blockquote cite auf opacity 0.5 (Kontrast ca. 3:1). WCAG 1.4.3, 2026-10-08 */
blockquote cite {
  opacity: 1;
  color: var(--color-muted);
}
/* Blog-Inhalt (Audit 2026-10-10, WEB-Freigabe Markus): Ueberschriften aus dem WP-Editor duerfen die Spalte nicht aufdehnen.
   overflow-wrap: anywhere senkt die Mindestbreite; ohne Trennwoerterbuch wird notfalls im Wort umbrochen. */
.brxe-post-content :is(h2, h3, h4), .brxe-post-content a {
  overflow-wrap: anywhere;
}
/* ===== Feedback 2026-10-18 (Briefing Mark, Freigabe Markus): Raster, Langtext, Chips, Footer, Mindestgrößen ===== */
/* G-12/G-13/G-14: unvollständige letzte Reihe in 3er-Rastern zentrieren, 2 Karten zweispaltig.
   Zählung ohne das Bricks-Hilfselement .brx-query-trail. */
@media (min-width: 992px) {
  :is(.nev-grid-3, .nev-grid-3--scroll):has(> :nth-child(3n+1 of :not(.brx-query-trail)):nth-child(n+4 of :not(.brx-query-trail)):nth-last-child(1 of :not(.brx-query-trail))), :is(.nev-grid-3, .nev-grid-3--scroll):has(> :nth-child(3n+2 of :not(.brx-query-trail)):nth-child(n+5 of :not(.brx-query-trail)):nth-last-child(1 of :not(.brx-query-trail))) {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  :is(.nev-grid-3, .nev-grid-3--scroll):has(> :nth-child(3n+1 of :not(.brx-query-trail)):nth-child(n+4 of :not(.brx-query-trail)):nth-last-child(1 of :not(.brx-query-trail))) > :not(.brx-query-trail), :is(.nev-grid-3, .nev-grid-3--scroll):has(> :nth-child(3n+2 of :not(.brx-query-trail)):nth-child(n+5 of :not(.brx-query-trail)):nth-last-child(1 of :not(.brx-query-trail))) > :not(.brx-query-trail) {
    grid-column: span 2;
  }
  :is(.nev-grid-3, .nev-grid-3--scroll):has(> :nth-child(3n+1 of :not(.brx-query-trail)):nth-child(n+4 of :not(.brx-query-trail)):nth-last-child(1 of :not(.brx-query-trail))) > :nth-last-child(1 of :not(.brx-query-trail)) {
    grid-column: 3 / span 2;
  }
  :is(.nev-grid-3, .nev-grid-3--scroll):has(> :nth-child(3n+2 of :not(.brx-query-trail)):nth-child(n+5 of :not(.brx-query-trail)):nth-last-child(1 of :not(.brx-query-trail))) > :nth-last-child(2 of :not(.brx-query-trail)) {
    grid-column: 2 / span 2;
  }
  :is(.nev-grid-3, .nev-grid-3--scroll):has(> :nth-child(2 of :not(.brx-query-trail)):nth-last-child(1 of :not(.brx-query-trail))) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  :is(.nev-grid-3, .nev-grid-3--scroll, .nev-grid-auto):has(> :nth-child(2n+1 of :not(.brx-query-trail)):nth-child(n+3 of :not(.brx-query-trail)):nth-last-child(1 of :not(.brx-query-trail))) {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  :is(.nev-grid-3, .nev-grid-3--scroll, .nev-grid-auto):has(> :nth-child(2n+1 of :not(.brx-query-trail)):nth-child(n+3 of :not(.brx-query-trail)):nth-last-child(1 of :not(.brx-query-trail))) > :not(.brx-query-trail) {
    grid-column: span 2;
  }
  :is(.nev-grid-3, .nev-grid-3--scroll, .nev-grid-auto):has(> :nth-child(2n+1 of :not(.brx-query-trail)):nth-child(n+3 of :not(.brx-query-trail)):nth-last-child(1 of :not(.brx-query-trail))) > :nth-last-child(1 of :not(.brx-query-trail)) {
    grid-column: 2 / span 2;
  }
}
/* G-22: Faktenleiste mit weniger als 5 Einträgen im 5er-Raster */
@media (min-width: 768px) {
  /* Meta-Banner: Spaltenzahl = sichtbare Einträge (leere Felder sind ausgeblendet) */
  .nev-grid-5.nev-grid-5:has(> :nth-child(4 of :not(.brx-query-trail)):nth-last-child(1 of :not(.brx-query-trail))) {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .nev-grid-5.nev-grid-5:has(> :nth-child(3 of :not(.brx-query-trail)):nth-last-child(1 of :not(.brx-query-trail))) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
/* AUS-01: Meta-Band (Meta Banner Item hfqvpd) erst ab 992 px einzeilig, auf Tablet 3 + 2 */
@media (min-width: 992px) {
  .nev-grid-5.nev-grid-5:has(> .brxe-hfqvpd) {
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: minmax(0, 1fr);
  }
}
/* G-10: einzelne Testimonial-Karte zentriert und lesbar breit */
@media (min-width: 768px) {
  .brxe-c8e141 .nev-grid:not(:has(> :nth-child(2 of :not(.brx-query-trail)))) {
    grid-template-columns: minmax(0, min(100%, 73.6rem));
    justify-content: center;
  }
}
/* G-11: Langtext (Section SEO-Text): H2-Spalte bleibt auf Desktop sichtbar, Tablet und Mobil einspaltig */
@media (min-width: 992px) {
  .grid-4-7.grid-4-7 > :first-child {
    position: sticky;
    top: var(--space-xl);
    align-self: start;
  }
}
@media (max-width: 991px) {
  .grid-4-7.grid-4-7 {
    grid-template-columns: minmax(0, 1fr);
  }
}
/* G-19: Chip-Leisten brechen auf Desktop um, mobil wischbar mit Ausblendung (Klasse nev-chip-bar) */
.nev-chip-bar.nev-chip-bar {
  scroll-snap-type: x proximity;
}
@media (min-width: 992px) {
  .nev-chip-bar.nev-chip-bar {
    flex-wrap: wrap;
  }
}
/* G-07: Tap-Ziele mindestens 44 px (Footer-Links, Chips) */
.nev-footer-links.brxe-text a {
  font-size: var(--text-base);
  line-height: 1.4;
}
@media (max-width: 991px) {
  .nev-footer-links.brxe-text ul {
    gap: 0;
  }
  .nev-footer-links.brxe-text a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
  }
}
.nev-chip-bar.nev-chip-bar a {
  min-height: 44px;
}
/* G-08: Footer-Spaltenköpfe gleich hoch, Listen starten auf einer Linie */
@media (min-width: 769px) {
  .nev-footer-grid.brxe-block {
    align-items: start;
  }
  .nev-footer-grid.brxe-block > * > .brxe-heading:first-child {
    min-height: 2lh;
  }
}
/* G-23: Mindestschriftgrößen (Badges ab 11 px, Menü-Unterpunkte ab 14 px) */
.nev-badge.nev-badge {
  font-size: max(11px, var(--text-xs));
}
.nev-menu-link--main {
  font-size: max(14px, var(--text-sm));
}
/* G-17 (Feedback 2026-10-18, Entscheidung Markus): leere Meta-Felder (z. B. Nächster Start) ganz ausblenden statt Ersatztext. */
.brxe-hfqvpd:has(.brxe-text-basic:empty + .nev-meta-fallback) {
  display: none;
}
/* G-21: Meta-Raster mobil, ein einzelnes letztes Element über die ganze Breite (ausgeblendete leere Felder zählen nicht) */
@media (max-width: 767px) {
  :is(.nev-meta-band, .nev-grid-5, .nev-event-card--meta-wrapper) > :nth-last-child(1 of :not(.brx-query-trail, :has(> .brxe-text-basic:empty + .nev-meta-fallback))):nth-child(odd of :not(.brx-query-trail, :has(> .brxe-text-basic:empty + .nev-meta-fallback))) {
    grid-column: 1 / -1;
  }
}
/* G-07 (Ergänzung): Header-Buttons im Mobilmenü mindestens 44 px hoch */
@media (max-width: 991px) {
  #brx-header :is(.nev-btn, .mm-close-dropdown-btn) {
    min-height: 44px;
  }
}
/* G-27: Qualitäts-Logoleiste (ttlnqo) ohne einzelnes Logo in der letzten Reihe (7 Logos: Tablet eine Reihe, mobil 4 + 3) */
@media (max-width: 478px), (min-width: 600px) and (max-width: 767px) {
  .brxe-ttlnqo .nev-logo-strip {
    column-gap: var(--space-base);
  }
  .brxe-ttlnqo .nev-logo-strip > img {
    height: 3.4rem;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .brxe-ttlnqo .nev-logo-strip {
    column-gap: var(--space-md);
  }
  .brxe-ttlnqo .nev-logo-strip > img {
    height: 4.4rem;
  }
}
/* TAI-01: 4er-Raster (nev-grid-4-2) mit unvollständiger letzter Reihe zentrieren (Desktop), Einzelkarte auf Tablet mittig */
@media (min-width: 992px) {
  .nev-grid-4-2.nev-grid-4-2:not(:has(> :nth-last-child(1 of :not(.brx-query-trail)):nth-child(4n of :not(.brx-query-trail)))) {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
  .nev-grid-4-2.nev-grid-4-2:not(:has(> :nth-last-child(1 of :not(.brx-query-trail)):nth-child(4n of :not(.brx-query-trail)))) > :not(.brx-query-trail) {
    grid-column: span 2;
  }
  .nev-grid-4-2.nev-grid-4-2:not(:has(> :nth-last-child(1 of :not(.brx-query-trail)):nth-child(4n of :not(.brx-query-trail)))) > :nth-child(4n+1 of :not(.brx-query-trail)):nth-last-child(3 of :not(.brx-query-trail)) {
    grid-column: 2 / span 2;
  }
  .nev-grid-4-2.nev-grid-4-2:not(:has(> :nth-last-child(1 of :not(.brx-query-trail)):nth-child(4n of :not(.brx-query-trail)))) > :nth-child(4n+1 of :not(.brx-query-trail)):nth-last-child(2 of :not(.brx-query-trail)) {
    grid-column: 3 / span 2;
  }
  .nev-grid-4-2.nev-grid-4-2:not(:has(> :nth-last-child(1 of :not(.brx-query-trail)):nth-child(4n of :not(.brx-query-trail)))) > :nth-child(4n+1 of :not(.brx-query-trail)):nth-last-child(1 of :not(.brx-query-trail)) {
    grid-column: 4 / span 2;
  }
}
@media (min-width: 479px) and (max-width: 991px) {
  .nev-grid-4-2.nev-grid-4-2:has(> :nth-child(2n+1 of :not(.brx-query-trail)):nth-child(n+3 of :not(.brx-query-trail)):nth-last-child(1 of :not(.brx-query-trail))) {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .nev-grid-4-2.nev-grid-4-2:has(> :nth-child(2n+1 of :not(.brx-query-trail)):nth-child(n+3 of :not(.brx-query-trail)):nth-last-child(1 of :not(.brx-query-trail))) > :not(.brx-query-trail) {
    grid-column: span 2;
  }
  .nev-grid-4-2.nev-grid-4-2:has(> :nth-child(2n+1 of :not(.brx-query-trail)):nth-child(n+3 of :not(.brx-query-trail)):nth-last-child(1 of :not(.brx-query-trail))) > :nth-child(2n+1 of :not(.brx-query-trail)):nth-child(n+3 of :not(.brx-query-trail)):nth-last-child(1 of :not(.brx-query-trail)) {
    grid-column: 2 / span 2;
  }
}
/* G-20 (Feedback 2026-10-18): Listen-Raster ohne Browser-Außenabstand, damit der Abstand Kopf → Inhalt überall gleich ist */
ul:is(.nev-grid, .nev-grid-3, .nev-grid-3--scroll).brxe-block {
  margin-block: 0;
}
