/* luzidestraeumen-lernen.de – Gestaltung (Präfix nx-, Token nyxal) */
:root{
  --nx-bg:#F5F3FA; --nx-karte:#FFFFFF; --nx-tinte:#22213A; --nx-grau:#5F5C78;
  --nx-akzent:#6A4FD8; --nx-akzent-dunkel:#5239B8; --nx-akzent-hell:#ECE7FB; --nx-gold:#E0B35A; --nx-nacht:#1B1F3B; --nx-nacht2:#2C2A5E;
  --nx-warn:#B8432F; --nx-warn-hell:#F9E8E4; --nx-linie:#DAD6E6;
  --nx-kopf:'Josefin Sans',system-ui,sans-serif; --nx-text:'Nunito',system-ui,sans-serif;
  --nx-breit:1100px; --nx-mass:68ch; --nx-r:12px; --nx-r2:18px; --nx-ab:17px;
  --nx-glow:0 0 0 1px var(--nx-linie),0 10px 30px rgba(106,79,216,.10);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
body{margin:0;background:var(--nx-bg);color:var(--nx-tinte);font:400 1.1rem/1.65 var(--nx-text)}
a{color:var(--nx-akzent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em}
a:hover{color:var(--nx-akzent-dunkel)}
:focus-visible{outline:3px solid var(--nx-gold);outline-offset:2px;border-radius:4px}
img,svg{max-width:100%}
h1,h2,h3{font-family:var(--nx-kopf);font-weight:600;line-height:1.15;letter-spacing:.01em}
h1{font-size:clamp(1.85rem,1.2rem + 3vw,3.4rem);margin:.1em 0 .4em;overflow-wrap:anywhere;hyphens:manual}
h2{font-size:clamp(1.45rem,1.2rem + 1vw,1.95rem);margin:1.9em 0 .5em}
h3{font-size:1.2rem;margin:1.5em 0 .35em;font-weight:700}
p,ul,ol{margin:0 0 1.05em}
.nx-wrap{max-width:var(--nx-breit);margin:0 auto;padding:0 var(--nx-ab)}
.nx-skip{position:absolute;left:-999px;top:8px;background:var(--nx-gold);color:var(--nx-tinte);padding:8px 14px;border-radius:var(--nx-r);z-index:50}
.nx-skip:focus{left:8px}

/* Kopf: Nacht */
.nx-kopf{background:var(--nx-nacht);color:#fff}
.nx-kopf .nx-wrap{display:flex;align-items:center;gap:22px;min-height:66px}
.nx-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff;font:600 1.1rem var(--nx-kopf);letter-spacing:.02em}
.nx-logo svg{width:32px;height:32px;flex:none}
.nx-logo em{font-style:normal;color:var(--nx-gold)}
.nx-nav{display:flex;gap:22px;margin-left:auto;font-weight:700;font-size:.98rem}
.nx-nav a{color:#D9D5F0;text-decoration:none;padding:6px 0;transition:transform .15s}
.nx-nav a:hover,.nx-nav a[aria-current]{color:#fff;transform:scale(1.04)}
.nx-menue{display:none;margin-left:auto;background:var(--nx-gold);color:var(--nx-tinte);border:0;border-radius:999px;padding:8px 16px;font:700 .95rem var(--nx-text);cursor:pointer}
.nx-lade{display:none;background:var(--nx-nacht)}
.nx-lade.nx-offen{display:block}
.nx-lade a{display:block;padding:12px var(--nx-ab);border-top:1px solid #3A3C6A;color:#fff;text-decoration:none;font-weight:700}

/* Held mit schrägem Schnitt */
.nx-held{background:linear-gradient(180deg,var(--nx-nacht) 0%,var(--nx-nacht2) 100%);color:#fff;padding:48px 0 90px;position:relative;clip-path:polygon(0 0,100% 0,100% calc(100% - 48px),0 100%)}
.nx-held::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 15% 20%,rgba(224,179,90,.18),transparent 30%),radial-gradient(circle at 80% 10%,rgba(106,79,216,.35),transparent 35%);pointer-events:none}
.nx-held .nx-wrap{position:relative}
.nx-held-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:44px;align-items:start}
.nx-held h1{max-width:22ch;color:#fff}
.nx-lead{font-size:1.18rem;color:#CFCBE8;max-width:52ch;margin:0 0 22px}
.nx-held--klein{padding:30px 0 70px;clip-path:polygon(0 0,100% 0,100% calc(100% - 34px),0 100%)}
.nx-held--klein h1{max-width:26ch}
.nx-held--klein .nx-lead{margin:0;max-width:66ch}
.nx-sterne{position:absolute;inset:0;pointer-events:none}
.nx-pfad{font-size:.88rem;color:#CFCBE8;margin:0 0 10px}
.nx-pfad a{color:#CFCBE8}
.nx-knopf{display:inline-block;background:var(--nx-akzent);color:#fff;border:0;border-radius:999px;padding:11px 22px;font:700 1rem var(--nx-text);text-decoration:none;cursor:pointer;line-height:1.3;transition:transform .15s}
.nx-knopf:hover{background:var(--nx-akzent-dunkel);color:#fff;transform:scale(1.02)}
.nx-knopf--gold{background:var(--nx-gold);color:var(--nx-tinte)}
.nx-knopf--gold:hover{background:#cf9f42;color:var(--nx-tinte)}
.nx-knopf--leise{background:#fff;color:var(--nx-tinte);border:1px solid var(--nx-linie)}
.nx-knopf--leise:hover{background:var(--nx-akzent-hell);color:var(--nx-tinte)}

/* Werkzeuge */
.nx-werkzeug{background:var(--nx-karte);color:var(--nx-tinte);border-radius:var(--nx-r2);padding:22px 24px;box-shadow:var(--nx-glow);margin:24px 0}
.nx-held .nx-werkzeug{margin:0}
.nx-werkzeug h2,.nx-werkzeug h3{margin:0 0 6px;font-size:1.3rem}
.nx-werkzeug > p{color:var(--nx-grau);margin:0 0 14px}
.nx-frage{font-weight:800;margin:14px 0 8px}
.nx-wahl{display:flex;flex-wrap:wrap;gap:8px}
.nx-wahl label{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--nx-linie);border-radius:999px;padding:7px 14px;cursor:pointer;font-weight:600;font-size:.95rem;background:#fff;margin:0}
.nx-wahl label:has(input:checked){border-color:var(--nx-akzent);background:var(--nx-akzent-hell)}
.nx-wahl input{position:absolute;opacity:0;width:0;height:0}
.nx-ergebnis{margin-top:16px;background:var(--nx-akzent-hell);border-radius:var(--nx-r);padding:14px 18px}
.nx-ergebnis strong{display:block;font-family:var(--nx-kopf);font-size:1.2rem;margin-bottom:4px}
.nx-ergebnis p{margin:0 0 8px}
.nx-form{display:grid;gap:12px}
.nx-form label{display:block;font-weight:700;font-size:.95rem;margin-bottom:4px}
.nx-form input,.nx-form select,.nx-form textarea{width:100%;border:1px solid #B9B4D0;border-radius:10px;padding:10px 12px;font:400 1rem var(--nx-text);background:#fff;color:var(--nx-tinte)}
.nx-form textarea{min-height:120px;resize:vertical}
.nx-form input:focus,.nx-form select:focus,.nx-form textarea:focus{border-color:var(--nx-akzent);outline:2px solid var(--nx-akzent-hell)}
.nx-zwei{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.nx-form > *,.nx-zwei > div{min-width:0}
.nx-zeiten{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-top:14px}
.nx-zeit{background:var(--nx-nacht);color:#fff;border-radius:var(--nx-r);padding:12px 10px;text-align:center}
.nx-zeit b{display:block;font:600 1.5rem var(--nx-kopf);color:var(--nx-gold)}
.nx-zeit small{display:block;color:#CFCBE8;font-size:.82rem}
.nx-zeit--wbtb{background:var(--nx-akzent)}
.nx-tagebuch-liste{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:10px}
.nx-tagebuch-liste li{background:var(--nx-bg);border-radius:var(--nx-r);padding:12px 14px}
.nx-tagebuch-liste time{font-weight:700;color:var(--nx-akzent);display:block;font-size:.9rem}
.nx-tagebuch-liste .nx-tag{display:inline-block;background:var(--nx-gold);color:var(--nx-tinte);font-size:.78rem;font-weight:800;border-radius:999px;padding:1px 8px;margin-left:6px}
.nx-tagebuch-liste button{float:right;background:none;border:0;color:var(--nx-grau);cursor:pointer;font:600 .85rem var(--nx-text)}
.nx-aktionen{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.nx-check{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.nx-check label{display:flex;gap:10px;align-items:flex-start;background:var(--nx-bg);border:1px solid var(--nx-linie);border-radius:10px;padding:10px 12px;cursor:pointer}
.nx-check input{margin-top:5px;accent-color:var(--nx-akzent);flex:none}
.nx-check label:has(input:checked){background:var(--nx-akzent-hell);border-color:var(--nx-akzent)}
.nx-klein{font-size:.88rem;color:var(--nx-grau)}

/* Abschnitte, Kacheln */
.nx-abschnitt{padding:52px 0}
.nx-abschnitt--hell{background:var(--nx-karte)}
.nx-abschnitt > .nx-wrap > h2:first-child{margin-top:0}
.nx-abschnitt > .nx-wrap > p{max-width:64ch;color:var(--nx-grau)}
.nx-themen{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--nx-ab);margin-top:20px}
.nx-thema{background:var(--nx-karte);border-radius:var(--nx-r2);padding:22px 24px 18px;box-shadow:var(--nx-glow);display:flex;flex-direction:column;transition:transform .15s}
.nx-thema:hover{transform:scale(1.015)}
.nx-thema h3{margin:0 0 6px;font-size:1.3rem}
.nx-thema h3 a{color:var(--nx-tinte);text-decoration:none}
.nx-thema p{color:var(--nx-grau);font-size:.97rem;margin:0 0 10px}
.nx-thema ul{list-style:none;padding:0;margin:0 0 10px}
.nx-thema li{padding:5px 0;border-top:1px solid var(--nx-linie);font-size:.97rem}
.nx-thema .nx-anzahl{margin-top:auto;font-size:.84rem;color:var(--nx-grau)}
.nx-liste{list-style:none;padding:0;margin:14px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.nx-liste li a{display:block;background:var(--nx-karte);border-radius:var(--nx-r);padding:14px 16px;text-decoration:none;color:var(--nx-tinte);height:100%;box-shadow:var(--nx-glow);transition:transform .15s}
.nx-liste li a:hover{transform:scale(1.015);color:var(--nx-tinte)}
.nx-liste strong{display:block;font-family:var(--nx-kopf);font-size:1.08rem;font-weight:600;margin-bottom:4px}
.nx-liste span{display:block;color:var(--nx-grau);font-size:.94rem}
.nx-liste em{display:block;font-style:normal;font-size:.8rem;color:var(--nx-grau);margin-top:8px}

/* Artikel */
.nx-artikel-grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:44px;align-items:start;padding:10px 0 60px}
.nx-artikel{max-width:var(--nx-mass);min-width:0;overflow-wrap:anywhere}
.nx-gepr{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:.88rem;color:var(--nx-grau);margin:0 0 20px}
.nx-siegel{background:var(--nx-gold);color:var(--nx-tinte);border-radius:999px;padding:2px 11px;font-weight:800}
.nx-kurz{background:var(--nx-karte);border-radius:var(--nx-r2);box-shadow:var(--nx-glow);padding:16px 20px 8px;margin:0 0 26px}
.nx-kurz h2{margin:0 0 8px;font-size:1.15rem}
.nx-kurz ul{margin:0;padding-left:1.2em}
.nx-kurz li{margin:0 0 .45em}
.nx-merke,.nx-achtung,.nx-beispiel{border-radius:var(--nx-r);padding:14px 18px;margin:20px 0}
.nx-merke{background:var(--nx-akzent-hell);border-left:5px solid var(--nx-akzent)}
.nx-achtung{background:var(--nx-warn-hell);border-left:5px solid var(--nx-warn)}
.nx-beispiel{background:var(--nx-karte);border:1px dashed var(--nx-grau)}
.nx-merke p:last-child,.nx-achtung p:last-child,.nx-beispiel p:last-child{margin-bottom:0}
.nx-schritte{counter-reset:s;list-style:none;padding:0;margin:14px 0 22px;display:grid;gap:10px}
.nx-schritte li{counter-increment:s;position:relative;padding:12px 14px 12px 54px;background:var(--nx-karte);border-radius:var(--nx-r);box-shadow:var(--nx-glow)}
.nx-schritte li::before{content:counter(s);position:absolute;left:12px;top:11px;width:30px;height:30px;border-radius:50%;background:var(--nx-nacht);color:var(--nx-gold);display:grid;place-items:center;font:600 .95rem var(--nx-kopf)}
.nx-toc-mobil{display:none}
.nx-toc{position:sticky;top:16px;background:var(--nx-karte);border-radius:var(--nx-r);box-shadow:var(--nx-glow);padding:14px 16px;font-size:.92rem}
.nx-toc strong{display:block;margin-bottom:8px}
.nx-toc ol{margin:0;padding-left:1.2em}
.nx-toc li{margin:0 0 6px}
.nx-faq details{background:var(--nx-karte);border-radius:var(--nx-r);box-shadow:var(--nx-glow);margin:0 0 10px;padding:0 16px}
.nx-faq summary{cursor:pointer;font-weight:700;padding:12px 28px 12px 0;list-style:none;position:relative}
.nx-faq summary::-webkit-details-marker{display:none}
.nx-faq summary::after{content:'+';position:absolute;right:0;top:8px;font-size:1.4rem;color:var(--nx-akzent)}
.nx-faq details[open] summary::after{content:'–'}
.nx-faq details p{margin:0 0 14px}
.nx-quellen{font-size:.9rem;color:var(--nx-grau);word-break:break-word}
.nx-autor{display:flex;gap:12px;align-items:flex-start;margin:32px 0 0;padding:16px 0 0;border-top:1px solid var(--nx-linie);font-size:.92rem;color:var(--nx-grau)}
.nx-av{flex:none;width:38px;height:38px;border-radius:50%;background:var(--nx-nacht);color:var(--nx-gold);display:grid;place-items:center;font:600 .8rem var(--nx-kopf)}
.nx-verwandt{margin-top:30px}
.nx-partner{background:var(--nx-karte);border-radius:var(--nx-r);box-shadow:var(--nx-glow);border-top:5px solid var(--nx-gold);padding:16px 20px 18px;margin:26px 0}
.nx-werbung{display:inline-block;font-size:.76rem;font-weight:800;color:var(--nx-grau);border:1px solid var(--nx-linie);border-radius:4px;padding:1px 6px;margin-bottom:8px}
.nx-partner strong{display:block;font-family:var(--nx-kopf);font-size:1.12rem;margin-bottom:4px}
.nx-partner p{margin:0 0 12px}
.nx-artikel table{display:block;overflow-x:auto;border-collapse:collapse;width:100%;font-size:.96rem;margin:14px 0 22px;background:var(--nx-karte);border-radius:var(--nx-r)}
.nx-artikel th,.nx-artikel td{padding:9px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--nx-linie)}
.nx-artikel th{background:var(--nx-akzent-hell);font-weight:700}
.nx-tabelle{overflow-x:auto}
.nx-text h2:first-child{margin-top:.5em}
address{font-style:normal}
dl.nx-glossar dt{font-weight:800;margin-top:14px}
dl.nx-glossar dd{margin:2px 0 0}

/* Suche */
.nx-suche-wrap{position:relative;max-width:520px;margin:0 auto}
.nx-suche{display:flex;background:#fff;border:1px solid #B9B4D0;border-radius:999px;padding:3px}
.nx-suche input{flex:1;min-width:0;border:0;background:none;font:400 1rem var(--nx-text);padding:9px 16px;color:var(--nx-tinte)}
.nx-suche input:focus{outline:none}
.nx-suche button{border:0;background:var(--nx-nacht);color:#fff;font:700 .95rem var(--nx-text);border-radius:999px;padding:9px 18px;cursor:pointer}
.nx-treffer{position:absolute;left:0;right:0;top:calc(100% + 6px);background:#fff;border-radius:var(--nx-r);box-shadow:var(--nx-glow);list-style:none;margin:0;padding:6px;z-index:20;max-height:360px;overflow:auto;text-align:left}
.nx-treffer a{display:block;padding:8px 10px;border-radius:8px;text-decoration:none;color:var(--nx-tinte);font-weight:700}
.nx-treffer a:hover{background:var(--nx-akzent-hell)}
.nx-treffer small{display:block;font-weight:400;color:var(--nx-grau)}
.nx-treffer .nx-leer{padding:8px 10px;color:var(--nx-grau)}

/* Fuß */
.nx-fuss{background:var(--nx-nacht);color:#CFCBE8;padding:40px 0 26px;margin-top:30px;font-size:.95rem}
.nx-fuss a{color:#fff}
.nx-fuss-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:34px;margin-bottom:24px}
.nx-fuss .nx-logo{margin-bottom:10px}
.nx-fuss strong{color:#fff;display:block;margin-bottom:8px}
.nx-fuss small{display:block;border-top:1px solid #3A3C6A;padding-top:16px;color:#9C98B8}
.nx-404{padding:40px 0 60px;max-width:var(--nx-mass)}

@media (max-width:1000px){
  .nx-held-grid{grid-template-columns:1fr}
  .nx-artikel-grid{grid-template-columns:1fr;gap:0}
  .nx-toc{display:none}
  .nx-toc-mobil{display:block;background:var(--nx-karte);border-radius:var(--nx-r);box-shadow:var(--nx-glow);padding:10px 16px;margin:0 0 20px}
  .nx-toc-mobil summary{font-weight:700;cursor:pointer}
  .nx-toc-mobil ol{margin:8px 0 4px;padding-left:1.2em}
  .nx-fuss-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:900px){
  .nx-nav{display:none}
  .nx-menue{display:inline-block}
}
@media (max-width:480px){h1{hyphens:auto}}
@media (max-width:720px){
  .nx-kopf .nx-wrap{gap:12px}
  .nx-logo{font-size:.95rem;white-space:normal}
  .nx-themen,.nx-fuss-grid,.nx-zwei,.nx-liste{grid-template-columns:1fr}
  .nx-held{padding:30px 0 70px}
  .nx-abschnitt{padding:38px 0}
  .nx-werkzeug{padding:16px}
}
