/* ============================================================
   Rufusen brand refresh — návrh (draft téma)
   Brand manuál GoBigname 2026: Orange #FFA600 · Blue #384AEA ·
   Purple #CD7BFF · Green #5C8633 · čierna #0A0A0A · biela
   Prepisuje globálne farby Elementora a natvrdo zapísané limetkové
   hodnoty (#B3C70B / #9CA800). Štruktúra stránok sa nemení.
   ============================================================ */

/* 1) Globálne farby Elementora (Site settings › Global colors) */
.elementor-kit-4 {
  --e-global-color-primary: #0A0A0A !important;
  --e-global-color-secondary: #0A0A0A !important;   /* pôvodne #9CA800 */
  --e-global-color-text: #3D3A33 !important;
  --e-global-color-accent: #FFA600 !important;      /* pôvodne #B3C70B */
  --rf-orange: #FFA600; --rf-blue: #384AEA; --rf-purple: #CD7BFF; --rf-green: #5C8633;
  --rf-black: #0A0A0A; --rf-paper: #F4F2ED;
}
.elementor-kit-4 a { color: var(--rf-black); text-decoration-color: var(--rf-orange); }
.elementor-kit-4 a:hover { color: var(--rf-orange); }

/* 2) Tlačidlá: oranžová = čierny text (biela na #FFA600 má kontrast len 2,1:1) */
.elementor-widget-button .elementor-button,
.elementor-widget-posts .elementor-button {
  background-color: var(--rf-orange) !important; color: var(--rf-black) !important; fill: var(--rf-black) !important;
  border-radius: 0 !important; font-family: "Montserrat", sans-serif !important; font-weight: 700 !important;
  letter-spacing: .06em; text-transform: uppercase;
}
.elementor-widget-button .elementor-button:hover, .elementor-widget-button .elementor-button:focus,
.elementor-widget-posts .elementor-button:hover { background-color: #FFFFFF !important; color: var(--rf-black) !important; }

/* hero: sekundárne tlačidlo ako biely obrys */
.elementor-31 .elementor-element.elementor-element-b5532e3 .elementor-button {
  background-color: transparent !important; color: #FFFFFF !important; fill: #FFFFFF !important; border: 2px solid #FFFFFF !important;
}
.elementor-31 .elementor-element.elementor-element-b5532e3 .elementor-button:hover { background-color: #FFFFFF !important; color: var(--rf-black) !important; }

/* čierne tlačidlo v oranžovom bloku „Výhody" (2ef1397) */
.elementor-31 .elementor-element.elementor-element-2ef1397 .elementor-button { background-color: var(--rf-black) !important; color: #FFFFFF !important; fill: #FFFFFF !important; border-color: var(--rf-black) !important; }
.elementor-31 .elementor-element.elementor-element-2ef1397 .elementor-button:hover { background-color: #FFFFFF !important; color: var(--rf-black) !important; border-color: #FFFFFF !important; }

/* „Ponúkané služby" (dc1d231) a „Vypočítajte si cenu" (8687d32) = oranžové primárne */
.elementor-31 .elementor-element.elementor-element-dc1d231 .elementor-button,
.elementor-114 .elementor-element.elementor-element-8687d32 .elementor-button { background-color: var(--rf-orange) !important; color: var(--rf-black) !important; fill: var(--rf-black) !important; border-color: var(--rf-orange) !important; }
.elementor-31 .elementor-element.elementor-element-dc1d231 .elementor-button:hover,
.elementor-114 .elementor-element.elementor-element-8687d32 .elementor-button:hover { background-color: #FFFFFF !important; color: var(--rf-black) !important; border-color: #FFFFFF !important; }

/* „Často kladené otázky" v pätičke (54c70b2) = oranžový obrys */
.elementor-114 .elementor-element.elementor-element-54c70b2 .elementor-button { background-color: transparent !important; color: var(--rf-orange) !important; fill: var(--rf-orange) !important; border-color: var(--rf-orange) !important; }
.elementor-114 .elementor-element.elementor-element-54c70b2 .elementor-button:hover { background-color: var(--rf-orange) !important; color: var(--rf-black) !important; }

/* formuláre (Elementor Pro) */
.elementor-526 .elementor-element.elementor-element-9445b42 .elementor-field-group .elementor-field,
.elementor-526 .elementor-element.elementor-element-9445b42 .elementor-field-group .elementor-select-wrapper select { border-color: #CFCAC0 !important; }
.elementor-widget-form .elementor-button[type="submit"] { background-color: var(--rf-orange) !important; color: var(--rf-black) !important; }

/* 3) Hlavička: bez kvetinovej textúry, nový logotyp, oranžové podčiarknutie menu */
.elementor-7 .elementor-element.elementor-element-d763e9c > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-7 .elementor-element.elementor-element-e7d4afe > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-7 .elementor-element.elementor-element-d763e9c, .elementor-7 .elementor-element.elementor-element-e7d4afe { background-image: none !important; background-color: #FFFFFF !important; }
/* originálne logo od klienta (Rufusen_logo_black.svg, 1001×514) — pevný rozmer, aby ho nedeformovali atribúty width/height starého PNG */
.elementor-widget-theme-site-logo img { content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwMSIgaGVpZ2h0PSI1MTQiIHZpZXdCb3g9IjAgMCAxMDAxIDUxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzJfMikiPiA8cGF0aCBkPSJNODQuNjMxMiAzMjYuNTkzTDU1Ljg2OTggMjgyLjI4OUgyNy4wMjgyVjMyNi41OTNIMC44MzA1MDVWMTg3LjM1MkMxNC44NTA3IDE4NS40MyAzMC4zMTMgMTg0Ljk0OSA0NC4xNzI5IDE4NC45NDlDODYuMDczMiAxODQuOTQ5IDEwNC40MiAyMDUuMjE4IDEwNC40MiAyMzEuMzM2QzEwNC40MiAyNDguOTYxIDk0LjQwNTIgMjYzLjQ2MiA4MS41ODY4IDI3My40NzZMMTE3LjMxOCAzMjYuNTEzSDg0LjcxMTNMODQuNjMxMiAzMjYuNTkzWk0yNy4wMjgyIDI1OS45MzdINTkuMzk0OEM3MS4wOTE3IDI1NC4wMDggNzguMjIxOSAyNDQuNzE1IDc4LjIyMTkgMjMzLjI1OEM3OC4yMjE5IDIxNy4zMTYgNjYuMDQ0NCAyMDcuNzgyIDQ0LjY1MzYgMjA3Ljc4MkMzOC4yNDQ0IDIwNy43ODIgMzIuNDc2MSAyMDguMjYyIDI3LjAyODIgMjA4Ljc0M1YyNTkuOTM3WiIgZmlsbD0iYmxhY2siLz4gPHBhdGggZD0iTTEzNC43ODMgMjY3LjMwN1YxODYuMTVIMTYwLjk4MVYyNjUuODY1QzE2MC45ODEgMjkxLjU4MiAxNzMuNTU5IDMwNi4wODMgMTk1Ljc1MSAzMDYuMDgzQzIxNy45NDMgMzA2LjA4MyAyMzAuMjgxIDI5MS44MjMgMjMwLjI4MSAyNjYuODI3VjE4Ni4xNUgyNTYuNDc4VjI2Ni4xMDZDMjU2LjQ3OCAzMDYuMDgzIDIzNC4zNjYgMzI4LjkxNiAxOTUuMjcgMzI4LjkxNkMxNTYuMTc0IDMyOC45MTYgMTM0Ljc4MyAzMDYuNTY0IDEzNC43ODMgMjY3LjMwN1oiIGZpbGw9ImJsYWNrIi8+IDxwYXRoIGQ9Ik0zMTguMjQ4IDIwOC45ODRWMjU1LjM3SDM3Ni41NzJWMjc4LjIwM0gzMTguMjQ4VjMyNi41MTNIMjkyLjA1VjE4Ni4wNzFIMzgzLjQ2MkwzODcuMzA3IDIwOC45MDRIMzE4LjI0OFYyMDguOTg0WiIgZmlsbD0iYmxhY2siLz4gPHBhdGggZD0iTTQwNi41MzMgMjY3LjMwN1YxODYuMTVINDMyLjczMVYyNjUuODY1QzQzMi43MzEgMjkxLjU4MiA0NDUuMzA5IDMwNi4wODMgNDY3LjUwMSAzMDYuMDgzQzQ4OS42OTMgMzA2LjA4MyA1MDIuMDMgMjkxLjgyMyA1MDIuMDMgMjY2LjgyN1YxODYuMTVINTI4LjIyOFYyNjYuMTA2QzUyOC4yMjggMzA2LjA4MyA1MDYuMTE2IDMyOC45MTYgNDY3LjEgMzI4LjkxNkM0MjguMDg0IDMyOC45MTYgNDA2LjYxMyAzMDYuNTY0IDQwNi42MTMgMjY3LjMwN0g0MDYuNTMzWiIgZmlsbD0iYmxhY2siLz4gPHBhdGggZD0iTTU1Mi40MjUgMzE1LjYxN0w1NjAuMjc3IDI5Mi43ODRDNTcwLjUzMiAzMDAuODc2IDU4NS4wMzIgMzA2LjA4MyA2MDAuNDk1IDMwNi4wODNDNjE1Ljk1NyAzMDYuMDgzIDYyNC43NyAyOTguNDcyIDYyNC43NyAyODguNjk4QzYyNC43NyAyNjIuMDIgNTU2LjQzMSAyNzUuMTU5IDU1Ni40MzEgMjI1LjY0OEM1NTYuNDMxIDIwMC4xNzEgNTc4LjU0MyAxODMuNzQ3IDYwOS41NDggMTgzLjc0N0M2MjQuMDQ5IDE4My43NDcgNjM2LjQ2NiAxODYuODcyIDY0NS43NiAxOTEuNTk4VjIxNS44NzNDNjM1LjAyNCAyMTAuNDI2IDYyMi42ODcgMjA2LjU4IDYwOS41NDggMjA2LjU4QzU5Mi4xNjMgMjA2LjU4IDU4My4xMSAyMTUuMTUyIDU4My4xMSAyMjQuNjg2QzU4My4xMSAyNTIuMzI2IDY1MS40NDggMjM4LjcwNiA2NTEuNDQ4IDI4OC4yMThDNjUxLjQ0OCAzMTAuNTcgNjMzLjEwMiAzMjguOTE2IDU5OS43NzQgMzI4LjkxNkM1ODEuNjY4IDMyOC45MTYgNTY0LjUyMyAzMjQuNDMgNTUyLjQyNSAzMTUuNjE3WiIgZmlsbD0iYmxhY2siLz4gPHBhdGggZD0iTTcwMy43NjMgMzAzLjc2SDc4MS4zMTRMNzc4LjE5IDMyNi41OTNINjc3LjcyNVYxODYuMTVINzc1Ljc4N0w3NzkuMTUxIDIwOC45ODNINzAzLjY4M1YyNDQuOTU1SDc1OS44NDRWMjY3Ljc4OEg3MDMuNjgzVjMwMy43Nkg3MDMuNzYzWiIgZmlsbD0iYmxhY2siLz4gPHBhdGggZD0iTTkxMi40NjMgMTg2LjE1SDkzOC42NlYzMjYuNTkzSDkxMi40NjNMODM1LjU1MiAyMjUuNjQ3VjMyNi41OTNIODA5LjU5NVYxODYuMTVIODM1LjU1Mkw5MTIuNDYzIDI4Ni44NTVWMTg2LjE1WiIgZmlsbD0iYmxhY2siLz4gPHBhdGggZD0iTTk3Mi42MTEgMjI4LjQ4OEM5NzcuNDkyIDIyOC40ODggOTgwLjk4NiAyMzEuOTgyIDk4MC45ODYgMjM2Ljc1MkM5ODAuOTg2IDI0MS41NzggOTc3LjQ5MiAyNDUuMDcyIDk3Mi42MTEgMjQ1LjA3MkM5NjcuNzMgMjQ1LjA3MiA5NjQuMjkxIDI0MS41NzggOTY0LjI5MSAyMzYuNzUyQzk2NC4yOTEgMjMxLjk4MiA5NjcuNzMgMjI4LjQ4OCA5NzIuNjExIDIyOC40ODhaTTk3Mi42MTEgMjQ0LjAxOEM5NzYuODI2IDI0NC4wMTggOTc5Ljg3NyAyNDAuOTY4IDk3OS44NzcgMjM2Ljc1MkM5NzkuODc3IDIzMi41OTIgOTc2LjgyNiAyMjkuNTQyIDk3Mi42MTEgMjI5LjU0MkM5NjguMzk1IDIyOS41NDIgOTY1LjQgMjMyLjU5MiA5NjUuNCAyMzYuNzUyQzk2NS40IDI0MC45NjggOTY4LjM5NSAyNDQuMDE4IDk3Mi42MTEgMjQ0LjAxOFpNOTc2LjEwNSAyMzUuMDg4Qzk3Ni4xMDUgMjM2LjQxOSA5NzUuMjczIDIzNy4zMDcgOTc0LjQ5NyAyMzcuODYyTDk3Ni44ODIgMjQwLjk2OEg5NzUuNjYyTDk3My40NDMgMjM4LjEzOUg5NzAuNjdWMjQwLjk2OEg5NjkuNjcxVjIzMi40MjZDOTcwLjM5MiAyMzIuMzcgOTcxLjYxMyAyMzIuMjU5IDk3Mi4yNzggMjMyLjI1OUM5NzQuODg1IDIzMi4yNTkgOTc2LjEwNSAyMzMuNDI0IDk3Ni4xMDUgMjM1LjA4OFpNOTcwLjY3IDIzMy4yNThWMjM3LjI1MUg5NzMuNzc2Qzk3NC40OTcgMjM2LjkxOSA5NzUuMDUxIDIzNi4xNDIgOTc1LjA1MSAyMzUuMTk5Qzk3NS4wNTEgMjMzLjk3OSA5NzQuMjE5IDIzMy4yMDIgOTcyLjMzNCAyMzMuMjAyQzk3MS42NjggMjMzLjIwMiA5NzEuMDU4IDIzMy4yNTggOTcwLjY3IDIzMy4yNThaIiBmaWxsPSJibGFjayIvPiA8cGF0aCBkPSJNMzg0LjM0MyA2OC4yMjA3TDI3Ny45NSAxNzQuNjE0TDI4NS4wOCA3NS4zNTFMMzg0LjM0MyA2OC4yMjA3WiIgZmlsbD0iYmxhY2siLz4gPHBhdGggZD0iTTU0MS45MyA2NS4zMzY1SDM5MS41NTNMNDY2LjcwMSAwLjEyMjU1OUw1NDEuOTMgNjUuMjU2M1Y2NS4zMzY1WiIgZmlsbD0iYmxhY2siLz4gPHBhdGggZD0iTTY0OC4zMjQgNDM4LjY3NEw1NDkuMDYxIDQ0NS44MDRMNjU1LjQ1NCAzMzkuNDExTDY0OC4zMjQgNDM4LjY3NFoiIGZpbGw9ImJsYWNrIi8+IDxwYXRoIGQ9Ik00NjYuNzAxIDUxMy45MDNMMzkxLjQ3MiA0NDguNzY5SDU0MS44NDlMNDY2LjYyMSA1MTMuOTAzSDQ2Ni43MDFaIiBmaWxsPSJibGFjayIvPiA8cGF0aCBkPSJNMjc3Ljk1IDMzOS40MTFMMzg0LjM0MyA0NDUuODA0TDI4NS4wOCA0MzguNjc0TDI3Ny45NSAzMzkuNDExWiIgZmlsbD0iYmxhY2siLz4gPHBhdGggZD0iTTQ2Ni43MDEgMC4xMjI1NTlMNTQxLjkzIDY1LjMzNjVIMzkxLjU1M0w0NjYuNzAxIDAuMTIyNTU5WiIgZmlsbD0iYmxhY2siLz4gPHBhdGggZD0iTTY0OC4zMjQgNzUuMzUxTDY1NS40NTQgMTc0LjYxNEw1NDkuMDYxIDY4LjIyMDdMNjQ4LjMyNCA3NS4zNTFaIiBmaWxsPSJibGFjayIvPiA8cGF0aCBkPSJNMzkxLjQ3MyA0NDguNjg5SDU0MS44NDlMNDY2LjYyMSA1MTMuODIyTDM5MS4zOTMgNDQ4LjY4OUgzOTEuNDczWiIgZmlsbD0iYmxhY2siLz4gPC9nPiA8ZGVmcz4gPGNsaXBQYXRoIGlkPSJjbGlwMF8yXzIiPiA8cmVjdCB3aWR0aD0iMTAwMCIgaGVpZ2h0PSI1MTMuNzgiIGZpbGw9IndoaXRlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjgzMDMyMiAwLjEyMjU1OSkiLz4gPC9jbGlwUGF0aD4gPC9kZWZzPiA8L3N2Zz4="); width: 175px !important; height: 90px !important; object-fit: contain; }

/* CEO blok pod fotkou: popis „CEO Sky Gardens" → „CEO of RUFUSEN" (v drafte cez CSS; pri publikovaní prepísať priamo v Elementore, image-box b13798b) */
.elementor-31 .elementor-element.elementor-element-b13798b .elementor-image-box-description { font-size: 0 !important; line-height: 0 !important; color: transparent !important; }
.elementor-31 .elementor-element.elementor-element-b13798b .elementor-image-box-description::after { content: "CEO of RUFUSEN"; display: block; font-family: "Montserrat", sans-serif; font-size: 15px; line-height: 1.5; font-weight: 600; color: #7A766C; margin-top: 4px; }
.elementor-7 .elementor-nav-menu--main .elementor-item { color: var(--rf-black) !important; }
.elementor-7 .elementor-nav-menu--main .elementor-item:hover, .elementor-7 .elementor-nav-menu--main .elementor-item.elementor-item-active { color: var(--rf-black) !important; box-shadow: inset 0 -2px 0 var(--rf-orange); }
.elementor-7 .elementor-nav-menu--main .elementor-item:after { background-color: var(--rf-orange) !important; }
.elementor-7 .elementor-nav-menu--dropdown a.highlighted, .elementor-7 .elementor-nav-menu--dropdown a.elementor-item-active, .elementor-7 .elementor-nav-menu--dropdown a:hover { background-color: var(--rf-orange) !important; color: var(--rf-black) !important; }
.elementor-7 .elementor-icon-list-icon i, .elementor-7 .elementor-icon-list-icon svg { color: var(--rf-orange) !important; fill: var(--rf-orange) !important; }
.elementor-7 .elementor-icon-list-text { color: var(--rf-black) !important; }

/* ikona „Môj účet" v mobilnej hlavičke (icon widget b00e4b8, odkaz /moj-ucet/) — klient ju na webe nechce; pri publikovaní widget rovno zmazať v Elementore (hlavička, template 7) */
.elementor-7 .elementor-element.elementor-element-b00e4b8, .elementor-7 .elementor-element.elementor-element-e8a6164 { display: none !important; }

/* 4) Hero: tmavší prechod pre čitateľnosť + oranžový trojuholník (brand prvok) */
.elementor-31 .elementor-element.elementor-element-7bdad84 { position: relative; overflow: hidden; }
/* hero fotka bez vodoznaku „SKY GARDENS" (attachment 7522, nahrané 15. 9. 2026) — pri publikovaní nastaviť priamo v Elementore ako Background sekcie 7bdad84 */
.elementor-31 .elementor-element.elementor-element-7bdad84:not(.elementor-motion-effects-element-type-background),
.elementor-31 .elementor-element.elementor-element-7bdad84 > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-image: url("https://www.zelena-strecha.sk/wp-content/uploads/2026/09/Zelena-strecha-%E2%80%93-hero-bez-vodoznaku.jpg") !important; background-position: center center !important; background-size: cover !important; }
.elementor-31 .elementor-element.elementor-element-7bdad84 > .elementor-background-overlay { background: linear-gradient(90deg, rgba(10,10,10,.72) 0%, rgba(10,10,10,.35) 55%, rgba(10,10,10,.15) 100%) !important; opacity: 1 !important; }
.elementor-31 .elementor-element.elementor-element-7bdad84::after { content: ""; position: absolute; right: 0; bottom: 0; width: 0; height: 0; border-left: 240px solid transparent; border-bottom: 150px solid var(--rf-orange); z-index: 1; pointer-events: none; }
.elementor-31 .elementor-element.elementor-element-7bdad84::before { content: ""; position: absolute; right: 36px; bottom: 26px; width: 56px; height: 56px; background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTAwIj48ZyBmaWxsPSIjMEEwQTBBIiA+PHBvbHlnb24gcG9pbnRzPSI1MCwwIDM1LDEzIDY1LDEzIi8+PHBvbHlnb24gcG9pbnRzPSIxMDAsNTAgODcsMzUgODcsNjUiLz48cG9seWdvbiBwb2ludHM9IjUwLDEwMCA2NSw4NyAzNSw4NyIvPjxwb2x5Z29uIHBvaW50cz0iMCw1MCAxMyw2NSAxMywzNSIvPjxnIHRyYW5zZm9ybT0icm90YXRlKC0zIDUwIDUwKSI+PHBvbHlnb24gcG9pbnRzPSIxMywxMyAzNSwxMyAxMywzNSIvPjxwb2x5Z29uIHBvaW50cz0iODcsMTMgNjUsMTMgODcsMzUiLz48cG9seWdvbiBwb2ludHM9Ijg3LDg3IDY1LDg3IDg3LDY1Ii8+PHBvbHlnb24gcG9pbnRzPSIxMyw4NyAzNSw4NyAxMyw2NSIvPjwvZz48L2c+PC9zdmc+") center/contain no-repeat; z-index: 2; pointer-events: none; }
@media (max-width: 767px) {
  .elementor-31 .elementor-element.elementor-element-7bdad84::after { border-left-width: 140px; border-bottom-width: 90px; }
  .elementor-31 .elementor-element.elementor-element-7bdad84::before { width: 36px; height: 36px; right: 20px; bottom: 14px; }
}

/* 5) „Myslime inak." + oddeľovacie linky */
.elementor-31 .elementor-element.elementor-element-7e262bd .elementor-heading-title { color: var(--rf-orange) !important; }
.elementor-widget-divider { --divider-color: var(--rf-orange) !important; }
.elementor-31 .elementor-element.elementor-element-15b4f2c, .elementor-31 .elementor-element.elementor-element-7867a8e { --divider-color: var(--rf-orange) !important; }

/* 6) „Klient má u nás vždy zelenú": ikony oranžové, prekrytie tmavšie */
.elementor-31 .elementor-element.elementor-element-23afdb6 > .elementor-background-overlay { background-color: #0A0A0A !important; opacity: .68 !important; }
.elementor-31 .elementor-element.elementor-element-23afdb6 .elementor-image-box-img img { filter: brightness(0) saturate(100%) invert(66%) sepia(56%) saturate(2434%) hue-rotate(360deg) brightness(101%) contrast(104%); }

/* 7) Blok „Výhody zelenej strechy": oranžová plocha, čierny text, pattern zo symbolu */
.elementor-31 .elementor-element.elementor-element-1706732,
.elementor-31 .elementor-element.elementor-element-1706732 > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-color: var(--rf-orange) !important; position: relative; overflow: hidden; }
.elementor-31 .elementor-element.elementor-element-1706732::after { content: ""; position: absolute; right: -60px; top: 0; bottom: 0; width: 42%; background: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' width='100' height='100'%3E%3Cg fill='%23FFFFFF' fill-opacity='0.13'%3E%3Cpolygon points='50,0 35,13 65,13'/%3E%3Cpolygon points='100,50 87,35 87,65'/%3E%3Cpolygon points='50,100 65,87 35,87'/%3E%3Cpolygon points='0,50 13,65 13,35'/%3E%3Cg transform='rotate(-3 50 50)'%3E%3Cpolygon points='13,13 35,13 13,35'/%3E%3Cpolygon points='87,13 65,13 87,35'/%3E%3Cpolygon points='87,87 65,87 87,65'/%3E%3Cpolygon points='13,87 35,87 13,65'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") 0 0/150px 150px; -webkit-mask-image: linear-gradient(90deg, transparent, #000 45%); mask-image: linear-gradient(90deg, transparent, #000 45%); pointer-events: none; }
.elementor-31 .elementor-element.elementor-element-1706732 > .elementor-container { position: relative; z-index: 1; }
.elementor-31 .elementor-element.elementor-element-1706732 .elementor-heading-title,
.elementor-31 .elementor-element.elementor-element-1706732 .elementor-widget-text-editor,
.elementor-31 .elementor-element.elementor-element-1706732 .elementor-widget-text-editor p { color: var(--rf-black) !important; }
.elementor-31 .elementor-element.elementor-element-1706732 .elementor-widget-text-editor a { color: var(--rf-black) !important; font-weight: 700; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 3px; }
.elementor-31 .elementor-element.elementor-element-1706732 .elementor-widget-divider { --divider-color: var(--rf-black) !important; }

/* 8) Realizácie a články: čierne nadpisy, „Zistiť viac »" s oranžovou šípkou */
.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a,
.elementor-31 .elementor-element.elementor-element-e5e463a .elementor-post__title a { color: var(--rf-black) !important; }
.elementor-widget-posts .elementor-post__read-more, .elementor-31 .elementor-element.elementor-element-e5e463a .elementor-post__read-more { color: var(--rf-black) !important; font-weight: 700; }
.elementor-widget-posts .elementor-post__read-more:hover { color: var(--rf-orange) !important; }
.elementor-widget-posts .elementor-post__card .elementor-post__badge { background-color: var(--rf-orange) !important; color: var(--rf-black) !important; }

/* 9) Kraje (tabs): zelená plocha s patternom — jediné použitie sekundárnej farby */
.elementor-31 .elementor-element.elementor-element-66c1fdc .elementor-tabs-content-wrapper { background: var(--rf-green) url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' width='100' height='100'%3E%3Cg fill='%23FFFFFF' fill-opacity='0.13'%3E%3Cpolygon points='50,0 35,13 65,13'/%3E%3Cpolygon points='100,50 87,35 87,65'/%3E%3Cpolygon points='50,100 65,87 35,87'/%3E%3Cpolygon points='0,50 13,65 13,35'/%3E%3Cg transform='rotate(-3 50 50)'%3E%3Cpolygon points='13,13 35,13 13,35'/%3E%3Cpolygon points='87,13 65,13 87,35'/%3E%3Cpolygon points='87,87 65,87 87,65'/%3E%3Cpolygon points='13,87 35,87 13,65'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") center/110px 110px !important; }
.elementor-31 .elementor-element.elementor-element-66c1fdc .elementor-tab-desktop-title.elementor-active { background-color: var(--rf-paper) !important; }
.elementor-31 .elementor-element.elementor-element-66c1fdc .elementor-tab-title.elementor-active,
.elementor-31 .elementor-element.elementor-element-66c1fdc .elementor-tab-title.elementor-active a { color: var(--rf-black) !important; }
.elementor-31 .elementor-element.elementor-element-66c1fdc .elementor-tab-title,
.elementor-31 .elementor-element.elementor-element-66c1fdc .elementor-tab-title:before,
.elementor-31 .elementor-element.elementor-element-66c1fdc .elementor-tab-title:after,
.elementor-31 .elementor-element.elementor-element-66c1fdc .elementor-tab-content,
.elementor-31 .elementor-element.elementor-element-66c1fdc .elementor-tabs-content-wrapper { border-color: transparent !important; }
.elementor-31 .elementor-element.elementor-element-66c1fdc .elementor-tab-title a::before { color: var(--rf-orange); }

/* 10) CTA „Zelená strecha za 2 dni": čierna plocha, oranžový trojuholník */
.elementor-114 .elementor-element.elementor-element-cac42b7,
.elementor-114 .elementor-element.elementor-element-cac42b7 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-114 .elementor-element.elementor-element-199a648 > .elementor-element-populated,
.elementor-114 .elementor-element.elementor-element-199a648 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-color: var(--rf-black) !important; }
.elementor-114 .elementor-element.elementor-element-199a648 { position: relative; overflow: hidden; }
.elementor-114 .elementor-element.elementor-element-199a648::after { content: ""; position: absolute; right: 0; top: 0; width: 0; height: 0; border-left: 160px solid transparent; border-top: 160px solid var(--rf-orange); pointer-events: none; }
.elementor-114 .elementor-element.elementor-element-199a648 .elementor-heading-title,
.elementor-114 .elementor-element.elementor-element-199a648 .elementor-widget-text-editor { color: #FFFFFF !important; position: relative; z-index: 1; }

/* 11) Pätička: čierna s jemným patternom, oranžové nadpisy a ikony */
.elementor-114 .elementor-element.elementor-element-8083c65,
.elementor-114 .elementor-element.elementor-element-8083c65 > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-color: var(--rf-black) !important; background-image: none !important; position: relative; }
.elementor-114 .elementor-element.elementor-element-8083c65::before { content: ""; position: absolute; left: -40px; top: -40px; width: 380px; height: 380px; background: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' width='100' height='100'%3E%3Cg fill='%23FFFFFF' fill-opacity='0.13'%3E%3Cpolygon points='50,0 35,13 65,13'/%3E%3Cpolygon points='100,50 87,35 87,65'/%3E%3Cpolygon points='50,100 65,87 35,87'/%3E%3Cpolygon points='0,50 13,65 13,35'/%3E%3Cg transform='rotate(-3 50 50)'%3E%3Cpolygon points='13,13 35,13 13,35'/%3E%3Cpolygon points='87,13 65,13 87,35'/%3E%3Cpolygon points='87,87 65,87 87,65'/%3E%3Cpolygon points='13,87 35,87 13,65'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") 0 0/95px 95px; -webkit-mask-image: radial-gradient(circle at 20% 20%, #000, transparent 70%); mask-image: radial-gradient(circle at 20% 20%, #000, transparent 70%); pointer-events: none; }
.elementor-114 .elementor-heading-title { color: var(--rf-orange); }
.elementor-114 .elementor-icon-list-icon i, .elementor-114 .elementor-icon-list-icon svg { color: var(--rf-orange) !important; fill: var(--rf-orange) !important; }
.elementor-114 .elementor-icon-list-text, .elementor-114 .elementor-widget-text-editor, .elementor-114 .elementor-widget-text-editor a { color: #FFFFFF !important; }
.elementor-114 .elementor-widget-text-editor a:hover { color: var(--rf-orange) !important; }
/* ikony sociálnych sietí a hodnotenie zariadim.sk sú limetkové OBRÁZKY — do výmeny súborov ich posúva hue-rotate */
.elementor-114 .elementor-widget-image img { filter: hue-rotate(-30deg) saturate(1.25); }

/* 13) Cookie lišta (Cookie Law Info) — biela karta vpravo dole; plugin má vlastné inline štýly, preto !important.
   Záložka „Manage consent" je vypnutá v nastaveniach pluginu (showagain_tab = false), tu len poistka. */
#cookie-law-info-again { display: none !important; }
#cookie-law-info-bar {
  position: fixed !important; top: auto !important; left: auto !important; right: 24px !important; bottom: 24px !important;
  width: min(440px, calc(100vw - 48px)) !important; margin: 0 !important; padding: 26px 28px 24px !important;
  background-color: #FFFFFF !important; color: #3D3A33 !important; text-align: left !important;
  border: 0 !important; border-top: 4px solid var(--rf-orange, #FFA600) !important; border-radius: 0 !important;
  box-shadow: 0 18px 48px rgba(10, 10, 10, .2) !important;
  font-family: "Open Sans", sans-serif !important; font-size: 14px !important; line-height: 1.6 !important; font-weight: 400 !important;
}
#cookie-law-info-bar .cli-bar-container { display: block !important; }
#cookie-law-info-bar .cli-bar-message { width: 100% !important; color: #3D3A33 !important; }
#cookie-law-info-bar .cli-bar-message::before { content: "Používame cookies"; display: block; font-family: "Montserrat", sans-serif; font-weight: 700; font-size: 18px; line-height: 1.3; color: var(--rf-black, #0A0A0A); margin-bottom: 8px; }
#cookie-law-info-bar .cli-bar-btn_container { display: flex !important; flex-wrap: wrap; gap: 10px; align-items: center; margin: 18px 0 0 !important; }
#cookie-law-info-bar .cli_action_button, #cookie-law-info-bar .cli_settings_button {
  margin: 0 !important; padding: 13px 18px !important; border-radius: 0 !important; box-sizing: border-box; line-height: 1 !important;
  font-family: "Montserrat", sans-serif !important; font-weight: 700 !important; font-size: 13px !important; letter-spacing: .04em; text-transform: uppercase;
  text-decoration: none !important; cursor: pointer; text-align: center; transition: background-color .15s, color .15s, border-color .15s;
}
#cookie-law-info-bar #wt-cli-accept-all-btn { order: 1; flex: 1 1 auto; background-color: var(--rf-orange, #FFA600) !important; color: var(--rf-black, #0A0A0A) !important; border: 2px solid var(--rf-orange, #FFA600) !important; }
#cookie-law-info-bar #wt-cli-accept-all-btn:hover { background-color: var(--rf-black, #0A0A0A) !important; border-color: var(--rf-black, #0A0A0A) !important; color: #FFFFFF !important; }
#cookie-law-info-bar #cookie_action_close_header_reject { order: 2; flex: 1 1 auto; background-color: transparent !important; color: var(--rf-black, #0A0A0A) !important; border: 2px solid var(--rf-black, #0A0A0A) !important; }
#cookie-law-info-bar #cookie_action_close_header_reject:hover { background-color: var(--rf-black, #0A0A0A) !important; color: #FFFFFF !important; }
#cookie-law-info-bar .cli_settings_button { order: 3; flex: 1 1 100%; padding: 8px 0 0 !important; background-color: transparent !important; color: #7A766C !important; font-weight: 600 !important; font-size: 13px !important; letter-spacing: 0; text-transform: none; text-decoration: underline !important; text-underline-offset: 3px; }
#cookie-law-info-bar .cli_settings_button:hover { color: var(--rf-black, #0A0A0A) !important; }
@media (max-width: 767px) {
  #cookie-law-info-bar { left: 12px !important; right: 12px !important; bottom: 12px !important; width: auto !important; padding: 22px 20px 18px !important; }
  #cookie-law-info-bar #wt-cli-accept-all-btn, #cookie-law-info-bar #cookie_action_close_header_reject { flex: 1 1 100%; }
}

/* okno „Nastavenia cookies" (#cliSettingsPopup) */
.cli-modal-backdrop { background-color: var(--rf-black, #0A0A0A) !important; }
#cliSettingsPopup .cli-modal-dialog { max-width: 720px !important; font-family: "Open Sans", sans-serif !important; }
#cliSettingsPopup .cli-modal-content { border-radius: 0 !important; border-top: 4px solid var(--rf-orange, #FFA600); box-shadow: 0 18px 48px rgba(10, 10, 10, .25); }
#cliSettingsPopup .cli-modal-close svg { fill: var(--rf-black, #0A0A0A); }
#cliSettingsPopup .cli-privacy-overview h4 { font-family: "Montserrat", sans-serif; font-weight: 700; font-size: 20px; color: var(--rf-black, #0A0A0A); }
#cliSettingsPopup .cli-privacy-content-text, #cliSettingsPopup .cli-tab-content, #cliSettingsPopup .wt-cli-cookie-description { font-size: 13px; line-height: 1.6; color: #3D3A33; }
#cliSettingsPopup .cli-privacy-content-text .elementor-heading-title, #cliSettingsPopup .cli-privacy-content-text h2, #cliSettingsPopup .cli-privacy-content-text h3 { font-size: 15px; line-height: 1.4; margin: 12px 0 4px; }
#cliSettingsPopup a.cli-privacy-readmore, #cliSettingsPopup .cli-privacy-readmore { color: var(--rf-black, #0A0A0A) !important; font-weight: 600; text-decoration: underline; }
#cliSettingsPopup .cli-tab-header { border-radius: 0 !important; background-color: var(--rf-paper, #F4F2ED) !important; }
#cliSettingsPopup .cli-tab-header a.cli-nav-link { font-family: "Montserrat", sans-serif; font-weight: 700; color: var(--rf-black, #0A0A0A) !important; text-transform: none; }
#cliSettingsPopup .cli-tab-header a.cli-nav-link::before { border-color: var(--rf-black, #0A0A0A); }
#cliSettingsPopup .cli-necessary-caption { color: #7A766C; font-weight: 600; }
#cliSettingsPopup .cli-switch .cli-slider { background-color: #CFCAC0; }
#cliSettingsPopup .cli-switch input:checked + .cli-slider { background-color: var(--rf-orange, #FFA600) !important; }
#cliSettingsPopup .cli-tab-footer { padding: 16px 0 4px; }
#cliSettingsPopup .cli-tab-footer .cli-btn, #cliSettingsPopup #wt-cli-privacy-save-btn {
  background-color: var(--rf-orange, #FFA600) !important; color: var(--rf-black, #0A0A0A) !important; border: 2px solid var(--rf-orange, #FFA600) !important; border-radius: 0 !important;
  font-family: "Montserrat", sans-serif; font-weight: 700; font-size: 13px; letter-spacing: .04em; text-transform: uppercase; padding: 13px 20px !important;
}
#cliSettingsPopup #wt-cli-privacy-save-btn:hover { background-color: var(--rf-black, #0A0A0A) !important; border-color: var(--rf-black, #0A0A0A) !important; color: #FFFFFF !important; }
#cliSettingsPopup .cookielawinfo-row-cat-table th { background-color: var(--rf-paper, #F4F2ED); color: var(--rf-black, #0A0A0A); }

/* pätička › „Devínska cesta 28": v obsahu widgetu 4fcc4c0 je za adresou ~65× &nbsp; (odsadenie medzerníkom),
   na mobile sa preto riadok zalomí a text uhne doľava. V drafte riešené cez CSS; pri publikovaní zmazať medzery v Elementore (šablóna pätičky 114). */
.elementor-114 .elementor-element.elementor-element-4fcc4c0 p:first-child { font-size: 0 !important; line-height: 0 !important; }
.elementor-114 .elementor-element.elementor-element-4fcc4c0 p:first-child::before { content: "Devínska cesta 28"; font-size: 15px; line-height: 1.6; font-weight: 600; }

/* 12) Zvyšné limetkové odtiene kdekoľvek na webe (napr. natvrdo v texte) */
[style*="#b3c70b" i], [style*="#9ca800" i], .has-vivid-green-cyan-color { color: var(--rf-orange) !important; }
[style*="background-color: #b3c70b" i], [style*="background-color:#b3c70b" i], [style*="background-color: #9ca800" i] { background-color: var(--rf-orange) !important; color: var(--rf-black) !important; }
