/* #NEDLUHŮM V6.3.5 — Mobile Interaction Hardening + SEO Core
   Stable rollback: WhatsApp remains entirely on the proven V6.2.2 implementation.
   This layer intentionally does not style or contain the WhatsApp component. */

/* Decorative pseudo elements must never become an accidental touch target. */
a::before,a::after,button::before,button::after,[role="button"]::before,[role="button"]::after{
  pointer-events:none;
}

/* Hidden overlay layers are explicitly removed from hit testing. */
.nedv4-mobile-menu:not(.is-open),
.nedv48-results-modal:not(.is-open),
.nedv5-faq-modal:not(.is-open),
.nedv53-qr-modal:not(.is-open),
.nedv53-other-modal:not(.is-open),
.nedv4-inquiry-modal:not(.is-open),
.nedv610-modal:not(.is-open),
.nedv620-modal:not(.is-open),
.nedv588-booking-modal:not(.is-open){
  pointer-events:none!important;
}

/* Touch browsers: one tap = one action, without delayed synthetic zoom/click behavior. */
@media (pointer:coarse), (max-width:760px){
  a[href],button,[role="button"],summary,label,
  [data-faq-topic-open],[data-results-overlay-open],[data-booking-open]{
    touch-action:manipulation;
  }

  /* Keep reveal content stationary while it is already tappable. */
  html.nedv630-coarse .reveal{
    opacity:1!important;
    transform:none!important;
    transition:opacity .18s ease!important;
    transition-delay:0ms!important;
  }

  /* Explicit stacking of visible interactive content inside common cards. */
  .nedv612-about-card,
  .nedv54-problem-grid,
  .nedv5-faq-topic-list,
  .nedv5-faq-topic-aside,
  .nedv4-results-head,
  .nedv48-results-footer{
    position:relative;
    isolation:isolate;
  }

  .nedv612-about-link,
  .nedv54-problem-grid>a,
  .nedv5-faq-topic-aside>a,
  .nedv57-results-method,
  .nedv4-faq-item>button,
  .nedv48-results-open{
    position:relative;
    z-index:2;
  }
}
