/* ====== Larghezza piena e layout base ====== */
#urm-wrapper .card,
#urm-wrapper .gform_wrapper,
#urm-wrapper .urm-gf-wrapper { 
  width: 100% !important; 
  max-width: 100% !important; 
}
#urm-wrapper .card-body { padding: 1.5rem; }
#urm-wrapper .container,
#urm-wrapper .row { 
  max-width: 100% !important; 
  width: 100% !important; 
}

/* Allarga la colonna centrale su desktop */
@media (min-width: 992px){
  #urm-wrapper .col-lg-10{ flex: 0 0 100%; max-width: 100%; }
}

/* ====== Verifica CIP/CF: maiuscole + feedback ====== */
#urm-verify-card input[type="text"]{ text-transform: uppercase; }

#urm-verify-card .form-control.is-valid{
  padding-right: calc(1.5em + .75rem);
  background-repeat: no-repeat; 
  background-position: right .75rem center; 
  background-size: 1rem 1rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 5l-.6.6 2.3 2.3 5-5-.6-.6z'/%3e%3c/svg%3e");
}
#urm-verify-card .valid-feedback{ display: none; font-weight: 600; }
#urm-verify-card .form-control.is-valid + .valid-feedback{ display: block; }

/* CIP + CF + bottone sulla stessa riga (desktop) */
@media (min-width: 992px){
  #urm-verify-card .row.g-3{ display: flex; flex-wrap: nowrap; align-items: end; gap: 1rem; }
  #urm-verify-card .row.g-3 > .col-md-6{ flex: 1 1 45%; max-width: 45%; min-width: 0; }
  #urm-verify-card .row.g-3 > .col-12{ flex: 0 0 220px; max-width: 220px; }
  #urm-verify-card #urm-check-btn{ width: 100%; }
}

/* ====== Loader & messaggi ====== */
#urm-loader .progress{ height: 8px; }
#urm-wrapper .alert{ margin-bottom: 1rem; }
#urm-guest-form-wrap .gform_wrapper,
#urm-form-member .gform_wrapper{ margin-top: .5rem; }

/* ====== Wrapper & overlay per form ISCRITTI ====== */
#urm-wrapper .urm-member-wrap {
  position: relative;
  min-height: 120px; /* spazio minimo sotto l'overlay */
}

#urm-wrapper .urm-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: rgba(255,255,255,.88);
  backdrop-filter: blur(1px);
  z-index: 1000;              /* più alto per temi aggressivi */
  padding: 1rem;
  text-align: center;
}

#urm-wrapper .urm-overlay.auto-hide {
  animation: urmFadeOut 1.2s ease 0.3s forwards;
}

@keyframes urmFadeOut {
  0%   { opacity: 1; visibility: visible; }
  99%  { opacity: 0; }
  100% { opacity: 0; visibility: hidden; pointer-events: none; }
}

@media (prefers-reduced-motion: reduce) {
  #urm-wrapper .urm-overlay.auto-hide {
    animation: none;
    opacity: 0; visibility: hidden; pointer-events: none;
  }
}
/* Nascondi elementi anche senza Bootstrap */
.urm-hidden { display: none !important; }