.vef-form-wrap{font-family:inherit;color:#333;line-height:1.5}.vef-form-wrap *,.vef-form-wrap *::before,.vef-form-wrap *::after{box-sizing:border-box}.vef-form-wrap .vef-notice{padding:20px 24px;border-radius:8px;margin-bottom:24px}.vef-form-wrap .vef-notice--success{background:#e8f5e9;border:1px solid #81c784;color:#2e7d32}.vef-form-wrap .vef-notice--error{background:#ffebee;border:1px solid #e57373;color:#c62828}.vef-form-wrap .vef-notice p{margin:0}@media(max-width: 767px){.vef-form-wrap .vef-notice{padding:16px 18px;margin-bottom:18px;font-size:14px}}.vef-form-wrap .vef-form{display:flex;flex-direction:column;gap:24px;margin:0;padding:0;border:none}@media(max-width: 767px){.vef-form-wrap .vef-form{gap:18px}}.vef-form-wrap .vef-field{display:flex;flex-direction:column;gap:8px;margin:0;padding:0}.vef-form-wrap .vef-label{font-weight:600;font-size:15px;margin:0;padding:0;color:#333;text-transform:none;letter-spacing:0;line-height:1.4}.vef-form-wrap .vef-label span{color:#E52645}.vef-form-wrap .vef-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media(max-width: 767px){.vef-form-wrap .vef-row{grid-template-columns:1fr;gap:18px}}.vef-form-wrap .vef-form input[type=text],.vef-form-wrap .vef-form input[type=email],.vef-form-wrap .vef-form input[type=tel],.vef-form-wrap .vef-form textarea{width:100% !important;height:auto !important;min-height:0 !important;max-width:100% !important;padding:14px 16px !important;margin:0 !important;border:1px solid #d5d5d5 !important;border-radius:8px !important;font-size:15px !important;font-family:inherit !important;line-height:1.5 !important;letter-spacing:0 !important;text-transform:none !important;background:#fff !important;background-image:none !important;background-color:#fff !important;color:#333 !important;box-shadow:none !important;outline:none !important;-moz-appearance:none !important;appearance:none !important;-webkit-appearance:none !important;transition:border-color .2s !important}.vef-form-wrap .vef-form input[type=text]::-moz-placeholder, .vef-form-wrap .vef-form input[type=email]::-moz-placeholder, .vef-form-wrap .vef-form input[type=tel]::-moz-placeholder, .vef-form-wrap .vef-form textarea::-moz-placeholder{color:#aaa !important;opacity:1 !important}.vef-form-wrap .vef-form input[type=text]::placeholder,.vef-form-wrap .vef-form input[type=email]::placeholder,.vef-form-wrap .vef-form input[type=tel]::placeholder,.vef-form-wrap .vef-form textarea::placeholder{color:#aaa !important;opacity:1 !important}.vef-form-wrap .vef-form input[type=text]:focus,.vef-form-wrap .vef-form input[type=text]:active,.vef-form-wrap .vef-form input[type=text]:focus-visible,.vef-form-wrap .vef-form input[type=email]:focus,.vef-form-wrap .vef-form input[type=email]:active,.vef-form-wrap .vef-form input[type=email]:focus-visible,.vef-form-wrap .vef-form input[type=tel]:focus,.vef-form-wrap .vef-form input[type=tel]:active,.vef-form-wrap .vef-form input[type=tel]:focus-visible,.vef-form-wrap .vef-form textarea:focus,.vef-form-wrap .vef-form textarea:active,.vef-form-wrap .vef-form textarea:focus-visible{outline:none !important;border-color:#E52645 !important;box-shadow:none !important;background:#fff !important;background-color:#fff !important;background-image:none !important}.vef-form-wrap .vef-form input[type=text]:hover,.vef-form-wrap .vef-form input[type=email]:hover,.vef-form-wrap .vef-form input[type=tel]:hover,.vef-form-wrap .vef-form textarea:hover{border-color:rgb(187.5,187.5,187.5) !important;background:#fff !important;background-color:#fff !important}.vef-form-wrap .vef-form input[type=text]:focus:hover,.vef-form-wrap .vef-form input[type=email]:focus:hover,.vef-form-wrap .vef-form input[type=tel]:focus:hover,.vef-form-wrap .vef-form textarea:focus:hover{border-color:#E52645 !important;background:#fff !important}@media(max-width: 767px){.vef-form-wrap .vef-form input[type=text],.vef-form-wrap .vef-form input[type=email],.vef-form-wrap .vef-form input[type=tel],.vef-form-wrap .vef-form textarea{padding:12px 14px !important;font-size:14px !important}}.vef-form-wrap .vef-form textarea{resize:vertical;min-height:120px !important}@media(max-width: 767px){.vef-form-wrap .vef-form textarea{min-height:100px !important}}.vef-form-wrap .vef-type-objets{display:grid;grid-template-columns:repeat(4, 1fr);gap:12px}@media(max-width: 1024px){.vef-form-wrap .vef-type-objets{grid-template-columns:repeat(3, 1fr);gap:10px}}@media(max-width: 767px){.vef-form-wrap .vef-type-objets{grid-template-columns:repeat(2, 1fr);gap:8px}}.vef-form-wrap .vef-type-objet-item{cursor:pointer;margin:0;padding:0}.vef-form-wrap .vef-type-objet-item input[type=radio]{position:absolute;opacity:0;width:0;height:0;margin:0;padding:0;pointer-events:none}.vef-form-wrap .vef-type-objet-item .vef-type-objet-card{display:flex;flex-direction:row;align-items:center;gap:12px;padding:14px 16px;border:2px solid #d5d5d5;border-radius:8px;text-align:left;background:#fff;transition:border-color .2s,box-shadow .2s;height:100%}.vef-form-wrap .vef-type-objet-item .vef-type-objet-card img{width:24px;height:24px;-o-object-fit:contain;object-fit:contain;flex-shrink:0;border:none;box-shadow:none;border-radius:0;margin:0;padding:0}.vef-form-wrap .vef-type-objet-item .vef-type-objet-card .vef-type-objet-label{font-size:13px;line-height:1.3;font-weight:500;color:#333;margin:0;padding:0}@media(max-width: 767px){.vef-form-wrap .vef-type-objet-item .vef-type-objet-card .vef-type-objet-label{font-size:12px}}@media(max-width: 767px){.vef-form-wrap .vef-type-objet-item .vef-type-objet-card{padding:12px;gap:10px}}.vef-form-wrap .vef-type-objet-item:hover .vef-type-objet-card{border-color:#a2a2a2}.vef-form-wrap .vef-type-objet-item input[type=radio]:checked+.vef-type-objet-card{border-color:#E52645;box-shadow:0 0 0 1px #E52645}.vef-form-wrap .vef-type-objet-item input[type=radio]:focus-visible+.vef-type-objet-card{outline:2px solid #E52645;outline-offset:2px}.vef-form-wrap .vef-photos-zone{border:2px dashed #d5d5d5;border-radius:8px;padding:32px 24px;text-align:center;background:#fafafa;position:relative;transition:border-color .2s,background .2s}.vef-form-wrap .vef-photos-zone.is-dragover{border-color:#E52645;background:#fff5f5}.vef-form-wrap .vef-photos-zone input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;margin:0;padding:0}@media(max-width: 767px){.vef-form-wrap .vef-photos-zone{padding:20px 16px}}.vef-form-wrap .vef-photos-icon{margin:0 0 8px;padding:0}.vef-form-wrap .vef-photos-icon svg{width:40px;height:40px;stroke:#999}.vef-form-wrap .vef-photos-cta{font-weight:600;font-size:15px;margin:0 0 4px;padding:0;color:#333}.vef-form-wrap .vef-photos-hint{font-size:13px;color:#666;margin:4px 0 0;padding:0}.vef-form-wrap .vef-photos-preview{display:flex;gap:12px;margin-top:16px;flex-wrap:wrap;justify-content:center}.vef-form-wrap .vef-photos-preview:empty{display:none}.vef-form-wrap .vef-photo-thumb{position:relative;width:96px;height:96px;border-radius:6px;overflow:hidden;border:1px solid #d5d5d5;background:#f0f0f0}.vef-form-wrap .vef-photo-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;border:none;box-shadow:none;border-radius:0;margin:0;padding:0}.vef-form-wrap .vef-photo-thumb .vef-photo-name{display:flex;align-items:center;justify-content:center;height:100%;padding:4px;font-size:10px;word-break:break-all;text-align:center;color:#666}@media(max-width: 767px){.vef-form-wrap .vef-photo-thumb{width:76px;height:76px}}.vef-form-wrap .vef-photo-remove{position:absolute;top:4px;right:4px;width:22px;height:22px;min-width:0;min-height:0;background:rgba(0,0,0,.55);color:#fff;border:none;border-radius:50%;font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;margin:0;box-shadow:none;z-index:2}.vef-form-wrap .vef-photo-remove:hover{background:rgba(0,0,0,.8)}.vef-form-wrap .vef-field--optin .vef-optin-label{display:flex;gap:12px;align-items:flex-start;cursor:pointer;margin:0;padding:0}.vef-form-wrap .vef-field--optin .vef-optin-label input[type=checkbox]{flex-shrink:0;margin:3px 0 0;padding:0;width:18px;height:18px;min-width:0;min-height:0;accent-color:#E52645;-moz-appearance:auto;appearance:auto;-webkit-appearance:checkbox}.vef-form-wrap .vef-field--optin .vef-optin-label span{font-size:14px;line-height:1.5;color:#666}.vef-form-wrap .vef-field--optin .vef-optin-label span a{color:#E52645;text-decoration:underline}.vef-form-wrap .vef-field--optin .vef-optin-label span a:hover{color:#a01e24}.vef-form-wrap .vef-submit{margin-top:8px;padding:0}.vef-form-wrap .vef-btn-submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;height:auto;min-height:0;padding:16px 32px;margin:0;background:#E52645;background-image:none;color:#fff;border:none;border-radius:8px;font-size:17px;font-weight:600;font-family:inherit;line-height:1.4;letter-spacing:0;text-transform:none;text-decoration:none;text-align:center;cursor:pointer;box-shadow:none;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:background .2s}.vef-form-wrap .vef-btn-submit:hover{background:#a01e24;background-image:none;color:#fff;box-shadow:none}.vef-form-wrap .vef-btn-submit:focus{outline:none;box-shadow:none;color:#fff}.vef-form-wrap .vef-btn-submit:active{transform:translateY(1px);color:#fff}.vef-form-wrap .vef-btn-submit svg{flex-shrink:0;fill:none;stroke:currentColor}@media(max-width: 767px){.vef-form-wrap .vef-btn-submit{padding:14px 24px;font-size:15px}}.vef-photos-error{background:#ffeef2;border:1px solid #e40046;color:#e40046;padding:10px 14px;border-radius:6px;font-size:13px;font-weight:700;line-height:1.5;margin-top:8px}.vef-optin-error{color:#e40046;font-size:13px;font-weight:700;margin-top:4px}