.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --red:#c4272e; --red-hover:#9e1f25; --navy:#152238; --text:#4b5568; --surface:#f6f7f9; --line:#eef0f3; --border:#dfe3ea; --muted:#8b94a5; --navy-text:#b8c1d1; --white:#ffffff; --font-head:Nunito; --font-body:Nunito Sans; --radius-card:20px; --radius-card-lg:24px; --radius-img:12px; --wrap-max:1440px; --gutter:clamp(16px, 4vw, 56px); --sec-pad:clamp(64px, 7vw, 88px); }
/* Start custom CSS *//* STUCHLIK — globálne základy (štýly prvkov sú v globálnych triedach) */
html { scroll-behavior: smooth; }
body { font-family: 'Nunito Sans', system-ui, sans-serif; color: #152238; background: #fff; -webkit-font-smoothing: antialiased; }
.elementor-location-header { position: sticky; top: 0; z-index: 50; backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }
[id] { scroll-margin-top: 90px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

/* Hlavné menu (desktop) — trieda .main-nav (klasický widget Nav Menu; globálne triedy sa naň nevypisujú) */
.elementor .main-nav { flex: 1 1 auto; min-width: 0; align-self: center; }
.elementor .main-nav .elementor-nav-menu--main > .elementor-nav-menu { justify-content: center; flex-wrap: nowrap; }
.elementor .main-nav .elementor-nav-menu--main .elementor-item { font-family: 'Nunito', sans-serif; font-weight: 600; font-size: 15px; color: #152238; fill: #152238; padding: 10px 12px; white-space: nowrap; }
.elementor .main-nav .elementor-nav-menu--main .elementor-item:hover, .elementor .main-nav .elementor-nav-menu--main .elementor-item.elementor-item-active, .elementor .main-nav .elementor-nav-menu--main .elementor-item.highlighted { color: #c4272e; fill: #c4272e; }
.elementor .main-nav .elementor-nav-menu--main .sub-menu { background: #fff; border: 1px solid #eef0f3; border-radius: 18px; box-shadow: 0 12px 28px rgba(21,34,56,.12); padding: 10px; min-width: 290px !important; }
.elementor .main-nav .elementor-nav-menu--main .sub-menu a.elementor-sub-item { font-family: 'Nunito', sans-serif; font-weight: 700; font-size: 15px; color: #152238; background: transparent; border-radius: 10px; padding: 10px 14px; border-left: 0; }
.elementor .main-nav .elementor-nav-menu--main .sub-menu a.elementor-sub-item:hover, .elementor .main-nav .sub-menu a.elementor-item-active { background: #f6f7f9; color: #c4272e; }
@media (max-width: 1240px) {
  .elementor .header-phone { display: none !important; }
  .elementor .main-nav .elementor-nav-menu--main .elementor-item { padding: 10px 8px; font-size: 14.5px; }
}
/* Tablet a mobil: desktop menu skryté, menu sa otvára v popupe „Mobilné menu“ cez tlačidlo .menu-btn */
@media (max-width: 1024px) { .elementor .elementor-element.main-nav { display: none !important; } }

/* Popup mobilného menu — obsah od okraja, rolovanie vo vnútri */
.elementor-popup-modal .dialog-message { padding: 0; overflow-y: auto; }
.elementor-popup-modal .dialog-widget-content { box-shadow: -12px 0 40px rgba(21,34,56,.18); }/* End custom CSS */