/* -------------------------------------------------------------------------
 * #NEDLUHŮM V10.0.7 — MOBILE FINAL POLISH
 * Dnešní uzavření mobilního zobrazení před Reels.
 * Desktopová kompozice zůstává zachována; X modul pouze získává horizontální
 * procházení při zachování stávajícího designu karet.
 * ------------------------------------------------------------------------- */

/* X: stejný vzhled, více obsahu. Tři karty zůstávají v prvním desktopovém
   pohledu, další jsou dostupné horizontálním posunem. */
.nedv9947-x-grid{
  display:grid!important;
  grid-template-columns:none!important;
  grid-auto-flow:column;
  grid-auto-columns:minmax(300px,calc((100% - 32px)/3));
  gap:16px!important;
  overflow-x:auto;
  overflow-y:hidden;
  scroll-snap-type:x mandatory;
  scroll-padding-inline:0;
  overscroll-behavior-inline:contain;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
  padding-bottom:4px;
}
.nedv9947-x-grid::-webkit-scrollbar{display:none}
.nedv9947-x-card{scroll-snap-align:start;scroll-snap-stop:normal}

@media(max-width:680px){
  html,body{max-width:100%;overflow-x:clip}

  /* HOME: stejný obsah, ale čtyři akce už netvoří čtyři plné obrazovkové řádky. */
  .home .ned-hero__actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
    margin-top:24px!important;
  }
  .home .ned-hero__actions>*{width:100%!important;min-height:48px!important;margin:0!important}
  .home .ned-hero__actions>*:first-child,
  .home .ned-hero__actions>*:last-child{grid-column:1/-1}
  .home .ned-hero__actions .nedv4-btn{padding:13px 12px!important;font-size:15px!important}

  /* FPPP HERO: na telefonu už není samostatným dlouhým "plakátem". Fotka je
     čistý úvodní pás, rukopis je akcent a text pod ním má stejný rytmus jako HOME. */
  .nedv105-fppp-hero{height:auto!important;min-height:0!important;overflow:hidden!important}
  .nedv105-fppp-hero-photo{
    height:188px!important;
    inset:0 0 auto 0!important;
    background-image:url('../images/fppp/fppp-people-mobile.webp')!important;
    background-size:cover!important;
    background-position:center 29%!important;
    filter:saturate(.70) contrast(1.03) brightness(.78)!important;
  }
  .nedv105-fppp-hero:before{
    background:
      linear-gradient(180deg,rgba(5,6,7,.08) 0%,rgba(5,6,7,.26) 48%,#050607 100%)!important;
    height:190px!important;bottom:auto!important;
  }
  .nedv105-fppp-hero-layout{
    width:calc(100% - 36px)!important;
    height:auto!important;min-height:0!important;
    padding:172px 0 30px!important;
  }
  .nedv105-fppp-hero .nedv101-fppp-hero-copy{padding:22px 0 0!important;max-width:none!important}
  .nedv105-fppp-hero .nedv4-section-label{font-size:9px!important;letter-spacing:.14em!important}
  .nedv105-fppp-hero h1{
    font-size:clamp(40px,11vw,50px)!important;
    line-height:.94!important;
    max-width:10ch!important;
    margin-top:11px!important;
  }
  .nedv105-fppp-hero .nedv101-fppp-promise{
    font-size:19px!important;line-height:1.12!important;margin-top:12px!important;max-width:31ch
  }
  /* Detail je hned pod hero v dalších FPPP sekcích; na telefonu hero držíme jen jako orientaci + akci. */
  .nedv105-fppp-hero .nedv101-fppp-lead,
  .nedv105-fppp-hero .nedv101-fppp-principles,
  .nedv105-fppp-hero .nedv101-fppp-manifesto{display:none!important}
  .nedv105-fppp-handwriting{
    width:118px!important;
    top:40px!important;right:5%!important;bottom:auto!important;
    transform:rotate(-2deg)!important;
    opacity:.92!important
  }
  .nedv105-fppp-hero .nedv100-fppp-hero-actions{
    display:grid!important;grid-template-columns:1fr 1fr!important;
    gap:9px!important;margin-top:18px!important
  }
  .nedv105-fppp-hero .nedv4-btn{min-height:46px!important;padding:11px 9px!important;font-size:13.5px!important}

  /* X: design karet zůstává. Na telefonu je vidět jedna karta + malý náznak další. */
  .nedv9947-x-grid{
    grid-auto-columns:min(86vw,330px)!important;
    gap:12px!important;
    margin-right:calc(var(--ned-gutter,18px) * -1);
    padding-right:var(--ned-gutter,18px);
    scroll-snap-type:x mandatory!important;
  }
  .nedv9947-x-card{min-height:0!important;padding:19px!important;border-radius:18px!important}
  .nedv9947-x-card p{font-size:18px!important;line-height:1.34!important;margin:20px 0 24px!important}
  .nedv9947-x-card-top time{width:auto!important;margin-left:auto!important}

  /* Dotykové minimum a formuláře bez nechtěného zoomu. */
  main :is(button,.nedv4-btn,input[type="submit"],input[type="button"],summary),
  .nedv4-footer :is(a,button){min-height:44px}
  main :is(input:not([type="checkbox"]):not([type="radio"]),textarea,select){font-size:16px!important}
  main :is(p,h1,h2,h3,h4,li,a,strong,span){overflow-wrap:anywhere}

  /* WhatsApp: současnou velikost zachovat, jen bezpečněji od okraje a systémové lišty. */
  body .nedv4-whatsapp.nedv5-whatsapp.nedv600-whatsapp{
    right:max(12px,env(safe-area-inset-right))!important;
    bottom:max(14px,calc(env(safe-area-inset-bottom) + 10px))!important
  }

  /* wpForo: interní navigace zůstává funkční, ale nepůsobí jako druhá velká bílá hlavička. */
  body.nedv585-discussion-page #wpforo #wpforo-wrap #wpforo-menu{
    border:0!important;border-radius:0!important;background:transparent!important;
    box-shadow:none!important;overflow-x:auto!important;overflow-y:hidden!important;
    margin:0 0 14px!important;padding:0!important;scrollbar-width:none!important
  }
  body.nedv585-discussion-page #wpforo #wpforo-wrap #wpforo-menu::-webkit-scrollbar{display:none}
  body.nedv585-discussion-page #wpforo #wpforo-wrap #wpforo-menu #wpf-menu,
  body.nedv585-discussion-page #wpforo #wpforo-wrap #wpforo-menu .wpf-menu{
    display:flex!important;flex-wrap:nowrap!important;gap:8px!important;
    width:max-content!important;min-width:100%!important;
    background:transparent!important;padding:0 0 4px!important;margin:0!important
  }
  body.nedv585-discussion-page #wpforo #wpforo-wrap #wpforo-menu li{flex:0 0 auto!important;background:transparent!important}
  body.nedv585-discussion-page #wpforo #wpforo-wrap #wpforo-menu li a{
    display:flex!important;align-items:center!important;min-height:42px!important;
    padding:9px 13px!important;border:1px solid var(--line)!important;border-radius:12px!important;
    background:#f7f7f5!important;color:var(--ned-muted)!important;font-size:12px!important
  }
  body.nedv585-discussion-page #wpforo #wpforo-wrap #wpforo-menu li.wpforo-active>a,
  body.nedv585-discussion-page #wpforo #wpforo-wrap #wpforo-menu .current-menu-item>a{
    color:var(--ink)!important;border-color:rgba(242,21,43,.32)!important;background:#fff!important
  }

  /* Footer: čitelnější, stále kompaktní. */
  .nedv5-footer-topics>strong{font-size:13px!important;letter-spacing:.04em}
  .nedv5-footer-topics>div{grid-template-columns:1fr!important;gap:0!important;margin-top:10px!important}
  .nedv5-footer-topics>div>a{
    display:flex!important;align-items:center!important;min-height:42px!important;
    padding:8px 0!important;border-bottom:1px solid rgba(255,255,255,.08)!important;
    font-size:14px!important;line-height:1.35!important
  }
  .nedv4-footer-links{display:grid!important;grid-template-columns:1fr 1fr!important;gap:4px 16px!important}
  .nedv4-footer-links>a,.nedv4-footer-links>button{display:flex!important;align-items:center!important;font-size:13px!important;padding:6px 0!important}

  /* Modály / fixed dialogy respektují výřez telefonu a klávesnici. */
  :is(.nedv991-dialog,.nedv991-about-dialog,.nedv588-booking-dialog,.nedv950-dialog,[role="dialog"]){
    max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 20px)!important;
    overscroll-behavior:contain
  }
}
