.elementor-5047 .elementor-element.elementor-element-77d371a{--display:flex;}#elementor-popup-modal-5047 .dialog-widget-content{animation-duration:1.2s;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-5047{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-5047 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-5047 .dialog-close-button{display:flex;}/* Start custom CSS for container, class: .elementor-element-77d371a *//* ============================================= */
/* RECONSTITUTION LUXE : SIGNATURE RED CITY     */
/* ============================================= */

/* --- LE RECEPTACLE --- */
div.main-form-wrapper {
    padding: 45px !important;
    background-color: #ffffff !important;
    border-radius: 15px !important;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.08) !important;
    border: 1px solid #C5A059 !important; /* L'éclat d'Or */
}

/* --- LE TITRE ROYAL --- */
div.main-form-wrapper .wpcf7-form-title {
    font-family: 'Playfair Display', serif !important;
    font-size: 30px !important;
    font-weight: 800 !important;
    color: #471419 !important; /* Bordeaux Profond */
    text-align: center !important;
    letter-spacing: 3px !important;
    margin-bottom: 45px !important;
}

/* --- LES CHAMPS : ÉPURE ET CLARTÉ --- */
div.main-form-wrapper label {
    font-size: 10px !important;
    font-weight: 700 !important;
    color: #471419 !important;
    text-align: center !important;
    letter-spacing: 1.5px !important;
    margin-bottom: 15px !important;
}

div.main-form-wrapper input, 
div.main-form-wrapper select {
    border: none !important;
    border-bottom: 1.5px solid #C5A059 !important;
    background: transparent !important;
    font-size: 16px !important;
    color: #333 !important;
    text-align: center !important;
    text-align-last: center !important; /* Centrage Select Impérial */
    height: 50px !important;
}

/* --- DÉTAILS : L'ICÔNE UNIQUE --- */
/* Suppression du doublon moche de l'image_d03dab.png */
div.main-form-wrapper input[type="date"]::-webkit-calendar-picker-indicator {
    opacity: 0 !important;
    position: absolute !important;
    width: 100% !important;
    cursor: pointer !important;
}

div.main-form-wrapper input[type="date"] {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="%23471419" stroke-width="2"><rect x="3" y="4" width="18" height="18" rx="2" ry="2"></rect><line x1="16" y1="2" x2="16" y2="6"></line><line x1="8" y1="2" x2="8" y2="6"></line><line x1="3" y1="10" x2="21" y2="10"></line></svg>') !important;
    background-repeat: no-repeat !important;
    background-position: right 10px center !important;
}

/* --- LE BOUTON : L'EXPÉRIENCE --- */
#btn-force-redirect {
    background: #471419 !important;
    color: #C5A059 !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    border-radius: 5px !important;
    border: 1px solid #C5A059 !important;
    position: relative !important;
    overflow: hidden !important;
    transition: all 0.5s ease !important;
    cursor: pointer !important;
}

/* L'Éclat de Lumière Signature */
/* --- LE BOUTON : VISIBILITÉ TOTALE & CHIC --- */
#btn-force-redirect {
    background: #C5A059 !important; /* Fond Or */
    color: #471419 !important;    /* Texte Bordeaux */
    font-family: 'Playfair Display', serif !important;
    font-size: 19px !important;
    font-weight: 800 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    border: 1px solid #471419 !important;
    border-radius: 5px !important;
    
    /* --- LE SECRET DU CENTRAGE --- */
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    line-height: 1 !important; /* Force le texte à ne pas prendre de place inutile en bas */
    padding: 0px 40px !important; /* On retire le padding vertical pour laisser le flex-center travailler */
    
    height: 65px !important; /* On fixe la hauteur pour un contrôle total */
    width: 100% !important;
    max-width: 400px !important;
    margin: 35px auto 0 auto !important;
    
    cursor: pointer !important;
    position: relative !important;
    overflow: hidden !important;
    transition: all 0.4s ease !important;
}

/* Ajustement spécifique pour Playfair Display si le texte paraît encore trop bas */
#btn-force-redirect span, 
#btn-force-redirect {
    padding-bottom: 3px !important; /* Petit ajustement manuel pour remonter le texte visuellement */
}/* End custom CSS */