/**
 * Mobile Layout Fixes
 * 
 * Comprehensive fixes for mobile layout issues across the site
 */

/* Global fixes for all mobile devices */
@media (max-width: 767px) {
    /* Fix overall page layout */
    html, body {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
        position: relative !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    
    /* Fix main content container */
    .homepage-content {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
        box-sizing: border-box !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    
    /* Fix grid layout */
    .grid-col-span-12 {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    
    /* Fix header layout */
    header, .site-header {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        overflow-x: hidden !important;
    }
    
    /* Fix footer layout */
    footer, .site-footer {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        overflow-x: hidden !important;
    }
    
    /* Fix images from overflowing */
    img {
        max-width: 100% !important;
        height: auto !important;
    }
}

/* Extra fixes for smaller mobile devices */
@media (max-width: 480px) {
    /* Reduce padding on smaller screens */
    .homepage-content {
        padding-left: 8px !important;
        padding-right: 8px !important;
    }
    
    /* Ensure all sections fit within viewport */
    section {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        overflow-x: hidden !important;
    }
    
    /* Fix any potential horizontal scrolling issues */
    .market-ticker-container,
    .site-header,
    .site-footer,
    .footer-container,
    .footer-grid,
    .footer-column,
    .footer-bottom {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        overflow-x: hidden !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
} 