:root{--brand:#006c9c;--brand-dark:#004f73;--brand-light:#e8f4fb;--oui:#16a34a;--oui-light:#dcfce7;--non:#dc2626;--non-light:#fee2e2;--avail-bg:#f0f9ff;--avail-border:#bae6fd;--avail-accent:#0ea5e9;--surface:hsla(0,0%,100%,.92);--radius:16px;--radius-sm:10px;--shadow:0 4px 24px rgba(0,108,156,.1);--shadow-focus:0 0 0 3px rgba(0,108,156,.18);--text:#1e293b;--muted:#64748b;--border:#cbd5e1;--error:#dc2626}*,:after,:before{box-sizing:border-box}.don-page{font-family:DM Sans,sans-serif;min-height:100vh}.don-wrap{margin:0 auto;max-width:680px;padding:32px 16px 0}.don-logo{margin-top:-43px;text-align:center}.don-logo img{height:80px}.don-title-pill{background:var(--brand);border-radius:999px;color:#fff;display:inline-block;font-family:Sora,sans-serif;font-size:15px;font-weight:800;letter-spacing:.08em;padding:12px 28px;text-align:center;width:100%}.don-arrow{margin-bottom:18px;text-align:center}.don-arrow svg{background:var(--brand);border-radius:50%;height:36px;padding:6px;width:36px}.don-form{backdrop-filter:blur(12px);background:var(--surface);border:1px solid hsla(0,0%,100%,.6);border-radius:24px;box-shadow:var(--shadow);padding:36px 32px}.form-section{margin-bottom:28px}.form-section-title{align-items:center;color:var(--brand);display:flex;font-family:Sora,sans-serif;font-size:13px;font-weight:700;gap:8px;letter-spacing:.12em;margin-bottom:14px;text-transform:uppercase}.form-section-title:after{background:var(--brand-light);content:"";flex:1;height:1px}.don-input,.form-control.don-input,.form-select.don-input{appearance:none;background:#fff;border:2px solid #334155;border-radius:12px;box-shadow:0 2px 6px rgba(0,0,0,.1);color:#0f172a;display:block;font-family:DM Sans,sans-serif;font-size:15px;font-weight:500;height:54px;padding:0 18px;transition:border-color .2s,box-shadow .2s;width:100%}.don-input::placeholder,.form-control.don-input::placeholder{color:#64748b;font-weight:400}.don-input:hover,.form-control.don-input:hover,.form-select.don-input:hover{border-color:var(--brand)}.don-input:focus,.form-control.don-input:focus,.form-select.don-input:focus{border-color:var(--brand);box-shadow:0 0 0 4px rgba(0,108,156,.18),0 2px 6px rgba(0,0,0,.1);outline:none}.don-input.is-invalid,.form-control.don-input.is-invalid,.form-select.don-input.is-invalid{border-color:var(--error)!important;box-shadow:0 0 0 4px rgba(220,38,38,.15)!important}.form-select.don-input{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23334155' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;cursor:pointer;padding-right:40px}textarea.don-input{height:auto;line-height:1.6;padding:14px 18px;resize:vertical}.field-wrap{margin-bottom:14px;position:relative}.field-wrap label{display:none}.postal-city-row{display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:14px}.postal-city-row>*{margin-bottom:0!important}.yesno-group{border:1.5px solid var(--border);border-radius:var(--radius-sm);display:flex;height:50px;overflow:hidden}.yesno-group select{display:none}.yesno-wrap{position:relative}.yesno-label{color:var(--muted);font-size:12px;font-weight:600;left:0;letter-spacing:.04em;position:absolute;top:-22px}select.yesno-select{appearance:none;background:#fff;border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;font-family:DM Sans,sans-serif;font-size:15px;font-weight:600;height:50px;padding:0 16px;transition:all .2s;width:100%}select.yesno-select:focus{border-color:var(--brand);box-shadow:var(--shadow-focus);outline:none}select.yesno-select[data-value="1"],select.yesno-select[data-value=Oui],select.yesno-select[data-value=true]{background:var(--oui-light);border-color:var(--oui);color:var(--oui)}select.yesno-select[data-value="0"],select.yesno-select[data-value=Non],select.yesno-select[data-value=false]{background:var(--non-light);border-color:var(--non);color:var(--non)}.toggle-pill-wrap{background:#f8fafc;border:1.5px solid var(--border);border-radius:var(--radius-sm);display:flex;height:50px;overflow:hidden}.toggle-pill-wrap select{display:none}.toggle-pill-btn{background:transparent;border:none;color:var(--muted);cursor:pointer;flex:1;font-family:DM Sans,sans-serif;font-size:15px;font-weight:700;transition:background .18s,color .18s}.toggle-pill-btn.active-oui{background:var(--oui-light);color:var(--oui)}.toggle-pill-btn.active-non{background:var(--non-light);color:var(--non)}.toggle-pill-sep{align-self:stretch;background:var(--border);width:1px}.toggle-pill-wrap.is-invalid{border-color:var(--error)!important;box-shadow:0 0 0 3px rgba(220,38,38,.15)!important}.avail-section{background:var(--avail-bg);border:1.5px solid var(--avail-border);border-radius:20px;margin-bottom:20px;padding:24px 20px 18px}.avail-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.avail-title{color:#0369a1;font-family:Sora,sans-serif;font-size:15px;font-weight:700}.avail-hint{color:#0284c7;font-size:13px;margin-top:2px}.avail-add-btn{background:var(--avail-accent);border:none;border-radius:999px;color:#fff;cursor:pointer;flex-shrink:0;font-family:Sora,sans-serif;font-size:13px;font-weight:700;height:40px;padding:0 20px;transition:background .18s,transform .12s}.avail-add-btn:hover{background:#0284c7;transform:translateY(-1px)}.availability-row{align-items:end;background:#fff;border:1.5px solid var(--avail-border);border-radius:14px;display:grid;gap:10px;grid-template-columns:1fr 1fr auto;margin-bottom:10px;padding:14px 14px 12px}.availability-field label{color:#0369a1;display:block!important;font-size:11px;font-weight:700;letter-spacing:.07em;margin-bottom:5px;text-transform:uppercase}.avail-remove-btn,.availability-field select,.availability-field select:focus{align-items:center;background:#fee2e2;border:none;border-radius:999px;box-shadow:0 3px 10px rgba(185,28,28,.12);color:#b91c1c;cursor:pointer;display:inline-flex;font-family:Sora,sans-serif;font-size:13px;font-weight:700;gap:6px;height:44px;justify-content:center;min-width:112px;padding:0 16px;transition:background .18s,color .18s,transform .12s,box-shadow .18s}.avail-remove-btn:before{content:"✕";font-size:13px;font-weight:800}.avail-remove-btn:hover{background:#dc2626;box-shadow:0 6px 16px rgba(220,38,38,.22);color:#fff;transform:translateY(-1px)}.avail-remove-btn:focus{box-shadow:0 0 0 4px rgba(220,38,38,.18);outline:none}@media (max-width:640px){.don-logo{margin-top:-25px;text-align:center}.avail-section{border-radius:18px;overflow:hidden;padding:20px 12px 16px}.avail-header{align-items:stretch;flex-direction:column;gap:12px}.avail-add-btn{height:44px;width:100%}.availability-row{border-radius:14px;display:grid;gap:12px;grid-template-columns:1fr;overflow:hidden;padding:14px;width:100%}.availability-field{min-width:0;width:100%}.avail-remove-btn,.availability-field select{border-radius:12px;margin-top:2px;min-width:0;width:100%}}.don-submit-wrap{margin-top:28px;text-align:center}.don-submit-wrap .btn{background:var(--brand);border:none;border-radius:999px;box-shadow:0 4px 16px rgba(0,108,156,.3);color:#fff;cursor:pointer;font-family:Sora,sans-serif;font-size:15px;font-weight:800;height:54px;letter-spacing:.08em;padding:0 56px;transition:background .2s,transform .15s,box-shadow .2s}.don-submit-wrap .btn:hover{background:var(--brand-dark);box-shadow:0 8px 24px rgba(0,108,156,.35);transform:translateY(-2px)}.don-field-error{color:var(--error);display:block;font-size:12px;margin-top:4px}.popup-overlay{align-items:center;backdrop-filter:blur(4px);background:rgba(15,23,42,.55);display:none;inset:0;justify-content:center;position:fixed;z-index:9999}.popup-overlay.show{display:flex}.popup-box{animation:popIn .25s cubic-bezier(.34,1.56,.64,1);background:#fff;border-radius:24px;box-shadow:0 24px 64px rgba(0,0,0,.2);max-width:420px;padding:36px 32px 28px;text-align:center;width:calc(100% - 32px)}@keyframes popIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.popup-icon{align-items:center;background:#fee2e2;border-radius:50%;display:flex;font-size:28px;height:64px;justify-content:center;margin:0 auto 18px;width:64px}.popup-title{color:var(--text);font-family:Sora,sans-serif;font-size:18px;font-weight:800;margin-bottom:10px}.popup-body{color:var(--muted);font-size:14px;line-height:1.6;margin-bottom:24px}.popup-list{background:#f8fafc;border-radius:12px;margin-bottom:20px;max-height:200px;overflow-y:auto;padding:14px 16px;text-align:left}.popup-list li{color:var(--error);font-size:13px;font-weight:600;margin-bottom:6px;padding-left:4px}.popup-close{background:var(--brand);border:none;border-radius:999px;color:#fff;cursor:pointer;font-family:Sora,sans-serif;font-size:14px;font-weight:700;height:46px;padding:0 36px;transition:background .18s}.popup-close:hover{background:var(--brand-dark)}@media (max-width:640px){.don-form{padding:24px 16px}.postal-city-row{grid-template-columns:1fr}.availability-row{grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto}.availability-row>:last-child{grid-column:1/-1;width:100%}.avail-remove-btn{border-radius:10px;width:100%}}.adresseAutocompletion,.nomvoie,.numvoie{display:none}.don-form .form-control.don-input,.don-form .form-select.don-input,.don-form input.don-input,.don-form select.don-input,.don-form textarea.don-input{background-color:#fff!important;border:2px solid #64748b!important;box-shadow:0 3px 10px rgba(15,23,42,.12)!important;color:#0f172a!important}.don-form .form-control.don-input::placeholder,.don-form input.don-input::placeholder,.don-form textarea.don-input::placeholder{color:#475569!important;opacity:1!important}.don-form input.don-input:focus,.don-form select.don-input:focus,.don-form textarea.don-input:focus{border-color:#006c9c!important;box-shadow:0 0 0 4px rgba(0,108,156,.25)!important}.don-form input.don-input,.don-form select.don-input,.don-form textarea.don-input{caret-color:#0f172a;color:#0f172a!important;font-weight:600!important}.don-form input.don-input:-webkit-autofill,.don-form input.don-input:-webkit-autofill:focus,.don-form input.don-input:-webkit-autofill:hover,.don-form select.don-input:-webkit-autofill,.don-form textarea.don-input:-webkit-autofill{-webkit-text-fill-color:#0f172a!important;border:2px solid #64748b!important;box-shadow:inset 0 0 0 1000px #fff,0 3px 10px rgba(15,23,42,.12)!important}.don-form input.don-input::selection,.don-form textarea.don-input::selection{background:#dbeafe;color:#0f172a}@media (max-width:640px){.availability-field input[type=time]{font-size:13px;height:48px;letter-spacing:-.02em;min-width:118px;padding:0 8px}.availability-row{align-items:end;grid-template-columns:1fr 1fr}.availability-row .availability-field:first-child{grid-column:1/2}.availability-row .availability-field:nth-child(2){grid-column:2/3}.availability-row .avail-remove-btn{grid-column:1/-1}.availability-row{gap:12px;grid-template-columns:1fr!important;overflow:hidden}.availability-row .availability-field{grid-column:1/-1!important;min-width:0;width:100%}.availability-field input[type=time],.availability-field select{font-size:14px;height:48px;max-width:100%;min-width:0!important;padding:0 12px;width:100%!important}.availability-row .avail-remove-btn{grid-column:1/-1!important;margin-top:4px;width:100%}.form-section .field-hint{color:var(--muted);font-size:13px;line-height:1.5;margin:0 0 10px}}@media (max-width:640px){@media (max-width:640px){.form-section .field-hint{font-size:12px}}.whatsapp-badge{align-items:center;background:#dcfce7;border-radius:999px;color:#16a34a;display:inline-flex;font-size:11px;font-weight:700;gap:4px;left:0;letter-spacing:.04em;padding:2px 8px;position:absolute;top:-20px}.whatsapp-input{padding-left:14px!important}@media (max-width:640px){.whatsapp-badge{font-size:10px}}.availability-field select.don-input{color:#0f172a!important}.availability-field select.don-input[data-placeholder=true]{color:#94a3b8!important}}