/* A7 RENT - unified neutral modal overlay */
:root{
  --a7-modal-overlay:rgba(0,0,0,.58);
}

body .a7-cal-backdrop,
#a7-global-callback,
#a7-sirius-modal-bg,
#a7LogoutConfirm2026{
  background:var(--a7-modal-overlay)!important;
  background-image:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  box-shadow:none!important;
}

body .a7-cal-backdrop::before{
  content:none!important;
  display:none!important;
}

body .a7-cal-brand,
body .a7-cal-atmo{
  display:none!important;
}

.mfp-bg{
  background:var(--a7-modal-overlay)!important;
  opacity:1!important;
  filter:none!important;
}
.fancybox__backdrop{
  background:var(--a7-modal-overlay)!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}

.modal-backdrop{
  background:#000!important;
}
.modal-backdrop.show{
  opacity:.58!important;
}

.swal2-container.swal2-backdrop-show{
  background:var(--a7-modal-overlay)!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}

.a7-order-modal__backdrop,
.a7-prolong-modal__backdrop,
.a7-cancel-modal__backdrop{
  background:var(--a7-modal-overlay)!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
/* A7 RENT - quick order must sit above the fixed header */
.mfp-bg{
  z-index:1100000!important;
}
.mfp-wrap{
  z-index:1100001!important;
}

body .mfp-container:has(#modal-one-click){
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100vh!important;
  height:100dvh!important;
  min-height:0!important;
  margin:0!important;
  padding:12px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
}

body .mfp-content:has(#modal-one-click){
  width:100%!important;
  margin:0!important;
  vertical-align:initial!important;
}