.form-container{position:relative;box-sizing:border-box;max-width:420px;margin:30px auto;padding:25px 25px 28px;border:2px solid #cfd5dc;box-shadow:0 2px 10px rgb(0 0 0 / .06);border-radius:10px;text-align:center;background-color:#e6e8ed;background-image:linear-gradient(120deg,rgb(255 255 255 / .55) 0%,#fff0 38%,rgb(0 0 0 / .06) 70%,rgb(255 255 255 / .25) 100%),repeating-linear-gradient(90deg,rgb(255 255 255 / .10) 0 1px,rgb(0 0 0 / .05) 1px 2px),linear-gradient(180deg,#f6f7f9 0%,#e8ebf0 48%,#d9dde3 100%);background-blend-mode:soft-light,overlay,normal}.form-container .form-badge{position:absolute;top:-16px;left:50%;transform:translateX(-50%);background:#EE1C24;color:#fff;border-radius:10px;font-weight:800;font-size:clamp(12px,3.6vw,14px);padding:6px 14px;box-shadow:0 4px 12px rgb(238 28 36 / .35);letter-spacing:.2px;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;max-width:calc(100% - 20px);overflow:hidden;text-overflow:ellipsis;animation:badgePulse 1.8s ease-in-out infinite;font-size:15px}@keyframes badgePulse{0%{transform:translateX(-50%) scale(1);box-shadow:0 4px 12px rgb(238 28 36 / .35)}50%{transform:translateX(-50%) scale(1.05);box-shadow:0 6px 18px rgb(238 28 36 / .45)}100%{transform:translateX(-50%) scale(1);box-shadow:0 4px 12px rgb(238 28 36 / .35)}}.form-container .form-subtitle{font-size:18px;color:#2A3775;font-weight:700;margin-bottom:20px;margin-top:10px;line-height:1.4}#form-epave{margin-top:35px}#form-epave label{display:block;text-align:left;margin:12px 0 6px;font-size:16px;color:#333;font-weight:600}#form-epave input,#form-epave select{width:100%;padding:12px;border:2px solid #ccc;border-radius:6px;font-size:15px;background:#fff;transition:all .25s ease}#form-epave input::placeholder{color:#9aa0a6}#form-epave input:focus,#form-epave select:focus{border-color:#EE1C24;box-shadow:0 0 8px rgb(238 28 36 / .3);outline:none}.form-container .submit-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:16px;margin-top:15px;background:#EE1C24;color:#fff;border:none;border-radius:8px;font-size:18px;font-weight:700;cursor:pointer;transition:transform .2s ease,background .3s ease,box-shadow .3s ease;line-height:1.2;text-decoration:none}.form-container .submit-button:hover{background:#C9181F;transform:scale(1.03);box-shadow:0 8px 18px rgb(238 28 36 / .35)}.form-container .submit-button:active{transform:scale(.99)}.form-container .submit-button:focus{outline:none}#message-reponse{font-size:14px;color:#2A3775}.popup-central{position:fixed;top:0;left:0;right:0;bottom:0;background:rgb(0 0 0 / .7);display:none;align-items:center;justify-content:center;z-index:10000}body.popup-open{overflow:hidden}#popup-demande[aria-hidden="false"]{display:flex}.popup-central .form-container{position:relative;box-sizing:border-box;width:min(92vw,420px);margin:0 10px;padding:25px 25px 28px;border:2px solid #cfd5dc;border-radius:10px;box-shadow:0 0 25px rgb(0 0 0 / .08);text-align:center;background-color:#e6e8ed;background-image:linear-gradient(120deg,rgb(255 255 255 / .55) 0%,#fff0 38%,rgb(0 0 0 / .06) 70%,rgb(255 255 255 / .25) 100%),repeating-linear-gradient(90deg,rgb(255 255 255 / .10) 0 1px,rgb(0 0 0 / .05) 1px 2px),linear-gradient(180deg,#f6f7f9 0%,#e8ebf0 48%,#d9dde3 100%);background-blend-mode:soft-light,overlay,normal}.popup-central .form-container .form-badge{position:absolute;top:-16px;left:50%;transform:translateX(-50%);background:#EE1C24;color:#fff;border-radius:10px;font-weight:800;font-size:clamp(12px,3.6vw,14px);padding:6px 14px;box-shadow:0 4px 12px rgb(238 28 36 / .35);letter-spacing:.2px;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;max-width:calc(100% - 20px);overflow:hidden;text-overflow:ellipsis;animation:badgePulse 1.8s ease-in-out infinite;font-size:15px}@keyframes badgePulse{0%{transform:translateX(-50%) scale(1);box-shadow:0 4px 12px rgb(238 28 36 / .35)}50%{transform:translateX(-50%) scale(1.05);box-shadow:0 6px 18px rgb(238 28 36 / .45)}100%{transform:translateX(-50%) scale(1);box-shadow:0 4px 12px rgb(238 28 36 / .35)}}.popup-central .form-container .form-subtitle{font-size:16px;color:#2A3775;font-weight:700;margin-bottom:20px;margin-top:10px;line-height:1.4}#popup-demande-form #form-epave-popup{margin-top:35px}#form-epave-popup label{display:block;text-align:left;margin:12px 0 6px;font-size:16px;color:#333;font-weight:600}#form-epave-popup input,#form-epave-popup select{width:100%;padding:12px;border:2px solid #ccc;border-radius:6px;font-size:15px;background:#fff;transition:all .25s ease}#form-epave-popup input::placeholder{color:#9aa0a6}#form-epave-popup input:focus,#form-epave-popup select:focus{border-color:#EE1C24;box-shadow:0 0 8px rgb(238 28 36 / .3);outline:none}.popup-central .form-container .submit-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:16px;margin-top:10px;background:#EE1C24;color:#fff;border:none;border-radius:8px;font-size:18px;font-weight:700;cursor:pointer;transition:transform .2s ease,background .3s ease,box-shadow .3s ease;line-height:1.2;text-decoration:none}.popup-central .form-container .submit-button:hover{background:#C9181F;transform:scale(1.03);box-shadow:0 8px 18px rgb(238 28 36 / .35)}.popup-central .form-container .submit-button:active{transform:scale(.99)}.popup-central .form-container .submit-button:focus{outline:none}.popup-central .close-popup{position:absolute;top:-35px;right:5px;font-size:18px;font-weight:900;color:#fff;background:#EE1C24;border:none;border-radius:50%;width:28px;height:28px;line-height:28px;text-align:center;cursor:pointer;box-shadow:0 2px 6px rgb(78 115 223 / .6);transition:background-color .3s ease,transform .2s ease;user-select:none}.popup-central .close-popup:hover{background:#EE1C24;transform:scale(1.1)}.popup-central .close-popup:active{transform:scale(.95)}@media (max-width:480px){.popup-central .form-container{margin:0 10px;padding-left:max(15px, env(safe-area-inset-left));padding-right:max(15px, env(safe-area-inset-right))}}@media (prefers-reduced-motion:reduce){.form-badge{animation:none}.submit-button{transition:none}}#form-epave .form-legal-note input[type="checkbox"],#form-epave-popup .form-legal-note input[type="checkbox"]{width:auto!important;min-width:16px;height:16px;flex:0 0 16px;margin:0;appearance:auto;accent-color:#EE1C24}#form-epave .form-legal-note label,#form-epave-popup .form-legal-note label{display:flex!important;align-items:center;gap:8px}.form-legal-note{margin-top:10px;text-align:left;font-size:12px;line-height:1.45;color:#6b7280}.form-legal-note{text-align:left}.form-legal-note label{display:flex;align-items:center;gap:8px;margin:0}.form-legal-note input[type="checkbox"]{flex:0 0 auto;width:16px;height:16px;margin:0;accent-color:#EE1C24}.form-legal-note span{display:inline;line-height:1.3;font-size:13px}.form-legal-note span strong{color:#000;;font-weight:600}.form-legal-note a{text-decoration:underline}.form-container .submit-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.form-warning{margin:-6px 0 12px 0;background:#FEF2F2;border:1px solid #FCA5A5;color:#991B1B;padding:8px 1px;border-radius:6px;font-size:13px;text-align:center}.form-warning a{text-decoration:underline}.form-warning-popup{margin:15px 0 12px 0;background:#FEF2F2;border:1px solid #FCA5A5;color:#991B1B;padding:8px 1px;border-radius:6px;font-size:13px;text-align:left;font-weight:600;padding-left:10px}.form-warning-popup a{text-decoration:underline}p.form-warning-popup{background:#FEF2F2;border:1px solid #FCA5A5;color:#991B1B;padding:8px 1px 8px 10px;border-radius:6px;font-size:13px;text-align:left;font-weight:600;margin:15px 0 12px}@media (max-width:480px){#form-epave{margin-top:50px}.popup-central .form-container .form-subtitle{margin-top:5px}.form-container{padding:15px;margin-left:10px;margin-right:10px}.form-container .submit-button{font-size:15px;padding:14px}#popup-demande{display:none;position:fixed;inset:0;background:rgb(0 0 0 / .7);z-index:10000;overflow:auto;padding:16px;min-height:100dvh;padding-top:calc(env(safe-area-inset-top) + 16px);padding-bottom:calc(env(safe-area-inset-bottom) + 16px)}#popup-demande[aria-hidden="false"]{display:grid;place-items:center}#popup-demande .form-container,#popup-demande-form{width:min(92vw,420px);margin:0 10px;max-height:calc(100dvh - 32px);overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-left:max(15px, env(safe-area-inset-left));padding-right:max(15px, env(safe-area-inset-right));position:relative;box-shadow:0 0 25px rgb(0 0 0 / .08)}#popup-demande .close-popup{position:absolute!important;top:8px!important;right:8px!important;left:auto!important;margin:0!important;z-index:5;transform:none!important}#form-epave-popup label{display:block;text-align:left;margin:12px 0 6px;font-size:15px;color:#333;font-weight:600}#form-epave-popup input,#form-epave-popup select{width:100%;padding:12px;border:2px solid #ccc;border-radius:6px;font-size:14px;background:#fff;transition:all .25s ease}#form-epave-popup input::placeholder{color:#9aa0a6}#form-epave-popup input:focus,#form-epave-popup select:focus{border-color:#EE1C24;box-shadow:0 0 8px rgb(238 28 36 / .3);outline:none}#popup-demande .form-container .submit-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:16px;margin-top:20px;background:#EE1C24;color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:700;cursor:pointer;transition:transform .2s ease,background .3s ease,box-shadow .3s ease;line-height:1.2;text-decoration:none}#form-epave .form-legal-note input[type="checkbox"],#form-epave-popup .form-legal-note input[type="checkbox"]{width:auto!important;min-width:16px;height:16px;flex:0 0 16px;margin:0;appearance:auto;accent-color:#EE1C24}#form-epave .form-legal-note label,#form-epave-popup .form-legal-note label{display:flex!important;align-items:center;gap:8px}}@media (prefers-reduced-motion:reduce){.form-badge{animation:none}.submit-button{transition:none}}@media (max-width:480px){#popup-demande .form-container{overflow:visible!important;position:relative}#popup-demande{overflow:auto!important}#popup-demande .form-container .form-badge{left:50%;transform:translateX(-50%);animation:badgePulseMobile 1.8s ease-in-out infinite;font-size:15px}.form-container .form-badge{font-size:15px}#popup-demande .close-popup{position:absolute!important;top:-17px!important;left:calc(50% + 160px)!important;right:auto!important;margin:0!important;transform:none!important;z-index:6;font-size:25px}}@keyframes badgePulseMobile{0%{transform:translateX(-50%) scale(1);box-shadow:0 4px 12px rgb(238 28 36 / .35)}50%{transform:translateX(-50%) scale(1.05);box-shadow:0 6px 18px rgb(238 28 36 / .45)}100%{transform:translateX(-50%) scale(1);box-shadow:0 4px 12px rgb(238 28 36 / .35)}}.spinner{display:inline-block;width:16px;height:16px;border:2px solid currentColor;border-right-color:#fff0;border-radius:50%;animation:spin .6s linear infinite;margin-right:8px;vertical-align:-2px}@keyframes spin{to{transform:rotate(360deg)}}