/* Keep the original layouts; these rules replace the removed runtime behavior. */
.elementor-background-video-container iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: 0;
  pointer-events: none;
}
.site-navigation-dropdown.respira-menu-open {
  display: block;
  transform: scaleY(1);
  max-height: 100vh;
  visibility: visible;
}
iframe.elementor-video { width: 100%; height: 100%; border: 0; }
.respira-cursor {
  position: fixed;
  top: 0;
  left: 0;
  width: 50px;
  height: 50px;
  border: 4px solid #fff;
  border-radius: 50%;
  background: #ffffff99;
  pointer-events: none;
  opacity: 0;
  z-index: 10000;
}
.respira-primavera #main { border-top: 0 !important; padding-top: 0 !important; }
.respira-primavera .cover-portada > img { margin-top: 0 !important; }
.respira-primavera .faq-header:focus-visible { outline: 2px solid #ffb400; outline-offset: -4px; }
.respira-primavera .get-tickets-container { z-index: 10; }
.respira-home-event { display: block; width: 100%; margin: 0; line-height: 0; }
.respira-home-event__link { display: block; width: 100%; }
.respira-home-event__image { display: block; width: 100%; height: auto; margin: 0; }
.respira-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
@media (pointer: fine) {
  body[data-custom-cursor], body[data-custom-cursor] a, body[data-custom-cursor] button { cursor: none; }
}
@media (prefers-reduced-motion: reduce) {
  .zoom-suave { animation: none !important; }
  [data-aos] { opacity: 1 !important; transform: none !important; }
}
