/**
 * Mobile layout fixes for The Deen Show theme
 * This file contains specific fixes for mobile layout issues
 */

/* Fix white space issues on mobile */
@media (max-width: 767px) {
    /* Global fixes */
    html, body {
        overflow-x: hidden !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    
    /* Reset all containers to full width with no padding/margin */
    body, .site-content, .container, .video-grid-section, .tabs-container, .tab-content {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
        background-color: #fff !important;
        box-sizing: border-box !important;
    }
    
    /* Header fixes */
    .site-header {
        padding: 10px 0 !important;
    }
    
    .site-branding {
        padding-left: 10px !important;
    }
    
    .site-logo {
        max-height: 40px !important;
    }
    
    .menu-toggle {
        margin-right: 10px !important;
    }
    
    /* Mission bar fixes */
    .mission-support-bar {
        padding: 8px 10px !important;
    }
    
    .mission-bar-content {
        flex-direction: column !important;
        align-items: flex-start !important;
    }
    
    .mission-links {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 10px !important;
        margin-top: 5px !important;
    }
    
    /* Featured video section */
    .featured-video-section {
        margin: 0 !important;
        padding: 0 !important;
    }
    
    .featured-video-wrapper {
        border-radius: 0 !important;
        box-shadow: none !important;
        margin: 0 !important;
    }
    
    .featured-video-info {
        padding: 10px !important;
    }
    
    .featured-video-title {
        font-size: 18px !important;
        margin-bottom: 5px !important;
    }
    
    /* Fix video grid layout */
    .video-grid {
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    
    /* Fix video card layout */
    .video-card {
        display: flex !important;
        padding: 10px !important;
        border-bottom: 1px solid #eee !important;
        background-color: #fff !important;
        box-shadow: none !important;
        border-radius: 0 !important;
        margin: 0 !important;
    }
    
    /* Fix thumbnail layout */
    .video-thumbnail {
        width: 40% !important;
        position: relative !important;
        height: auto !important;
        padding-bottom: 0 !important;
        overflow: visible !important;
        flex-shrink: 0 !important;
    }
    
    /* Fix thumbnail image */
    .video-thumbnail img {
        width: 100% !important;
        height: auto !important;
        display: block !important;
        position: relative !important;
        top: auto !important;
        left: auto !important;
        object-fit: cover !important;
    }
    
    /* Fix content layout */
    .video-content {
        width: 60% !important;
        padding-left: 10px !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        overflow: hidden !important;
    }
    
    /* Fix title */
    .video-title {
        margin: 0 0 5px 0 !important;
        font-size: 14px !important;
        line-height: 1.3 !important;
        font-weight: 700 !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 3 !important;
        -webkit-box-orient: vertical !important;
    }
    
    /* Fix meta */
    .video-meta {
        font-size: 12px !important;
        color: #757575 !important;
    }
    
    /* Fix card link */
    .video-card-link {
        display: block !important;
        text-decoration: none !important;
        color: inherit !important;
        margin: 0 !important;
    }
    
    /* Fix play icon */
    .play-icon {
        width: 30px !important;
        height: 30px !important;
        position: absolute !important;
        top: 50% !important;
        left: 50% !important;
        transform: translate(-50%, -50%) !important;
        background-color: rgba(0,0,0,0.6) !important;
        border-radius: 50% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        color: white !important;
        font-size: 12px !important;
    }
    
    /* Fix episode number */
    .episode-number {
        position: absolute !important;
        bottom: 5px !important;
        left: 5px !important;
        background-color: rgba(0,0,0,0.7) !important;
        color: white !important;
        font-size: 11px !important;
        padding: 2px 5px !important;
        z-index: 2 !important;
    }
    
    /* Fix any section dividers */
    .section-divider {
        display: none !important;
    }
    
    /* Tab fixes */
    .tabs-container {
        border-bottom: 1px solid #eee !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
        white-space: nowrap !important;
        padding: 0 !important;
        margin: 10px 0 0 0 !important;
    }
    
    .tab-links {
        display: flex !important;
        padding: 0 10px !important;
    }
    
    .tab-link, .tab-button {
        padding: 10px 15px !important;
        margin-right: 10px !important;
        white-space: nowrap !important;
    }
    
    /* Support section fixes */
    .support-mission-section {
        padding: 15px 10px !important;
        margin: 0 !important;
    }
    
    .support-mission-text {
        padding: 0 !important;
        margin-bottom: 15px !important;
    }
    
    .support-mission-text h2 {
        font-size: 20px !important;
        margin-bottom: 10px !important;
    }
    
    .support-buttons {
        justify-content: center !important;
        gap: 10px !important;
    }
    
    /* Footer fixes */
    .site-footer {
        padding: 20px 10px 0 !important;
    }
    
    .footer-widgets {
        padding-bottom: 15px !important;
    }
    
    .footer-top {
        flex-direction: column !important;
        align-items: center !important;
        gap: 15px !important;
        margin-bottom: 15px !important;
    }
    
    .footer-menu ul {
        flex-direction: column !important;
        align-items: center !important;
        gap: 10px !important;
    }
    
    .site-info {
        padding: 10px !important;
        font-size: 12px !important;
    }
    
    /* Load more button */
    .load-more-container {
        padding: 15px 0 !important;
    }
    
    .load-more-btn {
        padding: 8px 20px !important;
    }
    
    /* Fix search form */
    .search-form {
        padding: 0 10px !important;
        margin: 10px 0 !important;
    }
} 