
.ldg-insurance-fld{position:relative;margin-top:13px!important}
.ldg-insurance-fld .ldg-insurance-note{display:flex;align-items:center;gap:6px;margin-top:1px;font-size:.72rem;line-height:1.45;color:var(--s,#42566A)}
.ldg-insurance-fld .ldg-insurance-note::before{content:"✓";display:inline-grid;place-items:center;width:16px;height:16px;flex:0 0 16px;border-radius:50%;background:var(--fr,#EEF8FD);color:var(--g2,#0F4878);font-size:.62rem;font-weight:900}
.ldg-ins-list{position:fixed;z-index:10080;display:none;overflow:auto;max-height:310px;padding:5px;border:1px solid #DCEAF1;border-radius:13px;background:#fff;box-shadow:0 20px 44px -20px rgba(7,38,64,.42);-webkit-overflow-scrolling:touch}
.ldg-ins-list.on{display:block}
.ldg-ins-head{padding:8px 10px 6px;font-family:Manrope,system-ui,sans-serif;font-size:.62rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase;color:#667F91}
.ldg-ins-opt{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;min-height:43px;padding:9px 10px;border:0;border-radius:9px;background:transparent;color:#0A1F33;font:650 .86rem/1.35 Inter,system-ui,sans-serif;text-align:left;cursor:pointer}
.ldg-ins-opt:hover,.ldg-ins-opt.sel{background:#EEF8FD}
.ldg-ins-opt small{flex:0 0 auto;color:#0E6E8F;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.ldg-ins-opt.action{color:#0E6E8F;font-weight:780;border-top:1px solid #EEF3F6;border-radius:0}
.ldg-ins-opt.action:last-child{border-radius:0 0 9px 9px}
@media(max-width:520px){.ldg-ins-list{max-height:min(300px,42vh)}.ldg-ins-opt{min-height:46px;font-size:.84rem}}
/* Option « je paie moi-même » — ajoutée le 11/09/2026.
   Un client sans assurance ne doit jamais se sentir bloqué par ce champ. */
.ldg-insurance-fld label.ldg-noins{display:flex;flex-wrap:nowrap;align-items:center;gap:11px;margin-top:9px;padding:11px 12px;border:1.5px solid #DCEAF1;border-radius:13px;background:#FBFDFE;cursor:pointer;font-weight:400;transition:border-color .18s ease,background .18s ease}
.ldg-insurance-fld label.ldg-noins:hover{border-color:#8FCDE6}
/* Le thème impose min-height:49px !important à tout input de .ldgp-fld : la
   case native est donc masquée et remplacée par une pastille dessinée, comme
   pour les cartes « vitrage ». L'input reste dans le label — c'est lui qui
   porte l'état coché et le focus clavier. */
html body .ldg-insurance-fld label.ldg-noins input[type=checkbox]{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;opacity:0!important;pointer-events:none}
.ldg-insurance-fld .ldg-noins-box{position:relative;flex:0 0 21px;width:21px;height:21px;border:1.5px solid #C2D8E4;border-radius:7px;background:#fff;transition:border-color .18s ease,background .18s ease}
.ldg-insurance-fld .ldg-noins-box::after{content:"";position:absolute;left:6.5px;top:2.5px;width:5px;height:10px;border:solid #fff;border-width:0 2.4px 2.4px 0;transform:rotate(42deg) scale(.5);opacity:0;transition:opacity .16s ease,transform .16s ease}
.ldg-insurance-fld label.ldg-noins.on .ldg-noins-box{background:#0E6E8F;border-color:#0E6E8F}
.ldg-insurance-fld label.ldg-noins.on .ldg-noins-box::after{opacity:1;transform:rotate(42deg) scale(1)}
.ldg-insurance-fld label.ldg-noins input[type=checkbox]:focus-visible+.ldg-noins-box{outline:2px solid #7FE0FF;outline-offset:2px}
.ldg-insurance-fld .ldg-noins-t{display:block;font-family:Manrope,system-ui,sans-serif;font-weight:750;font-size:.82rem;line-height:1.35;color:#0A1F33}
.ldg-insurance-fld .ldg-noins-s{display:block;margin-top:2px;font-weight:500;font-size:.72rem;line-height:1.45;color:#42566A}
.ldg-insurance-fld label.ldg-noins.on{border-color:#0E6E8F;background:#EEF8FD}
.ldg-insurance-fld label.ldg-noins.on .ldg-noins-t{color:#0B3258}
.ldg-insurance-fld.muet input#ldgpAssurance{background:#F4F8FA;color:#667F91;cursor:not-allowed}
