.lppc,.lppc *{box-sizing:border-box!important}
.lppc{position:fixed;left:0;right:0;bottom:0;z-index:2147483000;display:flex;justify-content:center;padding:16px;pointer-events:none}
.lppc .lppc-carte{pointer-events:auto;width:100%;max-width:980px;background:#030F27;color:#E6EAF1;border-top:3px solid #FD5D14;border-radius:14px;box-shadow:0 12px 40px rgba(3,15,39,.35);padding:22px 26px;font:400 15px/1.55 Poppins,system-ui,-apple-system,"Segoe UI",sans-serif;text-align:left}
.lppc .lppc-titre{margin:0 0 6px!important;font:800 18px/1.25 Montserrat,Poppins,sans-serif!important;text-transform:uppercase!important;letter-spacing:.3px;color:#fff!important}
.lppc .lppc-texte{margin:0 0 16px!important;color:#C9D1DE!important;font-size:15px!important;text-transform:none!important}
.lppc .lppc-texte a{color:#FD8A55!important;font-weight:600!important;text-decoration:underline!important;white-space:nowrap}
.lppc .lppc-choix{display:grid;gap:10px;margin:0 0 16px}
.lppc .lppc-choix[hidden]{display:none!important}
.lppc .lppc-option{display:flex;align-items:flex-start;gap:12px;background:#0B1A38;border:1px solid #1E2E52;border-radius:10px;padding:12px 14px;margin:0;cursor:pointer;text-transform:none!important}
.lppc .lppc-option input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;margin:0!important}
.lppc .lppc-interrupteur{flex:none;position:relative;width:42px;height:24px;border-radius:999px;background:#3A4868;transition:background .2s;margin-top:2px}
.lppc .lppc-interrupteur::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s}
.lppc .lppc-option input:checked+.lppc-interrupteur{background:#FD5D14}
.lppc .lppc-option input:checked+.lppc-interrupteur::after{transform:translateX(18px)}
.lppc .lppc-option input:focus-visible+.lppc-interrupteur{outline:2px solid #FD8A55;outline-offset:2px}
.lppc .lppc-option-texte,.lppc .lppc-option-texte *{text-transform:none!important;letter-spacing:normal!important}
.lppc .lppc-option-texte strong{display:block;color:#fff!important;font:600 15px/1.4 Poppins,sans-serif!important}
.lppc .lppc-option-texte span{display:block;font:400 13px/1.45 Poppins,sans-serif!important;color:#AAB5C7!important}
.lppc .lppc-boutons{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}
.lppc .lppc-btn{appearance:none;-webkit-appearance:none;width:100%;margin:0!important;border-radius:4px!important;padding:13px 16px!important;font:700 13px/1.1 Montserrat,Poppins,sans-serif!important;letter-spacing:.8px!important;text-transform:uppercase!important;cursor:pointer;border:1px solid transparent!important;box-shadow:none!important;transition:background .2s,color .2s,border-color .2s}
.lppc .lppc-btn--refuser{background:#F5F3EF!important;color:#030F27!important;border-color:#F5F3EF!important}
.lppc .lppc-btn--refuser:hover{background:#fff!important}
.lppc .lppc-btn--perso{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.45)!important}
.lppc .lppc-btn--perso:hover{border-color:#fff!important}
.lppc .lppc-btn--accepter{background:#FD5D14!important;color:#fff!important;border-color:#FD5D14!important}
.lppc .lppc-btn--accepter:hover{background:#E54E0A!important}
.lppc .lppc-btn:focus-visible{outline:2px solid #FD8A55!important;outline-offset:2px}
.lppc-pied{margin:0!important;padding:10px 16px!important;text-align:center!important}
.lppc-pied .lppc-rouvrir{appearance:none;-webkit-appearance:none;background:none!important;border:0!important;box-shadow:none!important;padding:4px!important;color:inherit!important;opacity:.75;font:inherit;font-size:13px!important;text-transform:none!important;letter-spacing:normal!important;text-decoration:underline!important;cursor:pointer}
.lppc-pied .lppc-rouvrir:hover{opacity:1}
@media (max-width:640px){
.lppc{padding:8px}
.lppc .lppc-carte{padding:18px 16px;border-radius:12px;font-size:14px;max-height:85vh;overflow:auto}
.lppc .lppc-texte{font-size:14px!important}
.lppc .lppc-boutons{grid-template-columns:1fr 1fr}
.lppc .lppc-btn--perso{grid-column:1/-1;order:3}
}
@media (prefers-reduced-motion:reduce){.lppc .lppc-interrupteur,.lppc .lppc-interrupteur::after,.lppc .lppc-btn{transition:none}}