.lightbox{z-index:1000;backdrop-filter:blur(8px);background:#050508eb;justify-content:center;align-items:center;padding:48px;animation:.2s lightbox-fade;display:flex;position:fixed;inset:0}.lightbox__counter{font:500 var(--fs-label) var(--font-mono);letter-spacing:.08em;color:var(--color-text-muted);position:absolute;top:28px;left:50%;transform:translate(-50%)}.lightbox__btn{z-index:10;color:#fff;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:background .25s,border-color .25s;display:flex;position:absolute}.lightbox__btn:hover{background:#7c3aed4d;border-color:#a78bfa99}.lightbox__btn--close{top:16px;right:16px}.lightbox__btn--prev{top:50%;left:24px;transform:translateY(-50%)}.lightbox__btn--next{top:50%;right:24px;transform:translateY(-50%)}.lightbox__content{max-width:calc(100vw - 160px);animation:lightbox-in .3s var(--ease-out);flex-direction:column;align-items:center;gap:14px;display:flex}.lightbox__img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(100vh - 140px);box-shadow:var(--shadow-card);border-radius:8px}.lightbox__caption{font-size:var(--fs-xs);color:var(--color-text-muted);text-align:center;max-width:500px}@keyframes lightbox-fade{0%{opacity:0}to{opacity:1}}@keyframes lightbox-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@media (width<=719px){.lightbox{padding:16px}.lightbox__content{max-width:100%}.lightbox__btn--prev{top:auto;bottom:16px;left:8px;transform:none}.lightbox__btn--next{top:auto;bottom:16px;right:8px;transform:none}}.moduly{flex-direction:column;gap:88px;display:flex}.moduly__radek{align-items:center;gap:32px;display:grid}.moduly__stitek{font:500 var(--fs-label) var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text);align-items:baseline;gap:10px;display:flex}.moduly__nadpis{font-size:var(--fs-2xl);letter-spacing:-.03em;text-wrap:balance;margin-top:16px;font-weight:600;line-height:1.15}.moduly__popis{font-size:var(--fs-base);color:var(--color-text-muted);text-wrap:pretty;margin-top:16px;line-height:1.6}.moduly__body{font-size:var(--fs-sm);color:var(--color-text-2);flex-direction:column;gap:10px;margin-top:20px;padding:0;line-height:1.5;list-style:none;display:flex}.moduly__body li{padding-left:22px;position:relative}.moduly__body li:before{content:"";background:var(--color-accent);width:12px;height:1px;position:absolute;top:.72em;left:0}.moduly__okno{background:var(--color-surface-bar);cursor:zoom-in;border:1px solid #ffffff14;border-radius:12px;min-width:0;transition:border-color .3s,transform .3s;display:block;position:relative;overflow:hidden;box-shadow:0 30px 60px -30px #000c}.moduly__okno:hover{border-color:#a78bfa73;transform:translateY(-4px)}.moduly__snimek{aspect-ratio:16/9;width:100%;height:auto;display:block}.moduly__lupa{border-radius:var(--radius-pill);backdrop-filter:blur(6px);font:500 var(--fs-label) var(--font-mono);letter-spacing:.08em;color:var(--color-text);opacity:0;background:#0a0a0ebf;padding:6px 12px;transition:opacity .25s;position:absolute;bottom:12px;right:12px}.moduly__okno:hover .moduly__lupa,.moduly__okno:focus-visible .moduly__lupa{opacity:1}@media (width>=960px){.moduly{gap:120px}.moduly__radek{grid-template-columns:5fr 7fr;gap:64px}.moduly__radek--obracene{grid-template-columns:7fr 5fr}.moduly__radek--obracene .moduly__text{order:2}}.moduly__okno--bez{cursor:default}.moduly__okno--bez:hover{border-color:#ffffff14;transform:none}.produkt__hero{z-index:1;padding-top:150px;padding-bottom:56px;position:relative}.produkt__breadcrumb{color:var(--color-text-muted)}.produkt__breadcrumb a:hover{color:var(--color-accent-2)}.produkt__stav{font-size:var(--fs-xs);color:var(--color-text-muted);align-items:center;gap:12px;margin-top:28px;display:flex}.produkt__label{color:var(--color-accent-2)}.produkt__dot{background:var(--color-primary);border-radius:50%;width:6px;height:6px}.produkt__dot--syndesk,.produkt__dot--cms{background:var(--color-green)}.produkt__dot--rezervace{background:var(--color-yellow)}.produkt__title{letter-spacing:-.035em;font-weight:600;font-size:var(--fs-display);overflow-wrap:anywhere;margin-top:14px;line-height:1}.produkt__lead{font-size:var(--fs-lg);color:var(--color-text-2);text-wrap:pretty;max-width:640px;margin-top:24px;line-height:1.55}.produkt__buttons{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.produkt__uvod{z-index:1;align-items:center;gap:40px;padding-bottom:32px;display:grid;position:relative}.produkt__uvod-snimek{min-width:0}@media (width>=960px){.produkt__uvod{grid-template-columns:7fr 5fr;gap:64px}}.produkt__poznamka{font-size:var(--fs-xs);color:var(--color-text-meta);max-width:720px;margin-top:14px;line-height:1.55}.produkt__sekce{z-index:1;padding-top:72px;padding-bottom:72px;position:relative}.produkt__sekce--zaver{padding-bottom:120px}.produkt__pribeh{max-width:560px;font-size:var(--fs-xl);letter-spacing:-.02em;color:var(--color-text);text-wrap:pretty;font-weight:500;line-height:1.35}.produkt__h2{letter-spacing:-.035em;font-weight:600;font-size:var(--fs-3xl);margin-bottom:40px}.produkt__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:40px;display:grid}.produkt__item{padding-top:20px}.produkt__item .cislo-polozky{margin-bottom:10px;display:block}@media (width>=720px){.produkt__grid--2{grid-template-columns:repeat(2,1fr)}}.produkt__chipy{font:500 var(--fs-xs) var(--font-mono);flex-wrap:wrap;gap:8px;margin:40px 0 0;padding:0;list-style:none;display:flex}.produkt__chipy li{border-radius:var(--radius-pill);color:var(--color-text-2);background:#ffffff08;border:1px solid #ffffff1f;padding:8px 14px}.produkt__zaver{padding-top:56px}.produkt__zaver-titulek{margin-bottom:16px}.produkt__zaver-text{max-width:560px;font-size:var(--fs-base);color:var(--color-text-muted);line-height:1.6}.produkt__item-title{font-size:var(--fs-lg);font-weight:600}.produkt__item-text{font-size:var(--fs-sm);color:var(--color-text-muted);margin-top:10px;line-height:1.6}.produkt__nasazeni{margin:0;padding:0;list-style:none}.produkt__web{gap:8px;padding:24px 0;display:grid}.produkt__web-nazev{font-size:var(--fs-xl);letter-spacing:-.02em;overflow-wrap:anywhere;font-weight:600}.produkt__web-popis{font-size:var(--fs-sm);color:var(--color-text-muted)}.produkt__web-odkazy{flex-wrap:wrap;gap:8px 24px;margin-top:6px;display:flex}@media (width>=960px){.produkt__web{grid-template-columns:minmax(0,2fr) minmax(0,3fr) auto;align-items:center;gap:24px}.produkt__web-odkazy{justify-content:flex-end;margin-top:0}}
