/* Pizzaiolo - Responsive Styles */

/* Tablet */
@media (max-width: 968px) {
    .hero h1 {
        font-size: 2.5rem;
    }
    
    .pizza-grid {
        grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
        gap: 1.5rem;
    }
    
    .footer-content {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .toppings-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Mobile */
@media (max-width: 768px) {
    /* Disable all animations and transitions */
    *,
    *::before,
    *::after {
        animation-duration: 0s !important;
        animation-delay: 0s !important;
        transition-duration: 0s !important;
        transition-delay: 0s !important;
    }
    
    /* Keep active navigation styles visible */
    nav a.active {
        color: var(--primary-red) !important;
        font-weight: 600 !important;
    }
    
    .mobile-menu a.active {
        background-color: var(--primary-red) !important;
        color: var(--white) !important;
        font-weight: 600 !important;
    }
    
    .header-content {
        padding: 1rem 20px;
    }
    
    .logo-container {
        flex-direction: column;
    }
    
    .header-domain {
        font-size: 0.65rem;
    }
    
    nav ul {
        display: none;
    }
    
    .mobile-menu-toggle {
        display: block;
    }
    
    /* Disable section animations */
    section {
        opacity: 1 !important;
        transform: none !important;
    }
    
    section.visible {
        opacity: 1 !important;
        transform: none !important;
    }
    
    /* Disable hero animations */
    .hero-content {
        animation: none !important;
    }
    
    /* Disable card hover effects */
    .pizza-card:hover {
        transform: none !important;
    }
    
    .article-card:hover {
        transform: none !important;
    }
    
    /* Disable button hover effects */
    .btn-primary:hover {
        transform: none !important;
    }
    
    /* Disable mobile menu transitions */
    .mobile-menu {
        transition: none !important;
        transform: none !important;
    }
    
    .mobile-menu-overlay {
        transition: none !important;
    }
    
    /* Disable accordion transitions */
    .accordion-content {
        transition: none !important;
    }
    
    .accordion-icon {
        transition: none !important;
    }
    
    /* Enable cookie banner animation on mobile */
    .cookie-banner {
        transition: transform 0.3s ease !important;
    }
    
    .cookie-banner.show {
        transform: translateY(0) !important;
    }
    
    .mobile-menu {
        display: block;
    }
    
    .hero {
        padding: 3rem 0;
    }
    
    .hero h1 {
        font-size: 2rem;
    }
    
    .hero p {
        font-size: 1rem;
    }
    
    .section-title {
        font-size: 2rem;
    }
    
    .pizza-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    .cart-item {
        flex-direction: column;
        align-items: flex-start;
        gap: 1rem;
    }
    
    .cart-item-controls {
        width: 100%;
        justify-content: space-between;
    }
    
    .cookie-content {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }
    
    .cookie-buttons {
        width: 100%;
        justify-content: stretch;
        flex-direction: column;
        gap: 0.75rem;
    }
    
    .cookie-banner .btn {
        width: 100%;
        padding: 0.875rem 1.5rem;
        font-size: 1rem;
        font-weight: 600;
        border-radius: 8px;
    }
    
    .cookie-banner .btn-primary {
        background-color: var(--primary-red);
        color: var(--white);
        border: 2px solid var(--primary-red);
    }
    
    .cookie-banner .btn-secondary {
        background-color: var(--white);
        color: var(--primary-red);
        border: 2px solid var(--primary-red);
    }
    
    .footer-content {
        grid-template-columns: 1fr;
    }
    
    .map-container iframe {
        height: 300px;
    }
    
    .thank-you-content h1 {
        font-size: 2rem;
    }
    
    .thank-you-content p {
        font-size: 1rem;
    }
    
    .checkout-section {
        grid-template-columns: 1fr !important;
    }
    
    .delivery-content {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    .delivery-image {
        order: 1;
    }
    
    .delivery-steps {
        order: 2;
        padding-left: 2rem;
    }
    
    .delivery-step {
        margin-bottom: 2rem;
    }
}

/* Small Mobile */
@media (max-width: 480px) {
    .logo {
        font-size: 1.5rem;
    }
    
    .hero h1 {
        font-size: 1.75rem;
    }
    
    .section-title {
        font-size: 1.75rem;
    }
    
    .btn {
        padding: 0.6rem 1.5rem;
        font-size: 0.9rem;
    }
    
    .mobile-menu {
        width: 100%;
    }
    
    .checkout-section {
        grid-template-columns: 1fr !important;
    }
    
    .delivery-steps {
        padding-left: 1.5rem;
    }
    
    .step-number {
        width: 40px;
        height: 40px;
        min-width: 40px;
        font-size: 1.25rem;
    }
    
    .step-content h3 {
        font-size: 1.25rem;
    }
    
    .step-content p {
        font-size: 0.9rem;
    }
    
    .customize-pizza-container {
        padding: 1.5rem;
    }
    
    .toppings-grid {
        grid-template-columns: 1fr;
    }
    
    .customize-total {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
    }
}

