/* Radio Diabolus 1.0.0. Presentation only; no Elementor content is hidden. */
@font-face{font-family:RD Syne;src:url('../css/font-face/Syne/Syne-Bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
body.rd-diabolus-design{--rd-bg:#000000;--rd-panel:#1b1b1e;--rd-line:#353238;--rd-text:#f5f0ed;--rd-muted:#b5afb2;--rd-accent:#d13930;--rd-hot:#ff7666;--rd-width:1280px;background:var(--rd-bg);color:var(--rd-text);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}
.rd-diabolus-design .body_wrap,.rd-diabolus-design .page_wrap,.rd-diabolus-design .page_content_wrap{background-color:var(--rd-bg);color:var(--rd-text)}
.rd-diabolus-design .page_wrap{box-shadow:none}
.rd-diabolus-design.rd-design-has-player .body_wrap{padding-bottom:var(--rd-design-player-space,130px)}
.rd-diabolus-design a{transition:color .16s ease,background-color .16s ease,border-color .16s ease}
.rd-diabolus-design a:focus-visible,.rd-diabolus-design button:focus-visible,.rd-diabolus-design input:focus-visible,.rd-diabolus-design select:focus-visible,.rd-diabolus-design textarea:focus-visible{outline:3px solid var(--rd-hot)!important;outline-offset:5px}
.rd-diabolus-design .post_content a:not([class]),.rd-diabolus-design .post_content p a{color:var(--rd-hot);text-underline-offset:4px}
.rd-diabolus-design .post_content p a:hover{text-decoration:underline}
.rd-diabolus-design .post_title,.rd-diabolus-design .page_title,.rd-diabolus-design .sc_item_title{color:var(--rd-text);font-family:RD Syne,Arial,sans-serif;line-height:1.2;letter-spacing:-.035em}
.rd-diabolus-design .post_meta{color:var(--rd-muted)}
.rd-diabolus-design .content_wrap{max-width:calc(100% - 48px)}
.rd-diabolus-design .post_content img{max-width:100%;height:auto}
.rd-diabolus-design .post_content table{max-width:100%;border-collapse:collapse}
.rd-diabolus-design .post_content table td,.rd-diabolus-design .post_content table th{border-color:var(--rd-line);overflow-wrap:anywhere}
.rd-diabolus-design .post_content input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=submit]),.rd-diabolus-design .post_content textarea,.rd-diabolus-design .post_content select{background:#202023;color:var(--rd-text);border:1px solid #62565b;border-radius:5px;max-width:100%}
.rd-diabolus-design .post_content input::placeholder,.rd-diabolus-design .post_content textarea::placeholder{color:#b5a9af}
.rd-diabolus-design .elementor-widget-button .elementor-button,.rd-diabolus-design input[type=submit],.rd-diabolus-design .sc_button_default{background:var(--rd-accent);color:#fff;border-radius:4px;font-family:Arial,Helvetica,sans-serif;font-weight:700;line-height:1.4}
.rd-diabolus-design .elementor-widget-button .elementor-button:hover,.rd-diabolus-design input[type=submit]:hover,.rd-diabolus-design .sc_button_default:hover{background:#a92524;color:#fff}
/* Preserve ThemeREX header, social links and native mobile menu. */
.rd-diabolus-design .top_panel_custom{margin-bottom:0;border-bottom:1px solid var(--rd-line);background:#000000}
.rd-diabolus-design .top_panel_custom .sc_layouts_row{background:#000000!important;color:var(--rd-text);padding:15px 28px!important;box-sizing:border-box}
.rd-diabolus-design .top_panel_custom .sc_layouts_row_fixed_on{border-bottom:1px solid var(--rd-line);box-shadow:0 12px 35px #0006}
.rd-diabolus-design .top_panel_custom .elementor-column>.elementor-element-populated{background:transparent!important}
.rd-diabolus-design .top_panel_custom .elementor-widget-image img{object-fit:contain;height:auto;max-height:54px;width:100%;max-width:430px;vertical-align:middle}
.rd-diabolus-design .top_panel_custom .elementor-widget-heading .elementor-heading-title{font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:400;line-height:1.5;color:#b7aeb2;letter-spacing:.025em}
.rd-diabolus-design .top_panel_custom .sc_layouts_menu_mobile_button a,.rd-diabolus-design .top_panel_custom .social_item a{color:var(--rd-text)}
.rd-diabolus-design .top_panel_custom a:hover,.rd-diabolus-design .menu_mobile .menu_mobile_nav_area li>a:hover{color:var(--rd-hot)}
.rd-diabolus-design .menu_mobile .menu_mobile_inner{background:#171518;color:var(--rd-text)}
.rd-diabolus-design .menu_mobile .menu_mobile_nav_area a{font-family:RD Syne,Arial,sans-serif;color:var(--rd-text);line-height:1.3}
/* New homepage introduction lives above, not instead of, the_content(). */
.rd-diabolus-design.home.sidebar_hide .page_content_wrap>.content_wrap{width:100%!important;max-width:100%;padding:0}
.rd-diabolus-design.home.sidebar_hide .content{width:100%}
.rd-diabolus-design.home .post_item_single{padding:0}
.rd-diabolus-design .rd-intro,.rd-diabolus-design .rd-intro *,.rd-diabolus-design .rd-shortcuts,.rd-diabolus-design .rd-shortcuts *{box-sizing:border-box}
.rd-diabolus-design .rd-intro{position:relative;isolation:isolate;overflow:hidden;background:#161315}
.rd-diabolus-design .rd-intro::before{content:'';position:absolute;z-index:-2;inset:0;background:url('assets/infernal-studio.png') right center/auto 115% no-repeat;filter:none;opacity:1}
.rd-diabolus-design .rd-intro::after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#000000 16%,#000000f2 36%,#00000038 74%),linear-gradient(0deg,#000000,transparent 45%),linear-gradient(115deg,transparent 45%,#a7222433)}
.rd-diabolus-design .rd-intro__inner{position:relative;max-width:var(--rd-width);margin:0 auto;padding:62px 32px 52px;min-height:505px}
.rd-diabolus-design .rd-eyebrow{display:flex;align-items:center;gap:14px;color:var(--rd-hot);font-size:11px;font-weight:700;letter-spacing:.25em;line-height:1.5;margin:0 0 25px}
.rd-diabolus-design .rd-eyebrow::before{content:'';width:26px;height:2px;background:currentColor}
.rd-diabolus-design .rd-intro h1{font-family:RD Syne,Arial,sans-serif;font-weight:700;font-size:clamp(48px,6.4vw,88px);line-height:1.03;letter-spacing:-.055em;color:var(--rd-text);margin:0 0 24px;max-width:760px}
.rd-diabolus-design .rd-intro h1 span{color:#ed4c3d}
.rd-diabolus-design .rd-intro__copy{font-size:17px;line-height:1.75;color:#c5bec0;margin:0 0 25px}
.rd-diabolus-design .rd-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.rd-diabolus-design .rd-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:13px 23px;border:1px solid transparent;border-radius:4px;font:700 14px/1.4 Arial,Helvetica,sans-serif;letter-spacing:0;text-transform:none;cursor:pointer;text-decoration:none;box-shadow:none}
.rd-diabolus-design .rd-button[hidden]{display:none!important}
.rd-diabolus-design .rd-button--primary{background:var(--rd-accent);color:white}
.rd-diabolus-design .rd-button--primary:hover{background:#ad2924;color:white}
.rd-diabolus-design .rd-button--outline{background:#14131580;border-color:#77686d;color:var(--rd-text)}
.rd-diabolus-design .rd-button--outline:hover{background:#292025;border-color:var(--rd-hot);color:white}
.rd-diabolus-design .rd-listen-status{font-size:12px;color:var(--rd-muted);line-height:1.5;margin:12px 0 0;min-height:18px}
.rd-diabolus-design .rd-intro__signature{position:absolute;right:32px;bottom:48px;font-size:9px;letter-spacing:.23em;color:#a99b9e}
.rd-diabolus-design .rd-shortcuts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;max-width:var(--rd-width);padding:0 32px;margin:12px auto 44px}
.rd-diabolus-design .rd-shortcut{position:relative;display:flex;flex-direction:column;gap:8px;padding:23px 23px 25px;border:1px solid var(--rd-line);border-radius:6px;background:linear-gradient(140deg,#252125,#19191c);color:var(--rd-text);text-decoration:none;overflow:hidden}
.rd-diabolus-design .rd-shortcut--records{background:linear-gradient(130deg,#392323,#1c191c)}
.rd-diabolus-design .rd-shortcut--support{border-color:#57332f;background:linear-gradient(130deg,#302122,#1b191b)}
.rd-diabolus-design .rd-shortcut:hover{border-color:#a55850;background:#302226;color:white}
.rd-diabolus-design .rd-shortcut__label{font:700 9px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.14em;color:#f29789;padding-right:20px}
.rd-diabolus-design .rd-shortcut strong{font:700 22px/1.2 RD Syne,Arial,sans-serif;letter-spacing:-.035em;margin-top:17px}
.rd-diabolus-design .rd-shortcut>span:not([class]){font-size:12px;line-height:1.6;color:#bdb1b5}
.rd-diabolus-design .rd-shortcut__arrow{position:absolute;right:18px;top:16px;color:var(--rd-hot);font-size:20px}
/* Constrain the existing Elementor homepage without rewriting its saved sections. */
.rd-diabolus-design.home .post_content>.elementor{max-width:var(--rd-width);margin:0 auto;padding:0 32px 30px;box-sizing:border-box}
.rd-diabolus-design.home .post_content>.elementor>.elementor-section{margin-top:0;margin-bottom:32px}
.rd-diabolus-design.home .post_content>.elementor>.elementor-section>.elementor-container{max-width:100%}
.rd-diabolus-design.home .post_content .elementor-widget-trx_widget_slider{border:1px solid var(--rd-line);border-radius:6px;overflow:hidden;background:#161519}
.rd-diabolus-design.home .post_content .elementor-widget-shortcode,.rd-diabolus-design.home .post_content .elementor-widget-html{color:var(--rd-text)}
.rd-diabolus-design.home .post_content .elementor-widget-html table{width:100%;background:#19191c;border:1px solid var(--rd-line);font-size:14px;line-height:1.6}
.rd-diabolus-design.home .post_content .elementor-widget-html td{padding:15px 18px;text-align:left;color:#ddd4d8;background:transparent;border:0;border-bottom:1px solid var(--rd-line);vertical-align:top}
.rd-diabolus-design.home .post_content .elementor-widget-html tr:nth-child(even){background:#201d20}
.rd-diabolus-design.home .post_content .elementor-widget-html td:first-child{width:26%;color:#ff9b8d;font-weight:700}
.rd-diabolus-design.home .post_content .elementor-widget-trx_sc_title h6{font-size:26px;line-height:1.25;color:var(--rd-text);text-align:left}
.rd-diabolus-design.home .post_content .elementor-widget-button .elementor-button{padding:15px 23px;font-size:13px}
/* Editorial pages, archive cards and footer keep their content and hierarchy. */
.rd-diabolus-design .post_layout_excerpt{padding:26px;border:1px solid var(--rd-line);border-radius:6px;background:var(--rd-panel);margin-bottom:26px}
.rd-diabolus-design .post_layout_excerpt .post_title a{color:var(--rd-text)}
.rd-diabolus-design .post_layout_excerpt .post_title a:hover{color:var(--rd-hot)}
.rd-diabolus-design .sidebar_inner{background:#19181c;border:1px solid var(--rd-line);border-radius:6px}
.rd-diabolus-design .footer_wrap{background:#000000;border-top:1px solid var(--rd-line);color:var(--rd-muted)}
.rd-diabolus-design .footer_wrap a{color:var(--rd-text)}
/* Player cosmetics only. The plugin owns playback, history, volume and pop-out. */
.rd-diabolus-design .rdp-player{--rdp-accent:#c6322d;--rdp-accent-2:#e95341;border-radius:9px;border-top-color:#c64a40;background:linear-gradient(115deg,#2a1c21,#151418 65%);box-shadow:0 -5px 30px #0007}
.rd-diabolus-design .rdp-player--floating{max-width:1240px}
.rd-diabolus-design .rdp-song-title{color:#f6efea}
.rd-diabolus-design .rdp-tool-button{font-family:Arial,Helvetica,sans-serif}
@media(min-width:1025px){.rd-diabolus-design .top_panel_custom .elementor-widget-heading{text-align:center}}
@media(max-width:1024px){
 .rd-diabolus-design .rd-intro__signature{display:none}
 .rd-diabolus-design .rd-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}
 .rd-diabolus-design .top_panel_custom .sc_layouts_row{padding:10px 18px!important}
 .rd-diabolus-design .top_panel_custom .elementor-widget-image img{max-height:44px}
}
@media(max-width:767px){
 .rd-diabolus-design .content_wrap{max-width:calc(100% - 32px)}
 .rd-diabolus-design .rd-intro__inner{padding:42px 22px 24px;min-height:420px}
 .rd-diabolus-design .rd-intro::before{background-size:auto 125%;background-position:80% center;opacity:.42}
 .rd-diabolus-design .rd-intro::after{background:linear-gradient(90deg,#000000ef,#00000070),linear-gradient(0deg,#000000,transparent)}
 .rd-diabolus-design .rd-eyebrow{font-size:9px;letter-spacing:.19em;margin-bottom:22px}
 .rd-diabolus-design .rd-intro h1{font-size:clamp(40px,11.8vw,72px);letter-spacing:-.055em}
 .rd-diabolus-design .rd-intro__copy{font-size:15px}
 .rd-diabolus-design .rd-button{padding:12px 16px;font-size:12px;min-height:47px}
 .rd-diabolus-design .rd-shortcuts{padding:0 20px;gap:12px;margin-bottom:30px}
 .rd-diabolus-design .rd-shortcut{padding:18px 15px 20px}
 .rd-diabolus-design .rd-shortcut strong{font-size:20px}
 .rd-diabolus-design .rd-shortcut__label{font-size:8px;letter-spacing:.08em}
 .rd-diabolus-design .rd-shortcut__arrow{right:12px;top:10px;font-size:17px}
 .rd-diabolus-design.home .post_content>.elementor{padding:0 20px 20px}
 .rd-diabolus-design.home .post_content .elementor-widget-html table{font-size:12px}
 .rd-diabolus-design.home .post_content .elementor-widget-html td{padding:12px 10px}
 .rd-diabolus-design.home .post_content .elementor-widget-trx_sc_title h6{font-size:23px}
 .rd-diabolus-design .post_layout_excerpt{padding:18px}
 .rd-diabolus-design .top_panel_custom .elementor-widget-heading .elementor-heading-title{font-size:11px}
}
@media(max-width:359px){.rd-diabolus-design .rd-shortcuts{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.rd-diabolus-design *, .rd-diabolus-design *::before,.rd-diabolus-design *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* RD 1.1.1: infernal broadcast studio background. */
body.rd-diabolus-design{--rd-bg:#000000;--rd-panel:#171114;--rd-line:#422529;--rd-accent:#a91922;--rd-hot:#ff7867}
.rd-diabolus-design .top_panel_custom,.rd-diabolus-design .top_panel_custom .sc_layouts_row{background:#000000!important;border-bottom-color:#69242a}
.rd-diabolus-design .rd-intro{background:#0d090b;border-bottom:1px solid #572127}
.rd-diabolus-design .rd-intro::before{background:url('assets/infernal-studio.png') right center/auto 115% no-repeat;filter:none;opacity:1}
.rd-diabolus-design .rd-intro::after{background:linear-gradient(90deg,#000000 15%,#000000ba 38%,transparent 68%),linear-gradient(0deg,#000000,transparent 20%)}
.rd-diabolus-design .rd-intro h1{color:#eee6df;text-shadow:0 2px 0 #544442,0 8px 30px #000}
.rd-diabolus-design .rd-intro h1 span{color:#dc302c;text-shadow:0 2px 0 #560b11,0 0 42px #cb152d50}
.rd-diabolus-design .rd-button{border-radius:1px}
.rd-diabolus-design .rd-button--primary{background:linear-gradient(#b52c2b,#7c101a);border:1px solid #d24c42;box-shadow:0 4px 24px #a00f202b}
.rd-diabolus-design .rd-shortcuts{margin-top:28px}
.rd-diabolus-design .rd-shortcut{border-radius:2px;border-top:2px solid #852a31;background:linear-gradient(145deg,#251216,#100e11);box-shadow:inset 0 1px #ffffff06,0 8px 24px #0004}
.rd-diabolus-design .rd-shortcut::after{content:'';position:absolute;right:-16px;bottom:-28px;width:90px;height:90px;border:1px solid #882d3440;transform:rotate(45deg);pointer-events:none}
.rd-diabolus-design .footer_wrap{background:#000000;border-top:1px solid #73262c}
.rd-diabolus-design .rd-live-panel{box-sizing:border-box;width:calc(100% - 64px);max-width:974px;margin:0 auto 30px;padding:12px;background:#100b0e;border:1px solid #6d272d;box-shadow:0 0 35px #9b142019}
.rd-diabolus-design .rd-live-panel[hidden]{display:none}
.rd-diabolus-design .rd-live-panel iframe{display:block;width:100%;max-width:100%;border:0;margin:auto}
@media(max-width:767px){.rd-diabolus-design .rd-intro::before{background-size:auto 100%;background-position:70% center;opacity:.62}.rd-diabolus-design .rd-live-panel{width:calc(100% - 40px);padding:5px}}

/* 1.1.2: migrate existing controls, retire only the migrated banner. */
.rd-diabolus-design .rd-retired-slider,.rd-diabolus-design .rd-empty-footer{display:none!important}
.rd-diabolus-design .rd-live-panel .diabolic-grid-final{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;max-width:none;margin:16px 0 0;transform:none}
.rd-diabolus-design .rd-live-panel .diabolic-btn{display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:46px;height:auto;padding:12px 16px;background:linear-gradient(#25151a,#120e11);border:1px solid #683039;border-radius:2px;color:#f5f0ed!important;font:700 13px/1.5 Arial,sans-serif;letter-spacing:.04em;text-decoration:none!important;white-space:normal;text-align:center}
.rd-diabolus-design .rd-live-panel .btn-hero{grid-column:1/-1}
.rd-diabolus-design .rd-live-panel .diabolic-btn:hover{background:#511822;border-color:#db594e}
.rd-diabolus-design.home .post_content>.elementor{padding-bottom:0}
.rd-diabolus-design.home .post_content>.elementor>.elementor-section:last-child{margin-bottom:0!important;padding-bottom:0!important}
.rd-diabolus-design.home .elementor-element-75de7c5>.elementor-container{align-items:flex-start}
.rd-diabolus-design.home .elementor-element-75de7c5>.elementor-container>.elementor-column>.elementor-widget-wrap{align-content:flex-start;align-items:flex-start}
.rd-diabolus-design.home .elementor-element-75de7c5 .elementor-widget-text-editor,.rd-diabolus-design.home .elementor-element-75de7c5 .elementor-widget-text-editor p,.rd-diabolus-design.home .elementor-element-75de7c5 .elementor-widget-text-editor span,.rd-diabolus-design.home .elementor-element-75de7c5 .elementor-widget-html table{font-size:16px!important;line-height:1.6}
.rd-diabolus-design.home .elementor-element-75de7c5 .elementor-widget-text-editor p:last-child{margin-bottom:0}
@media(min-width:768px){.rd-diabolus-design.home .elementor-element-75de7c5>.elementor-container>.elementor-column{width:50%}}
@media(max-width:767px){.rd-diabolus-design .rd-live-panel .diabolic-grid-final{grid-template-columns:1fr}.rd-diabolus-design .rd-live-panel .diabolic-btn{font-size:12px}}
/* 1.1.3: equal desktop column height; schedule fills the available height. */
@media(min-width:768px){
 .rd-diabolus-design.home .elementor-element-75de7c5>.elementor-container{align-items:stretch}
 .rd-diabolus-design.home .elementor-element-8f6cb08>.elementor-widget-wrap{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;align-content:stretch;height:100%;box-sizing:border-box}
 .rd-diabolus-design.home .elementor-element-8f6cb08>.elementor-widget-wrap>.elementor-widget{flex-shrink:0}
 .rd-diabolus-design.home .elementor-element-8f6cb08 .elementor-widget-html{flex:1 0 auto;display:flex;flex-direction:column}
 .rd-diabolus-design.home .elementor-element-8f6cb08 .elementor-widget-html>.elementor-widget-container{flex:1;display:flex;flex-direction:column}
 .rd-diabolus-design.home .elementor-element-8f6cb08 .elementor-widget-html table{flex:1;height:100%;margin-bottom:0}
 .rd-diabolus-design.home .elementor-element-8f6cb08 .elementor-widget-html td{vertical-align:middle}
 .rd-diabolus-design.home .elementor-element-8f6cb08 .elementor-widget-button{margin-top:18px;margin-bottom:0}
}
@media(min-width:768px){
 .rd-diabolus-design.home .elementor-element-8f6cb08>.elementor-widget-wrap{gap:0}
 .rd-diabolus-design.home .elementor-element-8f6cb08 .elementor-element-9fe2bbf{display:none}
 .rd-diabolus-design.home .elementor-element-8f6cb08 .elementor-widget-html{margin-bottom:0}
}
@media(min-width:768px){.rd-diabolus-design.home .elementor-element-8f6cb08 .elementor-element-e86999c{display:none}}
@media(min-width:768px){
 .rd-diabolus-design.home .elementor-element-4f74936>.elementor-widget-wrap{display:flex;flex-direction:column;flex-wrap:nowrap;height:100%;box-sizing:border-box}
 .rd-diabolus-design.home .elementor-element-4f74936 .elementor-widget-text-editor{margin-top:auto}
}
@media(min-width:768px){.rd-diabolus-design.home .elementor-element-75de7c5>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:15px!important}}

.rd-diabolus-design .rd-eyebrow::before {
    display: none;
}

.rd-diabolus-design .rd-live-panel {
    margin-top: 30px;
}

.rd-diabolus-design .rd-intro__signature {
    display: none;
}

.rd-diabolus-design.home .elementor-element-75de7c5 .elementor-widget-html td:first-child {
    color: #df8075;
}

.rd-diabolus-design .rd-intro {
    background: #000;
}

.rd-diabolus-design .rd-intro::after {
    background:
        linear-gradient(
            to right,
            #000 0%,
            #000 38%,
            rgba(0, 0, 0, 0.95) 48%,
            rgba(0, 0, 0, 0.65) 58%,
            rgba(0, 0, 0, 0.2) 72%,
            transparent 85%
        ),
        linear-gradient(
            to top,
            #000 0%,
            transparent 25%
        );
}

.rd-diabolus-design .rd-shortcuts {
    margin-bottom: 5px;
}

.rd-diabolus-design .rd-yt-container {
    margin-top: -80px !important;
}
.rd-diabolus-design.home .elementor-element-75de7c5 .elementor-widget-text-editor,
.rd-diabolus-design.home .elementor-element-75de7c5 .elementor-widget-text-editor p,
.rd-diabolus-design.home .elementor-element-75de7c5 .elementor-widget-text-editor span {
    color: #b5b5b5 !important;
}

.rd-diabolus-design.home .elementor-element-75de7c5 td:nth-child(2) {
    color: #b5b5b5 !important;
}

.rd-diabolus-design.home .elementor-element-75de7c5 td:nth-child(2),
.rd-diabolus-design.home .elementor-element-75de7c5 td:nth-child(2) * {
    color: #b5b5b5 !important;
}

.rd-diabolus-design .menu_mobile .menu_mobile_nav_area li > a:hover,
.rd-diabolus-design .menu_mobile .menu_mobile_nav_area li.current-menu-item > a {
    color: #801b1b !important;
}

.rd-diabolus-design .post_layout_excerpt {
    margin-bottom: 0 !important;
}

.rd-diabolus-design .post_layout_excerpt + .post_layout_excerpt {
    margin-top: 25px !important;
}

/* Weißen Hintergrund entfernen */
.rd-diabolus-design .widget_categories,
.rd-diabolus-design .widget_categories ul,
.rd-diabolus-design .widget_categories li,
.rd-diabolus-design .widget_categories a,
.rd-diabolus-design .widget_categories .widget_title {
    background: transparent !important;
    color: #b5b5b5 !important;
}

/* Links beim Darüberfahren etwas heller */
.rd-diabolus-design .widget_categories a:hover {
    color: #dddddd !important;
}

body.rd-diabolus-design {
    --rd-bg: #000;
    --rd-panel: #000;
}

.rd-diabolus-design .body_wrap,
.rd-diabolus-design .page_wrap,
.rd-diabolus-design .page_content_wrap,
.rd-diabolus-design .sidebar,
.rd-diabolus-design .sidebar_inner,
.rd-diabolus-design .widget,
.rd-diabolus-design .post_layout_excerpt,
.rd-diabolus-design .menu_mobile_inner,
.rd-diabolus-design .footer_wrap,
.rd-diabolus-design .rd-shortcut,
.rd-diabolus-design .rd-live-panel {
    background: #000 !important;
}

.rd-diabolus-design.home .elementor-element-75de7c5 table,
.rd-diabolus-design.home .elementor-element-75de7c5 tr,
.rd-diabolus-design.home .elementor-element-75de7c5 td {
    background: #000 !important;
}

/* Fließtext */
.rd-diabolus-design .rd-legal p {
    text-align: left !important;
    line-height: 1.7;
    margin-bottom: 18px;
}

/* Kontakttabelle */
.rd-diabolus-design .rd-legal table {
    width: 100%;
    table-layout: auto;
}

.rd-diabolus-design .rd-legal td {
    padding: 14px 18px !important;
    text-align: left !important;
    vertical-align: top;
    color: #b5b5b5;
}

.rd-diabolus-design .rd-legal td:first-child {
    width: 90px;
    white-space: nowrap;
    word-break: normal;
    overflow-wrap: normal;
}

.rd-diabolus-design .rd-legal td:last-child {
    overflow-wrap: anywhere;
}

.rd-image-fade img {
    -webkit-mask-image:
        linear-gradient(to right,
            transparent, #000 12%, #000 88%, transparent),
        linear-gradient(to bottom,
            transparent, #000 12%, #000 88%, transparent);
    -webkit-mask-composite: source-in;

    mask-image:
        linear-gradient(to right,
            transparent, #000 12%, #000 88%, transparent),
        linear-gradient(to bottom,
            transparent, #000 12%, #000 88%, transparent);
    mask-composite: intersect;
}

body.rd-diabolus-design {
    --rd-text: #bfbfbf;
}

.rd-diabolus-design .post_content,
.rd-diabolus-design .elementor-widget-text-editor,
.rd-diabolus-design .elementor-widget-heading .elementor-heading-title,
.rd-diabolus-design .post_title,
.rd-diabolus-design .page_title,
.rd-diabolus-design .sc_item_title,
.rd-diabolus-design .rd-intro h1,
.rd-diabolus-design .rdp-song-title {
    color: #bfbfbf !important;
}

/* Teamkarten: dunkle Vorder- und Rückseite */
#awsm-team-5487 .awsm-flip-front,
#awsm-team-5487 .awsm-flip-back {
    background: #242424 !important;
    color: #bfbfbf !important;
    border: 1px solid #454545;
    border-top: 3px solid #801b1b;
    border-radius: 6px;
    box-sizing: border-box;
}

/* Namen */
#awsm-team-5487 .awsm-personal-info h3 {
    color: #cccccc !important;
    font-size: 20px;
    font-weight: 600;
}

/* Funktionen und Beschreibungstexte */
#awsm-team-5487 .awsm-personal-info span,
#awsm-team-5487 .awsm-flip-back-inner,
#awsm-team-5487 .awsm-flip-back-inner p {
    color: #b5b5b5 !important;
    line-height: 1.6;
}

/* Social-Media-Symbole */
#awsm-team-5487 .awsm-social-icons a {
    color: #c65b5b !important;
}

#awsm-team-5487 .awsm-social-icons a:hover {
    color: #dddddd !important;
}

/* Partnerbereich */
.rd-partners {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    color: #bfbfbf;
}

.rd-partners,
.rd-partners * {
    box-sizing: border-box;
}

.rd-partners .rd-partners-intro {
    margin: 0 0 24px;
    padding-bottom: 16px;
    border-bottom: 1px solid #542020;
    color: #bfbfbf;
    font-size: 16px;
    line-height: 1.6;
}

/* Vier gleich breite Spalten */
.rd-partners-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
}

/* Karten */
.rd-partners .rd-partner {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 20px 16px;
    background: linear-gradient(145deg, #242424, #161616);
    border: 1px solid #383838;
    border-top: 2px solid #801b1b;
    border-radius: 5px;
}

.rd-partners .rd-partner h3 {
    margin: 0 0 16px;
    color: #c6c6c6 !important;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0;
    text-align: center;
    text-transform: none;
}

/* Gleiche Logofläche ohne Verzerrung */
.rd-partners .rd-partner-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 110px;
    margin-top: auto;
}

.rd-partners .rd-partner-logo img {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100px;
    margin: 0;
    border: 0;
    object-fit: contain;
}

/* Tablet */
@media (max-width: 1024px) {
    .rd-partners-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px;
    }
}

/* Handy */
@media (max-width: 480px) {
    .rd-partners-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }
}

/* Bannerbereich */
.rd-banners {
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
    color: #bfbfbf;
}

.rd-banners,
.rd-banners * {
    box-sizing: border-box;
}

.rd-banners .rd-banners-intro {
    margin: 0 0 24px;
    padding-bottom: 16px;
    border-bottom: 1px solid #542020;
    color: #bfbfbf;
    font-size: 16px;
    line-height: 1.6;
}

/* Einzelne Bannerkarte */
.rd-banners .rd-banner-card {
    margin: 0 0 22px;
    padding: 24px;
    background: linear-gradient(145deg, #242424, #161616);
    border: 1px solid #383838;
    border-top: 2px solid #801b1b;
    border-radius: 5px;
}

.rd-banners .rd-banner-card h3 {
    margin: 0 0 20px;
    color: #c6c6c6 !important;
    font: 600 18px/1.4 Arial, Helvetica, sans-serif;
    letter-spacing: 0;
    text-transform: none;
}

/* Vorschau */
.rd-banners .rd-banner-preview {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px 12px;
    margin-bottom: 20px;
    background: #090909;
    border: 1px solid #333;
    border-radius: 3px;
}

.rd-banners .rd-banner-preview a {
    display: block;
    max-width: 100%;
}

.rd-banners .rd-banner-preview img {
    display: block;
    width: 468px;
    max-width: 100%;
    height: auto;
    margin: 0;
    border: 0;
}

/* Kopierbarer HTML-Code */
.rd-banners .rd-banner-card label {
    display: block;
    margin-bottom: 8px;
    color: #bfbfbf;
    font-size: 13px;
    font-weight: 600;
}

.rd-banners .rd-banner-card textarea {
    display: block;
    width: 100%;
    max-width: 100%;
    height: 145px;
    min-height: 145px;
    margin: 0;
    padding: 14px;
    background: #101010 !important;
    color: #bfbfbf !important;
    border: 1px solid #454545 !important;
    border-radius: 3px;
    font: 13px/1.6 Consolas, Monaco, monospace;
    letter-spacing: 0;
    text-transform: none;
    resize: vertical;
    cursor: text;
}

.rd-banners .rd-banner-card textarea:focus {
    border-color: #a63c3c !important;
    outline: 2px solid #a63c3c !important;
    outline-offset: 2px;
}

.rd-banners .rd-banners-hint {
    margin: 0;
    color: #aaa;
    font-size: 13px;
    line-height: 1.6;
}

@media (max-width: 600px) {
    .rd-banners .rd-banner-card {
        padding: 16px;
    }

    .rd-banners .rd-banner-preview {
        padding: 16px 8px;
    }

    .rd-banners .rd-banner-card textarea {
        height: 190px;
    }
}

.rd-image-fade img {
    border-radius: 0 !important;

    -webkit-mask-image:
        linear-gradient(to right,
            transparent 0%, #000 12%,
            #000 88%, transparent 100%),
        linear-gradient(to bottom,
            transparent 0%, #000 12%,
            #000 88%, transparent 100%);
    -webkit-mask-composite: source-in;

    mask-image:
        linear-gradient(to right,
            transparent 0%, #000 12%,
            #000 88%, transparent 100%),
        linear-gradient(to bottom,
            transparent 0%, #000 12%,
            #000 88%, transparent 100%);
    mask-composite: intersect;
}

/* Flammen statt der schrägen Kästchen */
.rd-diabolus-design .rd-shortcut::after {
    content: "";
    position: absolute;
    width: 70px;
    height: 85px;
    right: -5px;
    bottom: -8px;

    border: 0;
    border-radius: 0;
    transform: none;
    pointer-events: none;
    opacity: 0.25;

    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 120'%3E%3Cpath d='M50 116C22 116 8 98 13 78C16 65 28 57 28 43C39 50 40 61 38 69C55 53 39 30 63 5C59 29 82 43 78 64C84 60 89 52 88 44C108 76 97 116 50 116Z' fill='%23340c10' stroke='%23801b1b' stroke-width='1.5'/%3E%3Cpath d='M52 111C36 111 29 99 35 86C39 78 49 71 51 59C64 73 57 84 65 88C69 84 72 79 72 74C83 94 71 111 52 111Z' fill='%23751b22'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* Beim Darüberfahren etwas kräftiger */
.rd-diabolus-design .rd-shortcut:hover::after {
    opacity: 0.7;
}

/* Kategorieübersichten: dunkle Karten, kompaktere Abstände */
body.category .posts_container > article,
body.category .elementor-post {
    box-sizing: border-box;
    padding: 22px !important;
    margin-bottom: 18px !important;
    background: #0c0a0b !important;
    border: 1px solid #302024;
    border-top: 2px solid #803038;
    border-radius: 2px;
}

/* Titel in den Übersichten */
body.category .post_title,
body.category .post_title a,
body.category .elementor-post__title,
body.category .elementor-post__title a {
    color: #ccc !important;
    font-family: Arial, sans-serif !important;
    font-size: 22px !important;
    font-weight: 700;
    line-height: 1.4 !important;
    letter-spacing: normal !important;
    text-transform: none !important;
}

body.category .post_title a:hover,
body.category .elementor-post__title a:hover {
    color: #cd858c !important;
}

/* Vorschautexte */
body.category .post_content,
body.category .post_content p,
body.category .elementor-post__excerpt p {
    color: #bfbfbf !important;
    font-family: Arial, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.75 !important;
}

/* Read More */
body.category a.more-link,
body.category .post_readmore,
body.category .elementor-post__read-more {
    display: inline-block;
    margin-top: 12px;
    padding: 9px 15px !important;
    background: linear-gradient(#25151a, #120e11) !important;
    border: 1px solid #683039 !important;
    border-radius: 2px;
    color: #ccc !important;
    font: 600 13px/1.5 Arial, sans-serif !important;
    text-decoration: none !important;
}

body.category a.more-link:hover,
body.category .post_readmore:hover,
body.category .elementor-post__read-more:hover {
    background: #511822 !important;
    border-color: #a74650 !important;
}

/* Einzelartikel: große Überschrift verkleinern */
body.single-post .post_header .post_title,
body.single-post .post_title.entry-title,
body.single-post .sc_layouts_title_caption {
    color: #ccc !important;
    font-family: Arial, sans-serif !important;
    font-size: clamp(26px, 3vw, 40px) !important;
    font-weight: 700;
    line-height: 1.3 !important;
    letter-spacing: normal !important;
    text-transform: none !important;
    overflow-wrap: anywhere;
    margin-bottom: 20px !important;
}

/* Kategoriekennzeichnung, beispielsweise NEWS */
body.single-post .post_meta .post_categories a {
    display: inline-block;
    padding: 6px 12px !important;
    background: #211216 !important;
    border: 1px solid #683039;
    border-radius: 2px;
    color: #ccc !important;
    font: 700 12px/1.4 Arial, sans-serif !important;
    text-decoration: none !important;
}

/* Artikeltext: lesbare Schrift statt Schreibmaschinenoptik */
body.single-post .post_content_single,
body.single-post .post_content_single :is(p, li, span, font) {
    color: #bfbfbf !important;
    font-family: Arial, sans-serif !important;
    font-size: 16px !important;
    line-height: 1.8 !important;
    letter-spacing: normal !important;
}

body.single-post .post_content_single p {
    margin-bottom: 18px;
}

body.single-post .post_content_single :is(h2, h3, h4) {
    color: #ccc !important;
    font-family: Arial, sans-serif !important;
    line-height: 1.4 !important;
    letter-spacing: normal !important;
}

body.single-post .post_content_single h2 {
    font-size: 26px !important;
}

body.single-post .post_content_single h3 {
    font-size: 22px !important;
}

body.single-post .post_content_single h4 {
    font-size: 19px !important;
}

body.single-post .post_content_single a,
body.single-post .post_content_single a :is(span, font) {
    color: #cd858c !important;
    overflow-wrap: anywhere;
}

body.single-post .post_content_single a:hover {
    color: #eee !important;
}

/* Grauen Hintergrund entfernen, vorhandene Tags behalten */
body.single-post .post_bottom_row {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 20px 0 0 !important;
}

/* Ohne Tags den gesamten leeren Bereich entfernen */
body.single-post .post_bottom_row:not(:has(.post_tags a)) {
    display: none !important;
}

@media (max-width: 767px) {
    body.category .posts_container > article,
    body.category .elementor-post {
        padding: 16px !important;
    }

    body.category .post_title,
    body.category .post_title a,
    body.category .elementor-post__title,
    body.category .elementor-post__title a {
        font-size: 20px !important;
    }
}

/* Schwarzer Hintergrund */
.menu_mobile .menu_mobile_inner {
    background: #000 !important;
}

/* Ursprüngliche Menüposition beibehalten */
.menu_mobile .menu_mobile_nav_area li {
    border: 0 !important;
}

/* Hauptpunkte: markant, aber weniger riesig */
.menu_mobile .menu_mobile_nav_area > ul > li > a {
    width: auto !important;
    max-width: 100%;
    padding: 7px 0 7px 44px !important;
    font-size: clamp(30px, 4.5vw, 48px) !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
    text-align: right !important;
    color: #bfbfbf !important;
    background: transparent !important;
    border: 0 !important;
    text-decoration: none !important;
    transition: color 0.2s;
}

/* Aktueller Bereich und Hover ohne Farbbalken */
.menu_mobile .menu_mobile_nav_area li.current-menu-item > a,
.menu_mobile .menu_mobile_nav_area li.current-menu-ancestor > a,
.menu_mobile .menu_mobile_nav_area li > a:hover {
    color: #b76570 !important;
    background: transparent !important;
}

/* Unterpunkte kleiner und ruhig */
.menu_mobile .menu_mobile_nav_area > ul > li li > a {
    width: auto !important;
    max-width: 100%;
    padding: 7px 0 7px 36px !important;
    font-size: 18px !important;
    line-height: 1.5 !important;
    letter-spacing: normal !important;
    text-transform: none !important;
    text-align: right !important;
    color: #aaa !important;
    background: transparent !important;
    border: 0 !important;
}

/* Kleine Pluszeichen links neben dem Text */
.menu_mobile .menu_mobile_nav_area .open_child_menu {
    left: 0 !important;
    right: auto !important;
    width: 36px !important;
    height: 36px !important;
    background: transparent !important;
}

.menu_mobile .menu_mobile_nav_area .open_child_menu::before {
    width: 14px !important;
    height: 2px !important;
    background: #a34e59 !important;
}

.menu_mobile .menu_mobile_nav_area .open_child_menu::after {
    width: 2px !important;
    height: 14px !important;
    background: #a34e59 !important;
}

.menu_mobile .menu_mobile_nav_area a:focus-visible {
    outline: 1px solid #b76570;
    outline-offset: 3px;
}

@media (max-width: 767px) {
    .menu_mobile .menu_mobile_nav_area > ul > li > a {
        font-size: 30px !important;
    }

    .menu_mobile .menu_mobile_nav_area > ul > li li > a {
        font-size: 16px !important;
    }
}

/* Untermenüs ohne Kasten */
.menu_mobile .menu_mobile_nav_area ul ul {
    width: 100% !important;
    margin: 4px 0 18px !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    text-align: right !important;
}

.menu_mobile .menu_mobile_nav_area ul ul li {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

/* Klare, ruhige Untermenüschrift */
.menu_mobile .menu_mobile_nav_area > ul > li li > a {
    display: inline-block !important;
    width: auto !important;
    max-width: 100%;
    padding: 9px 0 9px 40px !important;
    min-height: 44px;

    font-family: Arial, sans-serif !important;
    font-size: 22px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
    letter-spacing: normal !important;
    text-transform: none !important;
    text-align: right !important;

    color: #c4c4c4 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    -webkit-text-stroke: 0 !important;
}

/* Auch eventuell separat formatierte Text-Spans korrigieren */
.menu_mobile .menu_mobile_nav_area li li > a > span:not(.open_child_menu) {
    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: 400 !important;
    line-height: inherit !important;
    color: inherit !important;
    text-shadow: none !important;
    -webkit-text-stroke: 0 !important;
}

/* Dezenter Akzent beim Auswählen */
.menu_mobile .menu_mobile_nav_area li li > a:hover,
.menu_mobile .menu_mobile_nav_area li li.current-menu-item > a {
    color: #cd858c !important;
    background: transparent !important;
}

/* Kein großer Rahmen nach einem Mausklick */
.menu_mobile .menu_mobile_nav_area a:focus:not(:focus-visible) {
    outline: none !important;
}

/* Tastaturfokus bleibt sichtbar */
.menu_mobile .menu_mobile_nav_area a:focus-visible {
    outline: 1px dotted #cd858c !important;
    outline-offset: 3px;
}

@media (max-width: 767px) {
    .menu_mobile .menu_mobile_nav_area > ul > li li > a {
        font-size: 20px !important;
    }
}

/* Menübild mit weichen, rechteckigen Rändern */
.menu_mobile.with_image {
    background: #000 !important;
}

.menu_mobile.with_image .menu_mobile_image {
    background-color: #000;
}

.menu_mobile.with_image .menu_mobile_image::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(
            to right,
            #000 0%,
            transparent 12%,
            transparent 82%,
            #000 100%
        ),
        linear-gradient(
            to bottom,
            #000 0%,
            transparent 10%,
            transparent 90%,
            #000 100%
        );
}

