.elementor-1370 .elementor-element.elementor-element-3d226b4{--display:flex;}.elementor-widget-divider .elementor-divider__text{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );}.elementor-1370 .elementor-element.elementor-element-cada884{--divider-border-style:dotted;--divider-color:var( --e-global-color-secondary );--divider-border-width:5.1px;}.elementor-1370 .elementor-element.elementor-element-cada884 .elementor-divider-separator{width:100%;}.elementor-1370 .elementor-element.elementor-element-cada884 .elementor-divider{padding-block-start:10px;padding-block-end:10px;}.elementor-1370 .elementor-element.elementor-element-cada884 .elementor-divider__text{color:#909883;font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );}@media(max-width:1024px){.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-1370 .elementor-element.elementor-element-cada884 .elementor-divider__text{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}}@media(max-width:767px){.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-1370 .elementor-element.elementor-element-cada884 .elementor-divider__text{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}}/* Start custom CSS for shortcode, class: .elementor-element-14d6697 *//* --- Polices --- */
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;500;600&family=Poetsen+One&display=swap');

/* --- Conteneur principal --- */
.yith-ywraq-mail-form-wrapper {
    background-color: #fff;
    border-radius: 12px;
    padding: 28px;
    box-shadow: 0 6px 18px rgba(0,0,0,0.05);
}

/* --- Titre du formulaire --- */
.yith-ywraq-mail-form-wrapper h3 {
    font-family: "Poetsen One", sans-serif;
    font-size: 32px;
    color: #909883;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 25px;
}

/* --- Labels --- */
.yith-ywraq-mail-form-wrapper label,
.yith-ywraq-mail-form-wrapper .required_field {
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    color: #747685;
    font-weight: 500;
    margin-bottom: 8px;
    display: block;
}

/* --- Champs de saisie (input, textarea, select, fichier) --- */
.yith-ywraq-mail-form-wrapper input[type="text"],
.yith-ywraq-mail-form-wrapper input[type="email"],
.yith-ywraq-mail-form-wrapper input[type="tel"],
.yith-ywraq-mail-form-wrapper input[type="file"],
.yith-ywraq-mail-form-wrapper textarea,
.yith-ywraq-mail-form-wrapper select {
    width: 100%;
    border-radius: 8px;
    border: 1px solid #e6e6e6;
    background-color: #f5f5f5;
    padding: 12px 16px;
    font-family: "Open Sans", sans-serif;
    font-size: 15px;
    color: #333;
    transition: border-color .18s ease, box-shadow .18s ease;
    box-sizing: border-box;
}

/* --- Focus sur les champs --- */
.yith-ywraq-mail-form-wrapper input:focus,
.yith-ywraq-mail-form-wrapper textarea:focus,
.yith-ywraq-mail-form-wrapper select:focus {
    border-color: #909883;
    background-color: #fff;
    box-shadow: 0 0 0 4px rgba(144,152,131,0.08);
    outline: none;
}

/* --- Bouton d’envoi --- */
.yith-ywraq-mail-form-wrapper input[type="submit"],
.yith-ywraq-mail-form-wrapper button {
    background-color: #b99674;
    color: #fff;
    border: none;
    border-radius: 4px;
    padding: 12px 28px;
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    font-size: 16px;
    cursor: pointer;
    transition: background-color .2s ease;
}

/* --- Effet hover sur le bouton --- */
.yith-ywraq-mail-form-wrapper input[type="submit"]:hover,
.yith-ywraq-mail-form-wrapper button:hover {
    background-color: #a27f5e;
}

/* --- Espacement entre les lignes du formulaire --- */
.yith-ywraq-mail-form-wrapper .form-row {
    margin-bottom: 18px;
}

/* --- Champ fichier : meilleure apparence --- */
.yith-ywraq-mail-form-wrapper input[type="file"] {
    padding: 10px 12px;
}

/* --- Responsive --- */
@media (max-width: 768px) {
    .yith-ywraq-mail-form-wrapper {
        padding: 20px;
    }
    .yith-ywraq-mail-form-wrapper h3 {
        font-size: 26px;
    }
}

/* --- Champs de saisie avec fond gris clair et sans contour --- */
.yith-ywraq-mail-form-wrapper input[type="text"],
.yith-ywraq-mail-form-wrapper input[type="email"],
.yith-ywraq-mail-form-wrapper input[type="tel"],
.yith-ywraq-mail-form-wrapper input[type="file"],
.yith-ywraq-mail-form-wrapper textarea,
.yith-ywraq-mail-form-wrapper select {
    width: 100%;
    border: none !important;          /* suppression des bordures */
    background-color: #ededed !important; /* gris clair */
    border-radius: 8px;
    padding: 12px 16px;
    font-family: "Open Sans", sans-serif;
    font-size: 15px;
    color: #333;
    transition: background-color .2s ease, box-shadow .2s ease;
    box-sizing: border-box;
}

/* --- Effet focus : légère mise en avant sans bordure --- */
.yith-ywraq-mail-form-wrapper input:focus,
.yith-ywraq-mail-form-wrapper textarea:focus,
.yith-ywraq-mail-form-wrapper select:focus {
    background-color: #fff !important;
    box-shadow: 0 0 0 4px rgba(144,152,131,0.08); /* halo vert-gris subtil */
    outline: none;
}

/* --- Bouton principal "Envoyer la demande" (version finale) --- */
.yith-ywraq-mail-form-wrapper input[type="submit"],
.yith-ywraq-mail-form-wrapper button[type="submit"] {
    background-color: #CEB18F !important;
    color: #242424 !important;
    border: none !important;
    border-radius: 12px !important;
    padding: 14px 36px !important;
    font-family: "Open Sans", sans-serif !important;
    font-weight: 600 !important; /* demi-gras */
    font-size: 16px !important;
    cursor: pointer;
    transition: all 0.25s ease;
    display: inline-block;
    text-transform: none !important; /* plus de majuscules */
    letter-spacing: normal !important;
}

/* --- Effet au survol --- */
.yith-ywraq-mail-form-wrapper input[type="submit"]:hover,
.yith-ywraq-mail-form-wrapper button[type="submit"]:hover {
    background-color: #985844 !important;
    color: #ffffff !important;
}


/* --- Agrandir le champ de quantité dans le tableau YITH --- */
.yith-ywraq-mail-form-wrapper .quantity input.qty,
.yith-ywraq-mail-form-wrapper td.product-quantity .quantity input.qty,
table.ywraq-table .quantity input.qty,
td.product-quantity .quantity input.qty,
.quantity input.qty {
    width: 120px !important;      /* largeur du champ */
    min-width: 120px !important;
    max-width: 120px !important;
    height: 45px !important;      /* hauteur du champ */
    text-align: center !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
    box-sizing: border-box !important;
}/* End custom CSS */