/* Dark City: einheitliche violette Farbwelt, ohne SinCity-Pink/Orange */
:root{
  --primary-color:rgba(124,58,237,.68);--secondary-color:rgba(109,40,217,.85);
  --accent-color:rgba(167,139,250,.88);--orange-bright:#a78bfa;
  --orange-glow:rgba(139,92,246,.28);--dark-bg:#070712;
  --glass-bg:rgba(13,12,30,.58);--glass-border:rgba(139,92,246,.24);
  --card-bg:rgba(20,15,43,.65);--dc-purple:#8b5cf6;--dc-bright:#c4b5fd;
  --dc-gradient:linear-gradient(105deg,#6636dc 0%,#8b5cf6 44%,#af83ff 73%,#6e56f5 100%);
}
body {background:#080714}
body::before { background:radial-gradient(ellipse at 17% 42%,rgba(104,51,219,.21),transparent 55%),radial-gradient(ellipse at 85% 75%,rgba(77,56,201,.20),transparent 49%),radial-gradient(ellipse at 50% 8%,rgba(154,89,252,.10),transparent 45%)}
body::after {filter:blur(7px) saturate(.68) hue-rotate(23deg);opacity:.13}
.grid-background {background-image:linear-gradient(rgba(151,109,252,.024) 1px, transparent 1px),linear-gradient(90deg,rgba(151,109,252,.024) 1px,transparent 1px)}
.orb1{background:radial-gradient(circle,rgba(117,47,232,.22),transparent 68%)}
.orb2{background:radial-gradient(circle,rgba(86,76,229,.20),transparent 68%)}
.orb3{background:radial-gradient(circle,rgba(171,128,255,.13),transparent 68%)}
.hdr {background:rgba(7,5,18,.84)!important;border-bottom:1px solid rgba(144,95,243,.14)}
.dc-brand {display:flex;align-items:center;gap:8px;white-space:nowrap;color:#f7f4ff;text-decoration:none}
.dc-brand-logo {width:32px;height:36px;object-fit:contain;filter:drop-shadow(0 0 10px rgba(132,56,255,.5));flex:none}
.dc-brand-type {font-family:Bahnschrift,'Segoe UI',sans-serif;font-weight:900;font-size:1.14rem;line-height:.95;letter-spacing:.035em;background:var(--dc-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}
.dc-brand-type small {font-size:.47rem;display:block;letter-spacing:.36em;margin-top:4px;color:#c9b8fb;-webkit-text-fill-color:#c9b8fb}
.hero .dc-hero-logo {width:min(510px,85vw);height:auto;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;margin:0 auto 28px;animation:logoFloat 4s ease-in-out infinite;text-decoration:none}
.dc-hero-logo img{height:155px;width:185px;object-fit:contain;filter:drop-shadow(0 0 42px rgba(111,46,222,.45));}
.dc-hero-type{font-family:Bahnschrift,'Arial Narrow','Segoe UI',sans-serif;font-weight:900;font-stretch:condensed;font-size:clamp(2.8rem,6vw,5.5rem);line-height:1.02;letter-spacing:.12em;text-shadow:0 15px 50px rgba(111,46,222,.55);background:var(--dc-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}
.dc-hero-type small {display:block;color:#dfd7ff;-webkit-text-fill-color:#dfd7ff;letter-spacing:.55em;font-size:.22em;margin:6px 0 0;text-shadow:none}
.btn:not(.btn-secondary),.schritt .nr,.phi-wert .w-ico,.team-bewerben .w-ico,.info-card .icon.icon-3d.sc-kachel,.tl-btn{background:var(--dc-gradient)!important;box-shadow:0 8px 30px rgba(100,54,230,.29)!important}
.hero .subtitle,.si-tagline-text,.verlauf,.promo-banner-title .grad {background:linear-gradient(90deg,#b59aff,#f2eaff 48%,#9f80ff 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important}
.seite-kopf h1 {text-shadow:0 0 50px rgba(137,80,253,.32)}
.seite-kopf .strich{background:var(--dc-gradient)}
.glas,.rw-regel,.recht-karte,.mitglied {background:rgba(17,13,32,.65);border-color:rgba(143,94,242,.16)}
.rw-tab.aktiv,.rw-kat.aktiv {background:linear-gradient(135deg,rgba(105,48,216,.34),rgba(129,84,245,.14))!important;border-color:rgba(156,117,255,.52)!important;box-shadow:0 8px 30px rgba(97,54,210,.18)!important}
.rw-tab.aktiv i.ic,.rh-titel i.ic,.rk-ico,.recht-karte h3,.recht-karte a,.kontakt-feld i.ic,.textkarte a,.schritt a,.phi-text h2 span,.phi-zitat b {color:#ad91ff!important}
.rw-hinweis b{color:#bea8ff;border-color:rgba(161,128,255,.3)}
.rw-suche input:focus {border-color:#9169fc}
.rw-regel {--f:163,128,255}
.rw-regel:hover {background:rgba(25,18,48,.72)}
.rw-regel .r-ico{background:rgba(147,99,252,.12);border-color:rgba(147,99,252,.3)}
.rw-eintrag{background:rgba(18,14,40,.48);border:1px solid rgba(162,120,255,.12);border-radius:11px;margin:9px 0}
.rw-eintrag>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;padding:17px 20px;font-size:.98rem;color:#eeebff;font-weight:650}
.rw-eintrag summary::-webkit-details-marker{display:none}
.rw-eintrag .r-pfeil{margin-left:auto;transition:transform .2s;color:#aa90eb}
.rw-eintrag[open]>.rw-eintrag-title .r-pfeil,.rw-eintrag[open]>summary .r-pfeil{transform:rotate(90deg)}
.rw-eintrag-txt{color:#ccc7e5;line-height:1.76;font-size:.95rem;padding:0 22px 18px}
.rw-detail-block{padding:1px 26px 20px}
.rw-count{margin-left:auto;font-size:.76rem;color:#beb4da;padding:4px 9px;border-radius:20px;border:1px solid rgba(148,112,250,.17)}
.rw-hinweis{line-height:1.7}
.rw-regel[open]{border-color:rgba(152,104,250,.32)}
.recht-hinweis{background:rgba(12,10,27,.87);border-color:rgba(144,104,239,.19)}
.rh-zitat{border-left-color:#9e78fe;background:rgba(127,91,239,.07)}
.recht-karte {background:rgba(24,16,42,.66)}
.kontakt-feld {background:rgba(126,83,231,.08);border-color:rgba(151,110,243,.24)}
.kontakt-feld a{color:#c5b1ff!important}
.recht-karte ul li::before{background:#9a7af7}
.rh-kontakt a{color:#bca4ff}
footer a {color:#ad91ff!important}
.hdr .hdr-link-active {color:#eee2ff}
.orange-heart{color:#a78bfa!important}
[data-link][aria-disabled='true']{cursor:not-allowed;opacity:.7}
.sc-legal-intro {display:none}
.status-warning {border-left:3px solid #8e6be1;background:rgba(89,64,158,.10);padding:12px 16px;color:#bdb2d5;font-size:.84rem;border-radius:6px;margin:0 0 24px}
@media(max-width:900px){.dc-brand-logo{height:32px;width:28px}.dc-brand-type{font-size:.95rem}.rw-detail-block{padding:2px 12px 12px}.rw-eintrag-txt{padding:0 16px 15px}.recht-karte{padding:28px 20px}.dc-hero-logo img{height:120px;width:145px}}
@media(prefers-reduced-motion:reduce){.dc-hero-logo{animation:none}}


/* --- V4 tuning: hellere transparente Cards / Dark City --- */
:root{
  --primary-color:rgba(132,76,255,.78);
  --secondary-color:rgba(174,104,255,.92);
  --accent-color:rgba(231,214,255,.95);
  --glass-bg:rgba(26,16,44,.44);
  --glass-border:rgba(181,131,255,.22);
  --card-bg:rgba(34,22,54,.46);
  --dc-gradient:linear-gradient(105deg,#7c3aed 0%, #a855f7 42%, #c084fc 70%, #7c3aed 100%);
}
body{background:#11081a}
body::after{filter:blur(7px) saturate(.8) hue-rotate(8deg);opacity:.18}
.hdr{background:rgba(14,9,24,.72)!important;backdrop-filter:blur(14px)}
.glas,.rw-regel,.recht-karte,.mitglied,.schritt,.textkarte,.info-card,.phi-zitat,.kontakt-feld{background:rgba(29,18,45,.38)!important;border:1px solid rgba(206,165,255,.14)!important;backdrop-filter:blur(14px)}
.rw-tabs.glas{background:rgba(28,17,42,.44)!important;border-color:rgba(209,164,255,.12)!important}
.rw-tab{min-width:210px;border-radius:18px;background:transparent;border:1px solid transparent;color:#e9ddff;letter-spacing:.06em;font-weight:800}
.rw-tab.aktiv{background:linear-gradient(135deg,rgba(168,85,247,.34),rgba(124,58,237,.25))!important;border-color:rgba(238,145,255,.45)!important;box-shadow:0 10px 35px rgba(168,85,247,.16)!important;color:#fff}
.rw-hinweis{display:flex;align-items:center;justify-content:center;gap:10px;color:#cbb8e7;text-align:center;margin:12px 0 18px}
.rw-hinweis b{display:inline-flex;align-items:center;padding:5px 10px;border-radius:8px;background:rgba(168,85,247,.12);font-size:.77rem;letter-spacing:.08em}
.rw-suche{background:rgba(26,17,39,.42)!important;border:1px solid rgba(206,165,255,.12)!important;backdrop-filter:blur(12px)}
.rw-suche input{color:#f6efff}
.rw-regel{border-radius:22px!important;box-shadow:0 10px 40px rgba(0,0,0,.15)}
.rw-regel>summary{padding:22px 24px}
.rw-regel>summary span:not(.r-pfeil):not(.rw-count){font-size:1.1rem;font-weight:800}
.rw-regel .r-text,.rw-detail-block{padding:0 26px 24px}
.rw-eintrag{background:transparent;border:none;border-radius:0;margin:0;border-top:1px solid rgba(255,255,255,.08)}
.rw-eintrag:first-child{border-top:none}
.rw-eintrag>summary{padding:18px 0 10px;font-size:1.02rem;color:#ff61c9;font-weight:800}
.rw-eintrag-txt{padding:0 0 18px;color:#f0e8ff;font-size:1.03rem;line-height:1.65}
.rw-count{background:rgba(255,255,255,.03)}
.rw-kats{gap:14px;justify-content:center;margin:26px auto 28px}
.rw-kat{min-width:220px;min-height:155px;background:rgba(31,18,44,.4);border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(14px);border-radius:22px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:22px 18px;transition:all .22s ease}
.rw-kat b{text-transform:uppercase;letter-spacing:.08em;font-size:1.1rem}
.rw-kat small{color:#dbcdf0;font-size:.95rem}
.rw-kat .k-nr{font-weight:700;color:#fff}
.rw-kat.aktiv{transform:translateY(-2px) scale(1.01);box-shadow:0 12px 35px rgba(168,85,247,.16)}
.rw-kat.k-gruen.aktiv{border-color:rgba(117,255,187,.45);background:linear-gradient(135deg,rgba(47,120,76,.28),rgba(25,50,32,.26))}
.rw-kat.k-rot.aktiv{border-color:rgba(255,120,145,.42);background:linear-gradient(135deg,rgba(122,37,58,.34),rgba(82,29,35,.24))}
.rw-kat.k-blau.aktiv{border-color:rgba(128,170,255,.42);background:linear-gradient(135deg,rgba(41,73,122,.30),rgba(27,32,78,.24))}
.seite-kopf h1,.zwischen{letter-spacing:.12em}
.zwischen{text-align:center;font-size:3rem;margin:38px 0 28px}
.kopieren{background:rgba(17,11,25,.86);border:1px solid rgba(255,255,255,.08);color:#fff;border-radius:10px;padding:.18rem .58rem;font:inherit}
#pageLoader{backdrop-filter:blur(4px)}
@media(max-width:900px){.rw-tab{min-width:unset;width:100%}.rw-kat{min-width:unset;width:100%}.rw-eintrag>summary{font-size:.96rem}.rw-eintrag-txt{font-size:.96rem}}
