/* #NEDLUHUM V6.2.2 — final document + mobile polish */

/* -------------------------------------------------------------------------
   Privacy archive linked from e-mail: full document width, no card framing.
   ------------------------------------------------------------------------- */
.nedv620-page.is-version .nedv620-page-hero{
  max-width:none;
}
.nedv620-page.is-version .nedv620-page-policy{
  width:100%;
  max-width:none;
  margin:0;
  padding:0 0 clamp(28px,4vw,52px);
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
}
.nedv620-page.is-version .nedv620-policy-content{
  width:100%;
  max-width:none;
  margin:0;
  font-size:16px;
  line-height:1.74;
}
.nedv620-page.is-version .nedv620-policy-content>p:first-child{
  max-width:1180px;
  font-size:19px;
  line-height:1.62;
}
.nedv620-page.is-version .nedv620-policy-content h2{
  margin-top:42px;
  line-height:1.08;
}
.nedv620-page.is-version .nedv620-version-return{
  width:100%;
  max-width:none;
  margin-top:38px;
  padding-top:24px;
  border-top:1px solid var(--ned-line);
}

/* -------------------------------------------------------------------------
   Large multiline titles: retain the strong brand but stop Czech diacritics
   and adjacent rows visually colliding.
   ------------------------------------------------------------------------- */
.nedv610-about-hero h1{
  line-height:.96!important;
  letter-spacing:-.055em!important;
}
.nedv610-about-page h2{
  line-height:1.05!important;
  letter-spacing:-.045em!important;
}
.nedv53-fppp-hero-copy h1,
.nedv57-page-hero h1,
.nedv585-discussion-head h1,
.nedv5-faq-page-hero h1,
.nedv5-faq-topic-hero h1{
  line-height:.95!important;
  letter-spacing:-.055em!important;
}

/* The facts card uses one consistent separator everywhere. */
.nedv610-fact-card{
  gap:1px!important;
  background:#ddd9d2!important;
  border:1px solid #ddd9d2!important;
}
.nedv610-fact-card>span{
  border:0!important;
  box-shadow:none!important;
}

/* -------------------------------------------------------------------------
   Mobile navigation: calmer hierarchy + a subtle discoverability "breath".
   ------------------------------------------------------------------------- */
@keyframes nedv622-menu-breathe-outer{
  0%,76%,100%{transform:scaleX(1);opacity:1}
  84%{transform:scaleX(.94);opacity:.9}
}
@keyframes nedv622-menu-breathe-middle{
  0%,76%,100%{transform:scaleX(1);opacity:1}
  84%{transform:scaleX(.82);opacity:.84}
}

@media(max-width:760px){
  .nedv4-menu-toggle span{
    transform-origin:center;
    will-change:transform,opacity;
  }
  .nedv4-menu-toggle span:nth-child(1),
  .nedv4-menu-toggle span:nth-child(3){
    animation:nedv622-menu-breathe-outer 5.6s ease-in-out 1.4s infinite;
  }
  .nedv4-menu-toggle span:nth-child(2){
    animation:nedv622-menu-breathe-middle 5.6s ease-in-out 1.4s infinite;
  }

  .nedv4-mobile-menu nav{margin:auto 0}
  .nedv4-mobile-menu .nedv4-menu>li{margin:8px 0!important}
  .nedv4-mobile-menu .nedv4-menu>li>a{
    font-size:clamp(31px,8.8vw,40px)!important;
    line-height:1.06!important;
    letter-spacing:-.035em!important;
    font-weight:790!important;
  }
  .nedv4-mobile-menu .nedv4-menu .sub-menu{
    padding:3px 0 10px 16px!important;
  }
  .nedv4-mobile-menu .nedv4-menu .sub-menu li{
    margin:2px 0!important;
  }
  .nedv4-mobile-menu .nedv4-menu .sub-menu a{
    font-size:clamp(17px,4.8vw,21px)!important;
    line-height:1.32!important;
    letter-spacing:-.02em!important;
    font-weight:700!important;
  }

  /* Smart WhatsApp: desktop-like online breath, slightly lower on phones. */
  .nedv600-whatsapp{
    right:10px!important;
    bottom:max(6px,calc(env(safe-area-inset-bottom) + 6px))!important;
  }
  .nedv600-whatsapp.is-available .nedv600-wa-trigger{
    animation:nedv600-wa-breathe 3.25s ease-in-out infinite!important;
  }
  .nedv600-whatsapp.is-available .nedv600-wa-trigger:before,
  .nedv600-whatsapp.is-available .nedv600-wa-trigger:after{
    inset:-4px!important;
    border-radius:19px!important;
    animation:nedv600-wa-ring 3.25s ease-out infinite!important;
  }
  .nedv600-whatsapp.is-available .nedv600-wa-trigger:after{
    animation-delay:1.08s!important;
  }
  .nedv600-wa-panel{
    bottom:max(68px,calc(env(safe-area-inset-bottom) + 60px))!important;
  }

  /* Multiline page titles get breathing room on narrow screens too. */
  .nedv610-about-hero h1{
    line-height:1!important;
    letter-spacing:-.045em!important;
  }
  .nedv610-about-page h2{
    line-height:1.08!important;
  }
  .nedv53-fppp-hero-copy h1,
  .nedv57-page-hero h1,
  .nedv585-discussion-head h1,
  .nedv5-faq-page-hero h1,
  .nedv5-faq-topic-hero h1{
    line-height:.99!important;
    letter-spacing:-.045em!important;
  }

  /* Immutable privacy version stays edge-to-edge within the site gutters. */
  .nedv620-page.is-version .nedv620-page-policy{
    padding:0 0 30px!important;
    border-radius:0!important;
  }
  .nedv620-page.is-version .nedv620-policy-content{
    font-size:14px!important;
    line-height:1.68!important;
  }
  .nedv620-page.is-version .nedv620-policy-content>p:first-child{
    font-size:16px!important;
  }
  .nedv620-page.is-version .nedv620-version-return{
    margin-top:28px!important;
  }
}

@media(prefers-reduced-motion:reduce){
  .nedv4-menu-toggle span,
  .nedv600-whatsapp.is-available .nedv600-wa-trigger,
  .nedv600-whatsapp.is-available .nedv600-wa-trigger:before,
  .nedv600-whatsapp.is-available .nedv600-wa-trigger:after{
    animation:none!important;
  }
}
