.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-4599 .elementor-element.elementor-element-292a8079 .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;}@media(max-width:1366px){.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{letter-spacing:var( --e-global-typography-accent-letter-spacing );}}@media(max-width:1024px){.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{letter-spacing:var( --e-global-typography-accent-letter-spacing );}}@media(max-width:767px){.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{letter-spacing:var( --e-global-typography-accent-letter-spacing );}}@media(min-width:1920px){.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{letter-spacing:var( --e-global-typography-accent-letter-spacing );}}/* Start custom CSS for nav-menu, class: .elementor-element-292a8079 */flex: 1 1 auto; width: auto; margin-left: clamp(1rem, -1rem + 4vw, 2.875rem); position: static; & .elementor-widget-container { position: static; } & .elementor-nav-menu--main .elementor-nav-menu { display: flex; gap: 25px; } & .elementor-nav-menu--main .elementor-item { padding: 0; font-family: "Cabinet Grotesk", sans-serif; font-size: var(--fs-16); font-weight: 400; line-height: 1.35; letter-spacing: -0.01em; color: var(--color-dark); transition: color .15s; } & .elementor-nav-menu--main .elementor-item:hover, & .elementor-nav-menu--main .elementor-item:focus-visible, & .elementor-nav-menu--main .elementor-item.elementor-item-active { color: var(--color-purple); } & .elementor-menu-toggle { margin: 0; padding: 4px; background: transparent; color: var(--color-dark); font-size: 28px; border-radius: var(--radius-s); } & .elementor-menu-toggle svg { fill: var(--color-dark); width: 28px; height: 28px; } & .elementor-nav-menu--dropdown.elementor-nav-menu__container { position: absolute; top: 100%; left: 0; right: 0; width: 100%; margin: 0; background-color: #fff; border-top: 1px solid var(--color-line); box-shadow: 0 24px 40px rgba(41, 41, 41, .10); } & .elementor-menu-toggle.elementor-active + .elementor-nav-menu__container { max-height: calc(100dvh - var(--header-h)); overflow-y: auto; } & .elementor-nav-menu--dropdown .elementor-item { padding: 1rem var(--space-gutter); font-family: "Cabinet Grotesk", sans-serif; font-size: var(--fs-24); font-weight: 700; letter-spacing: -0.02em; color: var(--color-dark); background-color: transparent; border-bottom: 1px solid var(--color-line); } & .elementor-nav-menu--dropdown .elementor-item:hover, & .elementor-nav-menu--dropdown .elementor-item:focus-visible, & .elementor-nav-menu--dropdown .elementor-item.elementor-item-active { color: var(--color-purple); background-color: var(--color-bg-soft); } @media (max-width: 1024px) { & { flex: 0 0 auto; order: 3; margin-left: 0; } }/* End custom CSS */
/* Start custom CSS *//* ===== Header V4 ===== */
@supports (animation-timeline: scroll()) {
  @keyframes webicino-header-compact {
    from { padding-top: var(--header-pad); padding-bottom: var(--header-pad); background-color: rgba(255,255,255,0); box-shadow: 0 0 0 rgba(41,41,41,0); }
    to { padding-top: .75rem; padding-bottom: .75rem; background-color: rgba(255,255,255,1); box-shadow: 0 8px 32px rgba(41,41,41,.10); }
  }
  .elementor-4599 .site-header { animation: webicino-header-compact linear both; animation-timeline: scroll(root block); animation-range: 0 120px; }
}
@supports not (animation-timeline: scroll()) {
  .elementor-4599 .site-header { background-color: #fff; box-shadow: 0 8px 32px rgba(41,41,41,.10); }
}
.elementor-4599 .e-svg-base > svg { fill: none; }
.elementor-4599 .elementor-element-292a8079 { flex: 1 1 auto; width: auto; margin-left: 3.875rem; position: static; }
.elementor-4599 .elementor-element-292a8079 > .elementor-widget-container { position: static; }
.elementor-4599 .elementor-element-292a8079 .elementor-nav-menu--main .elementor-nav-menu { display: flex; gap: 25px; }
.elementor-4599 .elementor-element-292a8079 .elementor-nav-menu--main .elementor-item { padding: 0; font-family: "Cabinet Grotesk", sans-serif; font-size: clamp(1rem, 0.5917rem + 0.4444vw, 1.25rem); font-weight: 400; line-height: 1.35; letter-spacing: -0.01em; color: var(--color-dark); transition: color .15s; }
.elementor-4599 .elementor-element-292a8079 .elementor-nav-menu--main .elementor-item:hover,
.elementor-4599 .elementor-element-292a8079 .elementor-nav-menu--main .elementor-item:focus-visible,
.elementor-4599 .elementor-element-292a8079 .elementor-nav-menu--main .elementor-item.elementor-item-active { color: var(--color-purple); }
.elementor-4599 .elementor-element-292a8079 .elementor-menu-toggle { margin: 0; padding: 0; background: transparent; color: var(--color-dark); font-size: 24px; border-radius: var(--radius-s); }
.elementor-4599 .elementor-element-292a8079 .elementor-menu-toggle svg { fill: var(--color-dark); width: 24px; height: 24px; }
.elementor-4599 .elementor-element-292a8079 .elementor-nav-menu--dropdown.elementor-nav-menu__container { position: absolute; top: 100%; left: 0; right: 0; width: 100% !important; margin: 0; background-color: #fff; border-top: 1px solid var(--color-line); box-shadow: 0 24px 40px rgba(41,41,41,.10); }
.elementor-4599 .elementor-element-292a8079 .elementor-menu-toggle.elementor-active + .elementor-nav-menu__container { max-height: calc(100dvh - var(--header-h)); overflow-y: auto; }
.elementor-4599 .elementor-element-292a8079 .elementor-nav-menu--dropdown .elementor-item { padding: 1rem var(--space-gutter); font-family: "Cabinet Grotesk", sans-serif; font-size: var(--fs-24); font-weight: 700; letter-spacing: -0.02em; color: var(--color-dark); background-color: transparent; border-bottom: 1px solid var(--color-line); }
.elementor-4599 .elementor-element-292a8079 .elementor-nav-menu--dropdown .elementor-item:hover,
.elementor-4599 .elementor-element-292a8079 .elementor-nav-menu--dropdown .elementor-item:focus-visible,
.elementor-4599 .elementor-element-292a8079 .elementor-nav-menu--dropdown .elementor-item.elementor-item-active { color: var(--color-purple); background-color: var(--color-bg-soft); }
@media (max-width: 1024px) {
  .elementor-4599 .elementor-element-292a8079 { flex: 0 0 auto; order: 3; margin-left: 0; }
}
/* Mobilni menu: tlacitka Kontakt + Vybrat sablonu v rozbalenem menu */
@media (max-width: 1024px) {
  .elementor-4599 .site-header .header-actions { display: none; }
  .elementor-4599 .elementor-element-292a8079 .elementor-menu-toggle.elementor-active + .elementor-nav-menu__container { min-height: calc(100dvh - var(--header-h)); padding-bottom: calc(6rem + env(safe-area-inset-bottom)); }
  .elementor-4599 .site-header:has(.elementor-menu-toggle.elementor-active) .header-actions { display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 3; margin: 0; padding: 1rem var(--space-gutter) calc(1rem + env(safe-area-inset-bottom)); gap: .75rem; background-color: #fff; border-top: 1px solid var(--color-line); animation: webicino-menu-in .3s ease both; }
  .elementor-4599 .site-header:has(.elementor-menu-toggle.elementor-active) .header-actions .e-button-base { display: flex; flex: 1 1 0; min-width: 0; height: 48px; padding: 0 1rem; font-size: var(--fs-18); align-items: center; justify-content: center; }
}
@keyframes webicino-menu-in { from { opacity: 0; transform: translateY(100%); } to { opacity: 1; transform: none; } }

/* ===== Tlacitka - vlnka pri najeti (puvodni btn_green / btn_purple / btn_yellow_fill) ===== */
.btn-primary, .btn-secondary, .btn-outline-purple, .btn-purple, .btn-yellow, .btn-icon, .form-submit { position: relative; overflow: hidden; isolation: isolate; }
.btn-primary::after, .btn-secondary::after, .btn-outline-purple::after, .btn-purple::after, .btn-yellow::after, .btn-icon::after, .form-submit::after {
  content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; pointer-events: none;
  border-radius: 100%; transform: scale(0); transition: transform .3s ease;
  background: radial-gradient(circle, rgba(255,255,255,.5) 0%, rgba(255,255,255,0) 70%);
}
.btn-secondary::after { background: radial-gradient(circle, rgba(41,41,41,.8) 0%, rgba(41,41,41,0) 70%); }
.btn-outline-purple::after, .btn-icon::after { background: radial-gradient(circle, rgba(93,31,231,.8) 0%, rgba(93,31,231,0) 70%); }
.btn-primary:hover::after, .btn-secondary:hover::after, .btn-outline-purple:hover::after, .btn-purple:hover::after, .btn-yellow:hover::after, .btn-icon:hover::after, .form-submit:hover::after,
.btn-primary:focus-visible::after, .btn-secondary:focus-visible::after, .btn-outline-purple:focus-visible::after, .btn-purple:focus-visible::after, .btn-yellow:focus-visible::after, .btn-icon:focus-visible::after, .form-submit:focus-visible::after { transform: scale(4); }
.btn-icon svg path { transition: stroke .3s, fill .3s; }

/* Sipka v zelenem ctverci: drahu sipky orizne ctverec (Elementor dava SVG overflow: unset) */
.icon_button_ico svg { overflow: hidden !important; }
@media (prefers-reduced-motion: reduce) { .btn-primary::after, .btn-secondary::after, .btn-outline-purple::after, .btn-purple::after, .btn-yellow::after, .btn-icon::after, .form-submit::after { transition: none; } .icon_button:hover path { animation: none; } }/* End custom CSS */