        /* 1. LAYOUT GLOBAL */
        .contact-v2-container {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 60px;
            max-width: 1200px;
            width: 100%; 
            margin: 80px auto 40px auto; 
            padding: 0 20px;
            box-sizing: border-box;
            align-items: start;
        }

        @media (max-width: 850px) {
            .contact-v2-container { grid-template-columns: 1fr; gap: 40px; margin-top: 40px; }
        }

        /* 2. COLONNE GAUCHE (Textes et Réseaux) */
        .contact-col-left { font-family: sans-serif; width: 100%; }

        /* TITRE CONTACTEZ-NOUS AJUSTÉ POUR ÊTRE MOINS SERRÉ */
        .contact-header-title { 
            font-size: clamp(35px, 6vw, 70px) !important; 
            font-weight: 900 !important; 
            text-transform: uppercase; 
            line-height: 1.05 !important; /* Rehaussé pour aérer le saut de ligne */
            margin: 0 0 25px 0 !important; 
            letter-spacing: 1px !important; /* Déserré les lettres */
            color: var(--imp-text-main, #ffffff) !important; 
        }

        .contact-sub-label { font-size: 11px !important; font-weight: 900 !important; text-transform: uppercase; letter-spacing: 2px !important; color: var(--imp-text-muted, #aaaaaa) !important; margin-bottom: 8px !important; display: block; }

        /* MAIL */
        .contact-mail-big { font-size: clamp(18px, 2.8vw, 32px) !important; font-weight: 800 !important; color: var(--imp-text-main, #ffffff) !important; text-decoration: none !important; border-bottom: 3px solid var(--imp-text-main, #ffffff) !important; transition: 0.3s; display: inline-block; margin-bottom: 35px !important; word-wrap: break-word; overflow-wrap: break-word; }
        .contact-mail-big:hover { opacity: 0.7; border-color: var(--imp-text-main, #ffffff) !important; }

        /* RÉSEAUX SOCIAUX */
        .contact-socials { display: flex; gap: 30px; }
        .contact-socials a { display: inline-flex; font-size: 32px !important; color: var(--imp-text-main, #ffffff) !important; transition: 0.3s ease; text-decoration: none; }
        .contact-socials a:hover { opacity: 0.6; transform: translateY(-3px); }

        /* 3. COLONNE DROITE (Formulaire Miroir) */
        .contact-col-right {
            background-color: var(--imp-bg-alt, #1a1a1a) !important;
            border-left: 8px solid var(--imp-border, #444444) !important;
            padding: 40px !important;
            box-sizing: border-box !important;
            width: 100% !important;
            display: block !important;
        }
        .contact-col-right h3 {
    font-family: 'Canon Grotesque', sans-serif !important; /* <--- AJOUTÉ ICI */
    font-size: clamp(40px, 3vw, 32px) !important; 
    font-weight: 900 !important; 
    text-transform: uppercase !important; 
    margin: 0 0 15px 0 !important; 
    line-height: 1 !important; 
    letter-spacing: -0px !important; 
    color: var(--imp-text-main, #ffffff) !important;
}
        .contact-col-right p { 
    color: var(--imp-text-muted, #aaaaaa) !important; 
    font-size: 15px !important; 
    line-height: 1.6 !important; 
    margin: 0 0 25px 0 !important; 
    font-family: 'GT Alpina', sans-serif !important; /* Ou 'inherit' pour hériter de la police globale */
}

        .contact-dummy-form { display: flex; flex-direction: column; gap: 15px; width: 100%; }
        .contact-dummy-input {
    background-color: var(--imp-bg-main, #2a2a2a) !important; 
    color: var(--imp-text-main, #ffffff) !important; 
    border: 1px solid var(--imp-border, #444444) !important; 
    padding: 15px !important; font-size: 16px !important; width: 100% !important; border-radius: 0 !important; outline: none !important; box-sizing: border-box !important; 
    font-family: var(--font-texte, 'GT Alpina', serif) !important; 
    transition: border-color 0.3s ease !important;
}
.contact-dummy-input:focus { border-color: var(--imp-text-main, #ffffff) !important; }
.contact-dummy-input::placeholder { 
    color: #888888 !important; 
    opacity: 1 !important; 
    font-family: var(--font-texte, 'GT Alpina', serif) !important; 
}

        .contact-dummy-btn {
            background-color: var(--imp-text-main, #ffffff) !important; 
            color: var(--imp-bg-main, #1a1a1a) !important; 
            border: none !important; padding: 15px 30px !important; font-size: 15px !important; font-weight: 900 !important; text-transform: uppercase !important; letter-spacing: 1px !important; cursor: pointer !important; transition: all 0.3s ease !important; align-self: flex-start !important; 
        }
        .contact-dummy-btn:hover { opacity: 0.75; }

        /* Message de retour de l'inscription newsletter */
        .contact-nl-message {
            font-size: 14px;
            margin-top: 12px;
            min-height: 20px;
            color: var(--imp-text-main, #ffffff);
            opacity: 0;
            transition: opacity 0.3s ease;
            font-family: sans-serif;
        }
        .contact-nl-message.is-error { opacity: 0.7; }

        @media (max-width: 600px) {
            .contact-col-right { padding: 25px !important; }
            .contact-dummy-btn { width: 100% !important; }
        }
