/* Mobile-specific styles for clean look and working dropdowns */

@media (max-width: 991px) {
    /* Navbar - ensure hamburger and dropdown work on touch */
    .navbar-collapse {
        background: #fff;
        padding: 15px;
        margin-top: 10px;
        border-radius: 4px;
        box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    }
    
    .navbar-nav .nav-item {
        border-bottom: 1px solid #eee;
    }
    
    .navbar-nav .nav-item:last-child {
        border-bottom: none;
    }
    
    /* Dropdown - show inline on mobile for reliable tap targets */
    .navbar-nav .dropdown-menu {
        position: static !important;
        float: none !important;
        display: none;
        width: 100%;
        margin: 0;
        padding: 0 0 0 15px;
        border: none;
        border-left: 3px solid #004bac;
        box-shadow: none;
        background: #f8f9fa;
    }
    
    .navbar-nav .dropdown.show .dropdown-menu {
        display: block !important;
    }
    
    .navbar-nav .dropdown-menu li a {
        padding: 12px 15px;
        min-height: 44px;
        display: flex;
        align-items: center;
        -webkit-tap-highlight-color: rgba(0,75,172,0.1);
    }
    
    /* Larger touch targets for nav links */
    .navbar-nav .nav-link {
        padding: 14px 0 !important;
        min-height: 44px;
        display: flex;
        align-items: center;
        -webkit-tap-highlight-color: rgba(0,75,172,0.1);
    }
    
    .navbar-nav .dropdown-toggle::after {
        margin-left: auto;
    }
    
    /* Site navigation container */
    .site-navigation {
        background: #004bac;
        padding: 10px 15px;
    }
    
    .site-navigation .navbar {
        width: 100%;
    }
    
    .site-navigation .navbar-toggler {
        padding: 10px 12px;
        border: 1px solid rgba(255,255,255,0.3);
    }
    
    /* Welcome message - stack on mobile */
    #div_wlcome {
        float: none !important;
        padding: 10px 0 !important;
        width: 100%;
    }
}

/* Default.aspx mobile improvements */
@media (max-width: 767px) {
    .body-content {
        padding-left: 15px;
        padding-right: 15px;
    }
    
    .banner-carousel {
        min-height: 280px;
    }
    
    .banner-carousel .slide-title {
        font-size: 1.75rem;
        line-height: 1.2;
    }
    
    .banner-carousel .slide-sub-title {
        font-size: 1.25rem;
    }
    
    .banner-carousel .slider-description {
        font-size: 0.95rem;
        margin-bottom: 1rem;
    }
    
    .banner-carousel .slider .btn {
        padding: 12px 24px;
        font-size: 1rem;
    }
    
    .call-to-action-box .action-style-box {
        padding: 20px 15px;
    }
    
    .call-to-action-box .action-title {
        font-size: 1.1rem;
        text-align: center;
        margin-bottom: 0;
    }
    
    .call-to-action-box .call-to-action-btn {
        margin-top: 15px;
    }
    
    .call-to-action-box .btn {
        width: 100%;
        padding: 12px 20px;
        font-size: 1rem;
    }
    
    .ts-features {
        padding: 40px 0;
    }
    
    .ts-intro .into-title,
    .ts-features .into-title {
        font-size: 1.5rem;
    }
    
    .ts-intro .into-sub-title,
    .ts-features .into-sub-title {
        font-size: 1.1rem;
    }
    
    .ts-service-box {
        padding: 20px 15px;
        margin-bottom: 15px;
    }
    
    .ts-service-box .ts-service-icon {
        margin-bottom: 10px;
    }
    
    .general-btn .btn {
        width: 100%;
        padding: 12px 20px;
    }
    
    .subscribe {
        padding: 30px 0;
    }
    
    .subscribe .row {
        text-align: center;
    }
    
    .subscribe-call-to-acton h4 {
        font-size: 1.25rem;
    }
    
    .ts-newsletter {
        text-align: center;
        margin-top: 15px;
    }
}

/* Top bar mobile */
@media (max-width: 991px) {
    .top-bar .top-info .info-text {
        font-size: 12px;
        line-height: 1.4;
    }
    
    .top-bar .top-links ul li {
        padding: 8px 0;
    }
    
    .top-bar .top-links a {
        padding: 8px 12px;
        display: block;
        -webkit-tap-highlight-color: rgba(255,255,255,0.2);
    }
}
