.elementor-kit-5{--e-global-color-primary:#E57718;--e-global-color-secondary:#272E35;--e-global-color-text:#1A2130;--e-global-color-accent:#A7B4C2;--e-global-color-white:#FFFFFF;--e-global-color-cream:#E9DFD3;--e-global-color-surfacelight:#F4F5F6;--e-global-color-grey200:#E8EAEC;--e-global-color-footerdeep:#161B21;--e-global-color-classblue:#3B82F6;--e-global-color-bodygrey:#626C79;--e-global-color-placeholdergrey:#C2C8D0;--e-global-color-ondark70:rgba(255,255,255,0.7);--e-global-color-ondark55:rgba(255,255,255,0.55);--e-global-color-ondark40:rgba(255,255,255,0.4);--e-global-color-ondark25:rgba(255,255,255,0.25);--e-global-color-hairline05:rgba(255,255,255,0.05);--e-global-color-hairline07:rgba(255,255,255,0.07);--e-global-color-hairline10:rgba(255,255,255,0.1);--e-global-color-outlineborder:rgba(255,255,255,0.35);--e-global-color-cardbg04:rgba(255,255,255,0.04);--e-global-color-inputbg06:rgba(255,255,255,0.06);--e-global-color-btnicon22:rgba(255,255,255,0.22);--e-global-color-btnicon10:rgba(255,255,255,0.1);--e-global-color-primary20:rgba(229,119,24,0.2);--e-global-color-primary15:rgba(229,119,24,0.15);--e-global-color-primary12:rgba(229,119,24,0.12);--e-global-color-captionoverlay:rgba(39,46,53,0.6);--e-global-color-primarydark:#A3520C;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-size:78px;--e-global-typography-primary-font-weight:900;--e-global-typography-primary-line-height:1em;--e-global-typography-primary-letter-spacing:-2.34px;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-size:44px;--e-global-typography-secondary-font-weight:900;--e-global-typography-secondary-line-height:1.1em;--e-global-typography-secondary-letter-spacing:-0.88px;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.64em;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:13px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-letter-spacing:0.52px;--e-global-typography-h2large-font-family:"Inter";--e-global-typography-h2large-font-size:52px;--e-global-typography-h2large-font-weight:900;--e-global-typography-h2large-line-height:1.05em;--e-global-typography-h2large-letter-spacing:-1.3px;--e-global-typography-h2cta-font-family:"Inter";--e-global-typography-h2cta-font-size:26px;--e-global-typography-h2cta-font-weight:900;--e-global-typography-h2cta-line-height:1.2em;--e-global-typography-h3form-font-family:"Inter";--e-global-typography-h3form-font-size:24px;--e-global-typography-h3form-font-weight:800;--e-global-typography-h3row-font-family:"Inter";--e-global-typography-h3row-font-size:20px;--e-global-typography-h3row-font-weight:700;--e-global-typography-h3step-font-family:"Inter";--e-global-typography-h3step-font-size:18px;--e-global-typography-h3step-font-weight:800;--e-global-typography-h3step-line-height:1.21em;--e-global-typography-h3machine-font-family:"Inter";--e-global-typography-h3machine-font-size:17px;--e-global-typography-h3machine-font-weight:800;--e-global-typography-bodylead-font-family:"Inter";--e-global-typography-bodylead-font-size:16px;--e-global-typography-bodylead-font-weight:400;--e-global-typography-bodylead-line-height:1.81em;--e-global-typography-bodywide-font-family:"Inter";--e-global-typography-bodywide-font-size:16px;--e-global-typography-bodywide-font-weight:400;--e-global-typography-bodywide-line-height:1.59em;--e-global-typography-bodycompact-font-family:"Inter";--e-global-typography-bodycompact-font-size:16px;--e-global-typography-bodycompact-font-weight:400;--e-global-typography-bodycompact-line-height:1.44em;--e-global-typography-rowbody-font-family:"Inter";--e-global-typography-rowbody-font-size:16px;--e-global-typography-rowbody-font-weight:400;--e-global-typography-rowbody-line-height:1.31em;--e-global-typography-specbody-font-family:"Inter";--e-global-typography-specbody-font-size:14px;--e-global-typography-specbody-font-weight:400;--e-global-typography-specbody-line-height:1.39em;--e-global-typography-datarow-font-family:"Inter";--e-global-typography-datarow-font-size:12.5px;--e-global-typography-datarow-font-weight:400;--e-global-typography-kicker-font-family:"Inter";--e-global-typography-kicker-font-size:11px;--e-global-typography-kicker-font-weight:700;--e-global-typography-kicker-text-transform:uppercase;--e-global-typography-kicker-letter-spacing:1.98px;--e-global-typography-eyebrow-font-family:"Inter";--e-global-typography-eyebrow-font-size:11px;--e-global-typography-eyebrow-font-weight:700;--e-global-typography-eyebrow-text-transform:uppercase;--e-global-typography-eyebrow-letter-spacing:1.76px;--e-global-typography-labelcapsbold-font-family:"Inter";--e-global-typography-labelcapsbold-font-size:14px;--e-global-typography-labelcapsbold-font-weight:700;--e-global-typography-labelcapsbold-text-transform:uppercase;--e-global-typography-labelcapsbold-letter-spacing:0.88px;--e-global-typography-labelcaps-font-family:"Inter";--e-global-typography-labelcaps-font-size:14px;--e-global-typography-labelcaps-font-weight:400;--e-global-typography-labelcaps-text-transform:uppercase;--e-global-typography-labelcaps-letter-spacing:0.88px;--e-global-typography-featurelabel-font-family:"Inter";--e-global-typography-featurelabel-font-size:16px;--e-global-typography-featurelabel-font-weight:500;--e-global-typography-navlink-font-family:"Inter";--e-global-typography-navlink-font-size:13.5px;--e-global-typography-navlink-font-weight:500;--e-global-typography-buttonghost-font-family:"Inter";--e-global-typography-buttonghost-font-size:13px;--e-global-typography-buttonghost-font-weight:600;--e-global-typography-buttonghost-text-transform:uppercase;--e-global-typography-buttonghost-letter-spacing:0.52px;--e-global-typography-statnumber-font-family:"Inter";--e-global-typography-statnumber-font-size:34px;--e-global-typography-statnumber-font-weight:900;--e-global-typography-statnumber-line-height:1em;--e-global-typography-statlabel-font-family:"Inter";--e-global-typography-statlabel-font-size:12px;--e-global-typography-statlabel-font-weight:400;--e-global-typography-statlabel-letter-spacing:0.84px;--e-global-typography-badgenumber-font-family:"Inter";--e-global-typography-badgenumber-font-size:40px;--e-global-typography-badgenumber-font-weight:900;--e-global-typography-badgenumber-line-height:1em;--e-global-typography-stepnumber-font-family:"Inter";--e-global-typography-stepnumber-font-size:90px;--e-global-typography-stepnumber-font-weight:900;--e-global-typography-stepnumber-line-height:1em;--e-global-typography-rownumber-font-family:"Inter";--e-global-typography-rownumber-font-size:15px;--e-global-typography-rownumber-font-weight:700;color:#1A2130;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:1.64em;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:#E57718;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--container-default-padding-top:10px;--container-default-padding-right:10px;--container-default-padding-bottom:10px;--container-default-padding-left:10px;}.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-5{--e-global-typography-primary-font-size:56px;--e-global-typography-primary-letter-spacing:-1.7px;--e-global-typography-secondary-font-size:36px;--e-global-typography-secondary-letter-spacing:-0.7px;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:13px;--e-global-typography-h2large-font-size:40px;--e-global-typography-h2large-letter-spacing:-1px;--e-global-typography-h2cta-font-size:24px;--e-global-typography-h3form-font-size:22px;--e-global-typography-h3row-font-size:20px;--e-global-typography-h3step-font-size:18px;--e-global-typography-h3machine-font-size:17px;--e-global-typography-bodylead-font-size:16px;--e-global-typography-bodywide-font-size:16px;--e-global-typography-bodycompact-font-size:16px;--e-global-typography-rowbody-font-size:16px;--e-global-typography-specbody-font-size:14px;--e-global-typography-datarow-font-size:12.5px;--e-global-typography-kicker-font-size:11px;--e-global-typography-eyebrow-font-size:11px;--e-global-typography-labelcapsbold-font-size:14px;--e-global-typography-labelcaps-font-size:14px;--e-global-typography-featurelabel-font-size:16px;--e-global-typography-navlink-font-size:13.5px;--e-global-typography-buttonghost-font-size:13px;--e-global-typography-statnumber-font-size:30px;--e-global-typography-statlabel-font-size:12px;--e-global-typography-badgenumber-font-size:36px;--e-global-typography-stepnumber-font-size:72px;--e-global-typography-rownumber-font-size:15px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:10px;--container-default-padding-right:10px;--container-default-padding-bottom:10px;--container-default-padding-left:10px;}}@media(max-width:767px){.elementor-kit-5{--e-global-typography-primary-font-size:38px;--e-global-typography-primary-letter-spacing:-1.1px;--e-global-typography-secondary-font-size:28px;--e-global-typography-secondary-letter-spacing:-0.5px;--e-global-typography-text-font-size:15px;--e-global-typography-accent-font-size:13px;--e-global-typography-h2large-font-size:30px;--e-global-typography-h2large-letter-spacing:-0.75px;--e-global-typography-h2cta-font-size:22px;--e-global-typography-h3form-font-size:20px;--e-global-typography-h3row-font-size:18px;--e-global-typography-h3step-font-size:17px;--e-global-typography-h3machine-font-size:16px;--e-global-typography-bodylead-font-size:15px;--e-global-typography-bodywide-font-size:15px;--e-global-typography-bodycompact-font-size:15px;--e-global-typography-rowbody-font-size:15px;--e-global-typography-specbody-font-size:14px;--e-global-typography-datarow-font-size:12.5px;--e-global-typography-kicker-font-size:10px;--e-global-typography-eyebrow-font-size:11px;--e-global-typography-labelcapsbold-font-size:13px;--e-global-typography-labelcaps-font-size:13px;--e-global-typography-featurelabel-font-size:15px;--e-global-typography-navlink-font-size:14px;--e-global-typography-buttonghost-font-size:13px;--e-global-typography-statnumber-font-size:26px;--e-global-typography-statlabel-font-size:12px;--e-global-typography-badgenumber-font-size:32px;--e-global-typography-stepnumber-font-size:60px;--e-global-typography-rownumber-font-size:13px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:10px;--container-default-padding-right:10px;--container-default-padding-bottom:10px;--container-default-padding-left:10px;}}
/* Start custom CSS *//* ==== STAVOSPOJ — globalni CSS (kit) ==== */
:root{
  --ss-shadow-card: 0 2px 16px rgba(0,0,0,.06);
  --ss-shadow-badge: 0 12px 20px rgba(0,0,0,.25);
  --ss-shadow-photo: 0 -5px 20px rgba(0,0,0,.1);
  --ss-grad-pano: linear-gradient(180deg, rgba(0,0,0,0) 74%, #000 100%);
  --ss-container: 1140px;
}
.ss-wrap{ max-width:var(--ss-container); margin-inline:auto; width:100%; }
.ss-accent{ color: var(--e-global-color-primary); }
/* na svetlem pozadi musi byt oranzova tmavsi kvuli kontrastu (WCAG 2.1 AA) */
.ss-of .ss-accent,.ss-rz .ss-accent,.ss-machsec .ss-accent,.ss-ref .ss-accent{ color: var(--e-global-color-primary); }

/* ---- TAGLINE / EYEBROW ---- */
.ss-eyebrow{ margin:0; display:flex; align-items:center; gap:6px; }
.ss-eyebrow__dot{ color: var(--e-global-color-primary); font:700 16px/1 Inter,sans-serif; letter-spacing:1.76px; }
.ss-eyebrow__label{ font:700 11px/1.2 Inter,sans-serif !important; letter-spacing:1.76px !important;
  text-transform:uppercase !important; }
.ss-eyebrow--on-light .ss-eyebrow__dot{ color: var(--e-global-color-primarydark); }
.ss-eyebrow--on-light .ss-eyebrow__label{ color: var(--e-global-color-primarydark) !important; }
.ss-eyebrow--on-dark .ss-eyebrow__label{ color: rgba(255,255,255,.7) !important; }
.ss-eyebrow--on-primary .ss-eyebrow__label{ color:#fff !important; }
.ss-eyebrow--on-primary .ss-eyebrow__dot{ display:none; }

/* ---- TLACITKA ---- */
.ss-btn{ display:inline-flex; align-items:center; text-decoration:none; font:700 13px/1 Inter,sans-serif;
 letter-spacing:.52px; text-transform:uppercase; transition:background .2s ease,border-color .2s ease,transform .2s ease; }
.ss-btn span{ white-space:nowrap; }
.ss-btn--solid{ gap:12px; height:46px; padding:6px 6px 6px 22px; border-radius:100px;
 background: var(--e-global-color-primarydark); }
.ss-btn--solid,.ss-btn--solid span,.ss-btn--solid:visited{ color:#fff !important; }
.ss-btn--solid:hover{ background:#8A450A; transform:translateY(-1px); }
.ss-btn--solid .ss-btn__icon{ width:34px; height:34px; flex:0 0 34px; border-radius:50%;
 background:var(--e-global-color-btnicon22); display:inline-flex; align-items:center; justify-content:center; }
.ss-btn--ghost{ gap:8px; height:44px; padding:14px 29px; border-radius:100px;
 border:1px solid var(--e-global-color-outlineborder); font-weight:600; }
.ss-btn--ghost,.ss-btn--ghost span{ color:#fff !important; }
.ss-btn--ghost:hover{ border-color:rgba(255,255,255,.7); background:rgba(255,255,255,.08); }
.ss-btn__icon svg{ display:block; }
.elementor-widget-html a{ text-decoration:none; }

/* ---- NAVIGACE ---- */
.ss-nav .elementor-item{ font:500 13.5px/1 Inter,sans-serif !important; padding:7px 15px !important;
 border-radius:8px; color:var(--e-global-color-text) !important; transition:background .2s ease; }
.ss-nav .elementor-item:hover,
.ss-nav .elementor-item:focus,
.ss-nav .elementor-item.elementor-item-active,
.ss-nav .elementor-item.highlighted{ background:var(--e-global-color-primary20) !important;
 color:var(--e-global-color-text) !important; }

/* ---- PRISTUPNOST: viditelny focus (WCAG 2.4.7) ---- */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,
.ss-btn:focus-visible,.ss-icontile:focus-visible{
 outline:3px solid var(--e-global-color-primary) !important; outline-offset:3px !important; border-radius:4px; }
.skip-link:focus{ background:var(--e-global-color-secondary) !important; color:#fff !important; }

/* ---- POMOCNE ---- */
.ss-chip{ width:fit-content; flex:0 0 auto; align-self:center; }
[id]{ scroll-margin-top:110px; }

/* ---- MOBIL: min. 14px pro text, tlacitka a tagliny; dotykove cile 44px ---- */
@media(max-width:767px){
 .ss-btn,.ss-btn span{ font-size:14px !important; }
 .ss-btn--solid,.ss-btn--ghost{ min-height:44px; }
 .ss-eyebrow__label{ font-size:14px !important; letter-spacing:1.2px !important; }
 p,li,.ss-hero__p,.ss-of__p p,.ss-svc__p,.ss-rz__lead,.ss-mach__lead,.ss-mach__forp,.ss-mach__sub,
 .ss-f-intro,.ss-c-note,.ss-bb__c,.ss-bb__r{ font-size:14px !important; }
 .ss-nav .elementor-item{ font-size:14px !important; min-height:44px; display:flex; align-items:center; }
 button,.ss-btn,.ss-pill,.ss-nav a,.ss-drawer__nav a{ min-height:44px; }
 .ss-inv__row a,.ss-bb__r a{ min-height:0; }
}
/* minfont — minimalni velikosti pisma (desktop 14 px, mobil 12 px) */
.ss-eyebrow__label{ font-size:14px !important; letter-spacing:1.4px !important; }
.ss-hero__kicker{ font-size:14px !important; letter-spacing:1.4px !important; }
.ss-stat__l{ font-size:14px !important; letter-spacing:.6px !important; }
.ss-spec__l{ font-size:14px !important; letter-spacing:.3px !important; }
.ss-spec__v{ font-size:14px !important; }
.ss-btn,.ss-btn span{ font-size:14px !important; }
.ss-inv__row,.ss-inv__row span,.ss-inv__row b{ font-size:14px !important; }
.ss-sep{ font-size:14px !important; }
.ss-media-caption,.ss-media-placeholder{ font-size:14px !important; }
.ss-svc__n{ font-size:15px !important; }
.ss-mach__badge,.ss-svc__chip{ font-size:14px !important; }
.ss-c-label,.ss-c-note,.ss-contact-value{ font-size:14px !important; }
.ss-form .elementor-field-group>label,.ss-form .elementor-field-label{ font-size:14px !important; }
.ss-badge__l{ font-size:14px !important; }
@media(max-width:767px){
 .ss-eyebrow__label,.ss-hero__kicker{ font-size:13px !important; }
 .ss-spec__l,.ss-inv__row,.ss-inv__row span,.ss-inv__row b{ font-size:12px !important; }
 .ss-mach__badge,.ss-svc__chip{ font-size:12px !important; }
}

/* ss-rv2 — "protlak" odhaleni: jednorazove pri prichodu do viewportu, obsah uz nezmizi */
html.ss-js .ss-rv{ opacity:0; clip-path:inset(-400px 100% -400px -400px); transform:translate3d(-10px,0,0); }
html.ss-js .ss-rv--zoom{ opacity:1; transform:scale(1.03); }
@media (prefers-reduced-motion: no-preference){
 html.ss-js .ss-rv{
   transition: opacity .40s ease-out var(--ss-d,0ms),
               clip-path .70s cubic-bezier(.22,.72,.28,1) var(--ss-d,0ms),
               transform .70s cubic-bezier(.22,.72,.28,1) var(--ss-d,0ms); }
}
html.ss-js .ss-rv.is-in{ opacity:1; clip-path:inset(-400px -400px -400px -400px); transform:none; }
/* vrtna stopa pod nadpisy sekci */
.ss-of__h2::after,.ss-svc__h2::after,.ss-rz__h2::after,.ss-mach__h2::after,.ss-ref__h2::after{
  content:""; display:block; height:2px; width:64px; margin-top:14px; border-radius:2px;
  background: var(--e-global-color-primary); }
@media (prefers-reduced-motion: reduce){
 html.ss-js .ss-rv{ opacity:1 !important; clip-path:none !important; transform:none !important; transition:none !important; }
}

/* ---- MOBIL: sjednoceni ---- */
@media(max-width:767px){
 /* vsechna tlacitka na celou sirku */
 .ss-btn--solid,.ss-btn--ghost,.ss-btn--dark{ width:100% !important; justify-content:space-between !important; }
 .ss-btn--ghost{ justify-content:space-between !important; gap:10px; padding-left:22px !important; }
 /* jednotna mezera mezi H2 a perexem */
 .ss-of__h2,.ss-svc__h2,.ss-rz__h2,.ss-mach__h2,.ss-ref__h2{ margin-bottom:0 !important; }
 .ss-of__h2::after,.ss-svc__h2::after,.ss-rz__h2::after,.ss-mach__h2::after,.ss-ref__h2::after{ margin-top:12px; width:48px; }
}

/* mob-btn2 */
@media(max-width:767px){
 .elementor-widget:has(> .ss-btn),
 .elementor-widget:has(> .elementor-widget-container > .ss-btn){ width:100% !important; align-self:stretch !important; flex:1 1 100% !important; }
}

/* hero-logo */
.ss-hero__logo{ display:block !important; height:150px !important; width:auto !important; max-width:100% !important; margin:0 auto 6px !important; }
@media(min-width:1025px){ .ss-hero__logo{ margin-bottom:36px !important; } }
@media(max-width:1024px){ .ss-hero__logo{ height:100px !important; margin-bottom:69px !important; } }
@media(max-width:767px){ .ss-hero__logo{ height:70px !important; margin-bottom:61px !important; } }/* End custom CSS */