/* Header Fixes - Applied to Both Desktop and Mobile */

/* Desktop header styles */
.fixed-top {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    left: 0 !important;
    z-index: 1030 !important;
    width: 100% !important;
    background-color: rgba(255, 255, 255, 0.98) !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1) !important;
    transition: all 0.3s ease !important;
}

/* Ensure consistent body padding for fixed header */
body {
    padding-top: 80px !important; /* Default padding for fixed header */
}

/* Mobile specific overrides */
@media (max-width: 767px) {
    .fixed-top {
        /* Ensure header spans the full width */
        max-width: 100% !important;
        /* Prevent any transform inheritance that might break fixed positioning */
        transform: none !important;
        /* Ensure header is above all content with high z-index */
        z-index: 1050 !important;
    }
    
    /* Add proper padding to header containers in mobile view */
    header .container {
        padding-left: 12px !important;
        padding-right: 12px !important;
        max-width: 100%;
        margin: 0;
    }
    
    /* Ensure no overflow is breaking the layout */
    html, body {
        overflow-x: hidden;
        position: relative;
        width: 100%;
    }
    
    /* Fix for possible transform effects breaking fixed positioning */
    body {
        transform: none !important;
        padding-top: 60px !important; /* Consistent padding for fixed header on mobile */
    }
    
    /* Add a higher z-index to header than other page elements */
    #ts-header {
        position: fixed;
        z-index: 1050;
        width: 100%;
        left: 0;
        right: 0;
    }
    
    /* Fix alignment of toll-free numbers */
    .topbarstrip .tollfree {
        padding-left: 0;
    }
    
    .topbarstrip .tollfree ul {
        padding-left: 0;
        margin-bottom: 0;
    }
    
    /* Adjust logo size and alignment */
    .navbar-brand img {
        max-height: 50px;
        width: auto;
    }
    
    /* Better align hamburger menu */
    .navbar-toggler.mobicon {
        margin-right: 0;
        padding: 4px 8px;
        font-size: 20px;
        border: none;
        margin-left: auto;
        display: block;
    }
    
    /* Mobile responsive phone numbers */
    .topbarstrip .tollfree ul li {
        font-size: 12px;
    }
    
    /* Mobile share button spacing */
    .mobShare {
        margin-right: 8px;
    }
    
    /* Add consistent padding to page content */
    .container {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
    
    /* Adjust topbar and main nav spacing */
    .topbarstrip .container,
    .headernav .container {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
    
    /* Fix for mobile menu button alignment */
    .navbar-toggler.mobicon {
        margin-right: 0;
    }
}

/* Fix for video banner section interfering with header - only in mobile */
@media (max-width: 767px) {
    .video-banner-section {
        /* Reset the full-width technique to prevent header issues */
        position: relative;
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        left: 0;
        right: 0;
    }
}

/* Mobile content spacing improvements */
@media (max-width: 767px) {
    .section-title, 
    .intro-content,
    .destination-card,
    .testimonials-section .col-md-4,
    .faq-section .col-lg-10,
    .enquiry-section .col-lg-6,
    .related-services .col-md-4 {
        padding-left: 12px;
        padding-right: 12px;
    }
    
    /* Video banner content adjustments */
    .video-overlay .container {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
    
    /* Adjust main nav drop-downs on mobile */
    .navbar-collapse {
        padding: 0 12px;
    }
}
