.elementor-43234 .elementor-element.elementor-element-f778f75{--spacer-size:30px;}.elementor-43234 .elementor-element.elementor-element-d2deb3a > .elementor-widget-container{margin:0px 125px 0px 125px;}.elementor-43234 .elementor-element.elementor-element-d2deb3a{text-align:center;}.elementor-43234 .elementor-element.elementor-element-d2deb3a .elementor-heading-title{line-height:37px;}.elementor-43234 .elementor-element.elementor-element-bb4cc11{--spacer-size:2px;}.elementor-43234 .elementor-element.elementor-element-0411f54{margin-top:0px;margin-bottom:100px;}.elementor-43234 .elementor-element.elementor-element-bdb6b9e > .elementor-element-populated{margin:0px 125px 0px 125px;--e-column-margin-right:125px;--e-column-margin-left:125px;}.elementor-43234 .elementor-element.elementor-element-6541322{--display:flex;}.elementor-43234 .elementor-element.elementor-element-628d8fa{--display:flex;}@media(max-width:767px){.elementor-43234 .elementor-element.elementor-element-bdb6b9e > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}}@media(min-width:768px){.elementor-43234 .elementor-element.elementor-element-bdb6b9e{width:100%;}}/* Start custom CSS for section, class: .elementor-element-0411f54 *//* ═══ BLOCS PAGE — CHARTE PRÉVITHAL ═══ */

/* — Comment ça marche — */
.pv-steps { max-width: 800px; margin: 0 auto 40px; font-family: 'Kirvy', sans-serif; }
.pv-steps-head { text-align: center; font-family: 'Kirvy', sans-serif; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.2em; color: #2F6B81; margin: 0 0 30px; }
.pv-steps-row { display: flex; gap: 25px; }
.pv-step { flex: 1; background: #f9fbfb; border: 1px solid rgba(74,124,142,0.18); border-top: 3px solid #2F6B81; padding: 28px 24px; text-align: center; }
.pv-step-num { width: 44px; height: 44px; margin: 0 auto 16px; border-radius: 50%; background: #2F6B81; color: #fff; font-size: 18px; font-weight: 700; display: flex; align-items: center; justify-content: center; box-shadow: 0 0 0 5px rgba(47,107,129,0.10); }
.pv-step-title { font-family: 'Kirvy', sans-serif; font-size: 12.5px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.14em; color: #2F6B81; margin-bottom: 10px; }
.pv-step-text { font-size: 14.5px; line-height: 1.7; color: #4a5f6d; margin: 0; }

/* — Encadré « À savoir » — */
.pv-notice { max-width: 800px; margin: 0 auto 40px; background: #f9fbfb; border: 1px solid rgba(74,124,142,0.25); border-left: 4px solid #5B9E8F; padding: 26px 30px; font-family: 'Kirvy', sans-serif; }
.pv-notice-title { font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.16em; color: #2F6B81; margin-bottom: 14px; }
.pv-notice-lead { font-size: 14.5px; line-height: 1.7; color: #4a5f6d; margin: 0 0 14px; }
.pv-notice-lead strong { color: #2F6B81; }
.pv-notice-list { margin: 0; padding: 0; list-style: none; }
.pv-notice-list li { position: relative; padding-left: 20px; margin-bottom: 8px; font-size: 14px; line-height: 1.6; color: #4a5f6d; }
.pv-notice-list li::before { content: "•"; position: absolute; left: 2px; top: 0; color: #5B9E8F; font-weight: 700; }
.pv-notice-list li:last-child { margin-bottom: 0; }

/* — Mobile — */
@media (max-width: 767px) {
    .pv-steps-row { flex-direction: column; gap: 18px; }
    .pv-step { padding: 22px 20px; }
    .pv-notice { padding: 22px 20px; }
}/* End custom CSS */
/* Start custom CSS *//* ≡≡≡≡≡ FORMULAIRE (CF7) ≡≡≡≡≡ */
.previthal-form { max-width: 800px; margin: 40px auto; border-top: 1px solid #eee; padding-top: 40px; }
.pv-row-2 { display: flex; gap: 20px; }
.pv-field { flex: 1; margin-bottom: 20px; }

/* 1. Étiquettes */
.previthal-form label { 
    display: block; font-family: 'Kirvy', sans-serif; font-size: 13px; font-weight: 600;
    text-transform: uppercase; letter-spacing: 0.15em; color: #4a5f6d; margin-bottom: 8px; 
}

/* 2. Champs de saisie et listes */
.previthal-form input[type="text"], .previthal-form input[type="email"], .previthal-form input[type="tel"],
.previthal-form input[type="date"], .previthal-form select, .previthal-form textarea { 
    width: 100%; border: 1px solid rgba(74,124,142,0.4); padding: 14px; background: #fff;
    font-family: 'Kirvy', sans-serif; font-size: 16px; color: #333; font-weight: 500;
    border-radius: 0; outline: none; 
}

/* 3. Bouton Envoyer */
.previthal-form input[type="submit"] { 
    width: 100%; background: #2F6B81 !important; color: #fff !important; padding: 18px; border: none;
    font-family: 'Kirvy', sans-serif; font-size: 15px; font-weight: 600; letter-spacing: 0.2em;
    text-transform: uppercase; cursor: pointer; transition: 0.3s; 
}
.previthal-form input[type="submit"]:hover { background: #5B9E8F !important; }

/* 4. Cases à cocher */
.previthal-form .custom-checkboxes span.wpcf7-list-item { display: block; margin: 0 0 10px 0; }
.previthal-form .custom-checkboxes input[type="checkbox"] { margin-right: 12px; accent-color: #2F6B81; transform: scale(1.2); }
.previthal-form .custom-checkboxes label { 
    display: flex; align-items: center; text-transform: none; letter-spacing: normal;
    font-size: 15px; color: #333; font-weight: 500;
}

@media (max-width: 767px) { .pv-row-2 { flex-direction: column; gap: 0; } }

/* 5. Listes de formules (boutons radio empilés) */
.previthal-form .custom-radios { padding: 20px; background: #f9fbfb; border: 1px solid rgba(74,124,142,0.2); margin-bottom: 20px; }
.previthal-form .custom-radios span.wpcf7-list-item { display: block; margin: 0 0 15px 0; }
.previthal-form .custom-radios input[type="radio"] { margin-right: 15px; accent-color: #2F6B81; transform: scale(1.3); margin-top: 3px; }
.previthal-form .custom-radios label { 
    display: flex; align-items: flex-start; text-transform: none; letter-spacing: normal;
    font-size: 15px; color: #333; font-weight: 500; line-height: 1.5; 
}

/* 6. AJOUTS CSE — titres, sous-titres, notes, radios inline */
.previthal-form .pv-section-title { font-family: 'Kirvy', sans-serif; font-size: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.15em; color: #2F6B81; margin: 35px 0 18px; padding-bottom: 8px; border-bottom: 1px solid rgba(74,124,142,0.25); }
.previthal-form .pv-section-title span { font-family: 'Kirvy', sans-serif; font-weight: 400; text-transform: none; letter-spacing: normal; font-size: 12px; color: #6a8090; }
.previthal-form .pv-section-sub { font-family: 'Kirvy', sans-serif; font-size: 13px; color: #6a8090; margin: -8px 0 18px; }
.previthal-form .pv-hint { font-family: 'Kirvy', sans-serif; font-size: 12px; color: #6a8090; font-style: italic; margin: 8px 0 0; line-height: 1.4; }
.previthal-form .pv-hint-inline { text-transform: none; letter-spacing: normal; font-size: 11px; color: #8aa0ae; font-weight: 400; }
.previthal-form .pv-radios-inline span.wpcf7-list-item { display: inline-block; margin: 0 30px 0 0; }
.previthal-form .pv-radios-inline label { display: inline-flex; align-items: center; text-transform: none; letter-spacing: normal; font-size: 15px; color: #333; font-weight: 500; }
.previthal-form .pv-radios-inline input[type="radio"] { margin-right: 8px; accent-color: #2F6B81; transform: scale(1.2); }/* End custom CSS */