/*
 * Drobné pojistky pro statickou kopii (nemění vzhled, jen dolaďují funkci).
 *
 * Přepínač jazyků (desktop, horizontální menu):
 *  - zaručí rozbalení nabídky EN/CS/RU/ES/TR na hover i bez Elementor JS,
 *  - šířka podle obsahu (úzká jako na originálu). Zděděný min-width:300px je
 *    pravidlo pro MOBILNÍ menu, které prosakuje na sdílenou třídu
 *    .elementor-nav-menu--dropdown – tady ho rušíme.
 */
.elementor-nav-menu--main .pll-parent-menu-item { position: relative; }

.elementor-nav-menu--main .pll-parent-menu-item > .sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 999;
  min-width: 8rem !important; /* zrušit zděděných 300px (styl mobilního menu), úzká nabídka jako originál */
  width: auto;
}

.elementor-nav-menu--main .pll-parent-menu-item:hover > .sub-menu,
.elementor-nav-menu--main .pll-parent-menu-item:focus-within > .sub-menu,
.elementor-nav-menu--main .pll-parent-menu-item.pll-open > .sub-menu {
  display: block !important;
}

/*
 * Rozbalovací nabídka „Kdo jsi?" (landing pages) v desktopovém menu.
 * Stejný problém jako u přepínače jazyků výše: zděděný min-width:300px je
 * pravidlo pro MOBILNÍ menu, které prosakuje na sdílenou třídu
 * .elementor-nav-menu--dropdown → nabídka byla 300px široká, i když text
 * potřebuje ~177px. Tady ji necháme růst podle obsahu (a nezalamovat).
 */
.elementor-nav-menu--main .menu-item-audience > .sub-menu {
  min-width: 0 !important;
  width: max-content !important;
  max-width: 90vw; /* pojistka pro dlouhé názvy v cizích jazycích */
}
.elementor-nav-menu--main .menu-item-audience > .sub-menu a {
  white-space: nowrap;
}

/*
 * Přepínač jazyků v MOBILNÍM (burger) menu – vyčištění:
 *  B) skrýt redundantní hlavičku s aktuálním jazykem („ES ▾"), zůstane jen
 *     přehledný řádek jazyků,
 *  C) zvýraznit aktuálně vybraný jazyk v řádku.
 * (Týká se jen mobilního rozbaleného menu, ne desktopového přepínače.)
 */
.elementor-nav-menu--dropdown .pll-parent-menu-item > a {
  display: none !important;
}
.pll-parent-menu-item .sub-menu .current-lang > a {
  font-weight: 700;
  text-decoration: underline;
}

/*
 * Dekorativní „konfety"/čáry (SVG kreslené přes GSAP ScrollTrigger na scroll).
 * Skryjeme je (nenakreslený tah) hned od prvního vykreslení, aby nebliknuly,
 * než se spustí GSAP z CDN. GSAP pak inline styly přepíše a čáry na scroll
 * plynule vykreslí. (Když by se GSAP nenačetl, zůstanou skryté = žádné konfety
 * navíc.)
 */
.animated-path path {
  stroke-dasharray: 100000;
  stroke-dashoffset: 100000;
}

/*
 * Elementor Pro popup (dialog) – overlay přes celou obrazovku, vycentrovaný.
 * V statické replice chybí základní „dialog" CSS Elementoru Pro (position:fixed),
 * takže se popup (např. „Virtual tour" na homepage/Locations) vykresloval INLINE
 * dole pod patičkou a kliknutí skončilo nad widgetem. Tímto je popup zase fixed
 * overlay uprostřed viewportu → prohlídka se otevře rovnou vycentrovaná.
 * Elementor JS řídí zobrazení (display none/flex); opravujeme jen umístění.
 * Cílí jen na popupy (.elementor-popup-modal), ne na obrázkové lightboxy.
 */
.dialog-widget.elementor-popup-modal {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  height: 100% !important;
  z-index: 99999;
  overflow: auto;
}

/*
 * Boční promo banner (Elementor „custom-popup", element 89d8f37) – vysouvací
 * nabídka s obrázkem popup-<lang>-05-26.jpg odkazující na /contact/.
 * SKRYTO na přání klienta (2026-07-14). Banner ani obrázky se NEMAŽOU – celý
 * markup zůstává ve stránkách (pages-html) i v blog-chrome a obrázky v
 * wp-content/uploads. Chceš ho zase zapnout? Stačí SMAZAT toto jediné pravidlo.
 */
.custom-popup { display: none !important; }

/*
 * Karta 3. budovy (Žižkov) na /rooms/ a /locations/.
 *  1) Fotky Žižkova jsou na výšku (3:4), ostatní budovy mají fotky na šířku (4:3).
 *     Ořízneme Žižkovské do stejného poměru (cover), ať je horní řada obrázků
 *     konzistentní a karta není vyšší než ostatní. Cíleno jen na [data-zizkov].
 */
[data-zizkov] .swiper-slide-image,
[data-zizkov] figure.swiper-slide-inner img {
  width: 100% !important;
  height: auto !important;
  object-fit: cover !important;
}
/* každá stránka zobrazuje fotky budov v jiném poměru: /rooms/ + domovská 4:3, /locations/ 1:1 */
[data-zizkov="rooms"] .swiper-slide-image,
[data-zizkov="rooms"] figure.swiper-slide-inner img,
[data-zizkov="home"] .swiper-slide-image,
[data-zizkov="home"] figure.swiper-slide-inner img { aspect-ratio: 4 / 3 !important; }
[data-zizkov="locations"] .swiper-slide-image,
[data-zizkov="locations"] figure.swiper-slide-inner img { aspect-ratio: 1 / 1 !important; }
/*
 *  2) /rooms/: 3 karty v řadě. Kontejner budov byl 90 % (procenta = na širokém
 *     monitoru se roztáhne až na ~1720 px a karty jsou obří). Zafixujeme šířku
 *     jako zbytek boxovaného obsahu webu → na velkých obrazovkách se to
 *     neroztahuje, karty mají stálou velikost a jsou vycentrované.
 *     Šířku karet dolaď hodnotou max-width (menší px = užší karty).
 */
.elementor-element-3e381cb > div {
  max-width: 1080px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.elementor-element-001333c { gap: 3% !important; }
/*
 *  3) Domovská stránka: sekce budov je už zafixovaná na 1080 px, ale se 3. kartou
 *     by 5% mezera karty stlačila. Zúžíme mezeru → 3 karty se pohodlně vejdou,
 *     vycentrované jako /rooms/. Řada budov má v každém jazyce jiné Elementor id:
 *     en/es/tr = 6ff325a, cs = 2ee3dc6, ru/uk = 9906316.
 */
.elementor-element-6ff325a,
.elementor-element-2ee3dc6,
.elementor-element-9906316 { gap: 3% !important; }

/*
 * POZOR – slepá ulička, ať to nikdo nezkouší znovu:
 * Rozšířit burger menu na pásmo 981–1100 px POUZE PŘES CSS NEJDE.
 * Elementor sice burger zobrazí (display), ale menu se neotevře: jeho JS
 * nastavuje kontejneru inline `--menu-height: 0` a při desktopové šířce menu
 * aktivně zavírá (odebírá .elementor-active). Přebití proměnné přes
 * `--menu-height: 80vh !important` se v computed style projeví, ale max-height
 * zůstane 0 – ověřeno na živém DOM. Breakpoint (tablet = 980) je zadrátovaný
 * v generovaném CSS i v elementorFrontendConfig; nativní alternativa je jen
 * „laptop = 1400", což by burger nasadilo i na běžné notebooky.
 * Řešit případné přeplnění menu jinak (méně položek nahoře), ne tudy.
 */

/*
 * Stickery na HORNÍ stranu fotky budovy (přání Kate). Jde o „from" cenový badge
 * Střížkova/Palmovky a „Opening! 15. 9." sticker Žižkova. Původně visely u SPODNÍ
 * hrany fotky (Elementor: bottom:-50px; element-id se liší per stránka i breakpoint,
 * proto NEcílíme na konkrétní id). Univerzální selektor = wrapper obsahující
 * .price-inner → platí pro všechny 3 budovy na Lokace / Pokoje / domovské stránce.
 * Pozicující rodič je kontejner fotky (jeho výška = fotka), takže top:12px posadí
 * sticker tak, aby VISEL přes horní hranu fotky (záporný top) – zakrývá tím míň
 * fotky, stejně jako původně visel přes spodní hranu. Vodorovnou pozici původní.
 */
.elementor-widget-html:has(.price-inner) {
  top: -34px !important;
  bottom: auto !important;
  /* mírný posun doprava; translateX (ne margin) funguje bez ohledu na to, zda je
     badge ukotvený zleva/zprava, rotate(10deg) zachová původní naklonění stickeru. */
  transform: translateX(16px) rotate(10deg) !important;
}

/*
 * Ceník (price-list) popup PALMOVKY (Elementor global-2429): řádky tabulky měly
 * svislý padding 15px → tabulka je vyšší než okno, popup se přilepí k hornímu
 * okraji a nahoře se ořízne (křížek/nadpis). Střížkovův ceník (global-2426, 10px)
 * je v pořádku, ten neřešíme.
 *  1) Zmenšíme svislý padding řádků ceníku na 8px. Elementor to má jako
 *     `.elementor-NNNN .elementor-element.elementor-global-XXXX .pl-price-row td`
 *     = `padding:15px 10px !important` (specificita 0,4,1). POZOR: každý JAZYK má
 *     vlastní global id (EN 2429, CS 3122, …), proto NEcílíme na global id, ale
 *     na `.elementor-element.elementor-widget-html` (obal tabulky je vždy HTML
 *     widget) → 0,5,1, přebije Elementor a platí ve všech jazycích. Vodorovný
 *     padding 10px zůstává. (Týká se obou ceníků – Palmovka i Střížkov.)
 */
.elementor-popup-modal .elementor-element.elementor-widget-html .pl-price-row td.pl-room-cell,
.elementor-popup-modal .elementor-element.elementor-widget-html .pl-price-row td.pl-price-cell {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}
/*
 *  2) Žádný popup nesmí přerůst výšku okna: obsah scrolluje uvnitř a zůstává
 *     okraj nahoře/dole (jinak se dlouhý ceník přilepí na top:0 a ořízne).
 *     Bezpečné i pro krátké popupy (jejich obsah je nižší než 90vh → beze změny).
 */
.elementor-popup-modal .dialog-message { max-height: 90vh !important; }
/*
 *  3) „Divná čára nahoře": 1px tmavý border (#4b463c) kolem obsahu popupu. Zdroj
 *     se liší per jazyk – někde je na vnitřním kontejneru (EN Palmovka 2992402),
 *     jinde přímo na .dialog-widget-content (CS). Border je redundantní (modal má
 *     vlastní zaoblený tvar + stín) → odstraníme ho jazykově nezávisle z obalu
 *     dialogu i ze všech Elementor kontejnerů (.e-con) uvnitř popupu.
 */
.elementor-popup-modal .dialog-widget-content,
.elementor-popup-modal .dialog-message .elementor-element.e-con {
  border: none !important;
}
/*
 *  4) Zavírací křížek: byl vlevo a nalepený na kraj (element přes celou šířku,
 *     position:static). Dáme ho absolutně do pravého horního rohu a odsadíme
 *     od kraje. dialog-widget-content nastavíme relative, ať se X pozicuje vůči
 *     modalu (ne vůči celé fixed vrstvě).
 */
.elementor-popup-modal .dialog-widget-content { position: relative !important; }
.elementor-popup-modal .dialog-close-button {
  position: absolute !important;
  top: 18px !important;
  right: 18px !important;
  left: auto !important;
  width: auto !important;
  height: auto !important;
  z-index: 2 !important;
}
/*
 *  5) Pojistka scrollu: obsah popupu scrolluje sám v sobě a nepropaguje scroll
 *     na stránku za sebou (funguje spolu s data-lenis-prevent z popup-scroll-fix.js).
 */
.elementor-popup-modal .dialog-message { overscroll-behavior: contain !important; }
/*
 *  6) Sjednocení výšky řádků: některé řádky mají ve zdroji napevno inline
 *     `height:48px` (většina 24px) → jsou vyšší než ostatní (např. „Apartment
 *     for 8", „Penta Studio", „Studio for 6"). Přepíšeme na auto (!important
 *     přebíjí inline) → výšku dá obsah + padding, všechny řádky stejné.
 */
.elementor-popup-modal .pl-price-row,
.elementor-popup-modal .pl-price-row td { height: auto !important; }

/*
 * DRAFT – kotva na pokoje Žižkova (#zizkov-rooms). Sticky hlavička by jinak
 * překryla nadpis „Žižkov" po skoku z tlačítka „Choose your room" → odsadíme.
 */
#zizkov-rooms { scroll-margin-top: 110px; }

/*
 * DRAFT – nadpis „Žižkov" v sekci pokojů (jiný než zelené kategorie Shared/Private):
 * bez pozadí, s ručně kresleným podtržením v BRANDOVÉ žluté (Elementor global
 * --e-global-color-243af5a = #FEF17D), které se při načtení nakreslí. Respektuje
 * prefers-reduced-motion.
 */
.zizkov-title { text-align: center; margin: 12px 0 30px; }
.zizkov-title-text {
  margin: 0; font-weight: 700; color: #4b463c;
  font-size: clamp(1.9rem, 4vw, 2.7rem); line-height: 1.1;
}
.zizkov-title-underline { display: block; width: 200px; max-width: 62%; height: auto; margin: 4px auto 0; }
.zizkov-title-underline path {
  stroke: var(--e-global-color-243af5a, #FEF17D);
  stroke-dasharray: 320; stroke-dashoffset: 320;   /* nenakreslené; čeká na scroll */
}
/* nakreslí se AŽ když sekce vjede do viewportu (třídu .is-visible přidá zizkov-reveal.js) */
.zizkov-title.is-visible .zizkov-title-underline path {
  animation: zizkov-draw 1.1s ease forwards;
}
@keyframes zizkov-draw { to { stroke-dashoffset: 0; } }
@media (prefers-reduced-motion: reduce) {
  .zizkov-title-underline path { stroke-dashoffset: 0; }
  .zizkov-title.is-visible .zizkov-title-underline path { animation: none; }
}

/*
 * DRAFT – prodloužení dekorativního žlutého podtržení ceny v kartách pokojů
 * Žižkova. Elementor widget má napevno ~60px (pod dlouhým textem ceny působilo
 * krátce/divně). Vynutíme širší render; SVG má upravený viewBox 200x9.4, takže
 * je delší, ne vyšší. Cíleno JEN na sekci #zizkov-rooms.
 */
#zizkov-rooms .elementor-element-a684c10,
#zizkov-rooms .elementor-element-a684c10 svg {
  width: 210px !important;
  max-width: 210px !important;
  height: auto !important;
}
/* vycentrovat delší čáru pod cenu (Elementor ji měl na left:106px = pod pravou
   částí; cena je ~356px široká → (356-210)/2 ≈ 73px). */
#zizkov-rooms .elementor-element-a684c10 { left: 73px !important; }

/*
 * DRAFT – 3-tabový přepínač hromadného ceníku na /rooms (Střížkov/Palmovka/Žižkov).
 * Nahrazuje původní 2-stavový posuvný toggle (ten neuměl 3 stavy). Aktivní tab
 * = brandová zelená (#93F1A2), neaktivní světle šedá. .switcher-wrapper dědí
 * původní centrování.
 */
.pl-3tabs { flex-wrap: wrap; }
.pl-tab {
  font: inherit; font-weight: 600; cursor: pointer; border: 0;
  border-radius: 50px; padding: .5em 1.4em; color: #4b463c;
  background: #ececec !important; transition: background .15s ease;   /* přebít obecný button styl webu */
}
.pl-tab:hover { background: #d7f5dd !important; }
.pl-tab.is-active { background: #93F1A2 !important; }   /* aktivní = brandová zelená */

/*
 * DRAFT – homepage ceník (.pl-home): aby vypadal ZCELA IDENTICKY jako na /rooms,
 * bereme reálná Elementor pravidla /rooms (scopovaná na .elementor-2226) pro prvky
 * ceníku a přescopujeme je na .pl-home (viz níže, blok „extrahováno"). Tím homepage
 * renderuje stejnými pravidly jako /rooms (karta, border, brokolice 200px v rohu,
 * nadpisy). + drobné doplňky: boxování šířky a padding buněk (ty scopované nejsou).
 */
.pl-home .content-container {
  max-width: 1140px;
  margin-left: auto !important;
  margin-right: auto !important;
}
.pl-home .pl-price-row td { padding: 10px; }
.pl-home .elementor-global-2429 .pl-price-row td { padding: 15px 10px; }

/* Extrahovaná elementor-2226 pravidla ceníku, přescopovaná na .pl-home (112 pravidel) */
.pl-home .elementor-element.elementor-element-586e452{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:80px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}
.pl-home .elementor-element.elementor-element-7b43b29{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;}
.pl-home .elementor-element.elementor-element-36ebe12{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );--border-radius:20px 20px 20px 20px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}
.pl-home .elementor-element.elementor-element-36ebe12:not(.elementor-motion-effects-element-type-background), .pl-home .elementor-element.elementor-element-36ebe12 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-2ac8046 );}
.pl-home .elementor-element.elementor-element-36ebe12.e-con{--align-self:center;}
.pl-home .elementor-element.elementor-element-29a9569{width:var( --container-widget-width, 200px );max-width:200px;--container-widget-width:200px;--container-widget-flex-grow:0;top:-95px;}
body:not(.rtl) .pl-home .elementor-element.elementor-element-29a9569{right:30px;}
body.rtl .pl-home .elementor-element.elementor-element-29a9569{left:30px;}
.pl-home .elementor-element.elementor-element-29a9569 img{width:100%;}
.pl-home .elementor-element.elementor-element-28d8b34{width:var( --container-widget-width, 100px );max-width:100px;--e-transform-rotateZ:-9deg;--container-widget-width:100px;--container-widget-flex-grow:0;top:30px;z-index:0;}
body:not(.rtl) .pl-home .elementor-element.elementor-element-28d8b34{left:50px;}
body.rtl .pl-home .elementor-element.elementor-element-28d8b34{right:50px;}
.pl-home .elementor-element.elementor-element-28d8b34 img{width:100%;}
.pl-home .elementor-element.elementor-element-5571989{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;text-align:center;}
.pl-home .elementor-element.elementor-element-5571989.elementor-element{--align-self:center;}
.pl-home .elementor-element.elementor-element-5571989 .elementor-heading-title{font-size:22px;font-weight:500;}
.pl-home .elementor-element.elementor-element-7564b61{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;text-align:center;}
.pl-home .elementor-element.elementor-element-7564b61.elementor-element{--align-self:center;}
.pl-home .elementor-element.elementor-element-7564b61 .elementor-heading-title{font-family:"degular", Sans-serif;font-size:50px;font-weight:700;}
.pl-home .elementor-element.elementor-element-7cdbc82{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;text-align:center;}
.pl-home .elementor-element.elementor-element-bb011fd{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );--border-radius:20px 20px 20px 20px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}
.pl-home .elementor-element.elementor-element-bb011fd:not(.elementor-motion-effects-element-type-background), .pl-home .elementor-element.elementor-element-bb011fd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-2ac8046 );}
.pl-home .elementor-element.elementor-element-bb011fd.e-con{--align-self:center;}
.pl-home .elementor-element.elementor-element-b77f2ea{width:var( --container-widget-width, 200px );max-width:200px;--container-widget-width:200px;--container-widget-flex-grow:0;top:-95px;}
body:not(.rtl) .pl-home .elementor-element.elementor-element-b77f2ea{right:30px;}
body.rtl .pl-home .elementor-element.elementor-element-b77f2ea{left:30px;}
.pl-home .elementor-element.elementor-element-b77f2ea img{width:100%;}
.pl-home .elementor-element.elementor-element-827a418{width:var( --container-widget-width, 100px );max-width:100px;--e-transform-rotateZ:-9deg;--container-widget-width:100px;--container-widget-flex-grow:0;top:30px;z-index:0;}
body:not(.rtl) .pl-home .elementor-element.elementor-element-827a418{left:50px;}
body.rtl .pl-home .elementor-element.elementor-element-827a418{right:50px;}
.pl-home .elementor-element.elementor-element-827a418 img{width:100%;}
.pl-home .elementor-element.elementor-element-d7f997b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;text-align:center;}
.pl-home .elementor-element.elementor-element-d7f997b.elementor-element{--align-self:center;}
.pl-home .elementor-element.elementor-element-d7f997b .elementor-heading-title{font-size:22px;font-weight:500;}
.pl-home .elementor-element.elementor-element-19f1a4f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;text-align:center;}
.pl-home .elementor-element.elementor-element-19f1a4f.elementor-element{--align-self:center;}
.pl-home .elementor-element.elementor-element-19f1a4f .elementor-heading-title{font-family:"degular", Sans-serif;font-size:50px;font-weight:700;}
.pl-home .elementor-element.elementor-element-8fba159{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;text-align:center;}
.pl-home .elementor-element.elementor-element-5cfc261{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:120px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}
.pl-home .elementor-element.elementor-element-63df47b{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );--border-radius:20px 20px 20px 20px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}
.pl-home .elementor-element.elementor-element-63df47b:not(.elementor-motion-effects-element-type-background), .pl-home .elementor-element.elementor-element-63df47b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-2ac8046 );}
.pl-home .elementor-element.elementor-element-63df47b.e-con{--align-self:center;}
.pl-home .elementor-element.elementor-element-bc1732a{width:var( --container-widget-width, 200px );max-width:200px;--container-widget-width:200px;--container-widget-flex-grow:0;top:-95px;}
body:not(.rtl) .pl-home .elementor-element.elementor-element-bc1732a{right:30px;}
body.rtl .pl-home .elementor-element.elementor-element-bc1732a{left:30px;}
.pl-home .elementor-element.elementor-element-bc1732a img{width:100%;}
.pl-home .elementor-element.elementor-element-b6bdc6c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;text-align:center;}
.pl-home .elementor-element.elementor-element-b6bdc6c.elementor-element{--align-self:center;}
.pl-home .elementor-element.elementor-element-b6bdc6c .elementor-heading-title{font-size:22px;font-weight:500;}
.pl-home .elementor-element.elementor-element-ddefb6c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;text-align:center;}
.pl-home .elementor-element.elementor-element-ddefb6c.elementor-element{--align-self:center;}
.pl-home .elementor-element.elementor-element-ddefb6c .elementor-heading-title{font-family:"degular", Sans-serif;font-size:50px;font-weight:700;}
.pl-home .elementor-element.elementor-element-da0f3b8{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );--border-radius:20px 20px 20px 20px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}
.pl-home .elementor-element.elementor-element-da0f3b8:not(.elementor-motion-effects-element-type-background), .pl-home .elementor-element.elementor-element-da0f3b8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-2ac8046 );}
.pl-home .elementor-element.elementor-element-da0f3b8.e-con{--align-self:center;}
.pl-home .elementor-element.elementor-element-0d31f58{width:var( --container-widget-width, 200px );max-width:200px;--container-widget-width:200px;--container-widget-flex-grow:0;top:-95px;}
body:not(.rtl) .pl-home .elementor-element.elementor-element-0d31f58{right:30px;}
body.rtl .pl-home .elementor-element.elementor-element-0d31f58{left:30px;}
.pl-home .elementor-element.elementor-element-0d31f58 img{width:100%;}
.pl-home .elementor-element.elementor-element-cdc1c03{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;text-align:center;}
.pl-home .elementor-element.elementor-element-cdc1c03.elementor-element{--align-self:center;}
.pl-home .elementor-element.elementor-element-cdc1c03 .elementor-heading-title{font-size:22px;font-weight:500;}
.pl-home .elementor-element.elementor-element-b21864e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;text-align:center;}
.pl-home .elementor-element.elementor-element-b21864e.elementor-element{--align-self:center;}
.pl-home .elementor-element.elementor-element-b21864e .elementor-heading-title{font-family:"degular", Sans-serif;font-size:50px;font-weight:700;}
@media(min-width:769px){
.pl-home .elementor-element.elementor-element-586e452{--content-width:900px;}
.pl-home .elementor-element.elementor-element-36ebe12{--width:900px;}
.pl-home .elementor-element.elementor-element-bb011fd{--width:900px;}
.pl-home .elementor-element.elementor-element-63df47b{--width:900px;}
.pl-home .elementor-element.elementor-element-da0f3b8{--width:900px;}
}
@media(max-width:1400px) and (min-width:769px){
.pl-home .elementor-element.elementor-element-586e452{--content-width:90%;}
.pl-home .elementor-element.elementor-element-36ebe12{--width:100%;}
}
@media(max-width:768px){
.pl-home .elementor-element.elementor-element-586e452{--content-width:90%;}
.pl-home .elementor-element.elementor-element-36ebe12{--padding-top:30px;--padding-bottom:30px;--padding-left:10px;--padding-right:10px;}
.pl-home .elementor-element.elementor-element-28d8b34{--container-widget-width:70px;--container-widget-flex-grow:0;width:var( --container-widget-width, 70px );max-width:70px;top:20px;z-index:0;}
body:not(.rtl) .pl-home .elementor-element.elementor-element-28d8b34{left:20px;}
body.rtl .pl-home .elementor-element.elementor-element-28d8b34{right:20px;}
.pl-home .elementor-element.elementor-element-bb011fd{--padding-top:30px;--padding-bottom:30px;--padding-left:10px;--padding-right:10px;}
.pl-home .elementor-element.elementor-element-827a418{--container-widget-width:70px;--container-widget-flex-grow:0;width:var( --container-widget-width, 70px );max-width:70px;top:20px;z-index:0;}
body:not(.rtl) .pl-home .elementor-element.elementor-element-827a418{left:20px;}
body.rtl .pl-home .elementor-element.elementor-element-827a418{right:20px;}
.pl-home .elementor-element.elementor-element-63df47b{--padding-top:30px;--padding-bottom:30px;--padding-left:10px;--padding-right:10px;}
.pl-home .elementor-element.elementor-element-da0f3b8{--padding-top:30px;--padding-bottom:30px;--padding-left:10px;--padding-right:10px;}
}
/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-29a9569 */.pl-home .elementor-element.elementor-element-29a9569{pointer-events:none;}
/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-28d8b34 */.pl-home .elementor-element.elementor-element-28d8b34{pointer-events:none}
.pl-home .elementor-element.elementor-global-2426 .pl-price-row{border-bottom: 1px solid rgba(0, 0, 0, 0.15) !important;}
.pl-home .elementor-element.elementor-global-2426 .pl-price-row td{padding: 10px !important}
.pl-home .elementor-element.elementor-global-2426 .pl-price-row:nth-last-child(1){border-bottom: none !important;}
.pl-home .elementor-element.elementor-global-2426 .pl-price-cell{text-align:center;}
.pl-home .elementor-element.elementor-global-2426 .months1, .pl-home .elementor-element.elementor-global-2426 .months2, .pl-home .elementor-element.elementor-global-2426 .months3{text-align: center}
.pl-home .elementor-element.elementor-global-2426 .pl-head-row td, .pl-home .elementor-element.elementor-global-2426 .pl-head-row span {font-variation-settings: "wght" 600;}
.pl-home .elementor-element.elementor-global-2426 .pl-room-cell{font-variation-settings: "wght" 500;}
.pl-home .elementor-element.elementor-global-2426 .months1 span{background-color: #EEE;padding: 8px 5px 5px 5px;border-radius: 50px;width: 100% !important;display:block !important}
.pl-home .elementor-element.elementor-global-2426 .months2 span{background-color: 
#FEF17D;padding: 8px 5px 5px 5px;border-radius: 50px;width: 100% !important;display:block !important}
.pl-home .elementor-element.elementor-global-2426 .months3 span{background-color: 
#93F1A2;padding: 8px 5px 5px 5px;border-radius: 50px;width: 100% !important;display:block !important}
/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b77f2ea */.pl-home .elementor-element.elementor-element-b77f2ea{pointer-events:none;}
/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-827a418 */.pl-home .elementor-element.elementor-element-827a418{pointer-events:none}
.pl-home .elementor-element.elementor-global-2429 .pl-price-row{border-bottom: 1px solid rgba(0, 0, 0, 0.15) !important;}
.pl-home .elementor-element.elementor-global-2429 .pl-price-row td{padding: 15px 10px !important}
.pl-home .elementor-element.elementor-global-2429 .pl-price-row:nth-last-child(1){border-bottom: none !important;}
.pl-home .elementor-element.elementor-global-2429 .pl-price-cell{text-align:center;}
.pl-home .elementor-element.elementor-global-2429 .months1, .pl-home .elementor-element.elementor-global-2429 .months2, .pl-home .elementor-element.elementor-global-2429 .months3{text-align: center}
.pl-home .elementor-element.elementor-global-2429 .pl-head-row td, .pl-home .elementor-element.elementor-global-2429 .pl-head-row span {font-variation-settings: "wght" 600;}
.pl-home .elementor-element.elementor-global-2429 .pl-room-cell{font-variation-settings: "wght" 500;}
.pl-home .elementor-element.elementor-global-2429 .months1 span{background-color: #EEE;padding: 8px 5px 5px 5px;border-radius: 50px;width: 100% !important;display:block !important}
.pl-home .elementor-element.elementor-global-2429 .months2 span{background-color: 
#FEF17D;padding: 8px 5px 5px 5px;border-radius: 50px;width: 100% !important;display:block !important}
.pl-home .elementor-element.elementor-global-2429 .months3 span{background-color: 
#93F1A2;padding: 8px 5px 5px 5px;border-radius: 50px;width: 100% !important;display:block !important}
.pl-home .elementor-element.elementor-global-2426 .pl-price-row{border-bottom: 1px solid rgba(0, 0, 0, 0.15) !important;}
.pl-home .elementor-element.elementor-global-2426 .pl-price-row td{padding: 10px !important}
.pl-home .elementor-element.elementor-global-2426 .pl-price-row:nth-last-child(1){border-bottom: none !important;}
.pl-home .elementor-element.elementor-global-2426 .pl-price-cell{text-align:center;}
.pl-home .elementor-element.elementor-global-2426 .months1, .pl-home .elementor-element.elementor-global-2426 .months2, .pl-home .elementor-element.elementor-global-2426 .months3{text-align: center}
.pl-home .elementor-element.elementor-global-2426 .pl-head-row td, .pl-home .elementor-element.elementor-global-2426 .pl-head-row span {font-variation-settings: "wght" 600;}
.pl-home .elementor-element.elementor-global-2426 .pl-room-cell{font-variation-settings: "wght" 500;}
.pl-home .elementor-element.elementor-global-2426 .months1 span{background-color: #EEE;padding: 8px 5px 5px 5px;border-radius: 50px;width: 100% !important;display:block !important}
.pl-home .elementor-element.elementor-global-2426 .months2 span{background-color: 
#FEF17D;padding: 8px 5px 5px 5px;border-radius: 50px;width: 100% !important;display:block !important}
.pl-home .elementor-element.elementor-global-2426 .months3 span{background-color: 
#93F1A2;padding: 8px 5px 5px 5px;border-radius: 50px;width: 100% !important;display:block !important}
.pl-home .elementor-element.elementor-global-2429 .pl-price-row{border-bottom: 1px solid rgba(0, 0, 0, 0.15) !important;}
.pl-home .elementor-element.elementor-global-2429 .pl-price-row td{padding: 15px 10px !important}
.pl-home .elementor-element.elementor-global-2429 .pl-price-row:nth-last-child(1){border-bottom: none !important;}
.pl-home .elementor-element.elementor-global-2429 .pl-price-cell{text-align:center;}
.pl-home .elementor-element.elementor-global-2429 .months1, .pl-home .elementor-element.elementor-global-2429 .months2, .pl-home .elementor-element.elementor-global-2429 .months3{text-align: center}
.pl-home .elementor-element.elementor-global-2429 .pl-head-row td, .pl-home .elementor-element.elementor-global-2429 .pl-head-row span {font-variation-settings: "wght" 600;}
.pl-home .elementor-element.elementor-global-2429 .pl-room-cell{font-variation-settings: "wght" 500;}
.pl-home .elementor-element.elementor-global-2429 .months1 span{background-color: #EEE;padding: 8px 5px 5px 5px;border-radius: 50px;width: 100% !important;display:block !important}
.pl-home .elementor-element.elementor-global-2429 .months2 span{background-color: 
#FEF17D;padding: 8px 5px 5px 5px;border-radius: 50px;width: 100% !important;display:block !important}
.pl-home .elementor-element.elementor-global-2429 .months3 span{background-color: 
#93F1A2;padding: 8px 5px 5px 5px;border-radius: 50px;width: 100% !important;display:block !important}

/*
 * Homepage ceník: stejný princip jako karty budov výše – BÍLÝ box (bílá výplň +
 * rámeček) plovoucí na ŠEDÉ sekci. Bílou výplň karty řeší už extrahované
 * pravidlo výše (background: var(--e-global-color-2ac8046)); tady jen dobarvíme
 * sekci na stejnou šedou #eee, jakou má sekce karet budov (elementor-5f0237c).
 */
.pl-home { background-color: #eeeeee !important; }
