/* Start custom CSS for html, class: .elementor-element-ed90ca3 *//* =========================================
   BOUTON MODIFIER LA DÉCORATION
========================================= */

.choose-decor {
    color: #ffffff !important;
}


/* =========================================
   CADRE DE VALIDATION DE LA DEMANDE - VERT
========================================= */

#form-success,
.form-success,
.success-message,
.imoz-form .success,
.imoz-form [class*="success"],
[class*="success-message"] {
    border: 2px solid #39a852 !important;
    background-color: rgba(57, 168, 82, 0.15) !important;
    color: #ffffff !important;
    border-radius: 12px !important;
}

/* Texte à l'intérieur du message */
#form-success *,
.form-success *,
.success-message *,
.imoz-form .success *,
.imoz-form [class*="success"] * {
    color: #ffffff !important;
}


/* =========================================
   PARTIE HAUTE
========================================= */

/* Titre AMÉNAGEMENT 3D */
.imoz-title,
h1 {
    color: #263241 !important;
    opacity: 1 !important;
}

/* Sous-titre */
.imoz-subtitle {
    color: #8b98a8 !important;
    opacity: 1 !important;
}

/* Texte explicatif */
.photo-intro,
.photos-intro {
    color: #c98745 !important;
    opacity: 1 !important;
}


/* =========================================
   BOUTONS NOMBRE DE PHOTOS
========================================= */

.photo-count {
    background: #1b1f26 !important;
    border: 1px solid #56606d !important;
    color: #ffffff !important;
    opacity: 1 !important;
}

/* Chiffre */
.photo-count strong,
.photo-count span:first-child {
    color: #ffffff !important;
    opacity: 1 !important;
}

/* Texte PHOTO / PHOTOS */
.photo-count span,
.photo-count {
    color: #ffffff !important;
}


/* =========================================
   BOUTON PHOTO SÉLECTIONNÉ - ORANGE
========================================= */

.photo-count.active,
.photo-count.selected,
.count-option.selected,
.photo-option.selected {
    background: #ff6a2a !important;
    border: 2px solid #ff6a2a !important;
    color: #ffffff !important;
    box-shadow: 0 8px 25px rgba(255, 106, 42, 0.35) !important;
}

.photo-count.active *,
.photo-count.selected *,
.count-option.selected *,
.photo-option.selected * {
    color: #ffffff !important;
}


/* =========================================
   AJOUTER VOTRE PHOTO HD
========================================= */

/* Conteneur : numéro + texte */
.step-label {
    display: flex !important;
    align-items: flex-start !important;
    gap: 14px !important;
}

/* Numéro 1. en orange */
.step-label .step-number,
.step-label > span:first-child {
    flex: 0 0 auto !important;
    color: #ff8a35 !important;
}

/* Bloc contenant le texte et (sans logo) */
.step-label .photo-title {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    color: #ffffff !important;
    line-height: 1.45 !important;
}

/* Texte Ajoutez votre photo HD */
.step-label .photo-title {
    color: #ffffff !important;
}

/* Ligne (sans logo) centrée */
.step-label .photo-title .sans-logo {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    margin-top: 3px !important;
    color: #ffffff !important;
}


/* =========================================
   STYLE DU CADRE PHOTO
========================================= */

.photo-card,
.photo-card-content {
    background-color: #2c323d;
}/* End custom CSS */