
/* Curemed service-detail static interaction layer
   Goal: keep all content visible immediately, preserve motion/animation, avoid jumpy hidden/reveal states. */

.w-webflow-badge,
.promotion-labels-wrapper,
.promotion-label-left,
.promotion-label-right,
.footer-rights-wrapper {
  display: none !important;
}

/* Disable Webflow reveal hidden state on this static page */
[data-w-id],
.section,
.service-details-content-wrapper,
.service-details-sidebar-wrapper,
.accordion-item,
.blue-block-footer,
.subscribe-content,
.footer .base-container {
  opacity: 1 !important;
  visibility: visible !important;
}

/* Stable floating animation replacing Webflow scroll-reveal/parallax jump */
.cross-right.position {
  will-change: transform;
  animation: curemedFloatRight 6.5s ease-in-out infinite alternate;
}
.cross-left.position {
  will-change: transform;
  animation: curemedFloatLeft 7.2s ease-in-out infinite alternate;
}
.absolute-cross {
  will-change: transform;
  animation: curemedFloatSmallA 5.6s ease-in-out infinite alternate;
}
.absolute-line {
  will-change: transform;
  animation: curemedFloatSmallB 6.1s ease-in-out infinite alternate;
}

@keyframes curemedFloatRight {
  0% { transform: translate3d(0, -4px, 0) scale3d(1,1,1) rotateZ(0deg); }
  100% { transform: translate3d(8px, 8px, 0) scale3d(1,1,1) rotateZ(0deg); }
}
@keyframes curemedFloatLeft {
  0% { transform: translate3d(-6px, 4px, 0) scale3d(1,1,1) rotateZ(0deg); }
  100% { transform: translate3d(5px, -8px, 0) scale3d(1,1,1) rotateZ(0deg); }
}
@keyframes curemedFloatSmallA {
  0% { transform: translate3d(2px, 7px, 0) scale3d(1,1,1) rotateZ(0deg); }
  100% { transform: translate3d(-4px, -6px, 0) scale3d(1,1,1) rotateZ(2deg); }
}
@keyframes curemedFloatSmallB {
  0% { transform: translate3d(-3px, -7px, 0) scale3d(1,1,1) rotateZ(0deg); }
  100% { transform: translate3d(5px, 6px, 0) scale3d(1,1,1) rotateZ(-2deg); }
}

/* Dropdown behavior when Webflow runtime is not used */
.w-dropdown.w--open > .w-dropdown-list,
.w-dropdown-list.w--open {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}
.nav-dropdown-list {
  transition: opacity .22s ease, transform .22s ease;
}
.nav-dropdown:not(.w--open) > .nav-dropdown-list:not(.w--open) {
  opacity: 0;
  transform: translate3d(0, 8px, 0);
  pointer-events: none;
}
.nav-dropdown.w--open > .nav-dropdown-list,
.nav-dropdown-list.w--open {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  pointer-events: auto;
}

/* Accordion: item visible, content closed until clicked */
.accordion-item.w-dropdown { opacity: 1 !important; }
.accordion-list {
  overflow: hidden;
}
.accordion-item.w--open .accordion-icon {
  transform: rotate(180deg) !important;
}

/* Mobile menu fallback */
@media screen and (max-width: 991px) {
  body.curemed-nav-open {
    overflow: hidden;
  }
  body.curemed-nav-open .w-nav-overlay {
    display: block !important;
    position: fixed;
    inset: 0;
    z-index: 9998;
    background: rgba(0,0,0,.22);
  }
  body.curemed-nav-open .nav-menu.w-nav-menu {
    display: block !important;
    position: fixed !important;
    top: 0;
    left: 0;
    right: auto;
    bottom: 0;
    width: min(88vw, 380px);
    height: 100vh;
    overflow-y: auto;
    z-index: 9999;
    transform: translate3d(0,0,0) !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cross-right.position,
  .cross-left.position,
  .absolute-cross,
  .absolute-line {
    animation: none !important;
  }
}
