/* Minimal mobile touch support */
@media (max-width: 768px) {
    /* Ensure mobile navigation works */
    .mobile-nav-toggle {
        pointer-events: auto !important;
        cursor: pointer !important;
        z-index: 1001 !important;
        position: relative !important;
        -webkit-tap-highlight-color: transparent;
        touch-action: manipulation;
    }
    
    .mobile-nav-links a {
        pointer-events: auto !important;
        cursor: pointer !important;
        z-index: 1001 !important;
        position: relative !important;
        -webkit-tap-highlight-color: transparent;
        touch-action: manipulation;
    }
    
    /* Ensure logo links work */
    .logo a, .footer-logo a {
        pointer-events: auto !important;
        cursor: pointer !important;
        z-index: 1001 !important;
        position: relative !important;
        -webkit-tap-highlight-color: transparent;
        touch-action: manipulation;
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        min-height: 44px !important;
        min-width: 44px !important;
    }
    
    /* Ensure logo containers are clickable */
    .logo, .footer-logo {
        position: relative !important;
        z-index: 1001 !important;
    }
    
    /* Mobile news slider - same as desktop design */
    .news-slider {
        position: relative;
        overflow: hidden;
        flex: 1;
        min-width: 0;
        width: 100%;
        box-sizing: border-box;
        z-index: 1000;
    }
    
    .news-slider-container {
        display: flex;
        transition: transform 0.5s ease-in-out;
        width: 100%;
        box-sizing: border-box;
        z-index: 1001;
        pointer-events: auto;
        position: relative;
    }
    
    .news-slide {
        min-width: 100%;
        flex: 0 0 100%;
        display: block;
        padding: 20px;
        box-sizing: border-box;
        position: relative;
    }
    
    .news-slide-link {
        display: block !important;
        text-decoration: none;
        color: inherit;
        transition: all 0.3s ease;
        cursor: pointer !important;
        position: relative !important;
        z-index: 1001 !important;
        width: 100% !important;
        height: 100%;
        min-height: 60px !important;
        -webkit-tap-highlight-color: rgba(0, 120, 212, 0.2) !important;
        touch-action: manipulation !important;
        user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        pointer-events: auto !important;
    }
    
    .news-slide-link:hover {
        text-decoration: none;
        color: inherit;
        transform: translateY(-2px);
    }
    
    .news-slide-link:hover .news-image {
        transform: scale(1.05);
    }
    
    .news-slide-link:hover .news-date,
    .news-slide-link:hover .news-description {
        color: #0078D4;
    }
    
    .news-navigation {
        display: flex;
        justify-content: center;
        gap: 20px;
        margin-top: 20px;
        flex-shrink: 0;
    }
    
    .news-prev,
    .news-next {
        background-color: #3B3B3B;
        color: #FFFFFF;
        border: none;
        width: 36px;
        height: 36px;
        border-radius: 50%;
        font-size: 16px;
        cursor: pointer;
        transition: all 0.3s ease;
        display: flex;
        align-items: center;
        justify-content: center;
        -webkit-tap-highlight-color: transparent;
        touch-action: manipulation;
        min-height: 44px;
        min-width: 44px;
    }
    
    .news-prev:hover,
    .news-next:hover {
        background-color: #0078D4;
        transform: scale(1.05);
    }
    
    .news-prev:disabled,
    .news-next:disabled {
        background-color: #CCCCCC;
        cursor: not-allowed;
        transform: none;
    }
    
    
    /* Ensure all important links work (including news slider links) */
    a[href]:not(.mobile-nav-links a) {
        pointer-events: auto !important;
        cursor: pointer !important;
        z-index: 1000 !important;
        position: relative !important;
        -webkit-tap-highlight-color: transparent;
        touch-action: manipulation;
    }
    
    /* Ensure buttons work */
    button, .btn, .business-view-all-btn, .media-view-all-btn {
        pointer-events: auto !important;
        cursor: pointer !important;
        z-index: 1000 !important;
        position: relative !important;
        -webkit-tap-highlight-color: transparent;
        touch-action: manipulation;
        min-height: 44px;
        min-width: 44px;
    }
    
    /* News description styling for mobile */
    .news-description {
        font-family: 'Noto Sans JP', sans-serif !important;
        font-weight: 400 !important;
        font-size: 14px !important;
        line-height: 1.3 !important;
        letter-spacing: 0.05em !important;
        color: #3B3B3B !important;
        margin: 0 !important;
        text-align: left !important;
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        word-break: keep-all !important;
        overflow-wrap: break-word !important;
        hyphens: auto !important;
    }
    
    /* News excerpt styling for mobile */
    .news-excerpt {
        font-family: 'Noto Sans JP', sans-serif !important;
        font-weight: 400 !important;
        font-size: 12px !important;
        line-height: 1.4 !important;
        letter-spacing: 0.05em !important;
        color: #666666 !important;
        margin: 8px 0 0 0 !important;
        text-align: left !important;
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        word-break: keep-all !important;
        overflow-wrap: break-word !important;
        hyphens: auto !important;
    }
    
    /* Ensure accordion buttons work */
    .business-category-header {
        pointer-events: auto !important;
        cursor: pointer !important;
        z-index: 1000 !important;
        position: relative !important;
        -webkit-tap-highlight-color: transparent;
        touch-action: manipulation;
        min-height: 44px !important;
        min-width: 44px !important;
    }
    
    .business-category-toggle {
        pointer-events: auto !important;
        cursor: pointer !important;
        z-index: 1001 !important;
        position: relative !important;
        -webkit-tap-highlight-color: transparent;
        touch-action: manipulation;
        min-height: 44px !important;
        min-width: 44px !important;
    }
    
    /* News navigation uses desktop styles - no mobile overrides */
}