:root{--green:#55a52b;--green2:#2f7c20;--orange:#c95a0d;--gold:#f6c445;--cream:#fff8e8;--ink:#222;--line:#ead9b9;--header-image:none}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(rgba(255,248,232,.94),rgba(255,245,218,.96)),url('../images/autumn-bg.jpg') center/cover fixed;font-family:Segoe UI,Arial,sans-serif;color:var(--ink)}a{color:inherit}.rms-header{background:#fff8e7;box-shadow:0 4px 18px #7c3b1833}.rms-header-inner{max-width:1550px;margin:auto;min-height:205px;background:var(--rms-header-image) center/cover no-repeat;display:flex;align-items:flex-end;justify-content:space-between;padding:28px 38px 26px;position:relative}.rms-header-inner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff8e7aa 0,#fff8e733 60%,#fff8e755);pointer-events:none}.rms-brand,.rms-header-tools{position:relative;z-index:1}.rms-logo-text{display:block;text-decoration:none}.rms-logo-text span{display:block;font-size:25px;font-weight:800;color:#1998d0;margin-left:78px}.rms-logo-text strong{display:block;font-size:58px;line-height:.9;font-style:italic;color:#55b72e;text-shadow:1px 2px 0 #fff}.rms-tagline{font-size:23px;font-weight:700;font-style:italic;margin:10px 0 0 350px;color:#303030}.custom-logo{max-height:115px;width:auto}.rms-header-tools{display:flex;flex-direction:column;gap:20px;align-items:flex-end}.rms-socials{display:flex;gap:9px}.rms-socials a{width:38px;height:38px;border-radius:10px;background:#258d2a;color:white;text-decoration:none;display:grid;place-items:center;font-weight:800}.rms-search{display:flex;background:#fff;border-radius:10px;overflow:hidden;border:1px solid #ddd}.rms-search input{width:250px;border:0;padding:12px}.rms-search button{border:0;background:white;padding:0 14px}.rms-nav{background:linear-gradient(90deg,#963b0d,#c8580d,#9d3f0d);color:white}.rms-nav-inner{max-width:1550px;margin:auto;display:flex;align-items:center;min-height:60px}.rms-home{font-size:25px;padding:16px 24px;background:#7e300b;text-decoration:none}.rms-nav .menu{display:flex;list-style:none;margin:0;padding:0}.rms-nav .menu li a{display:block;padding:21px 18px;text-decoration:none;font-weight:700}.rms-nav .menu li a:hover{background:#e17b19}.rms-listen-button{margin-left:auto;background:#ffd33e;color:#402400;text-decoration:none;font-weight:900;padding:13px 25px;border-radius:9px;margin-right:12px;box-shadow:0 3px 0 #b77c0c}.rms-page-wrap{max-width:1550px;margin:22px auto;padding:0 10px}.rms-layout{display:grid;grid-template-columns:270px minmax(0,1fr) 285px;gap:16px;align-items:start}.rms-panel,.rms-news{background:#fffdf9;border:1px solid var(--line);box-shadow:0 7px 20px #713a1b18;border-radius:14px;overflow:hidden}.rms-panel-heading{background:linear-gradient(90deg,#9e400d,#d86a12);color:white;font-weight:900;padding:15px 17px;font-size:18px}.rms-player-body{text-align:center;padding:16px}.rms-track-art{width:82px;height:82px;margin:0 auto 12px;border-radius:14px;background:linear-gradient(145deg,#b46a17,#71310c);display:grid;place-items:center;color:white;font-size:35px}.rms-track-info span,.rms-now-title{display:block;color:#777;font-size:13px;margin-top:5px}.rms-play{width:58px;height:58px;border-radius:50%;border:0;background:#c75a12;color:#fff;font-size:25px;margin:15px 0;cursor:pointer;box-shadow:0 5px 12px #0002}.rms-volume{display:flex;align-items:center;gap:8px}.rms-volume input{flex:1;accent-color:#c75a12}.rms-player-status{color:#a5420c;font-weight:800;margin-top:12px}.rms-player-status small{display:block;color:#555;font-weight:400;margin-top:5px}.rms-quick-links a{display:block;padding:9px 14px;border-top:1px solid #eee;text-decoration:none;font-size:13px}.rms-quick-links a:hover{background:#fff2dc;color:#9e400d}.rms-season-note,.rms-quote{margin-top:16px;padding:20px;text-align:center;background:linear-gradient(135deg,#fff4b7,#f5ca55);border:1px solid #dfb747;border-radius:12px;font-style:italic}.rms-hero{height:310px;border-radius:15px;overflow:hidden;position:relative;background:linear-gradient(120deg,#6e2608,#e58a20,#ffd16a),url('../images/header-autumn.jpg') center/cover;box-shadow:0 8px 24px #713a1b22}.rms-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#28120588,#0000 60%,#28120533)}.rms-hero-content{position:relative;z-index:1;text-align:center;color:white;padding-top:60px}.rms-hero h1{font-size:52px;margin:0 0 14px;text-shadow:0 3px 5px #0008}.rms-hero p{font-size:25px;font-weight:800;line-height:1.25}.rms-hero-ribbon{display:inline-block;background:#ffe45d;color:#322000;padding:12px 30px;font-weight:900;font-style:italic;transform:rotate(-1deg);font-size:18px}.rms-slider-dots{position:absolute;bottom:13px;left:0;right:0;text-align:center;z-index:2}.rms-slider-dots i{display:inline-block;width:11px;height:11px;border-radius:50%;background:#fff;margin:0 4px}.rms-news{margin-top:15px;padding:14px}.rms-section-head{display:flex;justify-content:space-between;align-items:center}.rms-section-head h2{margin:0 0 10px;color:#8c390d}.rms-section-head a{color:#b44d0b;font-weight:700}.rms-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.rms-news-grid article{border:1px solid #ead9c3;border-radius:10px;overflow:hidden;background:white}.rms-news-image{height:110px;background:url('../images/autumn-bg.jpg') center/cover}.news-two{background-position:center 45%}.news-three{background-position:center 65%}.rms-news-body{padding:11px}.rms-news-body label{background:#54a62e;color:white;border-radius:5px;padding:3px 7px;font-size:10px;font-weight:900}.rms-news-body h3{font-size:18px;margin:8px 0}.rms-news-body p{color:#666;margin:5px 0}.rms-news-body time{font-size:12px;color:#888}.rms-schedule-list>div{display:grid;grid-template-columns:55px 1fr;gap:6px;padding:12px;border-bottom:1px solid #eee;position:relative}.rms-schedule-list small{display:block;color:#777}.rms-current{background:#eb7715;color:white;border-radius:8px;margin:5px}.rms-current small{color:white}.rms-current em{position:absolute;right:8px;top:14px;font-size:10px;background:#4ba82a;padding:5px;border-radius:5px;font-style:normal}.rms-panel-button{display:block;background:#56a92b;color:white;text-decoration:none;text-align:center;font-weight:800;padding:13px;margin:10px;border-radius:8px}.rms-community-body{text-align:center;padding:22px}.rms-big-heart{font-size:45px;color:#cf5b12}.rms-community-icons{font-size:24px;color:#258d2a;margin-top:8px}.rms-widget{margin-top:15px;background:white;padding:15px;border-radius:12px;border:1px solid var(--line)}.rms-widget-title{margin-top:0}.rms-footer{background:#7e300b;color:#fff6d6;margin-top:25px}.rms-footer-inner{max-width:1550px;margin:auto;display:flex;justify-content:space-around;gap:15px;padding:13px;font-size:13px;font-weight:700}.rms-season-note strong{font-size:18px}
.rms-season-spring{--orange:#55a52b}.rms-season-summer{--orange:#2b7e3a}.rms-season-winter{--orange:#376a9e}.rms-season-spring .rms-nav{background:linear-gradient(90deg,#3d8d24,#65b738)}.rms-season-summer .rms-nav{background:linear-gradient(90deg,#14744d,#35a24e)}.rms-season-winter .rms-nav{background:linear-gradient(90deg,#285d8f,#397fa9)}
@media(max-width:1100px){.rms-layout{grid-template-columns:230px minmax(0,1fr)}.rms-right-sidebar{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:15px}.rms-right-sidebar>*{margin-top:0}.rms-header-inner{min-height:170px}.rms-logo-text strong{font-size:45px}.rms-tagline{margin-left:180px;font-size:17px}}
@media(max-width:760px){.rms-header-inner{min-height:145px;padding:18px;display:block}.rms-header-tools{position:absolute;right:18px;bottom:15px}.rms-socials{display:none}.rms-search input{width:150px}.rms-logo-text strong{font-size:36px}.rms-logo-text span{font-size:17px;margin-left:45px}.rms-tagline{margin:5px 0 0 0;font-size:14px}.rms-nav-inner{min-height:0;overflow:visible;display:flex;align-items:stretch;flex-wrap:wrap}.rms-home{flex:0 0 52px;display:flex;align-items:center;justify-content:center;padding:0;font-size:24px}.rms-nav .menu{flex:1 1 calc(100% - 52px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:calc(100% - 52px)}.rms-nav .menu li a{min-height:48px;padding:0 4px;justify-content:center;text-align:center;white-space:nowrap;font-size:12px}.rms-listen-button{display:none}.rms-layout{display:block}.rms-sidebar{margin-bottom:15px}.rms-main-column{display:flex;flex-direction:column}.rms-hero{height:250px}.rms-hero h1{font-size:35px}.rms-hero p{font-size:18px}.rms-feature-grid,.rms-news-grid,.rms-right-sidebar{grid-template-columns:1fr}.rms-right-sidebar{display:block}.rms-footer-inner{flex-direction:column;text-align:center}}

/* v1.2.2 header correction */
.rms-header{background:#fff8e7;box-shadow:0 4px 18px rgba(124,59,24,.20)}
.rms-header-image{max-width:1550px;height:218px;margin:0 auto;background:var(--rms-header-image) center top/cover no-repeat;position:relative;overflow:hidden}
.rms-header-home{position:absolute;inset:0;display:block;text-decoration:none}
.rms-header-image:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,248,231,.04))}
.rms-nav{position:relative;z-index:5}
.rms-nav-inner{max-width:1550px;margin:0 auto;min-height:60px;display:flex;align-items:center}
.rms-nav .menu{display:flex;list-style:none;margin:0;padding:0;align-items:stretch}
.rms-nav .menu li{margin:0;padding:0}
.rms-nav .menu li a{display:flex;align-items:center;min-height:60px;padding:0 18px;text-decoration:none;font-weight:800;color:#fff}
.rms-nav .menu li a:hover,.rms-nav .menu li.current-menu-item>a{background:#e17b19}
@media(max-width:760px){
  .rms-header-image{height:150px;background-size:auto 150px;background-position:center top}
  .rms-nav-inner{min-height:52px}
  .rms-nav .menu li a{min-height:52px;padding:0 12px;font-size:13px}
  .rms-home{padding:14px 18px}
}


/* ===== Radio Mega-Sunshine v1.3.0 – Dark Autumn Style ===== */
:root{
  --dark:#1b0b05;
  --dark2:#2a1007;
  --dark3:#351507;
  --panel:#211008;
  --panel2:#2b1309;
  --orange:#c65a12;
  --orange2:#e17a18;
  --gold:#e7a52b;
  --cream:#f7ead0;
  --text:#f7f1e8;
  --muted:#c9b9a5;
  --line:#633516;
  --green:#4da72d;
}
html,body{background:#140804}
body{
  color:var(--text);
  background:#160704;
}
/* Clean dark radio-portal background: the autumn artwork stays in the header/hero
   instead of becoming a blurred full-page backdrop behind the content. */
.rms-page-wrap{
  background:linear-gradient(180deg,#2b1208 0%,#241007 48%,#1b0a05 100%);
  border-left:1px solid #5f2b12;
  border-right:1px solid #5f2b12;
  box-shadow:0 0 45px rgba(0,0,0,.55);
  padding-top:24px;
  padding-bottom:28px;
}
.rms-main-column,.rms-left-sidebar,.rms-right-sidebar{position:relative;z-index:1}

.rms-header{background:#160704;border-bottom:1px solid #7a3b13;box-shadow:0 5px 24px rgba(0,0,0,.65)}
.rms-header-image{box-shadow:inset 0 -30px 35px rgba(20,5,1,.20)}
.rms-nav{background:linear-gradient(90deg,#2a0d05 0%,#7f320d 48%,#2a0d05 100%);border-top:1px solid #9a4b16;border-bottom:1px solid #1a0702;box-shadow:0 5px 14px rgba(0,0,0,.55)}
.rms-home{background:#3a1206;border-right:1px solid #71300f}
.rms-nav .menu li a{color:#fff4df;text-shadow:0 1px 2px #000}
.rms-nav .menu li a:hover,.rms-nav .menu li.current-menu-item>a{background:linear-gradient(#c86614,#8f350c)}
.rms-listen-button{background:linear-gradient(#ffd95a,#e99b18);border:1px solid #8b4a0b;box-shadow:0 3px 0 #633009,0 0 14px rgba(255,177,30,.25)}
.rms-page-wrap{margin-top:24px}
.rms-panel,.rms-news,.rms-feature-card,.rms-widget{
  background:linear-gradient(180deg,rgba(48,20,9,.98),rgba(25,10,5,.98));
  border:1px solid #6f3918;
  box-shadow:0 8px 24px rgba(0,0,0,.55),inset 0 1px rgba(255,190,70,.08);
  color:var(--text)
}
.rms-panel-heading{
  background:linear-gradient(90deg,#321207,#a4470d,#4a1a08);
  border-bottom:1px solid #a85b1a;
  color:#fff6e7;
  text-shadow:0 1px 2px #000;
}
.rms-player-body{background:linear-gradient(180deg,#2a1208,#190905)}
.rms-track-art{background:radial-gradient(circle at 35% 25%,#8c4a16,#311006 70%);border:1px solid #9d591c;box-shadow:0 0 18px rgba(224,123,25,.18)}
.rms-track-info span,.rms-now-title{color:#c6b5a2}
.rms-play{background:linear-gradient(#d66a14,#9e3c0b);border:1px solid #e29a35;box-shadow:0 5px 14px #0008,0 0 15px rgba(224,123,25,.22)}
.rms-volume input{accent-color:#d66a14}
.rms-player-status{color:#f0a438}
.rms-player-status small{color:#c7b7a7}
.rms-quick-links{background:#190905}
.rms-quick-links a{border-top:1px solid #4d2715;color:#eee2d0}
.rms-quick-links a:hover{background:#351507;color:#ffd36a}
.rms-season-note,.rms-quote{background:linear-gradient(135deg,#4b1b08,#b86416);border:1px solid #9b5418;color:#fff1d0;box-shadow:0 5px 16px #0008}
.rms-hero{background:linear-gradient(120deg,#3b1306aa,#0000),url('../images/header-autumn.jpg') center/cover;box-shadow:0 8px 28px #0009;border:1px solid #754018}
.rms-hero:after{background:linear-gradient(90deg,#14070277,#0000 58%,#14070255)}
.rms-hero-ribbon{background:#f4c83f;color:#251305;box-shadow:0 3px 10px #0006}
.rms-feature-card{background:linear-gradient(145deg,#321407,#160905);border-color:#754018;color:#fff1dc}
.rms-feature-card span{background:radial-gradient(circle,#6f2a0c,#2a0e05);color:#ffbd46;border:1px solid #9e5b1d;box-shadow:0 3px 12px #0008}
.rms-feature-card small{color:#c9b9a7}
.rms-feature-card:hover{box-shadow:0 12px 28px #0009;border-color:#c26b1d}
.rms-news{background:linear-gradient(180deg,#2b1309,#170805);padding:14px}
.rms-section-head h2{color:#fff0d4}.rms-section-head a{color:#ffbe4b}
.rms-news-grid article{background:#1d0a05;border-color:#603016;box-shadow:0 5px 15px #0007}
.rms-news-body{color:#f6eadb}.rms-news-body p{color:#c8b9a8}.rms-news-body time{color:#a99683}
.rms-news-body label{background:#4d9f2c;border:1px solid #75c34d}
.rms-schedule-list>div{border-bottom:1px solid #4b2817;color:#f4e9da}
.rms-schedule-list small{color:#b9a998}
.rms-current{background:linear-gradient(90deg,#b74b0c,#e27717);border:1px solid #d88729}
.rms-current small{color:#fff0dc}.rms-current em{background:#4b9f29;color:#fff}
.rms-panel-button{background:linear-gradient(#5aab2d,#32791e);border:1px solid #74bd45;box-shadow:0 3px 10px #0007}
.rms-community-body{background:linear-gradient(180deg,#2b1208,#180805);color:#f5e7d4}
.rms-big-heart{color:#f0a035}.rms-community-icons{color:#eeb04b}
.rms-widget{color:#f4e8d7}.rms-widget-title{color:#fff0d6}
.rms-footer{background:linear-gradient(90deg,#1d0804,#71300d,#1d0804);border-top:1px solid #8c4617;box-shadow:0 -5px 20px #0008}
.rms-footer-inner{color:#ffe7bb}
.rms-right-sidebar .rms-widget a,.rms-left-sidebar .rms-widget a{color:#ffd17a}
.rms-right-sidebar .rms-widget,.rms-left-sidebar .rms-widget{background:#1b0a05}
@media(max-width:760px){body{background-attachment:scroll}.rms-panel,.rms-news,.rms-feature-card{box-shadow:0 6px 18px #0008}}

/* v1.3.1 background refinement */
.rms-news-image{filter:saturate(.9) brightness(.72)}
.rms-hero{filter:none}

/* v1.3.2 live title marquee */
.rms-now-title{display:block;position:relative;overflow:hidden;width:100%;white-space:nowrap;text-align:center;min-height:1.4em;margin-top:6px}.rms-now-title-text{display:inline-block;white-space:nowrap}.rms-now-title.is-scrolling .rms-now-title-text{padding-left:100%;animation:rms-title-scroll 12s linear infinite}@keyframes rms-title-scroll{from{transform:translateX(0)}to{transform:translateX(-100%)}}@media (prefers-reduced-motion:reduce){.rms-now-title.is-scrolling .rms-now-title-text{animation:none;padding-left:0}}


/* ===== v1.3.5 – player closely matched to supplied reference ===== */
.rms-player-modern{
  overflow:hidden;
  border-radius:9px;
  border:1px solid #8d5b1e;
  background:#180d07;
  box-shadow:0 9px 24px rgba(0,0,0,.42);
}
.rms-player-live-head{
  min-height:66px;
  display:flex;
  align-items:center;
  gap:13px;
  padding:0 20px;
  background:linear-gradient(90deg,#4b2b12 0%,#2b170b 100%);
  border-bottom:1px solid #986b2d;
  color:#f7d57e;
  font-family:Georgia,"Times New Roman",serif;
  font-size:22px;
  font-weight:900;
  letter-spacing:.2px;
  text-shadow:0 2px 2px #000;
}
.rms-live-icon{
  position:relative;
  width:28px;
  height:28px;
  flex:0 0 28px;
  border:3px solid #f3c75b;
  border-radius:50%;
  box-shadow:0 0 12px rgba(243,199,91,.35);
}
.rms-live-icon:before,.rms-live-icon:after{
  content:"";
  position:absolute;
  border:2px solid #f3c75b;
  border-top-color:transparent;
  border-bottom-color:transparent;
  border-radius:50%;
  inset:-7px;
}
.rms-live-icon:after{inset:-13px}
.rms-live-icon span{position:absolute;left:50%;top:50%;width:7px;height:7px;background:#f3c75b;border-radius:50%;transform:translate(-50%,-50%)}
.rms-player-modern .rms-player-body{
  padding:27px 22px 19px;
  background:linear-gradient(180deg,#321b0d 0%,#1d1009 100%);
}
.rms-play-modern{
  width:100px;height:100px;margin:0 auto 20px;
  display:grid;place-items:center;
  border-radius:50%;
  border:2px solid #d7a83e;
  background:radial-gradient(circle at 38% 27%,#8a561c 0%,#4b2b0d 42%,#1d0d05 73%);
  color:#fff1bf;font-size:42px;cursor:pointer;
  box-shadow:0 0 0 7px rgba(218,168,62,.07),0 0 28px rgba(227,168,48,.25),0 7px 18px #0009;
}
.rms-play-modern:hover{transform:scale(1.03);box-shadow:0 0 0 8px rgba(218,168,62,.09),0 0 34px rgba(227,168,48,.34),0 8px 20px #0009}
.rms-play-modern:active{transform:scale(.98)}
.rms-play-triangle{display:block;line-height:1;margin-left:6px}
.rms-station-name{text-align:center;color:#f2cd78;font-family:Georgia,"Times New Roman",serif;font-size:25px;font-weight:900;line-height:1.15;text-shadow:0 2px 2px #000}
.rms-station-tagline{margin-top:9px;text-align:center;color:#f5e9d7;font-family:Georgia,"Times New Roman",serif;font-size:17px}
.rms-live-status{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;margin:24px 0 20px;color:#d6a844;font-size:13px;font-weight:800;letter-spacing:.8px}
.rms-live-status strong{color:#f4e9d9;font-size:14px}.rms-status-separator{color:#f0e5d4;margin:0 2px}
.rms-ready-dot{width:10px;height:10px;border-radius:50%;background:#cda03c;box-shadow:0 0 10px rgba(225,174,56,.7)}
.rms-now-playing-box{border:1px solid #5b381b;background:#160b06;border-radius:0;padding:13px 12px 10px;box-shadow:inset 0 1px rgba(255,201,82,.035)}
.rms-now-label{color:#c99b4d;font-family:Georgia,"Times New Roman",serif;font-size:11px;letter-spacing:1.5px;margin-bottom:7px}
.rms-now-row{display:grid;grid-template-columns:20px minmax(0,1fr) 20px;align-items:center;gap:5px}
.rms-now-arrow{color:#efb43e;font-family:Georgia,"Times New Roman",serif;font-size:35px;line-height:1;text-align:center}
.rms-now-title{min-width:0;height:28px;line-height:28px;margin:0;color:#eee4d7;font-family:Georgia,"Times New Roman",serif;font-size:17px;font-weight:700;text-align:center}
.rms-now-title-text{display:inline-block;white-space:nowrap}
.rms-now-title.is-scrolling .rms-now-title-text{padding-left:100%;animation:rms-title-scroll 12s linear infinite}
.rms-progress-track{height:4px;margin:12px 38px 0;border-radius:999px;background:#43240f;overflow:hidden}.rms-progress-fill{display:block;width:38%;height:100%;border-radius:999px;background:linear-gradient(90deg,#d39a2e,#f2c963);box-shadow:0 0 8px rgba(236,180,63,.35)}
.rms-volume-modern{display:grid;grid-template-columns:30px 36px minmax(0,1fr) 48px;align-items:center;gap:7px;margin-top:19px;color:#f2e8d8}.rms-volume-modern .rms-volume-icon{font-size:18px;color:#f0d17c;white-space:nowrap;letter-spacing:-3px}.rms-volume-modern .rms-volume-label{color:#f4e8d4;font-size:16px}.rms-volume-modern input{width:100%;margin:0;accent-color:#d5a139}.rms-volume-modern #rms-volume-value{color:#f4eadb;font-size:14px;text-align:right}
.rms-quick-links-modern{background:#160a05}.rms-quick-links-modern a{min-height:53px;display:flex;align-items:center;gap:15px;padding:12px 20px;border-top:1px solid #4b2b17;color:#f3e7d5;font-size:14px;text-decoration:none}.rms-quick-links-modern a span{width:25px;color:#f2bf54;font-size:20px;text-align:center}.rms-quick-links-modern a:hover{background:#2c1509;color:#ffd66e}
.rms-player-modern + .rms-widget{margin-top:15px}
@media(max-width:1100px){.rms-play-modern{width:88px;height:88px}.rms-station-name{font-size:22px}}
@media(max-width:760px){.rms-player-modern{border-radius:9px}.rms-player-live-head{min-height:58px;font-size:20px;padding:0 17px}.rms-player-modern .rms-player-body{padding:23px 17px 18px}.rms-play-modern{width:86px;height:86px;font-size:35px}.rms-station-name{font-size:22px}.rms-station-tagline{font-size:15px}.rms-live-status{margin:19px 0 17px;font-size:12px}.rms-now-title{font-size:15px}.rms-volume-modern{grid-template-columns:24px 34px minmax(0,1fr) 43px}.rms-quick-links-modern a{min-height:50px;padding:11px 16px}}

/* ===== v1.3.6 – compact player sizing ===== */
@media (min-width:761px){
  .rms-player-live-head{min-height:52px;padding:0 16px;gap:10px;font-size:19px}
  .rms-live-icon{width:23px;height:23px;flex-basis:23px;border-width:2px}
  .rms-live-icon:before{inset:-6px}.rms-live-icon:after{inset:-10px}.rms-live-icon span{width:6px;height:6px}
  .rms-player-modern .rms-player-body{padding:17px 15px 13px}
  .rms-play-modern{width:78px;height:78px;margin:0 auto 13px;font-size:32px;box-shadow:0 0 0 5px rgba(218,168,62,.07),0 0 22px rgba(227,168,48,.22),0 6px 14px #0009}
  .rms-station-name{font-size:21px}
  .rms-station-tagline{margin-top:6px;font-size:14px}
  .rms-live-status{gap:6px;margin:14px 0 12px;font-size:11px;letter-spacing:.5px}
  .rms-live-status strong{font-size:12px}
  .rms-ready-dot{width:8px;height:8px}
  .rms-now-playing-box{padding:9px 9px 8px}
  .rms-now-label{font-size:10px;letter-spacing:1.2px;margin-bottom:5px}
  .rms-now-row{grid-template-columns:16px minmax(0,1fr) 16px;gap:3px}
  .rms-now-arrow{font-size:29px}
  .rms-now-title{height:24px;line-height:24px;font-size:15px}
  .rms-progress-track{height:3px;margin:9px 25px 0}
  .rms-volume-modern{grid-template-columns:25px 30px minmax(0,1fr) 42px;gap:5px;margin-top:12px}
  .rms-volume-modern .rms-volume-icon{font-size:16px}
  .rms-volume-modern .rms-volume-label{font-size:14px}
  .rms-volume-modern #rms-volume-value{font-size:12px}
  .rms-quick-links-modern a{min-height:43px;gap:11px;padding:9px 14px;font-size:12px}
  .rms-quick-links-modern a span{width:21px;font-size:17px}
}


/* ===== v1.3.8 – layout polish ===== */
.rms-page-wrap{max-width:1550px;margin:20px auto;padding:0 10px}
.rms-layout{grid-template-columns:270px minmax(0,1fr) 285px;gap:15px}
.rms-nav-inner{min-height:56px}
.rms-nav .menu li a{min-height:56px;padding:0 17px}
.rms-home{padding:14px 22px}
.rms-listen-button{padding:12px 23px;margin-right:10px}
.rms-hero{height:290px}
.rms-hero-content{padding-top:52px}
.rms-hero h1{font-size:48px;margin-bottom:10px}
.rms-hero p{font-size:23px;margin:0 0 16px}
.rms-hero-ribbon{padding:10px 26px;font-size:17px}
.rms-feature-grid{gap:11px;margin-top:13px}
.rms-feature-card{min-height:122px;padding:12px}
.rms-feature-card span{width:44px;height:44px;margin-bottom:7px}
.rms-feature-card strong{font-size:17px}
.rms-news{margin-top:13px;padding:13px}
.rms-news-grid{gap:12px}
.rms-news-image{height:100px}
.rms-news-body{padding:10px}
.rms-news-body h3{font-size:17px;margin:7px 0}
.rms-schedule-list>div{padding:11px 12px}
.rms-panel-button{padding:12px;margin:9px}
.rms-community-body{padding:19px}
@media(max-width:1100px){
 .rms-layout{grid-template-columns:230px minmax(0,1fr);gap:14px}
 .rms-hero{height:280px}
 .rms-hero h1{font-size:42px}
}
@media(max-width:760px){
 .rms-page-wrap{margin:14px auto;padding:0 8px}
 .rms-hero{height:235px}
 .rms-hero-content{padding-top:42px}
 .rms-hero h1{font-size:34px}
 .rms-hero p{font-size:18px}
 .rms-hero-ribbon{font-size:14px;padding:9px 17px}
 .rms-feature-card{min-height:115px}
}


/* ===== v1.3.9 – live status + real listener count ===== */
.rms-ready-dot{transition:background .2s ease,box-shadow .2s ease,transform .2s ease}
.rms-player-modern.is-playing .rms-ready-dot{background:#61e53b;box-shadow:0 0 8px #61e53b,0 0 16px rgba(97,229,59,.7);transform:scale(1.08)}
.rms-player-modern.is-playing .rms-live-status{color:#78df52}
.rms-player-modern.is-playing .rms-play-modern{box-shadow:0 0 0 5px rgba(97,229,59,.07),0 0 24px rgba(97,229,59,.18),0 6px 14px #0009}


/* v1.3.10 radio status */
.rms-live-status #rms-radio-status{transition:color .2s ease;font-weight:700}
.rms-player.is-playing .rms-live-status #rms-radio-status{color:#74d34a}
.rms-ready-dot{transition:background-color .2s ease,box-shadow .2s ease}
.rms-player.is-playing .rms-ready-dot{background:#58d63f!important;box-shadow:0 0 8px rgba(88,214,63,.7)}

/* v1.3.11 – großer Play-Button wird bei laufendem Radio grün */
.rms-player-modern.is-playing .rms-play-modern{
  background:linear-gradient(145deg,#5fca3b 0%,#2d8f24 55%,#1f6d1b 100%);
  border-color:#7be34f;
  color:#fffbe8;
  box-shadow:0 0 0 5px rgba(97,229,59,.10),0 0 28px rgba(97,229,59,.32),0 7px 16px #0009;
}
.rms-player-modern.is-playing .rms-play-modern:hover{
  background:linear-gradient(145deg,#70d94b 0%,#379f2b 55%,#257c20 100%);
}


/* v1.3.13 – Play-Button bleibt auch bei laufendem Radio braun/gold */
.rms-player-modern.is-playing .rms-play-modern{
  background:linear-gradient(145deg,#d66a14 0%,#9e3c0b 55%,#6f2808 100%) !important;
  border-color:#e29a35 !important;
  color:#fffbe8 !important;
  box-shadow:0 0 0 5px rgba(218,168,62,.07),0 0 22px rgba(227,168,48,.22),0 6px 14px #0009 !important;
}
.rms-player-modern.is-playing .rms-play-modern:hover{
  background:linear-gradient(145deg,#dc741b 0%,#a7430e 55%,#742b09 100%) !important;
}


/* ===== v1.3.13 – Hero Live-Bereich ===== */
.rms-hero-content{padding-left:22px;padding-right:22px}
.rms-hero-livebar{display:flex;align-items:center;justify-content:center;gap:9px;max-width:620px;margin:17px auto 0;padding:9px 16px;border:1px solid rgba(245,196,69,.5);border-radius:999px;background:rgba(25,10,4,.58);box-shadow:0 5px 18px rgba(0,0,0,.25);backdrop-filter:blur(3px);font-size:13px}
.rms-hero-live-dot{width:9px;height:9px;border-radius:50%;background:#63d844;box-shadow:0 0 9px rgba(99,216,68,.9);flex:0 0 auto}
.rms-hero-live-label{color:#f6c75a;font-weight:900;letter-spacing:1px;font-family:Georgia,"Times New Roman",serif}
.rms-hero-current-title{color:#fff4dd;font-weight:700;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rms-hero-actions{display:flex;justify-content:center;gap:10px;margin-top:13px}
.rms-hero-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 17px;border:1px solid rgba(246,196,69,.65);border-radius:7px;background:rgba(35,14,6,.78);color:#f7dfad;text-decoration:none;font-size:13px;font-weight:800;box-shadow:0 3px 10px rgba(0,0,0,.2)}
.rms-hero-button:hover{background:#5c260b;color:#fff0bd;transform:translateY(-1px)}
.rms-hero-button-primary{background:linear-gradient(#d16b14,#9b3c0b);border-color:#e6a23d;color:#fff4d6}
.rms-hero-button-primary:hover{background:linear-gradient(#df791d,#ad470e)}
@media(max-width:760px){
 .rms-hero-livebar{max-width:92%;margin-top:13px;padding:8px 12px;font-size:11px}
 .rms-hero-actions{gap:7px;margin-top:10px}
 .rms-hero-button{min-height:34px;padding:0 12px;font-size:11px}
}


/* ===== v1.3.17 – schönerer Sendeplan ===== */
.rms-schedule-beautiful{background:#1a0c06!important;border-color:#6e421b!important;box-shadow:0 10px 26px rgba(0,0,0,.34)}
.rms-schedule-heading{display:flex;align-items:center;gap:12px!important;padding:12px 14px!important;background:linear-gradient(135deg,#5a3215,#2a160b)!important;border-bottom:1px solid #9a692b!important}
.rms-schedule-heading-icon{width:34px;height:34px;border:1px solid #d5a23e;border-radius:9px;display:grid;place-items:center;color:#f5cf76;font-size:20px;background:#2a160b;box-shadow:inset 0 0 14px rgba(245,207,118,.08)}
.rms-schedule-heading span:last-child{display:flex;flex-direction:column;gap:2px}.rms-schedule-heading strong{font-family:Georgia,"Times New Roman",serif;font-size:15px;letter-spacing:.6px;color:#f5d486}.rms-schedule-heading small{font-size:10px;color:#d6b47b;font-weight:500;text-transform:capitalize}
.rms-schedule-intro{padding:10px 13px 8px;background:linear-gradient(90deg,#211108,#160a05);border-bottom:1px solid #4a2b15;display:flex;flex-direction:column;gap:2px}.rms-schedule-intro span{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:#b78a49}.rms-schedule-intro b{font-family:Georgia,"Times New Roman",serif;font-size:13px;color:#f0dfc0}
.rms-schedule-beautiful .rms-schedule-list{padding:5px 8px 4px;background:#160a05}.rms-schedule-beautiful .rms-schedule-item{min-height:57px;display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:7px;padding:7px 8px!important;border-bottom:1px solid #382012!important;position:relative;background:transparent;transition:background .18s ease,transform .18s ease}.rms-schedule-beautiful .rms-schedule-item:last-child{border-bottom:0!important}.rms-schedule-beautiful .rms-schedule-item>b{font-family:Georgia,"Times New Roman",serif;font-size:13px;color:#d7a84e;align-self:start;padding-top:3px}.rms-schedule-beautiful .rms-schedule-item span{min-width:0;display:flex;flex-direction:column;gap:2px}.rms-schedule-beautiful .rms-schedule-item span strong{font-size:12px;color:#f3e6d0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rms-schedule-beautiful .rms-schedule-item span small{font-size:10px;color:#9f8a72}.rms-schedule-beautiful .rms-schedule-item:hover{background:#241208;transform:translateX(2px)}
.rms-schedule-beautiful .rms-schedule-item.rms-current{margin:3px 0!important;border:1px solid #9b6728!important;border-radius:8px;background:linear-gradient(90deg,#48250f,#281307)!important;box-shadow:inset 0 0 20px rgba(214,157,55,.08),0 3px 10px rgba(0,0,0,.18)}.rms-schedule-beautiful .rms-current>b{color:#f4c65d}.rms-schedule-beautiful .rms-current span strong{color:#ffe5a2}.rms-schedule-beautiful .rms-current em{position:static;grid-column:2;justify-self:start;margin-top:1px;padding:3px 7px;border-radius:99px;background:#397f2b;color:#dfffd4;font-size:8px;letter-spacing:.7px;font-style:normal;font-weight:900}.rms-schedule-beautiful .rms-current em i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#76ec59;box-shadow:0 0 7px #76ec59;margin-right:3px}
.rms-schedule-button{margin:8px!important;padding:10px!important;background:linear-gradient(135deg,#c48a2d,#8f5c18)!important;border:1px solid #e0b65b;box-shadow:0 3px 0 #59340f;color:#fff4d5!important;font-size:12px}.rms-schedule-button span{float:right;font-size:16px;line-height:12px}
@media(max-width:760px){.rms-schedule-beautiful .rms-schedule-item{min-height:54px}.rms-schedule-heading strong{font-size:14px}}

/* v1.3.18 – dynamische WordPress-News */
.rms-news-live{background:linear-gradient(180deg,#2a1208,#160704);border-color:#6c3513}
.rms-news-kicker{display:block;color:#c89a52;font-size:10px;letter-spacing:1.5px;font-weight:900;margin-bottom:2px}
.rms-news-live .rms-section-head h2{color:#f6eadb;margin:0 0 10px}
.rms-news-live .rms-section-head a{color:#f0b744}
.rms-news-grid{align-items:stretch}
.rms-news-card{min-width:0}
.rms-news-card .rms-news-image{display:block;height:125px;background:#160704;overflow:hidden}
.rms-news-card .rms-news-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .25s ease,filter .25s ease}
.rms-news-card:hover .rms-news-image img{transform:scale(1.03);filter:brightness(1.08)}
.rms-news-body h3 a{text-decoration:none;color:#fff4df}
.rms-news-body h3 a:hover{color:#f0b744}
.rms-news-body p{min-height:38px}
.rms-news-body time{display:block;margin-top:8px}
.rms-news-empty{grid-column:1/-1;text-align:center;padding:35px 20px;border:1px dashed #7a421c;border-radius:10px;background:#1b0a05;color:#cdb9a5}
.rms-news-empty-icon{font-size:28px;color:#f0b744;margin-bottom:8px}
.rms-news-empty h3{color:#f7ead8;margin:0 0 8px}
@media(max-width:760px){.rms-news-card .rms-news-image{height:150px}}


/* v1.3.19 – Sendeplan-Vorschau im Hauptbereich */
.rms-schedule-preview{margin-top:13px;background:linear-gradient(180deg,#2b1309,#170805);border:1px solid #6c3513;border-radius:10px;overflow:hidden;padding:13px}
.rms-schedule-preview .rms-section-head{margin-bottom:10px}
.rms-schedule-date-label{font-size:11px;color:#d7b67c;font-weight:700}
.rms-schedule-nav{display:grid;grid-template-columns:1fr 1.7fr 1fr;gap:8px;margin:0 0 10px}
.rms-schedule-nav span,.rms-schedule-nav strong{display:flex;align-items:center;justify-content:center;min-height:36px;border:1px solid #b56a1b;border-radius:5px;background:#c66b1c;color:#fff6e5;font-size:12px;text-decoration:none}
.rms-schedule-nav strong{background:#b85f18;font-weight:800}
.rms-schedule-preview-list{display:grid;gap:8px}
.rms-schedule-preview-item{display:grid;grid-template-columns:115px minmax(0,1fr);gap:14px;align-items:center;padding:8px;border:1px solid #6b3518;border-radius:7px;background:linear-gradient(100deg,#241007,#160805);min-height:118px}
.rms-schedule-preview-item.is-next{background:linear-gradient(100deg,#4a090f,#7d0015 45%,#3a0a0e);border-color:#c46c32}
.rms-schedule-preview-image{height:100px;border-radius:7px;overflow:hidden;border:1px solid #b56b2a;background:#0d0503}
.rms-schedule-preview-image img{width:100%;height:100%;object-fit:cover;display:block}
.rms-schedule-preview-info{min-width:0;color:#f4eadb}
.rms-schedule-preview-time{font-size:14px;font-weight:800;color:#fff2cf;margin-bottom:5px}
.rms-schedule-preview-item h3{margin:0 0 5px;font-size:18px;color:#fff7e7}
.rms-schedule-preview-item p{margin:0 0 5px;font-size:13px;color:#f2d6ad;font-style:italic}
.rms-schedule-preview-item small{display:block;font-size:12px;color:#d1bba1}
.rms-schedule-preview-item time{display:block;margin-top:6px;font-size:11px;color:#a99279}
.rms-schedule-preview-button{display:flex;align-items:center;justify-content:center;margin-top:9px;padding:10px 13px;border:1px solid #e0ae54;border-radius:6px;background:linear-gradient(135deg,#c97a20,#9a5315);color:#fff7df;text-decoration:none;font-weight:800;font-size:13px;box-shadow:0 3px 0 #5a300e}
.rms-schedule-preview-button span{margin-left:auto;font-size:18px}
.rms-schedule-preview-empty{display:flex;flex-direction:column;gap:5px;text-align:center;padding:30px 15px;border:1px dashed #7b461e;border-radius:8px;color:#f1ddbd;background:#1b0a05}
.rms-schedule-preview-empty span{font-size:12px;color:#bca58b}
@media(max-width:760px){.rms-schedule-nav{grid-template-columns:1fr 1.4fr 1fr}.rms-schedule-nav span,.rms-schedule-nav strong{font-size:10px}.rms-schedule-preview-item{grid-template-columns:88px minmax(0,1fr);gap:9px}.rms-schedule-preview-image{height:88px}.rms-schedule-preview-item h3{font-size:15px}.rms-schedule-preview-time{font-size:12px}}


/* v1.3.20 – Wunschbox */
.rms-wunschbox{margin-top:18px;padding:0 0 18px;background:linear-gradient(180deg,rgba(50,20,8,.96),rgba(24,10,5,.98));border:1px solid rgba(197,129,31,.55);border-radius:14px;overflow:hidden;box-shadow:0 10px 25px rgba(0,0,0,.18)}
.rms-wunschbox .rms-section-head{padding:16px 18px 12px;border-bottom:1px solid rgba(197,129,31,.28)}
.rms-wunsch-hint{color:#e9c36b;font-size:.9rem}
.rms-wunsch-form{padding:16px 18px 0}.rms-wunsch-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rms-wunsch-fields label{display:flex;flex-direction:column;gap:6px;color:#f6e9d2;font-size:.86rem}.rms-wunsch-fields label.is-wide{grid-column:1/-1}.rms-wunsch-fields input,.rms-wunsch-fields textarea{width:100%;box-sizing:border-box;border:1px solid rgba(197,129,31,.5);background:#170b07;color:#fff;border-radius:8px;padding:10px 11px;font:inherit;outline:none}.rms-wunsch-fields input:focus,.rms-wunsch-fields textarea:focus{border-color:#e4ad35;box-shadow:0 0 0 2px rgba(228,173,53,.12)}.rms-wunsch-submit{margin-top:14px;border:0;border-radius:8px;padding:11px 18px;background:linear-gradient(180deg,#e1a62b,#b96b12);color:#fff;font-weight:800;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.25)}.rms-wunsch-submit:hover{filter:brightness(1.08)}.rms-wunsch-notice{margin:14px 18px 0;padding:10px 12px;border-radius:8px;font-weight:700}.rms-wunsch-notice.is-success{background:rgba(74,145,37,.22);border:1px solid rgba(100,190,60,.55);color:#c8f3ae}.rms-wunsch-notice.is-error{background:rgba(170,48,25,.2);border:1px solid rgba(220,90,50,.5);color:#ffd1bf}
@media(max-width:700px){.rms-wunsch-fields{grid-template-columns:1fr}.rms-wunsch-fields label.is-wide{grid-column:auto}.rms-wunsch-hint{display:none}}


/* v1.3.21 – Wunschbox nur während einer laufenden Sendung, rechte Sidebar */
.rms-wunschbox-sidebar{margin-top:13px!important;padding:0!important;background:linear-gradient(180deg,#2a1208,#160704)!important;border-color:#7a431b!important;overflow:hidden}
.rms-wunschbox-sidebar .rms-wunschbox-heading{display:flex;align-items:center;gap:10px;padding:11px 13px!important;background:linear-gradient(135deg,#5a3215,#2a160b)!important;border-bottom:1px solid #9a692b!important}
.rms-wunschbox-heading>span:first-child{width:30px;height:30px;display:grid;place-items:center;border:1px solid #d5a23e;border-radius:8px;background:#2a160b;color:#f5cf76;font-size:18px}
.rms-wunschbox-heading>span:last-child{display:flex;flex-direction:column;gap:2px}.rms-wunschbox-heading strong{font-family:Georgia,"Times New Roman",serif;color:#f5d486;font-size:14px;letter-spacing:.7px}.rms-wunschbox-heading small{font-size:9px;color:#d6b47b}
.rms-wunschbox-sidebar .rms-wunsch-live{margin:9px 10px 0;padding:7px 9px;border:1px solid rgba(99,216,68,.45);border-radius:7px;background:rgba(47,116,34,.18);color:#bff3ad;font-size:9px;font-weight:800;line-height:1.35}
.rms-wunschbox-sidebar .rms-wunsch-form{padding:10px!important}.rms-wunschbox-sidebar .rms-wunsch-form label{display:flex;flex-direction:column;gap:4px;margin-bottom:8px;color:#e9d8bf;font-size:10px}.rms-wunschbox-sidebar .rms-wunsch-form input,.rms-wunschbox-sidebar .rms-wunsch-form textarea{width:100%;box-sizing:border-box;border:1px solid rgba(197,129,31,.48);background:#170b07;color:#fff;border-radius:6px;padding:7px 8px;font-size:11px}.rms-wunschbox-sidebar .rms-wunsch-form textarea{resize:vertical;min-height:54px}.rms-wunschbox-sidebar .rms-wunsch-submit{width:100%;margin-top:2px;padding:9px 10px;border-radius:6px;font-size:11px}
.rms-wunschbox-sidebar .rms-wunsch-notice{margin:8px 10px 0;padding:8px 9px;font-size:10px}


/* ===== v1.3.22 – neuer Sendeplan wie beim alten Radio-System ===== */
.rms-schedule-nav a,.rms-schedule-nav strong{display:flex;align-items:center;justify-content:center;min-height:42px;border:1px solid #b56a1b;border-radius:6px;background:linear-gradient(180deg,#d16c1b,#b75513);color:#fff6e5;font-size:14px;text-decoration:none;font-weight:700;box-shadow:inset 0 1px rgba(255,255,255,.08)}
.rms-schedule-nav a:hover{background:linear-gradient(180deg,#e27c25,#c15e17);color:#fff}
.rms-schedule-nav strong{background:#c4671a;font-size:17px}
.rms-schedule-full-list{gap:10px}
.rms-schedule-full-item{grid-template-columns:200px minmax(0,1fr) 190px;min-height:174px;padding:12px;background:linear-gradient(100deg,#2b1208,#170805);border-color:#71401e}
.rms-schedule-full-item .rms-schedule-preview-image{width:200px;height:150px}
.rms-schedule-full-item .rms-schedule-preview-time{font-size:21px;font-weight:500;color:#fff}
.rms-schedule-full-item .rms-schedule-preview-time::first-letter{font-style:normal}
.rms-schedule-full-item h3{font-size:22px;margin:0 0 12px;color:#fff}
.rms-schedule-full-item p{font-size:17px;margin:0 0 12px;color:#fff;font-style:italic}
.rms-schedule-full-item small{font-size:16px;color:#fff}
.rms-schedule-badge{width:190px;height:150px;border-radius:7px;overflow:hidden;border:1px solid #b56b2a;background:#0d0503;display:flex;align-items:center;justify-content:center}
.rms-schedule-badge img{width:190px;height:150px;object-fit:contain;display:block}
.rms-schedule-full-item.is-live{background:linear-gradient(100deg,#98000d,#c80018 50%,#98000d);border-color:#efb34e;box-shadow:inset 0 0 0 1px rgba(255,210,100,.18),0 4px 16px rgba(0,0,0,.28)}
.rms-schedule-full-item.is-live .rms-schedule-preview-time,.rms-schedule-full-item.is-live h3,.rms-schedule-full-item.is-live p,.rms-schedule-full-item.is-live small{color:#fff}
.rms-live-badge{display:inline-block;margin-left:10px;padding:4px 8px;border-radius:99px;background:#2e8b25;color:#fff!important;font-size:10px;font-weight:900;letter-spacing:.6px;vertical-align:middle}
@media(max-width:900px){.rms-schedule-full-item{grid-template-columns:125px minmax(0,1fr) 150px}.rms-schedule-full-item .rms-schedule-preview-image{width:125px;height:105px}.rms-schedule-badge{width:150px;height:105px}.rms-schedule-full-item .rms-schedule-preview-time{font-size:17px}.rms-schedule-full-item h3{font-size:18px}}
@media(max-width:760px){.rms-schedule-full-item{grid-template-columns:86px minmax(0,1fr);min-height:0}.rms-schedule-full-item .rms-schedule-preview-image{height:86px}.rms-schedule-badge{grid-column:2;width:86px;height:86px;margin-top:0}.rms-schedule-full-item .rms-schedule-preview-time{font-size:14px}.rms-schedule-full-item h3{font-size:16px;margin-bottom:7px}.rms-schedule-full-item p{font-size:13px;margin-bottom:6px}.rms-schedule-full-item small{font-size:11px}.rms-live-badge{display:block;width:max-content;margin:6px 0 0}.rms-schedule-nav strong{font-size:13px}}

/* v1.5.80: Sendeplan etwas kompakter – Desktop nur leicht verkleinert */
.rms-schedule-full-item{grid-template-columns:185px minmax(0,1fr) 175px;min-height:160px;padding:10px;}
.rms-schedule-full-item .rms-schedule-preview-image{width:180px;height:180px;border-radius:8px;}
.rms-schedule-full-item .rms-schedule-preview-image img{width:180px;height:180px;object-fit:cover;}
.rms-schedule-full-item .rms-schedule-badge{width:175px;height:138px;}
.rms-schedule-full-item .rms-schedule-badge img{width:175px;height:138px;object-fit:contain;}
.rms-schedule-full-item .rms-schedule-preview-time{font-size:20px;}
.rms-schedule-full-item h3{font-size:21px;margin-bottom:10px;}
.rms-schedule-full-item p{font-size:16px;margin-bottom:10px;}
@media(max-width:900px){.rms-schedule-full-item{grid-template-columns:120px minmax(0,1fr) 145px}.rms-schedule-full-item .rms-schedule-preview-image{width:120px;height:120px}.rms-schedule-full-item .rms-schedule-preview-image img{width:120px;height:120px}.rms-schedule-full-item .rms-schedule-badge{width:145px;height:102px}.rms-schedule-full-item .rms-schedule-badge img{width:145px;height:102px}}
@media(max-width:760px){.rms-schedule-full-item{grid-template-columns:82px minmax(0,1fr);min-height:0}.rms-schedule-full-item .rms-schedule-preview-image{width:82px;height:82px}.rms-schedule-full-item .rms-schedule-preview-image img{width:82px;height:82px}.rms-schedule-full-item .rms-schedule-badge{width:82px;height:82px}.rms-schedule-full-item .rms-schedule-badge img{width:82px;height:82px}.rms-schedule-full-item .rms-schedule-preview-time{font-size:14px}.rms-schedule-full-item h3{font-size:16px}.rms-schedule-full-item p{font-size:13px}}

/* v1.3.53 – mobile-only refinement: player + schedule */
@media(max-width:760px){
  /* Header/hero: compact only on phones */
  .rms-hero{height:190px}
  .rms-hero-content{padding-top:28px;padding-left:14px;padding-right:14px}
  .rms-hero h1{font-size:28px;line-height:1.05}
  .rms-hero p{font-size:15px}

  /* Player: keep desktop unchanged */
  .rms-player-modern{border-radius:8px}
  .rms-player-live-head{min-height:48px;padding:0 12px;gap:9px;font-size:17px}
  .rms-live-icon{width:22px;height:22px;flex-basis:22px;border-width:2px}
  .rms-live-icon:before{inset:-5px;border-width:1.5px}
  .rms-live-icon:after{inset:-9px;border-width:1.5px}
  .rms-live-icon span{width:6px;height:6px}
  .rms-player-modern .rms-player-body{padding:16px 12px 13px}
  .rms-play-modern{width:76px;height:76px;margin-bottom:13px;font-size:31px}
  .rms-station-name{font-size:19px}
  .rms-station-tagline{font-size:13px}
  .rms-live-status{margin:13px 0 12px;font-size:11px}
  .rms-now-title{font-size:13px}
  .rms-volume-modern{grid-template-columns:22px 30px minmax(0,1fr) 39px;gap:6px}
  .rms-quick-links-modern a{min-height:43px;padding:9px 12px;font-size:12px}

  /* Schedule preview: compact and keep moderator + sendeschild on one row */
  .rms-schedule-preview{margin-top:9px;padding:9px;border-radius:8px}
  .rms-schedule-preview .rms-section-head{margin-bottom:7px}
  .rms-schedule-preview .rms-section-head h2{font-size:24px;line-height:1.1}
  .rms-schedule-date-label{font-size:9px}
  .rms-schedule-nav{grid-template-columns:1fr 1.35fr 1fr;gap:5px;margin-bottom:7px}
  .rms-schedule-nav a,.rms-schedule-nav span,.rms-schedule-nav strong{min-height:34px;padding:0 5px;font-size:10px}
  .rms-schedule-nav strong{font-size:11px}
  .rms-schedule-preview-list{gap:7px}
  .rms-schedule-full-item,
  .rms-schedule-full-item.is-live{
    grid-template-columns:72px minmax(0,1fr) 72px;
    gap:7px;
    min-height:0;
    padding:7px;
    align-items:center;
  }
  .rms-schedule-full-item .rms-schedule-preview-image,
  .rms-schedule-full-item .rms-schedule-preview-image img{
    width:72px;height:72px;
  }
  .rms-schedule-full-item .rms-schedule-preview-image{border-radius:7px}
  .rms-schedule-full-item .rms-schedule-badge{
    grid-column:auto;
    width:72px;height:57px;
    margin:0;
    border-radius:6px;
  }
  .rms-schedule-full-item .rms-schedule-badge img{width:72px;height:57px;object-fit:contain}
  .rms-schedule-full-item .rms-schedule-preview-time{font-size:12px;line-height:1.2;margin-bottom:3px}
  .rms-schedule-full-item h3{font-size:14px;line-height:1.2;margin-bottom:4px;white-space:normal}
  .rms-schedule-full-item p{font-size:11px;line-height:1.2;margin-bottom:3px}
  .rms-schedule-full-item small{font-size:9px;line-height:1.2}
  .rms-live-badge{font-size:7px;padding:3px 5px;margin:3px 0 0}
  .rms-schedule-preview-button{margin-top:7px;padding:9px 10px;font-size:11px}
}

/* v1.3.55 – mobiles Hauptmenü: vollständig sichtbar, nur Handy */
@media(max-width:760px){
  .rms-nav-inner{width:100%;max-width:none;overflow:visible;display:grid;grid-template-columns:52px minmax(0,1fr);align-items:stretch;}
  .rms-home{grid-column:1;width:52px;min-width:52px;padding:0;display:flex;align-items:center;justify-content:center;}
  .rms-nav .menu{grid-column:2;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0;margin:0;padding:0;align-items:stretch;}
  .rms-nav .menu li{min-width:0;width:100%;}
  .rms-nav .menu li a{width:100%;min-height:48px;height:48px;padding:0 4px;font-size:12px;display:flex;align-items:center;justify-content:center;text-align:center;white-space:normal;line-height:1.1;overflow:hidden;}
  .rms-listen-button{display:none;}
}


/* v1.3.60 – mobile header: larger banner, logo fully visible */
@media(max-width:760px){
  body.admin-bar{margin-top:0!important}
  #wpadminbar{display:none!important}
  .rms-header-image{
    height:250px!important;
    background-size:auto 250px!important;
    background-position:10% top!important;
    background-repeat:no-repeat!important;
    background-color:#160704!important;
  }
}

/* v1.3.61 – mobile header: large, complete banner without cropping */
@media(max-width:760px){
  .rms-header{padding:0!important;margin:0!important;background:#160704!important;}
  .rms-header-image{
    width:100%!important;
    max-width:none!important;
    height:220px!important;
    min-height:220px!important;
    margin:0!important;
    padding:0!important;
    background-size:100% 100%!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
    overflow:hidden!important;
  }
  .rms-header-image:after{display:none!important;}
}


/* v1.3.63 – mobile header: full branding, no horizontal crop */
@media(max-width:760px){
  html,body{margin:0!important;padding:0!important;}
  body.admin-bar{margin-top:0!important;padding-top:0!important;}
  #wpadminbar{display:none!important;}
  .rms-header{margin:0!important;padding:0!important;background:#160704!important;}
  .rms-header-image{
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:750 / 215!important;
    margin:0!important;
    padding:0!important;
    background-image:url('../images/header-autumn-mobile.jpg')!important;
    background-size:100% 100%!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
    overflow:hidden!important;
  }
  .rms-header-image:after{display:none!important;}
}


/* v1.3.64 – mobile header: render the complete mobile banner as an image, no crop */
.rms-header-picture{display:none;}
.rms-header-art{display:block;width:100%;height:auto;}
@media(max-width:760px){
  .rms-header{margin:0!important;padding:0!important;background:#160704!important;}
  .rms-header-image{width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;background:none!important;overflow:hidden!important;}
  .rms-header-picture{display:block!important;width:100%!important;line-height:0!important;}
  .rms-header-art{display:block!important;width:100%!important;height:auto!important;max-width:none!important;object-fit:contain!important;}
  .rms-header-image > .rms-header-home{z-index:3;}
  #wpadminbar{display:none!important;}
}


/* v1.3.67 – Moderator-Wunschbox direkt auf der Website */
.rms-moderator-bar{display:flex;justify-content:center;align-items:center;padding:8px 16px;background:#24130d;border-top:1px solid rgba(255,190,80,.25);}
.rms-moderator-wunschbox-link{display:inline-flex;align-items:center;gap:10px;padding:9px 16px;border-radius:10px;background:linear-gradient(135deg,#8d5a22,#c68a32);color:#fff!important;text-decoration:none!important;font-weight:700;box-shadow:0 3px 12px rgba(0,0,0,.22);}
.rms-moderator-wunschbox-link:hover{filter:brightness(1.08);}
.rms-moderator-wunschbox-link span{font-size:12px;font-weight:500;opacity:.9;}
@media(max-width:760px){
 .rms-moderator-bar{padding:7px 10px;}
 .rms-moderator-wunschbox-link{width:100%;justify-content:center;padding:9px 10px;font-size:13px;gap:7px;}
 .rms-moderator-wunschbox-link span{display:none;}
}


/* v1.3.68 – Moderator-Wunschbox nur in der linken Spalte */
.rms-moderator-sidebar-link{display:flex;align-items:center;gap:10px;margin-top:15px;padding:12px 13px;background:linear-gradient(135deg,#3b1b0b,#241108);border:1px solid #c68a32;border-radius:12px;color:#fff!important;text-decoration:none!important;box-shadow:0 5px 16px rgba(0,0,0,.22);transition:.18s ease;}
.rms-moderator-sidebar-link:hover{transform:translateY(-1px);filter:brightness(1.08);}
.rms-moderator-sidebar-icon{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border:1px solid #e0a735;border-radius:9px;background:#2a160b;color:#ffd34f;font-size:17px;}
.rms-moderator-sidebar-link span:last-child{min-width:0;display:flex;flex-direction:column;gap:2px;}
.rms-moderator-sidebar-link strong{font-size:12px;line-height:1.2;color:#ffd76b;}
.rms-moderator-sidebar-link small{font-size:10px;line-height:1.2;color:#ead9bd;}

/* Standardseiten behalten dieselbe 3-Spalten-Struktur wie die Startseite. */
.rms-content-card{background:linear-gradient(180deg,#2a1208,#160704);border:1px solid rgba(198,138,50,.62);border-radius:14px;padding:24px;color:#f7ead2;box-shadow:0 8px 24px rgba(0,0,0,.22);min-width:0;}
.rms-content-card h1{margin-top:0;color:#fff;}
.rms-content-card img{max-width:100%;height:auto;}
@media(max-width:1100px){.rms-content-card{padding:20px;}}
@media(max-width:760px){.rms-moderator-sidebar-link{margin-top:12px;padding:10px 11px}.rms-content-card{padding:17px;}}


/* v1.3.69 – Anmeldung im linken Menü */
.rms-quick-links-modern a:last-child{font-weight:700;}
.rms-quick-links-modern a:last-child span{color:#ffd34f;}


/* v1.3.74 – Startseite zeigt die nächsten zwei Programmtage direkt aus dem Wochenplan */
.rms-home-schedule-days{display:grid;gap:14px}
.rms-home-schedule-day{border:1px solid #6c3513;border-radius:10px;background:linear-gradient(180deg,#2b1309,#170805);overflow:hidden}
.rms-home-schedule-day-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-bottom:1px solid #71401e;background:linear-gradient(135deg,#4b210d,#291006);color:#fff7df}
.rms-home-schedule-day-head strong{font-size:18px;color:#ffd86a}
.rms-home-schedule-day-head span{font-size:13px;color:#d8b98f}
.rms-home-schedule-day .rms-schedule-preview-list{padding:10px}
.rms-home-schedule-day .rms-schedule-preview-button{margin:0 10px 10px}
@media(max-width:760px){
 .rms-home-schedule-day-head{padding:9px 11px}
 .rms-home-schedule-day-head strong{font-size:16px}
 .rms-home-schedule-day-head span{font-size:11px}
 .rms-home-schedule-day .rms-schedule-preview-list{padding:7px}
 .rms-home-schedule-day .rms-schedule-preview-button{margin:0 7px 7px}
}


/* v1.3.76 – rechter Heute-im-Programm-Bereich direkt aus dem Wochenplan */
.rms-sidebar-show-main{min-width:0;display:flex!important;align-items:center;gap:7px;}
.rms-sidebar-mod-photo{width:38px!important;height:38px!important;object-fit:cover;border-radius:50%;border:1px solid #b56b2a;flex:0 0 38px;background:#0d0503;}
.rms-sidebar-show-text{min-width:0;display:flex!important;flex-direction:column!important;gap:2px!important;}
.rms-sidebar-show-text strong{display:block;font-size:12px;color:#f3e6d0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.rms-sidebar-show-text small{display:block;font-size:10px;color:#9f8a72;}
.rms-sidebar-show-text em{display:inline-block!important;align-self:flex-start;margin-top:2px;padding:2px 6px;border-radius:99px;background:#397f2b;color:#dfffd4;font-size:7px;letter-spacing:.5px;font-style:normal;font-weight:900;}
.rms-sidebar-show-text em i{display:inline-block;width:4px;height:4px;border-radius:50%;background:#76ec59;box-shadow:0 0 5px #76ec59;margin-right:2px;}
.rms-sidebar-badge{width:58px!important;height:46px!important;display:flex!important;align-items:center;justify-content:center;border:1px solid #9a6729;border-radius:5px;background:#0d0503;overflow:hidden;flex:0 0 58px;}
.rms-sidebar-badge img{width:58px!important;height:46px!important;object-fit:contain!important;display:block;}
.rms-schedule-beautiful .rms-schedule-item{grid-template-columns:42px minmax(0,1fr) 58px!important;}
@media(max-width:760px){
 .rms-schedule-beautiful .rms-schedule-item{grid-template-columns:42px minmax(0,1fr) 58px!important;gap:5px;padding:7px 5px!important;}
 .rms-sidebar-mod-photo{width:34px!important;height:34px!important;flex-basis:34px;}
 .rms-sidebar-badge{width:52px!important;height:40px!important;flex-basis:52px;}
 .rms-sidebar-badge img{width:52px!important;height:40px!important;}
 .rms-sidebar-show-text strong{font-size:11px;}
 .rms-sidebar-show-text small{font-size:9px;}
}


/* v1.3.77 – Sendeplan-Vorschau optisch verfeinert */
.rms-home-schedule-days{gap:18px}
.rms-home-schedule-day{border-radius:16px;border-color:rgba(198,138,50,.72);background:linear-gradient(145deg,#2a1208 0%,#160704 72%);box-shadow:0 8px 24px rgba(0,0,0,.22)}
.rms-home-schedule-day-head{padding:13px 16px;background:linear-gradient(135deg,#5a2b0e,#2c1409);border-bottom:1px solid rgba(224,166,70,.38)}
.rms-home-schedule-day-head strong{font-size:19px;letter-spacing:.2px}
.rms-home-schedule-day-head span{font-size:12px;color:#e0c59b}
.rms-home-schedule-day .rms-schedule-preview-list{padding:12px}
.rms-home-schedule-day .rms-schedule-full-item{position:relative;border-radius:13px;border-color:rgba(181,107,42,.55);background:linear-gradient(105deg,#261006,#140704);box-shadow:inset 0 1px rgba(255,220,150,.05);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.rms-home-schedule-day .rms-schedule-full-item:hover{transform:translateY(-1px);border-color:#c48a3d;box-shadow:0 8px 18px rgba(0,0,0,.22)}
.rms-home-schedule-day .rms-schedule-full-item.is-live{background:linear-gradient(105deg,#8f1018 0%,#c51f2c 48%,#7b0b13 100%);border-color:#ffcf62;box-shadow:inset 0 0 0 1px rgba(255,220,120,.25),0 7px 20px rgba(120,0,0,.35)}
.rms-home-schedule-day .rms-schedule-full-item.is-live h3,.rms-home-schedule-day .rms-schedule-full-item.is-live p,.rms-home-schedule-day .rms-schedule-full-item.is-live .rms-schedule-preview-time{color:#fff!important}
.rms-home-schedule-day .rms-schedule-full-item .rms-schedule-preview-time{color:#f6cc73;font-weight:900;letter-spacing:.2px}
.rms-home-schedule-day .rms-schedule-full-item h3{font-size:20px;line-height:1.15;margin-bottom:6px}
.rms-home-schedule-day .rms-schedule-full-item p{font-size:14px;color:#d9b98e;font-style:normal;margin-bottom:0}
.rms-home-schedule-day .rms-schedule-preview-image{border-color:#c48a3d;box-shadow:0 3px 10px rgba(0,0,0,.28)}
.rms-home-schedule-day .rms-schedule-badge{border-color:#c48a3d;box-shadow:0 3px 10px rgba(0,0,0,.28)}
.rms-home-schedule-day .rms-live-badge{background:linear-gradient(90deg,#328d27,#49b52f);border:1px solid rgba(190,255,170,.35);box-shadow:0 2px 8px rgba(50,140,35,.25);padding:4px 8px}
.rms-home-schedule-day .rms-schedule-preview-button{margin:0 12px 12px;border-radius:11px;padding:12px 14px;background:linear-gradient(135deg,#d9992f,#a96217);border-color:#efc15d;box-shadow:0 4px 0 #63350f,0 8px 18px rgba(0,0,0,.2);font-size:14px}
.rms-home-schedule-day .rms-schedule-preview-button:hover{filter:brightness(1.08);transform:translateY(-1px)}
.rms-schedule-preview-empty{margin:12px;border-radius:12px}
@media(max-width:760px){
 .rms-home-schedule-days{gap:12px}
 .rms-home-schedule-day{border-radius:14px}
 .rms-home-schedule-day-head{padding:11px 13px}
 .rms-home-schedule-day-head strong{font-size:17px}
 .rms-home-schedule-day-head span{font-size:11px}
 .rms-home-schedule-day .rms-schedule-preview-list{padding:8px}
 .rms-home-schedule-day .rms-schedule-full-item,
 .rms-home-schedule-day .rms-schedule-full-item.is-live{grid-template-columns:64px minmax(0,1fr) 64px;gap:8px;padding:8px;border-radius:12px}
 .rms-home-schedule-day .rms-schedule-full-item .rms-schedule-preview-image,
 .rms-home-schedule-day .rms-schedule-full-item .rms-schedule-preview-image img{width:64px;height:64px}
 .rms-home-schedule-day .rms-schedule-full-item .rms-schedule-badge{width:64px;height:52px}
 .rms-home-schedule-day .rms-schedule-full-item .rms-schedule-badge img{width:64px;height:52px}
 .rms-home-schedule-day .rms-schedule-full-item .rms-schedule-preview-time{font-size:12px;margin-bottom:4px}
 .rms-home-schedule-day .rms-schedule-full-item h3{font-size:15px;line-height:1.15;margin-bottom:4px}
 .rms-home-schedule-day .rms-schedule-full-item p{font-size:11px}
 .rms-home-schedule-day .rms-live-badge{font-size:7px;padding:3px 6px}
 .rms-home-schedule-day .rms-schedule-preview-button{display:none!important}
}


/* v1.3.79 – Rechte Heute-im-Programm-Box wie der Hauptsendeplan, ohne Bilder */
.rms-schedule-beautiful .rms-schedule-item{grid-template-columns:78px minmax(0,1fr)!important;align-items:start!important;min-height:58px!important;padding:10px 8px!important;}
.rms-schedule-beautiful .rms-schedule-item>b{font-family:Georgia,"Times New Roman",serif!important;font-size:13px!important;line-height:1.35!important;color:#f0c25a!important;white-space:normal!important;padding-top:2px!important;}
.rms-schedule-beautiful .rms-sidebar-show-text{display:flex!important;flex-direction:column!important;gap:2px!important;min-width:0!important;}
.rms-schedule-beautiful .rms-sidebar-show-text strong{font-size:12px!important;color:#f3e6d0!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.25!important;}
.rms-schedule-beautiful .rms-sidebar-show-text small{font-size:10px!important;color:#a9957d!important;line-height:1.2!important;}
.rms-schedule-beautiful .rms-sidebar-show-text em{position:static!important;align-self:flex-start!important;display:inline-flex!important;align-items:center!important;gap:4px!important;margin-top:4px!important;padding:4px 8px!important;border-radius:999px!important;background:#397f2b!important;color:#e4ffd9!important;font-size:9px!important;letter-spacing:.4px!important;font-style:normal!important;font-weight:900!important;}
.rms-schedule-beautiful .rms-sidebar-show-text em i{display:inline-block!important;width:6px!important;height:6px!important;border-radius:50%!important;background:#76ec59!important;box-shadow:0 0 7px #76ec59!important;margin:0!important;}
.rms-schedule-beautiful .rms-schedule-item.rms-current{background:linear-gradient(90deg,#48250f,#281307)!important;border-color:#a56f29!important;}
@media(max-width:760px){.rms-schedule-beautiful .rms-schedule-item{grid-template-columns:82px minmax(0,1fr)!important;padding:10px 7px!important;gap:7px!important;}.rms-schedule-beautiful .rms-schedule-item>b{font-size:12px!important;}.rms-schedule-beautiful .rms-sidebar-show-text strong{font-size:12px!important;}.rms-schedule-beautiful .rms-sidebar-show-text small{font-size:10px!important;}}


/* v1.3.80 – Startseiten-Sendeplan zeigt nur einen Tag mit Vor/Zurück-Navigation */
.rms-single-day-head{display:grid!important;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px!important;}
.rms-single-day-head strong{justify-self:center;}
.rms-single-day-head span{justify-self:end;}
.rms-day-nav{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 10px;border:1px solid #b56a1b;border-radius:6px;background:linear-gradient(180deg,#5a3215,#3a1d0c);color:#f5d486!important;text-decoration:none!important;font-size:11px;font-weight:800;white-space:nowrap;}
.rms-day-nav:hover{background:linear-gradient(180deg,#7a431a,#4a250f);}
@media(max-width:760px){
 .rms-single-day-head{grid-template-columns:1fr 1fr!important;gap:6px!important;padding:8px 9px!important;}
 .rms-single-day-head strong{grid-column:1;grid-row:1;justify-self:start;font-size:14px;}
 .rms-single-day-head span{grid-column:2;grid-row:1;justify-self:end;font-size:10px;}
 .rms-day-nav{font-size:10px;min-height:32px;padding:0 7px;}
 .rms-day-prev{grid-column:1;grid-row:2;justify-self:start;}
 .rms-day-next{grid-column:2;grid-row:2;justify-self:end;}
}


/* v1.3.81 – Wunschbox immer sichtbar, Status offen/geschlossen */
.rms-wunschbox-sidebar .rms-wunsch-live.is-open{display:flex;align-items:center;gap:6px;margin:9px 10px 0;padding:7px 9px;border:1px solid rgba(99,216,68,.45);border-radius:7px;background:rgba(47,116,34,.18);color:#bff3ad;font-size:9px;font-weight:800;line-height:1.35}
.rms-wunschbox-sidebar .rms-wunsch-live.is-open i{width:7px;height:7px;border-radius:50%;background:#67d844;box-shadow:0 0 7px rgba(103,216,68,.75);display:inline-block;flex:0 0 7px}
.rms-wunsch-closed{margin:10px;padding:13px 11px;border:1px solid rgba(197,129,31,.45);border-radius:8px;background:rgba(70,34,18,.28);color:#d9c5aa;text-align:center}
.rms-wunsch-closed .rms-wunsch-shield{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin:0 auto 6px;border:1px solid rgba(216,155,56,.65);border-radius:7px;background:linear-gradient(145deg,#5a3215,#2a160b);color:#f5cf76;font-size:15px;line-height:1;box-shadow:0 2px 7px rgba(0,0,0,.22)}
.rms-wunsch-closed strong{display:block;color:#f1d39b;font-size:11px;letter-spacing:.2px}
.rms-wunsch-closed small{display:block;margin-top:4px;color:#bba994;font-size:9px;line-height:1.35}

/* v1.3.83 – Moderator-Wunschbox sauber im linken Menü */
.rms-quick-links-modern a.rms-moderator-menu-link{
  min-height:58px;
  padding:10px 16px;
  gap:12px;
  background:linear-gradient(90deg,rgba(111,55,13,.34),rgba(54,25,10,.18));
  border-top:1px solid rgba(198,138,50,.48);
  border-bottom:1px solid rgba(198,138,50,.28);
  color:#fff!important;
}
.rms-quick-links-modern a.rms-moderator-menu-link:hover{
  background:linear-gradient(90deg,rgba(141,77,18,.52),rgba(65,30,10,.28));
}
.rms-quick-links-modern a.rms-moderator-menu-link .rms-moderator-menu-icon{
  width:34px;
  height:34px;
  min-width:34px;
  flex:0 0 34px;
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid #dca438;
  border-radius:9px;
  background:#241208;
  color:#ffd04b;
  font-size:17px;
  line-height:1;
  box-sizing:border-box;
}
.rms-quick-links-modern a.rms-moderator-menu-link .rms-moderator-menu-text{
  min-width:0;
  flex:1 1 auto;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:2px;
  padding:0;
  text-align:left;
}
.rms-quick-links-modern a.rms-moderator-menu-link .rms-moderator-menu-text strong{
  display:block;
  margin:0;
  padding:0;
  color:#ffd04b;
  font-size:13px;
  line-height:1.2;
  font-weight:800;
  white-space:nowrap;
}
.rms-quick-links-modern a.rms-moderator-menu-link .rms-moderator-menu-text small{
  display:block;
  margin:0;
  padding:0;
  color:#e8d5b6;
  font-size:10px;
  line-height:1.25;
  font-weight:500;
  white-space:nowrap;
}
@media(max-width:760px){
  .rms-quick-links-modern a.rms-moderator-menu-link{min-height:54px;padding:9px 12px;gap:10px;}
  .rms-quick-links-modern a.rms-moderator-menu-link .rms-moderator-menu-icon{width:32px;height:32px;min-width:32px;flex-basis:32px;font-size:16px;}
  .rms-quick-links-modern a.rms-moderator-menu-link .rms-moderator-menu-text strong{font-size:12px;}
  .rms-quick-links-modern a.rms-moderator-menu-link .rms-moderator-menu-text small{font-size:9px;}
}


/* v1.3.84 – Archiv & Kategorien im gleichen Radio-Mega-Sunshine-Stil */
.rms-sidebar .rms-widget{
  margin-top:18px;
  padding:0;
  overflow:hidden;
  border:1px solid #7a421b;
  border-radius:16px;
  background:linear-gradient(180deg,#2a1208 0%,#1b0b06 100%);
  box-shadow:0 8px 24px rgba(0,0,0,.45),inset 0 1px rgba(255,194,78,.08);
}
.rms-sidebar .rms-widget-title{
  margin:0;
  padding:22px 20px 9px;
  color:#fff7e8;
  font-size:28px;
  line-height:1.15;
  font-weight:800;
  letter-spacing:.1px;
}
.rms-sidebar .rms-widget-title:after{
  content:"";
  display:block;
  width:100%;
  height:1px;
  margin-top:14px;
  background:linear-gradient(90deg,#d8942a,rgba(216,148,42,.15));
}
.rms-sidebar .rms-widget ul{
  list-style:none;
  margin:0;
  padding:0 14px 16px;
}
.rms-sidebar .rms-widget li{
  margin:0;
  padding:0;
}
.rms-sidebar .rms-widget li a{
  display:flex;
  align-items:center;
  gap:12px;
  min-height:58px;
  margin:7px 0 0;
  padding:12px 14px;
  border:1px solid #744117;
  border-radius:11px;
  background:linear-gradient(90deg,#351708,#241006);
  color:#ffd36f!important;
  font-size:17px;
  font-weight:600;
  text-decoration:none!important;
  text-underline-offset:0;
  box-shadow:inset 0 1px rgba(255,190,70,.05);
  transition:.18s ease;
}
.rms-sidebar .rms-widget li a:before{
  content:"›";
  display:grid;
  place-items:center;
  flex:0 0 32px;
  width:32px;
  height:32px;
  border:1px solid #b87821;
  border-radius:8px;
  color:#ffd15c;
  background:linear-gradient(135deg,#6a360e,#2a1207);
  font-size:25px;
  line-height:1;
  text-decoration:none;
}
.rms-sidebar .rms-widget li a:hover{
  transform:translateY(-1px);
  border-color:#c78a2b;
  background:linear-gradient(90deg,#4b220a,#2a1207);
  color:#ffe59b!important;
  box-shadow:0 5px 16px rgba(0,0,0,.25),0 0 12px rgba(215,151,39,.10);
}
/* Kleine Zusatzinfos für klassische WordPress-Archiv-/Kategorie-Widgets */
.rms-sidebar .rms-widget ul li ul{padding:0 0 0 14px}
.rms-sidebar .rms-widget .children li a{min-height:46px;font-size:15px}
@media(max-width:760px){
 .rms-sidebar .rms-widget{border-radius:13px}
 .rms-sidebar .rms-widget-title{padding:18px 16px 7px;font-size:24px}
 .rms-sidebar .rms-widget ul{padding:0 10px 12px}
 .rms-sidebar .rms-widget li a{min-height:52px;font-size:16px;padding:10px 12px}
}

/* v1.3.86 – Sidebar-Links generell ohne Unterstreichung */
.rms-archive a, .rms-archive a:hover, .rms-categories a, .rms-categories a:hover, .widget_archive a, .widget_categories a, .rms-sidebar .rms-widget a, .rms-sidebar .rms-widget a:hover { text-decoration:none !important; }

/* v1.3.89 – aktuelle Sendung im mittleren Sendeplan deutlich rot hervorheben */


/* v1.3.90 – Header & Navigation optisch veredelt */
.rms-header-image{
  height:215px!important;
  border-bottom:1px solid #b97822;
  box-shadow:inset 0 -22px 30px rgba(20,5,1,.28);
}
.rms-header-art{
  display:block;
  width:100%;
  height:auto;
}
.rms-nav{
  background:linear-gradient(180deg,#5b210b 0%,#3a1207 52%,#210904 100%)!important;
  border-top:1px solid #d08a2c!important;
  border-bottom:2px solid #7a3a12!important;
  box-shadow:0 7px 20px rgba(0,0,0,.55)!important;
}
.rms-nav-inner{
  min-height:70px!important;
  padding:0 8px;
  gap:4px;
}
.rms-home{
  width:58px;
  min-width:58px;
  height:58px;
  margin:6px 4px 6px 0;
  padding:0!important;
  display:flex!important;
  align-items:center;
  justify-content:center;
  border:1px solid #9a5a1c!important;
  border-radius:10px;
  background:linear-gradient(145deg,#6b2b0c,#321006)!important;
  color:#ffd35e!important;
  font-size:24px!important;
  box-shadow:inset 0 1px rgba(255,210,110,.12),0 3px 9px rgba(0,0,0,.28);
}
.rms-home:hover{
  background:linear-gradient(145deg,#8b3d10,#421509)!important;
}
.rms-nav .menu{
  flex:1 1 auto;
  gap:3px;
  align-items:center!important;
}
.rms-nav .menu li{
  display:flex;
  align-items:stretch;
}
.rms-nav .menu li a{
  min-height:58px!important;
  margin:6px 0;
  padding:0 18px!important;
  display:flex!important;
  align-items:center;
  justify-content:center;
  gap:9px;
  border:1px solid transparent;
  border-radius:10px;
  color:#fff5e2!important;
  font-size:16px;
  font-weight:800!important;
  letter-spacing:.1px;
  text-shadow:0 1px 2px #000;
  transition:.18s ease;
}
.rms-nav .menu li a:before{
  font-size:19px;
  line-height:1;
  color:#ffd35b;
  text-shadow:0 1px 2px #000;
}
.rms-nav .menu li:nth-child(1) a:before{content:"⌂";}
.rms-nav .menu li:nth-child(2) a:before{content:"♫";}
.rms-nav .menu li:nth-child(3) a:before{content:"♡";}
.rms-nav .menu li:nth-child(4) a:before{content:"♟";}
.rms-nav .menu li:nth-child(5) a:before{content:"▤";}
.rms-nav .menu li:nth-child(6) a:before{content:"✉";}
.rms-nav .menu li a:hover{
  background:linear-gradient(145deg,#7b310d,#4a1708)!important;
  border-color:#a96a20!important;
  transform:translateY(-1px);
  box-shadow:0 4px 12px rgba(0,0,0,.28);
}
.rms-nav .menu li.current-menu-item>a,
.rms-nav .menu li.current_page_item>a{
  background:linear-gradient(145deg,#e0a12c,#b86a16)!important;
  border-color:#ffd66b!important;
  color:#2b1205!important;
  text-shadow:none!important;
  box-shadow:0 3px 0 #7b3f0d,0 5px 15px rgba(0,0,0,.3);
}
.rms-nav .menu li.current-menu-item>a:before,
.rms-nav .menu li.current_page_item>a:before{
  color:#3b1705!important;
}
.rms-listen-button{
  margin:6px 4px 6px 8px!important;
  min-height:58px;
  display:flex!important;
  align-items:center;
  justify-content:center;
  padding:0 24px!important;
  border:1px solid #ffe08a;
  border-radius:11px!important;
  background:linear-gradient(145deg,#ffd95a,#d9951f)!important;
  color:#351500!important;
  box-shadow:0 3px 0 #8b510e,0 5px 14px rgba(0,0,0,.32)!important;
  font-weight:900!important;
}
.rms-listen-button:hover{
  filter:brightness(1.08);
  transform:translateY(-1px);
}
@media(max-width:1100px){
 .rms-nav .menu li a{padding:0 12px!important;font-size:14px}
 .rms-listen-button{padding:0 16px!important;font-size:13px}
}
@media(max-width:760px){
 .rms-header-image{
   height:auto!important;
   min-height:0!important;
   border-bottom:1px solid #9b5a1c;
 }
 .rms-header-art{
   width:100%!important;
   height:auto!important;
   object-fit:contain!important;
 }
 .rms-nav-inner{
   min-height:52px!important;
   padding:0!important;
   gap:0;
 }
 .rms-home{
   width:52px!important;
   min-width:52px!important;
   height:52px!important;
   margin:0!important;
   border-radius:0!important;
   border-width:0 1px 0 0!important;
 }
 .rms-nav .menu{
   gap:0;
   grid-template-columns:repeat(4,minmax(0,1fr))!important;
 }
 .rms-nav .menu li a{
   min-height:52px!important;
   height:52px;
   margin:0;
   padding:0 3px!important;
   border-radius:0;
   font-size:11px!important;
   gap:3px;
   flex-direction:column;
   line-height:1;
 }
 .rms-nav .menu li a:before{font-size:15px}
 .rms-listen-button{display:none!important}
}



/* v1.3.92 – Navigationsleiste nach Referenz */
.rms-nav-reference{display:flex!important;align-items:stretch!important;gap:0!important;overflow-x:auto;white-space:nowrap;background:linear-gradient(180deg,#3a1609 0%,#241007 100%);border-top:1px solid rgba(255,190,70,.28);border-bottom:1px solid #6f3c12;}
.rms-ref-home,.rms-ref-item,.rms-ref-search,.rms-ref-admin{display:flex!important;align-items:center;justify-content:center;gap:8px;height:64px;padding:0 16px;color:#f8ead4!important;text-decoration:none!important;font-weight:700!important;text-shadow:0 1px 2px #000;box-sizing:border-box;border-right:1px solid rgba(180,110,35,.22);transition:.18s ease;}
.rms-ref-home{width:62px;min-width:62px;font-size:25px;color:#ffd05a!important;background:linear-gradient(180deg,#55220c,#321307);border-left:1px solid rgba(180,110,35,.22);}
.rms-ref-item{font-size:15px;}
.rms-ref-item span{color:#ffd05a;font-size:18px;line-height:1;}
.rms-ref-item b{font-size:12px;color:#d99a35;font-weight:800;}
.rms-ref-item:hover,.rms-ref-search:hover,.rms-ref-admin:hover{background:linear-gradient(180deg,#6a2b0d,#431808);color:#fff4df!important;}
.rms-ref-search{margin-left:auto;font-size:28px;color:#ffd05a!important;min-width:54px;}
.rms-ref-admin{margin:8px 8px 8px 0;height:48px;border:1px solid #e0a13c;border-radius:7px;background:linear-gradient(145deg,#b96716,#7b3a0b);font-size:14px;color:#fff!important;}
@media(max-width:1100px){.rms-ref-item{padding:0 11px;font-size:13px}.rms-ref-item span{font-size:16px}.rms-ref-admin{font-size:12px}}
@media(max-width:760px){.rms-nav-reference{overflow-x:auto;display:flex!important;flex-wrap:nowrap!important}.rms-ref-home{height:52px;min-width:52px;width:52px}.rms-ref-item{height:52px;min-width:max-content;padding:0 12px;font-size:12px}.rms-ref-item span{font-size:15px}.rms-ref-search{height:52px;min-width:48px}.rms-ref-admin{height:42px;margin:5px 6px;min-width:max-content;padding:0 10px}.rms-listen-button{display:none!important}}


/* v1.3.94 – 4-Bilder-Slider im Hero */
.rms-hero-slider{background:#160704!important;position:relative;isolation:isolate;overflow:hidden}
.rms-hero-slider .rms-hero-slides{position:absolute;inset:0;z-index:0}
.rms-hero-slide{position:absolute;inset:0;opacity:0;transition:opacity .55s ease;background-image:url('../images/hero-anniversary-slider.jpg');background-repeat:no-repeat;background-size:400% 100%;background-position:0 50%;}
.rms-hero-slide:nth-child(2){background-position:33.333% 50%}
.rms-hero-slide:nth-child(3){background-position:66.666% 50%}
.rms-hero-slide:nth-child(4){background-position:100% 50%}
.rms-hero-slide.is-active{opacity:1}
.rms-hero-slider:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(18,6,2,.12),rgba(0,0,0,0) 45%,rgba(18,6,2,.18));pointer-events:none}
.rms-hero-slider .rms-hero-arrow{position:absolute;z-index:3;top:50%;transform:translateY(-50%);width:42px;height:58px;border:1px solid rgba(246,196,69,.75);border-radius:10px;background:rgba(25,9,3,.72);color:#ffd15a;font-size:40px;line-height:1;cursor:pointer;box-shadow:0 5px 16px rgba(0,0,0,.35);backdrop-filter:blur(2px)}
.rms-hero-slider .rms-hero-arrow:hover{background:rgba(116,45,10,.9);color:#fff1bd}
.rms-hero-prev{left:14px}.rms-hero-next{right:14px}
.rms-hero-slider .rms-slider-dots{z-index:4;bottom:12px}
.rms-hero-slider .rms-slider-dots button{width:11px;height:11px;border:0;border-radius:50%;background:rgba(255,255,255,.82);padding:0;margin:0 5px;cursor:pointer;box-shadow:0 1px 5px rgba(0,0,0,.35)}
.rms-hero-slider .rms-slider-dots button.is-active{background:#f6c23f;transform:scale(1.18)}
.rms-hero-slider .rms-hero-content{display:none}
@media(max-width:760px){
 .rms-hero-slider{height:210px!important}
 .rms-hero-slider .rms-hero-arrow{width:34px;height:46px;font-size:30px}
 .rms-hero-prev{left:7px}.rms-hero-next{right:7px}
 .rms-hero-slide{background-size:400% 100%}
}

/* v1.3.95 – saubere, eigenständige Radio-Slider-Bilder */
.rms-hero-slider .rms-hero-slide{background-repeat:no-repeat;background-size:cover;background-position:center;}
.rms-hero-slider .rms-hero-slide:nth-child(1){background-image:url('../images/hero-slide-1.jpg');}
.rms-hero-slider .rms-hero-slide:nth-child(2){background-image:url('../images/hero-slide-2.jpg');}
.rms-hero-slider .rms-hero-slide:nth-child(3){background-image:url('../images/hero-slide-3.jpg');}
.rms-hero-slider .rms-hero-slide:nth-child(4){background-image:url('../images/hero-slide-4.jpg');}


/* v1.3.97 – Moderator-Links im linken Menü */
.rms-quick-links-modern a .rms-menu-new{
  display:inline-flex;align-items:center;justify-content:center;
  margin-left:auto;padding:3px 7px;border-radius:999px;
  background:#e31b23;color:#fff;font-size:9px;line-height:1;font-weight:900;
  letter-spacing:.4px;box-shadow:0 0 8px rgba(227,27,35,.28);
}
.rms-quick-links-modern a[href*="sendeplan/index.php"],
.rms-quick-links-modern a[href*="sonntagssendungen-radio"],
.rms-quick-links-modern a[href*="sonntagssendungen/"]{
  font-weight:700;
}
@media(max-width:760px){
 .rms-quick-links-modern a .rms-menu-new{font-size:8px;padding:3px 6px;}
}

/* v1.3.99 – Moderator-Links sicher sichtbar */
.rms-quick-links .rms-menu-new{display:inline-block;margin-left:6px;padding:2px 7px;border-radius:10px;background:#e51c2a;color:#fff;font-size:10px;font-weight:800;line-height:1.2;}


/* v1.4.1 – Alexa-Anweisung im linken Player-Menü */
.rms-alexa-modal[hidden]{display:none!important;}
.rms-alexa-modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;}
.rms-alexa-backdrop{position:absolute;inset:0;background:rgba(8,3,1,.78);backdrop-filter:blur(3px);}
.rms-alexa-dialog{position:relative;z-index:1;width:min(520px,100%);padding:28px;border:1px solid #a86822;border-radius:16px;background:linear-gradient(145deg,#2b1208,#170805);color:#f8ead4;box-shadow:0 18px 55px rgba(0,0,0,.55);box-sizing:border-box;}
.rms-alexa-close{position:absolute;top:10px;right:12px;width:36px;height:36px;border:1px solid #7e4b1b;border-radius:50%;background:#35170a;color:#ffd36b;font-size:25px;line-height:1;cursor:pointer;}
.rms-alexa-close:hover{background:#5b250d;color:#fff1c4;}
.rms-alexa-kicker{font-size:11px;letter-spacing:2px;font-weight:900;color:#e8ad42;margin-bottom:5px;}
.rms-alexa-dialog h2{margin:0 40px 10px 0;color:#ffd36b;font-size:24px;line-height:1.2;}
.rms-alexa-dialog p{margin:0 0 18px;color:#dec9ab;line-height:1.55;}
.rms-alexa-command{padding:16px 18px;border:1px solid #bd7926;border-radius:11px;background:#120703;color:#fff0c7;font-size:17px;font-weight:800;line-height:1.45;text-align:center;box-shadow:inset 0 0 0 1px rgba(255,194,82,.06);}
.rms-alexa-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px;}
.rms-alexa-copy,.rms-alexa-open{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:9px;border:1px solid #d79a3b;font-weight:800;text-decoration:none;box-sizing:border-box;cursor:pointer;}
.rms-alexa-copy{background:linear-gradient(145deg,#d69425,#a96113);color:#fff!important;}
.rms-alexa-open{background:#3b1b0c;color:#ffe4a8!important;}
.rms-alexa-copy:hover,.rms-alexa-open:hover{filter:brightness(1.08);}
.rms-alexa-copy-status{min-height:18px;margin-top:10px;color:#9bd66a;font-size:13px;font-weight:700;}
@media(max-width:760px){
 .rms-alexa-modal{padding:12px;}
 .rms-alexa-dialog{padding:23px 17px 18px;border-radius:14px;}
 .rms-alexa-dialog h2{font-size:21px;}
 .rms-alexa-command{font-size:15px;padding:14px 12px;}
 .rms-alexa-actions{display:grid;grid-template-columns:1fr;}
 .rms-alexa-copy,.rms-alexa-open{width:100%;}
}

/* v1.4.2 – Alexa-Dialog immer über Navigation und Sidebars */
body.rms-alexa-open{overflow:hidden;}
.rms-alexa-modal{z-index:2147483000!important;}
.rms-alexa-backdrop{z-index:0!important;}
.rms-alexa-dialog{z-index:1!important;}


/* v1.4.3 – Kleines, dezentes Alexa-Hinweis-Popup */
.rms-alexa-modal[hidden]{display:none!important;}
.rms-alexa-modal{position:fixed;inset:0;z-index:2147483000!important;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box;}
.rms-alexa-backdrop{position:absolute;inset:0;z-index:0;background:rgba(8,3,1,.58);backdrop-filter:blur(2px);}
.rms-alexa-dialog{position:relative;z-index:1;width:min(390px,calc(100vw - 28px));padding:22px 22px 20px;border:1px solid #9b601f;border-radius:12px;background:linear-gradient(145deg,#281108,#160704);color:#f8ead4;box-shadow:0 14px 40px rgba(0,0,0,.48);box-sizing:border-box;}
.rms-alexa-close{position:absolute;top:8px;right:9px;width:30px;height:30px;border:1px solid #754817;border-radius:50%;background:#32170b;color:#ffd36b;font-size:21px;line-height:1;cursor:pointer;}
.rms-alexa-close:hover{background:#51230d;color:#fff1c4;}
.rms-alexa-kicker{font-size:10px;letter-spacing:2px;font-weight:900;color:#e8ad42;margin-bottom:4px;}
.rms-alexa-dialog h2{margin:0 38px 8px 0;color:#ffd36b;font-size:20px;line-height:1.2;}
.rms-alexa-dialog p{margin:0 0 13px;color:#d9c3a3;font-size:14px;line-height:1.45;}
.rms-alexa-command{padding:13px 14px;border:1px solid #a96b22;border-radius:9px;background:#100604;color:#fff0c7;font-size:15px;font-weight:800;line-height:1.4;text-align:center;}
@media(max-width:760px){
 .rms-alexa-modal{padding:12px;}
 .rms-alexa-dialog{width:min(360px,calc(100vw - 24px));padding:20px 17px 17px;}
 .rms-alexa-dialog h2{font-size:18px;}
 .rms-alexa-dialog p{font-size:13px;}
 .rms-alexa-command{font-size:14px;padding:12px 10px;}
}

/* v1.4.7 – Footer sauber gestalten */
.rms-footer{
  margin-top:32px;
  background:linear-gradient(180deg,#2a1008 0%,#180805 100%);
  color:#f6ead7;
  border-top:1px solid #9b5b1b;
  box-shadow:0 -8px 28px rgba(0,0,0,.35);
  overflow:hidden;
}
.rms-footer-highlights{
  max-width:1550px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  border-bottom:1px solid rgba(221,157,57,.35);
  background:linear-gradient(90deg,#3a1609,#5b250c,#3a1609);
}
.rms-footer-highlight{
  min-height:86px;
  padding:16px 18px;
  display:flex;
  align-items:center;
  gap:13px;
  border-right:1px solid rgba(221,157,57,.25);
}
.rms-footer-highlight:last-child{border-right:0}
.rms-footer-icon{
  width:48px;height:48px;min-width:48px;
  display:grid;place-items:center;
  border:1px solid #c78324;
  border-radius:50%;
  color:#ffc34d;
  font-size:23px;
  background:#241007;
  box-shadow:0 0 14px rgba(211,132,24,.15);
}
.rms-footer-highlight strong{display:block;color:#ffc34d;font-size:15px;line-height:1.2}
.rms-footer-highlight small{display:block;margin-top:5px;color:#ead8bf;font-size:12px;line-height:1.35}
.rms-footer-content{
  max-width:1550px;
  margin:0 auto;
  padding:34px 28px 28px;
  display:grid;
  grid-template-columns:1.25fr 1fr 1fr 1.15fr;
  gap:0;
}
.rms-footer-column{
  padding:0 28px;
  min-width:0;
  border-right:1px solid rgba(221,157,57,.2);
}
.rms-footer-column:first-child{padding-left:0}
.rms-footer-column:last-child{border-right:0;padding-right:0}
.rms-footer-column h3{
  margin:0 0 18px;
  color:#fff4df;
  font-size:19px;
  font-weight:800;
}
.rms-footer-column h3:after{
  content:"";
  display:block;
  width:42px;
  height:3px;
  margin-top:9px;
  background:#e3a52f;
  border-radius:3px;
}
.rms-footer-column p{margin:0 0 13px;color:#dfccb1;font-size:14px;line-height:1.7}
.rms-footer-column strong{color:#fff0cf}
.rms-footer-tagline{color:#ffc34d!important;font-weight:700!important}
.rms-footer-column>a:not(.rms-footer-listen){
  display:block;
  width:max-content;
  max-width:100%;
  margin:0 0 10px;
  color:#ead7bd;
  text-decoration:none;
  font-size:14px;
  line-height:1.4;
  transition:color .18s ease,transform .18s ease;
}
.rms-footer-column>a:not(.rms-footer-listen):hover{color:#ffc34d;transform:translateX(3px)}
.rms-footer-listen{
  display:inline-block;
  margin-top:4px;
  padding:10px 16px;
  border:1px solid #c78324;
  border-radius:8px;
  background:linear-gradient(135deg,#b86b17,#d99125);
  color:#fff!important;
  text-decoration:none!important;
  font-size:13px;
  font-weight:800;
}
.rms-footer-listen:hover{filter:brightness(1.08)}
.rms-footer-slogan{
  margin-top:20px;
  color:#ffc34d;
  font-style:italic;
  font-size:15px;
  font-weight:700;
}
.rms-footer-bottom{
  max-width:1550px;
  margin:0 auto;
  padding:16px 28px 18px;
  border-top:1px solid rgba(221,157,57,.25);
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  color:#cdb99f;
  font-size:12px;
}
.rms-footer-bottom-links{display:flex;align-items:center;gap:12px}
.rms-footer-bottom a{color:#ead7bd;text-decoration:none}
.rms-footer-bottom a:hover{color:#ffc34d}
.rms-footer-bottom b{font-weight:400;color:#8e6843}
@media(max-width:1050px){
  .rms-footer-highlights{grid-template-columns:repeat(2,1fr)}
  .rms-footer-highlight:nth-child(2n){border-right:0}
  .rms-footer-content{grid-template-columns:repeat(2,1fr);row-gap:28px}
  .rms-footer-column:nth-child(2){border-right:0}
  .rms-footer-column:nth-child(3){padding-left:0}
  .rms-footer-column:nth-child(4){border-right:0}
}
@media(max-width:700px){
  .rms-footer-highlights{grid-template-columns:1fr}
  .rms-footer-highlight{border-right:0;border-bottom:1px solid rgba(221,157,57,.18);min-height:70px}
  .rms-footer-highlight:last-child{border-bottom:0}
  .rms-footer-content{display:block;padding:25px 18px 20px}
  .rms-footer-column,.rms-footer-column:first-child,.rms-footer-column:last-child{padding:0 0 22px;margin-bottom:22px;border-right:0;border-bottom:1px solid rgba(221,157,57,.18)}
  .rms-footer-column:last-child{border-bottom:0;margin-bottom:0}
  .rms-footer-bottom{padding:15px 18px 18px;display:block;text-align:center}
  .rms-footer-bottom-links{justify-content:center;margin-top:9px}
}


/* v1.4.9 – Kontaktformular */
.rms-contact-box{margin:24px auto;padding:28px;max-width:900px;background:linear-gradient(145deg,#241008,#3b170a);border:1px solid #8d571b;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.28);color:#f7ead2}
.rms-contact-intro{margin-bottom:22px}.rms-contact-kicker{display:inline-block;color:#ffc34d;font-size:12px;font-weight:800;letter-spacing:2px;margin-bottom:5px}.rms-contact-intro h2{margin:0 0 8px;color:#ffd16a;font-size:28px}.rms-contact-intro p{margin:0;color:#dec8aa;line-height:1.65}
.rms-contact-form{display:grid;gap:15px}.rms-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.rms-contact-form label{display:grid;gap:7px}.rms-contact-form label span{font-weight:700;color:#f3d39b;font-size:14px}.rms-contact-form input,.rms-contact-form textarea{width:100%;border:1px solid #80501c;background:#160a06;color:#fff3dd;border-radius:9px;padding:12px 13px;font:inherit;outline:none;box-sizing:border-box}.rms-contact-form input:focus,.rms-contact-form textarea:focus{border-color:#d99b32;box-shadow:0 0 0 2px rgba(217,155,50,.15)}.rms-contact-form textarea{resize:vertical;min-height:150px}.rms-contact-submit{justify-self:start;border:1px solid #e0a735;background:linear-gradient(135deg,#d68b16,#a85b0d);color:#fff;border-radius:9px;padding:12px 20px;font-weight:800;cursor:pointer;box-shadow:0 5px 15px rgba(0,0,0,.2)}.rms-contact-submit:hover{filter:brightness(1.08)}.rms-contact-privacy{margin:0;color:#bfa98c;font-size:12px;line-height:1.55}.rms-contact-privacy a{color:#e9b54b}.rms-contact-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.rms-contact-notice{max-width:900px;margin:20px auto;padding:13px 16px;border-radius:10px;font-weight:700}.rms-contact-notice.is-success{background:#1e4b1b;border:1px solid #69b54b;color:#e6ffd8}.rms-contact-notice.is-error{background:#4d1c12;border:1px solid #b65a35;color:#ffe1d5}
@media(max-width:700px){.rms-contact-box{margin:15px 10px;padding:20px 16px}.rms-contact-grid{grid-template-columns:1fr}.rms-contact-intro h2{font-size:23px}.rms-contact-submit{width:100%}}


/* ===== v1.4.12 – Cookie-Hinweis + Nach oben ===== */
.rms-cookie-notice{
  position:fixed;left:18px;right:18px;bottom:18px;z-index:99990;
  background:linear-gradient(135deg,#241008,#3a1609);
  border:1px solid #b87922;border-radius:14px;
  box-shadow:0 12px 35px rgba(0,0,0,.65);color:#f7ead0;
}
.rms-cookie-notice[hidden]{display:none!important}
.rms-cookie-inner{max-width:1200px;margin:0 auto;padding:15px 18px;display:flex;align-items:center;gap:20px}
.rms-cookie-text{flex:1;min-width:0}
.rms-cookie-text strong{display:block;color:#ffc34d;font-size:16px;margin-bottom:4px}
.rms-cookie-text p{margin:0;color:#dfccb1;font-size:13px;line-height:1.5}
.rms-cookie-text a{color:#ffc34d;text-decoration:underline}
.rms-cookie-accept{flex:0 0 auto;border:1px solid #e0a735;border-radius:8px;padding:10px 16px;background:linear-gradient(135deg,#d68b16,#a85b0d);color:#fff;font-weight:800;cursor:pointer}
.rms-cookie-accept:hover{filter:brightness(1.08)}
.rms-back-to-top{position:fixed;right:20px;bottom:20px;z-index:99980;width:48px;height:48px;border:1px solid #d18b25;border-radius:50%;background:linear-gradient(135deg,#9d4d10,#d28a22);color:#fff;font-size:24px;font-weight:900;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.45);opacity:0;visibility:hidden;transform:translateY(10px);transition:.2s ease}
.rms-back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}
.rms-back-to-top span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:700px){
 .rms-cookie-notice{left:10px;right:10px;bottom:10px}
 .rms-cookie-inner{display:block;padding:14px}
 .rms-cookie-accept{width:100%;margin-top:10px}
 .rms-back-to-top{right:12px;bottom:12px;width:44px;height:44px}
}

/* v1.4.21 – Mobile Player wieder auf kompakte Originaldarstellung zurücksetzen */
@media (max-width:760px){
  .rms-player-modern{
    border-radius:8px!important;
    box-shadow:0 7px 18px rgba(0,0,0,.38)!important;
  }
  .rms-player-live-head{
    min-height:48px!important;
    height:48px!important;
    padding:0 12px!important;
    gap:9px!important;
    font-size:17px!important;
  }
  .rms-live-icon{
    width:22px!important;
    height:22px!important;
    flex-basis:22px!important;
    border-width:2px!important;
  }
  .rms-live-icon:before{inset:-5px!important;border-width:1.5px!important}
  .rms-live-icon:after{inset:-9px!important;border-width:1.5px!important}
  .rms-live-icon span{width:6px!important;height:6px!important}
  .rms-player-modern .rms-player-body{
    padding:16px 12px 13px!important;
  }
  .rms-play-modern{
    width:76px!important;
    height:76px!important;
    margin:0 auto 13px!important;
    font-size:31px!important;
    box-shadow:0 0 0 5px rgba(218,168,62,.07),0 0 22px rgba(227,168,48,.22),0 6px 14px #0009!important;
  }
  .rms-player-modern.is-playing .rms-play-modern,
  .rms-player.is-playing .rms-play-modern{
    background:radial-gradient(circle at 38% 27%,#8a561c 0%,#4b2b0d 42%,#1d0d05 73%)!important;
    box-shadow:0 0 0 5px rgba(218,168,62,.07),0 0 22px rgba(227,168,48,.22),0 6px 14px #0009!important;
  }
  .rms-station-name{font-size:19px!important;line-height:1.15!important}
  .rms-station-tagline{margin-top:6px!important;font-size:13px!important}
  .rms-live-status{margin:13px 0 12px!important;font-size:11px!important;gap:6px!important;letter-spacing:.5px!important}
  .rms-live-status strong{font-size:12px!important}
  .rms-now-playing-box{padding:9px 9px 8px!important}
  .rms-now-label{font-size:10px!important;letter-spacing:1.2px!important;margin-bottom:5px!important}
  .rms-now-row{grid-template-columns:16px minmax(0,1fr) 16px!important;gap:3px!important}
  .rms-now-arrow{font-size:29px!important}
  .rms-now-title{height:24px!important;line-height:24px!important;font-size:13px!important}
  .rms-progress-track{height:3px!important;margin:9px 25px 0!important}
  .rms-volume-modern{grid-template-columns:22px 30px minmax(0,1fr) 39px!important;gap:6px!important;margin-top:12px!important}
  .rms-volume-modern .rms-volume-icon{font-size:16px!important}
  .rms-volume-modern .rms-volume-label{font-size:14px!important}
  .rms-volume-modern #rms-volume-value{font-size:12px!important}
  .rms-quick-links-modern a{min-height:43px!important;padding:9px 12px!important;font-size:12px!important;gap:11px!important}
  .rms-quick-links-modern a span{width:21px!important;font-size:17px!important}
}

/* v1.4.23 – mobile: oberen Startseiten-Sendeplan ausblenden; "Heute im Programm" bleibt sichtbar */
@media (max-width:760px){
  .rms-main-column > section.rms-schedule-preview{
    display:none !important;
  }
}

/* v1.4.36 – Öffentliche Hörercharts */
.rms-public-charts{max-width:1000px;margin:28px auto;padding:0;color:#f7ead8}
.rms-public-chart-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:22px 24px;background:linear-gradient(135deg,#2b160d,#170906);border:1px solid rgba(220,157,58,.45);border-radius:14px 14px 0 0;box-shadow:0 8px 25px rgba(0,0,0,.28)}
.rms-chart-kicker{display:block;color:#e5a63b;font-size:11px;font-weight:800;letter-spacing:1.8px;margin-bottom:6px}
.rms-public-chart-head h2{margin:0;color:#fff4df;font-size:28px;line-height:1.15}
.rms-chart-status{flex:0 0 auto;padding:8px 13px;border-radius:999px;background:#5a3516;border:1px solid #c88b2d;color:#ffd98b;font-size:11px;font-weight:900;letter-spacing:1px}
.rms-chart-info{margin:0;padding:14px 20px;background:#21120b;border-left:1px solid rgba(220,157,58,.35);border-right:1px solid rgba(220,157,58,.35);color:#dbc5aa;line-height:1.55}
.rms-chart-songs{display:grid;gap:10px;padding:18px;background:#120805;border:1px solid rgba(220,157,58,.25);border-top:0}
.rms-chart-song{display:grid;grid-template-columns:58px 28px 56px minmax(0,1fr) minmax(180px,260px);align-items:center;gap:12px;padding:10px;background:linear-gradient(135deg,#24120b,#1a0c07);border:1px solid rgba(190,133,45,.24);border-radius:10px;cursor:pointer;transition:.16s ease}
.rms-chart-song:hover{border-color:rgba(230,170,67,.55);transform:translateY(-1px)}
.rms-chart-song>input{width:18px;height:18px;margin:0;accent-color:#d89a2c;justify-self:center}
.rms-chart-song>input:disabled{opacity:.55}
.rms-chart-cover,.rms-chart-cover img{display:block;width:76px;height:76px;border-radius:8px;object-fit:cover}
.rms-chart-cover>span{display:flex;width:76px;height:76px;align-items:center;justify-content:center;border-radius:8px;background:#2b170d;color:#d99a32;font-size:30px}
.rms-chart-song-meta{display:flex;flex-direction:column;gap:4px;min-width:0}
.rms-chart-song-meta strong{color:#fff2dd;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rms-chart-song-meta small{color:#d8b98e;font-size:14px}
.rms-chart-song audio{width:100%;height:36px}
.rms-chart-vote-btn{display:block;margin:18px auto 0;padding:12px 22px;border:1px solid #e0a63c;border-radius:9px;background:linear-gradient(135deg,#d68c20,#9e540d);color:#fff;font-weight:900;cursor:pointer;box-shadow:0 5px 16px rgba(0,0,0,.25)}.rms-chart-song-already-voted{opacity:1!important;background:#5b5b5b!important;border-color:#777!important;color:#f1f1f1!important}.rms-chart-song-already-voted .rms-chart-song-meta strong{text-decoration:none!important;color:#f1f1f1!important}.rms-chart-song-already-voted .rms-chart-song-meta small{color:#d6d6d6!important}.rms-chart-song-already-voted audio{opacity:1!important;background:#fff!important;filter:none!important}.rms-chart-already-voted-note{display:block;margin-top:4px;color:#ffd36f;font-weight:800;font-size:11px;grid-column:1/-1}
.rms-chart-vote-btn:hover{filter:brightness(1.08)}
#rms-chart-vote-msg{min-height:22px;margin-top:12px;text-align:center;color:#f0d09d;font-weight:700}
.rms-public-chart-foot{padding:12px 18px;background:#1a0c07;border:1px solid rgba(220,157,58,.25);border-top:0;border-radius:0 0 14px 14px;color:#a99176;font-size:12px;text-align:center}
@media(max-width:760px){
 .rms-public-charts{margin:16px 8px;padding:0}
 .rms-public-chart-head{align-items:flex-start;flex-direction:column;padding:17px 15px;gap:10px}
 .rms-public-chart-head h2{font-size:22px}
 .rms-chart-status{font-size:10px}
 .rms-chart-info{padding:12px 14px;font-size:13px}
 .rms-chart-songs{padding:10px;gap:8px}
 .rms-chart-song{grid-template-columns:48px 24px 46px minmax(0,1fr);gap:9px;padding:9px}
 .rms-chart-cover,.rms-chart-cover img,.rms-chart-cover>span{width:58px;height:58px}
 .rms-chart-song-meta strong{font-size:14px}
 .rms-chart-song-meta small{font-size:12px}
 .rms-chart-song audio{grid-column:3 / -1;width:100%;height:34px;margin-top:2px;min-width:0}
 .rms-chart-vote-btn{width:100%;margin-top:14px}
}

/* v1.4.41: Top-Navigation Unterlinks */
.rms-ref-wrap{position:relative;display:flex;align-items:stretch;height:64px}
.rms-ref-wrap .rms-ref-item{height:64px}
.rms-ref-dropdown{position:absolute;top:100%;left:0;min-width:230px;background:#2b1007;border:1px solid rgba(217,154,53,.65);border-top:2px solid #d99a35;box-shadow:0 10px 24px rgba(0,0,0,.45);padding:6px;display:none;z-index:10050}
.rms-ref-wrap:hover .rms-ref-dropdown,.rms-ref-wrap:focus-within .rms-ref-dropdown{display:block}
.rms-ref-dropdown a{display:block;padding:11px 13px;color:#f8ead4!important;text-decoration:none!important;font-size:14px;font-weight:600;border-radius:5px;white-space:nowrap}
.rms-ref-dropdown a:hover{background:linear-gradient(180deg,#6a2b0d,#431808);color:#fff!important}
@media(max-width:760px){.rms-ref-wrap{height:52px;flex:0 0 auto}.rms-ref-wrap .rms-ref-item{height:52px}.rms-ref-dropdown{position:fixed;top:auto;left:auto;min-width:210px;max-width:calc(100vw - 20px);margin-top:0;box-shadow:0 8px 20px rgba(0,0,0,.5)}.rms-ref-wrap:hover .rms-ref-dropdown{display:none}.rms-ref-wrap:focus-within .rms-ref-dropdown{display:block}}

.rms-chart-status.rms-status-voting{background:#3f7d2b;color:#efffe9;border-color:#78c55d}.rms-chart-status.rms-status-preview{background:#5a3516;color:#ffd98b}.rms-chart-status.rms-status-ended{background:#4b2720;color:#ffd1c5;border-color:#a85b49}.rms-chart-selection{margin:14px 18px 0;padding:10px 14px;border:1px solid rgba(220,157,58,.28);border-radius:10px;background:#1c0d08;color:#d8b98e;text-align:center}.rms-chart-selection strong{color:#ffd36f;font-size:18px}.rms-chart-song>input{transform:scale(1.15)}

/* v1.5.97 – Hörercharts: Ranking-Pfeile immer sichtbar; nur der aktive Pfeil wird farbig */
.rms-public-charts .rms-chart-song{grid-template-columns:58px 28px 56px minmax(0,1fr) minmax(180px,260px)!important;gap:12px!important;align-items:center!important;}
.rms-public-charts .rms-chart-placement{width:52px!important;min-height:52px!important;margin:0!important;box-sizing:border-box;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;line-height:1!important;}
.rms-public-charts .rms-chart-placement strong{font-size:20px!important;line-height:1!important;}
.rms-public-charts .rms-chart-placement small{font-size:8px!important;line-height:1!important;margin-top:4px!important;}
.rms-public-charts .rms-chart-rank-arrows{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;margin-top:6px!important;line-height:1!important;font-size:17px!important;font-weight:900!important;}
.rms-public-charts .rms-chart-rank-arrows span{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:18px!important;height:18px!important;border-radius:5px!important;color:rgba(255,215,150,.55)!important;background:rgba(255,255,255,.035)!important;text-shadow:0 1px 2px rgba(0,0,0,.45)!important;}
.rms-public-charts .rms-chart-rank-arrows .rms-chart-rank-up.is-active{color:#7fd35f!important;background:rgba(120,200,90,.16)!important;box-shadow:0 0 7px rgba(120,200,90,.18)!important;}
.rms-public-charts .rms-chart-rank-arrows .rms-chart-rank-down.is-active{color:#f0785c!important;background:rgba(224,106,82,.16)!important;box-shadow:0 0 7px rgba(224,106,82,.18)!important;}
.rms-public-charts .rms-chart-rank-arrows.rms-chart-rank-top{gap:0!important;}
.rms-public-charts .rms-chart-rank-arrows .rms-chart-rank-neutral{color:rgba(255,215,150,.55)!important;background:rgba(255,255,255,.035)!important;}
.rms-public-charts .rms-chart-song>input{width:18px!important;height:18px!important;margin:0!important;justify-self:center!important;transform:none!important;}
.rms-public-charts .rms-chart-cover{width:56px!important;height:56px!important;margin:0!important;}
.rms-public-charts .rms-chart-song-meta{min-width:0!important;display:flex!important;flex-direction:column!important;gap:4px!important;}
.rms-public-charts .rms-chart-song-meta strong{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.rms-public-charts .rms-chart-song audio{width:100%!important;max-width:100%!important;min-width:0!important;height:34px!important;margin:0!important;grid-column:auto!important;}
@media(max-width:760px){.rms-public-charts .rms-chart-song{grid-template-columns:48px 24px 46px minmax(0,1fr)!important;gap:9px!important;padding:9px!important}.rms-public-charts .rms-chart-placement{width:44px!important;min-height:46px!important}.rms-public-charts .rms-chart-placement strong{font-size:17px!important}.rms-public-charts .rms-chart-placement small{font-size:7px!important}.rms-public-charts .rms-chart-rank-arrows{gap:5px!important;font-size:14px!important}.rms-public-charts .rms-chart-rank-arrows span{width:16px!important;height:16px!important}.rms-public-charts .rms-chart-cover{width:46px!important;height:46px!important}.rms-public-charts .rms-chart-song audio{grid-column:3 / -1!important;width:100%!important;height:34px!important;margin-top:2px!important}}


/* v1.4.63 – Winter-Style: snowy header + polished winter portal */
.rms-season-winter{
  --winter-bg:#061421;
  --winter-bg2:#0a2133;
  --winter-panel:#102d43;
  --winter-panel2:#163b56;
  --winter-blue:#3f9bd0;
  --winter-blue2:#83d1f5;
  --winter-ice:#e9f9ff;
  --winter-text:#f5fcff;
  --winter-muted:#b9d2e0;
  --winter-line:#2d5e79;
  background:#061421;
  color:var(--winter-text);
}
.rms-season-winter .rms-header{
  background:#071522;
  border-bottom:1px solid #356984;
  box-shadow:0 5px 24px rgba(0,0,0,.45);
}
.rms-season-winter .rms-header-image{
  background-image:linear-gradient(180deg,rgba(220,245,255,.04),rgba(4,20,34,.30)),url('../images/header-winter-top.jpg')!important;
  background-position:center top!important;
  background-size:cover!important;
  box-shadow:inset 0 -22px 30px rgba(3,17,28,.34);
}
.rms-season-winter .rms-header-art{
  content:url('../images/header-winter-top.jpg');
  width:100%;
  height:auto;
  filter:saturate(1.03) contrast(1.02);
}
.rms-season-winter .rms-header-image:after{
  background:
    radial-gradient(circle at 10% 18%,rgba(255,255,255,.95) 0 2px,transparent 3px),
    radial-gradient(circle at 28% 30%,rgba(255,255,255,.80) 0 2px,transparent 3px),
    radial-gradient(circle at 52% 16%,rgba(255,255,255,.90) 0 2px,transparent 3px),
    radial-gradient(circle at 77% 28%,rgba(255,255,255,.82) 0 2px,transparent 3px),
    linear-gradient(180deg,rgba(190,232,250,.03),rgba(4,18,30,.16));
  background-size:170px 120px,210px 150px,240px 140px,190px 135px,100% 100%;
  opacity:.72;
}
.rms-season-winter .rms-nav{
  background:linear-gradient(90deg,#071d2f 0%,#0d4770 28%,#2479a8 50%,#0d4770 72%,#071d2f 100%);
  border-top:1px solid #70bce1;
  border-bottom:2px solid #06131f;
  box-shadow:0 4px 16px rgba(0,0,0,.28);
}
.rms-season-winter .rms-home{background:#0b3552;border-right:1px solid #407a99}
.rms-season-winter .rms-nav .menu li a{color:#f2fbff;text-shadow:0 1px 3px #001522}
.rms-season-winter .rms-nav .menu li a:hover,
.rms-season-winter .rms-nav .menu li.current-menu-item>a{background:rgba(125,211,247,.22);box-shadow:inset 0 -3px 0 #a7e6ff}
.rms-season-winter .rms-main-column,
.rms-season-winter .rms-left-sidebar,
.rms-season-winter .rms-right-sidebar{color:var(--winter-text)}
.rms-season-winter .rms-page-wrap{
  background:
    radial-gradient(circle at 12% 4%,rgba(116,204,245,.10),transparent 22%),
    radial-gradient(circle at 88% 8%,rgba(255,255,255,.07),transparent 20%),
    linear-gradient(180deg,#0b2539 0%,#081b2b 48%,#061421 100%);
  border-color:#234c65;
  box-shadow:0 10px 34px rgba(0,0,0,.28);
}
.rms-season-winter .rms-widget,
.rms-season-winter .rms-card,
.rms-season-winter .rms-box,
.rms-season-winter .rms-panel,
.rms-season-winter .rms-news,
.rms-season-winter .rms-feature-card{
  background:linear-gradient(145deg,rgba(19,54,78,.98),rgba(8,29,45,.98));
  border-color:#326783;
  box-shadow:0 8px 24px rgba(0,0,0,.25),inset 0 1px rgba(210,244,255,.06);
}
.rms-season-winter .rms-widget-title,
.rms-season-winter h2,
.rms-season-winter h3{color:#e8f9ff}
.rms-season-winter a{color:#8ed9f8}
.rms-season-winter a:hover{color:#d5f4ff}
.rms-season-winter .rms-season-note,
.rms-season-winter .rms-quote{
  background:linear-gradient(135deg,#164360,#287aa4);
  border-color:#6eb4d4;
  color:#f2fbff;
  box-shadow:0 8px 22px rgba(0,0,0,.2);
}
.rms-season-winter .rms-hero{
  background:linear-gradient(120deg,rgba(4,25,42,.35),rgba(25,107,150,.08)),url('../images/winter-hero.jpg') center/cover!important;
  border:1px solid #68b4d8;
  box-shadow:0 10px 28px rgba(0,0,0,.34),inset 0 0 0 1px rgba(235,250,255,.08);
}
.rms-season-winter .rms-hero:after{
  background:linear-gradient(90deg,rgba(2,18,31,.72),rgba(0,0,0,.04) 62%,rgba(2,18,31,.32));
}
.rms-season-winter .rms-hero-ribbon{
  background:linear-gradient(135deg,#dff7ff,#9edbf4);
  color:#06304a;
  border:1px solid #fff;
  box-shadow:0 4px 14px rgba(0,0,0,.22);
}
.rms-season-winter .rms-feature-card{background:linear-gradient(145deg,#174766,#0d2a40)}
.rms-season-winter .rms-feature-card span{background:#e9f9ff;color:#17618a;box-shadow:0 4px 14px rgba(0,0,0,.22)}
.rms-season-winter .rms-feature-card small{color:#c4dce8}
.rms-season-winter .rms-news-grid article{background:#102f45;border-color:#315f78}
.rms-season-winter .rms-news-image{background-image:url('../images/winter-hero.jpg')}
.rms-season-winter .rms-news-body p,
.rms-season-winter .rms-news-body time{color:#b8cfdb}
.rms-season-winter .rms-news-body label{background:#247fae}
.rms-season-winter .rms-panel-heading{background:linear-gradient(90deg,#0d4768,#2a82ad,#0d4768)}
.rms-season-winter .rms-panel-button,
.rms-season-winter .rms-play,
.rms-season-winter .rms-button,
.rms-season-winter button,
.rms-season-winter input[type=submit]{
  background:linear-gradient(135deg,#267cab,#58bce5);
  border-color:#9de3fb;
  color:#fff;
  box-shadow:0 5px 15px rgba(0,0,0,.25);
}
.rms-season-winter .rms-panel-button:hover,
.rms-season-winter .rms-play:hover,
.rms-season-winter .rms-button:hover{filter:brightness(1.08)}
.rms-season-winter .rms-schedule-list>div{border-bottom-color:#254b61}
.rms-season-winter .rms-current{background:linear-gradient(90deg,#19709a,#2e9ac7);box-shadow:0 4px 12px rgba(0,0,0,.2)}
.rms-season-winter .rms-current small{color:#f1fbff}
.rms-season-winter .rms-footer{background:linear-gradient(90deg,#04111c,#0b2b40,#04111c);color:#dff6ff;border-top:1px solid #397391}
.rms-season-winter .rms-quick-links a{border-top-color:#244b61}
.rms-season-winter .rms-quick-links a:hover{background:#16405a;color:#d9f5ff}
.rms-season-winter .rms-ref-dropdown{background:#09283c;border-color:#5598b8;border-top-color:#9bdcf5}
.rms-season-winter .rms-ref-dropdown a{color:#e8f8ff!important}
.rms-season-winter .rms-ref-dropdown a:hover{background:linear-gradient(180deg,#1b6388,#0d3b57);color:#fff!important}
.rms-season-winter .rms-player-modern .rms-player-body{background:linear-gradient(180deg,#12364e,#081d2c)}
.rms-season-winter .rms-play-modern{background:radial-gradient(circle at 38% 27%,#5aaed5 0%,#176187 42%,#09263a 73%);border-color:#9cdef6;color:#f3fcff;box-shadow:0 0 0 7px rgba(115,205,241,.08),0 0 28px rgba(75,178,224,.22),0 7px 18px #0009}
.rms-season-winter .rms-station-name{color:#bdeeff}
.rms-season-winter .rms-station-tagline{color:#dceff7}
.rms-season-winter .rms-live-status{color:#9eddf5}
.rms-season-winter .rms-ready-dot{background:#7fd5f4;box-shadow:0 0 10px rgba(127,213,244,.7)}
.rms-season-winter .rms-now-playing-box{border-color:#2c607c;background:#071a28}
.rms-season-winter .rms-now-label{color:#8fd6f1}
.rms-season-winter .rms-now-arrow{color:#7ed3f2}
.rms-season-winter .rms-now-title{color:#e8f8ff}
.rms-season-winter .rms-progress-track{background:#12364c}
.rms-season-winter .rms-progress-fill{background:linear-gradient(90deg,#3b9dc9,#a3e4fb);box-shadow:0 0 8px rgba(104,203,239,.35)}
.rms-season-winter .rms-volume-modern{color:#dff5ff}
.rms-season-winter .rms-volume-modern input{accent-color:#68c7ea}
.rms-season-winter .rms-volume-modern #rms-volume-value{color:#e4f7ff}
.rms-season-winter .rms-quick-links-modern{background:#071a28}
.rms-season-winter .rms-quick-links-modern a{border-top-color:#214b63;color:#dff5ff}
.rms-season-winter .rms-quick-links-modern a span{color:#83d7f4}
.rms-season-winter .rms-quick-links-modern a:hover{background:#123b54;color:#fff}
@media(max-width:760px){
  .rms-season-winter .rms-header-image{background-image:none!important;box-shadow:inset 0 -14px 20px rgba(3,17,28,.25)}
  .rms-season-winter .rms-header-art{content:url('../images/header-winter-mobile.jpg');width:100%;height:auto;object-fit:contain}
}


/* v1.4.64 – Winter-Heldenbereich: der vorhandene 4-Bilder-Slider erhält ebenfalls die Winteroptik */
.rms-season-winter .rms-hero-slider{
  background:
    linear-gradient(120deg,rgba(3,20,34,.34),rgba(24,115,157,.08)),
    url('../images/winter-hero.jpg') center/cover!important;
  border-color:#68b4d8!important;
  box-shadow:0 10px 30px rgba(0,0,0,.38),inset 0 0 0 1px rgba(235,250,255,.10);
}
.rms-season-winter .rms-hero-slider .rms-hero-slide,
.rms-season-winter .rms-hero-slider .rms-hero-slide:nth-child(1),
.rms-season-winter .rms-hero-slider .rms-hero-slide:nth-child(2),
.rms-season-winter .rms-hero-slider .rms-hero-slide:nth-child(3),
.rms-season-winter .rms-hero-slider .rms-hero-slide:nth-child(4){
  background-image:url('../images/winter-hero.jpg')!important;
  background-size:cover!important;
  background-position:center!important;
}
.rms-season-winter .rms-hero-slider:after{
  background:linear-gradient(90deg,rgba(2,18,31,.28),rgba(0,0,0,0) 55%,rgba(2,18,31,.22));
}
.rms-season-winter .rms-hero-slider .rms-hero-arrow{
  border-color:rgba(157,225,250,.85);
  background:rgba(5,35,55,.72);
  color:#dff7ff;
}
.rms-season-winter .rms-hero-slider .rms-hero-arrow:hover{
  background:rgba(30,111,151,.88);
  color:#fff;
}
.rms-season-winter .rms-hero-slider .rms-slider-dots button.is-active{
  background:#a8e8ff;
}


/* v1.4.65 – Winter komplett: letzte Herbst-/Goldreste aus allen Portalbereichen entfernen */
body.rms-season-winter,
body.rms-season-winter html{background:#061421!important;color:#edf9ff!important;}
body.rms-season-winter .rms-header{background:#071522!important;border-color:#356984!important;}
body.rms-season-winter .rms-nav{background:linear-gradient(90deg,#061a2b 0%,#0d456b 35%,#237ba8 50%,#0d456b 65%,#061a2b 100%)!important;border-top-color:#70c4e9!important;border-bottom-color:#06131f!important;}
body.rms-season-winter .rms-home{background:#0a3552!important;border-right-color:#407a99!important;}
body.rms-season-winter .rms-nav .menu li a{color:#f3fbff!important;}
body.rms-season-winter .rms-nav .menu li a:hover,body.rms-season-winter .rms-nav .menu li.current-menu-item>a{background:rgba(129,218,250,.22)!important;box-shadow:inset 0 -3px 0 #b5edff!important;}
body.rms-season-winter .rms-page-wrap{background:linear-gradient(180deg,#0b2539,#081b2b 55%,#061421)!important;border-color:#28536c!important;}
body.rms-season-winter .rms-panel,
body.rms-season-winter .rms-news,
body.rms-season-winter .rms-feature-card,
body.rms-season-winter .rms-card,
body.rms-season-winter .rms-widget,
body.rms-season-winter .rms-box{background:linear-gradient(145deg,#12364e,#091f30)!important;border-color:#326783!important;color:#edf9ff!important;}
body.rms-season-winter .rms-panel-heading,
body.rms-season-winter .rms-schedule-heading{background:linear-gradient(90deg,#0a3552,#237da8,#0a3552)!important;border-bottom-color:#65b8dc!important;color:#effaff!important;}
body.rms-season-winter .rms-schedule-heading-icon{background:#0b2b42!important;border-color:#8edbf6!important;color:#dff8ff!important;}
body.rms-season-winter .rms-schedule-heading strong{color:#eafaff!important;}
body.rms-season-winter .rms-schedule-heading small{color:#b9dceb!important;}
body.rms-season-winter .rms-schedule-intro{background:linear-gradient(90deg,#0a2132,#071a28)!important;border-bottom-color:#28556d!important;}
body.rms-season-winter .rms-schedule-intro span{color:#8fcde5!important;}
body.rms-season-winter .rms-schedule-intro b{color:#dceff7!important;}
body.rms-season-winter .rms-schedule-beautiful .rms-schedule-item{background:#0c273a!important;border-bottom-color:#28536a!important;color:#e9f8ff!important;}
body.rms-season-winter .rms-schedule-beautiful .rms-schedule-item:nth-child(even){background:#0a2234!important;}
body.rms-season-winter .rms-schedule-beautiful .rms-sidebar-show-text strong{color:#eaf9ff!important;}
body.rms-season-winter .rms-schedule-beautiful .rms-sidebar-show-text small{color:#9fc3d3!important;}
body.rms-season-winter .rms-schedule-beautiful .rms-schedule-item.rms-current{background:linear-gradient(90deg,#155b7c,#217fa7)!important;border-color:#66c1e5!important;}
body.rms-season-winter .rms-schedule-beautiful .rms-schedule-item.rms-current .rms-sidebar-show-text strong{color:#fff!important;}
body.rms-season-winter .rms-schedule-beautiful .rms-sidebar-show-text em{background:#247e55!important;color:#eafff4!important;}
body.rms-season-winter .rms-schedule-preview,
body.rms-season-winter .rms-news-live{background:linear-gradient(145deg,#10344b,#081e30)!important;border-color:#326783!important;color:#edf9ff!important;}
body.rms-season-winter .rms-section-head h2{color:#eafaff!important;}
body.rms-season-winter .rms-section-head a{color:#9bdff7!important;}
body.rms-season-winter .rms-news-grid article{background:#0c2a3f!important;border-color:#315f78!important;}
body.rms-season-winter .rms-news-body{color:#eaf7fb!important;}
body.rms-season-winter .rms-news-body p,body.rms-season-winter .rms-news-body time{color:#aac9d7!important;}
body.rms-season-winter .rms-news-body label{background:#267da8!important;border-color:#67bddc!important;color:#fff!important;}
body.rms-season-winter .rms-news-kicker{color:#83cde9!important;}
body.rms-season-winter .rms-player-live-head{background:linear-gradient(90deg,#0b3552,#155c7d)!important;border-bottom-color:#5daecc!important;color:#e9faff!important;}
body.rms-season-winter .rms-player-body{background:linear-gradient(180deg,#102f45,#071b2a)!important;}
body.rms-season-winter .rms-quick-links-modern{background:#071a28!important;}
body.rms-season-winter .rms-quick-links-modern a{border-top-color:#214b63!important;color:#dff5ff!important;}
body.rms-season-winter .rms-quick-links-modern a:hover{background:#123b54!important;color:#fff!important;}
body.rms-season-winter .rms-station-name{color:#bcecff!important;}
body.rms-season-winter .rms-station-tagline{color:#d7edf6!important;}
body.rms-season-winter .rms-live-status{color:#9eddf5!important;}
body.rms-season-winter .rms-now-playing-box{border-color:#2c607c!important;background:#071a28!important;}
body.rms-season-winter .rms-now-label{color:#8fd6f1!important;}
body.rms-season-winter .rms-now-title{color:#e8f8ff!important;}
body.rms-season-winter .rms-progress-track{background:#12364c!important;}
body.rms-season-winter .rms-wunschbox .rms-wunsch-form label{color:#cfe4ed!important;}
body.rms-season-winter .rms-wunschbox .rms-wunsch-form input,body.rms-season-winter .rms-wunschbox .rms-wunsch-form textarea{background:#071a28!important;border-color:#376a83!important;color:#effaff!important;}
body.rms-season-winter .rms-wunschbox .rms-wunsch-form input::placeholder,body.rms-season-winter .rms-wunschbox .rms-wunsch-form textarea::placeholder{color:#7fa7b8!important;}
body.rms-season-winter .rms-wunsch-submit{background:linear-gradient(135deg,#267cab,#58bce5)!important;border-color:#9de3fb!important;color:#fff!important;}
body.rms-season-winter .rms-community-body{background:linear-gradient(180deg,#12364e,#081e2e)!important;color:#e8f8ff!important;}
body.rms-season-winter .rms-community-icons{color:#9edff7!important;}
body.rms-season-winter .rms-big-heart{color:#9ee6ff!important;}
body.rms-season-winter .rms-season-note,body.rms-season-winter .rms-quote{background:linear-gradient(135deg,#164360,#287aa4)!important;border-color:#6eb4d4!important;color:#f2fbff!important;}
body.rms-season-winter .rms-footer{background:linear-gradient(90deg,#04111c,#0b2b40,#04111c)!important;border-top-color:#397391!important;color:#dff6ff!important;}
body.rms-season-winter .rms-footer a{color:#a9e2f8!important;}
body.rms-season-winter .rms-hero-slider{background:linear-gradient(120deg,rgba(3,20,34,.25),rgba(24,115,157,.05)),url('../images/winter-hero.jpg') center/cover!important;border-color:#68b4d8!important;}
body.rms-season-winter .rms-hero-slider .rms-hero-slide{background-image:url('../images/winter-hero.jpg')!important;background-size:cover!important;background-position:center!important;}
body.rms-season-winter .rms-hero-slider .rms-hero-arrow{background:rgba(5,35,55,.72)!important;border-color:#9de3fb!important;color:#e5faff!important;}
body.rms-season-winter .rms-hero-slider .rms-slider-dots button{background:#d4e9f2!important;}
body.rms-season-winter .rms-hero-slider .rms-slider-dots button.is-active{background:#8fe0ff!important;}
body.rms-season-winter .rms-feature-card strong{color:#effaff!important;}
body.rms-season-winter .rms-feature-card small{color:#bcd8e4!important;}
body.rms-season-winter .rms-feature-card span{background:#e9f9ff!important;color:#17618a!important;border-color:#9ddff5!important;}
body.rms-season-winter .rms-button,body.rms-season-winter .rms-panel-button,body.rms-season-winter button,input[type=submit]{background:linear-gradient(135deg,#267cab,#58bce5)!important;border-color:#9de3fb!important;color:#fff!important;}
body.rms-season-winter .rms-right-sidebar .rms-widget,body.rms-season-winter .rms-left-sidebar .rms-widget{background:linear-gradient(145deg,#12364e,#081e2e)!important;border-color:#326783!important;}
body.rms-season-winter .rms-right-sidebar .rms-widget a,body.rms-season-winter .rms-left-sidebar .rms-widget a{color:#a9e2f8!important;}
body.rms-season-winter .rms-header-image:after{opacity:.8!important;}

/* v1.4.66 – Winter wirklich durchgängig: alle verbliebenen Herbst-/Goldflächen überschreiben */
body.rms-season-winter .rms-schedule,
body.rms-season-winter .rms-schedule-list,
body.rms-season-winter .rms-schedule-beautiful .rms-schedule-list{background:#071a28!important;}
body.rms-season-winter .rms-schedule-beautiful .rms-schedule-item,
body.rms-season-winter .rms-schedule-beautiful .rms-schedule-item:nth-child(even),
body.rms-season-winter .rms-schedule-beautiful .rms-schedule-item:nth-child(odd){background:linear-gradient(135deg,#0e3047,#092236)!important;border:1px solid #2d607c!important;border-left-color:#2d607c!important;color:#eaf9ff!important;}
body.rms-season-winter .rms-schedule-beautiful .rms-schedule-item.rms-current{background:linear-gradient(135deg,#155b7c,#248db7)!important;border-color:#8bdcf7!important;box-shadow:0 0 0 1px rgba(180,235,255,.10),0 5px 14px rgba(0,0,0,.25)!important;}
body.rms-season-winter .rms-schedule-beautiful .rms-schedule-item>b,
body.rms-season-winter .rms-schedule-beautiful .rms-current>b{color:#cceffd!important;}
body.rms-season-winter .rms-schedule-beautiful .rms-sidebar-show-text strong,
body.rms-season-winter .rms-schedule-beautiful .rms-current .rms-sidebar-show-text strong{color:#f1fbff!important;}
body.rms-season-winter .rms-schedule-beautiful .rms-sidebar-show-text small{color:#a9c8d7!important;}
body.rms-season-winter .rms-schedule-beautiful .rms-sidebar-show-text em{background:#25805c!important;color:#effff8!important;border:1px solid #59b993!important;}
body.rms-season-winter .rms-schedule-preview-empty{background:#0c273a!important;color:#eaf9ff!important;border-color:#2d607c!important;}

body.rms-season-winter .rms-footer,
body.rms-season-winter .rms-footer-inner{background:linear-gradient(90deg,#04111c,#0a2d44 50%,#04111c)!important;color:#dff7ff!important;border-color:#3b7f9d!important;}
body.rms-season-winter .rms-footer *{color:#dff7ff!important;}
body.rms-season-winter .rms-footer a{color:#9edff7!important;}
body.rms-season-winter .rms-footer a:hover{color:#fff!important;}

body.rms-season-winter .rms-season-note,
body.rms-season-winter .rms-quote{background:linear-gradient(135deg,#123e59,#237aa2)!important;border-color:#67b6d8!important;color:#effaff!important;}
body.rms-season-winter .rms-community-body{background:linear-gradient(180deg,#12364e,#071d2c)!important;color:#e9f9ff!important;}
body.rms-season-winter .rms-big-heart{color:#a6eaff!important;}
body.rms-season-winter .rms-community-icons{color:#9ee4fb!important;}

body.rms-season-winter .rms-panel-heading,
body.rms-season-winter .rms-wunschbox-heading{background:linear-gradient(90deg,#0a3552,#237da8,#0a3552)!important;border-color:#67b9dc!important;color:#effaff!important;}
body.rms-season-winter .rms-wunsch-live.is-open{background:linear-gradient(90deg,#123f58,#1c7297)!important;border-color:#63b7d8!important;color:#eafaff!important;}
body.rms-season-winter .rms-wunsch-form input,
body.rms-season-winter .rms-wunsch-form textarea,
body.rms-season-winter .rms-wunsch-form select{background:#071a28!important;border-color:#376a83!important;color:#effaff!important;}
body.rms-season-winter .rms-wunsch-submit{background:linear-gradient(135deg,#267cab,#58bce5)!important;border-color:#9de3fb!important;color:#fff!important;}

body.rms-season-winter .rms-section-head h2,
body.rms-season-winter .rms-section-head a{color:#dff7ff!important;}
body.rms-season-winter .rms-news{background:linear-gradient(145deg,#12364e,#091f30)!important;}
body.rms-season-winter .rms-news-grid article{background:#0c2a3f!important;border-color:#315f78!important;}
body.rms-season-winter .rms-news-body h3{color:#eaf9ff!important;}
body.rms-season-winter .rms-news-body p,
body.rms-season-winter .rms-news-body time{color:#aac9d7!important;}

body.rms-season-winter .rms-listen-button{background:linear-gradient(135deg,#267cab,#58bce5)!important;color:#fff!important;border-color:#9de3fb!important;box-shadow:0 3px 0 #185777!important;}
body.rms-season-winter .rms-hero-ribbon{background:linear-gradient(135deg,#e8faff,#a9e2f7)!important;color:#07324b!important;}

/* Alte generische Gold-/Braun-Klassen aus dem Player auf Winter umstellen */
body.rms-season-winter .rms-player-live-head{background:linear-gradient(90deg,#0b3552,#155c7d)!important;border-color:#5daecc!important;color:#e9faff!important;}
body.rms-season-winter .rms-live-icon,
body.rms-season-winter .rms-live-icon:before,
body.rms-season-winter .rms-live-icon:after{border-color:#9de3fb!important;}
body.rms-season-winter .rms-live-icon:before,
body.rms-season-winter .rms-live-icon:after{border-top-color:transparent!important;border-bottom-color:transparent!important;}
body.rms-season-winter .rms-live-icon span{background:#9de3fb!important;}
body.rms-season-winter .rms-play-modern{background:radial-gradient(circle at 38% 27%,#63bfe7,#176187 44%,#09263a 74%)!important;border-color:#a7e5fb!important;color:#f3fcff!important;}
body.rms-season-winter .rms-now-label{color:#9bdff7!important;}
body.rms-season-winter .rms-now-arrow{color:#8edcf6!important;}
body.rms-season-winter .rms-volume-modern .rms-volume-icon{color:#9bdff7!important;}
body.rms-season-winter .rms-volume-modern input{accent-color:#70c9eb!important;}

/* v1.4.68 – Winter final component override: konkrete Alt-Komponenten vollständig vom Herbst-Look lösen */
body.rms-season-winter .rms-schedule-preview{
  background:linear-gradient(145deg,#10344b,#081e30)!important;
  border:1px solid #326783!important;
  box-shadow:0 8px 24px rgba(0,0,0,.28),inset 0 1px rgba(220,247,255,.06)!important;
  color:#edf9ff!important;
}
body.rms-season-winter .rms-schedule-preview .rms-section-head{
  color:#edf9ff!important;
}
body.rms-season-winter .rms-schedule-preview .rms-section-head h2,
body.rms-season-winter .rms-schedule-preview .rms-news-kicker,
body.rms-season-winter .rms-schedule-preview .rms-schedule-date-label{
  color:#dff6ff!important;
}
body.rms-season-winter .rms-home-schedule-days,
body.rms-season-winter .rms-home-schedule-day{
  background:linear-gradient(145deg,#12364e,#091f30)!important;
  border-color:#326783!important;
  box-shadow:0 8px 24px rgba(0,0,0,.25)!important;
}
body.rms-season-winter .rms-home-schedule-day-head{
  background:linear-gradient(135deg,#0b3552,#1c6b91)!important;
  border-bottom-color:#4e91af!important;
  color:#effaff!important;
}
body.rms-season-winter .rms-home-schedule-day-head strong,
body.rms-season-winter .rms-home-schedule-day-head span{
  color:#e8f8ff!important;
}
body.rms-season-winter .rms-home-schedule-day .rms-schedule-preview-list{
  background:#081d2c!important;
}
body.rms-season-winter .rms-home-schedule-day .rms-schedule-full-item,
body.rms-season-winter .rms-home-schedule-day .rms-schedule-full-item.is-live{
  background:linear-gradient(105deg,#10354d,#092233)!important;
  border-color:#3b7692!important;
  box-shadow:inset 0 1px rgba(220,247,255,.06),0 7px 18px rgba(0,0,0,.22)!important;
}
body.rms-season-winter .rms-home-schedule-day .rms-schedule-full-item:hover{
  border-color:#75c7e8!important;
}
body.rms-season-winter .rms-home-schedule-day .rms-schedule-full-item.is-live h3,
body.rms-season-winter .rms-home-schedule-day .rms-schedule-full-item.is-live p,
body.rms-season-winter .rms-home-schedule-day .rms-schedule-full-item.is-live .rms-schedule-preview-time,
body.rms-season-winter .rms-home-schedule-day .rms-schedule-full-item h3,
body.rms-season-winter .rms-home-schedule-day .rms-schedule-full-item p,
body.rms-season-winter .rms-home-schedule-day .rms-schedule-full-item .rms-schedule-preview-time{
  color:#eaf8ff!important;
}
body.rms-season-winter .rms-home-schedule-day .rms-schedule-preview-image,
body.rms-season-winter .rms-home-schedule-day .rms-schedule-badge{
  border-color:#5b91aa!important;
  box-shadow:0 3px 10px rgba(0,0,0,.28)!important;
}
body.rms-season-winter .rms-home-schedule-day .rms-schedule-preview-button,
body.rms-season-winter .rms-schedule-preview-button,
body.rms-season-winter .rms-day-nav{
  background:linear-gradient(135deg,#267cab,#58bce5)!important;
  border-color:#9de3fb!important;
  box-shadow:0 4px 12px rgba(0,0,0,.25)!important;
  color:#fff!important;
}
body.rms-season-winter .rms-home-schedule-day .rms-live-badge,
body.rms-season-winter .rms-schedule-beautiful .rms-current em{
  background:#247e55!important;
  border-color:#75d6ad!important;
  color:#eafff4!important;
}
body.rms-season-winter .rms-schedule-beautiful{
  background:linear-gradient(145deg,#12364e,#091f30)!important;
  border-color:#326783!important;
}
body.rms-season-winter .rms-schedule-beautiful .rms-schedule-list{
  background:#081d2c!important;
}
body.rms-season-winter .rms-schedule-beautiful .rms-schedule-item,
body.rms-season-winter .rms-schedule-beautiful .rms-schedule-item.rms-current{
  background:linear-gradient(105deg,#10354d,#092233)!important;
  border-color:#2e5e76!important;
  color:#eaf8ff!important;
}
body.rms-season-winter .rms-schedule-beautiful .rms-schedule-item>b,
body.rms-season-winter .rms-schedule-beautiful .rms-current>b{
  color:#bfe9fb!important;
}
body.rms-season-winter .rms-schedule-beautiful .rms-schedule-item span strong,
body.rms-season-winter .rms-schedule-beautiful .rms-current span strong{
  color:#effaff!important;
}
body.rms-season-winter .rms-schedule-beautiful .rms-schedule-item span small{
  color:#9fc3d3!important;
}
body.rms-season-winter .rms-sidebar .rms-widget,
body.rms-season-winter .rms-sidebar .rms-widget-title{
  background:linear-gradient(145deg,#12364e,#081e2e)!important;
  border-color:#326783!important;
  color:#edf9ff!important;
}
body.rms-season-winter .rms-sidebar .rms-widget a{
  color:#a9e2f8!important;
}
body.rms-season-winter .rms-sidebar .rms-widget a:hover{
  color:#fff!important;
  background:#16405a!important;
}
body.rms-season-winter .rms-footer-highlights{
  background:linear-gradient(90deg,#08263a,#124a68,#08263a)!important;
  border-bottom-color:#356b85!important;
}
body.rms-season-winter .rms-footer-highlight{
  border-right-color:rgba(126,206,237,.20)!important;
}
body.rms-season-winter .rms-footer-icon{
  border-color:#70bad8!important;
  color:#b9ecff!important;
  background:#0b2b42!important;
  box-shadow:0 0 14px rgba(82,188,229,.15)!important;
}
body.rms-season-winter .rms-footer-highlight strong{
  color:#c9f1ff!important;
}
body.rms-season-winter .rms-footer-highlight small{
  color:#afd0de!important;
}
body.rms-season-winter .rms-footer-column{
  border-right-color:rgba(126,206,237,.16)!important;
}
body.rms-season-winter .rms-footer-column h3{
  color:#eaf9ff!important;
}
body.rms-season-winter .rms-footer-column h3:after{
  background:#63bfe4!important;
}
body.rms-season-winter .rms-footer-column p,
body.rms-season-winter .rms-footer-column>a:not(.rms-footer-listen){
  color:#b8d5e2!important;
}
body.rms-season-winter .rms-footer-tagline,
body.rms-season-winter .rms-footer-slogan{
  color:#9fe1f8!important;
}
body.rms-season-winter .rms-footer-listen{
  background:linear-gradient(135deg,#267cab,#58bce5)!important;
  border-color:#9de3fb!important;
  color:#fff!important;
}
body.rms-season-winter .rms-footer-bottom{
  border-top-color:#28566d!important;
  color:#9fc6d7!important;
}

/* v1.4.69 – letzte braune Widget-Buttons im Winter entfernen */
body.rms-season-winter .rms-sidebar .rms-widget{
  background:linear-gradient(145deg,#12364e,#081e2e)!important;
  border-color:#326783!important;
}
body.rms-season-winter .rms-sidebar .rms-widget-title{
  color:#eaf9ff!important;
}
body.rms-season-winter .rms-sidebar .rms-widget-title:after{
  background:linear-gradient(90deg,#63bfe4,rgba(99,191,228,.12))!important;
}
body.rms-season-winter .rms-sidebar .rms-widget ul{
  background:transparent!important;
}
body.rms-season-winter .rms-sidebar .rms-widget li a,
body.rms-season-winter .rms-sidebar .rms-widget li a:visited{
  background:linear-gradient(90deg,#10354d,#0a2437)!important;
  border-color:#356b85!important;
  color:#bfeeff!important;
  box-shadow:inset 0 1px rgba(220,247,255,.05),0 3px 10px rgba(0,0,0,.18)!important;
}
body.rms-season-winter .rms-sidebar .rms-widget li a:before{
  border-color:#63bfe4!important;
  color:#dff8ff!important;
  background:linear-gradient(135deg,#17618a,#0a2c43)!important;
}
body.rms-season-winter .rms-sidebar .rms-widget li a:hover{
  background:linear-gradient(90deg,#164661,#0d2c42)!important;
  border-color:#72c9e9!important;
  color:#f0fcff!important;
  box-shadow:0 5px 16px rgba(0,0,0,.25),0 0 12px rgba(82,188,229,.10)!important;
}


/* v1.4.70 – Winter: Referenz-Hauptmenü und linke Moderator-Wunschbox vollständig winterlich */
body.rms-season-winter .rms-nav-reference{
  background:linear-gradient(180deg,#0b3552 0%,#08243a 100%)!important;
  border-top-color:rgba(126,220,250,.42)!important;
  border-bottom-color:#2d6682!important;
}
body.rms-season-winter .rms-ref-home,
body.rms-season-winter .rms-ref-item,
body.rms-season-winter .rms-ref-search{
  color:#eaf9ff!important;
  border-right-color:rgba(126,206,237,.20)!important;
  text-shadow:0 1px 2px #001522!important;
}
body.rms-season-winter .rms-ref-home{
  background:linear-gradient(180deg,#14527a,#0b304b)!important;
  border-left-color:rgba(126,206,237,.20)!important;
  color:#bceeff!important;
}
body.rms-season-winter .rms-ref-item span,
body.rms-season-winter .rms-ref-search{color:#bceeff!important;}
body.rms-season-winter .rms-ref-item b{color:#8edcf6!important;}
body.rms-season-winter .rms-ref-item:hover,
body.rms-season-winter .rms-ref-search:hover{
  background:linear-gradient(180deg,#17648d,#0d3b58)!important;
  color:#fff!important;
}
body.rms-season-winter .rms-ref-dropdown{
  background:#09283c!important;
  border-color:#5598b8!important;
  border-top-color:#9bdcf5!important;
}
body.rms-season-winter .rms-ref-dropdown a{color:#e8f8ff!important;}
body.rms-season-winter .rms-ref-dropdown a:hover{
  background:linear-gradient(180deg,#1b6388,#0d3b57)!important;
  color:#fff!important;
}

body.rms-season-winter .rms-quick-links-modern a.rms-moderator-menu-link{
  background:linear-gradient(90deg,#103c57,#0a263a)!important;
  border-top-color:#4f91ad!important;
  border-bottom-color:#315f77!important;
  color:#eaf9ff!important;
}
body.rms-season-winter .rms-quick-links-modern a.rms-moderator-menu-link:hover{
  background:linear-gradient(90deg,#15506f,#0d3148)!important;
  border-color:#70c8e8!important;
}
body.rms-season-winter .rms-quick-links-modern a.rms-moderator-menu-link .rms-moderator-menu-icon{
  border-color:#75cbea!important;
  background:linear-gradient(135deg,#17618a,#0a2c43)!important;
  color:#c9f3ff!important;
  box-shadow:0 0 10px rgba(82,188,229,.12)!important;
}
body.rms-season-winter .rms-quick-links-modern a.rms-moderator-menu-link .rms-moderator-menu-text strong{color:#bfeeff!important;}
body.rms-season-winter .rms-quick-links-modern a.rms-moderator-menu-link .rms-moderator-menu-text small{color:#a9cad8!important;}

/* v1.4.71 – Winter: rechte Wunschbox vollständig von Herbstfarben befreien */
body.rms-season-winter .rms-sidebar .rms-wunschbox-sidebar{
  background:linear-gradient(180deg,#12364e,#081e2e)!important;
  border:1px solid #326783!important;
  box-shadow:0 8px 22px rgba(0,0,0,.20)!important;
}
body.rms-season-winter .rms-sidebar .rms-wunschbox-sidebar .rms-wunschbox-heading{
  background:linear-gradient(135deg,#14527a,#0b304b)!important;
  border-bottom:1px solid #5598b8!important;
}
body.rms-season-winter .rms-sidebar .rms-wunschbox-sidebar .rms-wunschbox-heading>span:first-child{
  border-color:#75cbea!important;
  background:linear-gradient(135deg,#17618a,#0a2c43)!important;
  color:#dff8ff!important;
}
body.rms-season-winter .rms-sidebar .rms-wunschbox-sidebar .rms-wunschbox-heading strong{
  color:#eaf9ff!important;
}
body.rms-season-winter .rms-sidebar .rms-wunschbox-sidebar .rms-wunschbox-heading small{
  color:#a9cad8!important;
}
body.rms-season-winter .rms-sidebar .rms-wunschbox-sidebar .rms-wunsch-live{
  border-color:rgba(99,216,170,.50)!important;
  background:rgba(36,126,85,.18)!important;
  color:#bff3df!important;
}
body.rms-season-winter .rms-sidebar .rms-wunschbox-sidebar .rms-wunsch-form label{
  color:#cfeaf5!important;
}
body.rms-season-winter .rms-sidebar .rms-wunschbox-sidebar .rms-wunsch-form input,
body.rms-season-winter .rms-sidebar .rms-wunschbox-sidebar .rms-wunsch-form textarea{
  border-color:#3d7894!important;
  background:#0a2233!important;
  color:#f1fbff!important;
}
body.rms-season-winter .rms-sidebar .rms-wunschbox-sidebar .rms-wunsch-form input:focus,
body.rms-season-winter .rms-sidebar .rms-wunschbox-sidebar .rms-wunsch-form textarea:focus{
  border-color:#79d5f5!important;
  box-shadow:0 0 0 2px rgba(121,213,245,.14)!important;
}
body.rms-season-winter .rms-sidebar .rms-wunschbox-sidebar .rms-wunsch-submit{
  background:linear-gradient(180deg,#2b8fbd,#17618a)!important;
  border:1px solid #78d4f2!important;
  color:#fff!important;
  box-shadow:0 4px 12px rgba(0,0,0,.25)!important;
}
body.rms-season-winter .rms-sidebar .rms-wunschbox-sidebar .rms-wunsch-notice.is-error{
  background:rgba(80,47,76,.24)!important;
  border-color:rgba(190,120,180,.50)!important;
  color:#f1d9ed!important;
}


/* v1.4.72 – Winter: rechte Wunschbox + Hörercharts vollständig winterlich */
body.rms-season-winter .rms-right-sidebar .rms-wunschbox-sidebar,
body.rms-season-winter .rms-right-sidebar .rms-wunschbox-sidebar .rms-panel,
body.rms-season-winter .rms-wunschbox-sidebar{
  background:linear-gradient(180deg,#12364e,#081e2e)!important;
  border-color:#326783!important;
  box-shadow:0 8px 22px rgba(0,0,0,.20)!important;
  color:#eaf9ff!important;
}
body.rms-season-winter .rms-right-sidebar .rms-wunschbox-sidebar .rms-wunschbox-heading{
  background:linear-gradient(135deg,#14527a,#0b304b)!important;
  border-bottom-color:#5598b8!important;
}
body.rms-season-winter .rms-right-sidebar .rms-wunschbox-sidebar .rms-wunschbox-heading>span:first-child{
  border-color:#75cbea!important;
  background:linear-gradient(135deg,#17618a,#0a2c43)!important;
  color:#dff8ff!important;
}
body.rms-season-winter .rms-right-sidebar .rms-wunschbox-sidebar .rms-wunschbox-heading strong{color:#eaf9ff!important;}
body.rms-season-winter .rms-right-sidebar .rms-wunschbox-sidebar .rms-wunschbox-heading small{color:#a9cad8!important;}
body.rms-season-winter .rms-right-sidebar .rms-wunschbox-sidebar .rms-wunsch-live,
body.rms-season-winter .rms-right-sidebar .rms-wunschbox-sidebar .rms-wunsch-live.is-open{
  border-color:#63b7d8!important;
  background:linear-gradient(90deg,#123f58,#1c7297)!important;
  color:#eafaff!important;
}
body.rms-season-winter .rms-right-sidebar .rms-wunschbox-sidebar .rms-wunsch-form label{color:#cfeaf5!important;}
body.rms-season-winter .rms-right-sidebar .rms-wunschbox-sidebar .rms-wunsch-form input,
body.rms-season-winter .rms-right-sidebar .rms-wunschbox-sidebar .rms-wunsch-form textarea,
body.rms-season-winter .rms-right-sidebar .rms-wunschbox-sidebar .rms-wunsch-form select{
  border-color:#3d7894!important;background:#0a2233!important;color:#f1fbff!important;
}
body.rms-season-winter .rms-right-sidebar .rms-wunschbox-sidebar .rms-wunsch-form input:focus,
body.rms-season-winter .rms-right-sidebar .rms-wunschbox-sidebar .rms-wunsch-form textarea:focus{border-color:#79d5f5!important;box-shadow:0 0 0 2px rgba(121,213,245,.14)!important;}
body.rms-season-winter .rms-right-sidebar .rms-wunschbox-sidebar .rms-wunsch-submit{
  background:linear-gradient(180deg,#2b8fbd,#17618a)!important;border-color:#78d4f2!important;color:#fff!important;box-shadow:0 4px 12px rgba(0,0,0,.25)!important;
}
body.rms-season-winter .rms-right-sidebar .rms-wunschbox-sidebar .rms-wunsch-notice.is-error{background:rgba(80,47,76,.24)!important;border-color:rgba(190,120,180,.50)!important;color:#f1d9ed!important;}

body.rms-season-winter .rms-public-charts{
  background:linear-gradient(145deg,#12364e,#071d2d)!important;
  border:1px solid #4f9fc2!important;
  color:#eaf9ff!important;
  box-shadow:0 10px 30px rgba(0,0,0,.28)!important;
}
body.rms-season-winter .rms-public-charts .rms-chart-kicker{color:#9edff7!important;}
body.rms-season-winter .rms-public-charts h2{color:#effbff!important;}
body.rms-season-winter .rms-public-charts .rms-chart-status{background:linear-gradient(135deg,#247da6,#155574)!important;color:#effbff!important;border:1px solid #63b7d8!important;}
body.rms-season-winter .rms-public-charts .rms-chart-info{color:#c5dfeb!important;}
body.rms-season-winter .rms-public-charts .rms-chart-song{background:linear-gradient(145deg,#123b55,#0a2638)!important;border-color:#315f78!important;color:#eaf9ff!important;}
body.rms-season-winter .rms-public-charts .rms-chart-song-meta strong{color:#effbff!important;}
body.rms-season-winter .rms-public-charts .rms-chart-song-meta small{color:#a9cad8!important;}
body.rms-season-winter .rms-public-charts .rms-chart-cover{background:#0c3047!important;color:#8edcf6!important;border-color:#376f89!important;}
body.rms-season-winter .rms-public-charts .rms-chart-song input{accent-color:#67c7ed!important;}
body.rms-season-winter .rms-public-charts .rms-chart-vote-btn{background:linear-gradient(135deg,#267cab,#58bce5)!important;border:1px solid #9de3fb!important;color:#fff!important;box-shadow:0 3px 10px rgba(0,0,0,.25)!important;}
body.rms-season-winter .rms-public-charts #rms-chart-vote-msg{color:#bfeeff!important;}
body.rms-season-winter .rms-chart-selection{background:#0b2537!important;border-color:#3e7f9d!important;color:#b9dce9!important;}
body.rms-season-winter .rms-chart-selection strong{color:#a5e5fb!important;}

/* v1.4.73 – Winter: letzte Wunschbox- und Hörercharts-Bereiche */
body.rms-season-winter .rms-right-sidebar .rms-wunschbox-sidebar .rms-wunsch-live,
body.rms-season-winter .rms-right-sidebar .rms-wunschbox-sidebar .rms-wunsch-live.is-open,
body.rms-season-winter .rms-right-sidebar .rms-wunschbox-sidebar .rms-wunsch-closed,
body.rms-season-winter .rms-right-sidebar .rms-wunschbox-sidebar .rms-wunsch-message{
  background:linear-gradient(145deg,#123b55,#0a2638)!important;
  border-color:#3f7f9c!important;
  color:#eaf9ff!important;
}
body.rms-season-winter .rms-right-sidebar .rms-wunschbox-sidebar .rms-wunsch-live strong,
body.rms-season-winter .rms-right-sidebar .rms-wunschbox-sidebar .rms-wunsch-live small,
body.rms-season-winter .rms-right-sidebar .rms-wunschbox-sidebar .rms-wunsch-closed strong,
body.rms-season-winter .rms-right-sidebar .rms-wunschbox-sidebar .rms-wunsch-closed small,
body.rms-season-winter .rms-right-sidebar .rms-wunschbox-sidebar .rms-wunsch-message strong,
body.rms-season-winter .rms-right-sidebar .rms-wunschbox-sidebar .rms-wunsch-message small{color:#dff6ff!important;}
body.rms-season-winter .rms-public-charts .rms-public-chart-head{
  background:linear-gradient(135deg,#0b3552,#17658c)!important;
  border-color:#4f9fc2!important;
  color:#effbff!important;
  box-shadow:none!important;
}
body.rms-season-winter .rms-public-charts .rms-chart-info{
  background:#0b2537!important;
  border-color:#315f78!important;
  color:#c5dfeb!important;
}
body.rms-season-winter .rms-public-charts .rms-chart-songs{background:transparent!important;}
body.rms-season-winter .rms-public-charts .rms-chart-selection,
body.rms-season-winter .rms-public-charts .rms-chart-selection strong{color:#eaf9ff!important;}

/* v1.4.74 – Winter: Hörercharts-Seitencontainer und Chart-Rahmen vollständig winterlich */
body.rms-season-winter .rms-content-card{
  background:linear-gradient(145deg,#12364e 0%,#081f30 58%,#061724 100%)!important;
  border-color:#3d7896!important;
  color:#edfaff!important;
  box-shadow:0 10px 28px rgba(0,0,0,.28),inset 0 1px rgba(220,247,255,.06)!important;
}
body.rms-season-winter .rms-content-card h1{color:#effaff!important;}
body.rms-season-winter .rms-public-charts{
  background:linear-gradient(145deg,#10344b 0%,#081e30 100%)!important;
  border-color:#3b7692!important;
  color:#edfaff!important;
  box-shadow:0 10px 30px rgba(0,0,0,.28),inset 0 1px rgba(220,247,255,.05)!important;
}
body.rms-season-winter .rms-public-chart-head{
  background:linear-gradient(135deg,#0b3552,#1d78a1)!important;
  border-color:#4f9fc2!important;
}
body.rms-season-winter .rms-chart-kicker{color:#9ee7ff!important;}
body.rms-season-winter .rms-public-chart-head h2{color:#f2fbff!important;}
body.rms-season-winter .rms-chart-status{
  background:linear-gradient(135deg,#267cab,#58bce5)!important;
  border-color:#9de3fb!important;
  color:#fff!important;
}
body.rms-season-winter .rms-chart-info{
  background:#0a2234!important;
  border-left-color:#2e617b!important;
  border-right-color:#2e617b!important;
  color:#cfe8f3!important;
}
body.rms-season-winter .rms-chart-songs{
  background:#071a28!important;
  border-color:#28556d!important;
}
body.rms-season-winter .rms-public-charts .rms-chart-song{
  background:linear-gradient(135deg,#123b55,#0a2638)!important;
  border-color:#356f8c!important;
  color:#edfaff!important;
}
body.rms-season-winter .rms-public-charts .rms-chart-song:hover{border-color:#68c4e8!important;}
body.rms-season-winter .rms-public-charts .rms-chart-song-meta strong{color:#f1fbff!important;}
body.rms-season-winter .rms-public-charts .rms-chart-song-meta small{color:#a9d7e8!important;}
body.rms-season-winter .rms-public-charts .rms-chart-cover,
body.rms-season-winter .rms-public-charts .rms-chart-cover>span{
  background:#0b2a40!important;
  color:#9ee7ff!important;
}
body.rms-season-winter .rms-public-charts .rms-chart-song>input{accent-color:#69c8ed!important;}
body.rms-season-winter .rms-public-charts .rms-chart-vote-btn{
  background:linear-gradient(135deg,#267cab,#58bce5)!important;
  border-color:#9de3fb!important;
  color:#fff!important;
}
body.rms-season-winter .rms-public-charts .rms-chart-selection{
  background:#0a2234!important;
  border-color:#3a7590!important;
  color:#cfe8f3!important;
}
body.rms-season-winter .rms-public-charts .rms-chart-selection strong{color:#a8eaff!important;}
body.rms-season-winter .rms-public-charts #rms-chart-vote-msg{color:#a8eaff!important;}
body.rms-season-winter .rms-public-chart-foot{
  background:#081d2c!important;
  border-color:#28556d!important;
  color:#9fc3d3!important;
}


/* v1.4.75 – Winter Radio-Slider */
body.rms-season-winter .rms-hero-slider{background:#061a33!important;}
body.rms-season-winter .rms-hero-slider .rms-hero-slide{background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;}
body.rms-season-winter .rms-hero-slider .rms-hero-slide:nth-child(1){background-image:url('../images/winter-radio-slider-1.jpg')!important;}
body.rms-season-winter .rms-hero-slider .rms-hero-slide:nth-child(2){background-image:url('../images/winter-radio-slider-2.jpg')!important;}
body.rms-season-winter .rms-hero-slider .rms-hero-slide:nth-child(3){background-image:url('../images/winter-radio-slider-3.jpg')!important;}
body.rms-season-winter .rms-hero-slider .rms-hero-slide:nth-child(4){background-image:url('../images/winter-radio-slider-4.jpg')!important;}
body.rms-season-winter .rms-hero-slider:after{background:linear-gradient(90deg,rgba(3,20,48,.10),rgba(0,0,0,0) 50%,rgba(3,20,48,.16))!important;}
body.rms-season-winter .rms-hero-slider .rms-hero-arrow{border-color:rgba(160,225,255,.9)!important;background:rgba(5,37,75,.72)!important;color:#e8f9ff!important;}
body.rms-season-winter .rms-hero-slider .rms-hero-arrow:hover{background:rgba(16,113,178,.9)!important;color:#fff!important;}
body.rms-season-winter .rms-hero-slider .rms-slider-dots button.is-active{background:#39c8ff!important;}

/* v1.4.77 – Winter header and slider refinement */
html,body{max-width:100%;overflow-x:hidden!important;}
body.rms-season-winter .rms-header-image{max-width:1550px!important;width:100%!important;height:auto!important;min-height:0!important;background:none!important;overflow:hidden!important;}
body.rms-season-winter .rms-header-art{display:block!important;width:100%!important;height:auto!important;max-width:100%!important;object-fit:contain!important;object-position:center!important;}
body.rms-season-winter .rms-hero-slider{height:300px!important;min-height:300px!important;border-radius:14px!important;overflow:hidden!important;background:#061a33!important;}
body.rms-season-winter .rms-hero-slider .rms-hero-slide,body.rms-season-winter .rms-hero-slider .rms-hero-slide:nth-child(1),body.rms-season-winter .rms-hero-slider .rms-hero-slide:nth-child(2),body.rms-season-winter .rms-hero-slider .rms-hero-slide:nth-child(3),body.rms-season-winter .rms-hero-slider .rms-hero-slide:nth-child(4){background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;}
body.rms-season-winter .rms-hero-slider .rms-hero-arrow{width:46px!important;height:56px!important;border-radius:50%!important;border:1px solid rgba(210,245,255,.9)!important;background:rgba(3,31,61,.72)!important;color:#effcff!important;box-shadow:0 5px 18px rgba(0,0,0,.35)!important;}
body.rms-season-winter .rms-hero-slider .rms-hero-arrow:hover{background:rgba(18,127,193,.9)!important;}
@media(max-width:760px){body.rms-season-winter .rms-header-image{width:100%!important;height:auto!important;}body.rms-season-winter .rms-header-art{width:100%!important;height:auto!important;object-fit:contain!important;}body.rms-season-winter .rms-hero-slider{height:210px!important;min-height:210px!important;}body.rms-season-winter .rms-hero-slider .rms-hero-arrow{width:34px!important;height:42px!important;font-size:27px!important;}}

/* v1.4.78 – Header vollständig sichtbar + Backend-Slider */
body.rms-season-winter .rms-header-image,
body.rms-season-autumn .rms-header-image,
body.rms-season-spring .rms-header-image,
body.rms-season-summer .rms-header-image{
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  background:none!important;
  overflow:hidden!important;
}
body.rms-season-winter .rms-header-art,
body.rms-season-autumn .rms-header-art,
body.rms-season-spring .rms-header-art,
body.rms-season-summer .rms-header-art{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:center top!important;
}
body.rms-season-winter .rms-hero-slide,
body.rms-season-autumn .rms-hero-slide,
body.rms-season-spring .rms-hero-slide,
body.rms-season-summer .rms-hero-slide{
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}
.rms-hero-slide-caption{position:absolute;left:28px;bottom:28px;z-index:2;max-width:min(72%,760px);padding:14px 18px;border-radius:12px;background:linear-gradient(90deg,rgba(3,22,40,.88),rgba(3,22,40,.30));color:#fff;box-shadow:0 6px 18px rgba(0,0,0,.25);backdrop-filter:blur(2px)}
.rms-hero-slide-caption strong{display:block;font-size:28px;line-height:1.1;text-shadow:0 2px 4px #000}
.rms-hero-slide-caption span{display:block;margin-top:5px;font-size:16px;font-weight:700}
.rms-hero-slide-caption a{display:inline-block;margin-top:8px;padding:6px 11px;border-radius:7px;background:#159dd3;color:#fff;text-decoration:none;font-weight:800}
body.rms-season-winter .rms-hero-slide-caption{background:linear-gradient(90deg,rgba(3,24,45,.88),rgba(3,24,45,.28));border:1px solid rgba(173,231,255,.35)}
@media(max-width:760px){.rms-hero-slide-caption{left:12px;right:12px;bottom:12px;max-width:none;padding:9px 11px}.rms-hero-slide-caption strong{font-size:18px}.rms-hero-slide-caption span{font-size:12px}.rms-hero-slide-caption a{font-size:12px;padding:5px 8px}}

/* v1.4.79 – Header sichtbar: Picture darf nicht mehr global ausgeblendet werden */
.rms-header-picture{
  display:block!important;
  width:100%!important;
  line-height:0!important;
}
.rms-header-image{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  background:none!important;
  overflow:hidden!important;
}
.rms-header-art{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:center top!important;
}
body.rms-season-winter .rms-header-picture,
body.rms-season-autumn .rms-header-picture,
body.rms-season-spring .rms-header-picture,
body.rms-season-summer .rms-header-picture{display:block!important;}

/* v1.4.80 – Winter: aktuelle Sendung wieder klar rot markieren */
body.rms-season-winter .rms-home-schedule-day .rms-schedule-full-item.is-live,
body.rms-season-winter .rms-schedule-full-item.is-live,
body.rms-season-winter .rms-schedule-beautiful .rms-schedule-item.rms-current{
  background:linear-gradient(105deg,#8f1020,#c51f35 50%,#8f1020)!important;
  border-color:#ef7180!important;
  box-shadow:inset 0 1px rgba(255,255,255,.12),0 6px 16px rgba(0,0,0,.28)!important;
  color:#fff!important;
}
body.rms-season-winter .rms-home-schedule-day .rms-schedule-full-item.is-live h3,
body.rms-season-winter .rms-home-schedule-day .rms-schedule-full-item.is-live p,
body.rms-season-winter .rms-home-schedule-day .rms-schedule-full-item.is-live .rms-schedule-preview-time,
body.rms-season-winter .rms-schedule-full-item.is-live h3,
body.rms-season-winter .rms-schedule-full-item.is-live p,
body.rms-season-winter .rms-schedule-full-item.is-live .rms-schedule-preview-time,
body.rms-season-winter .rms-schedule-beautiful .rms-schedule-item.rms-current span strong,
body.rms-season-winter .rms-schedule-beautiful .rms-schedule-item.rms-current span small{
  color:#fff!important;
}

/* v1.4.82 – Winter: Nur die aktuell laufende Sendung im rechten Plan grau markieren.
   Der restliche rechte Plan bleibt im bisherigen Winter-Look. */
body.rms-season-winter .rms-right-sidebar .rms-schedule .rms-schedule-item.rms-current{
  background:linear-gradient(105deg,#59636d,#737e88 50%,#59636d)!important;
  border-color:#aeb8c0!important;
  box-shadow:inset 0 1px rgba(255,255,255,.16),0 5px 14px rgba(0,0,0,.25)!important;
  color:#fff!important;
}
body.rms-season-winter .rms-right-sidebar .rms-schedule .rms-schedule-item.rms-current>b,
body.rms-season-winter .rms-right-sidebar .rms-schedule .rms-schedule-item.rms-current span strong,
body.rms-season-winter .rms-right-sidebar .rms-schedule .rms-schedule-item.rms-current span small{
  color:#fff!important;
}

/* v1.4.87 – SunShine-Plausch: Bildhintergrund und Rahmen entfernt */
.rms-left-sidebar .rms-widget.widget_search{display:none!important}
.rms-plausch-card{margin-top:15px;padding:0 0 18px;background:linear-gradient(180deg,#4a210f 0%,#211008 100%);border:1px solid #9a5a19;border-radius:16px;overflow:hidden;box-shadow:0 8px 22px rgba(0,0,0,.28);text-align:center;color:#f8ead7}
.rms-plausch-title{padding:16px 10px 14px;font-weight:800;font-size:17px;border-bottom:2px solid #b56a20;color:#fff3df;text-shadow:0 1px 2px #000}
.rms-plausch-link{display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px 12px 0;text-decoration:none!important;color:#f8ead7!important}
.rms-plausch-link img{width:150px;height:150px;object-fit:contain;display:block;border:0;border-radius:0;background:transparent}
.rms-plausch-link span{font-size:16px;line-height:2.05;font-weight:500}
.rms-plausch-link:hover img{transform:scale(1.02)}
.rms-plausch-link:hover span{color:#ffd05a!important}
body.rms-season-winter .rms-plausch-card{background:linear-gradient(180deg,#0b3552 0%,#071d2e 100%);border-color:#4e9fc5}
body.rms-season-winter .rms-plausch-title{border-bottom-color:#6fc8ef;color:#eaf9ff}
body.rms-season-winter .rms-plausch-link span{color:#eaf9ff!important}
body.rms-season-winter .rms-left-sidebar .rms-widget.widget_search{display:none!important}
@media(max-width:760px){.rms-plausch-link img{width:130px;height:130px}.rms-plausch-title{font-size:16px}.rms-plausch-link span{font-size:15px}}


/* v1.4.88 – Sidebar-Schriften verfeinert + SunShine-Plausch-Titel ohne Punkte */
.rms-left-sidebar,
.rms-right-sidebar{
  font-family:"Trebuchet MS","Segoe UI",Arial,sans-serif;
}
.rms-left-sidebar .rms-panel-heading,
.rms-right-sidebar .rms-panel-heading,
.rms-sidebar .rms-widget-title,
.rms-plausch-title{
  font-family:Georgia,"Times New Roman",serif;
  letter-spacing:.25px;
}
.rms-sidebar .rms-widget-title{
  font-size:24px;
  font-weight:700;
  line-height:1.2;
}
.rms-sidebar .rms-widget li a,
.rms-sidebar .rms-widget p,
.rms-sidebar .rms-widget small,
.rms-sidebar .rms-widget label{
  font-family:"Trebuchet MS","Segoe UI",Arial,sans-serif;
}
.rms-plausch-title{
  font-size:18px;
  font-weight:700;
  letter-spacing:.4px;
}
.rms-plausch-link span{
  font-family:"Trebuchet MS","Segoe UI",Arial,sans-serif;
  font-weight:600;
  letter-spacing:.15px;
}
.rms-schedule-heading strong,
.rms-wunschbox-heading strong,
.rms-community .rms-panel-heading,
.rms-sidebar .rms-schedule-intro,
.rms-sidebar .rms-schedule-item,
.rms-sidebar .rms-wunschbox-sidebar,
.rms-sidebar .rms-community-body,
.rms-sidebar .rms-quote{
  font-family:"Trebuchet MS","Segoe UI",Arial,sans-serif;
}
body.rms-season-winter .rms-plausch-title{
  font-family:Georgia,"Times New Roman",serif;
}
@media(max-width:760px){
  .rms-sidebar .rms-widget-title{font-size:22px;}
  .rms-plausch-title{font-size:17px;}
}

/* v1.4.91 – Sidebar-Überschriften wirklich mittig */
.rms-sidebar .widget-title,
.rms-sidebar h2.widget-title,
.rms-sidebar h3.widget-title,
.rms-sidebar .rms-widget-title,
.rms-left-sidebar .rms-panel-heading,
.rms-right-sidebar .rms-panel-heading,
.rms-plausch-title{
  text-align:center!important;
  font-size:18px!important;
  line-height:1.25!important;
  letter-spacing:.25px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.rms-sidebar .widget-title:after,
.rms-sidebar .rms-widget-title:after{
  margin:10px auto 0!important;
}
.rms-left-sidebar .widget_search,
.rms-left-sidebar .rms-widget.widget_search,
.rms-left-sidebar .search-form,
.rms-left-sidebar form[role="search"]{display:none!important;}

/* v1.4.89 – Sidebar-Überschriften kleiner und mittig + Suchfeld vollständig entfernen */
.rms-left-sidebar .rms-panel-heading,
.rms-right-sidebar .rms-panel-heading,
.rms-sidebar .rms-widget-title,
.rms-plausch-title{
  font-size:18px!important;
  line-height:1.25!important;
  text-align:center!important;
  padding:13px 10px!important;
  letter-spacing:.25px!important;
}
.rms-sidebar .rms-widget-title:after{
  margin:10px auto 0!important;
  width:72%!important;
}
.rms-left-sidebar .widget_search,
.rms-left-sidebar .rms-widget.widget_search,
.rms-left-sidebar .search-form,
.rms-left-sidebar form[role="search"]{
  display:none!important;
}
@media(max-width:760px){
  .rms-left-sidebar .rms-panel-heading,
  .rms-right-sidebar .rms-panel-heading,
  .rms-sidebar .rms-widget-title,
  .rms-plausch-title{
    font-size:17px!important;
    padding:11px 8px!important;
  }
}

/* v1.4.92 – Sidebar-Widget-Titel wirklich mittig */
.rms-left-sidebar .rms-widget > .rms-widget-title,
.rms-right-sidebar .rms-widget > .rms-widget-title,
.rms-sidebar .rms-widget > h2.rms-widget-title,
.rms-sidebar .rms-widget > h3.rms-widget-title{
  display:block!important;
  width:100%!important;
  box-sizing:border-box!important;
  text-align:center!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:10px!important;
  padding-right:10px!important;
}
.rms-left-sidebar .rms-widget > .rms-widget-title:after,
.rms-right-sidebar .rms-widget > .rms-widget-title:after{
  margin-left:auto!important;
  margin-right:auto!important;
}
/* Inhalt der klassischen Sidebar-Boxen ebenfalls sauber mittig */
.rms-left-sidebar .rms-widget.widget_recent_entries li a,
.rms-left-sidebar .rms-widget.widget_recent_comments li,
.rms-right-sidebar .rms-widget.widget_archive li a,
.rms-right-sidebar .rms-widget.widget_categories li a{
  justify-content:center!important;
  text-align:center!important;
}


/* v1.4.93 – Sidebar-Überschriften: endgültig mittig + Cache-Bump */
.rms-left-sidebar section.rms-widget > h2.rms-widget-title,
.rms-right-sidebar section.rms-widget > h2.rms-widget-title,
.rms-sidebar section.rms-widget > h2.rms-widget-title,
.rms-sidebar .rms-widget-title {
  display:block !important;
  width:100% !important;
  box-sizing:border-box !important;
  text-align:center !important;
  margin:0 !important;
  padding:18px 10px 9px !important;
  font-size:20px !important;
  line-height:1.25 !important;
  font-weight:700 !important;
}
.rms-left-sidebar section.rms-widget > h2.rms-widget-title::after,
.rms-right-sidebar section.rms-widget > h2.rms-widget-title::after,
.rms-sidebar .rms-widget-title::after {
  content:"" !important;
  display:block !important;
  width:65% !important;
  height:1px !important;
  margin:9px auto 0 !important;
}
@media (max-width:760px){
  .rms-left-sidebar section.rms-widget > h2.rms-widget-title,
  .rms-right-sidebar section.rms-widget > h2.rms-widget-title,
  .rms-sidebar section.rms-widget > h2.rms-widget-title,
  .rms-sidebar .rms-widget-title {
    font-size:18px !important;
    padding:14px 8px 8px !important;
  }
}


/* v1.4.94 – WordPress-Sidebar-Überschriften wirklich zentrieren
   Gilt auch für klassische Widgets und Gutenberg-Widgets. */
.rms-left-sidebar .widget-title,
.rms-right-sidebar .widget-title,
.rms-left-sidebar .wp-block-heading,
.rms-right-sidebar .wp-block-heading,
.rms-left-sidebar .widget > h2,
.rms-left-sidebar .widget > h3,
.rms-right-sidebar .widget > h2,
.rms-right-sidebar .widget > h3{
  display:block !important;
  width:100% !important;
  box-sizing:border-box !important;
  text-align:center !important;
  margin:0 auto !important;
  padding:14px 10px 8px !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:20px !important;
  line-height:1.25 !important;
  font-weight:700 !important;
  letter-spacing:.25px !important;
}

.rms-left-sidebar .widget-title::after,
.rms-right-sidebar .widget-title::after,
.rms-left-sidebar .wp-block-heading::after,
.rms-right-sidebar .wp-block-heading::after{
  content:"" !important;
  display:block !important;
  width:65% !important;
  height:1px !important;
  margin:9px auto 0 !important;
  background:linear-gradient(90deg,#69bff5,rgba(105,191,245,.18)) !important;
}

@media(max-width:760px){
  .rms-left-sidebar .widget-title,
  .rms-right-sidebar .widget-title,
  .rms-left-sidebar .wp-block-heading,
  .rms-right-sidebar .wp-block-heading{
    font-size:18px !important;
    padding:12px 8px 7px !important;
  }
}


/* v1.4.99 – Musikevents & Konzerte */
.rms-events-panel{margin-top:14px}.rms-events-heading{display:flex;align-items:center;gap:10px}.rms-events-heading>span:first-child{font-size:22px}.rms-events-heading small{display:block;font-size:11px;opacity:.8;margin-top:2px}.rms-events-list{padding:8px 10px}.rms-event-item{display:flex;align-items:center;gap:9px;padding:9px 2px;border-bottom:1px solid rgba(255,255,255,.16)}.rms-event-item:last-child{border-bottom:0}.rms-event-date{min-width:43px;text-align:center;border-radius:7px;padding:5px 3px;background:rgba(0,0,0,.16);line-height:1.05}.rms-event-date b{display:block;font-size:13px}.rms-event-date span{font-size:10px;opacity:.8}.rms-event-info{min-width:0;flex:1}.rms-event-info strong,.rms-event-info span,.rms-event-info small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rms-event-info strong{font-size:13px}.rms-event-info span{font-size:11px;font-weight:600;margin-top:1px}.rms-event-info small{font-size:10px;opacity:.82;margin-top:2px}.rms-event-more{font-size:18px;text-decoration:none!important;flex:0 0 auto}.rms-events-empty{text-align:center;padding:14px 5px;font-size:12px;opacity:.85}.rms-events-button{margin:0 10px 10px;display:block;text-align:center}
/* v1.4.99 – Musikevents kompakter und sauber ausrichten */
.rms-events-panel{overflow:hidden}
.rms-events-heading{justify-content:center;text-align:center;gap:7px;flex-wrap:wrap;padding:10px 8px 8px}
.rms-events-heading>span:first-child{font-size:20px;line-height:1}
.rms-events-heading>span:last-child{min-width:0;flex:1 1 100%}
.rms-events-heading strong{display:block;font-size:17px;line-height:1.2;letter-spacing:.2px}
.rms-events-heading small{display:block;font-size:11px;line-height:1.35;margin-top:4px}
.rms-events-list{padding:6px 9px 4px}
.rms-event-item{gap:8px;padding:8px 2px}
.rms-event-date{min-width:44px}
.rms-event-info strong{font-size:12px}
.rms-event-info span{font-size:10px}
.rms-event-info small{font-size:9px}
.rms-events-button{margin:8px 9px 10px;font-size:14px}
/* v1.5.00 – Musikevents sauber ausrichten + Länder-Auswahl */
.rms-events-heading{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:4px!important;padding:12px 8px 10px!important;}
.rms-events-heading .rms-events-icon{display:block!important;font-size:22px!important;line-height:1!important;width:auto!important;flex:none!important;}
.rms-events-heading .rms-events-heading-text{display:block!important;flex:0 0 auto!important;width:100%!important;min-width:0!important;}
.rms-events-heading .rms-events-heading-text strong{display:block!important;font-size:18px!important;line-height:1.18!important;white-space:normal!important;}
.rms-events-heading .rms-events-heading-text small{display:block!important;font-size:11px!important;line-height:1.3!important;margin-top:4px!important;white-space:normal!important;}
.rms-event-item{align-items:center!important;}
.rms-event-date{min-width:68px!important;padding:6px 4px!important;}
.rms-event-date b{font-size:12px!important;white-space:nowrap!important;}
.rms-event-date span{font-size:9px!important;display:block!important;margin-top:2px!important;}
.rms-event-info strong{font-size:12px!important;line-height:1.2!important;}
.rms-event-info span{font-size:10px!important;line-height:1.25!important;}
.rms-event-info small{font-size:9px!important;line-height:1.2!important;}
.rms-events-country-select{padding:14px 15px 10px;border-bottom:1px solid rgba(255,255,255,.12);text-align:center;}
.rms-events-country-select>strong{display:block;margin-bottom:9px;font-size:14px;}
.rms-events-country-buttons{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;}
.rms-events-country-buttons a{display:inline-block;padding:9px 13px;border:1px solid #a85b1a;border-radius:8px;background:linear-gradient(135deg,#3a1709,#211006);color:#ffe4ae;text-decoration:none;font-weight:800;font-size:13px;transition:.15s ease;}
.rms-events-country-buttons a:hover,.rms-events-country-buttons a.is-active{background:linear-gradient(135deg,#5c250d,#a4470d);color:#fff7e5;border-color:#e2a03b;}
.rms-events-filters form{grid-template-columns:repeat(3,minmax(0,1fr)) auto auto!important;}
@media(max-width:900px){.rms-events-filters form{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:600px){.rms-events-filters form{grid-template-columns:1fr!important;}.rms-events-country-buttons a{width:100%;max-width:260px;}.rms-event-date{min-width:64px!important;}}
body.rms-season-winter .rms-events-country-buttons a{background:linear-gradient(135deg,#12364e,#081f30);border-color:#3d7896;color:#dff7ff;}
body.rms-season-winter .rms-events-country-buttons a:hover,body.rms-season-winter .rms-events-country-buttons a.is-active{background:linear-gradient(135deg,#1a5a7c,#2b8bb7);border-color:#9de3fb;color:#fff;}

/* v1.4.99 – Musikevents Archivseite */
.rms-events-archive{min-width:0}.rms-events-archive-panel{overflow:hidden}.rms-events-archive-heading{display:flex;align-items:center;justify-content:center;gap:9px;text-align:center;padding:15px}.rms-events-archive-heading>span:first-child{font-size:26px}.rms-events-archive-heading strong{display:block;font-size:24px}.rms-events-archive-heading small{display:block;font-size:12px;margin-top:3px;opacity:.8}.rms-events-filters{padding:12px 15px;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}.rms-events-filters form{display:grid;grid-template-columns:180px 1fr auto auto;gap:10px;align-items:end}.rms-events-filters label{font-size:12px;font-weight:700}.rms-events-filters input,.rms-events-filters select{display:block;width:100%;margin-top:5px;padding:9px 10px;border-radius:7px;border:1px solid rgba(255,255,255,.22);background:rgba(0,0,0,.2);color:inherit}.rms-events-filters button,.rms-events-filters a{display:inline-block;padding:10px 14px;border-radius:7px;text-decoration:none}.rms-events-filters button{border:0;cursor:pointer}.rms-events-archive-list{padding:12px}.rms-events-archive-card{display:flex;gap:14px;align-items:center;padding:12px;margin-bottom:10px;border:1px solid rgba(255,255,255,.15);border-radius:10px;background:rgba(0,0,0,.13)}.rms-events-archive-date{min-width:64px;text-align:center;padding:8px;border-radius:8px;background:rgba(0,0,0,.2)}.rms-events-archive-date b{display:block;font-size:17px}.rms-events-archive-date span{font-size:11px}.rms-events-archive-info{flex:1;min-width:0}.rms-event-kicker{font-size:11px;opacity:.75}.rms-events-archive-info h2{margin:2px 0;font-size:18px}.rms-events-archive-info h3{margin:0;font-size:13px}.rms-events-archive-info p{margin:4px 0 0;font-size:12px}.rms-events-archive-link{padding:9px 12px;border-radius:7px;text-decoration:none;white-space:nowrap}@media(max-width:700px){.rms-events-filters form{grid-template-columns:1fr}.rms-events-archive-card{align-items:flex-start;flex-wrap:wrap}.rms-events-archive-link{width:100%;text-align:center}}

/* v1.5.02 – Musikevents: kompakte Sidebar + eigene vollständige Event-Seite */
.rms-events-panel{border-radius:12px;overflow:hidden;}
.rms-events-panel .rms-events-heading{padding:11px 8px 9px!important;text-align:center!important;}
.rms-events-panel .rms-events-heading-text{display:block!important;width:100%!important;min-width:0!important;}
.rms-events-panel .rms-events-heading strong{display:block!important;font-size:15px!important;line-height:1.25!important;white-space:normal!important;letter-spacing:.15px!important;}
.rms-events-panel .rms-events-heading small{display:block!important;font-size:10px!important;line-height:1.3!important;margin-top:3px!important;}
.rms-events-panel .rms-events-list{padding:4px 8px 2px!important;}
.rms-events-panel .rms-event-item{display:grid!important;grid-template-columns:58px minmax(0,1fr) 16px!important;align-items:center!important;gap:7px!important;padding:8px 1px!important;}
.rms-events-panel .rms-event-date{min-width:0!important;padding:5px 2px!important;}
.rms-events-panel .rms-event-date b{font-size:10px!important;white-space:nowrap!important;}
.rms-events-panel .rms-event-date span{font-size:8px!important;}
.rms-events-panel .rms-event-info strong{font-size:11px!important;line-height:1.2!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;}
.rms-events-panel .rms-event-info span{font-size:9px!important;line-height:1.25!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;margin-top:2px!important;}
.rms-events-panel .rms-event-info small{font-size:8px!important;line-height:1.2!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;margin-top:2px!important;}
.rms-events-panel .rms-event-more{font-size:15px!important;}
.rms-events-panel .rms-events-button{margin:8px 8px 9px!important;font-size:11px!important;padding:9px 7px!important;}
.rms-events-page .rms-main-column{min-width:0;}
.rms-events-page .rms-events-archive-panel{overflow:hidden;}
@media(max-width:760px){
 .rms-events-panel .rms-event-item{grid-template-columns:58px minmax(0,1fr) 14px!important;}
 .rms-events-panel .rms-events-heading strong{font-size:15px!important;}
}

/* v1.5.16 – Hauptnavigation kompakter: kleinere Schrift für mehr Menüpunkte in einer Zeile */
.rms-nav-reference .rms-ref-item{
  font-size:13px!important;
  padding:0 12px!important;
  gap:6px!important;
  height:60px!important;
}
.rms-nav-reference .rms-ref-item span{font-size:16px!important;}
.rms-nav-reference .rms-ref-item b{font-size:10px!important;}
@media(max-width:1100px){
  .rms-nav-reference .rms-ref-item{font-size:12px!important;padding:0 9px!important;}
  .rms-nav-reference .rms-ref-item span{font-size:15px!important;}
}
@media(max-width:760px){
  .rms-nav-reference .rms-ref-item{font-size:12px!important;padding:0 10px!important;height:52px!important;}
}


/* v1.5.45 – Handy-Querformat: Menü wirklich sichtbar + Newcomer/Events + News darunter
   Robust für Geräte, deren CSS-Viewport im Querformat über 760px liegt. */
@media screen and (orientation: landscape) and (max-width: 1100px) and (max-height: 900px){
  .rms-layout{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;align-items:start!important}
  .rms-main-column,.rms-left-sidebar,.rms-right-sidebar{display:contents!important}

  /* Im Querformat keine große Desktop-Startseite dazwischen. */
  .rms-main-column > .rms-hero,
  .rms-main-column > .rms-schedule-preview,
  .rms-main-column > .rms-newcomer-home,
  .rms-left-sidebar > .rms-season-note,
  .rms-left-sidebar > .widget,
  .rms-left-sidebar > .rms-widget,
  .rms-right-sidebar > .rms-quote,
  .rms-right-sidebar > .rms-events-panel,
  .rms-right-sidebar > .rms-community{display:none!important}

  /* 1. Player + vollständiges Menü direkt darunter. */
  .rms-left-sidebar > #player{display:block!important;order:1;grid-column:1}
  .rms-left-sidebar > #player .rms-quick-links{
    display:flex!important;
    flex-direction:column!important;
    margin-top:0!important;
  }
  .rms-left-sidebar > #player .rms-quick-links > a{
    display:flex!important;
    min-height:54px!important;
    align-items:center!important;
    box-sizing:border-box!important;
  }

  /* 2. SunShine-Plausch-Bild. */
  .rms-left-sidebar > .rms-plausch-card{display:block!important;order:2;grid-column:1;margin-top:0!important}
  .rms-plausch-link img{width:150px!important;height:150px!important}

  /* 3. Sendeplan, 4. Wunschbox. */
  .rms-right-sidebar > #sendeplan{display:block!important;order:3;grid-column:1;margin-top:0!important}
  .rms-right-sidebar > #sendeplan .rms-schedule-button{display:none!important}
  .rms-right-sidebar > #wunschbox{display:block!important;order:4;grid-column:1;margin-top:0!important}

  /* 5. Newcomer-Button, 6. Musikevents-Button. */
  .rms-mobile-newcomer-button{display:flex!important;order:5;grid-column:1}
  .rms-mobile-events-button{display:flex!important;order:6;grid-column:1}

  .rms-mobile-home-button{
    display:flex!important;
    min-height:64px!important;
    align-items:center!important;
    gap:12px!important;
    padding:10px 14px!important;
    box-sizing:border-box!important;
    text-decoration:none!important;
    color:#fff4df!important;
    background:linear-gradient(135deg,#3a1609,#1b0904)!important;
    border:1px solid #9a5a19!important;
    border-radius:12px!important;
    box-shadow:0 6px 16px rgba(0,0,0,.28)!important;
  }
  .rms-mobile-home-button-icon{width:40px!important;height:40px!important;flex:0 0 40px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:linear-gradient(145deg,#d77719,#8f350c)!important;border:1px solid #e4a33f!important;font-size:21px!important}
  .rms-mobile-home-button > span:nth-child(2){display:flex!important;flex-direction:column!important;min-width:0!important;flex:1!important}
  .rms-mobile-home-button strong{font-size:16px!important;line-height:1.2!important;color:#fff2dc!important}
  .rms-mobile-home-button small{font-size:11px!important;line-height:1.35!important;color:#cdb99f!important;margin-top:3px!important}
  .rms-mobile-home-button > b{font-size:24px!important;color:#f0b744!important;line-height:1!important}

  /* 7. Aktuelle News direkt UNTER dem Musikevents-Button. */
  .rms-main-column > #news{
    display:block!important;
    order:7!important;
    grid-column:1!important;
    margin-top:0!important;
  }
  .rms-news-grid{grid-template-columns:1fr!important;gap:10px!important}
  .rms-news-card .rms-news-image{height:145px!important}

  .rms-page-wrap{margin:8px auto!important;padding:0 8px!important}
  .rms-sidebar{margin-bottom:0!important}
}

/* v1.5.48 – Hochformat: Player-Menü wirklich sichtbar
   Öffentliche Menüeinträge werden nicht mehr durch Login-Bedingungen ausgeblendet.
   Querformat bleibt unverändert. */
@media (orientation: portrait) and (max-width: 760px){
  .rms-left-sidebar > #player .rms-quick-links{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    visibility:visible!important;
    opacity:1!important;
  }
  .rms-left-sidebar > #player .rms-quick-links > a{
    display:flex!important;
    width:100%!important;
    min-height:50px!important;
    align-items:center!important;
    box-sizing:border-box!important;
  }
  .rms-left-sidebar > #player .rms-quick-links > .rms-mobile-auth-link,
  .rms-left-sidebar > #player .rms-quick-links > .rms-mobile-sendeplan-link{
    display:flex!important;
  }
}


/* v1.5.50 – Hochformat: mobiles Menü als eigener Block direkt unter dem Player.
   Das Menü liegt bewusst außerhalb von #player. Dadurch kann kein Player-CSS oder
   Browser-Rendering einzelner Quick-Links den Menüinhalt mehr ausblenden. */
.rms-mobile-full-menu{display:none;}
@media screen and (orientation: portrait) and (max-width:760px){
  .rms-left-sidebar > #player .rms-quick-links{display:none!important;}

  .rms-left-sidebar > .rms-mobile-full-menu{
    display:flex!important;
    flex-direction:column!important;
    order:2!important;
    grid-column:1!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    background:#170906!important;
    border:1px solid rgba(211,142,46,.65)!important;
    border-top:0!important;
    overflow:hidden!important;
  }
  .rms-left-sidebar > .rms-mobile-full-menu > a{
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
    width:100%!important;
    min-height:52px!important;
    padding:12px 14px!important;
    box-sizing:border-box!important;
    color:#fff1d4!important;
    background:linear-gradient(90deg,#1c0b06,#260f07)!important;
    border-top:1px solid rgba(211,142,46,.32)!important;
    text-decoration:none!important;
    font-size:15px!important;
    font-weight:600!important;
  }
  .rms-left-sidebar > .rms-mobile-full-menu > a:first-child{border-top:0!important;}
  .rms-left-sidebar > .rms-mobile-full-menu > a:hover,
  .rms-left-sidebar > .rms-mobile-full-menu > a:focus{background:#351507!important;color:#fff8e9!important;}
  .rms-left-sidebar > .rms-mobile-full-menu > a > span:first-child{
    width:25px!important;
    min-width:25px!important;
    text-align:center!important;
    color:#f1b53f!important;
    font-size:18px!important;
  }
  .rms-left-sidebar > .rms-mobile-full-menu .rms-menu-new{
    margin-left:auto!important;
    padding:3px 7px!important;
    border-radius:10px!important;
    background:#e51c2a!important;
    color:#fff!important;
    font-size:9px!important;
    font-weight:800!important;
    line-height:1.2!important;
  }
  body.rms-season-winter .rms-left-sidebar > .rms-mobile-full-menu{
    background:#071a28!important;
    border-color:#214b63!important;
  }
  body.rms-season-winter .rms-left-sidebar > .rms-mobile-full-menu > a{
    background:linear-gradient(90deg,#081c2a,#0d2839)!important;
    border-top-color:#214b63!important;
    color:#dff5ff!important;
  }
  body.rms-season-winter .rms-left-sidebar > .rms-mobile-full-menu > a > span:first-child{color:#83d7f4!important;}
}
@media screen and (orientation: landscape) and (max-width:760px){
  .rms-left-sidebar > .rms-mobile-full-menu{display:none!important;}
}


/* v1.5.52 – Mobile Unterseiten: Player und Sidebars ausblenden
   Auf allen normalen Unterseiten soll im Hochformat nur der jeweilige Seiteninhalt erscheinen.
   Die Startseite bleibt vollständig mit Player, Plausch, Sendeplan und Wunschbox erhalten. */
@media (orientation: portrait) and (max-width:760px){
  body:not(.home):not(.front-page) .rms-layout > .rms-left-sidebar,
  body:not(.home):not(.front-page) .rms-layout > .rms-right-sidebar{
    display:none!important;
  }
  body:not(.home):not(.front-page) .rms-layout{
    display:block!important;
  }
  body:not(.home):not(.front-page) .rms-main-column{
    width:100%!important;
    max-width:none!important;
  }
}

/* v1.5.81 – Auto-DJ title in right sidebar uses the Sendeschild title instead of Auto-DJ. */
/* v1.5.82 – Thema der Sendung unter dem Moderator anzeigen */
.rms-show-topic{margin:8px 0 0!important;font-size:15px!important;line-height:1.35!important;color:inherit!important}
.rms-show-topic strong{font-weight:800}
.rms-sidebar-show-topic{display:block!important;margin-top:3px;font-size:11px!important;line-height:1.25!important;opacity:.82}

/* v1.5.83 */
.rms-schedule-full-item .rms-show-topic{display:block;margin:8px 0 0!important;font-size:15px!important;line-height:1.4!important;color:inherit!important}.rms-schedule-full-item .rms-show-topic strong{font-weight:800}


/* v1.5.93 – Hauptmenü: vollständig sichtbar statt abgeschnitten/seitlich versteckt.
   Desktop: Hauptpunkte dürfen in eine zweite Zeile umbrechen.
   Mobil: Hauptpunkte werden ebenfalls umgebrochen und bleiben vollständig lesbar.
   Bestehende Farben, Dropdowns und Menüeinträge bleiben unverändert. */
.rms-nav-reference{
  overflow:visible!important;
  white-space:normal!important;
  flex-wrap:wrap!important;
  align-content:stretch;
}
.rms-ref-wrap{
  position:relative;
  flex:0 0 auto;
}
.rms-ref-item{
  white-space:normal!important;
  text-align:center;
  line-height:1.2;
  min-height:60px;
  height:auto!important;
  padding:8px 13px!important;
}
.rms-ref-search{
  margin-left:auto;
  flex:0 0 54px;
}
.rms-ref-home{
  flex:0 0 62px;
}
.rms-ref-dropdown{
  z-index:1000!important;
}

/* Bei mittleren Breiten kompakter, damit das Menü möglichst in einer Reihe bleibt. */
@media (max-width:1100px){
  .rms-nav-reference{
    overflow:visible!important;
    white-space:normal!important;
  }
  .rms-ref-item{
    font-size:13px!important;
    padding:7px 10px!important;
  }
}

/* Mobil: keine horizontale Scrollleiste mehr – alle Menüeinträge bleiben sichtbar. */
@media (max-width:760px){
  .rms-nav-reference{
    overflow:visible!important;
    white-space:normal!important;
    flex-wrap:wrap!important;
    align-items:stretch!important;
  }
  .rms-ref-home{
    width:52px!important;
    min-width:52px!important;
    flex:0 0 52px!important;
    height:52px!important;
  }
  .rms-ref-wrap{
    flex:1 1 145px;
    min-width:120px;
  }
  .rms-ref-item{
    width:100%!important;
    min-height:52px!important;
    height:auto!important;
    padding:7px 8px!important;
    font-size:12px!important;
    line-height:1.15!important;
    white-space:normal!important;
  }
  .rms-ref-item span{
    font-size:15px!important;
  }
  .rms-ref-search{
    margin-left:0!important;
    min-width:48px!important;
    flex:0 0 48px!important;
    height:52px!important;
  }
}


/* v1.5.96 – modernes, platzsparendes Handy-Hauptmenü */
.rms-mobile-nav-bar{display:none}
@media(max-width:760px){
  .rms-nav{position:relative!important;z-index:10000!important}
  .rms-mobile-nav-bar{
    display:flex!important;
    align-items:center;
    gap:10px;
    min-height:58px;
    padding:7px 9px;
    box-sizing:border-box;
    background:linear-gradient(180deg,#351208 0%,#1d0a05 100%);
    border-top:1px solid rgba(255,205,100,.35);
    border-bottom:1px solid #8c4b17;
  }
  .rms-mobile-nav-home{
    width:46px;height:44px;flex:0 0 46px;
    display:grid!important;place-items:center;
    color:#ffd45f!important;text-decoration:none!important;
    font-size:26px;font-weight:800;
    border:1px solid rgba(255,190,70,.45);
    border-radius:10px;
    background:linear-gradient(145deg,#5b240c,#321006);
    box-shadow:inset 0 1px rgba(255,255,255,.08);
  }
  .rms-mobile-nav-toggle{
    flex:1;min-width:0;height:44px;
    display:flex;align-items:center;justify-content:center;gap:10px;
    border:1px solid rgba(255,190,70,.45);
    border-radius:10px;
    background:linear-gradient(145deg,#6b2a0d,#3a1307);
    color:#fff0d1;
    font:700 16px/1 Segoe UI,Arial,sans-serif;
    cursor:pointer;
    box-shadow:inset 0 1px rgba(255,255,255,.08);
  }
  .rms-mobile-nav-icon{font-size:22px;line-height:1;color:#ffd45f}
  .rms-mobile-nav-chevron{font-size:17px;color:#e2a73d;transition:transform .2s ease}
  .rms-mobile-nav-toggle[aria-expanded="true"] .rms-mobile-nav-chevron{transform:rotate(180deg)}

  .rms-nav-reference{
    display:none!important;
    width:100%;
    max-height:calc(100vh - 120px);
    overflow-y:auto!important;
    overflow-x:hidden!important;
    padding:8px!important;
    box-sizing:border-box;
    background:linear-gradient(180deg,#241007 0%,#120604 100%)!important;
    border:0!important;
    white-space:normal!important;
    box-shadow:0 12px 24px rgba(0,0,0,.55);
  }
  .rms-nav.rms-mobile-nav-open .rms-nav-reference{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:7px;
    align-items:stretch;
  }
  .rms-nav.rms-mobile-nav-open .rms-ref-wrap{
    height:auto!important;min-width:0!important;width:auto!important;
    display:block!important;
  }
  .rms-nav.rms-mobile-nav-open .rms-ref-item{
    width:100%!important;height:58px!important;min-height:58px!important;
    min-width:0!important;padding:7px 12px!important;
    display:flex!important;align-items:center;justify-content:flex-start!important;
    gap:8px;box-sizing:border-box;
    border:1px solid rgba(180,110,35,.28);
    border-radius:9px;
    background:linear-gradient(145deg,#3a1609,#211008);
    color:#f8ead4!important;
    font-size:13px!important;line-height:1.15;
    white-space:normal!important;text-align:left!important;
  }

  .rms-nav.rms-mobile-nav-open .rms-ref-item span{
    font-size:17px!important;
    width:30px!important;
    min-width:30px!important;
    flex:0 0 30px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
  }
  .rms-nav.rms-mobile-nav-open .rms-ref-item b{font-size:11px!important;margin-left:auto!important;flex:0 0 auto!important}
  .rms-nav.rms-mobile-nav-open .rms-ref-item:active,
  .rms-nav.rms-mobile-nav-open .rms-ref-item:hover{
    background:linear-gradient(145deg,#6a2b0d,#3e1708)!important;
  }
  .rms-nav.rms-mobile-nav-open .rms-ref-search{
    grid-column:1 / -1;
    width:100%!important;height:50px!important;min-width:0!important;
    margin:0!important;border:1px solid rgba(255,190,70,.32);
    border-radius:9px;background:#301208;
    font-size:24px!important;
  }
  .rms-nav.rms-mobile-nav-open .rms-ref-dropdown{
    position:static!important;
    width:100%!important;min-width:0!important;max-width:none!important;
    margin:5px 0 0!important;padding:4px!important;
    border:1px solid rgba(217,154,53,.4)!important;
    border-radius:8px;box-shadow:none!important;
    background:#160704!important;
  }
  /* v1.6.83 – Unterlinks ausschließlich über die JS-Klasse steuern.
     :focus-within bleibt auf Android sonst nach dem Tippen aktiv und kann
     das Einklappen verhindern. */
  .rms-nav.rms-mobile-nav-open .rms-ref-wrap.rms-mobile-sub-open .rms-ref-dropdown{display:block!important}
  .rms-nav.rms-mobile-nav-open .rms-ref-wrap.rms-mobile-sub-open .rms-ref-item b{transform:rotate(180deg)}
  .rms-nav.rms-mobile-nav-open .rms-ref-dropdown a{
    padding:9px 10px!important;font-size:12px!important;
    white-space:normal!important;border-radius:5px;
  }
}
@media(max-width:430px){
  .rms-mobile-nav-bar{padding:6px 7px;gap:8px}
  .rms-mobile-nav-home{width:44px;height:42px;flex-basis:44px}
  .rms-mobile-nav-toggle{height:42px;font-size:15px}
  .rms-nav.rms-mobile-nav-open .rms-nav-reference{gap:6px;padding:7px!important}
  .rms-nav.rms-mobile-nav-open .rms-ref-item{height:55px!important;min-height:55px!important;font-size:12px!important}
}
body.rms-season-winter .rms-mobile-nav-bar{background:linear-gradient(180deg,#082b40,#061a29);border-bottom-color:#4f9bc0}
body.rms-season-winter .rms-mobile-nav-home,body.rms-season-winter .rms-mobile-nav-toggle{background:linear-gradient(145deg,#124b69,#09283b);border-color:rgba(141,216,244,.5);color:#eaf9ff}
body.rms-season-winter .rms-mobile-nav-icon,body.rms-season-winter .rms-mobile-nav-home{color:#9ee5ff!important}

/* v1.6.01 – Handy-Menü: Symbole je Spalte sauber untereinander ausrichten */
@media(max-width:760px){
  .rms-nav.rms-mobile-nav-open .rms-mobile-nav-home{
    display:none!important;
  }
  .rms-nav.rms-mobile-nav-open .rms-mobile-nav-toggle{
    flex:1 1 100%!important;
    width:100%!important;
  }
  .rms-nav.rms-mobile-nav-open .rms-nav-reference > .rms-ref-home{
    display:none!important;
  }
  .rms-nav.rms-mobile-nav-open .rms-nav-reference{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

/* v1.6.24 – einheitliche Typografie
 * Normale Texte, Menüs, Tabellen, Counter und Buttons: Segoe UI
 * Überschriften und Radio-Titel: Georgia
 */
body,
button,
input,
select,
textarea,
table,
th,
td,
.rms-nav,
.rms-nav .menu li a,
.rms-quick-links a,
.rms-counter-card,
.rms-counter-card *,
.rms-chart-song,
.rms-chart-song *,
.rms-public-charts,
.rms-public-charts *,
.rms-intro-outro,
.rms-intro-outro *,
.rms-regularien,
.rms-regularien *{
  font-family:"Segoe UI",Arial,sans-serif;
}

h1,h2,h3,h4,h5,h6,
.widget-title,
.rms-widget-title,
.rms-panel-heading,
.rms-hero h1,
.rms-logo-text,
.rms-logo-text strong,
.rms-logo-text span,
.rms-station-name,
.rms-station-tagline,
.rms-now-label,
.rms-now-arrow,
.rms-now-title,
.rms-schedule-heading strong,
.rms-wunschbox-heading strong,
.rms-plausch-title,
.rms-team-intro-text h1,
.rms-events-archive-heading strong,
.rms-schedule-intro b{
  font-family:Georgia,"Times New Roman",serif;
}

.rms-nav .menu li a,
.rms-nav,
.rms-counter-card,
.rms-counter-card *{
  font-family:"Segoe UI",Arial,sans-serif!important;
}

.rms-counter-title{
  font-family:"Segoe UI",Arial,sans-serif!important;
  font-weight:700;
}

.rms-counter-list div,
.rms-counter-list span,
.rms-counter-list strong{
  font-family:"Segoe UI",Arial,sans-serif!important;
}

button,
input,
select,
textarea{
  font-family:"Segoe UI",Arial,sans-serif;
}

/* v1.6.28 – Mobile Startseite: Counter ganz nach unten unter Musikevents */
@media screen and (orientation: portrait) and (max-width:760px){
  body.home .rms-layout,
  body.front-page .rms-layout{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:12px!important;
    align-items:start!important;
  }
  body.home .rms-layout > .rms-left-sidebar,
  body.home .rms-layout > .rms-main-column,
  body.home .rms-layout > .rms-right-sidebar,
  body.front-page .rms-layout > .rms-left-sidebar,
  body.front-page .rms-layout > .rms-main-column,
  body.front-page .rms-layout > .rms-right-sidebar{
    display:contents!important;
  }
  body.home .rms-left-sidebar > #player,
  body.front-page .rms-left-sidebar > #player{display:block!important;order:1;grid-column:1;}
  body.home .rms-left-sidebar > .rms-mobile-full-menu,
  body.front-page .rms-left-sidebar > .rms-mobile-full-menu{order:2;grid-column:1;}
  body.home .rms-left-sidebar > .rms-plausch-card,
  body.front-page .rms-left-sidebar > .rms-plausch-card{order:3;grid-column:1;}
  body.home .rms-right-sidebar > #sendeplan,
  body.front-page .rms-right-sidebar > #sendeplan{display:block!important;order:4;grid-column:1;}
  body.home .rms-right-sidebar > #wunschbox,
  body.front-page .rms-right-sidebar > #wunschbox{display:block!important;order:5;grid-column:1;}
  body.home .rms-main-column > #news,
  body.front-page .rms-main-column > #news{display:block!important;order:6;grid-column:1;}
  body.home .rms-mobile-newcomer-button,
  body.front-page .rms-mobile-newcomer-button{display:flex!important;order:7;grid-column:1;}
  body.home .rms-mobile-events-button,
  body.front-page .rms-mobile-events-button{display:flex!important;order:8;grid-column:1;}
  body.home .rms-left-sidebar > .rms-counter-card,
  body.front-page .rms-left-sidebar > .rms-counter-card{display:block!important;order:9;grid-column:1;margin-top:0!important;}
}

/* v1.6.36 – Voting & Stream / Stream weltweit finaler Feinschliff */
.rms-voting-stream-card .rms-voting-stream-body{
  text-align:center!important;
}
.rms-voting-stream-card .rms-voting-stream-icons{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  width:100%!important;
  margin:0 auto!important;
}
.rms-voting-stream-card .rms-voting-stream-icons a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 1 auto!important;
  text-decoration:none!important;
  border:0!important;
  box-shadow:none!important;
  outline:0!important;
}
.rms-voting-stream-card .rms-voting-stream-icons a img{
  display:block!important;
  width:auto!important;
  height:52px!important;
  max-width:58px!important;
  object-fit:contain!important;
  border:0!important;
  box-shadow:none!important;
  text-decoration:none!important;
}
.rms-voting-stream-card .rms-voting-stream-text{
  display:block!important;
  width:100%!important;
  box-sizing:border-box!important;
  text-align:center!important;
  margin:8px auto!important;
  padding:0 6px!important;
  color:#fff4df!important;
  font-family:"Segoe UI",Arial,sans-serif!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1.25!important;
}
.rms-voting-stream-card .rms-voting-stream-qr{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  width:100%!important;
}
.rms-voting-stream-card .rms-voting-stream-qr img{
  display:block!important;
  margin:0 auto!important;
  max-width:100%!important;
  height:auto!important;
  border:2px solid #72bd47!important;
  border-radius:6px!important;
  box-sizing:border-box!important;
}
.rms-voting-stream-card .rms-voting-stream-qr-text{
  display:block!important;
  width:100%!important;
  box-sizing:border-box!important;
  text-align:center!important;
  margin:6px auto 0!important;
  padding:0 4px!important;
  color:#fff4df!important;
  font-family:"Segoe UI",Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:600!important;
  line-height:1.2!important;
}

/* Stream weltweit: kompakte, saubere Liste ohne Pfeile/Unterstreichungen */
.rms-stream-worldwide-card .rms-panel-heading{
  text-align:center!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:17px!important;
  padding:11px 10px!important;
}
.rms-stream-worldwide-card .rms-panel-heading:before,
.rms-stream-worldwide-card .rms-panel-heading:after{
  content:none!important;
  display:none!important;
}
.rms-stream-worldwide-list{
  display:block!important;
  padding:0!important;
  margin:0!important;
}
.rms-stream-worldwide-list a,
.rms-stream-worldwide-list span,
.rms-stream-worldwide-list a:visited,
.rms-stream-worldwide-list a:hover,
.rms-stream-worldwide-list a:focus{
  display:block!important;
  width:100%!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:8px 14px!important;
  border:0!important;
  border-top:1px solid rgba(215,145,50,.45)!important;
  border-radius:0!important;
  background:transparent!important;
  color:#fff4df!important;
  font-family:"Segoe UI",Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:500!important;
  line-height:1.2!important;
  text-decoration:none!important;
  text-shadow:none!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
.rms-stream-worldwide-list a:first-child,
.rms-stream-worldwide-list span:first-child{
  border-top:0!important;
}
.rms-stream-worldwide-list a:before,
.rms-stream-worldwide-list a:after{
  content:none!important;
  display:none!important;
}
.rms-stream-worldwide-list a:hover{
  background:rgba(255,190,80,.08)!important;
  color:#ffd66d!important;
}
@media(max-width:760px){
  .rms-voting-stream-card .rms-voting-stream-icons{gap:4px!important;}
  .rms-voting-stream-card .rms-voting-stream-icons a img{height:48px!important;max-width:54px!important;}
  .rms-voting-stream-card .rms-voting-stream-text{font-size:13px!important;margin:7px auto!important;}
  .rms-voting-stream-card .rms-voting-stream-qr-text{font-size:12px!important;}
  .rms-stream-worldwide-card .rms-panel-heading{font-size:16px!important;padding:10px 8px!important;}
  .rms-stream-worldwide-list a,
  .rms-stream-worldwide-list span{padding:7px 12px!important;font-size:12px!important;line-height:1.2!important;}
}

/* v1.6.37 – Mobile: Voting & Stream sowie Stream weltweit unter Musikevents & Konzerte */
@media (max-width: 900px){
  body.home .rms-right-sidebar > .rms-voting-stream-card,
  body.front-page .rms-right-sidebar > .rms-voting-stream-card{display:block!important;order:10;grid-column:1;margin-top:0!important;}
  body.home .rms-right-sidebar > .rms-stream-worldwide-card,
  body.front-page .rms-right-sidebar > .rms-stream-worldwide-card{display:block!important;order:11;grid-column:1;margin-top:0!important;}
}

/* v1.6.60 – Bereits abgestimmte Hörercharts: warmes Hellbraun statt Grau; Vorhörer bleibt weiß */
.rms-public-charts .rms-chart-song.rms-chart-song-already-voted{opacity:1!important;background:#6b4a2f!important;border-color:#9a7148!important;}
.rms-public-charts .rms-chart-song.rms-chart-song-already-voted .rms-chart-song-meta strong{text-decoration:none!important;color:#fff1db!important;}
.rms-public-charts .rms-chart-song.rms-chart-song-already-voted .rms-chart-song-meta small{color:#e5c9a8!important;}
.rms-public-charts .rms-chart-song.rms-chart-song-already-voted audio{opacity:1!important;background:#fff!important;filter:none!important;}

/* v1.6.62 – Hörercharts: bereits abgestimmt wieder durchgestrichen, normaler dunkler Hintergrund; Hinweis links vom weißen Vorhörer */
.rms-public-charts .rms-chart-song.rms-chart-song-already-voted{background:linear-gradient(135deg,#24120b,#1a0c07)!important;border-color:rgba(190,133,45,.24)!important;color:inherit!important;}
.rms-public-charts .rms-chart-song.rms-chart-song-already-voted .rms-chart-song-meta strong{text-decoration:line-through!important;text-decoration-thickness:1.5px!important;text-decoration-color:#d8b98e!important;color:#fff2dd!important;}
.rms-public-charts .rms-chart-song.rms-chart-song-already-voted .rms-chart-song-meta small{color:#d8b98e!important;}
.rms-chart-preview-wrap{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0;}
.rms-chart-preview-wrap audio{flex:1 1 auto;min-width:0;background:#fff!important;opacity:1!important;filter:none!important;}
.rms-chart-already-voted-note{display:inline-block;flex:0 0 auto;margin:0!important;grid-column:auto!important;white-space:nowrap;color:#ffd36f!important;font-weight:800!important;font-size:11px!important;}
@media(max-width:760px){.rms-chart-preview-wrap{grid-column:3 / -1;justify-content:flex-start;gap:8px;}.rms-chart-preview-wrap audio{flex:1 1 auto;min-width:0;}.rms-chart-already-voted-note{font-size:10px!important;}}


/* v1.6.63 – Hörercharts: Bereits abgestimmt optisch sauber neben dem weißen Vorhörer */
.rms-public-charts .rms-chart-preview-wrap{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:12px!important;
  min-width:0!important;
}
.rms-public-charts .rms-chart-preview-wrap audio{
  flex:1 1 auto!important;
  min-width:0!important;
  max-width:100%!important;
  background:#fff!important;
  border-radius:18px!important;
  opacity:1!important;
  filter:none!important;
  box-shadow:0 2px 7px rgba(0,0,0,.18)!important;
}
.rms-public-charts .rms-chart-already-voted-note{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  margin:0!important;
  padding:6px 10px!important;
  min-height:28px!important;
  box-sizing:border-box!important;
  white-space:nowrap!important;
  border:1px solid rgba(255,211,111,.30)!important;
  border-radius:999px!important;
  background:rgba(255,211,111,.08)!important;
  color:#ffd36f!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
}
/* v1.6.64 – Hörercharts: Vorhörer bei bereits abgestimmten Songs wieder größer */
.rms-public-charts .rms-chart-song-already-voted .rms-chart-preview-wrap{
  align-self:center!important;
}
.rms-public-charts .rms-chart-song-already-voted .rms-chart-preview-wrap audio{
  flex:0 1 270px!important;
  width:270px!important;
  min-width:210px!important;
  max-width:270px!important;
}
@media(max-width:760px){
  .rms-public-charts .rms-chart-preview-wrap{
    grid-column:3 / -1!important;
    justify-content:flex-start!important;
    gap:9px!important;
  }
  .rms-public-charts .rms-chart-song-already-voted .rms-chart-preview-wrap audio{
    flex:0 1 220px!important;
    width:220px!important;
    min-width:180px!important;
    max-width:220px!important;
  }
  .rms-public-charts .rms-chart-already-voted-note{
    padding:5px 8px!important;
    min-height:26px!important;
    font-size:10px!important;
  }
}


/* v1.6.65 – Hörercharts: Status und Hörprobe bleiben sauber in einer eigenen Spalte, auch bei langen Titeln */
.rms-public-charts .rms-chart-song{
  grid-template-columns:28px 56px minmax(0,1fr) minmax(420px,430px)!important;
}
.rms-public-charts .rms-chart-song-meta{
  min-width:0!important;
  overflow:hidden!important;
}
.rms-public-charts .rms-chart-song-meta strong{
  min-width:0!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
.rms-public-charts .rms-chart-preview-wrap{
  width:430px!important;
  max-width:100%!important;
  justify-self:end!important;
  justify-content:flex-end!important;
  flex-wrap:nowrap!important;
  overflow:visible!important;
}
.rms-public-charts .rms-chart-preview-wrap audio{
  flex:0 1 300px!important;
  width:300px!important;
  min-width:240px!important;
  max-width:300px!important;
}
.rms-public-charts .rms-chart-song-already-voted .rms-chart-preview-wrap audio{
  flex:0 1 270px!important;
  width:270px!important;
  min-width:250px!important;
  max-width:270px!important;
}
@media(max-width:1050px) and (min-width:761px){
  .rms-public-charts .rms-chart-song{
    grid-template-columns:28px 56px minmax(0,1fr) minmax(360px,390px)!important;
  }
  .rms-public-charts .rms-chart-preview-wrap{width:390px!important;}
  .rms-public-charts .rms-chart-preview-wrap audio{width:280px!important;max-width:280px!important;}
  .rms-public-charts .rms-chart-song-already-voted .rms-chart-preview-wrap audio{width:250px!important;min-width:220px!important;max-width:250px!important;}
}
@media(max-width:760px){
  .rms-public-charts .rms-chart-song{grid-template-columns:48px 24px 46px minmax(0,1fr)!important;}
  .rms-public-charts .rms-chart-preview-wrap{
    width:100%!important;
    max-width:100%!important;
    flex-wrap:wrap!important;
    justify-content:flex-start!important;
    gap:8px!important;
  }
  .rms-public-charts .rms-chart-preview-wrap audio,
  .rms-public-charts .rms-chart-song-already-voted .rms-chart-preview-wrap audio{
    flex:1 1 220px!important;
    width:auto!important;
    min-width:180px!important;
    max-width:none!important;
  }
}


/* v1.6.67 – Hörercharts: 5 Spalten wieder korrekt ausrichten; lange Titel dürfen nur die Titelspalte nutzen */
.rms-public-charts .rms-chart-song{
  grid-template-columns:58px 28px 56px minmax(0,1fr) minmax(300px,430px)!important;
  gap:12px!important;
  align-items:center!important;
  overflow:hidden!important;
}
.rms-public-charts .rms-chart-song-meta{
  min-width:0!important;
  overflow:hidden!important;
}
.rms-public-charts .rms-chart-song-meta strong{
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  line-height:1.25!important;
}
.rms-public-charts .rms-chart-preview-wrap{
  width:auto!important;
  max-width:100%!important;
  min-width:0!important;
  justify-self:stretch!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
  flex-wrap:nowrap!important;
  overflow:hidden!important;
}
.rms-public-charts .rms-chart-preview-wrap audio{
  flex:1 1 auto!important;
  width:auto!important;
  min-width:220px!important;
  max-width:100%!important;
}
.rms-public-charts .rms-chart-song-already-voted .rms-chart-preview-wrap audio{
  flex:1 1 auto!important;
  width:auto!important;
  min-width:220px!important;
  max-width:100%!important;
}
@media(max-width:1050px) and (min-width:761px){
  .rms-public-charts .rms-chart-song{
    grid-template-columns:52px 26px 52px minmax(0,1fr) minmax(260px,360px)!important;
    gap:10px!important;
  }
}
@media(max-width:760px){
  .rms-public-charts .rms-chart-song{
    grid-template-columns:48px 24px 46px minmax(0,1fr)!important;
    gap:9px!important;
    overflow:visible!important;
  }
  .rms-public-charts .rms-chart-preview-wrap{
    grid-column:3 / -1!important;
    width:100%!important;
    justify-self:stretch!important;
    justify-content:flex-start!important;
    flex-wrap:nowrap!important;
    overflow:hidden!important;
  }
  .rms-public-charts .rms-chart-preview-wrap audio,
  .rms-public-charts .rms-chart-song-already-voted .rms-chart-preview-wrap audio{
    flex:1 1 auto!important;
    width:auto!important;
    min-width:180px!important;
    max-width:none!important;
  }
  .rms-public-charts .rms-chart-already-voted-note{
    flex:0 0 auto!important;
    max-width:145px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
}


/* v1.6.70 – Moderator-Foto direkt im Player */
.rms-onair-card{margin:13px 0 0;padding:10px;border:1px solid #6a421e;background:linear-gradient(135deg,#251308,#160b06);display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;align-items:center;text-align:left;border-radius:10px;box-shadow:inset 0 1px rgba(255,211,112,.04)}
.rms-onair-photo-wrap{width:58px;height:58px;border-radius:50%;overflow:hidden;border:2px solid #d6a43d;background:#2b170b;box-shadow:0 2px 10px #0008;flex:0 0 58px}
.rms-onair-photo{width:100%;height:100%;display:block;object-fit:cover}
.rms-onair-info{min-width:0;display:flex;flex-direction:column;gap:2px}
.rms-onair-kicker{font-size:8px;letter-spacing:1.1px;color:#d5a54b;font-weight:900}
.rms-onair-info strong{font-family:Georgia,"Times New Roman",serif;color:#f5d47f;font-size:15px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rms-onair-info span{color:#f1e5d5;font-size:12px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rms-onair-info small{color:#bfa98e;font-size:10px}
@media(max-width:760px){.rms-onair-card{grid-template-columns:64px minmax(0,1fr);gap:12px;padding:11px}.rms-onair-photo-wrap{width:64px;height:64px;flex-basis:64px}.rms-onair-info strong{font-size:16px}.rms-onair-info span{font-size:13px}.rms-onair-kicker{font-size:9px}}


/* v1.6.89 – Newcomer/Musikevents: endgültig einspaltig wie Voting & Stream.
   Diese Regeln stehen bewusst am Ende, weil ältere Mobile-Regeln die Karten
   sonst wieder auf display:flex setzen können. */
@media (max-width:760px){
  .rms-mobile-newcomer-button,
  .rms-mobile-events-button{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    grid-column:1!important;
    float:none!important;
    position:relative!important;
    box-sizing:border-box!important;
  }
  .rms-mobile-newcomer-button > summary,
  .rms-mobile-events-button > summary{
    display:flex!important;
    width:100%!important;
    box-sizing:border-box!important;
    float:none!important;
    clear:both!important;
  }
  .rms-mobile-newcomer-button > .rms-mobile-expand-content,
  .rms-mobile-events-button > .rms-mobile-expand-content{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    float:none!important;
    clear:both!important;
    position:relative!important;
  }
  .rms-mobile-newcomer-button:not([open]) > .rms-mobile-expand-content,
  .rms-mobile-events-button:not([open]) > .rms-mobile-expand-content{
    display:none!important;
  }
  .rms-mobile-newcomer-button[open] > .rms-mobile-expand-content,
  .rms-mobile-events-button[open] > .rms-mobile-expand-content{
    display:block!important;
  }
}


/* v1.6.90 – Newcomer & Musikevents: harte Einspalten-Regel für Mobil.
   Diese Karten dürfen auf keinem späteren Grid/Flex-Override wieder zweispaltig werden. */
@media (max-width:760px){
  details.rms-mobile-newcomer-button,
  details.rms-mobile-events-button{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    grid-template-columns:none!important;
    grid-template-rows:none!important;
    flex-direction:column!important;
    flex-wrap:nowrap!important;
    float:none!important;
    clear:both!important;
    box-sizing:border-box!important;
  }
  details.rms-mobile-newcomer-button > summary,
  details.rms-mobile-events-button > summary{
    display:flex!important;
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    float:none!important;
    clear:both!important;
  }
  details.rms-mobile-newcomer-button > .rms-mobile-expand-content,
  details.rms-mobile-events-button > .rms-mobile-expand-content{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    float:none!important;
    clear:both!important;
    grid-column:1!important;
    grid-row:auto!important;
  }
  details.rms-mobile-newcomer-button:not([open]) > .rms-mobile-expand-content,
  details.rms-mobile-events-button:not([open]) > .rms-mobile-expand-content{
    display:none!important;
  }
}


/* v1.6.94 – Winterfarben nur für die vier markierten Bereiche.
   Keine Layout-/Funktionsänderung. */
body.rms-season-winter .rms-onair-card{
  border-color:#326783!important;
  background:linear-gradient(135deg,#12364e,#081e2e)!important;
  box-shadow:inset 0 1px rgba(157,227,251,.08)!important;
}
body.rms-season-winter .rms-onair-photo-wrap{
  border-color:#75cbea!important;
  background:#0a2c43!important;
}
body.rms-season-winter .rms-onair-kicker{color:#8fd6f1!important;}
body.rms-season-winter .rms-onair-info strong{color:#bdeeff!important;}
body.rms-season-winter .rms-onair-info span{color:#e8f8ff!important;}
body.rms-season-winter .rms-onair-info small{color:#a9cad8!important;}

body.rms-season-winter .rms-right-sidebar .rms-wunschbox-sidebar .rms-wunsch-closed{
  background:linear-gradient(145deg,#123b55,#0a2638)!important;
  border-color:#3f7f9c!important;
  color:#eaf9ff!important;
}
body.rms-season-winter .rms-right-sidebar .rms-wunschbox-sidebar .rms-wunsch-closed .rms-wunsch-shield{
  border-color:#75cbea!important;
  background:linear-gradient(145deg,#17618a,#0a2c43)!important;
  color:#dff8ff!important;
}
body.rms-season-winter .rms-right-sidebar .rms-wunschbox-sidebar .rms-wunsch-closed strong{color:#eaf9ff!important;}
body.rms-season-winter .rms-right-sidebar .rms-wunschbox-sidebar .rms-wunsch-closed small{color:#a9cad8!important;}

body.rms-season-winter .rms-right-sidebar .rms-events-panel{
  background:linear-gradient(180deg,#12364e,#081e2e)!important;
  border-color:#326783!important;
  color:#eaf9ff!important;
}
body.rms-season-winter .rms-right-sidebar .rms-events-panel .rms-events-heading{
  background:linear-gradient(135deg,#14527a,#0b304b)!important;
  border-bottom:1px solid #5598b8!important;
}
body.rms-season-winter .rms-right-sidebar .rms-events-panel .rms-events-heading strong,
body.rms-season-winter .rms-right-sidebar .rms-events-panel .rms-events-heading small{color:#eaf9ff!important;}
body.rms-season-winter .rms-right-sidebar .rms-events-panel .rms-event-item{border-bottom-color:#254b61!important;}
body.rms-season-winter .rms-right-sidebar .rms-events-panel .rms-event-date{background:#0b2537!important;color:#dff6ff!important;}
body.rms-season-winter .rms-right-sidebar .rms-events-panel .rms-event-info strong{color:#eaf9ff!important;}
body.rms-season-winter .rms-right-sidebar .rms-events-panel .rms-event-info span,
body.rms-season-winter .rms-right-sidebar .rms-events-panel .rms-event-info small{color:#b8d7e5!important;}
body.rms-season-winter .rms-right-sidebar .rms-events-panel .rms-event-more{color:#8ed9f8!important;}
body.rms-season-winter .rms-right-sidebar .rms-events-panel .rms-events-button{
  background:linear-gradient(180deg,#2b8fbd,#17618a)!important;
  border:1px solid #78d4f2!important;
  color:#fff!important;
}

body.rms-season-winter .rms-left-sidebar > .rms-counter-card{
  background:linear-gradient(180deg,#12364e,#081e2e)!important;
  border-color:#326783!important;
  color:#eaf9ff!important;
  box-shadow:0 8px 18px rgba(0,0,0,.28)!important;
}
body.rms-season-winter .rms-left-sidebar > .rms-counter-card .rms-counter-title{
  background:linear-gradient(135deg,#14527a,#0b304b)!important;
  border-bottom-color:#5598b8!important;
  color:#eaf9ff!important;
}
body.rms-season-winter .rms-left-sidebar > .rms-counter-card .rms-counter-list span,
body.rms-season-winter .rms-left-sidebar > .rms-counter-card .rms-counter-list strong{color:#eaf9ff!important;}


/* v1.6.95 – Winterfarben: Länder-Auswahl "Alle" und Trennlinien
   Nur Farben, keine Layout-/Funktionsänderung. */
body.rms-season-winter .rms-right-sidebar .rms-events-region-home{
  border-bottom:1px solid #2f607b!important;
}
body.rms-season-winter .rms-right-sidebar .rms-events-region-home label{
  color:#bdeeff!important;
  opacity:1!important;
}
body.rms-season-winter .rms-right-sidebar .rms-events-home-region-select{
  background:#0b2537!important;
  color:#eaf9ff!important;
  border-color:#75cbea!important;
  box-shadow:inset 0 0 0 1px rgba(157,227,251,.08)!important;
}
body.rms-season-winter .rms-right-sidebar .rms-events-home-region-select:focus{
  border-color:#9de3fb!important;
  box-shadow:0 0 0 2px rgba(117,203,234,.18)!important;
}
body.rms-season-winter .rms-right-sidebar .rms-events-home-region-select option{
  background:#0b2537!important;
  color:#eaf9ff!important;
}

/* Trennlinien der Bereiche an das Winter-Blau anpassen. */
body.rms-season-winter .rms-right-sidebar .rms-stream-worldwide-list a,
body.rms-season-winter .rms-right-sidebar .rms-stream-worldwide-list span{
  border-top-color:#3d7896!important;
}
body.rms-season-winter .rms-right-sidebar .rms-stream-worldwide-list a:first-child,
body.rms-season-winter .rms-right-sidebar .rms-stream-worldwide-list span:first-child{
  border-top-color:transparent!important;
}
body.rms-season-winter .rms-right-sidebar .rms-stream-worldwide-list a:hover{
  background:rgba(117,203,234,.10)!important;
  color:#dff8ff!important;
}


/* ===== v1.6.97 – Halloween Style ===== */
body.rms-season-halloween{--h-orange:#ff8a16;--h-orange2:#ffb52e;--h-purple:#7b3fb3;--h-purple2:#a75de0;--h-bg:#09050e;--h-panel:#160b20;--h-panel2:#21102e;--h-text:#fff3df;--h-muted:#cbbbd4;--h-line:#4b2960;--h-green:#69c23f;background:#09050e;color:var(--h-text)}
body.rms-season-halloween .rms-page-wrap{background:linear-gradient(180deg,#170b22 0%,#0e0715 55%,#09050e 100%);border-left:1px solid #51286b;border-right:1px solid #51286b;box-shadow:0 0 50px rgba(0,0,0,.65)}
body.rms-season-halloween .rms-header{background:#08050d;border-bottom:1px solid #71389a;box-shadow:0 5px 24px rgba(0,0,0,.7)}
body.rms-season-halloween .rms-nav{background:linear-gradient(90deg,#12071b 0%,#612b86 48%,#12071b 100%);border-top:1px solid #a25bcd;border-bottom:1px solid #09040d}
body.rms-season-halloween .rms-home,body.rms-season-halloween .rms-ref-home{background:#251033;border-right:1px solid #683583}
body.rms-season-halloween .rms-nav .menu li a,body.rms-season-halloween .rms-ref-item,body.rms-season-halloween .rms-ref-search{color:#fff5e7;text-shadow:0 1px 2px #000}
body.rms-season-halloween .rms-ref-item:hover,body.rms-season-halloween .rms-nav .menu li a:hover{background:#8a46b7;color:#fff}
body.rms-season-halloween .rms-ref-dropdown{background:#180b23;border-color:#71389a;box-shadow:0 12px 30px #000b}
body.rms-season-halloween .rms-ref-dropdown a{color:#fff0df;border-color:#352044}
body.rms-season-halloween .rms-ref-dropdown a:hover{background:#6b3290}
body.rms-season-halloween .rms-news-ticker{background:#21102e;border-color:#71389a;color:#fff1dc}
body.rms-season-halloween .rms-news-ticker-label{background:#ff8a16;color:#160900}
body.rms-season-halloween .rms-season-note,body.rms-season-halloween .rms-quote{background:linear-gradient(135deg,#321345,#6d2c8d);border-color:#a45acb;color:#fff1dc;box-shadow:0 5px 18px #0009}
body.rms-season-halloween .rms-hero{background:linear-gradient(120deg,#10061999,#0000),url('../images/header-halloween-top.svg') center/cover;box-shadow:0 8px 28px #000b;border:1px solid #743b91}
body.rms-season-halloween .rms-hero:after{background:linear-gradient(90deg,#09040e88,#0000 58%,#09040e55)}
body.rms-season-halloween .rms-hero-ribbon{background:#ff8a16;color:#1a0900;box-shadow:0 3px 12px #0008}
body.rms-season-halloween .rms-feature-card,body.rms-season-halloween .rms-news,body.rms-season-halloween .rms-widget,body.rms-season-halloween .rms-panel,body.rms-season-halloween .rms-chart-panel{background:linear-gradient(145deg,#21102e,#100719);border-color:#57306d;color:#fff0df}
body.rms-season-halloween .rms-feature-card span{background:radial-gradient(circle,#8b43b8,#321448);color:#ffd27a;border-color:#a55bc9}
body.rms-season-halloween .rms-feature-card small,body.rms-season-halloween .rms-news-body p,body.rms-season-halloween .rms-widget small{color:#cdbdd5}
body.rms-season-halloween .rms-news-grid article{background:#160b20;border-color:#4d2861;box-shadow:0 5px 16px #0008}
body.rms-season-halloween .rms-news-body label{background:#69c23f;color:#081006}
body.rms-season-halloween .rms-section-head h2{color:#fff0dc}body.rms-season-halloween .rms-section-head a{color:#ffad35}
body.rms-season-halloween .rms-schedule-list>div{border-bottom-color:#3a2148}
body.rms-season-halloween .rms-schedule-list small{color:#bfaec8}
body.rms-season-halloween .rms-current,body.rms-season-halloween .rms-schedule-full-item.is-live,body.rms-season-halloween .rms-schedule-beautiful .rms-schedule-item.rms-current{background:linear-gradient(105deg,#7a2d9d,#ff7b13 50%,#7a2d9d)!important;border-color:#ffb24b!important;color:#fff!important;box-shadow:inset 0 1px #ffffff22,0 6px 18px #0008!important}
body.rms-season-halloween .rms-current small,body.rms-season-halloween .rms-schedule-full-item.is-live p,body.rms-season-halloween .rms-schedule-full-item.is-live h3{color:#fff!important}
body.rms-season-halloween .rms-current em{background:#69c23f;color:#071006}
body.rms-season-halloween button,body.rms-season-halloween .rms-panel-button,body.rms-season-halloween .rms-button,body.rms-season-halloween input[type=submit]{background:linear-gradient(135deg,#ff8a16,#7b3fb3)!important;border-color:#ffae3b!important;color:#fff!important;box-shadow:0 4px 12px #0007}
body.rms-season-halloween a{color:#ffb44a}
body.rms-season-halloween .rms-sidebar-title,body.rms-season-halloween .rms-widget-title{color:#ffd7a0;border-bottom-color:#63357b}
body.rms-season-halloween .rms-footer{background:linear-gradient(90deg,#16091f,#5d2a7d,#16091f);color:#fff0dc;border-top:1px solid #8b4aaa}
body.rms-season-halloween .rms-player,body.rms-season-halloween .rms-player-wrap{background:linear-gradient(145deg,#24102f,#0e0614)!important;border-color:#6d3787!important}
body.rms-season-halloween .rms-play-button,body.rms-season-halloween .rms-player button{background:#ff8a16!important;color:#160900!important;border-color:#ffb24b!important}
body.rms-season-halloween .rms-mobile-nav-bar{background:linear-gradient(90deg,#180a23,#6b328f,#180a23);border-color:#8c4daf}
body.rms-season-halloween .rms-mobile-nav-home,body.rms-season-halloween .rms-mobile-nav-toggle{color:#fff4e6}
body.rms-season-halloween .rms-nav-reference{background:#12071b}
body.rms-season-halloween .rms-header-home{filter:drop-shadow(0 0 5px #ff8a16)}
@media(max-width:760px){body.rms-season-halloween .rms-header{background:#08050d!important}body.rms-season-halloween .rms-header-image{background:none!important}body.rms-season-halloween .rms-nav-reference{box-shadow:0 12px 30px #000b}body.rms-season-halloween .rms-hero{background-position:center}body.rms-season-halloween .rms-hero h1{font-size:34px}body.rms-season-halloween .rms-hero p{font-size:18px}}

/* ===== v1.6.98 – Halloween komplett verfeinert ===== */
body.rms-season-halloween{
  --h-orange:#ff7a18;--h-orange2:#ffb52f;--h-purple:#7c3fb1;--h-purple2:#b968e8;
  --h-bg:#07040c;--h-panel:#150a1d;--h-panel2:#21102e;--h-text:#fff2df;--h-muted:#c9b8d2;
  --h-line:#56306e;--h-green:#69c23f;--h-red:#d63b32;
  background:radial-gradient(circle at 50% -10%,#32134a 0,#100719 35%,#05030a 78%) fixed!important;
  color:var(--h-text)!important;
}
body.rms-season-halloween:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(circle at 10% 18%,rgba(255,122,24,.07),transparent 18%),radial-gradient(circle at 88% 22%,rgba(124,63,177,.10),transparent 22%);}
body.rms-season-halloween .rms-header{position:relative;z-index:2;background:#05030a!important;border-bottom:2px solid #7d3da9!important;box-shadow:0 7px 30px #000!important;}
body.rms-season-halloween .rms-header-image{background:none!important;}
body.rms-season-halloween .rms-header-picture{display:block!important;width:100%!important;line-height:0!important;}
body.rms-season-halloween .rms-header-art{display:block!important;width:100%!important;height:auto!important;max-width:none!important;object-fit:contain!important;}
body.rms-season-halloween .rms-header-art{filter:drop-shadow(0 7px 10px rgba(0,0,0,.65));}
body.rms-season-halloween .rms-nav{position:relative;z-index:3;background:linear-gradient(90deg,#09040d,#2c1240 28%,#6f2e92 50%,#2c1240 72%,#09040d)!important;border-top:1px solid #b25ed9!important;border-bottom:2px solid #ff7a18!important;box-shadow:0 5px 20px #000!important;}
body.rms-season-halloween .rms-nav-inner{max-width:1550px!important;}
body.rms-season-halloween .rms-ref-item,body.rms-season-halloween .rms-nav .menu li a{color:#fff3e2!important;text-shadow:0 2px 3px #000!important;}
body.rms-season-halloween .rms-ref-item:hover,body.rms-season-halloween .rms-nav .menu li a:hover,body.rms-season-halloween .rms-nav .menu li.current-menu-item>a{background:linear-gradient(135deg,#ff7a18,#7c3fb1)!important;color:#fff!important;}
body.rms-season-halloween .rms-ref-home,body.rms-season-halloween .rms-home{background:#1a0924!important;border-right:1px solid #8b48b2!important;color:#ffad43!important;}
body.rms-season-halloween .rms-ref-dropdown{background:#100617!important;border:1px solid #8b48b2!important;box-shadow:0 14px 35px #000!important;}
body.rms-season-halloween .rms-ref-dropdown a{color:#fff0df!important;border-bottom-color:#3a2050!important;}
body.rms-season-halloween .rms-ref-dropdown a:hover{background:#5d267c!important;color:#fff!important;}
body.rms-season-halloween .rms-page-wrap{position:relative;z-index:1;width:calc(100% - 30px)!important;max-width:1550px!important;background:linear-gradient(180deg,rgba(28,10,39,.98),rgba(9,4,14,.98))!important;border-left:1px solid #5c2b75!important;border-right:1px solid #5c2b75!important;box-shadow:0 0 60px rgba(0,0,0,.75)!important;}
body.rms-season-halloween .rms-layout{position:relative;}
body.rms-season-halloween .rms-panel,body.rms-season-halloween .rms-widget,body.rms-season-halloween .rms-news,body.rms-season-halloween .rms-feature-card,body.rms-season-halloween .rms-chart-panel,body.rms-season-halloween .rms-content-card,body.rms-season-halloween .rms-newcomer-home,body.rms-season-halloween .rms-team-card,body.rms-season-halloween .rms-team-intro,body.rms-season-halloween .rms-events-panel,body.rms-season-halloween .rms-community,body.rms-season-halloween .rms-plausch-card{background:linear-gradient(145deg,#24102f,#100719)!important;border-color:#623477!important;color:#fff0df!important;box-shadow:0 8px 25px #0009,inset 0 1px rgba(255,180,80,.08)!important;}
body.rms-season-halloween .rms-panel-heading,body.rms-season-halloween .rms-widget-title,body.rms-season-halloween .rms-sidebar-title{color:#ffe0ae!important;}
body.rms-season-halloween .rms-panel-heading{background:linear-gradient(90deg,#1a0924,#7b329f,#2a1039)!important;border-bottom-color:#ff8a1a!important;}
body.rms-season-halloween .rms-widget-title{border-bottom-color:#6e3a85!important;}
body.rms-season-halloween .rms-panel-button,body.rms-season-halloween .rms-button,body.rms-season-halloween button,body.rms-season-halloween input[type=submit],body.rms-season-halloween .rms-newcomer-more,body.rms-season-halloween .rms-schedule-button{background:linear-gradient(135deg,#ff7a18,#7c3fb1)!important;border:1px solid #ffad42!important;color:#fff!important;box-shadow:0 5px 14px #0008!important;}
body.rms-season-halloween .rms-panel-button:hover,body.rms-season-halloween button:hover,body.rms-season-halloween input[type=submit]:hover{filter:brightness(1.12);}
body.rms-season-halloween a{color:#ffb24e;}
body.rms-season-halloween .rms-news-ticker{background:linear-gradient(90deg,#170a20,#2a1239,#170a20)!important;border-color:#733d8d!important;color:#fff0df!important;}
body.rms-season-halloween .rms-news-ticker-label{background:#ff7a18!important;color:#190900!important;}
body.rms-season-halloween .rms-hero-slider{border:1px solid #713b8d!important;box-shadow:0 10px 30px #000b!important;}
body.rms-season-halloween .rms-hero-slide-caption{background:linear-gradient(90deg,rgba(20,6,29,.94),rgba(53,15,69,.55))!important;border:1px solid rgba(255,144,40,.45)!important;}
body.rms-season-halloween .rms-hero-slide-caption a{background:#ff7a18!important;color:#160900!important;}
body.rms-season-halloween .rms-schedule-item,body.rms-season-halloween .rms-schedule-full-item,body.rms-season-halloween .rms-schedule-beautiful .rms-schedule-item{background:rgba(21,9,29,.9)!important;border-color:#4b2860!important;color:#fff0df!important;}
body.rms-season-halloween .rms-schedule-item:hover{background:#2d123d!important;}
body.rms-season-halloween .rms-current,body.rms-season-halloween .rms-schedule-full-item.is-live{background:linear-gradient(105deg,#70279b,#ff7413 50%,#70279b)!important;border-color:#ffb54a!important;}
body.rms-season-halloween .rms-current em{background:#69c23f!important;color:#071006!important;}
body.rms-season-halloween .rms-news-grid article{background:#160a1e!important;border-color:#4f2963!important;}
body.rms-season-halloween .rms-news-body h3,body.rms-season-halloween .rms-section-head h2{color:#ffe5c1!important;}
body.rms-season-halloween .rms-news-body p,body.rms-season-halloween .rms-feature-card small,body.rms-season-halloween .rms-widget small{color:#cdbbd5!important;}
body.rms-season-halloween .rms-news-body label{background:#69c23f!important;color:#071006!important;}
body.rms-season-halloween .rms-chart-song{background:linear-gradient(145deg,#24102f,#110719)!important;border-color:#56306c!important;color:#fff0df!important;}
body.rms-season-halloween .rms-chart-vote-btn{background:linear-gradient(135deg,#ff7a18,#7c3fb1)!important;color:#fff!important;}
body.rms-season-halloween .rms-chart-status{background:#7c3fb1!important;color:#fff!important;}
body.rms-season-halloween .rms-player,body.rms-season-halloween .rms-player-wrap{background:linear-gradient(145deg,#2b1239,#0e0614)!important;border-color:#75418e!important;}
body.rms-season-halloween .rms-play,body.rms-season-halloween .rms-play-button,body.rms-season-halloween .rms-player button{background:#ff7a18!important;color:#180900!important;border-color:#ffb24c!important;}
body.rms-season-halloween .rms-track-art{background:radial-gradient(circle,#7c3fb1,#24102f)!important;border:1px solid #a55bc9!important;}
body.rms-season-halloween .rms-player-status{color:#ffad3b!important;}
body.rms-season-halloween .rms-quick-links a{border-top-color:#3a2050!important;color:#f5e4d5!important;}
body.rms-season-halloween .rms-quick-links a:hover{background:#351447!important;color:#ffb34a!important;}
body.rms-season-halloween .rms-season-note,body.rms-season-halloween .rms-quote{background:linear-gradient(135deg,#35134a,#722d91)!important;border-color:#a75ed0!important;color:#fff1dc!important;}
body.rms-season-halloween .rms-footer{background:linear-gradient(90deg,#10051a,#5b2678,#10051a)!important;border-top:2px solid #ff7a18!important;color:#fff0dc!important;}
body.rms-season-halloween .rms-footer a{color:#ffc16b!important;}
body.rms-season-halloween .rms-mobile-nav-bar{background:linear-gradient(90deg,#12061b,#702e94,#12061b)!important;border-color:#ff7a18!important;}
body.rms-season-halloween .rms-mobile-nav-home,body.rms-season-halloween .rms-mobile-nav-toggle{color:#fff2df!important;}
body.rms-season-halloween .rms-mobile-nav-icon{color:#ff9a2b!important;}
body.rms-season-halloween .rms-nav-reference{background:#100617!important;}
body.rms-season-halloween .rms-mobile-full-menu{background:#12061a!important;border-color:#6d3986!important;}
body.rms-season-halloween .rms-mobile-full-menu a{color:#fff0df!important;border-bottom-color:#382044!important;}
body.rms-season-halloween .rms-mobile-full-menu a:hover{background:#5e277d!important;}
body.rms-season-halloween .rms-header-home{filter:drop-shadow(0 0 8px #ff7a18)!important;}
body.rms-season-halloween input,body.rms-season-halloween select,body.rms-season-halloween textarea{background:#100717!important;color:#fff0df!important;border-color:#5b316e!important;}
body.rms-season-halloween input:focus,body.rms-season-halloween select:focus,body.rms-season-halloween textarea:focus{border-color:#ff8a1a!important;box-shadow:0 0 0 2px rgba(255,138,26,.18)!important;}
body.rms-season-halloween hr{border-color:#5b316e!important;}
@media(max-width:760px){
 body.rms-season-halloween .rms-page-wrap{width:100%!important;border-left:0!important;border-right:0!important;}
 body.rms-season-halloween .rms-header-art{width:100%!important;height:auto!important;}
 body.rms-season-halloween .rms-hero-slider{min-height:210px!important;}
}

/* v1.6.99 – Halloween header and complete portal finishing */

body.rms-season-halloween .rms-left-sidebar,body.rms-season-halloween .rms-right-sidebar,body.rms-season-halloween .rms-main-column{position:relative;z-index:1}
body.rms-season-halloween .rms-left-sidebar:before,body.rms-season-halloween .rms-right-sidebar:before{content:'✦';position:absolute;top:-12px;right:12px;color:#ff8a18;font-size:18px;text-shadow:0 0 10px #ff7a18;pointer-events:none}
body.rms-season-halloween .rms-main-column:before{content:'🦇';position:absolute;right:-8px;top:-18px;font-size:28px;filter:drop-shadow(0 0 6px #7c3fb1);pointer-events:none}
body.rms-season-halloween .rms-hero-slider img{filter:saturate(1.08) contrast(1.03)}
body.rms-season-halloween .rms-newcomer-home-actions a,body.rms-season-halloween .rms-newcomer-detail-actions a{background:linear-gradient(135deg,#ff7a18,#7c3fb1)!important;border-color:#ffad42!important;color:#fff!important}
body.rms-season-halloween .rms-events-region-home,body.rms-season-halloween .rms-events-home-region-select,body.rms-season-halloween .rms-stream-worldwide-list a,body.rms-season-halloween .rms-stream-worldwide-list span{border-color:#56306e!important;color:#fff0df!important;background:#12081a!important}
body.rms-season-halloween .rms-right-sidebar .rms-stream-worldwide-list a:hover{background:#3b174d!important;color:#ffbd65!important}
body.rms-season-halloween .rms-chat-button,body.rms-season-halloween .rms-wunschbox-button{background:linear-gradient(135deg,#ff7a18,#7c3fb1)!important;border-color:#ffad42!important;color:#fff!important}
body.rms-season-halloween .rms-chart-rank-up{color:#69c23f!important}.rms-season-halloween .rms-chart-rank-down{color:#ff5a4f!important}


/* ===== v1.7.00 – Halloween Premium: vollständige Gestaltung aller sichtbaren Bereiche ===== */
html,body{max-width:100%;overflow-x:hidden!important;}
body.rms-season-halloween .rms-header-image{
  width:100%!important;max-width:1550px!important;height:auto!important;min-height:0!important;
  margin:0 auto!important;background:none!important;overflow:hidden!important;position:relative!important;
}
body.rms-season-halloween .rms-header-picture{display:block!important;width:100%!important;line-height:0!important;}
body.rms-season-halloween .rms-header-art{
  display:block!important;width:100%!important;max-width:1550px!important;height:auto!important;
  min-height:0!important;object-fit:contain!important;object-position:center top!important;
  filter:drop-shadow(0 8px 18px rgba(0,0,0,.72)) saturate(1.08)!important;
}
body.rms-season-halloween .rms-header{
  background:#05030a!important;border-bottom:2px solid #ff7a18!important;
  box-shadow:0 8px 32px rgba(0,0,0,.9)!important;
}
body.rms-season-halloween .rms-header-image:before{
  content:'🦇';position:absolute;left:6%;top:8%;z-index:2;font-size:28px;opacity:.72;
  filter:drop-shadow(0 0 7px #7c3fb1);pointer-events:none;
}
body.rms-season-halloween .rms-header-image:after{
  content:'✦   ✧   ✦';position:absolute;right:5%;bottom:7%;z-index:2;color:#ff9a2b;
  font-size:18px;letter-spacing:9px;text-shadow:0 0 12px #ff7a18;pointer-events:none;
  background:none!important;
}
body.rms-season-halloween .rms-nav{
  background:linear-gradient(90deg,#08030d,#2b103e 22%,#762e9c 50%,#2b103e 78%,#08030d)!important;
  border-top:1px solid #8c4daf!important;border-bottom:2px solid #ff7a18!important;
  box-shadow:0 5px 22px #000!important;
}
body.rms-season-halloween .rms-nav-inner{max-width:1550px!important;}
body.rms-season-halloween .rms-ref-item,body.rms-season-halloween .rms-nav .menu li a{
  color:#fff3e2!important;text-shadow:0 2px 3px #000!important;
}
body.rms-season-halloween .rms-ref-item:hover,body.rms-season-halloween .rms-nav .menu li a:hover,
body.rms-season-halloween .rms-nav .menu li.current-menu-item>a{
  background:linear-gradient(135deg,#ff7a18,#7c3fb1)!important;color:#fff!important;
}
body.rms-season-halloween .rms-page-wrap{
  width:100%!important;max-width:1550px!important;background:linear-gradient(180deg,rgba(17,7,24,.98),rgba(5,3,9,.99))!important;
  border-left:1px solid #512663!important;border-right:1px solid #512663!important;
  box-shadow:0 0 55px rgba(0,0,0,.8)!important;
}
body.rms-season-halloween .rms-layout{gap:16px!important;}
body.rms-season-halloween .rms-panel,
body.rms-season-halloween .rms-news,
body.rms-season-halloween .rms-widget,
body.rms-season-halloween .rms-content-card,
body.rms-season-halloween .rms-feature-card,
body.rms-season-halloween .rms-card,
body.rms-season-halloween .rms-team-card,
body.rms-season-halloween .rms-event-card,
body.rms-season-halloween .rms-gallery-item,
body.rms-season-halloween .rms-download-card,
body.rms-season-halloween .rms-100radio-card,
body.rms-season-halloween .rms-podcast-card,
body.rms-season-halloween .rms-wm-item,
body.rms-season-halloween .rms-wm-empty,
body.rms-season-halloween .rms-wm-login,
body.rms-season-halloween .rms-wm-denied{
  background:linear-gradient(145deg,#1b0b25,#0b0610)!important;
  border-color:#5b3172!important;color:#fff0df!important;
  box-shadow:0 7px 22px rgba(0,0,0,.48)!important;
}
body.rms-season-halloween .rms-panel-heading,
body.rms-season-halloween .rms-widget-title,
body.rms-season-halloween .rms-download-head,
body.rms-season-halloween .rms-100radio-head{
  background:linear-gradient(90deg,#24102f,#61227d,#24102f)!important;
  color:#ffe6c7!important;border-bottom:1px solid #8a48a8!important;
}
body.rms-season-halloween .rms-section-head,
body.rms-season-halloween .rms-team-intro,
body.rms-season-halloween .rms-public-chart-head,
body.rms-season-halloween .rms-events-head,
body.rms-season-halloween .rms-gallery-album-head{
  background:linear-gradient(90deg,#24102f,#4b1b61,#24102f)!important;
  border-color:#6a3880!important;color:#ffe6c7!important;
}
body.rms-season-halloween .rms-section-head h2,
body.rms-season-halloween .rms-team-intro h1,
body.rms-season-halloween .rms-team-intro-text h1,
body.rms-season-halloween .rms-public-chart-head h1,
body.rms-season-halloween .rms-events-head h1,
body.rms-season-halloween .rms-100radio-head h1,
body.rms-season-halloween .rms-download-head h1{
  color:#ffe7c7!important;text-shadow:0 0 9px rgba(255,122,24,.2)!important;
}
body.rms-season-halloween .rms-main-column:after{
  content:'🕷️';position:absolute;left:-12px;bottom:18px;font-size:25px;opacity:.65;
  filter:drop-shadow(0 0 7px #7c3fb1);pointer-events:none;
}
body.rms-season-halloween .rms-left-sidebar:after{
  content:'🕸️';position:absolute;left:4px;top:45%;font-size:22px;opacity:.48;pointer-events:none;
}
body.rms-season-halloween .rms-right-sidebar:after{
  content:'🎃';position:absolute;right:4px;bottom:8%;font-size:22px;opacity:.58;
  filter:drop-shadow(0 0 7px #ff7a18);pointer-events:none;
}

/* Hero/Slider */
body.rms-season-halloween .rms-hero-slider{
  height:300px!important;min-height:300px!important;border:1px solid #713b8d!important;
  border-radius:15px!important;overflow:hidden!important;background:#110718!important;
  box-shadow:0 10px 32px rgba(0,0,0,.75)!important;
}
body.rms-season-halloween .rms-hero-slider .rms-hero-slide,
body.rms-season-halloween .rms-hero-slider .rms-hero-slide:nth-child(1),
body.rms-season-halloween .rms-hero-slider .rms-hero-slide:nth-child(2),
body.rms-season-halloween .rms-hero-slider .rms-hero-slide:nth-child(3),
body.rms-season-halloween .rms-hero-slider .rms-hero-slide:nth-child(4){
  background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;
}
body.rms-season-halloween .rms-hero-slider:after{
  background:linear-gradient(90deg,rgba(13,4,19,.18),rgba(0,0,0,0) 50%,rgba(20,5,30,.25))!important;
}
body.rms-season-halloween .rms-hero-slider .rms-hero-arrow{
  width:46px!important;height:56px!important;border-radius:13px!important;
  border:1px solid #ffb04a!important;background:linear-gradient(135deg,rgba(255,122,24,.82),rgba(124,63,177,.82))!important;
  color:#fff!important;box-shadow:0 5px 18px #0009!important;
}
body.rms-season-halloween .rms-hero-slider .rms-hero-arrow:hover{filter:brightness(1.15)!important;}
body.rms-season-halloween .rms-hero-slide-caption{
  background:linear-gradient(90deg,rgba(17,5,24,.95),rgba(72,23,88,.68))!important;
  border:1px solid rgba(255,144,40,.65)!important;color:#fff2df!important;
  box-shadow:0 8px 20px #0009!important;
}
body.rms-season-halloween .rms-hero-slide-caption a{
  background:linear-gradient(135deg,#ff7a18,#7c3fb1)!important;color:#fff!important;border-color:#ffad42!important;
}
body.rms-season-halloween .rms-slider-dots button.is-active,
body.rms-season-halloween .rms-slider-dots i{background:#ff8a1a!important;box-shadow:0 0 8px #ff7a18!important;}

/* Schedule */
body.rms-season-halloween .rms-schedule,
body.rms-season-halloween .rms-schedule-wrap,
body.rms-season-halloween .rms-schedule-beautiful,
body.rms-season-halloween .rms-schedule-full{
  background:#100617!important;border-color:#5b3172!important;color:#fff0df!important;
}
body.rms-season-halloween .rms-schedule-head,
body.rms-season-halloween .rms-schedule-toolbar,
body.rms-season-halloween .rms-schedule-day-head{
  background:linear-gradient(90deg,#24102f,#6a267f,#24102f)!important;border-color:#8a48a8!important;color:#ffe7c7!important;
}
body.rms-season-halloween .rms-schedule-item,
body.rms-season-halloween .rms-schedule-full-item,
body.rms-season-halloween .rms-schedule-list>div{
  background:linear-gradient(145deg,#1b0b25,#0d0712)!important;border-color:#4b2860!important;color:#fff0df!important;
}
body.rms-season-halloween .rms-schedule-item:hover,
body.rms-season-halloween .rms-schedule-full-item:hover{background:#2b1239!important;border-color:#7b4198!important;}
body.rms-season-halloween .rms-current,
body.rms-season-halloween .rms-schedule-full-item.is-live{
  background:linear-gradient(105deg,#6e2397,#ff7413 50%,#6e2397)!important;border-color:#ffb54a!important;color:#fff!important;
  box-shadow:0 0 16px rgba(255,122,24,.22)!important;
}
body.rms-season-halloween .rms-current em{background:#69c23f!important;color:#071006!important;}

/* Wunschbox / Community / Events / News */
body.rms-season-halloween .rms-wunschbox,
body.rms-season-halloween .rms-wm-wrap,
body.rms-season-halloween .rms-community,
body.rms-season-halloween .rms-events-home,
body.rms-season-halloween .rms-events-region-home{
  background:linear-gradient(145deg,#21102c,#0d0611)!important;border-color:#67367e!important;color:#fff0df!important;
}
body.rms-season-halloween .rms-wunschbox-head,
body.rms-season-halloween .rms-community-head,
body.rms-season-halloween .rms-events-home-head,
body.rms-season-halloween .rms-wm-head{
  background:linear-gradient(90deg,#2a1138,#6d2c8e,#2a1138)!important;border-color:#8a48a8!important;color:#ffe7c7!important;
}
body.rms-season-halloween .rms-community-body{color:#fff0df!important;}
body.rms-season-halloween .rms-big-heart{color:#ff8a1a!important;text-shadow:0 0 10px #ff7a18!important;}
body.rms-season-halloween .rms-community-icons{color:#ffb24c!important;}
body.rms-season-halloween .rms-news{background:linear-gradient(145deg,#170a20,#0b0610)!important;border-color:#5b3172!important;}
body.rms-season-halloween .rms-news-grid article{background:#160a1e!important;border-color:#4f2963!important;}
body.rms-season-halloween .rms-news-image{filter:saturate(.9) brightness(.72)!important;}
body.rms-season-halloween .rms-news-body h3{color:#ffe5c1!important;}
body.rms-season-halloween .rms-news-body p{color:#cdbbd5!important;}
body.rms-season-halloween .rms-news-body label{background:#69c23f!important;color:#071006!important;}
body.rms-season-halloween .rms-panel-button,
body.rms-season-halloween .rms-wm-btn,
body.rms-season-halloween .rms-download-button,
body.rms-season-halloween .rms-100radio-link,
body.rms-season-halloween .rms-newcomer-home-actions a,
body.rms-season-halloween .rms-newcomer-detail-actions a{
  background:linear-gradient(135deg,#ff7a18,#7c3fb1)!important;border:1px solid #ffb24c!important;color:#fff!important;
  box-shadow:0 4px 12px rgba(0,0,0,.35)!important;
}
body.rms-season-halloween .rms-panel-button:hover,
body.rms-season-halloween .rms-wm-btn:hover{filter:brightness(1.13)!important;}

/* Charts / team / gallery / pages */
body.rms-season-halloween .rms-public-charts,
body.rms-season-halloween .rms-team-intro,
body.rms-season-halloween .rms-team-card,
body.rms-season-halloween .rms-gallery,
body.rms-season-halloween .rms-fotogalerie,
body.rms-season-halloween .rms-download-list,
body.rms-season-halloween .rms-100radio-list,
body.rms-season-halloween .rms-podcast-list,
body.rms-season-halloween .rms-regularien,
body.rms-season-halloween .rms-application-wrap{
  color:#fff0df!important;
}
body.rms-season-halloween .rms-chart-song,
body.rms-season-halloween .rms-public-chart-row,
body.rms-season-halloween .rms-team-memorial,
body.rms-season-halloween .rms-team-photo-box,
body.rms-season-halloween .rms-gallery-item,
body.rms-season-halloween .rms-podcast-card{
  background:linear-gradient(145deg,#24102f,#100718)!important;border-color:#56306c!important;color:#fff0df!important;
}
body.rms-season-halloween .rms-chart-vote-btn{background:linear-gradient(135deg,#ff7a18,#7c3fb1)!important;color:#fff!important;border-color:#ffad42!important;}
body.rms-season-halloween .rms-chart-rank-up{color:#69c23f!important;}
body.rms-season-halloween .rms-chart-rank-down{color:#ff5a4f!important;}
body.rms-season-halloween .rms-team-info,
body.rms-season-halloween .rms-team-info p,
body.rms-season-halloween .rms-gallery-item figcaption,
body.rms-season-halloween .rms-download-text,
body.rms-season-halloween .rms-100radio-text{color:#d8c7df!important;}

/* Footer */
body.rms-season-halloween .rms-footer{
  position:relative;background:linear-gradient(90deg,#0d0414,#51216d 32%,#762b8e 50%,#51216d 68%,#0d0414)!important;
  border-top:2px solid #ff7a18!important;color:#fff0dc!important;box-shadow:0 -8px 30px #000!important;
}
body.rms-season-halloween .rms-footer:before{content:'🦇   🎃   🕸️   👻   🕷️';display:block;text-align:center;color:#ffad43;font-size:18px;letter-spacing:10px;padding:8px 0 0;text-shadow:0 0 8px #ff7a18;}
body.rms-season-halloween .rms-footer a{color:#ffc16b!important;}

/* Formulare, Tabellen und Trennlinien */
body.rms-season-halloween input,body.rms-season-halloween select,body.rms-season-halloween textarea{
  background:#100717!important;color:#fff0df!important;border-color:#5b316e!important;
}
body.rms-season-halloween input:focus,body.rms-season-halloween select:focus,body.rms-season-halloween textarea:focus{
  border-color:#ff8a1a!important;box-shadow:0 0 0 2px rgba(255,138,26,.18)!important;
}
body.rms-season-halloween table{background:#12081a!important;color:#fff0df!important;border-color:#5b316e!important;}
body.rms-season-halloween th{background:#4b1b61!important;color:#ffe7c7!important;border-color:#74418d!important;}
body.rms-season-halloween td{border-color:#422653!important;}
body.rms-season-halloween hr{border-color:#5b316e!important;}

@media(max-width:760px){
 body.rms-season-halloween .rms-header-image{width:100%!important;max-width:none!important;height:auto!important;}
 body.rms-season-halloween .rms-header-art{width:100%!important;max-width:none!important;height:auto!important;object-fit:contain!important;}
 body.rms-season-halloween .rms-hero-slider{height:220px!important;min-height:220px!important;}
 body.rms-season-halloween .rms-hero-slider .rms-hero-arrow{width:34px!important;height:42px!important;font-size:25px!important;}
 body.rms-season-halloween .rms-main-column:after{display:none!important;}
 body.rms-season-halloween .rms-left-sidebar:after,body.rms-season-halloween .rms-right-sidebar:after{opacity:.25!important;}
}


/* ===== v1.7.01 – Halloween Premium Header ===== */
body.rms-season-halloween .rms-header-image{position:relative;overflow:hidden;background:#05080c!important;height:300px!important;max-height:300px!important;}
body.rms-season-halloween .rms-header-picture{display:block;width:100%;height:100%;}
body.rms-season-halloween .rms-header-art{display:block;width:100%;height:100%;max-width:none!important;object-fit:cover!important;object-position:center center!important;filter:none!important;}
body.rms-season-halloween .rms-header-image:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(4,1,8,.10) 65%,rgba(4,1,8,.35));}
body.rms-season-halloween .rms-header-home{z-index:4;}
body.rms-season-halloween .rms-nav{box-shadow:0 5px 24px rgba(0,0,0,.85)!important;}
body.rms-season-halloween .rms-header{overflow:hidden!important;}
@media(max-width:760px){
 body.rms-season-halloween .rms-header-image{height:175px!important;max-height:175px!important;}
 body.rms-season-halloween .rms-header-art{object-fit:cover!important;object-position:center center!important;}
}


/* ===== v1.7.02 – Halloween: braune Bereiche vollständig ersetzen ===== */
body.rms-season-halloween{
  --halloween-bg:#08030f;
  --halloween-panel:#12071b;
  --halloween-panel2:#1a0a25;
  --halloween-purple:#35124d;
  --halloween-purple2:#5b2180;
  --halloween-orange:#ff7a18;
  --halloween-orange2:#ff9f2e;
  --halloween-line:#8a3fc0;
  --halloween-text:#fff1df;
}

/* Navigation und obere Leisten */
body.rms-season-halloween .rms-nav-reference,
body.rms-season-halloween .rms-nav,
body.rms-season-halloween .rms-mobile-nav-open{
  background:linear-gradient(180deg,#35104b 0%,#12051b 100%)!important;
  border-color:#8a3fc0!important;
}
body.rms-season-halloween .rms-nav-reference .rms-ref-item,
body.rms-season-halloween .rms-nav .rms-ref-item{
  background:transparent!important;color:#fff0dc!important;border-color:rgba(255,122,24,.28)!important;
}
body.rms-season-halloween .rms-nav-reference .rms-ref-item:hover,
body.rms-season-halloween .rms-nav .rms-ref-item:hover{
  background:linear-gradient(135deg,#ff7a18,#7c3fb1)!important;color:#fff!important;
}

/* Linke Sidebar / Live-Player */
body.rms-season-halloween .rms-sidebar,
body.rms-season-halloween .rms-left-sidebar,
body.rms-season-halloween .rms-right-sidebar,
body.rms-season-halloween .rms-widget,
body.rms-season-halloween .rms-player-modern,
body.rms-season-halloween .rms-player,
body.rms-season-halloween .rms-plausch-card,
body.rms-season-halloween .rms-sidebar-card{
  background:linear-gradient(145deg,#18091f,#0b0410)!important;
  border-color:#6e2b91!important;
  color:#fff0df!important;
}
body.rms-season-halloween .rms-plausch-card,
body.rms-season-halloween .rms-player-modern,
body.rms-season-halloween .rms-player{
  box-shadow:0 0 18px rgba(138,63,192,.18)!important;
}
body.rms-season-halloween .rms-play-modern,
body.rms-season-halloween .rms-player .rms-play-modern{
  background:radial-gradient(circle at 38% 27%,#ffb13b 0%,#ff7a18 42%,#35104b 74%)!important;
  border-color:#ffb24c!important;
}

/* Überschriften und braune Abschnittsbalken */
body.rms-season-halloween .rms-schedule-heading,
body.rms-season-halloween .rms-wunschbox-sidebar .rms-wunschbox-heading,
body.rms-season-halloween .rms-home-schedule-day-head,
body.rms-season-halloween .rms-section-heading,
body.rms-season-halloween .rms-widget-heading,
body.rms-season-halloween .rms-panel-heading{
  background:linear-gradient(135deg,#4a1764,#1d0928)!important;
  border-color:#8a3fc0!important;
  color:#fff0df!important;
}

/* Sendeplan / Tagesnavigation */
body.rms-season-halloween .rms-day-nav,
body.rms-season-halloween .rms-day-nav:hover{
  background:linear-gradient(180deg,#54206f,#24102f)!important;
  border-color:#a04bd1!important;
  color:#ffe5bd!important;
}
body.rms-season-halloween .rms-schedule-preview,
body.rms-season-halloween .rms-home-schedule-day,
body.rms-season-halloween .rms-schedule-list,
body.rms-season-halloween .rms-schedule-card{
  background:linear-gradient(145deg,#1b0a25,#0d0512)!important;
  border-color:#6f3191!important;
}

/* Rechte Sidebar: Heute im Programm / Wunschbox / Community */
body.rms-season-halloween .rms-program-widget,
body.rms-season-halloween .rms-today-widget,
body.rms-season-halloween .rms-wunschbox-sidebar,
body.rms-season-halloween .rms-community-widget,
body.rms-season-halloween .rms-event-widget{
  background:linear-gradient(145deg,#18091f,#0c0411)!important;
  border-color:#71349a!important;
  color:#fff0df!important;
}
body.rms-season-halloween .rms-wunsch-closed .rms-wunsch-shield{
  background:linear-gradient(145deg,#4b1764,#1b0925)!important;
  border-color:#a04bd1!important;
  color:#ffd37a!important;
}

/* Listen und kleine Karten, die noch braun durchscheinen */
body.rms-season-halloween .rms-news,
body.rms-season-halloween .rms-news-item,
body.rms-season-halloween .rms-sidebar-list,
body.rms-season-halloween .rms-home-schedule-item,
body.rms-season-halloween .rms-program-item,
body.rms-season-halloween .rms-widget li,
body.rms-season-halloween .rms-widget ul{
  background:linear-gradient(145deg,#16081e,#0a0410)!important;
  border-color:#5f2b7c!important;
}

/* Footer-Highlights ebenfalls violett statt braun */
body.rms-season-halloween .rms-footer-highlights{
  background:linear-gradient(90deg,#210a2f,#572078,#210a2f)!important;
  border-color:rgba(255,122,24,.35)!important;
}
body.rms-season-halloween .rms-footer-highlight{
  background:transparent!important;color:#fff0df!important;
  border-color:rgba(255,122,24,.25)!important;
}

/* Formulare, Tabellen und sonstige braune Flächen */
body.rms-season-halloween input,
body.rms-season-halloween select,
body.rms-season-halloween textarea,
body.rms-season-halloween table{
  background:#100617!important;color:#fff0df!important;border-color:#6d348c!important;
}
body.rms-season-halloween th{
  background:linear-gradient(135deg,#4a1764,#25102f)!important;color:#ffe7c7!important;border-color:#8240a5!important;
}
body.rms-season-halloween td{background:#110619!important;border-color:#4e2865!important;}
body.rms-season-halloween hr{border-color:#71349a!important;}

/* Alle verbliebenen direkten braunen Flächen innerhalb des Halloween-Styles */
body.rms-season-halloween [style*="background:#3a1609"],
body.rms-season-halloween [style*="background:#4a210f"],
body.rms-season-halloween [style*="background:#5a3215"],
body.rms-season-halloween [style*="background:#2b1309"],
body.rms-season-halloween [style*="background:#4b2b0d"],
body.rms-season-halloween [style*="background:#5a2b0e"]{
  background:linear-gradient(145deg,#1a0924,#0b0410)!important;
}

/* v1.7.03 – Halloween: restliche braune Sidebar-/Widget-Flächen vollständig entfernen */
body.rms-season-halloween .rms-player-modern .rms-player-body,
body.rms-season-halloween .rms-player .rms-player-body{
  background:linear-gradient(180deg,#1a0a24,#0b0410)!important;
  color:#fff0df!important;
}
body.rms-season-halloween .rms-track-art{
  background:radial-gradient(circle at 35% 25%,#8b43b8,#321448 72%)!important;
  border-color:#a55bc9!important;
}
body.rms-season-halloween .rms-play,
body.rms-season-halloween .rms-play-modern{
  background:radial-gradient(circle at 38% 27%,#ffb13b 0%,#ff7a18 42%,#35104b 74%)!important;
  border-color:#ffb24c!important;
}
body.rms-season-halloween .rms-player-status{color:#ffb44a!important;}
body.rms-season-halloween .rms-player-status small,
body.rms-season-halloween .rms-track-info span,
body.rms-season-halloween .rms-now-title{color:#cdbbd6!important;}

/* Player-Menü */
body.rms-season-halloween .rms-quick-links,
body.rms-season-halloween .rms-quick-links-modern{
  background:#0d0513!important;
}
body.rms-season-halloween .rms-quick-links a,
body.rms-season-halloween .rms-quick-links-modern a{
  background:#0d0513!important;
  border-top-color:#4b2762!important;
  color:#f4e9ff!important;
}
body.rms-season-halloween .rms-quick-links a:hover,
body.rms-season-halloween .rms-quick-links-modern a:hover{
  background:linear-gradient(90deg,#28103a,#4b1764)!important;
  color:#ffd27a!important;
}
body.rms-season-halloween .rms-quick-links-modern a span{color:#ffad35!important;}

/* Wunschbox / Community */
body.rms-season-halloween .rms-wunschbox-sidebar,
body.rms-season-halloween .rms-wunschbox-sidebar .rms-wunschbox-heading,
body.rms-season-halloween .rms-community,
body.rms-season-halloween .rms-community-body{
  background:linear-gradient(145deg,#1b0a26,#0c0411)!important;
  border-color:#71349a!important;
  color:#fff0df!important;
}
body.rms-season-halloween .rms-wunschbox-sidebar .rms-wunschbox-heading{
  background:linear-gradient(135deg,#4a1764,#1d0928)!important;
  border-bottom-color:#8a3fc0!important;
}
body.rms-season-halloween .rms-wunschbox-heading>span:first-child{
  background:#251033!important;
  border-color:#a04bd1!important;
  color:#ffd27a!important;
}
body.rms-season-halloween .rms-community-icons{color:#ffad35!important;}
body.rms-season-halloween .rms-big-heart{color:#ff8a16!important;}

/* Besucherzähler */
body.rms-season-halloween .rms-left-sidebar > .rms-counter-card,
body.rms-season-halloween .rms-counter-card{
  background:linear-gradient(145deg,#1b0a26,#0c0411)!important;
  border-color:#71349a!important;
  color:#fff0df!important;
}
body.rms-season-halloween .rms-left-sidebar > .rms-counter-card .rms-counter-title,
body.rms-season-halloween .rms-counter-title{
  background:linear-gradient(135deg,#4a1764,#1d0928)!important;
  border-bottom-color:#8a3fc0!important;
  color:#ffe8c8!important;
}
body.rms-season-halloween .rms-counter-list,
body.rms-season-halloween .rms-counter-list div,
body.rms-season-halloween .rms-counter-list span,
body.rms-season-halloween .rms-counter-list strong{
  background:transparent!important;
  color:#fff0df!important;
}

/* Neueste Beiträge / Neueste Kommentare und klassische WordPress-Widgets */
body.rms-season-halloween .rms-left-sidebar .rms-widget,
body.rms-season-halloween .rms-right-sidebar .rms-widget{
  background:linear-gradient(145deg,#1b0a26,#0c0411)!important;
  border-color:#71349a!important;
}
body.rms-season-halloween .rms-left-sidebar .rms-widget > .rms-widget-title,
body.rms-season-halloween .rms-right-sidebar .rms-widget > .rms-widget-title{
  background:linear-gradient(135deg,#4a1764,#1d0928)!important;
  color:#ffe8c8!important;
  border-bottom-color:#8a3fc0!important;
}
body.rms-season-halloween .rms-left-sidebar .rms-widget ul,
body.rms-season-halloween .rms-left-sidebar .rms-widget ol,
body.rms-season-halloween .rms-right-sidebar .rms-widget ul,
body.rms-season-halloween .rms-right-sidebar .rms-widget ol{
  background:transparent!important;
}
body.rms-season-halloween .rms-left-sidebar .rms-widget li,
body.rms-season-halloween .rms-right-sidebar .rms-widget li,
body.rms-season-halloween .rms-left-sidebar .rms-widget.widget_recent_entries li,
body.rms-season-halloween .rms-left-sidebar .rms-widget.widget_recent_comments li{
  background:#120619!important;
  border-color:#4e2865!important;
  color:#fff0df!important;
}
body.rms-season-halloween .rms-left-sidebar .rms-widget.widget_recent_entries li a,
body.rms-season-halloween .rms-left-sidebar .rms-widget.widget_recent_comments li a{
  background:transparent!important;
  color:#ffbd55!important;
}
body.rms-season-halloween .rms-left-sidebar .rms-widget li::marker{color:#ff8a16!important;}

/* Sendeplan- und Tagesbereiche */
body.rms-season-halloween .rms-schedule-beautiful .rms-schedule-item,
body.rms-season-halloween .rms-schedule-beautiful .rms-schedule-item.rms-current{
  background:linear-gradient(145deg,#24102f,#100719)!important;
  border-color:#623477!important;
}
body.rms-season-halloween .rms-schedule-beautiful .rms-schedule-item.rms-current{
  background:linear-gradient(105deg,#7a2d9d,#ff7b13 50%,#7a2d9d)!important;
  border-color:#ffb24b!important;
}
body.rms-season-halloween .rms-home-schedule-day,
body.rms-season-halloween .rms-home-schedule-day-head,
body.rms-season-halloween .rms-home-schedule-day .rms-schedule-full-item{
  background:linear-gradient(145deg,#24102f,#100719)!important;
  border-color:#623477!important;
}
body.rms-season-halloween .rms-home-schedule-day-head{
  background:linear-gradient(135deg,#4a1764,#1d0928)!important;
}
body.rms-season-halloween .rms-home-schedule-day .rms-schedule-full-item.is-live{
  background:linear-gradient(105deg,#7a2d9d,#ff7b13 50%,#7a2d9d)!important;
  border-color:#ffb24b!important;
}

/* Trennlinien überall violett/orange statt braun */
body.rms-season-halloween .rms-sidebar,
body.rms-season-halloween .rms-left-sidebar,
body.rms-season-halloween .rms-right-sidebar,
body.rms-season-halloween .rms-widget,
body.rms-season-halloween .rms-panel,
body.rms-season-halloween .rms-plausch-card,
body.rms-season-halloween .rms-counter-card{
  border-color:#71349a!important;
}
body.rms-season-halloween hr,
body.rms-season-halloween .rms-widget li,
body.rms-season-halloween .rms-quick-links a,
body.rms-season-halloween .rms-quick-links-modern a{
  border-color:#4b2762!important;
}


/* ===== v1.7.04 – Halloween: letzte braune Restbereiche vollständig ersetzen ===== */
body.rms-season-halloween .rms-player-live-head{
  background:linear-gradient(90deg,#3a124e 0%,#18081f 100%)!important;
  border-bottom-color:#8a3fc0!important;color:#ffe4b8!important;
}
body.rms-season-halloween .rms-player-body{
  background:linear-gradient(180deg,#1a0924 0%,#0b0410 100%)!important;
  color:#fff0df!important;
}
body.rms-season-halloween .rms-player-status,
body.rms-season-halloween .rms-player-status small{color:#ffb24c!important;}
body.rms-season-halloween .rms-now-playing-box{
  background:linear-gradient(145deg,#1d0a28,#0d0512)!important;
  border-color:#6f3191!important;color:#fff0df!important;
}
body.rms-season-halloween .rms-now-label{color:#ffb24c!important;}
body.rms-season-halloween .rms-now-title,
body.rms-season-halloween .rms-now-title-text{color:#fff0df!important;}
body.rms-season-halloween .rms-now-arrow{color:#ff9a2b!important;}
body.rms-season-halloween .rms-progress-track{background:#3b1b4d!important;}
body.rms-season-halloween .rms-progress-fill{background:linear-gradient(90deg,#ff7a18,#8b45c1)!important;box-shadow:0 0 9px rgba(255,122,24,.35)!important;}
body.rms-season-halloween .rms-onair-card{
  background:linear-gradient(145deg,#1c0b27,#0c0511)!important;
  border-color:#71349a!important;color:#fff0df!important;
}
body.rms-season-halloween .rms-onair-photo-wrap{background:#17091f!important;border-color:#b06bd0!important;}
body.rms-season-halloween .rms-onair-kicker{color:#ffb24c!important;}
body.rms-season-halloween .rms-onair-info strong{color:#ffd27a!important;}
body.rms-season-halloween .rms-onair-info span{color:#fff0df!important;}
body.rms-season-halloween .rms-onair-info small{color:#cbb8d4!important;}
body.rms-season-halloween .rms-volume-label,
body.rms-season-halloween .rms-volume-icon,
body.rms-season-halloween #rms-volume-value{color:#fff0df!important;}
body.rms-season-halloween .rms-volume input{accent-color:#ff8a18!important;}

/* Klassische WordPress-Widgets: die inneren braunen Linkflächen ebenfalls ersetzen */
body.rms-season-halloween .rms-sidebar .rms-widget li a,
body.rms-season-halloween .rms-sidebar .rms-widget.widget_recent_entries li a,
body.rms-season-halloween .rms-sidebar .rms-widget.widget_recent_comments li a,
body.rms-season-halloween .rms-sidebar .rms-widget.widget_archive li a,
body.rms-season-halloween .rms-sidebar .rms-widget.widget_categories li a{
  background:linear-gradient(135deg,#35124d,#16081f)!important;
  border-color:#7b3fa1!important;color:#ffd27a!important;
  box-shadow:inset 0 1px rgba(255,180,80,.07)!important;
}
body.rms-season-halloween .rms-sidebar .rms-widget li a:before{
  background:linear-gradient(135deg,#5b2180,#1b0925)!important;
  border-color:#a45bd0!important;color:#ffad3d!important;
}
body.rms-season-halloween .rms-sidebar .rms-widget li a:hover{
  background:linear-gradient(135deg,#6b2b8d,#2a0d3b)!important;
  border-color:#b56ad9!important;color:#fff0df!important;
}

/* Wunschbox: auch die innere geschlossene Box darf nicht mehr braun sein */
body.rms-season-halloween .rms-wunschbox-sidebar .rms-wunsch-closed,
body.rms-season-halloween .rms-wunsch-closed{
  background:linear-gradient(145deg,#1d0a29,#0d0512)!important;
  border-color:#7b3fa1!important;color:#fff0df!important;
}
body.rms-season-halloween .rms-wunsch-closed .rms-wunsch-shield{
  background:linear-gradient(145deg,#5b2180,#1a0925)!important;
  border-color:#a45bd0!important;color:#ffd27a!important;
}
body.rms-season-halloween .rms-wunsch-closed strong{color:#ffd98f!important;}
body.rms-season-halloween .rms-wunsch-closed small{color:#cdbbd5!important;}

/* SunShine-Plausch / Counter */
body.rms-season-halloween .rms-plausch-card{
  background:linear-gradient(145deg,#1b0a26,#0c0411)!important;
  border-color:#71349a!important;
}
body.rms-season-halloween .rms-counter-card{
  background:linear-gradient(145deg,#1b0a26,#0c0411)!important;
  border-color:#71349a!important;
}
body.rms-season-halloween .rms-counter-title{
  background:linear-gradient(135deg,#4a1764,#1d0928)!important;
  border-bottom-color:#8a3fc0!important;color:#ffe8c8!important;
}

/* Footer-Highlights: alle inneren braunen Flächen mitnehmen */
body.rms-season-halloween .rms-footer-highlight{
  background:transparent!important;
  border-right-color:rgba(255,122,24,.25)!important;
}
body.rms-season-halloween .rms-footer-icon{
  background:#17091f!important;border-color:#a45bd0!important;color:#ffbd55!important;
}

/* Keine braunen Innenflächen durch Inline-/Alt-Regeln auf den Halloween-Seiten */
body.rms-season-halloween .rms-sidebar [style*="#"],
body.rms-season-halloween .rms-widget [style*="#"]{
  /* bewusst neutral gehalten; funktionale Inline-Stile bleiben erhalten */
}


/* ===== v1.7.05 – Halloween: letzte braune Bereiche in Sendeplan/Widgets ===== */
body.rms-season-halloween .rms-schedule-intro{
  background:linear-gradient(135deg,#351044 0%,#17091f 100%)!important;
  border-bottom-color:#7b3fa1!important;
}
body.rms-season-halloween .rms-schedule-intro span{color:#ffad35!important;}
body.rms-season-halloween .rms-schedule-intro b{color:#ffe7c7!important;}

/* Wochenplan-Navigation im Hauptbereich */
body.rms-season-halloween .rms-schedule-nav a,
body.rms-season-halloween .rms-schedule-nav strong,
body.rms-season-halloween .rms-day-nav{
  background:linear-gradient(135deg,#4a1764,#1b0926)!important;
  border-color:#9b4dcc!important;
  color:#ffe7c7!important;
  box-shadow:inset 0 1px rgba(255,255,255,.08),0 2px 7px rgba(0,0,0,.35)!important;
}
body.rms-season-halloween .rms-schedule-nav a:hover,
body.rms-season-halloween .rms-day-nav:hover{
  background:linear-gradient(135deg,#6b2b8d,#2b0d3d)!important;
  border-color:#c26ee2!important;
  color:#fff0df!important;
}
body.rms-season-halloween .rms-schedule-preview{
  background:linear-gradient(145deg,#1b0a26,#0c0411)!important;
  border-color:#71349a!important;
}
body.rms-season-halloween .rms-schedule-preview .rms-section-head,
body.rms-season-halloween .rms-schedule-preview .rms-section-head h2,
body.rms-season-halloween .rms-schedule-preview .rms-news-kicker,
body.rms-season-halloween .rms-schedule-preview .rms-schedule-date-label{
  color:#ffe7c7!important;
}
body.rms-season-halloween .rms-schedule-preview-list{
  background:#100617!important;
  border-color:#5f2b7c!important;
}
body.rms-season-halloween .rms-schedule-preview-empty{
  background:#120619!important;
  border-color:#6d348c!important;
  color:#fff0df!important;
}
body.rms-season-halloween .rms-schedule-preview-button{
  background:linear-gradient(135deg,#6b2b8d,#ff7a18)!important;
  border-color:#ffad3d!important;
  box-shadow:0 3px 0 #3b1450!important;
}

/* Rechte Sidebar – Heute im Programm: auch die Unterzeile komplett Halloween */
body.rms-season-halloween .rms-right-sidebar .rms-schedule-intro{
  background:linear-gradient(135deg,#351044,#17091f)!important;
}
body.rms-season-halloween .rms-right-sidebar .rms-schedule-list{
  background:#0f0614!important;
}
body.rms-season-halloween .rms-right-sidebar .rms-schedule-item:not(.rms-current){
  background:linear-gradient(145deg,#16081e,#0a0410)!important;
  border-color:#4f2867!important;
}

/* SunShine-Plausch: keine braune Innenfläche oder braune Kopfzeile */
body.rms-season-halloween .rms-plausch-card,
body.rms-season-halloween .rms-plausch-card > *{
  background-color:transparent!important;
}
body.rms-season-halloween .rms-plausch-card{
  background:linear-gradient(145deg,#1b0a26,#0c0411)!important;
  border-color:#71349a!important;
}
body.rms-season-halloween .rms-plausch-card h2,
body.rms-season-halloween .rms-plausch-card h3{
  color:#ffe7c7!important;
}
body.rms-season-halloween .rms-plausch-card .rms-plausch-title,
body.rms-season-halloween .rms-plausch-card .rms-plausch-head{
  background:linear-gradient(135deg,#4a1764,#1d0928)!important;
  border-bottom-color:#8a3fc0!important;
}

/* Letzte braune Standard-Panel-Hintergründe */
body.rms-season-halloween .rms-panel-heading,
body.rms-season-halloween .rms-section-heading,
body.rms-season-halloween .rms-widget-heading{
  background:linear-gradient(135deg,#4a1764,#1d0928)!important;
  border-bottom-color:#8a3fc0!important;
}




/* ===== v1.7.07 – Halloween: Widget-Linien final ===== */
body.rms-season-halloween .rms-sidebar .rms-widget-title::after,
body.rms-season-halloween .rms-sidebar .widget-title::after,
body.rms-season-halloween .rms-left-sidebar section.rms-widget > h2.rms-widget-title::after,
body.rms-season-halloween .rms-right-sidebar section.rms-widget > h2.rms-widget-title::after,
body.rms-season-halloween .rms-left-sidebar .widget-title::after,
body.rms-season-halloween .rms-right-sidebar .widget-title::after{
  background:#ff8a18!important;
  border:0!important;
  box-shadow:0 0 7px rgba(255,138,24,.35)!important;
}
body.rms-season-halloween .rms-sidebar .rms-widget-title,
body.rms-season-halloween .rms-sidebar .widget-title{
  border-bottom-color:#ff8a18!important;
}
body.rms-season-halloween .rms-sidebar .rms-widget,
body.rms-season-halloween .rms-sidebar .widget,
body.rms-season-halloween .rms-sidebar .widget_recent_entries,
body.rms-season-halloween .rms-sidebar .widget_recent_comments{
  border-color:#71349a!important;
}
body.rms-season-halloween .rms-sidebar .widget_recent_entries li,
body.rms-season-halloween .rms-sidebar .widget_recent_comments li{
  border-color:#71349a!important;
}
body.rms-season-halloween .rms-sidebar hr{
  border:0!important;
  border-top:1px solid #ff8a18!important;
  background:transparent!important;
}
body.rms-season-halloween .rms-sidebar [class*="divider"],
body.rms-season-halloween .rms-sidebar [class*="separator"],
body.rms-season-halloween .rms-sidebar [class*="line"]{
  border-color:#71349a!important;
  background:transparent!important;
}
/* Auch die Unterstreichungen innerhalb der klassischen Widgets */
body.rms-season-halloween .rms-widget-title + *,
body.rms-season-halloween .widget-title + *{
  border-top-color:#71349a!important;
}

/* ===== v1.7.08 – Halloween: letzte markierte Sendeplan-/Newcomer-Flächen ===== */
body.rms-season-halloween .rms-schedule-beautiful .rms-schedule-item.rms-current,
body.rms-season-halloween .rms-current,
body.rms-season-halloween .rms-schedule-full-item.is-live,
body.rms-season-halloween .rms-home-schedule-day .rms-schedule-full-item.is-live{
  background:linear-gradient(145deg,#6b2b8d 0%,#3a1552 52%,#24102f 100%)!important;
  border-color:#a85bd0!important;
  color:#fff0df!important;
  box-shadow:inset 0 1px rgba(255,255,255,.10),0 6px 18px rgba(0,0,0,.45)!important;
}
body.rms-season-halloween .rms-schedule-beautiful .rms-schedule-item.rms-current b,
body.rms-season-halloween .rms-schedule-beautiful .rms-schedule-item.rms-current strong,
body.rms-season-halloween .rms-schedule-full-item.is-live h3,
body.rms-season-halloween .rms-schedule-full-item.is-live p{
  color:#fff0df!important;
}
body.rms-season-halloween .rms-current em{
  background:#69c23f!important;
  color:#071006!important;
}

/* Die großen Sendeplan-Karten: keine braun/orange Grundfläche mehr */
body.rms-season-halloween .rms-home-schedule-day .rms-schedule-full-item,
body.rms-season-halloween .rms-schedule-card,
body.rms-season-halloween .rms-schedule-preview-list .rms-schedule-full-item{
  background:linear-gradient(145deg,#24102f,#100719)!important;
  border-color:#623477!important;
}

/* Newcomer-Bereich ebenfalls vollständig Halloween */
body.rms-season-halloween .rms-newcomer-home,
body.rms-season-halloween .rms-newcomer-home-card,
body.rms-season-halloween .rms-newcomer-home-body,
body.rms-season-halloween .rms-newcomer-home-image{
  background:linear-gradient(145deg,#24102f,#100719)!important;
  border-color:#623477!important;
  color:#fff0df!important;
}
body.rms-season-halloween .rms-newcomer-home h2,
body.rms-season-halloween .rms-newcomer-home h3,
body.rms-season-halloween .rms-newcomer-home-meta{
  color:#ffe5c1!important;
}

/* ===== v1.7.09 – Halloween Sendeplan final ===== */
body.rms-season-halloween .rms-home-schedule-day .rms-schedule-full-item.is-live,
body.rms-season-halloween .rms-schedule-full-item.is-live{
  background:linear-gradient(105deg,#8f0d18 0%,#c51f2c 48%,#7a0811 100%)!important;
  border-color:#ffb24b!important;
  color:#fff!important;
}
body.rms-season-halloween .rms-home-schedule-day .rms-schedule-full-item.is-live h3,
body.rms-season-halloween .rms-home-schedule-day .rms-schedule-full-item.is-live p,
body.rms-season-halloween .rms-home-schedule-day .rms-schedule-full-item.is-live small,
body.rms-season-halloween .rms-home-schedule-day .rms-schedule-full-item.is-live .rms-schedule-preview-time,
body.rms-season-halloween .rms-schedule-full-item.is-live h3,
body.rms-season-halloween .rms-schedule-full-item.is-live p,
body.rms-season-halloween .rms-schedule-full-item.is-live small,
body.rms-season-halloween .rms-schedule-full-item.is-live .rms-schedule-preview-time{
  color:#fff!important;
}

/* Text unter der Sendezeit immer weiss */
body.rms-season-halloween .rms-home-schedule-day .rms-schedule-full-item p,
body.rms-season-halloween .rms-home-schedule-day .rms-schedule-full-item small,
body.rms-season-halloween .rms-schedule-full-item p,
body.rms-season-halloween .rms-schedule-full-item small{
  color:#fff!important;
}

/* Bilder und Sendeschilder: violetter Rand */
body.rms-season-halloween .rms-home-schedule-day .rms-schedule-full-item .rms-schedule-preview-image,
body.rms-season-halloween .rms-home-schedule-day .rms-schedule-full-item .rms-schedule-badge,
body.rms-season-halloween .rms-schedule-full-item .rms-schedule-preview-image,
body.rms-season-halloween .rms-schedule-full-item .rms-schedule-badge{
  border-color:#a85bd0!important;
  box-shadow:0 0 0 1px rgba(168,91,208,.12),0 0 12px rgba(122,45,157,.18)!important;
}

/* Halloween: finale violette Aussenrahmen fuer Sendeplan */
body.rms-season-halloween .rms-schedule-full-item,
body.rms-season-halloween .rms-home-schedule-day .rms-schedule-full-item,
body.rms-season-halloween .rms-schedule-full-item.is-live,
body.rms-season-halloween .rms-home-schedule-day .rms-schedule-full-item.is-live,
body.rms-season-halloween .rms-current{
  border-color:#71349a!important;
}
body.rms-season-halloween .rms-home-schedule-day .rms-schedule-preview-image,
body.rms-season-halloween .rms-home-schedule-day .rms-schedule-badge,
body.rms-season-halloween .rms-schedule-full-item .rms-schedule-preview-image,
body.rms-season-halloween .rms-schedule-full-item .rms-schedule-badge{
  border-color:#71349a!important;
}


/* v1.7.13 – Halloween: letzte blaue Widget-/Block-Linien entfernen */
body.rms-season-halloween .rms-left-sidebar .widget-title::after,
body.rms-season-halloween .rms-right-sidebar .widget-title::after,
body.rms-season-halloween .rms-left-sidebar .wp-block-heading::after,
body.rms-season-halloween .rms-right-sidebar .wp-block-heading::after,
body.rms-season-halloween .rms-sidebar .wp-block-heading::after,
body.rms-season-halloween .rms-sidebar h2.wp-block-heading::after,
body.rms-season-halloween .rms-sidebar h3.wp-block-heading::after{
  background:linear-gradient(90deg,#a855f7,#71349a)!important;
  border:0!important;
  box-shadow:0 0 7px rgba(168,85,247,.25)!important;
}
body.rms-season-halloween .rms-left-sidebar .wp-block-heading,
body.rms-season-halloween .rms-right-sidebar .wp-block-heading,
body.rms-season-halloween .rms-sidebar .wp-block-heading{
  border-bottom-color:#71349a!important;
}
body.rms-season-halloween .rms-left-sidebar hr,
body.rms-season-halloween .rms-right-sidebar hr,
body.rms-season-halloween .rms-sidebar hr{
  border-top-color:#71349a!important;
  border-bottom-color:transparent!important;
  background:transparent!important;
}


/* v1.7.16 – Halloween: Text unter den Sendungstiteln in der rechten Programmbox weiß */
body.rms-season-halloween .rms-right-sidebar .rms-schedule-list .rms-sidebar-show-text small,
body.rms-season-halloween .rms-right-sidebar .rms-schedule-list .rms-sidebar-show-topic,
body.rms-season-halloween .rms-right-sidebar .rms-schedule-list .rms-schedule-item span small{
  color:#ffffff!important;
}

/* Auch die Programminformationen im aktiven Eintrag bleiben klar weiß */
body.rms-season-halloween .rms-right-sidebar .rms-schedule-list .rms-schedule-item.rms-current .rms-sidebar-show-text small,
body.rms-season-halloween .rms-right-sidebar .rms-schedule-list .rms-schedule-item.rms-current .rms-sidebar-show-topic{
  color:#ffffff!important;
}

/* v1.7.17 – Halloween: nicht aktive Sendeplan-Texte und Uhrzeiten weiss */
body.rms-season-halloween .rms-schedule-full-item:not(.is-live) .rms-schedule-preview-time,
body.rms-season-halloween .rms-home-schedule-day .rms-schedule-full-item:not(.is-live) .rms-schedule-preview-time,
body.rms-season-halloween .rms-schedule-full-item:not(.is-live) p,
body.rms-season-halloween .rms-home-schedule-day .rms-schedule-full-item:not(.is-live) p,
body.rms-season-halloween .rms-schedule-full-item:not(.is-live) .rms-show-topic,
body.rms-season-halloween .rms-schedule-full-item:not(.is-live) .rms-show-topic strong {
  color:#ffffff!important;
}



/* v1.7.18 – Halloween: rechte Programmbox, nicht aktive Sendungen komplett weiss */
body.rms-season-halloween .rms-right-sidebar .rms-schedule .rms-schedule-item:not(.rms-current) > b,
body.rms-season-halloween .rms-right-sidebar .rms-schedule-item:not(.rms-current) > b,
body.rms-season-halloween .rms-right-sidebar .rms-schedule .rms-schedule-item:not(.rms-current) .rms-sidebar-show-text small,
body.rms-season-halloween .rms-right-sidebar .rms-schedule-item:not(.rms-current) .rms-sidebar-show-text small,
body.rms-season-halloween .rms-right-sidebar .rms-schedule-item:not(.rms-current) .rms-sidebar-show-topic{
  color:#ffffff !important;
  opacity:1 !important;
}

/* v1.7.22 – Halloween: Dropdown wird nicht mehr am Header abgeschnitten
   Ursache war eine ältere overflow:hidden-Regel auf .rms-header. */
body.rms-season-halloween .rms-header{
  overflow:visible!important;
}
body.rms-season-halloween .rms-nav,
body.rms-season-halloween .rms-nav-inner,
body.rms-season-halloween .rms-nav-reference{
  overflow:visible!important;
}
body.rms-season-halloween .rms-ref-wrap{
  overflow:visible!important;
}
body.rms-season-halloween .rms-ref-dropdown{
  display:none;
  position:absolute!important;
  top:100%!important;
  left:0!important;
  z-index:999999!important;
}
body.rms-season-halloween .rms-ref-wrap:hover > .rms-ref-dropdown,
body.rms-season-halloween .rms-ref-wrap:focus-within > .rms-ref-dropdown,
body.rms-season-halloween .rms-ref-wrap.rms-click-open > .rms-ref-dropdown{
  display:block!important;
}
@media(max-width:760px){
  body.rms-season-halloween .rms-header,
  body.rms-season-halloween .rms-nav,
  body.rms-season-halloween .rms-nav-reference{
    overflow:visible!important;
  }
  body.rms-season-halloween .rms-nav.rms-mobile-nav-open .rms-ref-dropdown{
    position:static!important;
    z-index:999999!important;
  }
}

/* v1.7.23 – Halloween: nur die notwendige Menü-Ebene über dem Laufband.
   Die zusätzlichen Klick-/Dropdown-Änderungen der vorherigen Versionen sind entfernt. */
body.rms-season-halloween .rms-header{
  position:relative!important;
  z-index:1000!important;
  overflow:visible!important;
}
body.rms-season-halloween .rms-nav{
  position:relative!important;
  z-index:1001!important;
  overflow:visible!important;
}
body.rms-season-halloween .rms-nav-reference,
body.rms-season-halloween .rms-ref-wrap{
  position:relative!important;
  z-index:1002!important;
  overflow:visible!important;
}
body.rms-season-halloween .rms-ref-dropdown{
  z-index:10050!important;
}
body.rms-season-halloween .rms-news-ticker{
  position:relative!important;
  z-index:1!important;
}


/* v1.7.25 – Halloween: Neuigkeiten-Laufband sauber zwischen Navigation und Seiteninhalt */
body.rms-season-halloween .rms-news-ticker{
  position:relative!important;
  z-index:900!important;
  display:block!important;
  visibility:visible!important;
  width:100%!important;
  min-height:38px!important;
  height:38px!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  margin:0!important;
  clear:both!important;
}
body.rms-season-halloween .rms-news-ticker-inner{
  position:relative!important;
  z-index:901!important;
  min-height:38px!important;
  height:38px!important;
  display:flex!important;
  align-items:center!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
body.rms-season-halloween .rms-news-ticker-label{
  position:relative!important;
  z-index:902!important;
  flex:0 0 136px!important;
  height:38px!important;
  min-height:38px!important;
  display:flex!important;
  align-items:center!important;
  box-sizing:border-box!important;
  padding:0 12px!important;
  line-height:1!important;
  white-space:nowrap!important;
  overflow:visible!important;
}
body.rms-season-halloween .rms-news-ticker-link{
  position:relative!important;
  z-index:901!important;
  flex:1 1 auto!important;
  min-width:0!important;
  height:38px!important;
  display:block!important;
  overflow:hidden!important;
}
body.rms-season-halloween .rms-news-ticker-track{
  display:block!important;
  height:38px!important;
  line-height:38px!important;
  padding:0 12px!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  box-sizing:border-box!important;
}
body.rms-season-halloween .rms-news-ticker-track span{
  display:inline-block!important;
  line-height:38px!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:700!important;
}
body.rms-season-halloween .rms-nav{position:relative!important;z-index:1001!important;}
body.rms-season-halloween .rms-page-wrap{position:relative!important;z-index:1!important;}
@media(max-width:760px){
 body.rms-season-halloween .rms-news-ticker{min-height:34px!important;height:34px!important;}
 body.rms-season-halloween .rms-news-ticker-inner,body.rms-season-halloween .rms-news-ticker-label,body.rms-season-halloween .rms-news-ticker-link,body.rms-season-halloween .rms-news-ticker-track{height:34px!important;min-height:34px!important;}
 body.rms-season-halloween .rms-news-ticker-track{line-height:34px!important;}
 body.rms-season-halloween .rms-news-ticker-track span{line-height:34px!important;font-size:11px!important;}
 body.rms-season-halloween .rms-news-ticker-label{flex-basis:112px!important;padding:0 9px!important;font-size:11px!important;}
}
\n/* v1.7.26 – Halloween: voller Header wie bei den anderen Styles + echte Halloween-Slider */
body.rms-season-halloween .rms-header-image{
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  background:none!important;
  overflow:hidden!important;
}
body.rms-season-halloween .rms-header-picture{
  display:block!important;
  width:100%!important;
  line-height:0!important;
}
body.rms-season-halloween .rms-header-art{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  object-fit:cover!important;
}
body.rms-season-halloween .rms-hero-slide{background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;}
body.rms-season-halloween .rms-hero-slider{background:#10051a!important;border-color:#8a3fc0!important;}
body.rms-season-halloween .rms-hero-slider .rms-hero-arrow{border-color:#9b4bd0!important;background:rgba(34,10,48,.82)!important;color:#ff9b22!important;}
body.rms-season-halloween .rms-hero-slider .rms-slider-dots button.is-active{background:#ff8a18!important;}
@media(max-width:760px){
  body.rms-season-halloween .rms-header-image{width:100%!important;max-width:none!important;height:auto!important;}
  body.rms-season-halloween .rms-header-art{width:100%!important;height:auto!important;object-fit:contain!important;}
}

/* v1.7.30 – Halloween: Header wirklich über die komplette Browserbreite */
body.rms-season-halloween .rms-header-image{
  position:relative!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  width:100vw!important;
  max-width:none!important;
  height:218px!important;
  min-height:218px!important;
  margin:0!important;
  background:none!important;
  overflow:hidden!important;
}
body.rms-season-halloween .rms-header-picture{
  display:block!important;
  width:100%!important;
  height:218px!important;
  line-height:0!important;
}
body.rms-season-halloween .rms-header-art{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:218px!important;
  object-fit:cover!important;
  object-position:center center!important;
}
@media(max-width:760px){
  body.rms-season-halloween .rms-header-image{
    left:0!important;
    transform:none!important;
    width:100vw!important;
    max-width:none!important;
    height:210px!important;
    min-height:210px!important;
    margin:0!important;
  }
  body.rms-season-halloween .rms-header-picture{
    width:100%!important;
    height:210px!important;
  }
  body.rms-season-halloween .rms-header-art{
    width:100%!important;
    height:210px!important;
    object-fit:cover!important;
    object-position:center center!important;
  }
}


/* v1.7.29 – Header/Slider Backend: Bildauswahl fuer jeden Style hat Vorrang
   Die im Backend gespeicherten Header- und Slider-Bilder werden nicht mehr
   durch style-spezifische !important-Bildregeln ueberschrieben. */
.rms-header-art{
  display:block;
}
.rms-hero-slider .rms-hero-slide{
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}

/* v1.7.31 – Herbst: blaue Widget-Linien an den Herbststil anpassen */
body.rms-season-autumn .rms-left-sidebar .widget-title::after,
body.rms-season-autumn .rms-right-sidebar .widget-title::after,
body.rms-season-autumn .rms-left-sidebar .wp-block-heading::after,
body.rms-season-autumn .rms-right-sidebar .wp-block-heading::after,
body.rms-season-autumn .rms-sidebar .widget-title::after,
body.rms-season-autumn .rms-sidebar .rms-widget-title::after,
body.rms-season-autumn .rms-sidebar .wp-block-heading::after,
body.rms-season-autumn .rms-sidebar h2.wp-block-heading::after,
body.rms-season-autumn .rms-sidebar h3.wp-block-heading::after {
  background:#c98a2e !important;
  background-image:none !important;
  border:0 !important;
  box-shadow:0 0 7px rgba(201,138,46,.22) !important;
}
body.rms-season-autumn .rms-left-sidebar .widget-title,
body.rms-season-autumn .rms-right-sidebar .widget-title,
body.rms-season-autumn .rms-left-sidebar .wp-block-heading,
body.rms-season-autumn .rms-right-sidebar .wp-block-heading,
body.rms-season-autumn .rms-sidebar .widget-title,
body.rms-season-autumn .rms-sidebar .rms-widget-title,
body.rms-season-autumn .rms-sidebar .wp-block-heading {
  border-bottom-color:#c98a2e !important;
}
body.rms-season-autumn .rms-left-sidebar hr,
body.rms-season-autumn .rms-right-sidebar hr,
body.rms-season-autumn .rms-sidebar hr {
  border-top-color:#c98a2e !important;
  border-bottom-color:transparent !important;
  background:#c98a2e !important;
}

/* v1.7.32 – Mobile Startseite: Newcomer & Musikevents unter SunShine-Plausch.
   Nur die Reihenfolge ändern – keine Farben, Größen oder Inhalte. */
@media screen and (orientation: portrait) and (max-width:760px){
  body.home .rms-mobile-events-button,
  body.front-page .rms-mobile-events-button{
    display:block!important;
    order:7!important;
    grid-column:1!important;
  }
  body.home .rms-mobile-newcomer-button,
  body.front-page .rms-mobile-newcomer-button{
    display:block!important;
    order:8!important;
    grid-column:1!important;
  }
  body.home .rms-right-sidebar > .rms-voting-stream-card,
  body.front-page .rms-right-sidebar > .rms-voting-stream-card{
    display:block!important;
    order:9!important;
    grid-column:1!important;
    margin-top:0!important;
  }
  body.home .rms-right-sidebar > .rms-stream-worldwide-card,
  body.front-page .rms-right-sidebar > .rms-stream-worldwide-card{
    display:block!important;
    order:10!important;
    grid-column:1!important;
    margin-top:0!important;
  }
}

/* v1.7.33 – Mobile Startseite: richtige Reihenfolge der mobilen Karten.
   Nur Reihenfolge/Anzeige korrigiert – keine Farben, Größen oder Inhalte. */
@media screen and (orientation: portrait) and (max-width:760px){
  body.home .rms-layout,
  body.front-page .rms-layout{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
  }

  /* Die Karten aus front-page.php verwenden – keine doppelten Karten aus der rechten Sidebar. */
  body.home .rms-right-sidebar > .rms-voting-stream-card,
  body.home .rms-right-sidebar > .rms-stream-worldwide-card,
  body.front-page .rms-right-sidebar > .rms-voting-stream-card,
  body.front-page .rms-right-sidebar > .rms-stream-worldwide-card{
    display:none!important;
  }

  /* Direkt nach SunShine-Plausch: Musikevents → Newcomer → Voting → Stream weltweit. */
  body.home .rms-mobile-events-button,
  body.front-page .rms-mobile-events-button{
    display:block!important;
    order:7!important;
    grid-column:1!important;
  }
  body.home .rms-mobile-newcomer-button,
  body.front-page .rms-mobile-newcomer-button{
    display:block!important;
    order:8!important;
    grid-column:1!important;
  }
  body.home .rms-mobile-voting-card,
  body.front-page .rms-mobile-voting-card{
    display:block!important;
    order:9!important;
    grid-column:1!important;
  }
  body.home .rms-mobile-worldwide-card,
  body.front-page .rms-mobile-worldwide-card{
    display:block!important;
    order:10!important;
    grid-column:1!important;
  }
}


/* v1.7.35 – Winter Style: mobile Farben der Startseiten-Karten
   Nur der Winter-Style in Hochformat. Herbst/Halloween/Sommer/Frühling bleiben unverändert. */
@media screen and (orientation:portrait) and (max-width:760px){
  body.rms-season-winter{
    background:#061a2c!important;
    color:#eaf8ff!important;
  }

  body.rms-season-winter .rms-page-wrap{
    background:linear-gradient(180deg,#0b2b43 0%,#071d31 55%,#061727 100%)!important;
    border-left-color:#245a78!important;
    border-right-color:#245a78!important;
  }

  /* Mobile Karten: Winter-Blau statt der Herbst-Brauntöne */
  body.rms-season-winter .rms-mobile-home-button,
  body.rms-season-winter .rms-mobile-newcomer-button,
  body.rms-season-winter .rms-mobile-events-button,
  body.rms-season-winter .rms-mobile-voting-card,
  body.rms-season-winter .rms-mobile-worldwide-card{
    background:linear-gradient(135deg,#123d5d,#071f33)!important;
    border-color:#4f9fc7!important;
    color:#effbff!important;
    box-shadow:0 6px 18px rgba(0,0,0,.42),inset 0 1px rgba(150,225,255,.12)!important;
  }

  body.rms-season-winter .rms-mobile-home-button-icon{
    background:linear-gradient(145deg,#2d8fc4,#145477)!important;
    border-color:#8bd8f4!important;
    color:#f2fbff!important;
  }

  body.rms-season-winter .rms-mobile-home-button strong,
  body.rms-season-winter .rms-mobile-newcomer-button strong,
  body.rms-season-winter .rms-mobile-events-button strong,
  body.rms-season-winter .rms-mobile-voting-card strong,
  body.rms-season-winter .rms-mobile-worldwide-card strong{
    color:#effbff!important;
  }

  body.rms-season-winter .rms-mobile-home-button small,
  body.rms-season-winter .rms-mobile-newcomer-button small,
  body.rms-season-winter .rms-mobile-events-button small,
  body.rms-season-winter .rms-mobile-voting-card small,
  body.rms-season-winter .rms-mobile-worldwide-card small{
    color:#b9dced!important;
  }

  body.rms-season-winter .rms-mobile-home-button > b,
  body.rms-season-winter .rms-mobile-newcomer-button > summary > b,
  body.rms-season-winter .rms-mobile-events-button > summary > b,
  body.rms-season-winter .rms-mobile-voting-card > summary > b,
  body.rms-season-winter .rms-mobile-worldwide-card > summary > b{
    color:#9ee5ff!important;
  }

  /* Counter */
  body.rms-season-winter .rms-counter-card,
  body.rms-season-winter .rms-left-sidebar > .rms-counter-card{
    background:linear-gradient(180deg,#123f60,#071f32)!important;
    border-color:#4f9fc7!important;
    color:#eaf8ff!important;
    box-shadow:0 8px 22px rgba(0,0,0,.45),inset 0 1px rgba(160,230,255,.12)!important;
  }
  body.rms-season-winter .rms-counter-card .rms-counter-title{
    background:linear-gradient(180deg,#17699b,#0c4268)!important;
    border-bottom-color:#5fbce3!important;
    color:#effbff!important;
  }
  body.rms-season-winter .rms-counter-card .rms-counter-list span,
  body.rms-season-winter .rms-counter-card .rms-counter-list strong{
    color:#effbff!important;
  }

  /* Sendeplan/Wunschbox und sonstige mobile Hauptkarten ebenfalls winterlich */
  body.rms-season-winter #sendeplan,
  body.rms-season-winter #wunschbox{
    background:linear-gradient(180deg,#103a57,#071d2f)!important;
    border-color:#438eaf!important;
    color:#eaf8ff!important;
  }

  body.rms-season-winter .rms-news,
  body.rms-season-winter .rms-panel,
  body.rms-season-winter .rms-widget{
    background:linear-gradient(180deg,#103750,#071d2f)!important;
    border-color:#438eaf!important;
    color:#eaf8ff!important;
  }
}


/* v1.7.41 – Halloween: mobile Farbanpassung
   Nur body.rms-season-halloween; andere Styles bleiben unangetastet. */
@media (max-width:760px){
  body.rms-season-halloween{
    background:#09050e!important;
    color:#fff3df!important;
  }

  body.rms-season-halloween .rms-ref-item,
  body.rms-season-halloween .rms-ref-search,
  body.rms-season-halloween .rms-quick-links,
  body.rms-season-halloween .rms-quick-links a{
    background:linear-gradient(145deg,#21102e,#160b20)!important;
    color:#fff3df!important;
    border-color:#7b3fb3!important;
  }

  body.rms-season-halloween .rms-ref-item:hover,
  body.rms-season-halloween .rms-ref-item:active{
    background:linear-gradient(145deg,#7b3fb3,#4b2960)!important;
    color:#fff!important;
  }

  /* Mobile content cards */
  body.rms-season-halloween .rms-card,
  body.rms-season-halloween .rms-widget,
  body.rms-season-halloween .rms-panel,
  body.rms-season-halloween .rms-counter,
  body.rms-season-halloween .rms-stat,
  body.rms-season-halloween .rms-program-card,
  body.rms-season-halloween .rms-server-folder{
    background:linear-gradient(145deg,#21102e,#160b20)!important;
    border-color:#7b3fb3!important;
    color:#fff3df!important;
  }

  body.rms-season-halloween .rms-card h1,
  body.rms-season-halloween .rms-card h2,
  body.rms-season-halloween .rms-card h3,
  body.rms-season-halloween .rms-widget h1,
  body.rms-season-halloween .rms-widget h2,
  body.rms-season-halloween .rms-widget h3{
    color:#fff3df!important;
  }

  /* Brown legacy blocks */
  body.rms-season-halloween .rms-server-file-row,
  body.rms-season-halloween .rms-download-file,
  body.rms-season-halloween .rms-wunschbox,
  body.rms-season-halloween .rms-wunschbox-inner,
  body.rms-season-halloween .rms-notice,
  body.rms-season-halloween .rms-info-box{
    background:linear-gradient(145deg,#21102e,#160b20)!important;
    border-color:#7b3fb3!important;
    color:#fff3df!important;
  }

  body.rms-season-halloween .rms-server-download-button,
  body.rms-season-halloween .rms-download-button{
    background:linear-gradient(135deg,#ff8a16,#a75de0)!important;
    border-color:#ffb52e!important;
    color:#fff!important;
  }

  /* Accent cards: orange/purple instead of brown */
  body.rms-season-halloween .rms-feature-card,
  body.rms-season-halloween .rms-link-card,
  body.rms-season-halloween .rms-mobile-card{
    background:linear-gradient(145deg,#32133f,#170b22)!important;
    border-color:#a75de0!important;
    color:#fff3df!important;
  }

  body.rms-season-halloween .rms-feature-card .rms-icon,
  body.rms-season-halloween .rms-link-card .rms-icon{
    color:#ffb52e!important;
  }
}


/* v1.7.43 – Halloween: fehlende mobile Startseiten- und Hörerchart-Farben */
@media screen and (orientation:portrait) and (max-width:760px){

  /* Startseite: die noch braunen vier Karten */
  body.rms-season-halloween .rms-mobile-events-button,
  body.rms-season-halloween .rms-mobile-newcomer-button,
  body.rms-season-halloween .rms-mobile-voting-card,
  body.rms-season-halloween .rms-mobile-worldwide-card{
    background:linear-gradient(145deg,#2b1238 0%,#13091c 100%)!important;
    border:1px solid #9a4dcc!important;
    color:#fff1df!important;
    box-shadow:0 7px 18px rgba(0,0,0,.35)!important;
  }

  body.rms-season-halloween .rms-mobile-events-button summary,
  body.rms-season-halloween .rms-mobile-newcomer-button summary{
    background:linear-gradient(145deg,#2b1238 0%,#13091c 100%)!important;
    color:#fff1df!important;
  }

  body.rms-season-halloween .rms-mobile-events-button .rms-mobile-expand-content,
  body.rms-season-halloween .rms-mobile-newcomer-button .rms-mobile-expand-content,
  body.rms-season-halloween .rms-mobile-voting-card .rms-mobile-expand-content,
  body.rms-season-halloween .rms-mobile-worldwide-card .rms-mobile-expand-content{
    background:#13091c!important;
    border-top-color:#7438a0!important;
    color:#fff1df!important;
  }

  body.rms-season-halloween .rms-mobile-events-button a,
  body.rms-season-halloween .rms-mobile-newcomer-button a,
  body.rms-season-halloween .rms-mobile-voting-card a,
  body.rms-season-halloween .rms-mobile-worldwide-card a{
    color:#fff1df!important;
  }

  /* Hörerchartsliste – die bisher braunen Bereiche */
  body.rms-season-halloween .rms-public-charts{
    color:#fff1df!important;
  }

  body.rms-season-halloween .rms-public-chart-head{
    background:linear-gradient(135deg,#4a1760,#24102f)!important;
    border-color:#a34fd0!important;
    color:#fff1df!important;
  }

  body.rms-season-halloween .rms-public-chart-head h2{
    color:#fff1df!important;
  }

  body.rms-season-halloween .rms-chart-kicker{
    color:#ffb52e!important;
  }

  body.rms-season-halloween .rms-chart-status{
    background:linear-gradient(135deg,#8a42bd,#54226f)!important;
    border-color:#ff9d24!important;
    color:#fff!important;
  }

  body.rms-season-halloween .rms-chart-info{
    background:linear-gradient(135deg,#21102c,#120817)!important;
    border-color:#7d3ca6!important;
    color:#e8d4df!important;
  }

  body.rms-season-halloween .rms-chart-songs{
    background:#0e0714!important;
    border-color:#7438a0!important;
  }

  body.rms-season-halloween .rms-chart-song{
    background:linear-gradient(135deg,#21102e,#13091b)!important;
    border-color:#7438a0!important;
    color:#fff1df!important;
  }

  body.rms-season-halloween .rms-chart-song:hover{
    border-color:#b15ce0!important;
  }

  body.rms-season-halloween .rms-chart-song-meta strong{
    color:#fff1df!important;
  }

  body.rms-season-halloween .rms-chart-song-meta small{
    color:#d9bdd7!important;
  }

  body.rms-season-halloween .rms-chart-cover>span{
    background:#2a1238!important;
    color:#ffb52e!important;
  }

  body.rms-season-halloween .rms-chart-vote-btn{
    background:linear-gradient(135deg,#ff8a16,#873db7)!important;
    border-color:#ffb52e!important;
    color:#fff!important;
  }

  body.rms-season-halloween .rms-public-chart-foot{
    background:#13091c!important;
    border-color:#7438a0!important;
    color:#cbb2ca!important;
  }
}


/* v1.7.44 – Halloween: mobiles vollständiges Menü */
@media screen and (orientation:portrait) and (max-width:760px){

  body.rms-season-halloween .rms-left-sidebar > .rms-mobile-full-menu{
    background:linear-gradient(180deg,#16091f,#0d0613)!important;
    border:1px solid #8e43bd!important;
    border-top:0!important;
    box-shadow:0 8px 22px rgba(0,0,0,.38)!important;
  }

  body.rms-season-halloween .rms-left-sidebar > .rms-mobile-full-menu > a{
    background:linear-gradient(90deg,#21102d,#15091d)!important;
    color:#fff2df!important;
    border-top:1px solid rgba(157,76,205,.55)!important;
  }

  body.rms-season-halloween .rms-left-sidebar > .rms-mobile-full-menu > a:hover,
  body.rms-season-halloween .rms-left-sidebar > .rms-mobile-full-menu > a:focus,
  body.rms-season-halloween .rms-left-sidebar > .rms-mobile-full-menu > a:active{
    background:linear-gradient(90deg,#4b1c62,#2b123b)!important;
    color:#fff!important;
  }

  body.rms-season-halloween .rms-left-sidebar > .rms-mobile-full-menu > a > span:first-child{
    color:#ffb52e!important;
  }

  body.rms-season-halloween .rms-left-sidebar > .rms-mobile-full-menu .rms-menu-new{
    background:linear-gradient(135deg,#ff8a16,#a848d0)!important;
    color:#fff!important;
    border:1px solid #ffb52e!important;
  }

  body.rms-season-halloween .rms-left-sidebar > .rms-mobile-full-menu > a:last-child{
    border-bottom:0!important;
  }
}


/* v1.7.45 – Halloween: oberes Handy-Hauptmenü + Ausklappmenü */
@media screen and (orientation:portrait) and (max-width:760px){

  /* Geöffnetes Hauptmenü */
  body.rms-season-halloween .rms-nav.rms-mobile-nav-open .rms-nav-reference{
    background:linear-gradient(180deg,#16091f 0%,#0d0613 100%)!important;
    border-color:#7f3eb0!important;
  }

  body.rms-season-halloween .rms-nav.rms-mobile-nav-open .rms-ref-item{
    background:linear-gradient(145deg,#321044,#170a21)!important;
    border-color:#8e43bd!important;
    color:#fff2df!important;
    box-shadow:0 4px 12px rgba(0,0,0,.28)!important;
  }

  body.rms-season-halloween .rms-nav.rms-mobile-nav-open .rms-ref-item span{
    color:#ffad32!important;
  }

  body.rms-season-halloween .rms-nav.rms-mobile-nav-open .rms-ref-item b{
    color:#ffb52e!important;
  }

  body.rms-season-halloween .rms-nav.rms-mobile-nav-open .rms-ref-item:hover,
  body.rms-season-halloween .rms-nav.rms-mobile-nav-open .rms-ref-item:active{
    background:linear-gradient(145deg,#ff7a18,#7135a0)!important;
    border-color:#ffb52e!important;
    color:#fff!important;
  }

  /* Wegbegleiter/Podcast/Radio Download Ausklappbereich */
  body.rms-season-halloween .rms-nav.rms-mobile-nav-open .rms-ref-dropdown{
    background:linear-gradient(145deg,#24102f,#100716)!important;
    border:1px solid #8e43bd!important;
    box-shadow:0 7px 18px rgba(0,0,0,.42)!important;
  }

  body.rms-season-halloween .rms-nav.rms-mobile-nav-open .rms-ref-dropdown a{
    display:block!important;
    background:#1a0b24!important;
    color:#fff0df!important;
    border-bottom:1px solid #5e2c7c!important;
  }

  body.rms-season-halloween .rms-nav.rms-mobile-nav-open .rms-ref-dropdown a:last-child{
    border-bottom:0!important;
  }

  body.rms-season-halloween .rms-nav.rms-mobile-nav-open .rms-ref-dropdown a:hover,
  body.rms-season-halloween .rms-nav.rms-mobile-nav-open .rms-ref-dropdown a:active{
    background:linear-gradient(90deg,#6e2d91,#3b1750)!important;
    color:#fff!important;
  }

  body.rms-season-halloween .rms-nav.rms-mobile-nav-open .rms-ref-search{
    background:linear-gradient(145deg,#24102f,#13091b)!important;
    border-color:#8e43bd!important;
    color:#ffb52e!important;
  }

  /* Menüleiste oben */
  body.rms-season-halloween .rms-mobile-nav-bar{
    background:linear-gradient(90deg,#17091f,#5b257d,#24102f)!important;
    border-top-color:#a85bd0!important;
    border-bottom-color:#ff7a18!important;
  }

  body.rms-season-halloween .rms-mobile-nav-home,
  body.rms-season-halloween .rms-mobile-nav-toggle{
    background:linear-gradient(135deg,#ff7a18,#7b3faf)!important;
    border-color:#ffb52e!important;
    color:#fff3e2!important;
  }

  body.rms-season-halloween .rms-mobile-nav-icon,
  body.rms-season-halloween .rms-mobile-nav-chevron{
    color:#ffd05a!important;
  }
}

/* v1.7.69 – Weihnachtsstil: festliches Grün, Rot und Gold */
body.rms-season-christmas{
 --primary:#287447; --primary-dark:#174d31; --secondary:#d8ad45;
 --accent:#b82f38; --surface:#fffaf0; --text:#26352b;
 background-color:#f5f1e7;
}
body.rms-season-christmas .site-header,
body.rms-season-christmas .rms-header,
body.rms-season-christmas .main-navigation{
 background:linear-gradient(135deg,#123d2a,#1e603d 62%,#8d202b)!important;
 border-color:rgba(216,173,69,.65)!important;
}
body.rms-season-christmas .site-header a,
body.rms-season-christmas .main-navigation a,
body.rms-season-christmas .rms-header a{color:#fff8e8}
body.rms-season-christmas .widget-title,
body.rms-season-christmas .rms-widget-title{
 color:#1d5b39!important;
 border-bottom-color:#c49a37!important;
}
body.rms-season-christmas .rms-card,
body.rms-season-christmas .rms-widget,
body.rms-season-christmas .rms-main-column .widget{
 border-color:rgba(164,126,45,.25);
}
body.rms-season-christmas button,
body.rms-season-christmas .button,
body.rms-season-christmas .rms-button{
 background:linear-gradient(135deg,#287447,#174d31);
 border-color:#c49a37;
}
body.rms-season-christmas .rms-player,
body.rms-season-christmas .rms-wunschbox{
 border-color:rgba(196,154,55,.6);
}


/* v1.7.70 – Vollständiger Weihnachtslook */
body.rms-season-christmas{
 --green:#236b43;--green2:#174b31;--orange:#a92f38;--gold:#d6ad4b;
 --cream:#fffaf0;--ink:#26372e;--line:#d8c58e;
 background:#f2f5ef!important;color:#26372e!important;
}
body.rms-season-christmas,
body.rms-season-christmas .rms-page-wrap{
 background-color:#f2f5ef!important;
}
body.rms-season-christmas .rms-header{
 background:#123d2b!important;box-shadow:0 4px 18px rgba(18,61,43,.22)!important;
}
body.rms-season-christmas .rms-header-inner{
 background-position:center!important;background-size:cover!important;
}
body.rms-season-christmas .rms-nav{
 background:linear-gradient(90deg,#123d2b,#236b43 55%,#8f2630)!important;
 color:#fffaf0!important;border-top:2px solid #d6ad4b;border-bottom:2px solid #d6ad4b;
}
body.rms-season-christmas .rms-home{background:#8f2630!important;color:#fffaf0!important}
body.rms-season-christmas .rms-nav .menu li a{color:#fffaf0!important}
body.rms-season-christmas .rms-nav .menu li a:hover,
body.rms-season-christmas .rms-nav .menu li.current-menu-item>a{
 background:#d6ad4b!important;color:#173d2b!important;
}
body.rms-season-christmas .rms-listen-button{
 background:#d6ad4b!important;color:#173d2b!important;box-shadow:0 3px 0 #98752a!important;
}
body.rms-season-christmas .rms-page-wrap,
body.rms-season-christmas .rms-layout,
body.rms-season-christmas .rms-main-column,
body.rms-season-christmas .rms-left-sidebar,
body.rms-season-christmas .rms-right-sidebar{
 color:#26372e!important;
}
body.rms-season-christmas .rms-layout{
 background:transparent!important;
}
body.rms-season-christmas .rms-main-column,
body.rms-season-christmas .rms-left-sidebar,
body.rms-season-christmas .rms-right-sidebar{
 background:transparent!important;
}
body.rms-season-christmas .rms-widget,
body.rms-season-christmas .widget,
body.rms-season-christmas .rms-card,
body.rms-season-christmas .rms-panel,
body.rms-season-christmas .rms-content-box{
 background:#fffdf7!important;color:#26372e!important;
 border:1px solid #d8c58e!important;border-radius:12px;
 box-shadow:0 4px 14px rgba(28,75,49,.08)!important;
}
body.rms-season-christmas .rms-widget h2,
body.rms-season-christmas .rms-widget h3,
body.rms-season-christmas .widget-title,
body.rms-season-christmas .rms-panel-title{
 color:#1b5b39!important;border-color:#d6ad4b!important;
}
body.rms-season-christmas input,
body.rms-season-christmas select,
body.rms-season-christmas textarea{
 background:#fff!important;color:#26372e!important;border:1px solid #c9bd98!important;
}
body.rms-season-christmas button,
body.rms-season-christmas .button,
body.rms-season-christmas .rms-button,
body.rms-season-christmas input[type=submit]{
 background:linear-gradient(135deg,#287447,#174b31)!important;
 color:#fff!important;border:1px solid #d6ad4b!important;border-radius:9px;
}
body.rms-season-christmas .rms-player,
body.rms-season-christmas #player{
 background:#eaf2e9!important;color:#21412d!important;border:1px solid #d6ad4b!important;
}
body.rms-season-christmas .rms-wunschbox,
body.rms-season-christmas .rms-wunschbox *{
 border-color:#d6ad4b;
}
body.rms-season-christmas a{color:#236b43}
body.rms-season-christmas a:hover{color:#a92f38}
body.rms-season-christmas .rms-footer,
body.rms-season-christmas footer{
 background:linear-gradient(90deg,#123d2b,#236b43)!important;color:#fffaf0!important;
 border-top:2px solid #d6ad4b;
}
body.rms-season-christmas .rms-footer a,
body.rms-season-christmas footer a{color:#fff0bf!important}
@media(max-width:760px){
 body.rms-season-christmas .rms-header-inner{background-position:center!important}
 body.rms-season-christmas .rms-page-wrap{padding-left:8px;padding-right:8px}
}


/* v1.7.71 – Farbkorrektur auf den tatsächlich verwendeten RMS-Elementen */
body.rms-season-christmas{
 --bg:#f2f5ef!important;--surface:#fffdf7!important;--ink:#26372e!important;
 --text:#26372e!important;--line:#d8c58e!important;--orange:#236b43!important;
 background:#f2f5ef!important;color:#26372e!important;
}
body.rms-season-christmas .rms-page-wrap{
 background:#f2f5ef!important;border:0!important;box-shadow:none!important;
 color:#26372e!important;
}
body.rms-season-christmas .rms-layout,
body.rms-season-christmas .rms-main-column,
body.rms-season-christmas .rms-left-sidebar,
body.rms-season-christmas .rms-right-sidebar{background:transparent!important;color:#26372e!important}
body.rms-season-christmas .rms-panel,
body.rms-season-christmas .rms-news,
body.rms-season-christmas .rms-feature-card,
body.rms-season-christmas .rms-widget,
body.rms-season-christmas .rms-content-card,
body.rms-season-christmas .rms-panel-body,
body.rms-season-christmas .rms-player,
body.rms-season-christmas .rms-news-card{
 background:#fffdf7!important;color:#26372e!important;
 border:1px solid #d8c58e!important;
 box-shadow:0 5px 16px rgba(25,75,48,.10)!important;
}
body.rms-season-christmas .rms-panel-heading,
body.rms-season-christmas .rms-widget-title,
body.rms-season-christmas .rms-content-card h1,
body.rms-season-christmas .rms-content-card h2,
body.rms-season-christmas .rms-content-card h3{
 background:linear-gradient(90deg,#174b31,#287447)!important;
 color:#fffaf0!important;border-color:#d6ad4b!important;
 text-shadow:none!important;
}
body.rms-season-christmas .rms-content-card h1,
body.rms-season-christmas .rms-content-card h2,
body.rms-season-christmas .rms-content-card h3{padding:10px 12px;border-radius:8px}
body.rms-season-christmas .rms-player-body,
body.rms-season-christmas .rms-track-info,
body.rms-season-christmas .rms-news-body,
body.rms-season-christmas .rms-schedule-list,
body.rms-season-christmas .rms-content-card p,
body.rms-season-christmas .rms-content-card li{color:#26372e!important}
body.rms-season-christmas .rms-track-art{background:linear-gradient(145deg,#287447,#174b31)!important}
body.rms-season-christmas .rms-nav{background:linear-gradient(90deg,#123d2b,#236b43 58%,#8f2630)!important;border-block:2px solid #d6ad4b!important}
body.rms-season-christmas .rms-home{background:#8f2630!important;color:#fffaf0!important}
body.rms-season-christmas .rms-nav .menu li a{color:#fffaf0!important}
body.rms-season-christmas .rms-nav .menu li a:hover{background:#d6ad4b!important;color:#173d2b!important}
body.rms-season-christmas .rms-footer{background:#123d2b!important;color:#fffaf0!important;border-top:2px solid #d6ad4b!important}
body.rms-season-christmas .rms-footer a{color:#fff0bf!important}
body.rms-season-christmas .rms-content-card a{color:#236b43!important}
body.rms-season-christmas .rms-content-card input,
body.rms-season-christmas .rms-content-card select,
body.rms-season-christmas .rms-content-card textarea{background:#fff!important;color:#26372e!important;border:1px solid #c9bd98!important}
body.rms-season-christmas .rms-content-card button,
body.rms-season-christmas .rms-content-card .button,
body.rms-season-christmas .rms-content-card input[type=submit]{
 background:linear-gradient(135deg,#287447,#174b31)!important;color:#fff!important;border:1px solid #d6ad4b!important;
}


/* v1.7.72 – helle Weihnachtsgestaltung für dunkle Sidebar- und Playerboxen */
body.rms-season-christmas .rms-left-sidebar .rms-widget,
body.rms-season-christmas .rms-right-sidebar .rms-widget,
body.rms-season-christmas .rms-left-sidebar .rms-player,
body.rms-season-christmas .rms-right-sidebar .rms-player,
body.rms-season-christmas .rms-left-sidebar .rms-community,
body.rms-season-christmas .rms-right-sidebar .rms-community,
body.rms-season-christmas .rms-left-sidebar .rms-counter,
body.rms-season-christmas .rms-right-sidebar .rms-counter,
body.rms-season-christmas .rms-left-sidebar .rms-quick-links,
body.rms-season-christmas .rms-right-sidebar .rms-quick-links,
body.rms-season-christmas .rms-left-sidebar .rms-quick-links-modern,
body.rms-season-christmas .rms-right-sidebar .rms-quick-links-modern{
 background:#fffdf7!important;color:#26372e!important;
 border:1px solid #d8c58e!important;border-radius:10px!important;
 box-shadow:0 4px 12px rgba(24,75,48,.10)!important;
}
body.rms-season-christmas .rms-left-sidebar .rms-widget h2,
body.rms-season-christmas .rms-right-sidebar .rms-widget h2,
body.rms-season-christmas .rms-left-sidebar .rms-widget h3,
body.rms-season-christmas .rms-right-sidebar .rms-widget h3,
body.rms-season-christmas .rms-left-sidebar .rms-widget-title,
body.rms-season-christmas .rms-right-sidebar .rms-widget-title{
 background:linear-gradient(90deg,#174b31,#287447)!important;
 color:#fffaf0!important;border-color:#d6ad4b!important;
}
body.rms-season-christmas .rms-player-body,
body.rms-season-christmas .rms-now-playing-box,
body.rms-season-christmas .rms-community-body,
body.rms-season-christmas .rms-quick-links,
body.rms-season-christmas .rms-quick-links-modern{
 background:#f3f7ef!important;color:#26372e!important;
 border-color:#d8c58e!important;
}
body.rms-season-christmas .rms-player *,
body.rms-season-christmas .rms-widget,
body.rms-season-christmas .rms-widget p,
body.rms-season-christmas .rms-widget span,
body.rms-season-christmas .rms-widget label{
 color:#26372e;
}
body.rms-season-christmas .rms-widget a,
body.rms-season-christmas .rms-quick-links a,
body.rms-season-christmas .rms-quick-links-modern a{
 color:#236b43!important;
}
body.rms-season-christmas .rms-quick-links a,
body.rms-season-christmas .rms-quick-links-modern a{
 border-color:#d8c58e!important;
}
body.rms-season-christmas .rms-quick-links a:hover,
body.rms-season-christmas .rms-quick-links-modern a:hover{
 background:#e7f0e5!important;color:#174b31!important;
}
body.rms-season-christmas .rms-play{
 background:linear-gradient(145deg,#287447,#174b31)!important;
 border-color:#d6ad4b!important;box-shadow:0 3px 10px rgba(24,75,48,.18)!important;
}
body.rms-season-christmas .rms-season-note,
body.rms-season-christmas .rms-quote{
 background:linear-gradient(135deg,#174b31,#287447)!important;
 color:#fffaf0!important;border:1px solid #d6ad4b!important;
}


/* v1.7.73 – gezielte Korrektur der realen RMS-Panelklassen */
body.rms-season-christmas .rms-sidebar .rms-panel,
body.rms-season-christmas .rms-sidebar .rms-panel:not(.rms-panel-heading),
body.rms-season-christmas .rms-sidebar .rms-player-modern,
body.rms-season-christmas .rms-sidebar .rms-schedule,
body.rms-season-christmas .rms-sidebar .rms-wunschbox,
body.rms-season-christmas .rms-sidebar .rms-community,
body.rms-season-christmas .rms-sidebar .rms-events-panel,
body.rms-season-christmas .rms-sidebar .rms-voting-stream-card,
body.rms-season-christmas .rms-sidebar .rms-stream-worldwide-card,
body.rms-season-christmas .rms-sidebar .rms-counter,
body.rms-season-christmas .rms-sidebar .rms-plausch,
body.rms-season-christmas .rms-sidebar .rms-chat-box{
 background:#fffdf7!important;color:#26372e!important;
 border-color:#d8c58e!important;
 box-shadow:0 4px 12px rgba(24,75,48,.10)!important;
}
body.rms-season-christmas .rms-sidebar .rms-panel-heading{
 background:linear-gradient(90deg,#174b31,#287447)!important;
 color:#fffaf0!important;border-color:#d6ad4b!important;
}
body.rms-season-christmas .rms-sidebar .rms-panel-heading *,
body.rms-season-christmas .rms-sidebar .rms-panel-heading a{
 color:#fffaf0!important;
}
body.rms-season-christmas .rms-sidebar .rms-player-body,
body.rms-season-christmas .rms-sidebar .rms-now-playing-box,
body.rms-season-christmas .rms-sidebar .rms-onair-card,
body.rms-season-christmas .rms-sidebar .rms-volume,
body.rms-season-christmas .rms-sidebar .rms-quick-links,
body.rms-season-christmas .rms-sidebar .rms-community-body,
body.rms-season-christmas .rms-sidebar .rms-events-list,
body.rms-season-christmas .rms-sidebar .rms-voting-stream-body,
body.rms-season-christmas .rms-sidebar .rms-stream-worldwide-list{
 background:#f3f7ef!important;color:#26372e!important;
 border-color:#d8c58e!important;
}
body.rms-season-christmas .rms-sidebar .rms-panel :not(.rms-panel-heading) > a,
body.rms-season-christmas .rms-sidebar .rms-panel a{
 color:#236b43;
}
body.rms-season-christmas .rms-sidebar .rms-play{
 background:linear-gradient(145deg,#287447,#174b31)!important;color:#fff!important;
 border-color:#d6ad4b!important;
}
body.rms-season-christmas .rms-sidebar .rms-wunsch-form input,
body.rms-season-christmas .rms-sidebar .rms-wunsch-form textarea,
body.rms-season-christmas .rms-sidebar select{
 background:#fff!important;color:#26372e!important;border-color:#c9bd98!important;
}
body.rms-season-christmas .rms-sidebar .rms-wunsch-submit,
body.rms-season-christmas .rms-sidebar .rms-panel-button{
 background:#236b43!important;color:#fff!important;border-color:#d6ad4b!important;
}
body.rms-season-christmas .rms-sidebar .rms-quote{
 background:linear-gradient(135deg,#174b31,#287447)!important;color:#fffaf0!important;
 border:1px solid #d6ad4b!important;
}


/* v1.7.74 – konkrete Restflächen: Player, Plausch, Counter, Wunschbox und Moderator-Ansicht */
body.rms-season-christmas .rms-plausch-card,
body.rms-season-christmas .rms-counter-card,
body.rms-season-christmas .rms-player-modern,
body.rms-season-christmas .rms-wunschbox-sidebar,
body.rms-season-christmas .rms-wm-item,
body.rms-season-christmas .rms-wm-empty,
body.rms-season-christmas .rms-wm-login,
body.rms-season-christmas .rms-wm-denied{
 background:#fffdf7!important;color:#26372e!important;
 border:1px solid #d8c58e!important;
 box-shadow:0 4px 12px rgba(24,75,48,.10)!important;
}
body.rms-season-christmas .rms-plausch-title,
body.rms-season-christmas .rms-counter-title,
body.rms-season-christmas .rms-player-live-head,
body.rms-season-christmas .rms-wunschbox-heading{
 background:linear-gradient(90deg,#174b31,#287447)!important;
 color:#fffaf0!important;border-bottom:1px solid #d6ad4b!important;
}
body.rms-season-christmas .rms-plausch-title *,
body.rms-season-christmas .rms-counter-title *,
body.rms-season-christmas .rms-player-live-head *,
body.rms-season-christmas .rms-wunschbox-heading *{
 color:#fffaf0!important;
}
body.rms-season-christmas .rms-plausch-link span,
body.rms-season-christmas .rms-counter-list,
body.rms-season-christmas .rms-counter-list div,
body.rms-season-christmas .rms-counter-list span,
body.rms-season-christmas .rms-counter-list strong,
body.rms-season-christmas .rms-player-body,
body.rms-season-christmas .rms-player-body *,
body.rms-season-christmas .rms-wm-item *,
body.rms-season-christmas .rms-wm-empty *,
body.rms-season-christmas .rms-wm-login *,
body.rms-season-christmas .rms-wm-denied *{
 color:#26372e!important;
}
body.rms-season-christmas .rms-player-body,
body.rms-season-christmas .rms-wm-item,
body.rms-season-christmas .rms-wm-empty,
body.rms-season-christmas .rms-wm-login,
body.rms-season-christmas .rms-wm-denied{
 background:#fffdf7!important;
}
body.rms-season-christmas .rms-track-art{
 background:linear-gradient(145deg,#e5efe3,#c9dfcb)!important;
 color:#236b43!important;border:1px solid #d6ad4b;
}
body.rms-season-christmas .rms-player-status,
body.rms-season-christmas .rms-player-status small,
body.rms-season-christmas .rms-track-info span,
body.rms-season-christmas .rms-now-title{
 color:#386247!important;
}
body.rms-season-christmas .rms-wunschbox-sidebar .rms-wunsch-live,
body.rms-season-christmas .rms-wunschbox-sidebar .rms-wunsch-closed,
body.rms-season-christmas .rms-wunschbox-sidebar .rms-wunsch-form{
 background:#f3f7ef!important;color:#26372e!important;
}
body.rms-season-christmas .rms-wm-item,
body.rms-season-christmas .rms-wm-empty{
 border-color:#d8c58e!important;
}


/* v1.7.75 – Moderator-Wunschbox: helle Weihnachtsoberfläche */
body.rms-season-christmas .rms-wm-wrap{
 background:#fffdf7!important;color:#26372e!important;
 border:1px solid #d8c58e!important;border-radius:12px!important;
 box-shadow:0 5px 16px rgba(25,75,48,.10)!important;
}
body.rms-season-christmas .rms-wm-head,
body.rms-season-christmas .rms-wm-head > div{
 background:transparent!important;color:#26372e!important;
}
body.rms-season-christmas .rms-wm-head h1{
 display:inline-block;background:linear-gradient(90deg,#174b31,#287447)!important;
 color:#fffaf0!important;border:1px solid #d6ad4b!important;
 border-radius:7px!important;padding:8px 12px!important;text-shadow:none!important;
}
body.rms-season-christmas .rms-wm-kicker{
 color:#9a6b16!important;
}
body.rms-season-christmas .rms-wm-head p,
body.rms-season-christmas .rms-wm-wrap p,
body.rms-season-christmas .rms-wm-meta{
 color:#45614d!important;
}
body.rms-season-christmas .rms-wm-auto-status{
 background:#f3f7ef!important;color:#31583d!important;
 border:1px solid #d8c58e!important;border-radius:7px!important;
}
body.rms-season-christmas .rms-wm-alert{
 background:#f8e8e5!important;color:#842d2b!important;
 border:1px solid #c98a70!important;
}
body.rms-season-christmas .rms-wm-status{
 background:#fffdf7!important;color:#31583d!important;
 border:1px solid #d8c58e!important;border-radius:8px!important;
 box-shadow:none!important;
}
body.rms-season-christmas #rms-wm-list,
body.rms-season-christmas #rms-wm-list > *{
 background:transparent!important;color:#26372e!important;
}
body.rms-season-christmas .rms-wm-item{
 background:#f3f7ef!important;color:#26372e!important;
 border:1px solid #d8c58e!important;border-radius:8px!important;
 box-shadow:none!important;
}
body.rms-season-christmas .rms-wm-item strong,
body.rms-season-christmas .rms-wm-item span,
body.rms-season-christmas .rms-wm-msg{
 color:#26372e!important;
}
body.rms-season-christmas .rms-wm-delete,
body.rms-season-christmas .rms-wm-btn{
 background:#236b43!important;color:#fffaf0!important;
 border:1px solid #d6ad4b!important;border-radius:6px!important;
}


/* v1.7.76 – Weihnachts-Feinschliff: Programm-Panel und grüne Footer-Schrift */
body.rms-season-christmas .rms-right-sidebar .rms-schedule,
body.rms-season-christmas .rms-right-sidebar .rms-schedule-card,
body.rms-season-christmas .rms-right-sidebar .rms-schedule-body,
body.rms-season-christmas .rms-right-sidebar .rms-schedule-list,
body.rms-season-christmas .rms-right-sidebar .rms-schedule-item,
body.rms-season-christmas .rms-right-sidebar .rms-schedule-content{
 background:#fffdf7!important;color:#26372e!important;
 border-color:#d8c58e!important;
}
body.rms-season-christmas .rms-right-sidebar .rms-schedule *,
body.rms-season-christmas .rms-right-sidebar .rms-schedule-card *,
body.rms-season-christmas .rms-right-sidebar .rms-schedule-item *{
 color:#31583d!important;
}
body.rms-season-christmas .rms-right-sidebar .rms-schedule-heading{
 background:linear-gradient(90deg,#174b31,#287447)!important;
 color:#fffaf0!important;border-bottom:1px solid #d6ad4b!important;
}
body.rms-season-christmas .rms-right-sidebar .rms-schedule-heading *{
 color:#fffaf0!important;
}
body.rms-season-christmas .rms-footer,
body.rms-season-christmas .rms-footer-inner{
 color:#bfe6c5!important;
}
body.rms-season-christmas .rms-footer *{
 color:#bfe6c5!important;
}
body.rms-season-christmas .rms-footer a,
body.rms-season-christmas .rms-footer a:visited{
 color:#d5f0d8!important;
}
body.rms-season-christmas .rms-footer a:hover{
 color:#fffaf0!important;
}
body.rms-season-christmas .rms-footer .rms-footer-highlight strong,
body.rms-season-christmas .rms-footer .rms-footer-column h3{
 color:#d5f0d8!important;
}


/* v1.7.77 – Programmvorschau rechts: helle Einträge und gut lesbare Texte */
body.rms-season-christmas .rms-right-sidebar #sendeplan,
body.rms-season-christmas .rms-right-sidebar .rms-schedule-preview{
 background:#fffdf7!important;color:#26372e!important;
 border:1px solid #d8c58e!important;border-radius:9px!important;
 box-shadow:0 3px 10px rgba(24,75,48,.10)!important;
}
body.rms-season-christmas .rms-right-sidebar .rms-schedule-preview-list,
body.rms-season-christmas .rms-right-sidebar .rms-schedule-preview-empty,
body.rms-season-christmas .rms-right-sidebar .rms-schedule-full-list{
 background:#fffdf7!important;color:#26372e!important;
}
body.rms-season-christmas .rms-right-sidebar .rms-schedule-preview-item,
body.rms-season-christmas .rms-right-sidebar .rms-schedule-full-item{
 background:#f3f7ef!important;color:#26372e!important;
 border:1px solid #dfd3ae!important;border-radius:7px!important;
 box-shadow:none!important;
}
body.rms-season-christmas .rms-right-sidebar .rms-schedule-preview-time,
body.rms-season-christmas .rms-right-sidebar .rms-schedule-preview-info,
body.rms-season-christmas .rms-right-sidebar .rms-schedule-preview-info p,
body.rms-season-christmas .rms-right-sidebar .rms-schedule-preview-info small,
body.rms-season-christmas .rms-right-sidebar .rms-schedule-preview-info strong,
body.rms-season-christmas .rms-right-sidebar .rms-schedule-date-label{
 color:#31583d!important;
}
body.rms-season-christmas .rms-right-sidebar .rms-schedule-preview .rms-section-head,
body.rms-season-christmas .rms-right-sidebar .rms-schedule-preview h2{
 color:#fffaf0!important;
}
body.rms-season-christmas .rms-right-sidebar .rms-schedule-preview-empty{
 border:1px solid #d8c58e!important;border-radius:7px!important;
}
body.rms-season-christmas .rms-right-sidebar .rms-schedule-preview-button,
body.rms-season-christmas .rms-right-sidebar .rms-schedule-button{
 background:#236b43!important;color:#fffaf0!important;
 border:1px solid #d6ad4b!important;
}
body.rms-season-christmas .rms-footer{
 color:#ccebd1!important;
}
body.rms-season-christmas .rms-footer p,
body.rms-season-christmas .rms-footer li,
body.rms-season-christmas .rms-footer span,
body.rms-season-christmas .rms-footer small{
 color:#ccebd1!important;
}


/* v1.7.78 – Startseite: Sendungskarten im Weihnachtsstil */
body.rms-season-christmas #sendeplan.rms-schedule-preview{
 background:#fffdf7!important;color:#26372e!important;
 border:1px solid #d8c58e!important;border-radius:10px!important;
 box-shadow:0 4px 14px rgba(24,75,48,.10)!important;
}
body.rms-season-christmas #sendeplan .rms-section-head{
 background:linear-gradient(90deg,#174b31,#287447)!important;
 border-radius:7px!important;border-bottom:1px solid #d6ad4b!important;
 padding:8px 12px!important;
}
body.rms-season-christmas #sendeplan .rms-section-head h2,
body.rms-season-christmas #sendeplan .rms-section-head .rms-news-kicker,
body.rms-season-christmas #sendeplan .rms-section-head .rms-schedule-date-label{
 color:#fffaf0!important;
}
body.rms-season-christmas #sendeplan .rms-home-schedule-day{
 background:transparent!important;
}
body.rms-season-christmas #sendeplan .rms-home-schedule-day-head{
 background:#edf5e9!important;color:#24583a!important;
 border:1px solid #d8c58e!important;border-radius:7px!important;
}
body.rms-season-christmas #sendeplan .rms-home-schedule-day-head *{
 color:#24583a!important;
}
body.rms-season-christmas #sendeplan .rms-schedule-preview-item{
 background:#fffdf7!important;color:#26372e!important;
 border:1px solid #d8c58e!important;border-left:4px solid #287447!important;
 border-radius:9px!important;box-shadow:0 3px 10px rgba(24,75,48,.09)!important;
}
body.rms-season-christmas #sendeplan .rms-schedule-preview-item.is-live{
 background:#f3f7ef!important;color:#26372e!important;
 border:1px solid #d6ad4b!important;border-left:4px solid #b3262e!important;
}
body.rms-season-christmas #sendeplan .rms-schedule-preview-info,
body.rms-season-christmas #sendeplan .rms-schedule-preview-info p,
body.rms-season-christmas #sendeplan .rms-schedule-preview-time,
body.rms-season-christmas #sendeplan .rms-show-topic,
body.rms-season-christmas #sendeplan .rms-show-topic strong{
 color:#31583d!important;
}
body.rms-season-christmas #sendeplan .rms-live-badge{
 background:#236b43!important;color:#fffaf0!important;
 border:1px solid #d6ad4b!important;border-radius:10px!important;
 padding:2px 6px!important;
}
body.rms-season-christmas #sendeplan .rms-schedule-badge{
 background:#f3f7ef!important;border:1px solid #d8c58e!important;
 border-radius:7px!important;
}
body.rms-season-christmas #sendeplan .rms-schedule-preview-empty{
 background:#fffdf7!important;color:#31583d!important;
 border:1px solid #d8c58e!important;border-radius:8px!important;
}
body.rms-season-christmas #sendeplan .rms-day-nav{
 color:#236b43!important;
}


/* v1.7.79 – aktuell laufende Sendung deutlich rot hervorheben */
body.rms-season-christmas #sendeplan .rms-schedule-full-item.is-live,
body.rms-season-christmas #sendeplan .rms-schedule-preview-item.is-live{
 position:relative!important;
 background:linear-gradient(105deg,#fff0ed 0%,#fffaf5 100%)!important;
 border:2px solid #bd252d!important;
 border-left:7px solid #bd252d!important;
 box-shadow:0 3px 12px rgba(160,25,35,.16)!important;
}
body.rms-season-christmas #sendeplan .rms-schedule-full-item.is-live::before{
 content:"JETZT SENDUNG";
 display:inline-block;position:absolute;top:0;left:0;
 padding:3px 9px;background:#bd252d;color:#fff!important;
 font-size:10px;font-weight:800;letter-spacing:.04em;
 border-radius:0 0 7px 0;z-index:2;
}
body.rms-season-christmas #sendeplan .rms-schedule-full-item.is-live .rms-schedule-preview-time,
body.rms-season-christmas #sendeplan .rms-schedule-full-item.is-live .rms-schedule-preview-info,
body.rms-season-christmas #sendeplan .rms-schedule-full-item.is-live .rms-schedule-preview-info p,
body.rms-season-christmas #sendeplan .rms-schedule-full-item.is-live .rms-show-topic,
body.rms-season-christmas #sendeplan .rms-schedule-full-item.is-live .rms-show-topic strong{
 color:#742027!important;
}
body.rms-season-christmas #sendeplan .rms-schedule-full-item.is-live .rms-live-badge{
 background:#bd252d!important;color:#fff!important;
 border:1px solid #8f1720!important;
}
body.rms-season-christmas .rms-right-sidebar .rms-schedule-item.rms-current{
 background:#fff0ed!important;border:1px solid #bd252d!important;
 border-left:4px solid #bd252d!important;color:#742027!important;
}
body.rms-season-christmas .rms-right-sidebar .rms-schedule-item.rms-current *{
 color:#742027!important;
}


/* v1.7.80 – Live-Sendung in allen Saison- und Farbstyles einheitlich hervorheben */
#sendeplan .rms-schedule-full-item.is-live,
#sendeplan .rms-schedule-preview-item.is-live{
 position:relative!important;
 background:linear-gradient(105deg,#fff0ed 0%,#fffaf5 100%)!important;
 border:2px solid #bd252d!important;
 border-left:7px solid #bd252d!important;
 box-shadow:0 3px 12px rgba(160,25,35,.16)!important;
}
#sendeplan .rms-schedule-full-item.is-live::before{
 content:"JETZT SENDUNG";display:inline-block;position:absolute;top:0;left:0;
 padding:3px 9px;background:#bd252d;color:#fff!important;
 font-size:10px;font-weight:800;letter-spacing:.04em;
 border-radius:0 0 7px 0;z-index:2;
}
#sendeplan .rms-schedule-full-item.is-live .rms-schedule-preview-time,
#sendeplan .rms-schedule-full-item.is-live .rms-schedule-preview-info,
#sendeplan .rms-schedule-full-item.is-live .rms-schedule-preview-info p,
#sendeplan .rms-schedule-full-item.is-live .rms-show-topic,
#sendeplan .rms-schedule-full-item.is-live .rms-show-topic strong{
 color:#742027!important;
}
#sendeplan .rms-schedule-full-item.is-live .rms-live-badge{
 background:#bd252d!important;color:#fff!important;border:1px solid #8f1720!important;
}
.rms-right-sidebar .rms-schedule-item.rms-current{
 background:#fff0ed!important;border:1px solid #bd252d!important;
 border-left:4px solid #bd252d!important;color:#742027!important;
}
.rms-right-sidebar .rms-schedule-item.rms-current *{color:#742027!important;}


/* Weihnachten: Top-Menü hell – ausschließlich im Weihnachtsstil */
body.rms-season-christmas .rms-nav,
body.rms-season-christmas .rms-nav-inner{
  background:linear-gradient(180deg,#fffefa 0%,#f5efdf 100%)!important;
  border-color:#dfc994!important;
}
body.rms-season-christmas .rms-nav{
  border-top:1px solid #e6d6af!important;
  border-bottom:2px solid #c79b42!important;
  box-shadow:0 3px 12px rgba(45,29,8,.10)!important;
}
body.rms-season-christmas .rms-nav .menu li a,
body.rms-season-christmas .rms-nav .menu li a:visited,
body.rms-season-christmas .rms-nav .menu li button,
body.rms-season-christmas .rms-nav .rms-home,
body.rms-season-christmas .rms-nav .rms-search,
body.rms-season-christmas .rms-nav .rms-nav-icon{
  color:#382719!important;
  text-shadow:none!important;
}
body.rms-season-christmas .rms-nav .menu li a:hover,
body.rms-season-christmas .rms-nav .menu li.current-menu-item>a,
body.rms-season-christmas .rms-nav .menu li a:focus{
  color:#17643b!important;
  background:#f1ead8!important;
  box-shadow:inset 0 -3px 0 #c79b42!important;
}
body.rms-season-christmas .rms-nav .menu li,
body.rms-season-christmas .rms-nav .rms-home{
  border-color:#e8d7ad!important;
}
body.rms-season-christmas .rms-nav svg,
body.rms-season-christmas .rms-nav .dashicons{
  color:#b18425!important;
  fill:currentColor!important;
}


/* FIX Weihnachten: Linktexte liegen in verschachtelten span-Elementen */
body.rms-season-christmas .rms-stream-worldwide-card .rms-stream-worldwide-list,
body.rms-season-christmas .rms-stream-worldwide-card .rms-stream-worldwide-list a,
body.rms-season-christmas .rms-stream-worldwide-card .rms-stream-worldwide-list a span,
body.rms-season-christmas .rms-stream-worldwide-card .rms-stream-worldwide-list > span,
body.rms-season-christmas .rms-mobile-worldwide-content a,
body.rms-season-christmas .rms-mobile-worldwide-content a span,
body.rms-season-christmas .rms-mobile-worldwide-content > span{
  color:#287a43!important;
}
body.rms-season-christmas .rms-stream-worldwide-card .rms-stream-worldwide-list a:hover,
body.rms-season-christmas .rms-stream-worldwide-card .rms-stream-worldwide-list a:hover span,
body.rms-season-christmas .rms-mobile-worldwide-content a:hover,
body.rms-season-christmas .rms-mobile-worldwide-content a:hover span{
  color:#185b30!important;
}


/* Weihnachten: Newcomer-Bereich ebenfalls hell gestalten */
body.rms-season-christmas .rms-newcomer-home{
  background:#f3f7ef!important;
  border:1px solid #d8c58e!important;
  border-radius:14px!important;
  padding:14px!important;
  box-shadow:0 5px 18px rgba(55,42,20,.08)!important;
}
body.rms-season-christmas .rms-newcomer-home .rms-section-head{
  background:#fffdf7!important;
  border:1px solid #e4d6b5!important;
  border-radius:10px!important;
  padding:10px 14px!important;
  color:#236b43!important;
}
body.rms-season-christmas .rms-newcomer-home .rms-news-kicker,
body.rms-season-christmas .rms-newcomer-home .rms-section-head h2{
  color:#236b43!important;
}
body.rms-season-christmas .rms-newcomer-home .rms-section-head>a{
  color:#287a43!important;
  text-decoration:none!important;
}
body.rms-season-christmas .rms-newcomer-home .rms-newcomer-home-card{
  background:#fffdf7!important;
  border:1px solid #e4d6b5!important;
}


/* Weihnachten: Neueste-Beiträge-Widget hell und gut lesbar */
body.rms-season-christmas .rms-left-sidebar .rms-widget,
body.rms-season-christmas .rms-right-sidebar .rms-widget{
  background:#fffdf7!important;
  color:#26372e!important;
  border:1px solid #d8c58e!important;
}
body.rms-season-christmas .rms-left-sidebar .rms-widget ul,
body.rms-season-christmas .rms-right-sidebar .rms-widget ul,
body.rms-season-christmas .rms-left-sidebar .rms-widget .wp-block-latest-posts,
body.rms-season-christmas .rms-right-sidebar .rms-widget .wp-block-latest-posts{
  background:#fffdf7!important;
  color:#236b43!important;
}
body.rms-season-christmas .rms-left-sidebar .rms-widget li,
body.rms-season-christmas .rms-right-sidebar .rms-widget li,
body.rms-season-christmas .rms-left-sidebar .rms-widget .wp-block-latest-posts__post-title,
body.rms-season-christmas .rms-right-sidebar .rms-widget .wp-block-latest-posts__post-title{
  background:#f3f7ef!important;
  color:#236b43!important;
  border:1px solid #e4d6b5!important;
  border-radius:10px!important;
}
body.rms-season-christmas .rms-left-sidebar .rms-widget li a,
body.rms-season-christmas .rms-right-sidebar .rms-widget li a,
body.rms-season-christmas .rms-left-sidebar .rms-widget .wp-block-latest-posts a,
body.rms-season-christmas .rms-right-sidebar .rms-widget .wp-block-latest-posts a{
  color:#236b43!important;
}


/* Weihnachten: Moderator-Wunschbox-Beschriftung grün */
body.rms-season-christmas .rms-moderator-menu-link .rms-moderator-menu-text strong,
body.rms-season-christmas .rms-moderator-menu-link .rms-moderator-menu-text small{
  color:#236b43!important;
}
body.rms-season-christmas .rms-moderator-menu-link .rms-moderator-menu-icon{
  color:#236b43!important;
}


/* Weihnachten: Wunschbox-Texte und Community-Zeichen grün */
body.rms-season-christmas .rms-wunsch-closed,
body.rms-season-christmas .rms-wunsch-closed strong,
body.rms-season-christmas .rms-wunsch-closed small{
  color:#236b43!important;
}
body.rms-season-christmas .rms-wunsch-shield{
  color:#236b43!important;
  background:#e5f1e5!important;
  border:1px solid #9bc5a4!important;
  border-radius:8px!important;
}
body.rms-season-christmas .rms-community-icons,
body.rms-season-christmas .rms-big-heart{
  color:#287a43!important;
}


/* Weihnachten: Nur das Intro-Feld bei „Heute im Programm“ weiß */
body.rms-season-christmas .rms-right-sidebar .rms-schedule-intro{
  background:#ffffff!important;
}


/* v1.7.81 – Live-Sendung: Stilfarben beibehalten, nur roter Rahmen und LIVE-SENDUNG-Schild.
   Auto-DJ wird serverseitig nicht als Live-Sendung markiert. */
#sendeplan .rms-schedule-full-item.is-live,
#sendeplan .rms-schedule-preview-item.is-live{
  background:inherit!important;
  background-color:inherit!important;
  border:2px solid #bd252d!important;
  border-left:2px solid #bd252d!important;
  box-shadow:0 3px 12px rgba(160,25,35,.16)!important;
}
#sendeplan .rms-schedule-full-item.is-live::before{
  content:"LIVE SENDUNG"!important;
  display:inline-block;position:absolute;top:0;left:0;
  padding:3px 9px;background:#bd252d;color:#fff!important;
  font-size:10px;font-weight:800;letter-spacing:.04em;
  border-radius:0 0 7px 0;z-index:2;
}
#sendeplan .rms-schedule-full-item.is-live .rms-schedule-preview-time,
#sendeplan .rms-schedule-full-item.is-live .rms-schedule-preview-info,
#sendeplan .rms-schedule-full-item.is-live .rms-schedule-preview-info p,
#sendeplan .rms-schedule-full-item.is-live .rms-show-topic,
#sendeplan .rms-schedule-full-item.is-live .rms-show-topic strong{
  color:inherit!important;
}
#sendeplan .rms-schedule-full-item.is-live .rms-live-badge{
  background:#bd252d!important;color:#fff!important;border:1px solid #8f1720!important;
}


/* Weihnachten: Live-Karten behalten den hellgrünen Stil-Hintergrund;
   nur Rahmen und Live-Schilder sind rot. */
body.rms-season-christmas #sendeplan .rms-schedule-full-item.is-live,
body.rms-season-christmas #sendeplan .rms-schedule-preview-item.is-live{
  background:#f3f7ef!important;
  background-image:none!important;
  border:2px solid #bd252d!important;
  border-left:2px solid #bd252d!important;
  box-shadow:0 3px 12px rgba(160,25,35,.12)!important;
}
body.rms-season-christmas #sendeplan .rms-schedule-full-item.is-live::before{
  content:"LIVE SENDUNG"!important;
  background:#bd252d!important;
  color:#fff!important;
}


/* Weihnachten: Auch der Live-Eintrag in der Seitenleiste behält
   den hellgrünen Stil-Hintergrund; nur die Umrandung bleibt rot. */
body.rms-season-christmas #sendeplan .rms-schedule-preview-item.is-live{
  background:#f3f7ef!important;
  background-image:none!important;
  color:#26372e!important;
  border:2px solid #bd252d!important;
  border-left:4px solid #bd252d!important;
  box-shadow:none!important;
}
body.rms-season-christmas #sendeplan .rms-schedule-preview-item.is-live .rms-live-badge{
  background:#236b43!important;
  color:#fffaf0!important;
  border:1px solid #d6ad4b!important;
}


/* Korrektur: rechte Sendeplan-Karte gezielt überschreiben */
body.rms-season-christmas .rms-right-sidebar #sendeplan article.rms-schedule-full-item.is-live,
body.rms-season-christmas .rms-right-sidebar #sendeplan article.rms-schedule-preview-item.is-live{
  background:#f3f7ef!important;
  background-color:#f3f7ef!important;
  background-image:none!important;
  border:2px solid #bd252d!important;
  border-left:4px solid #bd252d!important;
  box-shadow:none!important;
}


/* Weihnachten: rechte Sendeplan-Karte (rms-schedule-item.rms-current)
   mit hellem Stil-Hintergrund und roter Umrandung */
body.rms-season-christmas .rms-right-sidebar #sendeplan .rms-schedule-item.rms-current{
  background:#fffdf7!important;
  background-color:#fffdf7!important;
  background-image:none!important;
  border:1px solid #bd252d!important;
  border-left:4px solid #bd252d!important;
  box-shadow:none!important;
}


/* Weihnachten: Live-Karte wie in der Vorlage – grüner Stil-Hintergrund,
   rote Umrandung und grüne JETZT-LIVE-Anzeige */
body.rms-season-christmas .rms-right-sidebar #sendeplan .rms-schedule-item.rms-current{
  background:#f3f7ef!important;
  background-color:#f3f7ef!important;
  background-image:none!important;
  border:1px solid #bd252d!important;
  border-left:4px solid #bd252d!important;
  box-shadow:none!important;
}
body.rms-season-christmas .rms-right-sidebar #sendeplan .rms-schedule-item.rms-current .rms-live-badge{
  background:#287b3f!important;
  color:#fff!important;
}


/* Weihnachten: Beschriftungen im Voting-&-Stream-Bereich grün */
body.rms-season-christmas .rms-voting-stream-card .rms-voting-stream-text,
body.rms-season-christmas .rms-voting-stream-card .rms-voting-stream-qr-text{
  color:#236b43!important;
}


/* Weihnachtsstil: Tagesnavigation weiß mit grüner Schrift und grünem Rahmen */
body.rms-season-christmas .rms-single-day-head .rms-day-nav{
  background:#fffdf7!important;
  background-image:none!important;
  color:#236b43!important;
  border:1px solid #236b43!important;
}
body.rms-season-christmas .rms-single-day-head .rms-day-nav:hover{
  background:#236b43!important;
  background-image:none!important;
  color:#fff!important;
}


/* Weihnachten: Texte im Bereich Aktuelle News gut lesbar grün darstellen */
body.rms-season-christmas #news .rms-section-head h2,
body.rms-season-christmas #news .rms-section-head a,
body.rms-season-christmas #news .rms-news-card h3,
body.rms-season-christmas #news .rms-news-card h2,
body.rms-season-christmas #news .rms-news-card p,
body.rms-season-christmas #news .rms-news-card time,
body.rms-season-christmas #news .rms-news-card .rms-news-date{
  color:#236b43!important;
}


/* Herbststil: hervorgehobene Live-Sendung braun mit roter Umrandung */
body.rms-season-autumn .rms-schedule-item.rms-current{
  background:#2b1208!important;
  background-color:#2b1208!important;
  background-image:none!important;
  border:1px solid #bd252d!important;
  border-left:4px solid #bd252d!important;
  box-shadow:none!important;
  color:#f3d18a!important;
}
body.rms-season-autumn .rms-schedule-item.rms-current .rms-schedule-title,
body.rms-season-autumn .rms-schedule-item.rms-current .rms-schedule-time{
  color:#f3d18a!important;
}
body.rms-season-autumn .rms-schedule-item.rms-current .rms-schedule-moderator,
body.rms-season-autumn .rms-schedule-item.rms-current .rms-schedule-theme{
  color:#d6b99b!important;
}


/* Herbststil: Schrift der hervorgehobenen Live-Sendung weiß */
body.rms-season-autumn .rms-schedule-item.rms-current,
body.rms-season-autumn .rms-schedule-item.rms-current *,
body.rms-season-autumn .rms-schedule-item.rms-current .rms-schedule-title,
body.rms-season-autumn .rms-schedule-item.rms-current .rms-schedule-time,
body.rms-season-autumn .rms-schedule-item.rms-current .rms-schedule-moderator,
body.rms-season-autumn .rms-schedule-item.rms-current .rms-schedule-theme{
  color:#fff!important;
}
body.rms-season-autumn .rms-schedule-item.rms-current .rms-live-badge,
body.rms-season-autumn .rms-schedule-item.rms-current .rms-live-badge *{
  color:#fff!important;
}

/* Community-Eingang zur kostenlosen Sunshine-Welt */
.rms-community-entry{display:inline-block;margin:10px auto 2px;padding:10px 18px;border:1px solid #eeb04b;border-radius:999px;background:linear-gradient(135deg,#8e430f,#5b2509);color:#fff0d0!important;text-decoration:none!important;font-weight:800;box-shadow:0 3px 10px #0005;transition:filter .2s,transform .2s}.rms-community-entry:hover{filter:brightness(1.15);transform:translateY(-1px)}


/* v1.7.82 – Neuigkeiten-Laufschrift: Cache-Busting, lesbarer und ohne Hover-Pause */
.rms-news-ticker,
body.rms-season-halloween .rms-news-ticker{
  width:100%!important; max-width:none!important; box-sizing:border-box!important;
}
.rms-news-ticker-inner,
body.rms-season-halloween .rms-news-ticker-inner{
  width:100%!important; max-width:none!important; box-sizing:border-box!important;
}
.rms-news-ticker-track span,
body.rms-season-halloween .rms-news-ticker-track span{
  font-size:16px!important;
  animation-name:rms-news-scroll!important;
  animation-duration:22s!important;
  animation-timing-function:linear!important;
  animation-iteration-count:infinite!important;
  animation-play-state:running!important;
}
.rms-news-ticker-track:hover span,
.rms-news-ticker-track:active span,
.rms-news-ticker:hover .rms-news-ticker-track span,
body.rms-season-halloween .rms-news-ticker-track:hover span,
body.rms-season-halloween .rms-news-ticker:hover .rms-news-ticker-track span{
  animation-play-state:running!important;
}
@media(max-width:760px){
  .rms-news-ticker-track span,
  body.rms-season-halloween .rms-news-ticker-track span{font-size:13px!important;}
}
@media(prefers-reduced-motion:reduce){
  .rms-news-ticker-track span,
  body.rms-season-halloween .rms-news-ticker-track span{
    animation-name:rms-news-scroll!important;
    animation-duration:22s!important;
    animation-iteration-count:infinite!important;
    animation-play-state:running!important;
  }
}


/* v1.7.86 – Neuigkeiten-Leiste an den sichtbaren Seitenbereich ausrichten */
@media (min-width: 1200px){
  .rms-news-ticker{
    width: min(1194px, calc(100% - 24px)) !important;
    max-width: 1194px !important;
    margin-left: max(12px, calc((100% - 1550px)/2 + 315px)) !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }
  .rms-news-ticker-inner{width:100% !important;max-width:none !important;margin:0 !important;}
}
@media (max-width:1199px){
  .rms-news-ticker{width:100% !important;max-width:none !important;margin-left:0 !important;margin-right:0 !important;}
  .rms-news-ticker-inner{width:100% !important;max-width:none !important;margin:0 auto !important;}
}


/* v1.7.87 – Neuigkeiten-Leiste bündig über Player und Sidebar ausrichten */
@media screen and (min-width: 761px){
  .rms-news-ticker{
    display:block!important;
    position:relative!important;
    width:calc(100% - 36px)!important;
    max-width:none!important;
    margin:0 12px 0 24px!important;
    padding:0!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }
  .rms-news-ticker-inner{
    display:flex!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    box-sizing:border-box!important;
  }
  .rms-news-ticker-link{flex:1 1 auto!important;min-width:0!important;width:0!important;}
  .rms-news-ticker-track{width:100%!important;max-width:none!important;overflow:hidden!important;}
  .rms-news-ticker-track span{
    font-size:16px!important;
    animation-name:rms-news-scroll!important;
    animation-duration:22s!important;
    animation-timing-function:linear!important;
    animation-iteration-count:infinite!important;
    animation-play-state:running!important;
  }
  .rms-news-ticker-track:hover span,
  .rms-news-ticker-track:active span,
  .rms-news-ticker:hover .rms-news-ticker-track span{animation-play-state:running!important;}
}
@media screen and (max-width:760px){
  .rms-news-ticker{
    width:calc(100% - 16px)!important;
    max-width:none!important;
    margin:0 8px!important;
    box-sizing:border-box!important;
  }
  .rms-news-ticker-inner{width:100%!important;max-width:none!important;margin:0!important;}
  .rms-news-ticker-track span{font-size:13px!important;animation-play-state:running!important;}
  .rms-news-ticker-track:hover span,
  .rms-news-ticker-track:active span,
  .rms-news-ticker:hover .rms-news-ticker-track span{animation-play-state:running!important;}
}


/* v1.7.89 – Neuigkeiten-Leiste: sauber zentriert, harmonisch und responsiv */
.rms-news-ticker{
  display:block!important;
  position:relative!important;
  left:auto!important;
  right:auto!important;
  width: min(1455px, calc(100% - 24px)) !important;
  max-width:1455px!important;
  margin:0 auto!important;
  padding:0!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  border:1px solid rgba(218,155,54,.62)!important;
  border-left:1px solid rgba(218,155,54,.62)!important;
  border-right:1px solid rgba(218,155,54,.62)!important;
  border-radius:0 0 7px 7px!important;
  box-shadow:0 3px 12px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,226,154,.06)!important;
  background:linear-gradient(90deg,#1b0b05 0%,#321609 45%,#1b0b05 100%)!important;
}
.rms-news-ticker-inner{
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  max-width:none!important;
  min-height:38px!important;
  height:38px!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.rms-news-ticker-label{
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  align-self:stretch!important;
  min-height:38px!important;
  padding:0 14px!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:800!important;
  color:#ffe29a!important;
  background:linear-gradient(180deg,rgba(112,57,17,.7),rgba(42,19,8,.88))!important;
  border-right:1px solid rgba(230,168,58,.38)!important;
  box-shadow:3px 0 9px rgba(0,0,0,.18)!important;
  white-space:nowrap!important;
  z-index:2!important;
}
.rms-news-ticker-link{
  display:block!important;
  flex:1 1 auto!important;
  width:0!important;
  min-width:0!important;
  max-width:none!important;
  height:100%!important;
  overflow:hidden!important;
  color:inherit!important;
  text-decoration:none!important;
}
.rms-news-ticker-track{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  line-height:38px!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  padding:0 12px!important;
  box-sizing:border-box!important;
}
.rms-news-ticker-track span{
  display:inline-block!important;
  white-space:nowrap!important;
  padding-left:calc(100% + 80px)!important;
  color:#fff2d2!important;
  font-size:16px!important;
  line-height:38px!important;
  font-weight:750!important;
  letter-spacing:.1px!important;
  text-shadow:0 1px 2px rgba(0,0,0,.65)!important;
  animation:rms-news-scroll 25s linear infinite!important;
  animation-play-state:running!important;
}
.rms-news-ticker-track:hover span,
.rms-news-ticker-track:active span,
.rms-news-ticker:hover .rms-news-ticker-track span{
  animation-play-state:running!important;
}
@media (min-width:761px) and (max-width:1199px){
  .rms-news-ticker{width:calc(100% - 24px)!important;max-width:none!important;margin:0 12px!important;}
}
@media (max-width:760px){
  .rms-news-ticker{width:calc(100% - 16px)!important;max-width:none!important;margin:0 8px!important;border-radius:0 0 6px 6px!important;}
  .rms-news-ticker-inner{height:34px!important;min-height:34px!important;}
  .rms-news-ticker-label{min-height:34px!important;padding:0 9px!important;font-size:11px!important;}
  .rms-news-ticker-track{line-height:34px!important;padding:0 8px!important;}
  .rms-news-ticker-track span{font-size:13px!important;line-height:34px!important;animation-duration:22s!important;padding-left:calc(100% + 60px)!important;}
}


/* v1.7.94 – final override, loaded after the base stylesheet */
@media screen and (min-width: 1200px) {
  body .rms-news-ticker { width: min(1720px, calc(100% - 32px)) !important; max-width: 1720px !important; margin-left: auto !important; margin-right: auto !important; left: auto !important; right: auto !important; transform: none !important; box-sizing: border-box !important; }
  body .rms-news-ticker-inner { width: 100% !important; max-width: none !important; margin: 0 !important; }
}
@media screen and (max-width: 1199px) {
  body .rms-news-ticker { width: calc(100% - 24px) !important; max-width: none !important; margin-left: 12px !important; margin-right: 12px !important; left: auto !important; right: auto !important; transform: none !important; box-sizing: border-box !important; }
}


/* v1.7.95 – Korrektur: Neuigkeiten-Leiste an den tatsächlichen Sidebox-Kanten ausrichten.
   Der Ticker liegt im Header außerhalb des 3-Spalten-Wrappers; daher wird die gleiche
   zentrierte Inhaltsbreite mit dem kleinen rechten Versatz des Layouts verwendet. */
@media screen and (min-width: 1200px) {
  body .rms-news-ticker {
    display: block !important;
    position: relative !important;
    width: min(1720px, calc(100% - 40px)) !important;
    max-width: 1720px !important;
    margin-left: max(20px, calc((100% - 1720px) / 2 + 20px)) !important;
    margin-right: 0 !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    box-sizing: border-box !important;
    border-radius: 12px !important;
    overflow: hidden !important;
  }
  body .rms-news-ticker-inner {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    border-radius: inherit !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }
}
@media screen and (max-width: 1199px) {
  body .rms-news-ticker {
    width: calc(100% - 24px) !important;
    max-width: none !important;
    margin-left: 12px !important;
    margin-right: 12px !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    box-sizing: border-box !important;
  }
}


/* v1.7.97 – Neuigkeiten-Leiste minimal weiter eingerückt */
@media screen and (min-width: 1200px) {
  body .rms-news-ticker {
    width: min(1680px, calc(100% - 80px)) !important;
    max-width: 1680px !important;
    margin-left: max(40px, calc((100% - 1720px) / 2 + 40px)) !important;
    margin-right: 0 !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    box-sizing: border-box !important;
  }
  body .rms-news-ticker-inner {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    border-radius: inherit !important;
    overflow: hidden !important;
  }
}
@media screen and (max-width: 1199px) {
  body .rms-news-ticker {
    width: calc(100% - 24px) !important;
    max-width: none !important;
    margin-left: 12px !important;
    margin-right: 12px !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    box-sizing: border-box !important;
  }
}


/* v1.7.98 – Neuigkeiten-Leiste an den sichtbaren Außenkanten des Seitenlayouts ausrichten */
@media screen and (min-width: 1200px) {
  body .rms-news-ticker {
    display: block !important;
    position: relative !important;
    width: min(1692px, calc(100% - 24px)) !important;
    max-width: 1692px !important;
    margin-left: max(12px, calc((100% - 1692px) / 2 + 23px)) !important;
    margin-right: 0 !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    box-sizing: border-box !important;
    border-radius: 12px !important;
    overflow: hidden !important;
  }
  body .rms-news-ticker-inner {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    border-radius: inherit !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }
}
@media screen and (max-width: 1199px) {
  body .rms-news-ticker {
    width: calc(100% - 24px) !important;
    max-width: none !important;
    margin-left: 12px !important;
    margin-right: 12px !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    box-sizing: border-box !important;
  }
}


/* v1.7.99 – Ticker nutzt denselben äußeren Seitencontainer wie die Seitenboxen.
   Dadurch wird die Ausrichtung nicht mehr anhand geschätzter Pixelabstände berechnet. */
body .rms-page-wrap.rms-news-ticker-wrap {
  width: calc(100% - 30px) !important;
  max-width: 1550px !important;
  margin: 0 auto 20px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}
body .rms-news-ticker-wrap .rms-news-ticker {
  display: block !important;
  position: relative !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
  box-sizing: border-box !important;
  border-radius: 12px !important;
  overflow: hidden !important;
}
body .rms-news-ticker-wrap .rms-news-ticker-inner {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  border-radius: inherit !important;
}
@media screen and (max-width: 1199px) {
  body .rms-page-wrap.rms-news-ticker-wrap {
    width: calc(100% - 24px) !important;
    max-width: none !important;
    margin: 0 auto 14px !important;
    padding: 0 !important;
  }
}


/* v1.8.00 – obere Ecken von Player, Slider und Programm-Sidebox harmonisch abrunden */
@media screen and (min-width: 761px) {
  body.home .rms-left-sidebar > #player,
  body.front-page .rms-left-sidebar > #player,
  body.home .rms-main-column > .rms-hero-slider,
  body.front-page .rms-main-column > .rms-hero-slider,
  body.home .rms-right-sidebar > #sendeplan,
  body.front-page .rms-right-sidebar > #sendeplan {
    border-top-left-radius: 16px !important;
    border-top-right-radius: 16px !important;
    overflow: hidden !important;
    clip-path: inset(0 round 16px 16px 0 0);
  }
}


/* v1.8.01 – gemeinsame obere Außenkante des Inhaltsbereichs abrunden */
@media screen and (min-width: 1200px) {
  body .rms-page-wrap {
    border-top-left-radius: 18px !important;
    border-top-right-radius: 18px !important;
    overflow: hidden !important;
    background-clip: padding-box !important;
  }
  body .rms-layout {
    border-top-left-radius: 18px !important;
    border-top-right-radius: 18px !important;
  }
}




/* v1.8.03 – nur den gemeinsamen Hintergrund nach oben erweitern; Boxen bleiben an ihrer Position */
@media screen and (min-width: 1200px) {
  body.home main.rms-page-wrap:not(.rms-news-ticker-wrap),
  body.front-page main.rms-page-wrap:not(.rms-news-ticker-wrap) {
    position: relative !important;
    isolation: isolate;
    overflow: visible !important;
  }
  body.home main.rms-page-wrap:not(.rms-news-ticker-wrap)::before,
  body.front-page main.rms-page-wrap:not(.rms-news-ticker-wrap)::before {
    content: "";
    position: absolute;
    top: -8px;
    left: 0;
    right: 0;
    bottom: 0;
    background: inherit;
    border-top-left-radius: 18px;
    border-top-right-radius: 18px;
    z-index: 0;
    pointer-events: none;
  }
  body.home main.rms-page-wrap:not(.rms-news-ticker-wrap) > .rms-layout,
  body.front-page main.rms-page-wrap:not(.rms-news-ticker-wrap) > .rms-layout {
    position: relative;
    z-index: 1;
  }
}

/* v1.8.19 – Tablet: echte verkleinerte Desktop-Darstellung.
   Das vorhandene PC-Layout bleibt 1:1 erhalten. Auf Tablets wird nur die
   komplette Seite proportional verkleinert. Handy und Desktop bleiben unverändert.
   Keine Umordnung von Player, Chat, Sidebars oder Hauptinhalt. */
@media screen and (min-width:761px) and (max-width:1399px){
  body{
    zoom:.80!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    overflow-x:hidden!important;
  }

  /* Effektive Desktop-Breite auch dann erzwingen, wenn frühere Tablet-Regeln
     in dieser Datei bereits kleinere Spalten definiert haben. */
  body .rms-layout{
    display:grid!important;
    grid-template-columns:270px minmax(0,1fr) 285px!important;
    gap:15px!important;
    align-items:start!important;
  }
  body .rms-left-sidebar,
  body .rms-main-column,
  body .rms-right-sidebar{
    display:block!important;
    min-width:0!important;
  }
  body .rms-right-sidebar{grid-column:auto!important;}

  body .rms-page-wrap:not(.rms-news-ticker-wrap){
    width:auto!important;
    max-width:1550px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:10px!important;
    padding-right:10px!important;
  }

  /* Header und Navigation wieder auf die Desktop-Grundwerte setzen.
     Durch body:zoom werden sie anschließend gemeinsam mit dem Rest skaliert. */
  body .rms-header-image{
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    margin:0!important;
  }
  body .rms-nav-inner{
    width:auto!important;
    max-width:1550px!important;
    min-height:60px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  body .rms-ref-item{
    min-height:60px!important;
    height:auto!important;
    padding:8px 13px!important;
    font-size:inherit!important;
  }
  body .rms-ref-item span{font-size:16px!important;}
  body .rms-ref-home{flex:0 0 62px!important;}
}

/* v1.8.25 – 14-Tage-Auswahl im externen Sendeplan */
.rms-schedule-day-picker{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;min-width:0}
.rms-schedule-day-picker strong{display:block}
.rms-schedule-14day-select{max-width:230px;width:auto;padding:7px 10px;border:1px solid rgba(255,205,80,.75);border-radius:8px;background:#2b1208;color:inherit;font:inherit;font-weight:700;cursor:pointer}
.rms-schedule-14day-select:focus{outline:2px solid rgba(255,213,74,.65);outline-offset:1px}
@media(max-width:760px){.rms-schedule-day-picker{gap:5px}.rms-schedule-14day-select{max-width:200px;font-size:.9em}}


/* v1.8.30 – Sendeplan-Kurzvorschau direkt im Handy-Menü */
.rms-mobile-schedule-preview{display:none}
@media(max-width:760px){
 .rms-schedule-link-desktop{display:none!important}
 .rms-mobile-schedule-preview{display:block;min-width:0}
 .rms-nav.rms-mobile-nav-open .rms-mobile-schedule-preview{grid-column:1 / -1;min-width:0}
 .rms-nav.rms-mobile-nav-open .rms-mobile-schedule-preview>summary{list-style:none;cursor:pointer}
 .rms-nav.rms-mobile-nav-open .rms-mobile-schedule-preview>summary::-webkit-details-marker{display:none}
 .rms-nav.rms-mobile-nav-open .rms-mobile-schedule-preview>summary b{margin-left:auto}
 .rms-mobile-schedule-preview[open]>summary b{transform:rotate(180deg)}
 .rms-mobile-schedule-panel{margin-top:6px;padding:11px;border:1px solid rgba(217,154,53,.55);border-radius:10px;background:linear-gradient(145deg,#35170a,#1b0b05);color:#f8ead4;box-shadow:0 6px 18px rgba(0,0,0,.28)}
 .rms-mobile-schedule-heading{font-weight:800;color:#ffd36f;font-size:14px;margin:0 0 9px}
 .rms-mobile-schedule-heading small{display:block;color:#d7b994;font-size:11px;font-weight:500;margin-top:3px}
 .rms-mobile-schedule-entry{display:grid;grid-template-columns:94px minmax(0,1fr);gap:8px;padding:9px 0;border-top:1px solid rgba(217,154,53,.25)}
 .rms-mobile-schedule-time{font-size:12px;line-height:1.4;color:#ffd36f;overflow-wrap:anywhere}
 .rms-mobile-schedule-details{min-width:0;display:flex;flex-direction:column;gap:3px;font-size:12px;line-height:1.3}
 .rms-mobile-schedule-details>strong{color:#fff0d5}
 .rms-mobile-schedule-details small{color:#cbb398;font-size:11px;overflow-wrap:anywhere}
 .rms-mobile-schedule-empty{font-size:12px;color:#d7b994;padding:9px 0}
 .rms-mobile-schedule-all{display:block;margin-top:9px;padding:10px 8px;border:1px solid rgba(255,211,111,.35);border-radius:7px;text-align:center;text-decoration:none!important;color:#ffd36f!important;font-size:12px;font-weight:700;background:#281107}
}
@media(min-width:761px){.rms-mobile-schedule-preview{display:none!important}}



/* v1.8.31 – Handy-Sendeplan: nur ein Button, Vorschau volle Breite */
@media (max-width:760px){
  /* Auf Mobilgeräten ausschließlich die aufklappbare Sendeplan-Kachel zeigen. */
  .rms-nav-reference .rms-schedule-link-desktop{display:none!important}
  .rms-nav-reference .rms-mobile-schedule-preview{display:block!important;min-width:0;grid-column:auto}
  .rms-nav-reference .rms-mobile-schedule-preview>summary{display:flex!important;align-items:center;gap:12px;box-sizing:border-box;list-style:none;cursor:pointer}
  .rms-nav-reference .rms-mobile-schedule-preview>summary::-webkit-details-marker{display:none}
  .rms-nav-reference .rms-ref-wrap:has(> .rms-mobile-schedule-preview[open]){grid-column:1 / -1!important;min-width:0;width:100%}
  .rms-nav-reference .rms-ref-wrap:has(> .rms-mobile-schedule-preview[open])>.rms-mobile-schedule-preview{width:100%;min-width:0}
  .rms-nav-reference .rms-mobile-schedule-panel{width:100%;box-sizing:border-box;min-width:0}
  .rms-nav-reference .rms-mobile-schedule-entry{grid-template-columns:minmax(94px,34%) minmax(0,1fr);gap:10px}
  .rms-nav-reference .rms-mobile-schedule-time,
  .rms-nav-reference .rms-mobile-schedule-details,
  .rms-nav-reference .rms-mobile-schedule-details small{min-width:0;overflow-wrap:anywhere;word-break:normal}
}
@media (min-width:761px){
  .rms-nav-reference .rms-mobile-schedule-preview{display:none!important}
  .rms-nav-reference .rms-schedule-link-desktop{display:flex!important}
}


/* v1.8.33 – Sendeplan-Kachel optisch an das Handy-Menü angleichen */
@media (max-width:760px){
  .rms-nav.rms-mobile-nav-open .rms-ref-wrap:has(> .rms-mobile-schedule-preview){
    min-width:0!important;
  }
  .rms-nav.rms-mobile-nav-open .rms-mobile-schedule-preview>summary.rms-ref-item{
    width:100%!important;min-width:0!important;min-height:58px!important;height:58px!important;
    padding:7px 12px!important;box-sizing:border-box!important;
    display:flex!important;align-items:center!important;justify-content:flex-start!important;
    gap:8px!important;border:1px solid rgba(180,110,35,.28)!important;
    border-radius:9px!important;background:linear-gradient(145deg,#3a1609,#211008)!important;
    color:#f8ead4!important;font-family:inherit!important;font-size:13px!important;
    font-weight:700!important;line-height:1.15!important;text-align:left!important;
    text-shadow:0 1px 2px #000!important;list-style:none!important;
  }
  .rms-nav.rms-mobile-nav-open .rms-mobile-schedule-preview>summary.rms-ref-item>span:first-child{
    width:30px!important;min-width:30px!important;flex:0 0 30px!important;
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    color:#ffd05a!important;font-size:17px!important;line-height:1!important;
  }
  .rms-nav.rms-mobile-nav-open .rms-mobile-schedule-preview>summary.rms-ref-item .rms-mobile-schedule-label{
    flex:1 1 auto!important;min-width:0!important;color:#f8ead4!important;
  }
  .rms-nav.rms-mobile-nav-open .rms-mobile-schedule-preview>summary.rms-ref-item b{
    margin-left:auto!important;flex:0 0 auto!important;color:#d99a35!important;font-size:11px!important;
  }
  .rms-nav.rms-mobile-nav-open .rms-mobile-schedule-preview[open]>summary.rms-ref-item,
  .rms-nav.rms-mobile-nav-open .rms-mobile-schedule-preview>summary.rms-ref-item:hover,
  .rms-nav.rms-mobile-nav-open .rms-mobile-schedule-preview>summary.rms-ref-item:active{
    background:linear-gradient(145deg,#3a1609,#211008)!important;color:#f8ead4!important;
  }
  .rms-nav.rms-mobile-nav-open .rms-mobile-schedule-panel{
    margin-top:7px!important;padding:12px!important;border:1px solid rgba(180,110,35,.35)!important;
    border-radius:9px!important;background:linear-gradient(145deg,#2b1208,#1b0b05)!important;
    box-shadow:none!important;
  }
}


/* v1.8.37 – echte Sendeplan-Zusammenfassung mobil auf gleiche Menüschrift setzen */
@media screen and (max-width: 760px) {
  details.rms-mobile-schedule-preview > summary.rms-ref-item.rms-schedule-summary {
    font-size: 16px !important;
    line-height: 1.25 !important;
    font-weight: 400 !important;
  }
  details.rms-mobile-schedule-preview > summary.rms-ref-item.rms-schedule-summary > span.rms-mobile-schedule-label {
    font-size: 16px !important;
    line-height: 1.25 !important;
    font-weight: 400 !important;
    letter-spacing: normal !important;
    transform: none !important;
  }
}


/* v1.8.38 – Korrektur: Sendeplan-Textspan nicht wie das Icon skalieren */
@media screen and (max-width:760px){
  body .rms-nav.rms-mobile-nav-open .rms-mobile-schedule-preview > summary.rms-ref-item > span.rms-mobile-schedule-label{
    font-size:12px!important;
    line-height:1.25!important;
    font-weight:700!important;
    letter-spacing:normal!important;
    transform:none!important;
  }
  body .rms-nav.rms-mobile-nav-open .rms-mobile-schedule-preview > summary.rms-ref-item > span:first-child:not(.rms-mobile-schedule-label){
    font-size:15px!important;
  }
}


/* v1.8.40 – Feinausrichtung: Abstand zwischen Notensymbol und Sendeplan-Text */
@media screen and (max-width:760px){
  body .rms-nav.rms-mobile-nav-open .rms-mobile-schedule-preview > summary.rms-ref-item{
    gap:14px!important;
  }
  body .rms-nav.rms-mobile-nav-open .rms-mobile-schedule-preview > summary.rms-ref-item > span.rms-mobile-schedule-label{
    text-align:left!important;
    margin-left:0!important;
    flex:1 1 auto!important;
  }
}


/* v1.8.41 – Sendeplan-Symbol und Beschriftung etwas weiter nach rechts rücken */
@media screen and (max-width:760px){
  body .rms-nav.rms-mobile-nav-open .rms-mobile-schedule-preview > summary.rms-ref-item{
    padding-left:20px!important;
  }
}


/* v1.8.42 – Notensymbol an die linke Symbolspalte der übrigen Menükacheln ausrichten */
@media screen and (max-width:760px){
  body .rms-nav.rms-mobile-nav-open details.rms-mobile-schedule-preview > summary.rms-ref-item.rms-schedule-summary{
    display:flex!important;
    justify-content:flex-start!important;
    align-items:center!important;
    box-sizing:border-box!important;
    padding-left:16px!important;
    padding-right:16px!important;
    gap:12px!important;
  }
  body .rms-nav.rms-mobile-nav-open details.rms-mobile-schedule-preview > summary.rms-ref-item.rms-schedule-summary > span:first-child:not(.rms-mobile-schedule-label){
    display:inline-flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    flex:0 0 28px!important;
    width:28px!important;
    min-width:28px!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    text-align:left!important;
  }
  body .rms-nav.rms-mobile-nav-open details.rms-mobile-schedule-preview > summary.rms-ref-item.rms-schedule-summary > span.rms-mobile-schedule-label{
    flex:0 1 auto!important;
    margin:0!important;
    padding:0!important;
    text-align:left!important;
    transform:none!important;
  }
  body .rms-nav.rms-mobile-nav-open details.rms-mobile-schedule-preview > summary.rms-ref-item.rms-schedule-summary > b{
    margin-left:auto!important;
    flex:0 0 auto!important;
  }
}


/* v1.8.43 – Beschriftung Sendeplan etwas nach rechts rücken, Notensymbol bleibt an seiner Position */
@media screen and (max-width:760px){
  body .rms-nav.rms-mobile-nav-open details.rms-mobile-schedule-preview > summary.rms-ref-item.rms-schedule-summary > span.rms-mobile-schedule-label{
    margin-left:10px!important;
  }
}
