/* Contenedor del modal */
body.itf-leave-site--on {
  overflow: hidden;
}

body.itf-leave-site--on .ui-widget-overlay {
  background: rgba(0, 0, 0, 0.8);
}

.itf-leave-site--dialog {
  max-width: calc(100vw - 2rem);
  margin: 0 auto;
}

@media (min-width: 768px) {
  .itf-leave-site--dialog {
    max-width: 500px;
  }
}

.itf-leave-site--dialog .ui-dialog-content {
  font-size: 1rem;
  line-height: 1.5;
  padding: 1.5rem;
}

/* Texto del mensaje */
.itf-leave-site--modal {
  margin-bottom: 1rem;
}

/* Botones */
.itf-leave-site--dialog .ui-dialog-buttonpane {
  padding: 0.75rem 1.5rem;
}

.itf-leave-site--dialog .ui-dialog-buttonset {
  display: flex;
  justify-content: flex-end;
  gap: 0.75rem;
  float: none !important;
}

.itf-leave-site--dialog .ui-dialog-buttonset .button--primary {
  padding: 0 1rem;
  background: #00a1e1;
  color: #fff;
  border: none;
  border-radius: 5px;
}

.itf-leave-site--dialog .ui-dialog-buttonset .button {
  border: none;
  border-radius: 5px;
}

.itf-leave-site--dialog .ui-dialog-buttonset .ui-button {
  background: gainsboro;
  color: gray;
}

.itf-leave-site--dialog .ui-dialog-buttonset .ui-button:hover { 
  outline: 1px gray solid;
}

.itf-leave-site--dialog .ui-dialog-buttonset .ui-button.button--primary {
  background: #00a1e1;
  color: #fff;
}

.itf-leave-site--dialog .ui-dialog-buttonset .ui-button.button--primary:hover { 
  outline: 1px #174d93 solid;
}

@media (max-width: 480px) {
  .itf-leave-site--dialog .ui-dialog-buttonset {
    flex-direction: column;
  }

  .itf-leave-site--dialog .ui-dialog-buttonset .button {
    width: 100%;
  }
}

/* Logo */ 
.itf-leave-site--logo {
  text-align: center;
  margin-bottom: 1rem;
}

.itf-leave-site--logo img {
  max-width: 300px;
  height: auto;
}

.itf-leave-site--dialog .ui-widget-header {
  border: none;
  background: #23254f;
  color: #fff;
}
