:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font:16px/1.45 system-ui,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;margin:0}.landing{--navy:#173a5e;--navy-deep:#112e4a;--gold:#d8a566;--gold-h:#c8934f;--cream:#f5f3ee;--ink:#1d2733;--serif:"Cormorant Garamond", Georgia, "Times New Roman", serif;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--card-bg:#fff;--card-text:var(--navy);--logo-h:46px;--font:"Cormorant Garamond", Georgia, serif;font-family:var(--sans);color:var(--ink);background:var(--cream);flex-direction:column;min-height:100vh;display:flex}.landing__header{background:var(--navy)}.landing__bar{justify-content:center;align-items:center;max-width:1280px;margin:0 auto;padding:14px 24px;display:flex}.landing__logo{align-items:center;display:flex}.landing__logo img{height:var(--logo-h,46px);width:auto;display:block}.landing__back{color:#fff;letter-spacing:.06em;white-space:nowrap;border:1px solid #ffffff73;border-radius:4px;padding:9px 16px;font-size:13px;text-decoration:none;transition:all .15s}.landing__back:hover{background:var(--gold);border-color:var(--gold)}.landing__content{flex-direction:column;flex:1;gap:48px;padding:56px 24px 88px;display:flex}.landing__empty{text-align:center;color:var(--ink);opacity:.7;font-size:15px}.lblk{margin:0}.landing__byty{background:0 0}.landing__byty-title{font-family:var(--font,var(--serif));text-align:center;color:var(--ink);margin:0 0 48px;font-size:clamp(2rem,4vw,3rem);font-weight:500}.landing__cards{flex-wrap:wrap;justify-content:center;gap:28px;max-width:1000px;margin:0 auto;display:flex}.apt-card{background:var(--card-bg,#fff);border-radius:10px;flex-direction:column;width:1000px;max-width:400vw;transition:transform .18s,box-shadow .18s;display:flex;overflow:hidden;box-shadow:0 6px 24px #173a5e14}.apt-card.is-clickable{cursor:pointer}.apt-card.is-clickable:hover{transform:translateY(-4px);box-shadow:0 14px 36px #173a5e2e}.apt-card__img{aspect-ratio:16/9;background-color:var(--navy);background-image:linear-gradient(135deg,#1f4a73 0%,#112e4a 100%);background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:center;align-items:center;display:flex;position:relative}.apt-card__img-ph{font-family:var(--serif);color:#ffffff8c;letter-spacing:.05em;font-size:1.2rem}.apt-card__badge{display:none}.apt-card__body{text-align:center;padding:12px 16px 14px}.apt-card__title,.apt-card__meta{display:none}.apt-card__action{color:var(--gold);letter-spacing:.02em;font-size:0;font-weight:600;line-height:1.2;display:block}.apt-card__action:after{content:"Spustiť prehliadku";font-size:14px}.apt-card.is-clickable:hover .apt-card__action{filter:brightness(.85)}.apt-card__soon{color:#9aa3ad;font-size:13px;font-style:italic}.lblk-text{font-family:var(--font,var(--serif));white-space:pre-line;max-width:1100px;color:var(--ink);margin:0 auto;line-height:1.3}.lblk-text--heading{color:var(--ink);font-size:clamp(1.9rem,4.5vw,3.2rem);font-weight:500;line-height:1.1}.lblk-text--subheading{color:var(--ink);font-size:clamp(1.4rem,3vw,2.1rem);font-weight:500}.lblk-text--paragraph{font-family:var(--sans);opacity:.92;font-size:clamp(1.02rem,2vw,1.25rem);line-height:1.6}.lvar__switch{flex-wrap:wrap;justify-content:center;gap:6px;margin:0 auto 22px;display:flex}.lvar__btn{font-family:var(--sans);border:1px solid var(--gold);color:var(--navy);letter-spacing:.02em;cursor:pointer;background:0 0;border-radius:24px;padding:9px 20px;font-size:14px;transition:background .15s,color .15s}.lvar__btn:hover{background:#0000000d}.lvar__btn.is-active{background:var(--gold);color:#fff;border-color:var(--gold)}.lvar__desc{font-family:var(--sans);text-align:center;max-width:1100px;color:var(--ink);opacity:.92;white-space:pre-line;margin:22px auto 0;font-size:clamp(1.02rem,2vw,1.25rem);line-height:1.6}.landing__hero-cta-wrap{max-width:1100px;margin:0 auto}.landing__hero-cta{background-color:var(--gold);cursor:pointer;background-position:50%;background-size:cover;border:none;border-radius:14px;justify-content:center;align-items:center;width:100%;min-height:150px;transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 40px #00000038}.landing__hero-cta:hover{transform:translateY(-3px);box-shadow:0 18px 52px #0000004d}.landing__hero-cta.has-img:before{content:"";background:#00000059;transition:background .18s;position:absolute;inset:0}.landing__hero-cta.has-img:hover:before{background:#00000038}.landing__hero-cta span{color:#fff;font-family:var(--font,var(--serif));letter-spacing:.05em;font-size:clamp(1.4rem,3vw,2.1rem);font-weight:500;position:relative}.lc{max-width:1100px;margin:0 auto}.lc__stage{aspect-ratio:16/9;background:#12233a;border-radius:14px;position:relative;overflow:hidden;box-shadow:0 12px 40px #00000038}.lc__slide{opacity:0;background-position:50%;background-size:cover;justify-content:center;align-items:center;transition:opacity .5s;display:flex;position:absolute;inset:0}.lc__slide.is-active{opacity:1}.lc__slide.is-zoomable{cursor:zoom-in}.lc__image{object-fit:cover;object-position:center;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.lc__variants{z-index:3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#14141499;border-radius:22px;gap:3px;padding:3px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 4px 18px #00000059}.lc__var{color:#eee;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:18px;padding:6px 14px;font-size:13px;transition:background .15s,color .15s}.lc__var:hover{color:#fff}.lc__var.is-active{color:#1a1a1a;background:#fff;font-weight:600}.lc__ph{color:#ffffff80;font-family:var(--serif);font-size:1.4rem}.lc__overlay{color:#fff;pointer-events:none;background:linear-gradient(#0000,#0009);justify-content:space-between;align-items:flex-end;gap:12px;padding:26px 28px;display:flex;position:absolute;bottom:0;left:0;right:0}.lc__caption{font-family:var(--serif);margin:0;font-size:clamp(1.3rem,2.5vw,1.9rem)}.lc__zoom-hint{pointer-events:auto;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);white-space:nowrap;background:#ffffff2e;border:1px solid #fff6;border-radius:20px;flex:none;padding:8px 14px;font-size:13px}.lc__zoom-hint:hover{background:#ffffff4d}.lc__arrow{color:#fff;cursor:pointer;background:#0006;border:none;border-radius:50%;width:44px;height:44px;font-size:26px;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.lc__arrow:hover{background:#000000a6}.lc__arrow--prev{left:12px}.lc__arrow--next{right:12px}.lc__dots{justify-content:center;gap:8px;margin-top:14px;display:flex}.lc__dot{cursor:pointer;background:#00000040;border:none;border-radius:50%;width:9px;height:9px;padding:0}.lc__dot.is-active{background:var(--navy)}.ldocs{flex-direction:column;gap:28px;max-width:1100px;margin:0 auto;display:flex}.ldoc{background:var(--card-bg,#fff);border-radius:10px;align-items:center;gap:16px;padding:14px 18px;display:flex;box-shadow:0 6px 24px #173a5e14}.ldoc.has-thumb{border-radius:14px;grid-template-columns:1fr auto;grid-template-areas:"img img""label actions";gap:0;padding:0;display:grid;overflow:hidden}.ldoc__icon{color:#fff;letter-spacing:.04em;background:#c0392b;border-radius:8px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;font-size:12px;font-weight:700;display:flex}.ldoc__thumb{aspect-ratio:16/9;background-color:var(--navy);background-position:50%;background-repeat:no-repeat;background-size:cover;grid-area:img;width:100%}.ldoc__thumb.is-clickable{cursor:zoom-in;transition:filter .15s}.ldoc__thumb.is-clickable:hover{filter:brightness(1.06)}.ldoc.has-thumb .ldoc__label{grid-area:label;align-self:center;padding:14px 18px}.ldoc.has-thumb .ldoc__actions{grid-area:actions;align-self:center;padding:14px 18px}.ldoc__label{min-width:0;color:var(--card-text,var(--navy));text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:16px;font-weight:500;overflow:hidden}.ldoc__actions{flex:none;gap:8px;display:flex}.ldoc__btn{background:var(--gold);color:#1a1a1a;cursor:pointer;white-space:nowrap;font-size:14px;font-family:var(--sans);border:1px solid #0000002e;border-radius:20px;padding:9px 16px;text-decoration:none}.ldoc__btn:hover{filter:brightness(.92)}.ldoc__btn--ghost{color:var(--gold);border:1px solid var(--gold);background:0 0}.ldoc-modal{z-index:200;background:#000000e6;flex-direction:column;animation:.18s lb-in;display:flex;position:fixed;inset:0}.ldoc-modal__bar{background:#00000080;flex:none;align-items:center;gap:12px;padding:12px 18px;display:flex}.ldoc-modal__title{color:#fff;font-family:var(--font,var(--serif));text-overflow:ellipsis;white-space:nowrap;margin-right:auto;font-size:clamp(1.05rem,2.4vw,1.5rem);overflow:hidden}.ldoc-modal__actions{flex:none;gap:8px;display:flex}.ldoc-modal__frame{background:#fff;border:none;flex:auto;width:100%;height:100%;min-height:0}.ldoc-modal__fallback{color:#eee;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;height:100%;padding:24px;display:flex}@media (width<=640px){.ldoc{flex-wrap:wrap}.ldoc__label{flex:100%;order:-1}.ldoc-modal__bar{flex-wrap:wrap;padding:10px 12px}.ldoc-modal__title{flex:100%}.ldoc-modal__actions{width:100%;padding-bottom:2px;overflow-x:auto}}.lb{z-index:200;cursor:zoom-out;background:#000000eb;justify-content:center;align-items:center;animation:.18s lb-in;display:flex;position:fixed;inset:0}@keyframes lb-in{0%{opacity:0}to{opacity:1}}.lb__bar{z-index:2;cursor:default;background:linear-gradient(#0009,#0000);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px 16px;padding:16px 20px;display:flex;position:absolute;top:0;left:0;right:0}.lb__title{color:#fff;font-family:var(--font,var(--serif));margin-right:auto;font-size:clamp(1.1rem,2.5vw,1.6rem)}.lb__variants{background:#ffffff1f;border-radius:22px;flex:none;gap:4px;padding:3px;display:flex}.lb__var{color:#ddd;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:18px;padding:7px 14px;font-size:13px;transition:background .15s,color .15s}.lb__var:hover{color:#fff}.lb__var.is-active{color:#1a1a1a;background:#fff;font-weight:600}.lb__actions{flex:none;gap:10px;display:flex}.lb__btn{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);white-space:nowrap;background:#ffffff26;border:1px solid #fff6;border-radius:22px;padding:9px 16px;font-size:14px}.lb__btn:hover{background:#ffffff4d}.lb__btn--close{padding:9px 14px;font-size:15px}.lb__img{object-fit:contain;cursor:default;border-radius:6px;max-width:94vw;max-height:90vh;box-shadow:0 20px 70px #0009}.lb__arrow{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1f;border:none;border-radius:50%;width:54px;height:54px;font-size:32px;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.lb__arrow:hover{background:#ffffff47}.lb__arrow--prev{left:16px}.lb__arrow--next{right:16px}@media (width<=640px){.lb__arrow{width:44px;height:44px;font-size:26px}.lb__btn{padding:8px 12px;font-size:13px}}.ilumi-editor--landing{position:fixed;inset:16px 16px 16px auto}.ilumi-editor__lbl{color:#bbb;margin:8px 0 3px;font-size:11px;display:block}.ilumi-editor__radio{align-items:center;gap:5px;margin-right:14px;font-size:13px;display:inline-flex}.ilumi-editor__radio input{flex:none;width:auto}.ilumi-editor__color{height:34px;flex:0 0 44px!important;width:44px!important;padding:2px!important}.ilumi-editor__card{border:1px solid #ffffff24;border-radius:8px;flex-direction:column;gap:6px;margin:8px 0;padding:8px;display:flex}.ilumi-editor__card-head{color:#f0a04b;justify-content:space-between;align-items:center;font-size:12px;display:flex}.ilumi-editor__colorrow{align-items:center;gap:8px;margin:6px 0;font-size:13px;display:flex}.ilumi-editor__colorrow span{flex:1}.ilumi-editor__hex{flex:0 0 82px!important}.ilumi-editor__logosize{margin-bottom:8px}.ilumi-editor__logosize input[type=range]{width:100%}.ilumi-editor__block{background:#ffffff08;border:1px solid #f0a04b59;border-radius:8px;margin:10px 0;padding:8px 10px 10px}.ilumi-editor__block-head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.ilumi-editor__block-type{letter-spacing:.04em;color:#f0a04b;text-transform:uppercase;font-size:12px;font-weight:700}.ilumi-editor__slide-btns{flex:none;gap:4px;display:flex}.ilumi-editor__slide-btns button{background:#ffffff1f;font-size:12px;line-height:1.4;padding:2px 8px!important}.ilumi-editor__slide-btns button:disabled{opacity:.3}.ilumi-editor__add{margin-top:12px}.ilumi-editor__add-btns{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.ilumi-editor__add-btns button{background:#2f6f8a;font-size:12px}.ilumi-editor__slides{flex-direction:column;gap:6px;display:flex}.ilumi-editor__slide{border:1px solid #ffffff1f;border-radius:6px;flex-direction:column;gap:5px;padding:7px;display:flex}.ilumi-editor__slide-head{color:#ccc;justify-content:space-between;align-items:center;font-size:12px;display:flex}.ilumi-editor__subvars{border-top:1px dashed #ffffff26;flex-direction:column;gap:5px;margin-top:4px;padding-top:6px;display:flex}.ilumi-editor__subvars .ilumi-editor__vlabel{flex:0 0 90px!important}.ilumi-editor__variants-ed{flex-direction:column;gap:8px;display:flex}.ilumi-editor__variant{border:1px solid #ffffff2e;border-radius:6px;flex-direction:column;gap:4px;padding:8px;display:flex}@media (width<=860px){.ilumi-editor--landing{width:auto;left:8px;right:8px}}.app-tour{width:100%;height:100dvh;position:relative;overflow:hidden}.app-tour-loading{color:#eee;background:#111;place-items:center;width:100%;height:100%;font:500 14px/1.4 system-ui,-apple-system,Segoe UI,sans-serif;display:grid}.app-topbar{z-index:60;gap:8px;display:flex;position:fixed;top:12px;right:12px}.app-pill{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;border:none;border-radius:20px;padding:7px 12px;font-family:inherit;font-size:12px}.app-pill:hover{background:#000c}.app-fab{z-index:60;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;border:none;border-radius:20px;padding:9px 14px;font-family:inherit;font-size:12px;position:fixed;bottom:12px;left:12px}.app-fab:hover{background:#000000d9}
