#rh-home {
  --rh-bg:#06142b; --rh-surface:#101620; --rh-soft:#151c29;
  --rh-text:#f5f4f0; --rh-muted:#b9c0ce; --rh-gold:#edc478;
  --rh-purple:#b2a2ef; --rh-line:rgba(220,227,242,.16);
  box-sizing:border-box; position:relative; isolation:isolate;
  --rh-viewport:100vw;
  width:var(--rh-viewport); max-width:none; margin:0;
  margin-left:calc(50% - var(--rh-viewport) / 2); overflow:hidden;
  background:var(--rh-bg); color:var(--rh-text);
  font:400 18px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  text-align:left; color-scheme:dark;
}
/* Nur dieser Block wird verbreitert. Das Theme bleibt außerhalb unberührt. */
#rh-home *,#rh-home *::before,#rh-home *::after { box-sizing:border-box; }
#rh-home [hidden] { display:none!important; }
#rh-home :where(h1,h2,h3,p,figure,ul,ol,dl,dd) { margin:0; padding:0; }
#rh-home :where(h1,h2,h3) { color:var(--rh-text); font-family:inherit; font-weight:750; text-wrap:balance; }
#rh-home h1 { font-size:clamp(2rem,5.6vw,4.6rem); line-height:1.05; letter-spacing:-.045em; overflow-wrap:normal; word-break:normal; hyphens:none; }
#rh-home h2 { font-size:clamp(1.9rem,3.8vw,3.2rem); line-height:1.13; letter-spacing:-.035em; }
#rh-home h3 { font-size:clamp(1.2rem,2.3vw,1.65rem); line-height:1.25; letter-spacing:-.02em; }
#rh-home p { max-width:68ch; }
#rh-home p+p { margin-top:1em; }
#rh-home img { display:block; max-width:100%; height:auto; border:0; box-shadow:none; }
#rh-home a { color:inherit; text-decoration:none; border:0; box-shadow:none; }
#rh-home a:focus-visible,#rh-home summary:focus-visible { outline:3px solid var(--rh-gold); outline-offset:6px; }
#rh-home .rh-wrap { width:min(1180px,calc(100% - 64px)); margin-inline:auto; }
#rh-home .rh-section { padding-block:clamp(54px,7vw,92px); scroll-margin-top:32px; }
#rh-home .rh-line-section { border-top:1px solid var(--rh-line); }
#rh-home .rh-kicker { color:var(--rh-gold); font-size:.78rem; font-weight:750; letter-spacing:.14em; text-transform:uppercase; margin-bottom:15px; }
#rh-home .rh-muted { color:var(--rh-muted); }
#rh-home .rh-small { font-size:.875rem; line-height:1.5; }
#rh-home .rh-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:28px; margin-bottom:32px; }
#rh-home .rh-heading>p { max-width:36ch; color:var(--rh-muted); }
#rh-home .rh-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:25px; align-items:center; }
#rh-home .rh-button { display:inline-flex; align-items:center; justify-content:center; gap:12px; min-height:48px; padding:12px 21px; border:1px solid var(--rh-line); border-radius:5px; font-size:.94rem; font-weight:700; transition:background .2s,border-color .2s,transform .2s; }
#rh-home .rh-button:hover { background:#202937; border-color:var(--rh-gold); transform:translateY(-2px); }
#rh-home .rh-button--gold { background:var(--rh-gold); border-color:var(--rh-gold); color:#12151b; }
#rh-home .rh-button--gold:hover { background:#f8dba2; color:#12151b; }
#rh-home .rh-text-link { display:inline-block; padding-block:8px; color:var(--rh-gold); font-weight:650; text-decoration:underline; text-underline-offset:5px; text-decoration-color:rgba(237,196,120,.45); }
#rh-home .rh-text-link:hover { text-decoration-color:var(--rh-gold); }
#rh-home .rh-arrow { display:inline-block; transition:transform .22s; }
#rh-home a:hover .rh-arrow { transform:translateX(4px); }
#rh-home .rh-topbar { display:flex; justify-content:space-between; align-items:center; gap:20px; padding-block:22px; border-bottom:1px solid var(--rh-line); }
#rh-home .rh-topbar-label { color:var(--rh-muted); letter-spacing:.09em; font-size:.75rem; font-weight:650; }
#rh-home .rh-topbar nav { display:flex; gap:20px; flex-wrap:wrap; font-size:.875rem; }
#rh-home .rh-topbar nav a { padding-block:6px; }
#rh-home .rh-topbar nav a:hover { color:var(--rh-gold); }
#rh-home .rh-hero { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(0,1fr); gap:clamp(28px,5vw,70px); align-items:center; padding-block:44px 48px; }
#rh-home .rh-hero-sub { font-size:clamp(1.6rem,3vw,2.35rem); line-height:1.2; letter-spacing:-.025em; margin:14px 0 23px; font-weight:450; }
#rh-home .rh-hero-copy { color:var(--rh-muted); max-width:47ch; }
#rh-home .rh-hero-claim { color:var(--rh-muted); font-size:.83rem; line-height:1.7; margin-top:26px; }
#rh-home .rh-portrait { position:relative; border-radius:8px; border:1px solid var(--rh-line); padding:9px; background:linear-gradient(145deg,#20293a,#10131c); }
#rh-home .rh-portrait img { width:100%; border-radius:3px; aspect-ratio:4/5; object-fit:contain; background:#242c51; }
#rh-home .rh-portrait figcaption { padding:10px 5px 2px; font-size:.75rem; color:var(--rh-muted); letter-spacing:.045em; }
#rh-home .rh-proof { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-block:1px solid var(--rh-line); }
#rh-home .rh-proof a { padding:20px 24px; }
#rh-home .rh-proof a:first-child { padding-left:0; }
#rh-home .rh-proof a+a { border-left:1px solid var(--rh-line); }
#rh-home .rh-proof strong { display:block; font-size:.94rem; letter-spacing:.03em; }
#rh-home .rh-proof span { display:block; color:var(--rh-muted); font-size:.87rem; margin-top:2px; }
#rh-home .rh-proof a:hover strong { color:var(--rh-gold); }

/* Ein echter Link, gestaltet wie eine CUE-Taste mit Crossfader. */
#rh-home .rh-story { position:relative; display:grid; grid-template-columns:108px minmax(0,1fr) 210px; gap:28px; align-items:center; margin-block:30px 8px; padding:25px 30px; border:1px solid #3a424d; border-radius:8px; background:linear-gradient(115deg,#191e26,#10141b); box-shadow:inset 0 1px rgba(255,255,255,.06); }
#rh-home .rh-story::before,#rh-home .rh-story::after { content:""; position:absolute; width:6px; height:6px; border-radius:50%; background:linear-gradient(135deg,#555b64,#171b24); box-shadow:inset 0 0 0 1px #090d15; top:12px; }
#rh-home .rh-story::before { left:12px; } #rh-home .rh-story::after { right:12px; }
#rh-home .rh-cue { width:98px; height:98px; border-radius:50%; display:grid; place-items:center; position:relative; background:linear-gradient(145deg,#7c838d,#252c34 32%,#0d1015 68%,#777f8a); box-shadow:0 7px 14px #0008,inset 0 0 0 1px #9499a5; }
#rh-home .rh-cue::before { content:""; position:absolute; inset:7px; border:3px solid var(--rh-gold); border-radius:50%; box-shadow:0 0 10px #edc47844,inset 0 0 8px #edc47822; animation:rh-cue-welcome 3.6s ease-out 1; }
#rh-home .rh-cue span { position:relative; display:grid; place-items:center; width:65px; height:65px; border-radius:50%; background:linear-gradient(#30363e,#181d23); color:#f6f6f2; font-size:1.3rem; font-weight:850; letter-spacing:.04em; box-shadow:inset 0 1px #69707a,0 2px 5px #000a; transition:transform .2s; }
#rh-home .rh-story:hover .rh-cue span { transform:translateY(2px); }
#rh-home .rh-story:hover .rh-cue::before { box-shadow:0 0 22px #edc47870,inset 0 0 10px #edc47844; }
#rh-home .rh-story-title { display:block; color:var(--rh-text); font-size:clamp(1.35rem,2.5vw,2rem); font-weight:700; line-height:1.2; margin-bottom:8px; }
#rh-home .rh-story-text { display:block; font-size:.94rem; color:var(--rh-muted); max-width:50ch; }
#rh-home .rh-fader-labels { display:flex; justify-content:space-between; color:#c5cad2; font-size:.72rem; letter-spacing:.09em; margin-bottom:17px; }
#rh-home .rh-fader { position:relative; height:35px; border-bottom:7px solid transparent; background:repeating-linear-gradient(90deg,#86909d 0 1px,transparent 1px 17px) bottom/100% 5px no-repeat; }
#rh-home .rh-fader::before { content:""; position:absolute; inset:9px 0 auto; height:7px; border:1px solid #414953; border-radius:5px; background:#030609; }
#rh-home .rh-fader::after { content:""; position:absolute; top:0; left:18%; height:29px; width:22px; border-radius:3px; background:linear-gradient(90deg,#10151b 0,#525963 20%,#292f36 45%,#f1d093 48%,#f1d093 54%,#252a32 57%,#454d58 80%,#131820); border:1px solid #78808b; box-shadow:0 3px 5px #000a; transition:left .5s cubic-bezier(.2,.75,.3,1); }
#rh-home .rh-story:hover .rh-fader::after,#rh-home .rh-story:focus-visible .rh-fader::after { left:78%; }
#rh-home .rh-media-line { margin-top:22px; display:flex; align-items:center; flex-wrap:wrap; column-gap:22px; row-gap:8px; font-size:.82rem; color:var(--rh-muted); }
#rh-home .rh-media-line strong { color:#e4e6ec; }
#rh-home .rh-media-line a:hover { color:var(--rh-gold); text-decoration:underline; text-underline-offset:4px; }

#rh-home .rh-set-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:23px; }
#rh-home .rh-set { min-width:0; }
#rh-home .rh-set-no { display:flex; align-items:center; gap:10px; margin-bottom:12px; color:var(--rh-muted); font-size:.76rem; letter-spacing:.07em; }
#rh-home .rh-hotcue { display:grid; place-items:center; width:30px; height:27px; background:#253340; border:1px solid #69baca; border-radius:3px; color:#c8f4ff; font-weight:700; }
#rh-home .rh-hotcue--gold { background:#352d20; color:#ffdc95; border-color:#c59c50; }
#rh-home .rh-hotcue--purple { background:#302740; color:#dcc7ff; border-color:#a48bd2; }
#rh-home .rh-video { position:relative; aspect-ratio:16/9; background:#050709; border:1px solid var(--rh-line); border-radius:6px; overflow:hidden; }
#rh-home .rh-video>a { display:block; position:relative; height:100%; }
#rh-home .rh-video img { width:100%; height:100%; object-fit:cover; transition:transform .4s; }
#rh-home .rh-video>a::after { content:""; position:absolute; inset:0; background:linear-gradient(transparent 30%,#0009); }
#rh-home .rh-video>a:hover img { transform:scale(1.025); }
#rh-home .rh-play { position:absolute; z-index:1; top:50%; left:50%; transform:translate(-50%,-50%); width:57px; height:57px; border:1px solid #ffffffa0; border-radius:50%; background:#090d15b8; display:grid; place-items:center; color:white; font-size:1.3rem; padding-left:3px; transition:background .2s; }
#rh-home .rh-video>a:hover .rh-play { background:#edc478; color:#151920; border-color:#edc478; }
#rh-home .rh-video-label { position:absolute; z-index:1; bottom:11px; left:13px; color:white; font-size:.8rem; }
#rh-home .rh-video iframe { position:absolute; inset:0; display:block; width:100%; height:100%; border:0; }
#rh-home .rh-set h3 { font-size:1.32rem; margin-top:17px; margin-bottom:8px; }
#rh-home .rh-set p { color:var(--rh-muted); font-size:.94rem; }
#rh-home .rh-set-footer { display:flex; flex-wrap:wrap; column-gap:18px; row-gap:2px; margin-top:10px; font-size:.84rem; }
#rh-home .rh-load-note { color:var(--rh-muted); margin-top:20px; font-size:.8rem; }

#rh-home .rh-stage-strip { position:relative; margin-top:10px; }
#rh-home .rh-stage-strip img { width:100%; aspect-ratio:2.2/1; object-fit:cover; object-position:center 38%; }
#rh-home .rh-stage-strip figcaption { margin-top:12px; font-size:.78rem; color:var(--rh-muted); }
#rh-home .rh-years { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-top:34px; }
#rh-home .rh-year { min-width:0; border-top:1px solid var(--rh-line); padding-top:20px; }
#rh-home .rh-year-num { display:block; font-size:2.8rem; color:var(--rh-gold); line-height:1; letter-spacing:-.04em; font-weight:700; margin-bottom:16px; }
#rh-home .rh-year img { width:100%; aspect-ratio:16/10; object-fit:cover; border-radius:5px; }
#rh-home .rh-year h3 { margin-top:17px; font-size:1.18rem; }
#rh-home .rh-year p { margin-top:9px; color:var(--rh-muted); font-size:.93rem; }
#rh-home .rh-split { display:grid; grid-template-columns:1.08fr 1fr; gap:clamp(28px,5vw,65px); align-items:center; }
#rh-home .rh-split h2 { margin-bottom:22px; }
#rh-home .rh-split p:not(.rh-kicker) { color:var(--rh-muted); }
#rh-home .rh-split img { width:100%; border-radius:6px; }
#rh-home .rh-split figcaption { font-size:.78rem; margin-top:10px; color:var(--rh-muted); }
#rh-home .rh-trance-links { display:flex; flex-wrap:wrap; gap:12px 22px; margin-top:18px; }
#rh-home .rh-trance-links a { font-size:.94rem; color:var(--rh-gold); text-decoration:underline; text-underline-offset:5px; }
#rh-home .rh-rue { background:#eee9dd; color:#21252c; }
#rh-home .rh-rue h2,#rh-home .rh-rue h3 { color:#21252c; }
#rh-home .rh-rue .rh-kicker { color:#775823; }
#rh-home .rh-rue .rh-split p:not(.rh-kicker) { color:#4c535a; }
#rh-home .rh-rue .rh-button { color:#f9f7f1; background:#202730; border-color:#202730; }
#rh-home .rh-rue .rh-button:hover { background:#3c424a; }
#rh-home .rh-rue .rh-text-link { color:#61491b; }
#rh-home .rh-rue-photo img { aspect-ratio:1/1; object-fit:cover; }
#rh-home .rh-rue-sub { font-size:1.24rem; line-height:1.4; font-weight:600; margin-bottom:18px!important; }
#rh-home .rh-rue-foot { margin-top:24px; padding-top:18px; border-top:1px solid #272d3630; font-size:.94rem; }
#rh-home .rh-highlights { display:grid; grid-template-columns:1fr 1fr; gap:28px; }
#rh-home .rh-highlight { border:1px solid var(--rh-line); border-radius:6px; overflow:hidden; background:var(--rh-surface); }
#rh-home .rh-highlight>img { width:100%; aspect-ratio:16/9; object-fit:cover; }
#rh-home .rh-highlight-body { padding:27px; }
#rh-home .rh-highlight p:not(.rh-kicker) { margin-top:12px; color:var(--rh-muted); }
#rh-home .rh-closing-art { height:auto; aspect-ratio:16/9; position:relative; display:flex; flex-direction:column; justify-content:center; padding:30px; background:linear-gradient(120deg,#232b3b,#352b43); overflow:hidden; }
#rh-home .rh-closing-art::after { content:""; position:absolute; left:35%; right:-20%; bottom:-80%; aspect-ratio:1; border-radius:50%; border:1px solid #edc47860; box-shadow:0 0 0 24px #edc47808,0 0 0 48px #edc47806,0 0 0 72px #edc47804; }
#rh-home .rh-closing-art strong { position:relative; z-index:1; font-size:clamp(2rem,4vw,3.2rem); line-height:1.04; letter-spacing:-.04em; }
#rh-home .rh-closing-art span { position:relative; z-index:1; color:var(--rh-gold); font-size:.84rem; letter-spacing:.12em; margin-bottom:13px; }
#rh-home .rh-gala { display:grid; grid-template-columns:1fr 1fr; gap:0; border:1px solid #edc47850; border-radius:7px; overflow:hidden; margin-top:30px; }
#rh-home .rh-gala-photo { position:relative; }
#rh-home .rh-gala-photo img { width:100%; height:100%; min-height:330px; object-fit:cover; }
#rh-home .rh-gala-body { padding:clamp(25px,4vw,44px); background:linear-gradient(125deg,#1c1c23,#151820); }
#rh-home .rh-gala-body>h3 { margin-bottom:23px; }
#rh-home .rh-gala-year { color:var(--rh-gold); font-size:1.22rem; font-weight:700; }
#rh-home .rh-gala-body p { color:var(--rh-muted); font-size:.94rem; margin-top:7px; }
#rh-home .rh-gala-next { margin-top:24px; padding-top:23px; border-top:1px solid var(--rh-line); }
#rh-home .rh-references { margin-top:38px; padding-top:28px; border-top:1px solid var(--rh-line); }
#rh-home .rh-ref-list { display:flex; flex-wrap:wrap; gap:10px 22px; list-style:none; margin-top:18px; font-size:.94rem; color:var(--rh-muted); }
#rh-home .rh-ref-list a { text-decoration:underline; text-decoration-color:#596171; text-underline-offset:4px; }
#rh-home .rh-ref-list a:hover { color:var(--rh-gold); }

#rh-home .rh-date-list { list-style:none; border-top:1px solid var(--rh-line); }
#rh-home .rh-date { display:grid; grid-template-columns:90px 1fr auto; align-items:center; gap:22px; padding:21px 0; border-bottom:1px solid var(--rh-line); }
#rh-home .rh-date time { display:block; font-size:1.25rem; font-weight:700; color:var(--rh-gold); line-height:1.2; }
#rh-home .rh-date time span { display:block; color:var(--rh-muted); font-size:.76rem; font-weight:500; margin-top:5px; }
#rh-home .rh-date strong { display:block; line-height:1.3; font-size:1.12rem; }
#rh-home .rh-date p { color:var(--rh-muted); font-size:.9rem; margin-top:4px; }
#rh-home .rh-date>a { font-size:.86rem; color:var(--rh-gold); padding:10px 0 10px 12px; }
#rh-home .rh-date>a:hover { text-decoration:underline; text-underline-offset:5px; }
#rh-home .rh-date--featured { background:linear-gradient(90deg,#edc4780d,transparent); }
#rh-home .rh-past-block { margin-top:clamp(58px,7vw,90px); padding-top:clamp(45px,6vw,72px); border-top:1px solid var(--rh-line); scroll-margin-top:32px; }
#rh-home .rh-year-archive { display:grid; grid-template-columns:1.1fr 1fr; gap:40px; align-items:center; margin-top:38px; padding:30px; border:1px solid var(--rh-line); border-radius:7px; background:var(--rh-surface); }
#rh-home .rh-year-archive p:not(.rh-kicker) { color:var(--rh-muted); margin-top:10px; }
#rh-home .rh-year-archive .rh-actions { margin-top:0; justify-content:flex-end; }
#rh-home details { margin-top:23px; border-block:1px solid var(--rh-line); }
#rh-home summary { cursor:pointer; padding:19px 0; color:var(--rh-text); font-size:1rem; font-weight:650; }
#rh-home summary::marker { color:var(--rh-gold); }
#rh-home details>div { padding-bottom:24px; }
#rh-home .rh-archive-copy { color:var(--rh-muted); font-size:.92rem; }
#rh-home .rh-archive-copy p+p { margin-top:12px; }
#rh-home .rh-production { display:grid; grid-template-columns:230px 1fr; align-items:center; gap:40px; padding:34px; border:1px solid var(--rh-line); border-radius:7px; background:var(--rh-surface); }
#rh-home .rh-production img { width:100%; border-radius:4px; aspect-ratio:1; object-fit:cover; }
#rh-home .rh-production h3 { font-size:1.7rem; margin-bottom:10px; }
#rh-home .rh-production p:not(.rh-kicker) { color:var(--rh-muted); }
#rh-home .rh-booking { background:linear-gradient(115deg,#191f2a,#101620); }
#rh-home .rh-booking-grid { display:grid; grid-template-columns:1.1fr 1fr; gap:60px; }
#rh-home .rh-booking h2 { margin-bottom:20px; }
#rh-home .rh-booking p { color:var(--rh-muted); }
#rh-home .rh-booking-contact { border-left:1px solid var(--rh-line); padding-left:40px; }
#rh-home .rh-email { display:inline-block; font-size:clamp(1rem,2.1vw,1.5rem); color:var(--rh-gold); margin-block:10px; overflow-wrap:anywhere; }
#rh-home .rh-docs { display:flex; flex-wrap:wrap; gap:8px 22px; margin-top:20px; font-size:.9rem; }
#rh-home .rh-bottom { padding-block:23px; border-top:1px solid var(--rh-line); display:flex; justify-content:space-between; align-items:center; gap:20px; flex-wrap:wrap; font-size:.82rem; color:var(--rh-muted); }
#rh-home .rh-bottom-links { display:flex; flex-wrap:wrap; gap:20px; }
@keyframes rh-cue-welcome { 0%,100% { opacity:1; } 40% { opacity:.65; } 65% { opacity:1; box-shadow:0 0 23px #edc47875; } }
@media (max-width:900px) {
  #rh-home .rh-wrap { width:calc(100% - 40px); }
  #rh-home .rh-hero { grid-template-columns:1.2fr 1fr; gap:28px; }
  #rh-home .rh-story { grid-template-columns:85px 1fr; gap:22px; padding:24px; }
  #rh-home .rh-cue { width:82px; height:82px; }
  #rh-home .rh-cue span { width:52px; height:52px; font-size:1.1rem; }
  #rh-home .rh-story-fader {
  display:block;
  grid-column:1/-1;
  width:210px;
  max-width:100%;
  margin:4px auto 0;
}
  #rh-home .rh-set-grid { gap:16px; }
  #rh-home .rh-set-no { font-size:.7rem; letter-spacing:0; }
  #rh-home .rh-gala { grid-template-columns:.8fr 1fr; }
  #rh-home .rh-heading { align-items:flex-start; flex-direction:column; gap:17px; }
  #rh-home .rh-heading>p { max-width:60ch; }
}
@media (max-width:680px) {
  #rh-home { font-size:17px; }
  #rh-home .rh-wrap { width:calc(100% - 32px); }
  #rh-home .rh-topbar { padding-block:15px; }
  #rh-home .rh-topbar-label { display:none; }
  #rh-home .rh-topbar nav { width:100%; justify-content:space-between; gap:10px; font-size:.81rem; }
  #rh-home .rh-hero { grid-template-columns:1fr; padding-top:29px; gap:0; }
  #rh-home .rh-hero>div { display:contents; }
  #rh-home .rh-hero>.rh-portrait { order:4; margin-top:8px; }
  #rh-home .rh-hero .rh-kicker { order:1; }
  #rh-home .rh-hero h1 { order:2; }
  #rh-home .rh-hero .rh-hero-sub { order:3; }
  #rh-home .rh-hero .rh-hero-copy { order:5; max-width:100%; margin-top:25px; }
  #rh-home .rh-hero .rh-actions { order:6; }
  #rh-home .rh-hero .rh-hero-claim { order:7; }
  #rh-home h1 { font-size:clamp(1.9rem,8.8vw,3.8rem); }
  #rh-home .rh-hero-sub { font-size:1.62rem; margin-bottom:18px; }
  #rh-home .rh-hero-claim { margin-top:17px; }
  #rh-home .rh-portrait { width:min(100%,330px); margin-inline:auto; }
  #rh-home .rh-proof { grid-template-columns:1fr; }
  #rh-home .rh-proof a,#rh-home .rh-proof a:first-child { padding:13px 0; display:flex; justify-content:space-between; gap:16px; align-items:center; }
  #rh-home .rh-proof a+a { border-left:0; border-top:1px solid var(--rh-line); }
  #rh-home .rh-proof strong { font-size:.85rem; }
  #rh-home .rh-proof span { font-size:.79rem; text-align:right; }
  #rh-home .rh-story { padding:25px 16px; gap:16px; grid-template-columns:76px minmax(0,1fr); }
  #rh-home .rh-cue { width:72px; height:72px; }
  #rh-home .rh-cue span { width:45px; height:45px; font-size:.95rem; }
  #rh-home .rh-cue::before { inset:5px; border-width:2px; }
  #rh-home .rh-story-title { font-size:1.3rem; }
  #rh-home .rh-story-text { font-size:.87rem; }
  #rh-home .rh-story-fader { display:block; grid-column:1/-1; width:170px; margin:5px auto 0; }
  #rh-home .rh-fader-labels { margin-bottom:8px; }
  #rh-home .rh-set-grid,#rh-home .rh-years,#rh-home .rh-highlights,#rh-home .rh-split,#rh-home .rh-gala,#rh-home .rh-booking-grid,#rh-home .rh-year-archive { grid-template-columns:1fr; }
  #rh-home .rh-year-archive .rh-actions { justify-content:flex-start; }
  #rh-home .rh-set-grid { gap:35px; }
  #rh-home .rh-set-no { font-size:.8rem; }
  #rh-home .rh-years { gap:30px; }
  #rh-home .rh-year { display:grid; grid-template-columns:1fr; }
  #rh-home .rh-year img { aspect-ratio:16/9; }
  #rh-home .rh-stage-strip img { aspect-ratio:1.55; }
  #rh-home .rh-split { gap:28px; }
  #rh-home .rh-gala-photo img { min-height:0; aspect-ratio:16/9; }
  #rh-home .rh-highlight-body { padding:23px; }
  #rh-home .rh-date { grid-template-columns:68px minmax(0,1fr); gap:15px; }
  #rh-home .rh-date>a { grid-column:2; justify-self:start; padding:0; }
  #rh-home .rh-date strong { font-size:1.04rem; }
  #rh-home .rh-date time { font-size:1.12rem; }
  #rh-home .rh-production { grid-template-columns:1fr; gap:25px; padding:24px; }
  #rh-home .rh-production img { width:180px; }
  #rh-home .rh-booking-grid { gap:30px; }
  #rh-home .rh-booking-contact { border-left:0; border-top:1px solid var(--rh-line); padding:28px 0 0; }
}
@media (prefers-reduced-motion:reduce) {
  #rh-home *,#rh-home *::before,#rh-home *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
}
/*
RAUSCHHOFER – CSS FÜR DESIGN → CUSTOMIZER → ZUSÄTZLICHES CSS
Keine <style>-Tags ergänzen. Vollständig kopieren und veröffentlichen.
Die Theme-Anpassungen gelten ausschließlich für die DJ-Startseite (Seite 3995).
*/

body.page-id-3995 .wrapper.section.medium-padding {
  padding:0!important;
}
body.page-id-3995 main.section-inner {
  width:100%!important;
  max-width:none!important;
}
body.page-id-3995 #content,
body.page-id-3995 #post-3995 {
  width:100%!important;
  max-width:none!important;
  float:none!important;
}
body.page-id-3995 #post-3995>.post-header,
body.page-id-3995 #post-3995>.featured-media,
body.page-id-3995 .sidebar,
body.page-id-3995 .sharedaddy,
body.page-id-3995 #comments {
  display:none!important;
}
body.page-id-3995 #post-3995>.post-content {
  width:100%!important;
  max-width:none!important;
  padding:0!important;
}