/* scale:1 crea un contenitore per i discendenti fixed; none mantiene la stessa resa senza ancorarli al body. */
html body.sp-info-modal-open,
html body.modal-open { scale:none!important; }
/* Bootstrap resta responsabile di apertura, chiusura, backdrop, focus e tastiera. */
body .modal.seneca-modal.in,
body .modal.seneca-modal.show,
body .modal.seneca-modal.seneca-modal-closing {
  display:flex!important; align-items:center!important; justify-content:center!important;
  isolation:isolate;
}
body .modal.seneca-modal { overscroll-behavior:contain; }
body .modal.seneca-modal.fade .modal-dialog,
body .modal.seneca-modal.in .modal-dialog { transform:none!important; transition:none!important; }
body .modal.seneca-modal .modal-content { font-family:'Open Sans',Helvetica,Arial,sans-serif; font-size:14px; line-height:1.45; }
body .modal.seneca-modal .modal-header:before,
body .modal.seneca-modal .modal-header:after { display:none; }
body .modal.seneca-modal .modal-header .close,
body .modal.seneca-modal .modal-header .sx-conv-close {
  position:absolute!important; top:10px!important; right:12px!important;
  display:flex!important; align-items:center!important; justify-content:center!important;
  width:32px!important; height:32px!important; padding:0!important; margin:0!important;
  border:1px solid rgba(255,255,255,.65)!important; border-radius:50%!important;
  background:transparent!important; color:#fff!important; opacity:1!important;
  font-size:25px!important; line-height:1!important; text-shadow:none!important;
}
body .modal.seneca-modal .modal-footer:empty,
body .modal.seneca-modal .modal-header:empty { display:none!important; }
body .modal.seneca-modal .modal-body { scrollbar-gutter:stable; }
body .modal.seneca-modal .modal-body table { max-width:100%; }
body .modal.seneca-modal .modal-body img { max-width:100%; }
body .modal.seneca-modal .modal-footer .btn {
  border-radius:5px; padding:9px 16px; font-size:14px; line-height:1.35;
  box-shadow:none; text-shadow:none;
}
body .modal.seneca-modal .modal-footer .btn-primary {
  color:#26343d; background:#ffdf70; border:1px solid #e8bc23;
}
body .modal.seneca-modal .modal-footer .btn-primary:hover { background:#f4c542; }
body .modal.seneca-modal .modal-footer .btn-default { color:#26343d; background:#fff7d6; border:1px solid #e8d790; }
body .modal.seneca-modal :focus-visible { outline:2px solid #0069b4; outline-offset:2px; }
@media (max-width:600px) {
  body .modal.seneca-modal .modal-footer .btn { margin-top:4px; }
}
@media print {
  body .modal.seneca-modal,
  body .modal-backdrop { display:none!important; }
}
