/* Force CoverNews Full Width Layout with Sidebar */
body.single .container {
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 20px !important;
}

body.single #primary {
    width: calc(100% - 420px) !important;
    float: left !important;
    padding-right: 20px !important;
    background: #ffffff !important;
}

body.single #secondary {
    width: 400px !important;
    float: right !important;
    padding-left: 0px !important;
    display: block !important;
    background: #ffffff !important;
    margin-top: 200px !important;
}

/* Ensure Content Container Full Width */
body.single #content.container > .row {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: flex-start !important;
    margin: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
}

body.single #content {
    background: #ffffff !important;
    width: 100% !important;
    max-width: 100% !important;
}

/* Main Content Area Background */
body.single .site-content {
    background: #ffffff !important;
    width: 100% !important;
}

/* Normal Scrolling Sidebar */
@media (min-width: 992px) {
    body.single #secondary {
        position: static !important;
        top: auto !important;
        align-self: flex-start !important;
    }
}

/* FORCE OVERRIDE COVERNEWS THEME CSS */
body.single #secondary .content-widget,
body.single .widget-area .content-widget,
.widget-area .content-widget,
#secondary .content-widget {
    background: #ffffff !important;
    margin-bottom: 20px !important;
    padding: 0 !important;
    border-radius: 10px !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.15), 0 2px 8px rgba(0,0,0,0.1) !important;
    overflow: hidden !important;
    border: none !important;
}

/* MAXIMUM PRIORITY FOR TITLE STYLING */
body.single #secondary .content-widget .content-title,
body.single .widget-area .content-widget .content-title,
.widget-area .content-widget .content-title,
#secondary .content-widget .content-title,
body.single #secondary .content-widget h2.content-title,
body.single .widget-area .content-widget h2.content-title,
.widget-area .content-widget h2.content-title,
#secondary .content-widget h2.content-title {
    margin: 0 !important;
    padding: 5px 15px 5px 15px !important;
    border-radius: 10px 10px 0 0 !important;
    border-bottom: none !important;
    line-height: 1.2 !important;
    border: none !important;
    background: inherit !important;
    height: auto !important;
    min-height: auto !important;
}

/* MAXIMUM PRIORITY FOR SPAN TEXT */
body.single #secondary .content-widget .content-title span,
body.single .widget-area .content-widget .content-title span,
.widget-area .content-widget .content-title span,
#secondary .content-widget .content-title span,
body.single #secondary .content-widget h2.content-title span,
body.single .widget-area .content-widget h2.content-title span,
.widget-area .content-widget h2.content-title span,
#secondary .content-widget h2.content-title span {
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    position: relative !important;
    padding: 0 !important;
    margin: 0 !important;
    line-height: 1.2 !important;
    display: block !important;
}

/* REMOVE ALL PSEUDO ELEMENTS */
body.single #secondary .content-widget .content-title span::before,
body.single #secondary .content-widget .content-title span::after,
body.single #secondary .content-widget .content-title::before,
body.single #secondary .content-widget .content-title::after {
    display: none !important;
    content: none !important;
    border: none !important;
    background: none !important;
}

/* Widget Content Area - ÜBERSCHREIBT INLINE STYLES */
body.single #secondary .content-widget .widget-content,
.widget-area .content-widget .widget-content,
#secondary .content-widget .widget-content {
    padding: 5px !important;
    background: #ffffff !important;
    margin: 0 !important;
    border: none !important;
    line-height: 1.6 !important;
}

/* FLEX CONTAINER ÜBERSCHREIBEN */
body.single #secondary .content-widget .widget-content > div,
.widget-area .content-widget .widget-content > div,
#secondary .content-widget .widget-content > div {
    padding-left: 5px !important;
    margin-left: 0 !important;
}

/* Mobile Responsive für Titel */
@media (max-width: 1200px) {
    .toc-entry { font-size: 13px !important; }
    .toc-number { min-width: 14px !important; font-size: 10px !important; }
}

@media (max-width: 768px) {
    .toc-entry { font-size: 12px !important; }
    .toc-number { min-width: 12px !important; font-size: 9px !important; }
}

/* Individual Widget Colors - MAXIMUM PRIORITY */
body.single #secondary .content-widget:nth-child(1) .content-title,
body.single .widget-area .content-widget:nth-child(1) .content-title,
.widget-area .content-widget:nth-child(1) .content-title,
#secondary .content-widget:nth-child(1) .content-title {
    background: #1a0dab !important;
}

body.single #secondary .content-widget:nth-child(2) .content-title,
body.single .widget-area .content-widget:nth-child(2) .content-title,
.widget-area .content-widget:nth-child(2) .content-title,
#secondary .content-widget:nth-child(2) .content-title {
    background: #2e8b57 !important;
}

body.single #secondary .content-widget:nth-child(3) .content-title,
body.single .widget-area .content-widget:nth-child(3) .content-title,
.widget-area .content-widget:nth-child(3) .content-title,
#secondary .content-widget:nth-child(3) .content-title {
    background: #8b4513 !important;
}

body.single #secondary .content-widget:nth-child(4) .content-title,
body.single .widget-area .content-widget:nth-child(4) .content-title,
.widget-area .content-widget:nth-child(4) .content-title,
#secondary .content-widget:nth-child(4) .content-title {
    background: #4682b4 !important;
}

body.single #secondary .content-widget:nth-child(5) .content-title,
body.single .widget-area .content-widget:nth-child(5) .content-title,
.widget-area .content-widget:nth-child(5) .content-title,
#secondary .content-widget:nth-child(5) .content-title {
    background: #555555 !important;
}

body.single #secondary .content-widget:nth-child(6) .content-title,
body.single .widget-area .content-widget:nth-child(6) .content-title,
.widget-area .content-widget:nth-child(6) .content-title,
#secondary .content-widget:nth-child(6) .content-title {
    background: #ff6600 !important;
}

/* Dark Mode */
body.dark .content-widget {
    background: #333 !important;
    color: #fff !important;
}

body.dark .content-title span {
    color: #fff !important;
}

/* Mobile Responsive */
@media (max-width: 991px) {
    body.single #primary {
        width: 100% !important;
        float: none !important;
        padding: 0 !important;
    }

    body.single #secondary {
        width: 200px !important;
        float: none !important;
        padding: 0 !important;
        margin: 30px auto 0 auto !important;
        position: static !important;
    }
}