.elementor-1602 .elementor-element.elementor-element-5e83337a:not(.elementor-motion-effects-element-type-background), .elementor-1602 .elementor-element.elementor-element-5e83337a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #FAF5FF 0%, #FDF2F8 100%);}.elementor-1602 .elementor-element.elementor-element-5e83337a{border-style:solid;border-width:0px 0px 1px 0px;border-color:#E5E7EB;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:52px 48px 52px 48px;}.elementor-1602 .elementor-element.elementor-element-5e83337a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1602 .elementor-element.elementor-element-5eb13880{text-align:center;}.elementor-1602 .elementor-element.elementor-element-5eb13880 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:42px;font-weight:900;text-transform:none;line-height:1.2em;color:#111827;}.elementor-1602 .elementor-element.elementor-element-73d702c2:not(.elementor-motion-effects-element-type-background), .elementor-1602 .elementor-element.elementor-element-73d702c2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1602 .elementor-element.elementor-element-73d702c2{border-style:solid;border-width:0px 0px 1px 0px;border-color:#E5E7EB;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:52px 60px 52px 60px;}.elementor-1602 .elementor-element.elementor-element-73d702c2 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1602 .elementor-element.elementor-element-ccf79be > .elementor-element-populated{padding:0px 24px 0px 0px;}.elementor-1602 .elementor-element.elementor-element-908e1c3{--display:flex;}.elementor-1602 .elementor-element.elementor-element-43c7a298:not(.elementor-motion-effects-element-type-background), .elementor-1602 .elementor-element.elementor-element-43c7a298 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9FAFB;}.elementor-1602 .elementor-element.elementor-element-43c7a298{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:48px 60px 48px 60px;}.elementor-1602 .elementor-element.elementor-element-43c7a298 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1602 .elementor-element.elementor-element-26ddc9d7:not(.elementor-motion-effects-element-type-background), .elementor-1602 .elementor-element.elementor-element-26ddc9d7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #7C3AED 0%, #BE185D 100%);}.elementor-1602 .elementor-element.elementor-element-26ddc9d7{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:40px 60px 40px 60px;}.elementor-1602 .elementor-element.elementor-element-26ddc9d7 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-35cd679 *//*
 * ============================================================
 *  THE VIRTUOSE-SHOP MARTINIQUE
 *  CSS Formulaire Quform v2 — Charte TVS
 *  Labels FR à gauche · Bouton centré · Style soigné
 *  À coller dans : Elementor → Site Settings → Custom CSS
 * ============================================================
 */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap');

/* ══════════════════════════════════════════════
   POLICE GLOBALE
══════════════════════════════════════════════ */
.quform,
.quform * {
  font-family: 'Poppins', sans-serif !important;
}

/* ══════════════════════════════════════════════
   CONTENEUR FORMULAIRE
   Carte avec ombre douce comme la preview
══════════════════════════════════════════════ */
.quform {
  background: #FFFFFF !important;
  border: 1px solid #E5E7EB !important;
  border-radius: 16px !important;
  padding: 32px !important;
  box-shadow: 0 4px 20px rgba(124,58,237,0.08) !important;
  max-width: 100% !important;
}

/* ══════════════════════════════════════════════
   LABELS — gauche, Poppins, gris foncé
══════════════════════════════════════════════ */
.quform .quform-label > label {
  font-family: 'Poppins', sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  color: #374151 !important;
  margin-bottom: 6px !important;
  display: block !important;
  text-align: left !important;
  float: none !important;
  width: auto !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

/* Traduction labels First/Last en FR */
.quform .quform-inner-name .quform-sub-label {
  font-size: 10px !important;
  font-weight: 500 !important;
  color: #9CA3AF !important;
  text-align: left !important;
  margin-top: 4px !important;
  display: block !important;
}

/* Remplacer "First" → "Prénom" et "Last" → "Nom" via CSS */
.quform .quform-inner-name .quform-element-column:first-child .quform-sub-label {
  visibility: hidden !important;
  position: relative !important;
}
.quform .quform-inner-name .quform-element-column:first-child .quform-sub-label::after {
  content: 'Nom' !important;
  visibility: visible !important;
  position: absolute !important;
  left: 0 !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  color: #9CA3AF !important;
}
.quform .quform-inner-name .quform-element-column:last-child .quform-sub-label {
  visibility: hidden !important;
  position: relative !important;
}
.quform .quform-inner-name .quform-element-column:last-child .quform-sub-label::after {
  content: 'Prénom' !important;
  visibility: visible !important;
  position: absolute !important;
  left: 0 !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  color: #9CA3AF !important;
}

/* Étoile champ obligatoire */
.quform .quform-label > label > .quform-required {
  color: #BE185D !important;
  font-weight: 700 !important;
  margin-left: 2px !important;
}

/* ══════════════════════════════════════════════
   ESPACEMENT ENTRE CHAMPS
══════════════════════════════════════════════ */
.quform .quform-spacer {
  padding: 0 0 18px 0 !important;
  margin: 0 !important;
}
.quform .quform-element-group > .quform-spacer,
.quform .quform-inner-name .quform-spacer {
  padding: 0 !important;
}

/* ══════════════════════════════════════════════
   CHAMPS INPUT / TEXTAREA / SELECT
══════════════════════════════════════════════ */
.quform .quform-field-text,
.quform .quform-field-email,
.quform .quform-field-textarea,
.quform .quform-field-password,
.quform .quform-field-date,
.quform .quform-field-time,
.quform .quform-field-captcha,
.quform .quform-field-select,
.quform .quform-field-multiselect {
  font-family: 'Poppins', sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  color: #111827 !important;
  background: #FFFFFF !important;
  border: 1.5px solid #E5E7EB !important;
  border-radius: 10px !important;
  padding: 11px 14px !important;
  outline: none !important;
  width: 100% !important;
  transition: border-color .3s ease, box-shadow .3s ease !important;
  box-shadow: none !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  line-height: 1.5 !important;
  text-align: left !important;
}

/* Focus */
.quform .quform-field-text:focus,
.quform .quform-field-email:focus,
.quform .quform-field-textarea:focus,
.quform .quform-field-password:focus,
.quform .quform-field-date:focus,
.quform .quform-field-time:focus,
.quform .quform-field-captcha:focus,
.quform .quform-field-select:focus {
  border-color: #7C3AED !important;
  box-shadow: 0 0 0 3px rgba(124,58,237,0.10) !important;
  outline: none !important;
  background: #FFFFFF !important;
}

/* Placeholder */
.quform .quform-field-text::placeholder,
.quform .quform-field-email::placeholder,
.quform .quform-field-textarea::placeholder,
.quform .quform-field-password::placeholder,
.quform .quform-field-captcha::placeholder {
  color: #9CA3AF !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
}

/* Textarea */
.quform .quform-field-textarea {
  min-height: 130px !important;
  resize: vertical !important;
  height: auto !important;
}

/* ══════════════════════════════════════════════
   BOUTON ENVOYER — centré, pilule, dégradé TVS
══════════════════════════════════════════════ */
.quform .quform-element-submit,
.quform .quform-button-submit-default,
.quform .quform-button-next-default {
  text-align: center !important;
  float: none !important;
  clear: both !important;
  width: 100% !important;
  margin: 8px 0 0 0 !important;
  display: block !important;
}

.quform .quform-element-submit button,
.quform .quform-button-submit-default button,
.quform .quform-button-next-default button,
.quform button[type="submit"] {
  font-family: 'Poppins', sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  text-transform: none !important;
  letter-spacing: .3px !important;
  background: linear-gradient(135deg, #7C3AED, #BE185D) !important;
  background-color: #7C3AED !important;
  color: #FFFFFF !important;
  border: none !important;
  border-radius: 50px !important;
  padding: 13px 48px !important;
  cursor: pointer !important;
  box-shadow: 0 6px 20px rgba(124,58,237,0.32) !important;
  transition: all .3s ease !important;
  display: inline-block !important;
  width: auto !important;
  min-width: 200px !important;
  text-align: center !important;
  float: none !important;
  margin: 0 auto !important;
  line-height: 1.5 !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}

.quform .quform-element-submit button:hover,
.quform .quform-button-submit-default button:hover,
.quform button[type="submit"]:hover {
  background: linear-gradient(135deg, #6D28D9, #9D174D) !important;
  background-color: #6D28D9 !important;
  color: #FFFFFF !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 28px rgba(124,58,237,0.42) !important;
}

.quform .quform-element-submit button:active,
.quform button[type="submit"]:active {
  transform: translateY(0) !important;
  box-shadow: 0 4px 12px rgba(124,58,237,0.28) !important;
}

/* Texte du bouton */
.quform .quform-button-text {
  font-family: 'Poppins', sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
}

/* ══════════════════════════════════════════════
   MESSAGE ERREUR CHAMP
══════════════════════════════════════════════ */
.quform .quform-field-text.quform-field-invalid,
.quform .quform-field-email.quform-field-invalid,
.quform .quform-field-textarea.quform-field-invalid,
.quform .quform-field-invalid {
  border-color: #EF4444 !important;
  box-shadow: 0 0 0 3px rgba(239,68,68,0.10) !important;
}

.quform .quform-error > .quform-error-inner {
  font-family: 'Poppins', sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  color: #DC2626 !important;
  background: #FEF2F2 !important;
  border-left: 4px solid #EF4444 !important;
  border-radius: 0 8px 8px 0 !important;
  padding: 7px 12px !important;
  margin-top: 6px !important;
  max-width: 100% !important;
  text-align: left !important;
}

/* "This field is required" → masqué, remplacé par Quform Language */
.quform .quform-error-message-inner {
  font-family: 'Poppins', sans-serif !important;
  background: #FEF2F2 !important;
  border-left: 5px solid #EF4444 !important;
  border-radius: 0 10px 10px 0 !important;
  color: #DC2626 !important;
  padding: 12px 16px !important;
  text-align: left !important;
}

/* ══════════════════════════════════════════════
   MESSAGE SUCCÈS
══════════════════════════════════════════════ */
.quform .quform-success-message {
  font-family: 'Poppins', sans-serif !important;
  background: #ECFDF5 !important;
  border-left: 5px solid #059669 !important;
  border-radius: 0 10px 10px 0 !important;
  color: #065F46 !important;
  padding: 14px 20px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-align: left !important;
}

/* ══════════════════════════════════════════════
   DESCRIPTION / AIDE
══════════════════════════════════════════════ */
.quform .quform-description {
  font-family: 'Poppins', sans-serif !important;
  font-size: 11px !important;
  color: #9CA3AF !important;
  font-style: normal !important;
  margin-top: 4px !important;
  line-height: 1.5 !important;
  text-align: left !important;
}

/* ══════════════════════════════════════════════
   LIEN "Edit this form" — discret
══════════════════════════════════════════════ */
.quform .quform-edit-form .quform-edit-form-link,
.quform-edit-form-link {
  font-family: 'Poppins', sans-serif !important;
  font-size: 11px !important;
  color: #9CA3AF !important;
  text-decoration: none !important;
  opacity: .5 !important;
}

/* ══════════════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════════════ */
@media (max-width: 768px) {
  .quform {
    padding: 20px !important;
    border-radius: 12px !important;
  }
  .quform .quform-element-submit button,
  .quform button[type="submit"] {
    width: 100% !important;
    min-width: unset !important;
    padding: 13px 24px !important;
  }
}/* End custom CSS */