/* Header and Footer Responsive Styles - Shared across all pages */

/* Ensure body has proper layout for footer */
body {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

/* Main content wrapper - adjust padding for fixed header */
main,
section:first-of-type {
    padding-top: 80px; /* Space for fixed header */
}

@media (min-width: 768px) {
    main,
    section:first-of-type {
        padding-top: 100px;
    }
}

/* Footer styles */
.footer {
    background: rgba(26, 29, 41, 0.9);
    backdrop-filter: blur(10px);
    border-top: 1px solid rgba(0, 212, 255, 0.2);
    margin-top: auto; /* Push footer to bottom */
    width: 100%;
}

/* Ensure footer is always visible */
footer {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Header responsive adjustments */
nav {
    min-height: 60px;
}

@media (min-width: 768px) {
    nav {
        min-height: 80px;
    }
}

/* Mobile menu improvements */
#mobile-menu {
    max-width: 280px;
    width: 75%;
}

@media (max-width: 640px) {
    #mobile-menu {
        width: 85%;
        max-width: 300px;
    }
}

/* WhatsApp button responsive */
a[href*="wa.me"] {
    bottom: 20px !important;
    right: 20px !important;
}

@media (min-width: 768px) {
    a[href*="wa.me"] {
        bottom: 24px !important;
        right: 24px !important;
    }
}

