.push-notifications-controls{position:absolute}.push-notifications-controls button{position:fixed;width:3rem;height:3rem;left:1rem;bottom:5rem;z-index:8;padding:5px;animation:fadeUp 1.2s ease-out;animation-fill-mode:forwards;animation-delay:1.2s;transition:.6s cubic-bezier(.32,0,.07,1);width:fit-content;min-width:3rem}.border-rounded .push-notifications-controls button{border-radius:3.125rem}.push-notifications-controls button svg{width:1.875rem;max-width:1.875rem;height:1.875rem;margin:auto}.push-notifications-controls button svg>*{fill:var(--color-background)}@keyframes fadeUp{0%{transform:translateY(200%);opacity:0}100%{transform:translateY(0);opacity:1}}@media screen and (max-width:768px){.push-notifications-controls button{bottom:1rem}}.push-notifications-controls .container .btn{margin-top:1.5rem;display:flex;column-gap:.5rem;width:fit-content;font-weight:700;font-size:1rem;line-height:1;padding:.6875rem 1.625rem}#footer-pdv.has-background-primary .module-inscription-alerte .container .btn,#footer-pdv.has-background-dark .module-inscription-alerte .container .btn,#footer-pdv.has-background-secondary .module-inscription-alerte .container .btn,.module-inscription-alerte.has-background-primary .container .btn,.module-inscription-alerte.has-background-dark .container .btn,.module-inscription-alerte.has-background-secondary .container .btn{background-color:var(--color-background);border-color:var(--color-background);color:var(--color-primary)}#footer-pdv.has-background-primary .module-inscription-alerte .container .btn:hover,#footer-pdv.has-background-dark .module-inscription-alerte .container .btn:hover,#footer-pdv.has-background-secondary .module-inscription-alerte .container .btn:hover,.module-inscription-alerte.has-background-primary .container .btn:hover,.module-inscription-alerte.has-background-dark .container .btn:hover,.module-inscription-alerte.has-background-secondary .container .btn:hover{color:var(--color-background);background-color:transparent;border-color:var(--color-background)}.module-inscription-alerte.has-background-secondary .container .btn{color:var(--color-secondary)}#footer-pdv.has-background-primary .module-inscription-alerte .container .btn svg>*,#footer-pdv.has-background-dark .module-inscription-alerte .container .btn svg>*,#footer-pdv.has-background-secondary .module-inscription-alerte .container .btn svg>*,.module-inscription-alerte.has-background-primary .container .btn svg>*,.module-inscription-alerte.has-background-dark .container .btn svg>*,.module-inscription-alerte.has-background-secondary .container .btn svg>*{fill:var(--color-primary)}.module-inscription-alerte.has-background-secondary .container .btn:hover svg>*{fill:var(--color-background)}.module-inscription-alerte .btn{margin-top:1rem;display:flex;column-gap:.75rem;width:fit-content}.module-inscription-alerte .btn svg{fill:#fff;width:1rem}.modal-info-alerte{display:none;position:fixed;top:0;left:0;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0;z-index:99999;background-color:rgba(0,0,0,.6);backdrop-filter:blur(5px)}.modal-info-alerte.show{display:block}.modal-info-alerte .modal-dialog{display:flex;align-items:center;min-height:calc(100% - 3.5rem);margin:1.75rem auto;max-width:800px}.modal-info-alerte .modal-content{border:none;border-radius:1rem;padding:2.5rem;box-shadow:0 20px 60px rgba(0,0,0,.5);width:100%;margin:auto;background:#fff;position:relative}.modal-info-alerte .modal-header{border-bottom:none;padding-bottom:0;position:relative}.modal-info-alerte .modal-header .title{margin:0;padding-right:2rem;color:var(--color-primary)}.modal-info-alerte .btn-close{position:absolute;right:0;top:50%;transform:translateY(-50%);background:none;border:none;padding:0;width:2rem;height:2rem;transition:transform 0.3s ease;cursor:pointer}.modal-info-alerte .btn-close:hover{transform:translateY(-50%) rotate(90deg)}.modal-info-alerte .btn-close svg{width:100%;height:100%;fill:var(--color-secondary)}.modal-info-alerte .modal-body{padding-top:2rem}.modal-info-alerte form .field-wrapper{display:flex;flex-direction:row;column-gap:1rem}.modal-info-alerte form .field{display:flex;flex-direction:column;margin-bottom:1rem}.modal-info-alerte form .field-half{width:calc(50% - .5rem)}.modal-info-alerte form label,.modal-info-alerte form .sms_form_checkbox span{font-family:var(--font-general);font-size:1rem;font-weight:700;margin-bottom:.5rem;padding-top:0;text-transform:none;color:var(--color-default);margin-top:5px}.modal-info-alerte form input:not([type='submit']):not([type='checkbox']){background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:.5rem;height:3rem;padding:0 1rem;width:100%}.modal-info-alerte form .sms_form_checkbox .field{flex-direction:row;align-items:center;column-gap:.5rem;margin-bottom:.5rem}.modal-info-alerte form .sms_form_checkbox input{margin:0}.modal-info-alerte form .sms_form_checkbox label{margin-bottom:0}.modal-info-alerte form .sms_form_consent{margin-top:1.5rem;font-size:.9rem;opacity:.8}.modal-info-alerte form .btn-primary{background-color:var(--color-primary)!important;border-color:var(--color-primary)!important;color:#fff!important;font-weight:700;margin-top:20px;padding:.8rem;border-radius:.5rem;width:100%;cursor:pointer}.modal-info-alerte form .btn-primary:hover{background-color:var(--color-secondary)!important;border-color:var(--color-secondary)!important}body.modal-open{overflow:hidden;padding-right:0!important}#pwa-install-banner{display:none;position:fixed;bottom:0;left:0;right:0;z-index:99999;background:#fff;box-shadow:0 -4px 24px rgba(0,0,0,.12);font-family:var(--font-text);padding:12px;margin:.5rem}.pwa-isntall-title{font-size:14px;font-weight:600;color:var(--color-default);line-height:1}#pwa-install-subtitle{display:block;font-size:13px;color:var(--color-default);margin-top:6px}#pwa-dismiss-btn{border:none;cursor:pointer;position:absolute;width:16px;top:.75rem;right:14px}#pwa-dismiss-btn svg{fill:var(--color-secondary)}#pwa-install-btn{background:var(--color-primary);color:#fff;border:none;padding:.5rem 1rem;font-size:.875rem;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0;margin-top:2rem}.border-rounded #pwa-install-banner{border-radius:.75rem}.border-rounded #pwa-install-btn{border-radius:20px}#pwa-ios-instructions{display:none;margin-top:16px;border-top:1px solid var(--color-primary);padding-top:8px}#pwa-ios-instructions-content{color:var(--color-default)}#pwa-ios-instructions-content p{font-weight:600;margin-bottom:6px}#pwa-ios-instructions-content li{font-size:13px;display:flex;column-gap:3px}#pwa-ios-instructions-content li svg{fill:var(--color-default);width:14px}