/* Desktop Header Fix - Prevent Header Overlap with Hero Content */

/* Desktop Only (>= 1024px) - When Smart Header is Active */
@media (min-width: 1024px) {
    /* Add padding to hero section to account for fixed header */
    .hero-coastal {
        padding-top: 120px !important;
        /* Ensures content starts below the fixed header */
    }
    
    /* Adjust hero height to account for header */
    .hero-coastal {
        min-height: calc(100vh - 80px);
        /* Subtracts approximate header height from viewport */
    }
    
    /* Ensure hero content is properly positioned */
    .hero-coastal-content {
        padding-top: 40px;
        /* Additional spacing for visual comfort */
    }
    
    /* Fix any sections that might be affected by fixed header */
    body {
        /* Body padding is handled by JavaScript */
    }
    
    /* Ensure smooth transition when header hides/shows */
    .header-clean {
        transition: transform 0.3s ease-in-out;
    }
}

/* Large Desktop (>= 1440px) - More spacing for larger screens */
@media (min-width: 1440px) {
    .hero-coastal {
        padding-top: 140px !important;
    }
    
    .hero-coastal-content {
        padding-top: 50px;
    }
}

/* Extra Large Desktop (>= 1920px) */
@media (min-width: 1920px) {
    .hero-coastal {
        padding-top: 160px !important;
    }
    
    .hero-coastal-content {
        padding-top: 60px;
    }
}

