/* SM92 — Floating Iscrizioni. Scoped: no effect on the approved page layouts. */
.sm92-floating-iscrizioni {
  box-sizing: border-box;
  position: fixed;
  z-index: 990;
  inset: auto 24px calc(24px + env(safe-area-inset-bottom, 0px)) auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  width: 207px;
  min-height: 68px;
  padding: 13px 17px 13px 19px;
  border: 1px solid rgba(8,26,53,.09);
  border-radius: 3px;
  background: #f6cb44;
  color: #081a35;
  box-shadow: 0 10px 32px rgba(5,19,41,.20), 0 3px 8px rgba(5,19,41,.09);
  text-decoration: none !important;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate3d(0,14px,0);
  transition: transform .22s ease, opacity .22s ease, visibility .22s, background-color .16s ease, box-shadow .16s ease;
  -webkit-tap-highlight-color: transparent;
}
.sm92-floating-iscrizioni.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate3d(0,0,0);
}
.sm92-floating-iscrizioni__copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 3px;
}
.sm92-floating-iscrizioni__eyebrow {
  font-family: 'DM Sans',sans-serif;
  font-size: 9px;
  line-height: 1.1;
  letter-spacing: 1.1px;
  font-weight: 800;
  text-transform: uppercase;
  color: #273c51;
}
.sm92-floating-iscrizioni__title {
  font-family: 'Barlow Condensed',Impact,sans-serif;
  font-size: 24px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: .15px;
  text-transform: uppercase;
  color: #081a35;
}
.sm92-floating-iscrizioni__icon { width: 19px; height: 19px; flex: 0 0 19px; color:#081a35; }
.sm92-floating-iscrizioni:hover,
.sm92-floating-iscrizioni:focus-visible {
  color: #081a35;
  background: #ffdb66;
  box-shadow: 0 13px 34px rgba(5,19,41,.24), 0 3px 8px rgba(5,19,41,.09);
  transform: translate3d(0,-2px,0);
}
.sm92-floating-iscrizioni:focus-visible { outline: 3px solid #081a35; outline-offset: 4px; }
html.has-modal-open .sm92-floating-iscrizioni,
body.has-modal-open .sm92-floating-iscrizioni { visibility:hidden !important; pointer-events:none !important; }
@media(max-width:600px) {
  .sm92-floating-iscrizioni {
    right: 16px;
    bottom: calc(16px + env(safe-area-inset-bottom, 0px));
    width: 159px;
    min-height: 55px;
    padding: 10px 11px 10px 13px;
    gap: 9px;
    box-shadow: 0 8px 25px rgba(5,19,41,.20);
  }
  .sm92-floating-iscrizioni__eyebrow { font-size: 7px; letter-spacing: .7px; }
  .sm92-floating-iscrizioni__title { font-size: 21px; }
  .sm92-floating-iscrizioni__icon { width: 17px; height: 17px; flex-basis: 17px; }
}
@media(prefers-reduced-motion: reduce) {
  .sm92-floating-iscrizioni { transition:none !important; transform:none !important; }
  .sm92-floating-iscrizioni:hover,
  .sm92-floating-iscrizioni:focus-visible { transform:none !important; }
}
