/* Revita Hotel Kocher – Hinweis an noch gesperrten Formular-Buttons (Staging). */
form .rv-submit-tooltip-wrap {
  position:relative;
  display:inline-flex;
  align-items:stretch;
  vertical-align:middle;
  max-width:100%;
}
form .rv-submit-tooltip-wrap.rv-submit-hint-active { cursor:not-allowed; }
form .rv-submit-tooltip-wrap.rv-submit-hint-active > .rv-submit-gated {
  pointer-events:none!important;
}
form .rv-submit-tooltip-wrap.rv-submit-hint-active::after {
  content:attr(data-rv-hint);
  position:absolute;
  bottom:calc(100% + 10px);
  left:50%;
  z-index:999;
  box-sizing:border-box;
  width:max-content;
  max-width:min(285px,80vw);
  padding:9px 12px;
  background:#302a23;
  color:#fff;
  border:1px solid #a88855;
  border-radius:4px;
  box-shadow:0 4px 15px rgba(0,0,0,.15);
  font:500 12px/1.55 'DM Sans',Arial,sans-serif;
  text-align:center;
  white-space:normal;
  pointer-events:none;
  opacity:0;
  visibility:hidden;
  transform:translate(-50%,5px);
  transition:opacity .15s ease,transform .15s ease,visibility .15s;
}
form .rv-submit-tooltip-wrap.rv-submit-hint-active:hover::after,
form .rv-submit-tooltip-wrap.rv-submit-hint-active:focus::after {
  opacity:1;
  visibility:visible;
  transform:translate(-50%,0);
}
form .rv-submit-tooltip-wrap:focus-visible {
  outline:2px solid #a88855;
  outline-offset:3px;
}
@media (prefers-reduced-motion:reduce) {
  form .rv-submit-tooltip-wrap::after { transition:none; }
}
