.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;box-sizing:border-box}#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:16px;font-weight:700;line-height:1.2;cursor:pointer;text-decoration:none;transition:transform .2s ease,background .3s ease,box-shadow .3s ease}.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}.form-container .submit-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}#message-reponse{font-size:14px;color:#2A3775}.popup-central{position:fixed;inset: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-piece[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-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;box-sizing:border-box}#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 .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;user-select:none;box-shadow:0 2px 6px rgb(78 115 223 / .6);transition:background-color .3s ease,transform .2s ease}.popup-central .close-popup:hover{background:#EE1C24;transform:scale(1.1)}.popup-central .close-popup:active{transform:scale(.95)}#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:5px;text-align:left;font-size:12px;line-height:1.45;color:#6b7280}.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-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}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}.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)}}#popup-piece-form #form-piece-popup{margin-top:15px}#form-epave label,#form-epave-popup label,#form-piece-popup label{display:block;text-align:left;font-size:15px;color:#333;font-weight:600}#form-epave input,#form-epave select,#form-epave-popup input,#form-epave-popup select,#form-piece-popup input,#form-piece-popup select,#form-piece-popup textarea{width:100%;padding:8px;border:2px solid #ccc;border-radius:6px;font-size:15px;background:#fff;transition:all .25s ease;box-sizing:border-box}#form-piece-popup input::placeholder,#form-piece-popup textarea::placeholder,#form-epave input::placeholder,#form-epave-popup input::placeholder{color:#9aa0a6}#form-epave input:focus,#form-epave select:focus,#form-epave-popup input:focus,#form-epave-popup select:focus,#form-piece-popup input:focus,#form-piece-popup select:focus,#form-piece-popup textarea:focus{border-color:#EE1C24;box-shadow:0 0 8px rgb(238 28 36 / .3);outline:none}#form-piece-popup textarea{min-height:120px;line-height:1.45;resize:vertical}#form-piece-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-piece-popup .form-legal-note label{display:flex!important;align-items:center;gap:8px}@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;line-height:1.2;cursor:pointer;text-decoration:none;transition:transform .2s ease,background .3s ease,box-shadow .3s ease}#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}#popup-piece{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-piece[aria-hidden="false"]{display:grid;place-items:center}#popup-piece .form-container,#popup-piece-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);padding-bottom:12px}#form-piece-popup label{font-size:15px}#form-piece-popup input,#form-piece-popup select,#form-piece-popup textarea{font-size:14px;padding:5px}#popup-piece .form-container .submit-button{font-size:14px;padding:16px}}@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)}}#popup-piece-form #form-piece-popup{margin-top:15px}@media (max-width:480px){#popup-piece .form-container{max-height:calc(100dvh - 32px);overflow:auto!important;position:relative;padding-bottom:16px}#form-piece-popup{max-height:none!important;overflow:visible!important}#popup-piece .form-container .form-badge{left:50%;transform:translateX(-50%);animation:badgePulseMobile 1.8s ease-in-out infinite;font-size:15px;z-index:2}#popup-piece .close-popup{position:absolute!important;top:-12px!important;left:calc(50% + 140px)!important;right:auto!important;margin:0!important;transform:none!important;z-index:6;font-size:25px}#popup-piece-form .form-badge+form{margin-top:35px}}#form-piece-popup textarea{min-height:0!important;height:auto;max-height:240px;overflow-y:auto;line-height:1.45;resize:none}#popup-choix{position:fixed;inset:0;background:rgb(0 0 0 / .7);display:none;align-items:center;justify-content:center;z-index:10000}#popup-choix[aria-hidden="false"]{display:flex}#popup-choix .popup-card{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-choix-title{margin:6px 0 14px;font-size:18px;color:#2A3775;font-weight:700;line-height:1.3}#popup-choix .choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px}#popup-choix .choice-btn{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 16px;width:100%;background:#fff;color:#2A3775;border:2px solid #cfd5dc;border-radius:10px;font-size:16px;font-weight:800;letter-spacing:.2px;cursor:pointer;text-align:center;box-shadow:0 2px 8px rgb(0 0 0 / .06);transition:transform .18s ease,background .25s ease,box-shadow .25s ease,border-color .25s ease;user-select:none}#popup-choix .choice-btn:hover{border-color:#EE1C24;box-shadow:0 8px 18px rgb(238 28 36 / .25);transform:scale(1.02);background:#fff}#popup-choix .choice-btn:active{transform:scale(.985)}#popup-choix .choice-btn:focus-visible{outline:none;border-color:#EE1C24;box-shadow:0 0 0 3px rgb(238 28 36 / .25),0 8px 18px rgb(238 28 36 / .25)}#popup-choix .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-choix .close-popup:hover{background:#EE1C24;transform:scale(1.1)}#popup-choix .close-popup:active{transform:scale(.95)}#popup-choix p{margin-top:12px;font-size:.95rem;color:#333}@media (max-width:480px){#popup-choix{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-choix[aria-hidden="false"]{display:grid;place-items:center}#popup-choix .popup-card{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-choix .choice-grid{grid-template-columns:1fr;gap:10px}#popup-choix .close-popup{position:absolute!important;top:8px!important;right:8px!important;left:auto!important;margin:0!important;z-index:5;transform:none!important;font-size:20px}#popup-choix-title{margin-top:6px;font-size:16px}#popup-choix .choice-btn{font-size:15px;padding:14px 11px}#popup-choix p{font-size:.9rem;color:#555}}@media (prefers-reduced-motion:reduce){#popup-choix .choice-btn{transition:none}#popup-choix .close-popup{transition:none}}#popup-choix .choice-btn.is-active{background:linear-gradient(180deg,#f6f8ff 0%,#edf2ff 100%);border-color:#4E73DF;box-shadow:0 6px 18px rgb(78 115 223 / .22) inset,0 8px 18px rgb(78 115 223 / .14)}#popup-choix .popup-card{border-radius:14px;border:1px solid #dfe3ea;box-shadow:0 10px 30px rgb(17 24 39 / .10)}#popup-choix .choice-grid{display:grid;grid-template-columns:1fr;gap:14px}#popup-choix .choice-btn{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:16px 18px;width:100%;background:#fff;color:#1f2a44;border:1px solid #e6e8ed;border-radius:12px;font-size:16px;font-weight:800;letter-spacing:.2px;cursor:pointer;text-align:center;box-shadow:0 4px 14px rgb(17 24 39 / .06);transition:transform .18s ease,box-shadow .25s ease,background .25s ease,border-color .25s ease;-webkit-tap-highlight-color:#fff0;user-select:none}#popup-choix .choice-btn::before{content:"";position:absolute;left:14px;right:14px;bottom:10px;height:3px;border-radius:3px;background:linear-gradient(90deg,#ff8a8f 0%,#ee1c24 60%,#ff8a8f 100%);opacity:0;transform:translateY(6px);transition:opacity .25s ease,transform .25s ease}#popup-choix .choice-btn::after{content:"";position:absolute;top:10px;right:12px;width:8px;height:8px;border-radius:50%;background:#ee1c24;opacity:.85;box-shadow:0 0 0 0 rgb(238 28 36 / .28);animation:btnDotPulse 2.4s ease-in-out infinite}#popup-choix .choice-btn:hover{transform:translateY(-2px);background:linear-gradient(180deg,#ffffff 0%,#fff7f8 100%);border-color:#f0c7c9;box-shadow:0 12px 28px rgb(238 28 36 / .18)}#popup-choix .choice-btn:hover::before{opacity:1;transform:translateY(0)}#popup-choix .choice-btn:focus-visible{outline:none;box-shadow:0 0 0 3px rgb(238 28 36 / .18),0 12px 28px rgb(238 28 36 / .16);border-color:#ee1c24}#popup-choix .choice-btn:focus-visible::before{opacity:1;transform:translateY(0)}#popup-choix .choice-btn:active{transform:translateY(-1px);box-shadow:0 8px 20px rgb(238 28 36 / .16)}#popup-choix-title{margin:6px 0 14px;font-size:18px;color:#2A3775;font-weight:800;position:relative}#popup-choix-title::after{content:"";display:block;width:96px;height:2px;margin:10px auto 0;border-radius:2px;background:linear-gradient(90deg,#ee1c24,#ff6a70);box-shadow:0 2px 8px rgb(238 28 36 / .25)}#popup-choix .close-popup{background:#ee1c24;box-shadow:0 6px 14px rgb(238 28 36 / .35)}@keyframes btnDotPulse{0%{box-shadow:0 0 0 0 rgb(238 28 36 / .28);opacity:.85}60%{box-shadow:0 0 0 12px #fff0;opacity:.6}100%{box-shadow:0 0 0 0 #fff0;opacity:.85}}#popup-choix .choice-btn.is-active{background:linear-gradient(180deg,#fff7f8 0%,#ffeef0 100%);border-color:#ee1c24;box-shadow:inset 0 0 0 1px rgb(238 28 36 / .25),0 12px 26px rgb(238 28 36 / .18)}@media (max-width:480px){#popup-choix .choice-grid{grid-template-columns:1fr;gap:12px}#popup-choix .choice-btn{font-size:15px;padding:14px 16px}#popup-choix-title{font-size:16px}}@media (prefers-reduced-motion:reduce){#popup-choix .choice-btn{transition:none}#popup-choix .choice-btn::after{animation:none}}#form-piece-popup .field-row{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:10px;margin:10px 0}#form-piece-popup .field-row>label{margin:0!important;text-align:left!important;justify-self:start;font-size:15px}@media (max-width:480px){#form-piece-popup .field-row{grid-template-columns:100px minmax(0,1fr);gap:6px;margin:8px 0}#form-piece-popup .field-row>label{text-align:left!important;justify-self:start}}#popup-piece .form-container{padding-bottom:10px}#popup-piece .submit-button{margin-top:10px;margin-bottom:0}#message-reponse-piece:empty{display:none}#message-reponse-piece{margin:12px 0;border-radius:6px;font-size:14px;font-weight:600;text-align:left;}#message-reponse-piece.success{background:#ECFDF5;color:#065F46;border:1px solid #6EE7B7}#message-reponse-piece.error{background:#FEF2F2;color:#991B1B;border:1px solid #FCA5A5}@media (max-width:480px){.popup-card,#popup-piece .form-container,#popup-demande .form-container{overflow:visible!important;position:relative;padding-top:36px}#popup-piece .form-badge,#popup-demande .form-badge{top:-12px;z-index:6}#popup-piece .close-popup,#popup-demande .close-popup{top:-18px!important;right:8px!important;z-index:7!important}}:root{--icon-w:60px;--icon-h:40px;--gap:0px}.choice-grid{display:flex;gap:12px;flex-wrap:wrap}.choice-btn{display:inline-flex;align-items:center;gap:var(--gap);padding:12px 16px;border-radius:10px;border:1px solid #ddd;background:#fff;cursor:pointer;transition:background .2s ease;white-space:nowrap}.choice-btn:hover{background:#f9f9f9}.icon-box{width:var(--icon-w);flex:0 0 var(--icon-w);display:flex;align-items:center;justify-content:flex-start}.icon-img{display:block;max-width:100%;max-height:var(--icon-h);width:auto;height:auto;object-fit:contain}.label{font-size:16px;font-weight:600;line-height:1}#form-demande-piece-inline #form-piece-popup{margin-top:35px}@media (max-width:480px){#form-demande-piece-inline .form-badge+#form-piece-popup{margin-top:35px}}@media (max-width:480px){#popup-piece-form #form-piece-popup{margin-top:0px!important}}