/* Corrections ciblées : contrastes et formulaire Contact Form 7. */
.woocommerce ul.products li.product .button,
.woocommerce a.button.wc-backward {
 background:#56365f !important;
 color:#fff !important;
 border:1px solid #56365f;
 min-height:44px;
 display:inline-flex;
 align-items:center;
 justify-content:center;
 line-height:1.35;
 padding:12px 18px;
 white-space:normal;
 text-align:center;
}
.woocommerce ul.products li.product .button:hover,
.woocommerce a.button.wc-backward:hover {background:#39223f !important; color:#fff !important;}
.woocommerce ul.products li.product .button:focus-visible,
.woocommerce a.button.wc-backward:focus-visible,
.wpcf7 input:focus-visible,.wpcf7 textarea:focus-visible {
 outline:3px solid #216477;outline-offset:3px;
}
.wpcf7 {max-width:760px;margin:24px auto;padding:clamp(16px,4vw,32px);box-sizing:border-box;}
.wpcf7 label {display:block;font-weight:600;line-height:1.5;}
.wpcf7 input[type=text],.wpcf7 input[type=email],.wpcf7 textarea {
 width:100%;max-width:100%;box-sizing:border-box;min-height:44px;
 border:1px solid #78677c;border-radius:6px;padding:12px;margin-top:6px;
 background:#fff;color:#28212b;font:inherit;
}
.wpcf7 textarea {min-height:160px;}
.wpcf7 input[type=submit] {min-height:44px;padding:12px 24px;border:0;border-radius:6px;background:#56365f;color:white;font:inherit;cursor:pointer;}
.wpcf7 .wpcf7-not-valid-tip {color:#a51d25;}
/* En-tête actif Elementor 90726 : supprimer l’espace disproportionné. */
.elementor-90726.elementor-location-header .elementor-element-51110cf {
 flex-direction:row !important;align-items:center !important;
 gap:12px !important;padding:10px 20px !important;min-height:0 !important;
 width:100%;max-width:100%;box-sizing:border-box;
}
.elementor-90726 .elementor-element-6f9ec8c {flex:0 0 100px !important;width:100px !important;padding:0 !important;min-height:0 !important;}
.elementor-90726 .elementor-element-7601d85 img {width:88px !important;height:88px !important;max-width:100%;object-fit:contain;}
.elementor-90726 .elementor-element-671b4e2 {flex:1 1 0 !important;min-width:0 !important;width:auto !important;padding:0 !important;}
.elementor-90726 .elementor-nav-menu--main .elementor-item {padding:12px 10px !important;font-size:15px !important;line-height:1.4 !important;}
body.page-id-92580 #primary {max-width:1160px;padding:24px clamp(16px,4vw,40px);margin:auto;box-sizing:border-box;}
@media(max-width:767px){
 .elementor-90726.elementor-location-header .elementor-element-51110cf {padding:8px 16px !important;}
 .elementor-90726 .elementor-element-6f9ec8c {flex-basis:76px !important;width:76px !important;}
 .elementor-90726 .elementor-element-7601d85 img {width:72px !important;height:72px !important;}
 .elementor-90726 .elementor-menu-toggle {min-height:44px;min-width:44px;}
}

/* Déclaration de rétractation accessible */
.ec-retract-form,.ec-retract-receipt{max-width:760px;padding:24px;margin:24px 0;border:1px solid #b6a7ba;border-radius:12px;background:#faf7fb;color:#35243b}
.ec-retract-form label{display:block;font-weight:600;margin-bottom:8px}
.ec-retract-form input:not([type=hidden]),.ec-retract-form select,.ec-retract-form textarea{width:100%;box-sizing:border-box;min-height:46px;padding:10px;border:1px solid #79657f;border-radius:6px;background:#fff;color:#35243b;font-size:16px}
.ec-retract-form textarea{min-height:100px}
.ec-retract-form button{min-height:48px;padding:12px 20px;background:#56365f;color:#fff;border:0;border-radius:6px;font-size:16px;cursor:pointer}
.ec-retract-form :focus-visible,.ec-retract-receipt a:focus-visible,.ec-retract-footer a:focus-visible{outline:3px solid #56365f;outline-offset:3px}
.ec-retract-receipt pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;padding:16px;color:#35243b;font-size:15px}
.ec-retract-footer{text-align:center;padding:16px;background:#faf7fb}.ec-retract-footer a{display:inline-block;padding:12px;color:#56365f;text-decoration:underline}
.ec-retract-form [role=alert]{padding:12px;border:2px solid #9b2424;color:#791c1c;background:#fff}

.ec-audit-links{max-width:900px;margin:32px auto;padding:24px}.ec-audit-links li{margin:16px 0}.ec-audit-links a{color:#56365f;text-decoration:underline;display:inline-block;padding:8px 0}
/* Offre en ligne pendant la préparation de la boutique physique. */
#ecx-offers .ecx-offers{grid-template-columns:1fr}
