/* Responsive Styles */

/* Large Desktops (1200px and up) */
@media screen and (min-width: 1200px) {
    .container {
        max-width: 1140px;
    }
    
    .hero h1 {
        font-size: 4rem;
    }
}

/* Desktop (992px to 1199px) */
@media screen and (max-width: 1199px) {
    .container {
        max-width: 960px;
    }
    
    .about-content {
        gap: var(--space-lg);
    }
}

/* Tablets (768px to 991px) */
@media screen and (max-width: 991px) {
    html {
        font-size: 15px;
    }
    
    .container {
        max-width: 720px;
    }
    
    .hero {
        min-height: 600px;
    }
    
    .hero h1 {
        font-size: 3rem;
    }
    
    .hero p {
        font-size: 1.3rem;
    }
    
    .about-content {
        flex-direction: column;
    }
    
    .about-text, .about-image {
        flex: 1 1 100%;
    }
    
    .hotel-grid {
        grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    }
    
    .footer-content {
        gap: var(--space-xl);
    }
}

/* Small Tablets and Large Phones (576px to 767px) */
@media screen and (max-width: 767px) {
    html {
        font-size: 14px;
    }
    
    .container {
        max-width: 540px;
    }
    
    .main-nav ul {
        gap: var(--space-lg);
        flex-wrap: wrap;
        justify-content: center;
    }
    
    .cta-buttons {
        flex-direction: column;
        align-items: center;
    }
    
    .casino-features {
        grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
        gap: var(--space-lg);
    }
    
    .hotel-grid {
        grid-template-columns: 1fr;
    }
    
    .newsletter-form {
        flex-direction: column;
        gap: var(--space-sm);
    }
    
    .newsletter-form input {
        border-radius: var(--border-radius-sm);
    }
    
    .newsletter-form button {
        border-radius: var(--border-radius-sm);
        width: 100%;
    }
    
    .footer-content {
        flex-direction: column;
        gap: var(--space-xl);
    }
    
    .footer-brand, .footer-links {
        flex: 1 1 100%;
    }
    
    .contact-content {
        flex-direction: column;
    }
    
    .cookie-consent {
        left: 20px;
        right: 20px;
        max-width: none;
    }
}

/* Mobile Phones (up to 575px) */
@media screen and (max-width: 575px) {
    html {
        font-size: 13px;
    }
    
    .container {
        padding: 0 var(--space-md);
    }
    
    .header {
        padding: var(--space-sm) 0;
    }
    
    .logo img {
        height: 50px;
    }
    
    .main-nav ul {
        gap: var(--space-md);
    }
    
    .main-nav a {
        font-size: 0.8rem;
        padding: var(--space-xs);
    }
    
    .hero {
        min-height: 500px;
    }
    
    .hero h1 {
        font-size: 2.5rem;
    }
    
    .hero p {
        font-size: 1.1rem;
    }
    
    .section-header h2 {
        font-size: 2rem;
    }
    
    .footer-links {
        flex-direction: column;
        gap: var(--space-lg);
    }
    
    .footer-bottom {
        padding-top: var(--space-md);
    }
    
    .section-intro {
        font-size: 1rem;
    }
    
    .testimonial-content {
        padding: var(--space-lg);
    }
    
    .testimonial-content p {
        font-size: 1rem;
    }
    
    .cookie-content p {
        font-size: 0.8rem;
    }
    
    .cookie-buttons {
        justify-content: space-between;
    }
    
    .contact-form {
        padding: var(--space-lg);
    }
}

/* Very Small Mobile Devices (up to 375px) */
@media screen and (max-width: 375px) {
    .main-nav ul {
        gap: var(--space-sm);
    }
    
    .main-nav a {
        font-size: 0.75rem;
        padding: var(--space-xs);
    }
    
    .hero h1 {
        font-size: 2rem;
    }
    
    .hero p {
        font-size: 1rem;
    }
    
    .section-header h2 {
        font-size: 1.8rem;
    }
    
    .policy-section h2 {
        font-size: 1.6rem;
    }
}