.elementor-kit-4{--e-global-color-primary:#F5A623;--e-global-color-secondary:#080D18;--e-global-color-text:#E8EAF0;--e-global-color-accent:#4a9eff;--e-global-typography-primary-font-family:"Space Grotesk";--e-global-typography-primary-font-size:clamp(1.5rem, 1.2rem + 1.2vw, 2.25rem);--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Space Grotesk";--e-global-typography-secondary-font-size:clamp(1.125rem, 1rem + 0.5vw, 1.5rem);--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:1rem;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:1rem;--e-global-typography-accent-font-weight:600;--e-global-typography-h1hero-font-family:"Space Grotesk";--e-global-typography-h1hero-font-size:clamp(2.5rem, 1.4rem + 4.6vw, 4.5rem);--e-global-typography-h1hero-font-weight:800;--e-global-typography-h1hero-line-height:1.05em;--e-global-typography-h2sect-font-family:"Space Grotesk";--e-global-typography-h2sect-font-size:clamp(1.75rem, 1.3rem + 1.9vw, 2.625rem);--e-global-typography-h2sect-font-weight:700;--e-global-typography-h3card-font-family:"Space Grotesk";--e-global-typography-h3card-font-size:clamp(1.25rem, 1.1rem + 0.6vw, 1.5rem);--e-global-typography-h3card-font-weight:700;--e-global-typography-h4sub-font-family:"Space Grotesk";--e-global-typography-h4sub-font-size:clamp(1.0625rem, 1rem + 0.3vw, 1.25rem);--e-global-typography-h4sub-font-weight:600;--e-global-typography-stat-font-family:"Space Grotesk";--e-global-typography-stat-font-size:clamp(1.875rem, 1.4rem + 1.6vw, 2.625rem);--e-global-typography-stat-font-weight:800;--e-global-typography-lead-font-family:"Inter";--e-global-typography-lead-font-size:clamp(1rem, 0.95rem + 0.25vw, 1.125rem);--e-global-typography-lead-font-weight:400;--e-global-typography-lead-line-height:1.6em;--e-global-typography-eyebrow-font-family:"Inter";--e-global-typography-eyebrow-font-size:0.875rem;--e-global-typography-eyebrow-font-weight:600;--e-global-typography-eyebrow-text-transform:uppercase;--e-global-typography-eyebrow-letter-spacing:2px;--e-global-typography-navlink-font-family:"Inter";--e-global-typography-navlink-font-size:0.875rem;--e-global-typography-navlink-font-weight:500;--e-global-typography-button-font-family:"Space Grotesk";--e-global-typography-button-font-size:0.875rem;--e-global-typography-button-font-weight:700;--e-global-typography-caption-font-family:"Inter";--e-global-typography-caption-font-size:0.875rem;--e-global-typography-caption-font-weight:400;background-color:var( --e-global-color-secondary );color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-kit-4 a{color:var( --e-global-color-primary );}.elementor-kit-4 a:hover{color:var( --e-global-color-primary );}.elementor-kit-4 h1{color:var( --e-global-color-text );font-family:var( --e-global-typography-h1hero-font-family ), Sans-serif;font-size:var( --e-global-typography-h1hero-font-size );font-weight:var( --e-global-typography-h1hero-font-weight );line-height:var( --e-global-typography-h1hero-line-height );}.elementor-kit-4 h2{color:var( --e-global-color-text );font-family:var( --e-global-typography-h2sect-font-family ), Sans-serif;font-size:var( --e-global-typography-h2sect-font-size );font-weight:var( --e-global-typography-h2sect-font-weight );}.elementor-kit-4 h3{color:var( --e-global-color-text );font-family:var( --e-global-typography-h3card-font-family ), Sans-serif;font-size:var( --e-global-typography-h3card-font-size );font-weight:var( --e-global-typography-h3card-font-weight );}.elementor-kit-4 h4{color:var( --e-global-color-text );font-family:var( --e-global-typography-h4sub-font-family ), Sans-serif;font-size:var( --e-global-typography-h4sub-font-size );font-weight:var( --e-global-typography-h4sub-font-weight );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1296px;}.e-con{--container-max-width:1296px;}.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-kit-4{font-size:var( --e-global-typography-text-font-size );}.elementor-kit-4 h1{font-size:var( --e-global-typography-h1hero-font-size );line-height:var( --e-global-typography-h1hero-line-height );}.elementor-kit-4 h2{font-size:var( --e-global-typography-h2sect-font-size );}.elementor-kit-4 h3{font-size:var( --e-global-typography-h3card-font-size );}.elementor-kit-4 h4{font-size:var( --e-global-typography-h4sub-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-4{font-size:var( --e-global-typography-text-font-size );}.elementor-kit-4 h1{font-size:var( --e-global-typography-h1hero-font-size );line-height:var( --e-global-typography-h1hero-line-height );}.elementor-kit-4 h2{font-size:var( --e-global-typography-h2sect-font-size );}.elementor-kit-4 h3{font-size:var( --e-global-typography-h3card-font-size );}.elementor-kit-4 h4{font-size:var( --e-global-typography-h4sub-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --primary:#F5A623; --secondary:#080D18; --text:#E8EAF0; --accent:#4a9eff; --surface:#0E1525; --surface2:#141C30; --footerbg:#050810; --textmuted:rgba(255,255,255,0.55); --border:rgba(255,255,255,0.07); --amberdim:rgba(245,166,35,0.12); --prodred:#ff6b6b; --prodgreen:#4ade80; --prodpurple:#b088ff; --prodorange:#ff6b35; }
/* Start custom CSS *//* ── TOKENY: farby = V4 premenné (--primary, --secondary, --text, --surface …); tu len aliasy z briefu ── */
:root {
  --bg-dark: var(--secondary);
  --amber: var(--primary);
  --amber-dim: var(--amberdim);
  --amber-mid: rgba(245,166,35,0.25);
  --border2: rgba(255,255,255,0.12);
  --text-main: var(--text);
  --text-muted: var(--textmuted);
  --text-dim: rgba(255,255,255,0.35);
}
/* ── KEYFRAMES ── */
@keyframes fadeUp { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: translateY(0); } }
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes slideLeft { from { opacity: 0; transform: translateX(-28px); } to { opacity: 1; transform: translateX(0); } }
@keyframes slideRight { from { opacity: 0; transform: translateX(28px); } to { opacity: 1; transform: translateX(0); } }
@keyframes scaleIn { from { opacity: 0; transform: scale(0.92); } to { opacity: 1; transform: scale(1); } }
@keyframes pulseGlow { 0%, 100% { box-shadow: 0 0 0 0 rgba(245,166,35,0.3); } 50% { box-shadow: 0 0 0 12px rgba(245,166,35,0); } }
/* ── TRIEDY (Advanced → CSS Classes) ── */
.anim-fu { animation: fadeUp 0.65s cubic-bezier(0.22,0.68,0,1.2) both; }
.anim-fi { animation: fadeIn 0.60s ease both; }
.anim-sl { animation: slideLeft 0.65s cubic-bezier(0.22,0.68,0,1.2) both; }
.anim-sr { animation: slideRight 0.65s cubic-bezier(0.22,0.68,0,1.2) both; }
.anim-sc { animation: scaleIn 0.60s cubic-bezier(0.22,0.68,0,1.2) both; }
/* ── ONESKORENIA ── */
.d1 { animation-delay: 0.08s; } .d2 { animation-delay: 0.16s; } .d3 { animation-delay: 0.24s; } .d4 { animation-delay: 0.32s; }
.d5 { animation-delay: 0.40s; } .d6 { animation-delay: 0.48s; } .d7 { animation-delay: 0.56s; } .d8 { animation-delay: 0.64s; }
.d9 { animation-delay: 0.72s; } .d10 { animation-delay: 0.80s; }
/* ── NAVBAR: fixná hlavička (Theme Builder wrapper), JS prepína .scrolled ── */
header.elementor-location-header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1000; min-height: 70px;
  background: linear-gradient(180deg, color-mix(in srgb, var(--bg-dark) 95%, transparent) 0%, transparent 100%);
  backdrop-filter: blur(0px); transition: background 0.3s, backdrop-filter 0.3s;
}
header.elementor-location-header.scrolled {
  background: color-mix(in srgb, var(--bg-dark) 98%, transparent);
  backdrop-filter: blur(12px); border-bottom: 1px solid var(--border);
}
body.admin-bar header.elementor-location-header { top: var(--wp-admin--admin-bar--height, 0px); }
header .elementor-nav-menu--main .elementor-nav-menu a.elementor-item {
  position: relative; padding: 0.5rem 0.875rem;
  font-family: var(--e-global-typography-navlink-font-family), sans-serif;
  font-size: var(--e-global-typography-navlink-font-size);
  font-weight: var(--e-global-typography-navlink-font-weight);
  color: color-mix(in srgb, var(--text-main) 65%, transparent); transition: color 0.2s;
}
header .elementor-nav-menu--main .elementor-nav-menu a.elementor-item:hover,
header .elementor-nav-menu--main .elementor-nav-menu a.elementor-item.elementor-item-active { color: var(--text-main); }
header .elementor-nav-menu--main .elementor-nav-menu a.elementor-item.elementor-item-active::after {
  content: ""; position: absolute; left: 50%; bottom: 0; width: 4px; height: 4px; border-radius: 50%;
  background: var(--amber); transform: translateX(-50%);
}
/* ── NAV-MENU: bez zalamovania, odsadenie od CTA ── */
header .elementor-widget-nav-menu { margin-left: auto; margin-right: 1.5rem; flex: 0 0 auto; }
header .elementor-nav-menu--main .elementor-nav-menu,
footer .elementor-nav-menu--main .elementor-nav-menu { flex-wrap: nowrap !important; white-space: nowrap; }
header .e-button-base { white-space: nowrap; flex-shrink: 0; }
/* FOOTER-NAV */
footer .elementor-nav-menu--main .elementor-nav-menu a.elementor-item {
  padding: 0.25rem 0.75rem; color: color-mix(in srgb, var(--text-main) 65%, transparent);
  font-family: var(--e-global-typography-navlink-font-family), sans-serif;
  font-size: var(--e-global-typography-navlink-font-size); font-weight: var(--e-global-typography-navlink-font-weight);
}
footer .elementor-nav-menu--main .elementor-nav-menu a.elementor-item:hover,
footer .elementor-nav-menu--main .elementor-nav-menu a.elementor-item.elementor-item-active { color: var(--amber); }
footer .elementor-widget-nav-menu { margin-inline: auto; flex: 0 0 auto; }
footer .e-flexbox-base > .e-paragraph-base:last-child { white-space: nowrap; flex-shrink: 0; }

/* FORM-STYLE: atomic formulár (brief: štýl polí) */
.e-form-base { display: flex; flex-direction: column; gap: 1.25rem; width: 100%; }
.e-form-input-base, .e-form-select-base, .e-form-textarea-base, .e-form-base select, .e-form-base textarea {
  width: 100%; box-sizing: border-box; background: rgba(255,255,255,0.04); border: 1px solid var(--border2);
  border-radius: 9px; padding: 12px 16px; color: var(--text-main);
  font-family: var(--e-global-typography-text-font-family), sans-serif; font-size: 0.875rem; height: auto;
  transition: border-color 0.2s, background 0.2s;
}
.e-form-input-base:focus, .e-form-base select:focus, .e-form-textarea-base:focus { outline: none; border-color: var(--amber); background: var(--amber-dim); }
.e-form-input-base::placeholder, .e-form-textarea-base::placeholder { color: var(--text-dim); }
.e-form-base select option { background: var(--surface); color: var(--text-main); }
.e-form-textarea-base { min-height: 140px; resize: vertical; }
.e-form-submit-button-base { cursor: pointer; }
/* MOBILE-NAV: hamburger a rozbalené menu v tmavom dizajne */
header .elementor-menu-toggle { color: var(--text-main); background: transparent; border: 1px solid var(--border2); border-radius: 8px; }
header .elementor-menu-toggle svg { fill: var(--text-main); }
header .elementor-nav-menu--dropdown { background: var(--surface); border: 1px solid var(--border); border-radius: 12px; margin-top: 0.5rem; }
header .elementor-nav-menu--dropdown a, header .elementor-nav-menu--dropdown a:hover { color: var(--text-main); padding: 0.85rem 1.25rem; }
header .elementor-nav-menu--dropdown a.elementor-item-active { color: var(--amber); }
header .elementor-nav-menu--dropdown li:not(:last-child) { border-bottom: 1px solid var(--border); }
@media (max-width: 1024px) { header .elementor-widget-nav-menu { margin-left: auto; margin-right: 0.5rem; } }
/* FORM-FONT-MIN: polia formulára min. 14 px (prebíja predvolené 12 px atomic formu) */
.e-form-input-base, .e-form-select-base, .e-form-textarea-base, .e-form-base select, .e-form-base textarea, .e-form-base select option { font-size: 0.875rem !important; }

/* MOBILE-HEADER: na tablete/mobile plne krycí header; pod 600 px admin lišta nie je fixná → bez odsadenia */
@media (max-width: 1024px) {
  header.elementor-location-header { background: color-mix(in srgb, var(--bg-dark) 97%, transparent); backdrop-filter: blur(12px); border-bottom: 1px solid var(--border); }
}
@media (max-width: 600px) {
  body.admin-bar header.elementor-location-header { top: 0; }
}
/* FIX-HOVER: prebitie Elementor/Kit defaultov (vyššia špecificita) — čitateľné tlačidlá a text v poliach */
.elementor-kit-4 a.btn-primary:hover, .elementor-kit-4 a.btn-primary:focus-visible { color: var(--bg-dark); background-color: var(--amber); filter: brightness(1.1); }
.elementor-kit-4 a.btn-ghost:hover, .elementor-kit-4 a.btn-ghost:focus-visible { color: var(--amber); border-color: var(--amber); }
.elementor .e-form-base .e-form-input-base, .elementor .e-form-base .e-form-textarea-base, .elementor .e-form-base .e-form-select-base, .elementor .e-form-base select, .elementor .e-form-base textarea { color: var(--text-main) !important; caret-color: var(--text-main); }
.elementor .e-form-base .e-form-input-base:focus, .elementor .e-form-base .e-form-textarea-base:focus, .elementor .e-form-base .e-form-select-base:focus { color: var(--text-main) !important; }
.elementor .e-form-base .e-form-submit-button-base:hover, .elementor .e-form-base .e-form-submit-button-base:focus-visible { background-color: var(--amber) !important; color: var(--bg-dark) !important; filter: brightness(1.1); }
/* END FIX-HOVER *//* End custom CSS */