/* Responsive Styles */
@media (max-width: 1200px) {
    .container {
        padding: 0 20px;
    }
    
    .newsletter-content {
        flex-wrap: wrap;
    }
}

@media (max-width: 992px) {
    .widgets-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .header-main-row {
        flex-wrap: wrap;
    }
    
    .logo-container {
        flex: 0 0 150px;
    }
    
    .header-search {
        order: 3;
        flex: 1 0 100%;
        margin-top: 15px;
    }
}

@media (max-width: 768px) {
    .header-actions {
        flex: 1;
        justify-content: space-around;
    }
    
    .header-phone .phone-content {
        display: none;
    }
    
    .newsletter-content {
        flex-direction: column;
        text-align: center;
    }
    
    .contact-info {
        flex-direction: column;
        gap: 10px;
    }
    
    .top-bar-content {
        font-size: 12px;
    }
}

@media (max-width: 576px) {
    .widgets-grid {
        grid-template-columns: 1fr;
    }
    
    .primary-menu {
        flex-wrap: wrap;
        justify-content: center;
    }
    
    .primary-menu > li > a {
        padding: 10px 15px;
        font-size: 14px;
    }
    
    .payment-icons {
        flex-wrap: wrap;
        gap: 15px;
    }
}