:root{--rb-black:#050505;--rb-panel:#101010;--rb-panel2:#171717;--rb-red:#d00000;--rb-red2:#ff2020;--rb-text:#e7e7e7;--rb-muted:#a8a8a8;--rb-line:#3b3b3b;--rb-metal:#c9c9c9;--rb-fixed:104px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at top,#1a1a1a 0,#050505 45%,#000 100%);color:var(--rb-text);font-family:Rajdhani,Arial,sans-serif;font-size:18px;padding-top:var(--rb-fixed)}a{color:var(--rb-metal);text-decoration:none}a:hover{color:var(--rb-red2)}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:1rem;top:1rem;z-index:99999;background:#fff;color:#000;padding:.5rem}.rb-site-header{background:#000}.rb-fixed-bar{position:fixed;top:0;left:0;right:0;z-index:9999;background:rgba(0,0,0,.97);border-bottom:2px solid var(--rb-red);box-shadow:0 8px 30px rgba(0,0,0,.75)}.rb-topbar{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1rem;max-width:1440px;margin:0 auto;padding:.35rem 1rem}.rb-mini-brand{font-family:Orbitron,Arial,sans-serif;font-weight:900;letter-spacing:.08em;color:#fff;text-transform:uppercase;white-space:nowrap}.rb-mini-brand span{color:var(--rb-red2)}.rb-nav ul{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.25rem;list-style:none;margin:0;padding:0}.rb-nav li{position:relative}.rb-nav a{display:block;padding:.6rem .75rem;border:1px solid transparent;text-transform:uppercase;font-family:Orbitron,Arial,sans-serif;font-size:.76rem;letter-spacing:.06em}.rb-nav a:hover,.rb-nav .current-menu-item>a,.rb-nav .current-menu-ancestor>a{border-color:var(--rb-red);background:linear-gradient(180deg,#202020,#080808);color:#fff;box-shadow:inset 0 -2px 0 var(--rb-red)}.rb-nav .menu-item-has-children>a:after{content:'▾';margin-left:.45rem;color:var(--rb-red2)}.rb-nav .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:240px;background:#060606;border:1px solid var(--rb-red);box-shadow:0 16px 35px rgba(0,0,0,.8);z-index:99999}.rb-nav .sub-menu li{width:100%}.rb-nav .sub-menu a{font-size:.72rem;border-bottom:1px solid #242424;white-space:nowrap}.rb-nav .rb-submenu-open>.sub-menu{display:block}.rb-menu-toggle{display:none;background:#111;color:#fff;border:1px solid var(--rb-red);padding:.5rem .75rem}.rb-player-bar{display:flex;align-items:center;justify-content:center;gap:.7rem;background:linear-gradient(90deg,#0b0b0b,#1a0000,#0b0b0b);border-top:1px solid #2a2a2a;padding:.5rem 1rem}.rb-player-title{font-family:Orbitron,Arial,sans-serif;font-size:.86rem}.rb-onair{color:#fff;background:var(--rb-red);padding:.15rem .4rem;margin-right:.4rem;border-radius:2px;box-shadow:0 0 12px rgba(255,0,0,.65)}button,.button,.wp-element-button,.rb-search button,.woocommerce a.button,.woocommerce button.button,.rb-readmore{background:linear-gradient(180deg,var(--rb-red2),#8b0000)!important;color:#fff!important;border:1px solid #ff5555!important;padding:.55rem .85rem;border-radius:3px;text-transform:uppercase;font-weight:700;cursor:pointer;display:inline-block}.rb-stop{background:linear-gradient(180deg,#444,#111)!important;border-color:#777!important}.rb-player-status{color:var(--rb-muted);font-size:.95rem}.rb-hero{background:#000;border-bottom:2px solid #222;overflow:hidden}.rb-hero img{display:block;width:100%;height:clamp(260px,34vw,520px);object-fit:cover;object-position:center;filter:drop-shadow(0 0 18px rgba(208,0,0,.22))}.rb-main{min-height:60vh}.rb-content-wrap{width:min(1320px,calc(100% - 2rem));margin:2rem auto}.rb-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:1.5rem;align-items:start}.rb-card,.rb-widget{background:linear-gradient(180deg,rgba(24,24,24,.96),rgba(8,8,8,.96));border:1px solid var(--rb-line);border-top:3px solid var(--rb-red);box-shadow:0 18px 45px rgba(0,0,0,.45);padding:1.25rem;margin-bottom:1.3rem}.rb-card h1,.rb-card h2,.rb-widget h3,.rb-footer h3{font-family:Orbitron,Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase}.rb-card h1{font-size:clamp(1.8rem,4vw,3rem);margin-top:0}.rb-post-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.rb-post-card{display:flex;flex-direction:column;min-height:100%}.rb-post-card h2{font-size:1.25rem;margin:.2rem 0 .6rem}.rb-meta{color:var(--rb-muted);border-left:3px solid var(--rb-red);padding-left:.7rem;margin:.5rem 0 1rem}.rb-thumb{width:100%;aspect-ratio:16/9;object-fit:cover;border:1px solid #333;margin-bottom:1rem}.rb-entry img{max-width:100%;height:auto}.rb-excerpt{color:#ddd}.rb-readmore{margin-top:auto;align-self:flex-start}.rb-pagination{margin:1.5rem 0}.rb-search{display:flex;gap:.5rem}.rb-search input,input,textarea,select{background:#080808;color:#fff;border:1px solid #444;padding:.65rem;max-width:100%}.rb-sidebar{position:sticky;top:calc(var(--rb-fixed) + 1rem)}.rb-product-list,.rb-review-list{list-style:none;margin:0;padding:0}.rb-product-list li,.rb-review-list li{border-bottom:1px solid #2b2b2b;padding:.75rem 0}.rb-product-list a{display:grid;grid-template-columns:64px 1fr;gap:.7rem;align-items:center}.rb-product-list img{width:64px;height:64px;object-fit:cover;border:1px solid #333}.rb-product-price{color:var(--rb-red2);font-weight:700}.rb-stars{color:#f0c14b;letter-spacing:.08em}.rb-footer{background:#030303;border-top:2px solid var(--rb-red);padding:2rem 1rem 1rem}.rb-footer-grid{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:1.5rem}.rb-stats{background:#0e0e0e;border:1px solid #333;padding:1rem}.rb-stats div{display:flex;justify-content:space-between;border-bottom:1px solid #222;padding:.25rem 0}.rb-footer-menu ul{list-style:none;margin:0;padding:0}.rb-footer-menu a{display:block;padding:.25rem 0}.rb-copyright{text-align:center;color:#777;margin-top:1.5rem}.woocommerce ul.products li.product,.woocommerce div.product{color:var(--rb-text)}.woocommerce div.product .product_title{color:#fff}.woocommerce .price{color:var(--rb-red2)!important}@media(max-width:960px){:root{--rb-fixed:136px}.rb-topbar{grid-template-columns:1fr auto}.rb-menu-toggle{display:block}.rb-nav{display:none;grid-column:1/-1}.rb-nav.is-open{display:block}.rb-nav ul{display:block}.rb-nav .sub-menu{position:static;min-width:0;box-shadow:none;margin-left:1rem}.rb-nav a{border-top:1px solid #222}.rb-player-bar{flex-wrap:wrap}.rb-layout{grid-template-columns:1fr}.rb-sidebar{position:static}.rb-footer-grid{grid-template-columns:1fr}}@media(max-width:680px){.rb-post-grid{grid-template-columns:1fr}.rb-content-wrap{width:min(100% - 1rem,1320px)}.rb-hero img{height:240px}.rb-mini-brand{font-size:.9rem}}


/* v1.2: scrollbare Kundenbewertungen + Funkgeräte-Digitalanzeige */
.rb-sidebar{max-height:calc(100vh - var(--rb-fixed) - 1rem);overflow:visible;}
.rb-review-widget{display:flex;flex-direction:column;max-height:calc(100vh - var(--rb-fixed) - 2rem);}
.rb-review-scroll{overflow-y:auto;overscroll-behavior:contain;padding-right:.45rem;max-height:420px;scrollbar-width:thin;scrollbar-color:var(--rb-red) #141414;}
.rb-review-scroll::-webkit-scrollbar{width:10px}.rb-review-scroll::-webkit-scrollbar-track{background:#101010;border-left:1px solid #252525}.rb-review-scroll::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--rb-red2),#650000);border-radius:8px;border:2px solid #101010}.rb-review-list li{background:linear-gradient(180deg,#131313,#090909);border:1px solid #282828;margin-bottom:.65rem;padding:.75rem;box-shadow:inset 0 0 18px rgba(0,0,0,.45)}
.rb-digital-counter{position:relative;overflow:hidden;background:linear-gradient(145deg,#070707,#171717 45%,#030303);border:2px solid #4a4a4a;border-top:4px solid #999;border-bottom:4px solid #161616;box-shadow:inset 0 0 18px rgba(255,255,255,.05), inset 0 0 35px rgba(208,0,0,.12), 0 0 28px rgba(208,0,0,.16);padding:1rem;border-radius:10px;}
.rb-digital-counter:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.035),rgba(255,255,255,.035) 1px,transparent 1px,transparent 5px);pointer-events:none;mix-blend-mode:screen}.rb-counter-top{display:flex;align-items:center;gap:.6rem;margin-bottom:.65rem;border-bottom:1px solid #333;padding-bottom:.45rem}.rb-counter-top h3{margin:0;font-size:1rem;color:#fff;text-shadow:0 0 12px rgba(255,0,0,.65)}.rb-counter-led{width:.75rem;height:.75rem;border-radius:50%;background:#ff2424;box-shadow:0 0 12px #f00,0 0 24px #f00;display:inline-block}.rb-counter-grid{display:grid;gap:.45rem}.rb-counter-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.7rem;background:#030603;border:1px solid #1e391e;border-radius:5px;padding:.55rem .65rem;box-shadow:inset 0 0 18px rgba(0,255,80,.08)}.rb-counter-row span{font-family:Orbitron,Arial,sans-serif;text-transform:uppercase;font-size:.7rem;letter-spacing:.09em;color:#98b698}.rb-counter-row strong{font-family:Orbitron,monospace;font-size:1.22rem;letter-spacing:.08em;color:#b8ffb8;text-shadow:0 0 7px rgba(0,255,80,.95),0 0 16px rgba(0,255,80,.35);font-variant-numeric:tabular-nums}.rb-counter-online strong{color:#fff;text-shadow:0 0 8px rgba(255,255,255,.9),0 0 18px rgba(255,0,0,.55)}.rb-counter-total{border-color:#5a1010}.rb-counter-total strong{color:#ffb0b0;text-shadow:0 0 8px rgba(255,0,0,.85),0 0 18px rgba(255,0,0,.45)}.rb-digital-counter small{display:block;margin-top:.65rem;color:#8f8f8f;font-size:.78rem}.rb-hero img{image-rendering:auto;}
@media(max-width:960px){.rb-sidebar{max-height:none}.rb-review-widget{max-height:none}.rb-review-scroll{max-height:360px}}


/* v1.3: Bewertungen links, breiter Besucherzähler, langes Header-Banner */
.rb-layout-left-reviews{grid-template-columns:340px minmax(0,1fr);}
.rb-layout-left-reviews .rb-sidebar{grid-column:1;grid-row:1;}
.rb-layout-left-reviews .rb-posts-area{grid-column:2;grid-row:1;}
.rb-hero{background:radial-gradient(circle at center,#250000 0,#050505 52%,#000 100%);}
.rb-hero a{display:block;line-height:0;}
.rb-hero img,.rb-hero .custom-logo{display:block;width:100%;max-width:none;height:clamp(320px,32vw,720px);object-fit:cover;object-position:center center;filter:drop-shadow(0 0 26px rgba(255,0,0,.32));}
.rb-wide-counter{grid-column:1/-1;width:100%;padding:1.3rem 1.4rem;border-radius:14px;}
.rb-footer-grid-v13{grid-template-columns:1fr 1fr;align-items:start;}
.rb-footer-grid-v13 .rb-footer-brand,.rb-footer-grid-v13 .rb-footer-menu{background:linear-gradient(180deg,rgba(20,20,20,.8),rgba(5,5,5,.8));border:1px solid #252525;border-top:2px solid var(--rb-red);padding:1rem;}
.rb-counter-grid-wide{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;}
.rb-counter-grid-wide .rb-counter-row{min-height:92px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;}
.rb-counter-grid-wide .rb-counter-row span{font-size:.82rem;margin-bottom:.25rem;}
.rb-counter-grid-wide .rb-counter-row strong{font-size:clamp(1.45rem,2.8vw,2.6rem);line-height:1;}
.rb-counter-top{justify-content:center;}
.rb-counter-top h3{font-size:clamp(1.05rem,2vw,1.8rem);}
.rb-digital-counter small{text-align:center;}
@media(max-width:1100px){.rb-counter-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr));}.rb-counter-grid-wide .rb-counter-total{grid-column:1/-1}.rb-layout-left-reviews{grid-template-columns:300px minmax(0,1fr);}}
@media(max-width:960px){.rb-layout-left-reviews{grid-template-columns:1fr}.rb-layout-left-reviews .rb-sidebar,.rb-layout-left-reviews .rb-posts-area{grid-column:1;grid-row:auto}.rb-layout-left-reviews .rb-sidebar{order:0}.rb-counter-grid-wide{grid-template-columns:1fr}.rb-footer-grid-v13{grid-template-columns:1fr}.rb-hero img,.rb-hero .custom-logo{height:260px;}}

/* RadioBunker v1.4 layout updates */
.rb-layout-three-cols{grid-template-columns:300px minmax(0,1fr) 300px;gap:1.35rem;align-items:start;max-width:1540px;}
.rb-layout-three-cols .rb-sidebar-left{grid-column:1;grid-row:1;}
.rb-layout-three-cols .rb-posts-area{grid-column:2;grid-row:1;min-width:0;}
.rb-layout-three-cols .rb-sidebar-right{grid-column:3;grid-row:1;}
.rb-sidebar-left,.rb-sidebar-right{position:sticky;top:calc(var(--rb-fixed) + 1rem);max-height:calc(100vh - var(--rb-fixed) - 1.5rem);overflow:hidden;}
.rb-review-widget,.rb-product-widget{max-height:calc(100vh - var(--rb-fixed) - 1.5rem);display:flex;flex-direction:column;}
.rb-review-scroll{overflow-y:auto;max-height:calc(100vh - var(--rb-fixed) - 7rem);padding-right:.45rem;scrollbar-color:var(--rb-red) #111;scrollbar-width:thin;}
.rb-review-scroll::-webkit-scrollbar{width:8px}.rb-review-scroll::-webkit-scrollbar-track{background:#111}.rb-review-scroll::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--rb-red2),#650000);border-radius:8px}
.rb-product-widget .rb-product-list{overflow-y:auto;max-height:calc(100vh - var(--rb-fixed) - 7rem);padding-right:.35rem;}
.rb-post-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.rb-hero img,.rb-hero .custom-logo{height:clamp(330px,32vw,620px);width:100%;object-fit:cover;object-position:center;}
.rb-footer{padding:2rem 1rem 1rem;}
.rb-footer-links-grid{width:min(1180px,100%);grid-template-columns:1fr 1fr;margin-bottom:1.5rem;}
.rb-footer-counter-bottom{width:min(1480px,100%);margin:1.5rem auto 0;clear:both;display:block;}
.rb-footer-counter-bottom .rb-wide-counter{width:100%;margin:0;}
.rb-footer-counter-bottom + .rb-copyright{margin-top:1.25rem;}
.rb-footer .rb-stats{position:relative;z-index:1;}
@media(max-width:1280px){.rb-layout-three-cols{grid-template-columns:270px minmax(0,1fr) 270px}.rb-post-grid{grid-template-columns:1fr}}
@media(max-width:1050px){.rb-layout-three-cols{grid-template-columns:1fr}.rb-layout-three-cols .rb-sidebar-left,.rb-layout-three-cols .rb-posts-area,.rb-layout-three-cols .rb-sidebar-right{grid-column:1;grid-row:auto}.rb-sidebar-left,.rb-sidebar-right{position:static;max-height:none}.rb-review-widget,.rb-product-widget{max-height:none}.rb-review-scroll,.rb-product-widget .rb-product-list{max-height:380px}.rb-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rb-footer-links-grid{grid-template-columns:1fr}.rb-hero img,.rb-hero .custom-logo{height:300px}}
@media(max-width:680px){.rb-post-grid{grid-template-columns:1fr}.rb-hero img,.rb-hero .custom-logo{height:240px}.rb-counter-grid-wide{grid-template-columns:1fr}}

/* v1.6: neues hochaufloesendes RadioBunker Headerbild */
.rb-hero{background:#000;}
.rb-hero a{display:block;width:100%;}
.rb-hero-banner{display:block;width:100%;max-width:none;height:auto;min-height:260px;object-fit:cover;object-position:center center;}
@media(max-width:900px){.rb-hero-banner{height:260px;object-fit:cover;}}

/* === RadioBunker v1.8 Pro-Funk Erweiterungen === */
.rb-main, .rb-content-wrap, .rb-section { width:100%; max-width:none; }
.rb-content-wrap { padding-left: clamp(12px, 2vw, 32px); padding-right: clamp(12px, 2vw, 32px); }
.rb-layout-three-cols { display:block; }
.rb-posts-area { width:100%; max-width:none; }
.rb-post-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); width:100%; }
.rb-sidebar, .rb-product-sidebar { width:100%; max-width:none; margin:24px 0; }
.rb-reviews-strip { display:grid; grid-template-columns: repeat(auto-fit,minmax(240px,1fr)); gap:18px; width:100%; }
.rb-review-card, .rb-product-card { border:1px solid rgba(224,0,0,.38); background:linear-gradient(145deg, rgba(20,20,20,.96), rgba(5,5,5,.98)); box-shadow:0 0 18px rgba(224,0,0,.08); padding:18px; border-radius:14px; }
.rb-products-grid { display:grid; grid-template-columns: repeat(auto-fit,minmax(210px,1fr)); gap:18px; width:100%; }
.rb-product-card a { display:grid; gap:10px; color:#eee; text-decoration:none; }
.rb-product-card img { width:100%; height:auto; border-radius:10px; background:#111; }
.rb-product-price { color:#ff3030; font-family:Orbitron, sans-serif; }

.rb-hero { position:relative; overflow:hidden; }
.rb-hero::before { content:""; position:absolute; inset:-20%; pointer-events:none; background:radial-gradient(circle at 50% 22%, rgba(255,0,0,.42) 0 2px, transparent 3px 100%), repeating-radial-gradient(circle at 50% 22%, rgba(255,0,0,.34) 0 2px, transparent 3px 48px); opacity:.35; animation:rbRadarPulse 3.8s infinite ease-out; z-index:2; }
.rb-hero::after { content:""; position:absolute; inset:0; pointer-events:none; background:repeating-linear-gradient(to bottom, rgba(255,255,255,.045) 0 1px, transparent 1px 5px); mix-blend-mode:screen; opacity:.22; z-index:3; animation:rbScanMove 7s linear infinite; }
.rb-hero-banner { position:relative; z-index:1; width:100%; min-height:260px; object-fit:cover; display:block; }
@keyframes rbRadarPulse { 0%{transform:scale(.94); opacity:.18} 50%{opacity:.42} 100%{transform:scale(1.08); opacity:.18} }
@keyframes rbScanMove { from{background-position-y:0} to{background-position-y:80px} }

.rb-signal { display:inline-flex; align-items:flex-end; gap:3px; height:18px; margin:0 8px; }
.rb-signal i { width:5px; background:#555; border-radius:2px; display:block; box-shadow:0 0 0 transparent; }
.rb-signal i:nth-child(1){height:5px}.rb-signal i:nth-child(2){height:9px}.rb-signal i:nth-child(3){height:13px}.rb-signal i:nth-child(4){height:17px}
.rb-signal.is-live i { background:#ff2020; box-shadow:0 0 10px rgba(255,0,0,.9); animation:rbSignal 1s infinite alternate; }
.rb-signal.is-live i:nth-child(2){animation-delay:.15s}.rb-signal.is-live i:nth-child(3){animation-delay:.3s}.rb-signal.is-live i:nth-child(4){animation-delay:.45s}
@keyframes rbSignal { from{opacity:.45; transform:scaleY(.68)} to{opacity:1; transform:scaleY(1)} }
.rb-track-title { font-family:Orbitron, sans-serif; color:#fff; text-shadow:0 0 8px rgba(255,0,0,.7); min-width:160px; }

.rb-nav a, .rb-readmore, .rb-player-bar button, .rb-product-card, .rb-review-card, .rb-post-card { transition:transform .18s ease, box-shadow .18s ease, color .18s ease, border-color .18s ease; }
.rb-nav a:hover, .rb-readmore:hover, .rb-player-bar button:hover { color:#fff; text-shadow:0 0 12px rgba(255,0,0,.9); }
.rb-product-card:hover, .rb-review-card:hover, .rb-post-card:hover { transform:translateY(-3px); border-color:#ff2b2b; box-shadow:0 0 26px rgba(224,0,0,.22); }

.rb-digital-counter { position:relative; overflow:hidden; }
.rb-digital-counter::after { content:""; position:absolute; inset:0; pointer-events:none; background:repeating-linear-gradient(to bottom, rgba(255,255,255,.055) 0 1px, transparent 1px 6px); opacity:.22; }
.rb-refresh-pulse { animation:rbCounterPulse .8s ease; }
@keyframes rbCounterPulse { 0%{box-shadow:0 0 0 rgba(255,0,0,0)} 50%{box-shadow:0 0 32px rgba(255,0,0,.4)} 100%{box-shadow:0 0 0 rgba(255,0,0,0)} }

@media (max-width: 820px){ .rb-post-grid{grid-template-columns:1fr;} .rb-hero-banner{min-height:180px;} .rb-player-bar{gap:8px;} .rb-track-title{width:100%; text-align:center;} }


/* === RadioBunker v1.9: Produkte oben sticky, Bewertungen in den Footer === */
.rb-top-products-wrap{width:100%;max-width:none;margin:0;padding:18px clamp(12px,2vw,32px);background:linear-gradient(180deg,rgba(3,3,3,.98),rgba(18,0,0,.92));border-bottom:1px solid rgba(224,0,0,.45);position:sticky;top:var(--rb-fixed);z-index:900;box-shadow:0 10px 28px rgba(0,0,0,.55);}
.rb-top-products-wrap .rb-sidebar-right,.rb-top-products-wrap .rb-sidebar{position:static;width:100%;max-width:none;margin:0;}
.rb-top-products-wrap .rb-widget{margin:0;padding:1rem;border-top:2px solid var(--rb-red);}
.rb-top-products-wrap .rb-product-widget h3{margin:0 0 .8rem;display:flex;align-items:center;gap:.55rem;}
.rb-top-products-wrap .rb-product-widget h3:before{content:'▰';color:var(--rb-red2);text-shadow:0 0 12px rgba(255,0,0,.9);}
.rb-top-products-wrap .rb-product-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;max-height:none;overflow:visible;}
.rb-top-products-wrap .rb-product-list li{border:1px solid rgba(224,0,0,.32);background:linear-gradient(145deg,rgba(24,24,24,.95),rgba(6,6,6,.98));padding:.75rem;border-radius:12px;margin:0;box-shadow:0 0 16px rgba(224,0,0,.07);}
.rb-top-products-wrap .rb-product-list a{grid-template-columns:58px 1fr;}
.rb-top-products-wrap .rb-product-list img{width:58px;height:58px;border-radius:8px;}
.rb-news-fullwidth{width:100%;max-width:none;margin:1.5rem 0;padding:0 clamp(12px,2vw,32px);display:block;}
.rb-news-fullwidth .rb-posts-area{width:100%;max-width:none;}
.rb-news-fullwidth .rb-post-grid{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));}
.rb-footer-reviews-wrap{width:min(1600px,100%);margin:0 auto 1.5rem;padding:0;}
.rb-footer-reviews-wrap .rb-sidebar-left,.rb-footer-reviews-wrap .rb-sidebar{position:static;width:100%;max-width:none;margin:0;}
.rb-footer-reviews-wrap .rb-review-widget{margin:0;border-top:3px solid var(--rb-red);}
.rb-footer-reviews-wrap .rb-review-scroll{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;max-height:360px;overflow:auto;padding-right:4px;}
.rb-footer-reviews-wrap .rb-review-list{display:contents;}
.rb-footer-reviews-wrap .rb-review-list li{border:1px solid rgba(224,0,0,.28);background:linear-gradient(145deg,rgba(22,22,22,.95),rgba(5,5,5,.98));padding:1rem;border-radius:12px;}
@media(max-width:960px){.rb-top-products-wrap{position:static;padding:12px}.rb-news-fullwidth .rb-post-grid{grid-template-columns:1fr}.rb-footer-reviews-wrap .rb-review-scroll{max-height:420px;grid-template-columns:1fr}}


/* === RadioBunker v2.0: Produkte wirklich oben/sticky, Bewertungen ausschließlich im Footer === */
.rb-top-products-wrap.rb-top-products-sticky{
  position:sticky;
  top:var(--rb-fixed);
  z-index:950;
  width:100%;
  max-width:none;
  margin:0;
  padding:14px clamp(10px,2vw,34px);
}
.rb-top-products-wrap .rb-sidebar-left,.rb-top-products-wrap .rb-review-widget{display:none!important;}
.rb-top-products-wrap .rb-sidebar-right,.rb-top-products-wrap .rb-sidebar{position:static!important;max-height:none!important;overflow:visible!important;}
.rb-top-products-wrap .rb-product-widget{max-height:none!important;}
.rb-top-products-wrap .rb-product-widget .rb-product-list{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;overflow:visible!important;max-height:none!important;}
.rb-news-fullwidth{width:100%;max-width:none;margin:0;padding:24px clamp(12px,2vw,34px);}
.rb-news-fullwidth .rb-posts-area{width:100%;max-width:none;}
.rb-footer-reviews-wrap{order:2;width:100%;max-width:1600px;margin:1.25rem auto 1.5rem;}
.rb-footer-counter-bottom{order:3;}
.rb-footer-reviews-wrap .rb-sidebar-left,.rb-footer-reviews-wrap .rb-sidebar{display:block!important;position:static!important;max-height:none!important;overflow:visible!important;}
.rb-footer-reviews-wrap .rb-review-widget{max-height:none!important;}
.rb-footer-reviews-wrap .rb-review-scroll{max-height:360px;overflow:auto;}
@media(max-width:960px){.rb-top-products-wrap.rb-top-products-sticky{position:static;}.rb-top-products-wrap .rb-product-widget .rb-product-list{grid-template-columns:1fr;}}


/* === RadioBunker v2.1: Letzte Produkte NICHT sticky - scrollen normal mit der Seite weg === */
.rb-top-products-wrap,
.rb-top-products-wrap.rb-top-products-sticky{
  position:relative!important;
  top:auto!important;
  z-index:1!important;
  box-shadow:0 8px 22px rgba(0,0,0,.35)!important;
}
.rb-top-products-wrap .rb-product-widget .rb-product-list{
  max-height:none!important;
  overflow:visible!important;
}


/* === RadioBunker v2.2: Performance, Admin-Bar Fix, Funkgeraete-Player === */
html{scroll-behavior:auto;}
.admin-bar .rb-fixed-bar{top:32px;}
.admin-bar{--rb-adminbar:32px;}
body.admin-bar{padding-top:calc(var(--rb-fixed) + 32px);}
@media(max-width:782px){.admin-bar .rb-fixed-bar{top:46px;}body.admin-bar{padding-top:calc(var(--rb-fixed) + 46px);}}

/* weniger Lag beim Scrollen: schwere Animationen nur noch dezent */
.rb-hero::before{animation:none!important;opacity:.18!important;transform:none!important;}
.rb-hero::after{animation:none!important;opacity:.12!important;}
.rb-product-card:hover,.rb-review-card:hover,.rb-post-card:hover{transform:none;}
@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important;}}

.rb-radio-console{padding:.42rem clamp(8px,2vw,24px);background:linear-gradient(180deg,#171717,#050505 55%,#120000);border-top:1px solid #333;box-shadow:inset 0 1px 0 rgba(255,255,255,.08), inset 0 -1px 0 rgba(255,0,0,.25);gap:.7rem;}
.rb-radio-face{width:min(1180px,100%);display:grid;grid-template-columns:auto minmax(260px,1fr) auto;align-items:center;gap:12px;padding:7px 10px;border:1px solid rgba(255,0,0,.45);border-radius:12px;background:linear-gradient(145deg,#252525,#080808 45%,#161616);box-shadow:0 0 18px rgba(255,0,0,.16), inset 0 0 18px rgba(0,0,0,.8);}
.rb-radio-left{display:flex;align-items:center;gap:8px;white-space:nowrap;}
.rb-radio-display{position:relative;min-height:46px;padding:6px 12px;border:1px solid rgba(255,60,60,.5);border-radius:8px;background:radial-gradient(circle at top,#241010,#090909 68%);box-shadow:inset 0 0 18px rgba(255,0,0,.18);overflow:hidden;display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:12px;}
.rb-radio-display:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(to bottom,rgba(255,255,255,.055) 0 1px,transparent 1px 5px);opacity:.28;}
.rb-freq-label{font-family:Orbitron,Arial,sans-serif;font-size:.62rem;color:#aaa;letter-spacing:.18em;z-index:1;}
.rb-frequency{font-family:Orbitron,Arial,sans-serif;color:#ff3030;font-size:clamp(1rem,2vw,1.5rem);letter-spacing:.08em;text-shadow:0 0 12px rgba(255,0,0,.9);z-index:1;white-space:nowrap;}
.rb-track-title{z-index:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#f4f4f4;}
.rb-radio-controls{display:flex;gap:8px;white-space:nowrap;}
.rb-player-status{font-size:.82rem;min-width:110px;text-align:left;}
.rb-pjax-loading{cursor:progress;}
@media(max-width:820px){.rb-radio-face{grid-template-columns:1fr;}.rb-radio-left,.rb-radio-controls{justify-content:center}.rb-radio-display{grid-template-columns:1fr;text-align:center}.rb-track-title{width:100%;}.rb-player-status{text-align:center;width:100%;}}


/* === RadioBunker v2.3: Rockantenne-Frequenz, Funk-Taster, WooCommerce Galerie-Fix === */
.rb-frequency::before{content:"FM ";font-size:.68em;color:#ff9b9b;text-shadow:0 0 8px rgba(255,0,0,.65);}
.rb-radio-controls button{position:relative!important;min-width:104px;border-radius:10px!important;border:1px solid #6f6f6f!important;background:linear-gradient(180deg,#3b3b3b 0%,#151515 46%,#050505 100%)!important;box-shadow:inset 0 2px 0 rgba(255,255,255,.16), inset 0 -5px 12px rgba(0,0,0,.9), 0 0 12px rgba(255,0,0,.18)!important;color:#f4f4f4!important;font-family:Orbitron,Arial,sans-serif;letter-spacing:.06em;padding:.68rem .9rem!important;}
.rb-radio-controls button:before{content:"";position:absolute;left:10px;top:50%;width:8px;height:8px;border-radius:50%;transform:translateY(-50%);background:#222;border:1px solid #777;box-shadow:0 0 0 transparent;}
.rb-radio-controls .rb-play{padding-left:1.65rem!important;border-color:#ff5555!important;}
.rb-radio-controls .rb-play:before{background:#ff2323;box-shadow:0 0 10px #f00,0 0 18px rgba(255,0,0,.55);}
.rb-radio-controls .rb-stop{padding-left:1.65rem!important;}
.rb-radio-controls .rb-stop:before{background:#9a9a9a;box-shadow:0 0 8px rgba(255,255,255,.35);}
.rb-radio-controls button:hover{transform:translateY(-1px);filter:brightness(1.18);}
.rb-radio-controls button:active{transform:translateY(1px);box-shadow:inset 0 5px 12px rgba(0,0,0,.95)!important;}
.woocommerce div.product div.images,.woocommerce-product-gallery{opacity:1!important;visibility:visible!important;display:block!important;}
.woocommerce div.product div.images img,.woocommerce-product-gallery img,.woocommerce ul.products li.product img,.rb-product-card img{display:block!important;opacity:1!important;visibility:visible!important;max-width:100%;height:auto;}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{margin:0;}
.woocommerce-product-gallery__image{background:#080808;border:1px solid #333;margin-bottom:.7rem;}
.woocommerce-product-gallery .flex-control-thumbs{display:flex!important;flex-wrap:wrap;gap:.5rem;margin:.6rem 0 0!important;padding:0!important;list-style:none!important;}
.woocommerce-product-gallery .flex-control-thumbs li{width:74px!important;float:none!important;}
.woocommerce-product-gallery .flex-control-thumbs img{border:1px solid #333;cursor:pointer;}

/* === RadioBunker v2.5 FTP FINAL: Funkgeraete-Player + Yaesu-Style Besucherdisplay === */
.rb-radio-controls-pro {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  flex-wrap: wrap;
}
.rb-power-toggle,
.rb-volume-knob-wrap {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  color: #b9b9b9;
  font-family: 'Orbitron', monospace;
  font-size: 10px;
  letter-spacing: 2px;
  user-select: none;
}
.rb-power-toggle input,
.rb-volume-range {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.rb-switch-body {
  width: 74px;
  height: 38px;
  display: block;
  position: relative;
  border-radius: 8px;
  background: linear-gradient(180deg,#161616,#050505);
  border: 2px solid #3b3b3b;
  box-shadow: inset 0 0 12px #000, 0 0 8px rgba(224,0,0,.35);
  cursor: pointer;
}
.rb-switch-body::before,
.rb-switch-body::after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: 8px;
  font-weight: 800;
}
.rb-switch-body::before { content: 'OFF'; left: 6px; color: #777; }
.rb-switch-body::after { content: 'ON'; right: 8px; color: #e00000; text-shadow: 0 0 8px rgba(224,0,0,.8); }
.rb-switch-lever {
  position: absolute;
  width: 28px;
  height: 30px;
  left: 4px;
  top: 2px;
  border-radius: 6px;
  background: linear-gradient(145deg,#cfcfcf,#595959 45%,#171717);
  border: 1px solid #aaa;
  box-shadow: inset -3px -3px 8px rgba(0,0,0,.75), inset 2px 2px 5px rgba(255,255,255,.4), 0 2px 7px #000;
  transition: transform .18s ease, left .18s ease;
}
.rb-power-toggle input:checked + .rb-switch-body .rb-switch-lever {
  left: 38px;
}
.rb-power-toggle input:checked + .rb-switch-body {
  border-color: #00ff88;
  box-shadow: inset 0 0 12px #000, 0 0 16px rgba(0,255,136,.55);
}
.rb-volume-knob-wrap {
  position: relative;
  cursor: ew-resize;
}
.rb-volume-knob {
  width: 58px;
  height: 58px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: radial-gradient(circle at 32% 28%, #777 0%, #333 32%, #111 63%, #050505 100%);
  border: 2px solid #555;
  box-shadow: inset -6px -8px 14px rgba(0,0,0,.9), inset 3px 3px 8px rgba(255,255,255,.22), 0 0 14px rgba(224,0,0,.35);
}
.rb-volume-knob span {
  width: 4px;
  height: 22px;
  border-radius: 4px;
  background: #e00000;
  transform-origin: 50% 27px;
  transform: rotate(90deg);
  box-shadow: 0 0 9px rgba(224,0,0,.9);
}
.rb-volume-knob-wrap:hover .rb-volume-knob { box-shadow: inset -6px -8px 14px rgba(0,0,0,.9), inset 3px 3px 8px rgba(255,255,255,.22), 0 0 18px rgba(0,255,136,.45); }

.rb-visitor-counter-pro {
  width: 100%;
  display: flex;
  justify-content: center;
  margin: 50px 0 20px;
  text-align: center;
}
.rb-radio-faceplate {
  width: min(980px, 94vw);
  background: linear-gradient(145deg, #303030, #090909 70%), radial-gradient(circle at top, rgba(255,255,255,0.12), transparent 45%);
  border: 3px solid #000;
  border-radius: 18px;
  padding: 18px;
  box-shadow: inset 0 0 20px #000, 0 0 35px rgba(0,0,0,0.9);
}
.rb-radio-topline {
  display: flex;
  justify-content: space-between;
  color: #aaa;
  font-size: 12px;
  letter-spacing: 3px;
  margin-bottom: 12px;
  text-transform: uppercase;
}
.rb-radio-screen {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, #061b12, #020805);
  border: 2px solid #0f3d2a;
  border-radius: 10px;
  padding: 24px;
  box-shadow: inset 0 0 22px rgba(0,255,130,0.55), 0 0 18px rgba(0,255,130,0.35);
}
.rb-radio-screen::before {
  content: "";
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(to bottom, rgba(0,255,120,0.07) 0px, rgba(0,255,120,0.07) 2px, transparent 2px, transparent 5px);
  pointer-events: none;
}
.rb-radio-screen::after {
  content: "";
  position: absolute;
  inset: -40%;
  background: linear-gradient(120deg, transparent 40%, rgba(255,255,255,0.12), transparent 60%);
  animation: rb-screen-sweep 5s linear infinite;
  pointer-events: none;
}
@keyframes rb-screen-sweep { from { transform: translateX(-60%); } to { transform: translateX(60%); } }
.rb-signal-leds {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 18px;
  position: relative;
  z-index: 2;
}
.rb-signal-leds span {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #00ff88;
  box-shadow: 0 0 12px #00ff88;
  animation: rb-led-pulse 1.4s infinite alternate;
}
.rb-signal-leds span:nth-child(2) { animation-delay: .15s; }
.rb-signal-leds span:nth-child(3) { animation-delay: .3s; }
.rb-signal-leds span:nth-child(4) { animation-delay: .45s; }
.rb-signal-leds span:nth-child(5) { animation-delay: .6s; }
@keyframes rb-led-pulse { from { opacity: .35; } to { opacity: 1; } }
.rb-stats-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  text-align: center;
  font-family: "Courier New", monospace;
}
.rb-stats-grid div {
  background: rgba(0,0,0,0.35);
  border: 1px solid rgba(0,255,130,0.35);
  border-radius: 8px;
  padding: 14px 10px;
}
.rb-stats-grid small {
  display: block;
  color: #8cffc4;
  font-size: 12px;
  letter-spacing: 2px;
  margin-bottom: 6px;
}
.rb-stats-grid strong {
  display: block;
  color: #00ff88;
  font-size: clamp(28px, 5vw, 52px);
  line-height: 1;
  text-shadow: 0 0 8px #00ff88, 0 0 18px rgba(0,255,130,0.8);
}
.rb-radio-note {
  display: block;
  color: #888;
  margin-top: 10px;
  text-align: center;
}
@media (max-width: 760px) {
  .rb-stats-grid { grid-template-columns: repeat(2, 1fr); }
  .rb-radio-topline { flex-direction: column; gap: 6px; text-align: center; }
}
