@media only screen and (max-width: 768px) {
    /* Global Reset & Background */
    html, body {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow-x: hidden !important;
        background-color: #000 !important;  /* Ensures background is black */
    }
    
    /* Main Container & Content Adjustments */
    .td-main-content-wrap,
    .td-container,
    .td-content-wrap,
    .td-block-title-wrap,
    .td-post-content,
    .td-pb-padding-side,
    .td-pb-row,
    .td-pb-span8 {
        width: 100% !important;
        max-width: 100% !important;
        padding: 5px !important;         /* Reduced side padding */
        margin: 0 auto !important;
        box-sizing: border-box !important;
    }
    
    /* Header Menu & Navigation */
    .td-header-menu-wrap,
    .td-main-menu,
    .tdb_header,
    .td-header-menu-wrap-full,
    .td-menu-background {
        display: block !important;
        width: 100% !important;
        margin: 0 auto !important;
        padding: 0 !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
    
    /* Remove Excessive Space Between Menu & Article Heading */
    .td-header-menu-wrap {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }
    .td-main-content-wrap,
    .tdb_header {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }
    
    /* Article Content & Headings */
    .td-post-content {
        padding: 10px !important;
        line-height: 1.6 !important;
    }
    .td-post-content h1,
    .td-post-content h2,
    .td-post-content h3,
    .td-post-content h4,
    .td-post-content h5,
    .td-post-content h6 {
        margin: 5px 0 !important;
    }
    
    /* Images & Media Responsiveness */
    img,
    video,
    iframe {
        max-width: 100% !important;
        height: auto !important;
        display: block !important;
    }
    
    /* Text, Links & General Element Styling */
    a,
    p,
    h1, h2, h3, h4, h5, h6 {
        word-wrap: break-word !important;
        line-height: 1.6 !important;
    }
    
    /* Footer Styling */
    .td-footer-wrap,
    .td-footer-container,
    .td-footer {
        width: 100% !important;
        margin: 0 auto !important;
        padding: 0 !important;
        background-color: #000 !important;
    }
    
    /* Social Media Icons */
    .td-header-social {
        margin: 0 auto !important;
        padding: 0 !important;
    }
}