/* =========================================================
   AUREX RENOVATION — RESPONSIVE.CSS FINAL STABLE v2.0
   Mis à jour le 2 juin 2026 — Corrections mobile contact + processus
========================================================= */

@media screen and (max-width: 768px) {

    html,
    body {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
    }

    * {
        box-sizing: border-box !important;
    }

    img,
    video,
    iframe {
        max-width: 100% !important;
        height: auto !important;
    }

    .header-call {
        display: flex !important;
        align-items: center !important;
        gap: 6px !important;
        white-space: nowrap !important;
        text-decoration: none !important;
        color: #c6923a !important;
        font-size: 13px !important;
        font-weight: 600 !important;
        letter-spacing: 2px !important;
    }

    #hero {
        overflow: hidden !important;
        padding-top: 120px !important;
        padding-right: 20px !important;
        padding-bottom: 80px !important;
        padding-left: 20px !important;
    }

    .hero-interieur {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        max-width: 100% !important;
        gap: 40px !important;
    }

    .hero-gauche,
    .hero-droite {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        flex: none !important;
    }

    .hero-gauche {
        text-align: center !important;
        align-items: center !important;
    }

    .hero-titre,
    .hero-desc,
    .hero-phrase,
    .hero-eyebrow {
        text-align: center !important;
    }

    .hero-actions {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        width: 100% !important;
        gap: 16px !important;
    }

    .hero-actions a {
        width: 100% !important;
        max-width: 320px !important;
        justify-content: center !important;
    }

    .hero-image,
    .hero-droite img,
    .hero-image img {
        width: 100% !important;
        max-width: 100% !important;
        min-height: 340px !important;
        object-fit: cover !important;
        display: block !important;
        background-position: center center !important;
        background-size: cover !important;
    }

    .hero-indicateurs {
        display: flex !important;
        justify-content: center !important;
        flex-wrap: wrap !important;
        gap: 20px !important;
    }

    .bandeau {
        width: 100% !important;
        overflow: hidden !important;
    }

    .bandeau-interieur {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        gap: 0 !important;
    }

    .bandeau-item {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        min-width: 0 !important;
        min-height: 140px !important;
        height: auto !important;
        padding: 20px 10px !important;
        overflow: hidden !important;
        text-align: center !important;
        position: relative !important;
        border-right: 1px solid rgba(255,255,255,0.08) !important;
        border-bottom: 1px solid rgba(255,255,255,0.08) !important;
    }

    .bandeau-item::before,
    .bandeau-item::after {
        display: none !important;
    }

    .bandeau-valeur {
        display: block !important;
        position: relative !important;
        font-size: 1.2rem !important;
        line-height: 1.2 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .bandeau-label {
        display: block !important;
        position: relative !important;
        left: auto !important;
        right: auto !important;
        bottom: auto !important;
        top: auto !important;
        width: 100% !important;
        margin-top: 12px !important;
        padding: 0 !important;
        font-size: 0.72rem !important;
        line-height: 1.45 !important;
        text-align: center !important;
        word-break: normal !important;
        overflow-wrap: break-word !important;
        white-space: normal !important;
        opacity: 0.9 !important;
    }

    /* =====================================================
       PROCESSUS — CORRECTION MOBILE
    ===================================================== */

    .processus-interieur {
        display: block !important;
        width: 100% !important;
    }

    .processus-intro {
        position: relative !important;
        top: auto !important;
        width: 100% !important;
        margin-bottom: 40px !important;
    }

    .processus-intro-titre {
        font-size: 1.6rem !important;
    }

    .processus-liste {
        width: 100% !important;
    }

    /* =====================================================
       CONTACT — CORRECTION MOBILE
    ===================================================== */

    .contact-grille {
        display: block !important;
        width: 100% !important;
    }

    .contact-grille > * {
        width: 100% !important;
        max-width: 100% !important;
        margin-bottom: 40px !important;
    }

    .form-rangee {
        display: block !important;
        width: 100% !important;
    }

    .form-rangee .form-champ {
        width: 100% !important;
        margin-bottom: 14px !important;
    }

    /* =====================================================
       MANIFESTE — CORRECTION MOBILE
    ===================================================== */

    .manifeste-grille {
        display: block !important;
        width: 100% !important;
    }

    .manifeste-gauche {
        margin-bottom: 60px !important;
    }

    .manifeste-image-accent {
        display: none !important;
    }

    .manifeste-droite {
        padding-left: 0 !important;
    }

    /* =====================================================
       SERVICES — CORRECTION MOBILE
    ===================================================== */

    .services-grille {
        grid-template-columns: 1fr !important;
    }

    /* =====================================================
       POURQUOI — CORRECTION MOBILE
    ===================================================== */

    .pourquoi-grille {
        display: block !important;
        width: 100% !important;
    }

    .pourquoi-image {
        margin-top: 40px !important;
    }

    .pourquoi-image-encart {
        position: relative !important;
        top: auto !important;
        right: auto !important;
        margin-top: 16px !important;
        display: inline-block !important;
    }

    /* =====================================================
       FOOTER — CORRECTION MOBILE
    ===================================================== */

    .footer-interieur {
        display: block !important;
        width: 100% !important;
    }

    .footer-interieur > * {
        margin-bottom: 36px !important;
    }

    .footer-bas {
        flex-direction: column !important;
        text-align: center !important;
        gap: 8px !important;
    }

}

/* =========================================================
   PRINT
========================================================= */

@media print {

    .aurex-nav,
    .menu-mobile,
    .barre-sticky,
    #scroll-progress {
        display: none !important;
    }

    body {
        background: #ffffff !important;
        color: #111111 !important;
    }
}

@media screen and (max-width: 768px) {

    .bandeau-signature .bandeau-interieur {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        width: 100% !important;
        gap: 0 !important;
    }

    .bandeau-signature .bandeau-item {
        width: 100% !important;
        min-width: 0 !important;
        padding: 18px 10px !important;
        text-align: center !important;
    }

    .bandeau-signature .bandeau-label {
        font-size: 11px !important;
        line-height: 1.4 !important;
        word-break: break-word !important;
    }

    .bandeau-signature .bandeau-valeur {
        font-size: 24px !important;
    }

}