/* Mobile styles for AMICOR website css/mobile.css */

@media (max-width: 1024px) {
    .container {
        padding: 0 15px;
        max-width: 1024px;
    }
    
    h1 {
        font-size: 2.2rem;
    }
    
    h2 {
        font-size: 1.8rem;
    }
    
    .hero {
        padding: 80px 0;
    }
    
    .hero-content {
        max-width: 600px;
    }
}

@media (max-width: 768px) {
    .container {
        max-width: 768px;
    }
    h1 {
        font-size: 2rem;
    }
    
    h2 {
        font-size: 1.6rem;
    }
    
    h3 {
        font-size: 1.3rem;
    }
    
    .btn {
        padding: 10px 20px;
    }
    
    /* Header & Navigation */
    .menu-toggle {
        display: block;
        z-index: 1001;
    }
    
    .nav-menu {
        position: fixed;
        top: 0;
        right: -90%;
        width: 80%;
        max-width: 300px;
        height: 100vh;
        background-color: var(--white);
        flex-direction: column;
        padding: 100px 30px 30px;
        transition: right 0.3s ease;
        box-shadow: -5px 0 15px rgba(0, 0, 0, 0.1);
        z-index: 1000;
    }
    
    .nav-menu.active {
        right: 0;
    }
    
    .nav-menu li {
        margin: 0 0 20px 0;
    }
    
    .menu-toggle.active .hamburger {
        background-color: transparent;
    }
    
    .menu-toggle.active .hamburger:before {
        transform: rotate(45deg);
        top: 0;
    }
    
    .menu-toggle.active .hamburger:after {
        transform: rotate(-45deg);
        bottom: 0;
    }
    
    /* Hero Section */
    .hero {
        padding: 60px 0;
    }
    
    .hero h1 {
        font-size: 1.8rem;
    }
    
    .hero .motto {
        font-size: 1.2rem;
    }
    
    .hero-buttons {
        flex-direction: column;
        gap: 15px;
        align-items: center;
    }
    
    /* Features Section */
    .features {
        padding: 60px 0;
    }
    
    .feature-item {
        padding: 20px;
    }
    
    /* Hours Info Section */
    .hours-info {
        padding: 60px 0;
    }
    
    .hours-card {
        padding: 30px 20px;
    }
    
    /* CTA Section */
    .cta-section {
        padding: 60px 0;
    }
    
    /* Footer */
    .footer-content {
        gap: 30px;
    }
    
    .footer-bottom {
        flex-direction: column;
        text-align: center;
    }
    
    .footer-bottom p {
        margin-bottom: 15px;
    }
    
    .social-icons {
        justify-content: center;
    }
    
    .social-icons a {
        margin: 0 5px;
    }
}

@media (max-width: 576px) {
    body {
        font-size: 15px;
    }
    .container {
        max-width: 576px;
    }
    
    h1 {
        font-size: 1.8rem;
    }
    
    h2 {
        font-size: 1.5rem;
    }
    
    h3 {
        font-size: 1.2rem;
    }
    
    .main-header {
        padding: 10px 0;
    }
    
    .logo img {
        height: 40px;
    }
    
    /* Hero Section */
    .hero {
        padding: 50px 0;
    }
    
    .hero h1 {
        font-size: 1.6rem;
        margin-bottom: 15px;
    }
    
    .hero .motto {
        font-size: 1.1rem;
        margin-bottom: 25px;
    }
    
    /* Features Section */
    .features-grid {
        grid-template-columns: 1fr;
    }
    
    .feature-item {
        margin-bottom: 20px;
    }
    
    /* Hours Card */
    .hours-card {
        padding: 25px 15px;
    }
    
    /* CTA Section */
    .cta-grid {
        grid-template-columns: 1fr;
    }
    
    .cta-card {
        padding: 25px 15px;
    }
    
    /* Footer */
    .footer-content {
        grid-template-columns: 1fr;
    }
    
    .main-footer {
        padding: 40px 0 20px;
    }
    
    /* Page Headers */
    .page-header {
        padding: 60px 0;
    }
    
    .page-header h1 {
        margin-bottom: 15px;
    }
}

@media (max-width: 400px) {
    body {
        font-size: 15px;
    }
    .container {
        max-width: 400px;
    }
    
    h1 {
        font-size: 1.8rem;
    }
    
    h2 {
        font-size: 1.5rem;
    }
    
    h3 {
        font-size: 1.2rem;
    }
    
    .main-header {
        padding: 10px 0;
    }
    
    .logo img {
        height: 40px;
    }
    
    /* Hero Section */
    .hero {
        padding: 50px 0;
    }
    
    .hero h1 {
        font-size: 1.6rem;
        margin-bottom: 15px;
    }
    
    .hero .motto {
        font-size: 1.1rem;
        margin-bottom: 25px;
    }
    
    /* Features Section */
    .features-grid {
        grid-template-columns: 1fr;
    }
    
    .feature-item {
        margin-bottom: 20px;
    }
    
    /* Hours Card */
    .hours-card {
        padding: 25px 15px;
    }
    
    /* CTA Section */
    .cta-grid {
        grid-template-columns: 1fr;
    }
    
    .cta-card {
        padding: 25px 15px;
    }
    
    /* Footer */
    .footer-content {
        grid-template-columns: 1fr;
    }
    
    .main-footer {
        padding: 40px 0 20px;
    }
    
    /* Page Headers */
    .page-header {
        padding: 60px 0;
    }
    
    .page-header h1 {
        margin-bottom: 15px;
    }
}

/* Animation delays for mobile */
@media (max-width: 768px) {
    [data-aos-delay] {
        transition-delay: 0s !important;
    }
}