.elementor-333 .elementor-element.elementor-element-77f2274c .elementor-menu-toggle{margin-left:auto;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for nav-menu, class: .elementor-element-77f2274c */.elementor-333 .elementor-element.elementor-element-77f2274c { flex-shrink: 0; width: auto; position: static; }
.elementor-333 .elementor-element.elementor-element-77f2274c .elementor-nav-menu--main .elementor-nav-menu { flex-wrap: nowrap; }
.elementor-333 .elementor-element.elementor-element-77f2274c .elementor-nav-menu--main .elementor-item { font-family: var(--font-hlavny); font-weight: 500; font-size: 16px; line-height: 1.2; color: var(--text); padding: 10px 18px; white-space: nowrap; transition: color 180ms; }
.elementor-333 .elementor-element.elementor-element-77f2274c .elementor-nav-menu--main .elementor-item:hover, .elementor-333 .elementor-element.elementor-element-77f2274c .elementor-nav-menu--main .elementor-item.elementor-item-active { color: var(--hlavny); }
.elementor-333 .elementor-element.elementor-element-77f2274c .elementor-menu-toggle { background: transparent; color: var(--text); font-size: 24px; width: 44px; height: 44px; padding: 10px; margin: 0; border-radius: var(--radius); }
.elementor-333 .elementor-element.elementor-element-77f2274c .elementor-menu-toggle:hover { background: var(--linky-a-oramovanie); }
.elementor-333 .elementor-element.elementor-element-77f2274c .elementor-nav-menu--dropdown.elementor-nav-menu__container { position: absolute; left: 0; right: 0; top: 100%; width: auto; margin-top: 0; z-index: 60; background-color: var(--bg-web); border-top: 1px solid var(--linky-a-oramovanie); border-bottom: 1px solid var(--linky-a-oramovanie); }
.elementor-333 .elementor-element.elementor-element-77f2274c .elementor-nav-menu--dropdown a { font-family: var(--font-hlavny); font-weight: 500; font-size: 18px; color: var(--text); padding: 14px 24px; border-bottom: 1px solid var(--linky-a-oramovanie); }
.elementor-333 .elementor-element.elementor-element-77f2274c .elementor-nav-menu--dropdown a:hover, .elementor-333 .elementor-element.elementor-element-77f2274c .elementor-nav-menu--dropdown a.elementor-item-active { background-color: var(--bg-web); color: var(--hlavny); }

/* Animácia: mobilné menu – jemný fade a posun 8 px (namiesto roztiahnutia scaleY) */
.elementor-333 .elementor-element.elementor-element-77f2274c .elementor-menu-toggle + .elementor-nav-menu__container { max-height: none !important; animation: none !important; transition: opacity 200ms cubic-bezier(0.23, 1, 0.32, 1), transform 200ms cubic-bezier(0.23, 1, 0.32, 1), visibility 0s linear 200ms !important; }
.elementor-333 .elementor-element.elementor-element-77f2274c .elementor-menu-toggle:not(.elementor-active) + .elementor-nav-menu__container { opacity: 0; transform: translateY(-8px) !important; visibility: hidden; pointer-events: none; }
.elementor-333 .elementor-element.elementor-element-77f2274c .elementor-menu-toggle.elementor-active + .elementor-nav-menu__container { opacity: 1; transform: none !important; visibility: visible; transition-delay: 0s !important; } @media (prefers-reduced-motion: reduce) { .elementor-333 .elementor-element.elementor-element-77f2274c .elementor-menu-toggle:not(.elementor-active) + .elementor-nav-menu__container { transform: none !important; } }/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-28008051 */.elementor-333 .elementor-element.elementor-element-28008051 { flex-shrink: 0; }
.elementor-333 .elementor-element.elementor-element-28008051 .elementor-nav-menu--main .elementor-item { font-family: var(--font-text); font-weight: 500; font-size: 14px; color: var(--zvyraznit); padding: 12px 10px; border-bottom: 2px solid transparent; }
.elementor-333 .elementor-element.elementor-element-28008051 .elementor-nav-menu--main .elementor-item.elementor-item-active { color: var(--text); border-bottom-color: var(--hlavny); }

/* === Globálne pravidlá webu (hlavička je na každej stránke) === */
.elementor-location-header { position: sticky; top: var(--wp-admin--admin-bar--height, 0px); z-index: 100; }
/* Mobil: bez sivého bliknutia a 300ms oneskorenia pri ťuknutí, bez označovania textu tlačidiel */
html { -webkit-tap-highlight-color: transparent; -webkit-text-size-adjust: 100%; }
a, button, [role="button"], .e-button-base, .elementor-menu-toggle, input[type="submit"] { touch-action: manipulation; }
.e-button-base, button, .elementor-menu-toggle, .elementor-nav-menu a, .e-form-submit-button { -webkit-user-select: none; user-select: none; -webkit-touch-callout: none; }
/* Dotykové zariadenia: hover sa po ťuknutí nesmie zaseknúť */   

/* Dotyk: väčšie ovládacie prvky formulára a odkazy v päte */    

/* Animácia: správa po odoslaní formulára */
.elementor .e-form-success-message, .elementor .e-form-error-message { transition: opacity 200ms cubic-bezier(0.23, 1, 0.32, 1), transform 200ms cubic-bezier(0.23, 1, 0.32, 1), display 200ms allow-discrete; }
@starting-style { .elementor .e-form-success-message, .elementor .e-form-error-message { opacity: 0; transform: translateY(4px); } }
/* Animácia: dlaždice s odkazom – fotka sa pri myši jemne priblíži vnútri orezu */ @media (hover: hover) and (pointer: fine) { .elementor-333 .elementor-element.elementor-element-28008051 .elementor-nav-menu--main .elementor-item:hover { color: var(--text); } } @media (hover: none) { .elementor .btn-primary:hover { background-color: var(--hlavny) !important; }
  .elementor .btn-secondary:hover, .elementor .btn-secondary-tmave:hover { background-color: transparent !important; }
  .elementor .e-default-a:hover { color: var(--hlavny); }
  .elementor-nav-menu--main .elementor-item:hover { color: inherit; }
  .elementor-menu-toggle:hover { background: transparent !important; } } @media (prefers-reduced-motion: reduce) { .elementor .btn-primary:active, .elementor .btn-secondary:active, .elementor .btn-secondary-tmave:active { transform: none !important; } } @media (pointer: coarse) { .elementor input[type="radio"], .elementor input[type="checkbox"] { width: 24px !important; height: 24px !important; min-width: 24px; }
  .elementor-location-footer .elementor-nav-menu--main .elementor-item { padding-top: 6px !important; padding-bottom: 6px !important; } } @media (hover: hover) and (pointer: fine) { .elementor a.e-flexbox-base { overflow: hidden; }
  .elementor a.e-flexbox-base > img.foto { transition: transform 400ms cubic-bezier(0.23, 1, 0.32, 1); }
  .elementor a.e-flexbox-base:hover > img.foto { transform: scale(1.02); } } @media (prefers-reduced-motion: reduce) { .elementor a.e-flexbox-base:hover > img.foto { transform: none; }
  .elementor .e-form-success-message, .elementor .e-form-error-message { transform: none !important; } }/* End custom CSS */