.elementor-widget-container .eael-protected-content-message{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 );}.elementor-widget-container .protected-content-error-msg{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 );}.elementor-1172 .elementor-element.elementor-element-5faa08c6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:80px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-1172 .elementor-element.elementor-element-5faa08c6:not(.elementor-motion-effects-element-type-background), .elementor-1172 .elementor-element.elementor-element-5faa08c6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EDBF14;}.elementor-widget-heading .eael-protected-content-message{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 );}.elementor-widget-heading .protected-content-error-msg{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 );}.elementor-widget-heading .elementor-heading-title{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 );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-1172 .elementor-element.elementor-element-34f9515c{text-align:center;}.elementor-1172 .elementor-element.elementor-element-34f9515c .elementor-heading-title{font-family:"Amatic SC", Sans-serif;font-size:58px;font-weight:600;line-height:40px;color:#FFFFFF;}.elementor-1172 .elementor-element.elementor-element-23831c2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-10px;--margin-bottom:-1px;--margin-left:1px;--margin-right:1px;--padding-top:1px;--padding-bottom:1px;--padding-left:1px;--padding-right:1px;}.elementor-widget-html .eael-protected-content-message{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 );}.elementor-widget-html .protected-content-error-msg{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 );}.elementor-1172 .elementor-element.elementor-element-0f3ac7a{--display:flex;}.elementor-widget-shortcode .eael-protected-content-message{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 );}.elementor-widget-shortcode .protected-content-error-msg{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 );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-container .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-container .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-heading .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-heading .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-1172 .elementor-element.elementor-element-34f9515c .elementor-heading-title{font-size:42px;}.elementor-1172 .elementor-element.elementor-element-23831c2{--margin-top:-18px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-html .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-html .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-shortcode .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-shortcode .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}}@media(max-width:767px){.elementor-widget-container .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-container .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-heading .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-heading .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-1172 .elementor-element.elementor-element-34f9515c .elementor-heading-title{font-size:42px;line-height:42px;}.elementor-1172 .elementor-element.elementor-element-23831c2{--margin-top:-17px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-html .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-html .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-1172 .elementor-element.elementor-element-fcebc05{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-widget-shortcode .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-shortcode .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}}/* Start custom CSS for shortcode, class: .elementor-element-ea60e0a *//* ============================================
   FORMULAIRE DIGIFACTORY - STYLE FRAMER MODERNE
   CSS pour styliser le formulaire externe DigiFactory
   ============================================ */

/* ============================================
   VARIABLES ET CONTAINER PRINCIPAL
   ============================================ */
#digiFormWidget {
    --primary: #EDBF14;
    --primary-light: #f5d54a;
    --primary-dark: #c9a00e;
    --primary-soft: rgba(237, 191, 20, 0.1);
    --primary-softer: rgba(237, 191, 20, 0.05);
    --bg-cream: #FDF8E8;
    --bg-white: #FFFFFF;
    --bg-input: #f8f8f8;
    --text-dark: #2D2D2D;
    --text-muted: #666666;
    --text-light: #999999;
    --border-light: #e8e8e8;
    --shadow-soft: 0 4px 20px rgba(0, 0, 0, 0.06);
    --shadow-card: 0 10px 40px rgba(0, 0, 0, 0.08);
    --shadow-input: 0 2px 8px rgba(0, 0, 0, 0.04);
    --radius: 16px;
    --radius-lg: 28px;
    --radius-sm: 12px;
    --radius-xs: 8px;
    --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);

    font-family: 'Open Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 20px 40px 20px;
    background: linear-gradient(180deg, var(--bg-cream) 0%, var(--bg-cream) 100%);
    box-sizing: border-box;
}

#digiFormWidget *,
#digiFormWidget *::before,
#digiFormWidget *::after {
    box-sizing: border-box;
}

/* ============================================
   FORM CONTAINER
   ============================================ */
#digiFormWidget .reg_form {
    font-family: 'Open Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    background: var(--bg-white);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-card);
    overflow: hidden;
}

#digiFormWidget .reg_form > section {
    padding: 0;
}

#digiFormWidget .digiForm {
    border: none;
    padding: 0;
    margin: 0;
}

/* ============================================
   SECTIONS (grp_group_X)
   ============================================ */
#digiFormWidget section[class*="grp_group"] {
    padding: 45px 50px;
    border-bottom: 1px solid var(--border-light);
    position: relative;
    animation: devisFadeIn 0.6s ease-out backwards;
}

#digiFormWidget section[class*="grp_group"]:last-of-type {
    border-bottom: none;
}

#digiFormWidget section[class*="grp_group"]::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 4px;
    background: linear-gradient(180deg, var(--primary), var(--primary-light));
    opacity: 0;
    transition: opacity 0.3s ease;
}

#digiFormWidget section[class*="grp_group"]:hover::before {
    opacity: 1;
}

/* Animation delays */
#digiFormWidget .grp_group_1 { animation-delay: 0.1s; }
#digiFormWidget .grp_group_2 { animation-delay: 0.15s; }
#digiFormWidget .grp_group_3 { animation-delay: 0.2s; }
#digiFormWidget .grp_group_4 { animation-delay: 0.25s; }
#digiFormWidget .grp_group_5 { animation-delay: 0.3s; }
#digiFormWidget .grp_group_6 { animation-delay: 0.35s; }

/* ============================================
   TITRES DE SECTION AVEC ICÔNES
   ============================================ */
#digiFormWidget .form-title {
    font-family: 'Amatic SC', cursive;
    font-size: 36px;
    font-weight: 700;
    color: var(--text-dark);
    margin: 0 0 30px 0;
    padding: 0;
    letter-spacing: 1px;
    display: flex;
    align-items: center;
    gap: 15px;
    border: none;
    background: none;
}

#digiFormWidget .form-title::before {
    content: '';
    width: 48px;
    height: 48px;
    background: var(--primary-soft);
    border-radius: 14px;
    flex-shrink: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 24px;
}

/* Icônes par section */
#digiFormWidget .grp_group_1 .form-title::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23EDBF14'%3E%3Cpath d='M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z'/%3E%3C/svg%3E");
}

#digiFormWidget .grp_group_2 .form-title::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23EDBF14'%3E%3Cpath d='M8.1 13.34l2.83-2.83L3.91 3.5c-1.56 1.56-1.56 4.09 0 5.66l4.19 4.18zm6.78-1.81c1.53.71 3.68.21 5.27-1.38 1.91-1.91 2.28-4.65.81-6.12-1.46-1.46-4.2-1.1-6.12.81-1.59 1.59-2.09 3.74-1.38 5.27L3.7 19.87l1.41 1.41L12 14.41l6.88 6.88 1.41-1.41L13.41 13l1.47-1.47z'/%3E%3C/svg%3E");
}

#digiFormWidget .grp_group_3 .form-title::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23EDBF14'%3E%3Cpath d='M21 5V3H3v2l8 9v5H6v2h12v-2h-5v-5l8-9zM7.43 7L5.66 5h12.69l-1.78 2H7.43z'/%3E%3C/svg%3E");
}

#digiFormWidget .grp_group_4 .form-title::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23EDBF14'%3E%3Cpath d='M3 14c0 1.3.84 2.4 2 2.82V20H3v2h6v-2H7v-3.18C8.16 16.4 9 15.3 9 14V6H3v8zm2-6h2v3H5V8zm15.64 1L19 4h-4l-1.64 5H11v2h1.06l2.63 8h2.63l2.63-8H21V9h-2.36zm-4.15-3h1.02l.37 1h-1.76l.37-1zm1.78 10h-.03l-1.97-6h3.97l-1.97 6z'/%3E%3C/svg%3E");
}

#digiFormWidget .grp_group_5 .form-title::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23EDBF14'%3E%3Cpath d='M19.43 12.98c.04-.32.07-.64.07-.98s-.03-.66-.07-.98l2.11-1.65c.19-.15.24-.42.12-.64l-2-3.46c-.12-.22-.39-.3-.61-.22l-2.49 1c-.52-.4-1.08-.73-1.69-.98l-.38-2.65C14.46 2.18 14.25 2 14 2h-4c-.25 0-.46.18-.49.42l-.38 2.65c-.61.25-1.17.59-1.69.98l-2.49-1c-.23-.09-.49 0-.61.22l-2 3.46c-.13.22-.07.49.12.64l2.11 1.65c-.04.32-.07.65-.07.98s.03.66.07.98l-2.11 1.65c-.19.15-.24.42-.12.64l2 3.46c.12.22.39.3.61.22l2.49-1c.52.4 1.08.73 1.69.98l.38 2.65c.03.24.24.42.49.42h4c.25 0 .46-.18.49-.42l.38-2.65c.61-.25 1.17-.59 1.69-.98l2.49 1c.23.09.49 0 .61-.22l2-3.46c.12-.22.07-.49-.12-.64l-2.11-1.65zM12 15.5c-1.93 0-3.5-1.57-3.5-3.5s1.57-3.5 3.5-3.5 3.5 1.57 3.5 3.5-1.57 3.5-3.5 3.5z'/%3E%3C/svg%3E");
}

#digiFormWidget .grp_group_6 .form-title::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23EDBF14'%3E%3Cpath d='M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-5 14H7v-2h7v2zm3-4H7v-2h10v2zm0-4H7V7h10v2z'/%3E%3C/svg%3E");
}

/* ============================================
   ARTICLES (Champs de formulaire)
   ============================================ */
#digiFormWidget article {
    margin-bottom: 20px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

#digiFormWidget article:last-child {
    margin-bottom: 0;
}

/* ============================================
   LABELS
   ============================================ */
#digiFormWidget article > label {
    font-size: 14px;
    font-weight: 600;
    color: var(--text-dark);
    display: flex;
    align-items: center;
    gap: 4px;
    margin-bottom: 4px;
}

#digiFormWidget article.req > label s,
#digiFormWidget article > label s {
    text-decoration: none;
    color: #e74c3c;
    font-size: 16px;
}

#digiFormWidget article.req > label s::before {
    content: '*';
}

/* ============================================
   INPUTS TEXT, EMAIL, TEL, NUMBER
   ============================================ */
#digiFormWidget input[type="text"],
#digiFormWidget input[type="email"],
#digiFormWidget input[type="tel"],
#digiFormWidget input[type="number"],
#digiFormWidget input[type="date"],
#digiFormWidget input.date-field {
    width: 100%;
    padding: 16px 20px;
    font-size: 15px;
    font-family: 'Open Sans', sans-serif;
    color: var(--text-dark);
    background: var(--bg-input);
    border: 2px solid transparent;
    border-radius: var(--radius);
    box-shadow: var(--shadow-input);
    transition: var(--transition);
    outline: none;
    box-sizing: border-box;
}

#digiFormWidget input[type="text"]::placeholder,
#digiFormWidget input[type="email"]::placeholder,
#digiFormWidget input[type="tel"]::placeholder {
    color: var(--text-light);
}

#digiFormWidget input[type="text"]:hover,
#digiFormWidget input[type="email"]:hover,
#digiFormWidget input[type="tel"]:hover,
#digiFormWidget input[type="number"]:hover,
#digiFormWidget input[type="date"]:hover,
#digiFormWidget input.date-field:hover {
    background: #f5f5f5;
}

#digiFormWidget input[type="text"]:focus,
#digiFormWidget input[type="email"]:focus,
#digiFormWidget input[type="tel"]:focus,
#digiFormWidget input[type="number"]:focus,
#digiFormWidget input[type="date"]:focus,
#digiFormWidget input.date-field:focus {
    background: var(--bg-white);
    border-color: var(--primary);
    box-shadow: 0 0 0 4px var(--primary-soft);
}

/* ============================================
   SELECT
   ============================================ */
#digiFormWidget select {
    width: 100%;
    padding: 16px 50px 16px 20px;
    font-size: 15px;
    font-family: 'Open Sans', sans-serif;
    color: var(--text-dark);
    background: var(--bg-input);
    border: 2px solid transparent;
    border-radius: var(--radius);
    box-shadow: var(--shadow-input);
    transition: var(--transition);
    outline: none;
    box-sizing: border-box;
    appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23666666' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 16px center;
    background-size: 20px;
    cursor: pointer;
}

#digiFormWidget select:hover {
    background-color: #f5f5f5;
}

#digiFormWidget select:focus {
    background-color: var(--bg-white);
    border-color: var(--primary);
    box-shadow: 0 0 0 4px var(--primary-soft);
}

/* ============================================
   TEXTAREA
   ============================================ */
#digiFormWidget textarea {
    width: 100%;
    min-height: 150px;
    padding: 16px 20px;
    font-size: 15px;
    font-family: 'Open Sans', sans-serif;
    color: var(--text-dark);
    background: var(--bg-input);
    border: 2px solid transparent;
    border-radius: var(--radius);
    box-shadow: var(--shadow-input);
    transition: var(--transition);
    outline: none;
    box-sizing: border-box;
    resize: vertical;
    line-height: 1.6;
}

#digiFormWidget textarea:hover {
    background: #f5f5f5;
}

#digiFormWidget textarea:focus {
    background: var(--bg-white);
    border-color: var(--primary);
    box-shadow: 0 0 0 4px var(--primary-soft);
}

/* ============================================
   RADIO BUTTONS
   ============================================ */
#digiFormWidget .formRadio > div > ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

#digiFormWidget .formRadio > div > ul > li {
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0;
}

#digiFormWidget .formRadio > div > ul > li > input[type="radio"] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

#digiFormWidget .formRadio > div > ul > li > label {
    display: flex;
    align-items: center;
    gap: 12px;
    cursor: pointer;
    padding: 14px 22px;
    background: var(--bg-input);
    border-radius: var(--radius-sm);
    border: 2px solid transparent;
    transition: var(--transition);
    user-select: none;
    font-size: 15px;
    color: var(--text-dark);
    font-weight: 400;
}

#digiFormWidget .formRadio > div > ul > li > label::before {
    content: '';
    width: 22px;
    height: 22px;
    border: 2px solid var(--border-light);
    border-radius: 50%;
    flex-shrink: 0;
    transition: var(--transition);
    background: white;
}

#digiFormWidget .formRadio > div > ul > li > label:hover {
    background: var(--primary-softer);
    border-color: rgba(237, 191, 20, 0.2);
}

#digiFormWidget .formRadio > div > ul > li > input[type="radio"]:checked + label {
    background: var(--primary-softer);
    border-color: rgba(237, 191, 20, 0.3);
    color: var(--primary-dark);
    font-weight: 500;
}

#digiFormWidget .formRadio > div > ul > li > input[type="radio"]:checked + label::before {
    border-color: var(--primary);
    background: var(--primary);
    box-shadow: inset 0 0 0 4px white;
}

/* ============================================
   CHECKBOXES
   ============================================ */
#digiFormWidget .formCheckbox ul.checkboxes,
#digiFormWidget .formCheckboxes ul.checkboxes {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}

#digiFormWidget .formCheckbox ul.checkboxes li,
#digiFormWidget .formCheckboxes ul.checkboxes li {
    display: flex;
    align-items: stretch;
    margin: 0;
    padding: 0;
}

#digiFormWidget .formCheckbox ul.checkboxes li > input[type="checkbox"],
#digiFormWidget .formCheckboxes ul.checkboxes li > input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

#digiFormWidget .formCheckbox ul.checkboxes li > label,
#digiFormWidget .formCheckboxes ul.checkboxes li > label {
    display: flex;
    align-items: center;
    gap: 14px;
    cursor: pointer;
    padding: 16px 22px;
    background: var(--bg-input);
    border-radius: var(--radius-sm);
    border: 2px solid transparent;
    transition: var(--transition);
    user-select: none;
    font-size: 15px;
    color: var(--text-dark);
    width: 100%;
    line-height: 1.4;
    font-weight: 400;
}

#digiFormWidget .formCheckbox ul.checkboxes li > label::before,
#digiFormWidget .formCheckboxes ul.checkboxes li > label::before {
    content: '';
    width: 24px;
    height: 24px;
    min-width: 24px;
    border: 2px solid var(--border-light);
    border-radius: var(--radius-xs);
    flex-shrink: 0;
    transition: var(--transition);
    background: white;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 14px;
}

#digiFormWidget .formCheckbox ul.checkboxes li > label:hover,
#digiFormWidget .formCheckboxes ul.checkboxes li > label:hover {
    background: var(--primary-softer);
    border-color: rgba(237, 191, 20, 0.2);
}

#digiFormWidget .formCheckbox ul.checkboxes li > input[type="checkbox"]:checked + label,
#digiFormWidget .formCheckboxes ul.checkboxes li > input[type="checkbox"]:checked + label {
    background: var(--primary-softer);
    border-color: rgba(237, 191, 20, 0.3);
    color: var(--primary-dark);
    font-weight: 500;
}

#digiFormWidget .formCheckbox ul.checkboxes li > input[type="checkbox"]:checked + label::before,
#digiFormWidget .formCheckboxes ul.checkboxes li > input[type="checkbox"]:checked + label::before {
    background: var(--primary);
    border-color: var(--primary);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E");
}

/* ============================================
   TEXTE INFO (formTxt)
   ============================================ */
#digiFormWidget article.formTxt {
    background: var(--primary-softer);
    border-left: 4px solid var(--primary);
    padding: 16px 20px;
    border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
    margin-bottom: 25px;
    font-size: 14px;
    color: var(--text-muted);
    line-height: 1.6;
}

/* ============================================
   ARTICLES HORS SECTION (Newsletter, Commentaires)
   ============================================ */
#digiFormWidget .digiForm > article {
    padding: 45px 50px;
    border-bottom: 1px solid var(--border-light);
    margin: 0;
}

#digiFormWidget .digiForm > article:last-of-type {
    border-bottom: none;
}

#digiFormWidget .digiForm > article > label {
    font-family: 'Amatic SC', cursive;
    font-size: 28px;
    font-weight: 700;
    color: var(--text-dark);
    margin-bottom: 20px;
}

/* ============================================
   BOUTON SUBMIT
   ============================================ */
#digiFormWidget article.central {
    padding: 50px;
    background: linear-gradient(135deg, var(--primary-softer), rgba(237, 191, 20, 0.08));
    text-align: center;
    margin: 0;
    border-radius: 0 0 var(--radius-lg) var(--radius-lg);
    border: none;
}

#digiFormWidget input[type="button"],
#digiFormWidget input[type="submit"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    font-family: 'Amatic SC', cursive;
    font-size: 32px;
    font-weight: 700;
    padding: 22px 60px;
    background: linear-gradient(135deg, var(--primary), var(--primary-light));
    color: white;
    border: none;
    border-radius: 60px;
    cursor: pointer;
    box-shadow: 0 10px 40px rgba(237, 191, 20, 0.4);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    letter-spacing: 1px;
    min-width: 320px;
}

#digiFormWidget input[type="button"]:hover,
#digiFormWidget input[type="submit"]:hover {
    transform: translateY(-5px) scale(1.02);
    box-shadow: 0 15px 50px rgba(237, 191, 20, 0.5);
}

#digiFormWidget input[type="button"]:active,
#digiFormWidget input[type="submit"]:active {
    transform: translateY(-2px) scale(1);
}

/* ============================================
   DATE PICKER
   ============================================ */
#digiFormWidget .date-Picker {
    background: var(--bg-white);
    border-radius: var(--radius);
    box-shadow: var(--shadow-card);
    border: 1px solid var(--border-light);
    overflow: hidden;
    z-index: 1000;
}

#digiFormWidget .date-Picker header {
    background: linear-gradient(135deg, var(--primary), var(--primary-light));
    color: white;
    padding: 15px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#digiFormWidget .date-Picker header span {
    cursor: pointer;
    padding: 5px 10px;
    border-radius: 8px;
    transition: var(--transition);
}

#digiFormWidget .date-Picker header span:hover {
    background: rgba(255, 255, 255, 0.2);
}

#digiFormWidget .date-Picker .main {
    padding: 15px;
}

#digiFormWidget .date-Picker table {
    width: 100%;
    border-collapse: collapse;
}

#digiFormWidget .date-Picker thead td {
    padding: 10px 5px;
    text-align: center;
    font-weight: 600;
    color: var(--text-muted);
    font-size: 13px;
}

#digiFormWidget .date-Picker tbody td {
    padding: 8px;
    text-align: center;
    cursor: pointer;
    border-radius: 8px;
    transition: var(--transition);
}

#digiFormWidget .date-Picker tbody td:hover {
    background: var(--primary-soft);
    color: var(--primary-dark);
}

#digiFormWidget .date-Picker tbody td.active,
#digiFormWidget .date-Picker tbody td.selected {
    background: var(--primary);
    color: white;
}

/* ============================================
   HIDDEN FIELDS
   ============================================ */
#digiFormWidget input[type="hidden"],
#digiFormWidget input.ignore,
#digiFormWidget section[style*="display:none"],
#digiFormWidget section[style*="display: none"] {
    display: none !important;
}

/* ============================================
   RESPONSIVE
   ============================================ */
@media (max-width: 900px) {
    #digiFormWidget .formCheckbox ul.checkboxes,
    #digiFormWidget .formCheckboxes ul.checkboxes {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .devis-wrapper {
        padding: 40px 15px;
    }

    .devis-header {
        margin-bottom: 40px;
    }

    #digiFormWidget section[class*="grp_group"],
    #digiFormWidget .digiForm > article {
        padding: 30px 25px;
    }

    #digiFormWidget .form-title {
        font-size: 28px;
    }

    #digiFormWidget .form-title::before {
        width: 40px;
        height: 40px;
        background-size: 20px;
    }

    #digiFormWidget .formRadio > div > ul {
        flex-direction: column;
    }

    #digiFormWidget .formCheckbox ul.checkboxes,
    #digiFormWidget .formCheckboxes ul.checkboxes {
        grid-template-columns: 1fr;
    }

    #digiFormWidget article.central {
        padding: 35px 25px;
    }

    #digiFormWidget input[type="button"],
    #digiFormWidget input[type="submit"] {
        font-size: 26px;
        padding: 18px 40px;
        min-width: auto;
        width: 100%;
    }
}

/* ============================================
   ANIMATION
   ============================================ */
@keyframes devisFadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ============================================
   ACCESSIBILITY
   ============================================ */
#digiFormWidget input:focus-visible,
#digiFormWidget select:focus-visible,
#digiFormWidget textarea:focus-visible {
    outline: 3px solid var(--primary);
    outline-offset: 2px;
}

/* ============================================
   OVERRIDE CSS DIGIFACTORY (désactiver le leur)
   ============================================ */
#digiFormWidget link[href*="digifactory"],
#digiFormWidget link[href*="extForm"] {
    display: none !important;
}/* End custom CSS */