/* =====================================================================
   OniCenter · NOVA — Textseiten (FAQ, Regeln, Kontakt)
   Ergaenzt nova.css um das Raster fuer reine Textseiten. Schmale Spalte,
   damit Fliesstext lesbar bleibt.
   ===================================================================== */
.nv-textseite{
  position:relative;z-index:10;max-width:840px;margin:0 auto;
  padding:calc(var(--nv-nav) + 56px) 24px 90px;
}
.nv-textkopf{margin-bottom:34px}
.nv-textkopf h1{
  font-family:var(--nv-fd);font-weight:700;letter-spacing:-.03em;line-height:1.06;
  font-size:clamp(2rem,4.6vw,3rem);margin:14px 0 0;
}
.nv-kick{
  font-family:var(--nv-fm);font-size:11px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--nv-primary);
}
.nv-lede{color:var(--nv-muted);font-size:1.02rem;line-height:1.65;margin-top:14px;max-width:62ch}

.nv-liste{display:flex;flex-direction:column;gap:13px}
.nv-block{
  border:1px solid var(--nv-border);border-radius:20px;padding:20px 22px;
  background:linear-gradient(158deg,rgba(255,255,255,.05),rgba(255,255,255,.014));
  backdrop-filter:blur(14px);
}
.nv-block h2{font-family:var(--nv-fd);font-weight:600;font-size:1.1rem;letter-spacing:-.02em;margin:0 0 8px}
.nv-block p{color:var(--nv-muted);line-height:1.72;margin:0;max-width:68ch}
.nv-block a{color:var(--nv-primary);font-weight:600}

details.nv-block>summary{
  cursor:pointer;list-style:none;display:flex;gap:11px;align-items:flex-start;
  font-family:var(--nv-fd);font-weight:600;font-size:1.06rem;letter-spacing:-.02em;
}
details.nv-block>summary::-webkit-details-marker{display:none}
details.nv-block>summary::before{content:'+';color:var(--nv-primary);font-family:var(--nv-fm);flex:0 0 auto}
details.nv-block[open]>summary::before{content:'–'}
details.nv-block>p{margin-top:11px}

@media(max-width:640px){
  .nv-textseite{padding:calc(var(--nv-nav) + 34px) 20px 64px}
}
