/* Sezónní leták v okrajích výpisu (inc/mlv-letak.php, 10. 11. 2026).
   Zobrazí se jen v okně >= 1800 x 700 px: vedle sloupce 1360 px pak
   zbývá aspoň 220 px. Původně 920 px výšky (kvůli chipu cookies vpravo
   dole), jenže Full HD monitor má po odečtení lišt prohlížeče jen
   ~770–900 px a majitel leták neviděl (10. 11.). Na nízkém okně se
   zmenší hlavní kus, ať se přilepený panel vejde pod hlavičku.
   Boky jsou absolutně v <main>, takže nic neposouvají; obrázky
   mají loading=lazy, na užším okně (display:none) se nestáhnou. */
.mlv-letak{display:none}
.mlv-letak__snimek[hidden]{display:none!important}
@media (min-width:1800px) and (min-height:700px){
  main:has(> .mlv-letak){position:relative}
  .mlv-letak{
    --sir:clamp(176px,calc((100vw - 1360px)/2 - 28px),300px);
    --osm:polygon(14px 0,calc(100% - 14px) 0,100% 14px,100% calc(100% - 14px),calc(100% - 14px) 100%,14px 100%,0 calc(100% - 14px),0 14px);
    --bs:var(--wp--preset--font-family--nadpis,"Big Shoulders"),sans-serif;
    --tx:var(--wp--preset--font-family--text,Barlow),sans-serif;
    display:block;margin:0!important;position:absolute;top:36px;bottom:48px;width:var(--sir);z-index:1;
  }
  .mlv-letak--vlevo{left:calc((50% - 680px - var(--sir))/2)}
  .mlv-letak--vpravo{right:calc((50% - 680px - var(--sir))/2)}
  /* varianty se střídají po minutě (assets/js/mlv-letak.js); nová se jemně zvedne */
  .mlv-letak__snimek{animation:mlv-letak-in .6s cubic-bezier(.2,.7,.2,1)}
  @keyframes mlv-letak-in{from{opacity:0;transform:translateY(8px)}}
  .mlv-letak a{color:inherit;text-decoration:none}
  .mlv-letak a:focus-visible{outline:3px solid #fff;outline-offset:-5px}
  .mlv-letak__pilir{container-type:inline-size;position:sticky;top:116px;clip-path:var(--osm);background:#0A0A0C;color:#fff;isolation:isolate;overflow:hidden}
  /* scéna */
  .mlv-letak__scena{position:absolute;inset:0;z-index:-2;width:100%!important;height:100%!important;max-width:none;object-fit:cover;object-position:50% 100%}
  .mlv-letak__pilir::before{content:"";position:absolute;inset:0;z-index:-1;
    background:linear-gradient(180deg,rgba(10,10,12,.6) 0,rgba(10,10,12,0) 26%,rgba(10,10,12,0) 70%,rgba(10,10,12,.35) 100%)}
  /* sníh: dvě vrstvy teček, pomalu dolů */
  .mlv-letak__pilir::after{content:"";position:absolute;inset:-40px 0 0;z-index:3;pointer-events:none;opacity:.7;
    background-image:radial-gradient(1.6px 1.6px at 20px 30px,#fff 98%,transparent),radial-gradient(1.2px 1.2px at 70px 90px,#fff 98%,transparent),
      radial-gradient(2.2px 2.2px at 130px 50px,rgba(255,255,255,.85) 98%,transparent),radial-gradient(1.4px 1.4px at 170px 140px,#fff 98%,transparent),
      radial-gradient(1.8px 1.8px at 40px 170px,rgba(255,255,255,.9) 98%,transparent);
    background-size:200px 200px;animation:mlv-snih 22s linear infinite}
  @keyframes mlv-snih{to{background-position:30px 200px}}
  .mlv-letak__nadpis{display:block;margin:0;padding:18px 16px 0;font:800 52px/.9 var(--bs);letter-spacing:-.01em;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.35)}
  .mlv-letak__nadpis--mensi{font-size:32px;line-height:1}
  /* vlevo: bunda ve scéně */
  .mlv-letak__hero{display:block;padding-bottom:16px}
  .mlv-letak__kus{position:relative;display:block;margin:4px 6px 0}
  .mlv-letak__kus{height:clamp(120px,calc(100vh - 620px),260px);display:flex;align-items:flex-end;justify-content:center}
  .mlv-letak__kus img{position:relative;display:block;max-width:100%;max-height:100%;width:auto;height:auto;filter:drop-shadow(6px 14px 14px rgba(0,0,0,.45));
    transition:transform .45s cubic-bezier(.2,.7,.2,1)}
  /* světlo za kusem - černé bundy a boty jinak v tmavé scéně zaniknou */
  .mlv-letak__hero .mlv-letak__kus::before{content:"";position:absolute;inset:8% 4% 0;z-index:-1;background:radial-gradient(closest-side,rgba(255,255,255,.55),rgba(255,255,255,0))}
  .mlv-letak__kus::after{content:"";position:absolute;left:18%;right:14%;bottom:-2px;height:14px;border-radius:50%;background:rgba(0,0,0,.45);filter:blur(7px);z-index:-1}
  .mlv-letak a:hover .mlv-letak__kus img{transform:translateY(-6px) rotate(-1.5deg)}
  .mlv-letak__stitek{display:inline-block;margin:8px 0 0 16px;padding:3px 7px 2px;background:#fff;color:#E00103;font:600 12px/1.2 var(--tx);border-radius:4px}
  .mlv-letak__nazev{display:block;padding:6px 16px 0;font:400 14px/1.3 var(--tx);color:rgba(255,255,255,.9)}
  .mlv-letak__nazev b{display:block;font-weight:600;color:#fff}
  .mlv-letak__cenovka{display:inline-block;margin:10px 0 0 16px;padding:6px 14px 4px;background:#E00103;color:#fff;
    clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px),0 10px);
    font:800 52px/1 var(--bs);font-size:min(52px,calc(28cqi - 13px));font-variant-numeric:tabular-nums;white-space:nowrap}
  /* 52 px se vejde až do panelu ~232 px; užší panel (okno 1800–1900 px) cenu úměrně zmenší, ať „1 455 Kč“ nepřeteče */
  .mlv-letak__cenovka small{font-size:.62em}
  .mlv-letak__tlacitko{display:block;margin:12px 16px 0;padding:12px;background:#fff;color:#0A0A0C;text-align:center;font:600 16px/1 var(--tx);transition:background .2s,color .2s}
  .mlv-letak__hero:hover .mlv-letak__tlacitko{background:#E00103;color:#fff}
  /* vpravo: komplet rozložený ve sněhu */
  .mlv-letak__mrizka{list-style:none;margin:6px 0 0;padding:0 10px;display:grid;grid-template-columns:1fr 1fr;gap:4px 8px}
  .mlv-letak__mrizka a{display:flex;flex-direction:column;align-items:center;position:relative}
  .mlv-letak__mrizka .mlv-letak__kus{margin:0;width:100%;height:clamp(56px,calc((100vh - 480px)/3),120px);aspect-ratio:auto;display:flex;align-items:flex-end;justify-content:center}
  .mlv-letak__mrizka .mlv-letak__kus img{width:auto;max-width:92%;max-height:100%;filter:drop-shadow(3px 8px 8px rgba(0,0,0,.45))}
  .mlv-letak__mrizka .mlv-letak__kus::after{bottom:0;height:8px;filter:blur(4px)}
  .mlv-letak__visacka{margin-top:6px;padding:3px 8px 2px;background:#fff;color:#0A0A0C;font:800 20px/1 var(--bs);font-variant-numeric:tabular-nums;white-space:nowrap;
    clip-path:polygon(6px 0,calc(100% - 6px) 0,100% 6px,100% calc(100% - 6px),calc(100% - 6px) 100%,6px 100%,0 calc(100% - 6px),0 6px)}
  .mlv-letak__mrizka a:hover .mlv-letak__visacka{background:#E00103;color:#fff}
  .mlv-letak__popisek{display:block;margin-top:3px;font:600 12px/1.2 var(--tx);color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.6);text-align:center}
  .mlv-letak__nove{position:absolute;top:2px;left:4px;z-index:2;padding:3px 6px 2px;background:#E00103;color:#fff;font:600 12px/1 var(--tx);border-radius:4px;font-style:normal}
  /* vlevo pod hlavním kusem: dva další kusy menší */
  .mlv-letak__dalsi{display:none;margin:14px 0 0;background:#fff;color:#0A0A0C;padding:10px 12px 12px}
  .mlv-letak__dalsi p{margin:0 0 6px;font:600 12px/1.2 var(--tx);color:#4E4E52}
  .mlv-letak__dalsi ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .mlv-letak__dalsi a{display:flex;flex-direction:column;align-items:center;text-align:center}
  .mlv-letak__dalsi img{display:block;height:clamp(48px,calc(100vh - 690px),84px);width:auto;max-width:100%;object-fit:contain;transition:transform .3s cubic-bezier(.2,.7,.2,1)}
  .mlv-letak__dalsi a:hover img{transform:translateY(-3px)}
  .mlv-letak__dalsi span{display:block;margin-top:4px;font:400 12px/1.2 var(--tx);color:#4E4E52}
  .mlv-letak__dalsi b{font:800 20px/1.1 var(--bs);font-variant-numeric:tabular-nums}
  .mlv-letak__dalsi a:hover b{color:#E00103}
  .mlv-letak__deska{margin-top:14px;background:#fff;color:#0A0A0C;padding:12px 16px 14px}
  .mlv-letak__soucet{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0;font:600 14px/1.2 var(--tx)}
  .mlv-letak__soucet b{font:800 32px/1 var(--bs);color:#E00103;white-space:nowrap}
  .mlv-letak__odkaz{display:block;margin-top:8px;font:600 14px/1.3 var(--tx);text-decoration:underline!important;text-underline-offset:3px}
  .mlv-letak__odkaz:hover{color:#E00103}
}
/* řádek „Další do zimy“ jen když je okno dost vysoké, jinak by přilepený levý panel přetekl dolů */
@media (min-width:1800px) and (min-height:760px){.mlv-letak__dalsi{display:block}}
@media (prefers-reduced-motion:reduce){.mlv-letak__snimek{animation:none}.mlv-letak__pilir::after{animation:none}.mlv-letak img{transition:none!important}}
