.elementor-kit-8{--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-8 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1160px;}.e-con{--container-max-width:1160px;}.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:980px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:620px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --zelena-tmava:#0F5A30; --zelena:#1C7A45; --inkoust:#10261C; --zluta:#FFC21A; --text-2:#44594D; --zluta-hover:#F2B000; --zelena-svetla:#E3F0E7; --kremova:#F6F3EA; --linka:#DEDACD; --text-na-zelene:#CFE6D6; --font-nadpisy:Bricolage Grotesque; --font-text:Figtree; }
/* Start custom CSS */:root{--kd-amber:#ffc21a;--kd-green-d:#0f5a30}
body{background-color:#F6F3EA}
h1,h2{text-wrap:balance}
/* 1) Hero nadpis */
.kd-brand-h1{margin:0 0 .5em;font-family:'Bricolage Grotesque',system-ui,sans-serif;font-weight:700;line-height:1.1}
.kd-brand{display:block;font-size:clamp(2.9rem,6.2vw,4.7rem);line-height:1;letter-spacing:-.03em;animation:kd-rise .6s cubic-bezier(.2,.8,.2,1) both}
.kd-brand-hl{position:relative;z-index:0;white-space:nowrap}
.kd-brand-hl::after{content:"";position:absolute;left:-.05em;right:-.05em;bottom:.02em;height:.3em;background:var(--kd-amber);border-radius:6px;z-index:-1;transform-origin:left center;animation:kd-hl .8s cubic-bezier(.2,.8,.2,1) .35s both}
.kd-h1-sub{display:block;margin-top:.5em;font-size:clamp(1.3rem,2.3vw,1.8rem);line-height:1.2;color:var(--kd-green-d);letter-spacing:-.01em;animation:kd-rise .6s cubic-bezier(.2,.8,.2,1) .15s both}
@keyframes kd-rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes kd-hl{from{transform:scaleX(0)}to{transform:scaleX(1)}}
/* 2) Silnice s autickem */
.kd-road{position:relative;height:0;border-top:4px dashed rgba(16,38,28,.14);margin:0}
.kd-road__car{position:absolute;top:-30px;left:78%;width:58px;height:auto;animation:kd-drive 2.8s cubic-bezier(.3,.7,.25,1) .6s both}
@keyframes kd-drive{from{left:-80px}to{left:78%}}
/* 3) Zluty blok za fotkou */
.kd-hero-media{position:relative;isolation:isolate}
.kd-hero-media::before{content:"";position:absolute;right:-18px;top:-18px;width:46%;height:52%;border-radius:28px;background:var(--kd-amber);z-index:-1}
/* 4) Kroky */
.kd-steps{position:relative}
.kd-steps::before{content:"";position:absolute;left:4%;right:4%;top:49px;border-top:3px dashed #cfc9b7;z-index:0}
.kd-steps > *{position:relative;z-index:1}
/* 5) Recenze 4 radky */
.kd-clamp-4 p,.kd-clamp-4 .elementor-widget-container{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
/* 6) Telefony a ceny */
a[href^="tel:"],.kd-nowrap{white-space:nowrap}
/* 7) Mobilni lista */
.kd-mbar{padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))!important}
@media (max-width:620px){body{padding-bottom:72px}}
@media (max-width:980px){.kd-steps::before{display:none}.kd-hero-media::before{right:-10px;top:-10px}}
@media (max-width:620px){.kd-hero-media::before{display:none}.kd-road__car{width:46px;top:-24px}}
@media (prefers-reduced-motion:reduce){.kd-brand,.kd-h1-sub,.kd-brand-hl::after,.kd-road__car{animation:none!important}}
/* 8) Opravy responzivity */
.e-accordion-item-title-base{flex:1 1 auto;min-width:0}
.e-accordion-item-header-base{gap:12px;align-items:center}
@media (max-width:620px){#cena .kd-nowrap .jet-listing-dynamic-field__content{font-size:24px!important}.elementor-element-26729eb9,.elementor-element-21021d34,.elementor-element-6f47f4e0{border-right:none!important}}

.e-accordion-item-title-base{flex:1 1 0!important;width:auto!important;min-width:0!important}
.e-accordion-item-header-base>:last-child{flex:0 0 auto!important;width:auto!important}
.elementor-widget-jet-listing-dynamic-field.kd-nowrap{width:auto!important;flex:0 0 auto!important;max-width:none}

/* 9) Zarovnani: odstraneni vychoziho 10px paddingu atomickych kontejneru (vrstveni obsahu do jedne osy) */
.elementor .e-flexbox-base.elementor-element-679ed5dc,
.elementor .e-flexbox-base.elementor-element-3b6d20c4,
.elementor .e-flexbox-base.elementor-element-e5c28c4,
.elementor .e-flexbox-base.elementor-element-4d0209ad,
.elementor .e-flexbox-base.elementor-element-8ede645,
.elementor .e-flexbox-base.elementor-element-62a5fb62,
.elementor .e-flexbox-base.elementor-element-3f659da5,
.elementor .e-flexbox-base.elementor-element-3632dd86,
.elementor .e-flexbox-base.elementor-element-629b9edd,
.elementor .e-flexbox-base.elementor-element-10f9054b,
.elementor .e-flexbox-base.elementor-element-5250e82b,
.elementor .e-flexbox-base.elementor-element-3c80f53e,
.elementor .e-flexbox-base.elementor-element-2c44e010,
.elementor .e-flexbox-base.elementor-element-7aa5bedc,
.elementor .e-flexbox-base.elementor-element-25f5e1c9,
.elementor .e-flexbox-base.elementor-element-7acc7b47,
.elementor .e-flexbox-base.elementor-element-4b6331cc,
.elementor .e-flexbox-base.elementor-element-2d47e595,
.elementor .e-flexbox-base.elementor-element-4975fc35,
.elementor .e-flexbox-base.elementor-element-43391167,
.elementor .e-flexbox-base.elementor-element-63e7ee9c,
.elementor .e-flexbox-base.elementor-element-38408358,
.elementor .e-flexbox-base.elementor-element-1897ad4b,
.elementor .e-flexbox-base.elementor-element-47ea6b3d,
.elementor .e-flexbox-base.elementor-element-49417e3c,
.elementor .e-flexbox-base.elementor-element-3de51c55,
.elementor .e-flexbox-base.elementor-element-64f2882,
.elementor .e-flexbox-base.elementor-element-134ab4bf,
.elementor .e-flexbox-base.elementor-element-2dc5eed5,
.elementor .e-flexbox-base.elementor-element-59388bcb,
.elementor .e-flexbox-base.elementor-element-23c97b9f,
.elementor .e-flexbox-base.elementor-element-5349610b,
.elementor .e-flexbox-base.elementor-element-6a6eea8e,
.elementor .e-flexbox-base.elementor-element-4be2bc,
.elementor .e-flexbox-base.elementor-element-6b2c1d97,
.elementor .e-flexbox-base.elementor-element-2127df4f,
.elementor .e-flexbox-base.elementor-element-6e6faff4,
.elementor .e-flexbox-base.elementor-element-31611564,
.elementor .e-flexbox-base.elementor-element-7175f3d1,
.elementor .e-flexbox-base.elementor-element-592c1511,
.elementor .e-flexbox-base.elementor-element-2a65e247,
.elementor .e-flexbox-base.elementor-element-65b7ca38,
.elementor .e-flexbox-base.elementor-element-4f0d2dc4,
.elementor .e-flexbox-base.elementor-element-359d4d73,
.elementor .e-flexbox-base.elementor-element-433fb57c,
.elementor .e-flexbox-base.elementor-element-f57ddbf,
.elementor .e-flexbox-base.elementor-element-7f79811a,
.elementor .e-flexbox-base.elementor-element-ce2879d,
.elementor .e-flexbox-base.elementor-element-3c91ba5d,
.elementor .e-flexbox-base.elementor-element-1e4f6883,
.elementor .e-flexbox-base.elementor-element-7a9cc39d,
.elementor .e-flexbox-base.elementor-element-57606679,
.elementor .e-flexbox-base.elementor-element-26d891ad,
.elementor .e-flexbox-base.elementor-element-2149a77b,
.elementor .e-flexbox-base.elementor-element-4b6b0473,
.elementor .e-flexbox-base.elementor-element-c1cab70,
.elementor .e-flexbox-base.elementor-element-33fcdf77,
.elementor .e-flexbox-base.elementor-element-7f6f4b61,
.elementor .e-flexbox-base.elementor-element-2cbacf29,
.elementor .e-flexbox-base.elementor-element-294c31fb,
.elementor .e-flexbox-base.elementor-element-429a7192,
.elementor .e-flexbox-base.elementor-element-5b9b0aae,
.elementor .e-flexbox-base.elementor-element-2a9e691f,
.elementor .e-flexbox-base.elementor-element-7ff24cc3,
.elementor .e-flexbox-base.elementor-element-ca0f03c,
.elementor .e-flexbox-base.elementor-element-1e964853,
.elementor .e-flexbox-base.elementor-element-7d918e21,
.elementor .e-flexbox-base.elementor-element-156fcf45,
.elementor .e-flexbox-base.elementor-element-46ebcbbe,
.elementor .e-flexbox-base.elementor-element-75659ab1,
.elementor .e-flexbox-base.elementor-element-1096f31,
.elementor .e-flexbox-base.elementor-element-447e9309,
.elementor .e-flexbox-base.elementor-element-4cab00d3,
.elementor .e-flexbox-base.elementor-element-609bfc74,
.elementor .e-flexbox-base.elementor-element-3e15bd55{padding:0}

/* 10) Doladění zarovnání */
.elementor-element-26729eb9{padding-left:0!important}
.elementor-element-429a7192{max-width:1160px!important;width:100%!important;margin:0 auto!important}
.elementor-element-429a7192 .jet-listing-grid{max-width:840px}

/* 11) Patka a kroky */
.elementor-element-592c1511{width:auto!important}
.elementor-element-18cafab{padding-left:0!important;padding-right:0!important}
.elementor-element-be1983d{padding-bottom:56px!important}
@media (max-width:620px){.elementor-element-be1983d{padding-bottom:100px!important}}
.elementor .g-89e74d4::before{left:12.5%!important;right:12.5%!important;width:auto!important}

/* 12) Tlacitka se nezalamuji */
.elementor .e-button-base{white-space:nowrap}

/* 13) Mrizky: sloupce se mohou zuzit, odkazy v kartach se zalamuji */
@media (min-width:981px){.elementor .g-ab1e325{grid-template-columns:repeat(4,minmax(0,1fr))}.elementor .g-9bdb7d4{grid-template-columns:repeat(3,minmax(0,1fr))}}
.elementor .kd-link.e-button-base{white-space:normal;text-align:left}/* End custom CSS */