/* assets/css/responsive.css */

/* Large Desktop */
@media (max-width: 1200px) {
    /* Adjustments if needed */
}

/* Tablet / Small Laptop */
@media (max-width: 992px) {
    .footer-container {
        grid-template-columns: 1fr;
    }
}

/* Mobile Landscape & Tablet */
@media (max-width: 768px) {
    .desktop-nav {
        display: none;
    }

    .mobile-menu-toggle {
        display: flex;
    }

    .hero-title {
        font-size: 2.25rem;
    }
    
    .hero-subtitle {
        font-size: 1.125rem;
    }

    .search-form {
        flex-direction: column;
    }

    .footer-links {
        grid-template-columns: 1fr 1fr;
    }

    .tools-layout {
        grid-template-columns: 1fr;
    }
}

/* Small Mobile */
@media (max-width: 480px) {
    .hero-title {
        font-size: 1.75rem;
    }

    .hero {
        padding: 3rem 0;
    }

    .footer-links {
        grid-template-columns: 1fr;
    }
}
