/* Responsive CSS pour Domain - Audit Financier */
html, body {
    overflow-x: hidden;
    width: 100%;
    position: relative;
}

/* Grands écrans (≥1200px) */
@media (min-width: 1200px) {
    .container {
        max-width: 1140px;
    }
}

/* Écrans moyens (≥992px) */
@media (max-width: 1199px) {
    .container {
        max-width: 960px;
    }
    
    h1 {
        font-size: 2.5rem;
    }
    
    h2 {
        font-size: 2rem;
    }
    
    .hero-content {
        max-width: 700px;
    }
}

/* Tablettes (≥768px) */
@media (max-width: 991px) {
    .container {
        max-width: 720px;
    }
    
    h1 {
        font-size: 2.2rem;
    }
    
    h2 {
        font-size: 1.8rem;
    }
    
    /* Navigation */
    .nav-desktop {
        display: none;
    }
    
    .hamburger {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
    
    /* Sections */
    .about-container {
        flex-direction: column;
    }
    
    .about-image {
        margin-top: 40px;
    }
    
    .services-container,
    .audit-types-container,
    .testimonials-container {
        flex-direction: column;
    }
    
    .service-card,
    .audit-type-card,
    .testimonial-card {
        margin-bottom: 30px;
    }
    
    .benefits-list {
        grid-template-columns: 1fr;
    }
    
    .statistics-container {
        flex-wrap: wrap;
    }
    
    .stat-item {
        flex: 0 0 50%;
        margin-bottom: 40px;
    }
    
    .footer-container {
        flex-direction: column;
    }
    
    .footer-info,
    .footer-contact,
    .footer-links {
        max-width: 100%;
    }
}

/* Mobiles (≥576px) */
@media (max-width: 767px) {
    .container {
        max-width: 540px;
    }
    
    h1 {
        font-size: 2rem;
    }
    
    h2 {
        font-size: 1.6rem;
    }
    
    /* Hero section */
    .hero {
        height: auto;
        padding: 150px 0 100px;
    }
    
    /* Services */
    .service-card img {
        height: 160px;
    }
    
    /* Statistics */
    .stat-item {
        flex: 0 0 100%;
    }
    
    /* Form */
    .form-container {
        padding: 30px 20px;
    }
    
    /* Policy pages */
    .policy-content {
        padding: 30px 20px;
    }
    
    /* Ajustements pour les sections avec styles inline */
    [style*="display: flex"] {
        flex-direction: column !important;
    }
    
    [style*="flex: 1"] {
        margin-bottom: 30px !important;
    }
    
    [style*="grid-template-columns"] {
        grid-template-columns: 1fr !important;
    }
    
    [style*="min-width: 300px"] {
        min-width: 100% !important;
    }
}

/* Petits mobiles (<576px) */
@media (max-width: 575px) {
    .container {
        padding: 0 15px;
    }
    
    h1 {
        font-size: 1.8rem;
    }
    
    h2 {
        font-size: 1.5rem;
    }
    
    /* Hero */
    .hero {
        padding: 130px 0 80px;
    }
    
    .hero-content {
        text-align: center;
    }
    
    /* Sections */
    .about,
    .services,
    .audit-types,
    .benefits,
    .testimonials,
    .statistics,
    .form {
        padding: 60px 0;
    }
    
    /* Button */
    .btn {
        padding: 10px 20px;
        font-size: 14px;
    }
    
    /* Testimonials */
    .testimonial-author {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
    
    .author-image {
        margin-right: 0;
        margin-bottom: 15px;
    }
    
    /* Footer */
    footer {
        padding: 40px 0 20px;
    }
    
    .footer-title {
        text-align: center;
    }
    
    .footer-title::after {
        left: 50%;
        transform: translateX(-50%);
    }
    
    .contact-item {
        justify-content: center;
    }
    
    .footer-links ul {
        text-align: center;
    }
    
    /* Cookie consent */
    .cookie-container {
        flex-direction: column;
    }
    
    .cookie-text {
        padding-right: 0;
        margin-bottom: 15px;
        text-align: center;
    }
}
