/* Responsive Styles */

/* Tablets and smaller desktops */
@media (max-width: 992px) {
    .hero .container {
        flex-direction: column;
        text-align: center;
    }
    
    .hero-content {
        padding-right: 0;
        margin-bottom: 30px;
    }
    
    .hero-buttons {
        justify-content: center;
    }
    
    .about-section .container {
        flex-direction: column;
    }
    
    .about-content {
        margin-bottom: 30px;
    }
    
    .filters-container {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .search-group {
        width: 100%;
    }
    
    .search-group input {
        flex: 1;
    }
    
    .recipe-meta {
        flex-direction: column;
    }
    
    .recipe-meta span {
        margin-bottom: 5px;
    }
    
    .footer-top {
        flex-direction: column;
    }
    
    .footer-nav {
        flex-direction: column;
        gap: 20px;
    }
    
    .footer-bottom {
        flex-direction: column;
    }
    
    .footer-contact {
        margin-bottom: 20px;
    }
    
    .cookie-content {
        flex-direction: column;
        align-items: flex-start;
    }
}

/* Mobile devices */
@media (max-width: 768px) {
    .main-header .container {
        flex-wrap: wrap;
    }
    
    .mobile-menu-toggle {
        display: block;
        order: 3;
    }
    
    .main-nav {
        order: 4;
        width: 100%;
        margin-top: 15px;
        display: none;
    }
    
    .main-nav.active {
        display: block;
    }
    
    .nav-list {
        flex-direction: column;
    }
    
    .nav-list li {
        margin: 0;
        margin-bottom: 10px;
    }
    
    .nav-list li a {
        display: block;
        padding: 10px;
    }
    
    .dropdown-menu {
        position: static;
        opacity: 1;
        visibility: visible;
        transform: none;
        box-shadow: none;
        padding-left: 20px;
        display: none;
    }
    
    .dropdown.active .dropdown-menu {
        display: block;
    }
    
    .hero h1 {
        font-size: 2.2rem;
    }
    
    .hero p {
        font-size: 1rem;
    }
    
    .hero-buttons {
        flex-direction: column;
        width: 100%;
    }
    
    .hero-buttons a {
        width: 100%;
        margin-bottom: 10px;
        text-align: center;
    }
    
    .section-title {
        font-size: 1.8rem;
    }
    
    .recipe-card, .blog-card, .category-card, .tip-card {
        margin-bottom: 20px;
    }
    
    .form-group {
        flex-direction: column;
    }
    
    .form-group input {
        border-radius: 4px;
        margin-bottom: 10px;
    }
    
    .form-group button {
        border-radius: 4px;
        width: 100%;
    }
    
    .testimonials-slider {
        padding-bottom: 20px;
    }
    
    .testimonial {
        flex: 0 0 100%;
    }
    
    .cookie-buttons {
        flex-direction: column;
        width: 100%;
    }
    
    .cookie-buttons button {
        width: 100%;
        margin-bottom: 10px;
    }
    
    .article-meta {
        flex-direction: column;
        gap: 5px;
    }
    
    .related-article {
        flex-direction: column;
    }
    
    .related-article img {
        width: 100%;
        height: 120px;
        margin-bottom: 10px;
    }
}

/* Small mobile devices */
@media (max-width: 576px) {
    .hero {
        padding: 40px 0;
    }
    
    .hero h1 {
        font-size: 1.8rem;
    }
    
    .hero p {
        font-size: 0.9rem;
    }
    
    .section-title {
        font-size: 1.5rem;
    }
    
    .featured-recipes, .categories, .about-section, .blog-preview, .newsletter, .testimonials {
        padding: 40px 0;
    }
    
    .recipe-grid, .categories-grid, .blog-grid, .tips-container {
        grid-template-columns: 1fr;
    }
    
    .related-grid {
        grid-template-columns: 1fr;
    }
    
    .pagination {
        flex-wrap: wrap;
    }
}