/*
Theme Name: KOTTECH
Theme URI: https://kottech.cz
Author: One Zero IT
Description: Lehká šablona webu KOTTECH technologie s.r.o. – hlavička a patička v šabloně, obsah stránek v Elementoru (třídy kt-*). Kontakty: Vzhled → Přizpůsobit → KOTTECH – kontakty a odkazy.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 8.1
License: GPL-2.0-or-later
Text Domain: kottech
*/

/* ---------- Písma (self-hosted, OFL) ---------- */
@font-face{font-family:'Roboto';font-style:normal;font-weight:100 900;font-display:swap;src:url(assets/fonts/roboto-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Roboto';font-style:normal;font-weight:100 900;font-display:swap;src:url(assets/fonts/roboto-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Roboto Condensed';font-style:normal;font-weight:100 900;font-display:swap;src:url(assets/fonts/roboto-condensed-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Roboto Condensed';font-style:normal;font-weight:100 900;font-display:swap;src:url(assets/fonts/roboto-condensed-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* ---------- Proměnné ---------- */
:root{
  --g-950:#08281a; --g-900:#0d3a20; --g-800:#0f4a24; --g-700:#145f2f; --g-600:#1b7a3c; --g-500:#2e9550; --g-100:#e3eee5; --g-50:#f0f5f1;
  --ink:#151d17; --text:#38413a; --muted:#5d685f; --line:#e0e6e1; --soft:#f4f6f4; --white:#fff;
  --f-head:'Roboto Condensed','Arial Narrow',Arial,sans-serif; --f-body:Roboto,Arial,Helvetica,sans-serif;
  --wrap:1240px; --gutter:20px; --radius:8px;
  --shadow:0 2px 14px rgba(16,44,24,.08); --shadow-lg:0 10px 30px rgba(16,44,24,.14);
  --header-h:84px;
}

/* ---------- Základ ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 12px)}
html.kt-noscroll{overflow:hidden}
body{margin:0;font-family:var(--f-body);font-size:16px;line-height:1.6;color:var(--text);background:#fff;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,svg,video{max-width:100%;height:auto}
a{color:var(--g-700);text-decoration:none}
a:hover{color:var(--g-600)}
h1,h2,h3,h4,h5,h6{font-family:var(--f-head);color:var(--g-800);line-height:1.2;margin:0 0 .5em;font-weight:700}
p{margin:0 0 1em}
ul,ol{margin:0 0 1em;padding-left:1.3em}
:focus-visible{outline:3px solid var(--g-500);outline-offset:2px}
.kt-skip{position:absolute;left:-9999px;top:0;z-index:1000;background:var(--g-800);color:#fff;padding:10px 16px}
.kt-skip:focus{left:10px;top:10px;color:#fff}
.kt-wrap{width:100%;max-width:calc(var(--wrap) + 2*var(--gutter));margin:0 auto;padding:0 var(--gutter)}
.kt-svg{width:1em;height:1em;flex:none}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}

/* ---------- Horní lišta ---------- */
.kt-topbar{background:var(--g-800);color:#fff;font-size:14px}
.kt-topbar__in{display:flex;align-items:center;justify-content:space-between;min-height:40px;gap:16px}
.kt-topbar__kontakt{display:flex;gap:28px;flex-wrap:wrap}
.kt-topbar a{color:#fff;display:inline-flex;align-items:center;gap:9px}
.kt-topbar a:hover{color:#cfe8d5}
.kt-topbar .kt-svg{font-size:16px}
.kt-social{display:flex;gap:14px;align-items:center}
.kt-social a{display:inline-flex;font-size:19px;color:inherit}
.kt-topbar .kt-social a{color:#fff}

/* ---------- Hlavička ---------- */
.kt-header{position:sticky;top:0;z-index:200;background:#fff;border-bottom:1px solid var(--line);transition:box-shadow .2s}
.admin-bar .kt-header{top:32px}
@media (max-width:782px){.admin-bar .kt-header{top:0}}
.kt-header.is-scrolled{box-shadow:0 4px 18px rgba(16,44,24,.10)}
.kt-header__in{display:flex;align-items:center;gap:24px;min-height:var(--header-h)}
.kt-logo{display:flex;align-items:center;flex:none;margin-right:auto}
.kt-logo__img{height:60px;width:auto;display:block}
.kt-logo__text{font:800 30px/1 var(--f-head);color:var(--ink)}
.kt-nav{display:flex;align-items:center}
.kt-menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:4px}
.kt-menu>li{position:relative;display:flex;align-items:center}
.kt-menu>li>a{display:flex;align-items:center;gap:4px;padding:10px 10px;font:600 14.5px/1.2 var(--f-head);letter-spacing:.02em;text-transform:uppercase;color:var(--ink);position:relative;white-space:nowrap}
.kt-menu>li>a::after{content:'';position:absolute;left:10px;right:10px;bottom:2px;height:3px;border-radius:2px;background:var(--g-600);transform:scaleX(0);transition:transform .2s}
.kt-menu>li:hover>a,.kt-menu>li:focus-within>a{color:var(--g-700)}
.kt-menu>li.current-menu-item>a,.kt-menu>li.current-menu-ancestor>a,.kt-menu>li.current-page-ancestor>a,.kt-menu>li.current_page_item>a{color:var(--g-700)}
.kt-menu>li.current-menu-item>a::after,.kt-menu>li.current-menu-ancestor>a::after,.kt-menu>li.current-page-ancestor>a::after,.kt-menu>li.current_page_item>a::after{transform:scaleX(1)}
.kt-sub-toggle{display:inline-flex;align-items:center;justify-content:center;background:none;border:0;padding:4px;margin-left:-8px;margin-right:2px;color:var(--ink);cursor:pointer;font-size:15px}
.kt-menu .sub-menu{list-style:none;margin:0;padding:8px 0;position:absolute;top:100%;left:0;min-width:250px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--g-600);border-radius:0 0 var(--radius) var(--radius);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .18s,transform .18s,visibility .18s;z-index:10}
.kt-menu>li:hover>.sub-menu,.kt-menu>li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
.kt-menu .sub-menu a{display:block;padding:9px 20px;color:var(--ink);font-size:15px;line-height:1.35}
.kt-menu .sub-menu a:hover,.kt-menu .sub-menu .current-menu-item>a{background:var(--g-50);color:var(--g-700)}
.kt-eshop{display:inline-flex;align-items:center;gap:10px;flex:none;background:var(--g-800);color:#fff;font:700 15px/1 var(--f-head);text-transform:uppercase;letter-spacing:.03em;padding:13px 18px;border-radius:4px}
.kt-eshop:hover{background:var(--g-700);color:#fff}
.kt-eshop--mobil{display:none}
.kt-burger{display:none;background:none;border:0;padding:8px;margin-right:-8px;font-size:30px;color:var(--ink);cursor:pointer}
.kt-burger__close{display:none}
.kt-header.is-open .kt-burger__open{display:none}
.kt-header.is-open .kt-burger__close{display:inline-flex}

@media (max-width:1240px){
  .kt-menu>li>a{padding:10px 7px;font-size:13.5px}
  .kt-menu>li>a::after{left:7px;right:7px}
  .kt-header__in{gap:16px}
}
@media (max-width:1100px){
  :root{--header-h:72px}
  .kt-logo__img{height:50px}
  .kt-burger{display:inline-flex}
  .kt-header__in>.kt-eshop{display:none}
  .kt-nav{position:fixed;left:0;right:0;top:var(--kt-nav-top,var(--header-h));bottom:0;background:#fff;flex-direction:column;align-items:stretch;padding:12px var(--gutter) 28px;overflow-y:auto;transform:translateX(100%);transition:transform .25s;visibility:hidden;border-top:1px solid var(--line)}
  .kt-header.is-open .kt-nav{transform:none;visibility:visible}
  .kt-menu{flex-direction:column;align-items:stretch;gap:0}
  .kt-menu>li{flex-wrap:wrap;border-bottom:1px solid var(--line)}
  .kt-menu>li>a{flex:1;padding:15px 4px;font-size:17px}
  .kt-menu>li>a::after{display:none}
  .kt-sub-toggle{width:46px;height:46px;margin:0;font-size:20px;transition:transform .2s}
  .kt-menu li.is-sub-open>.kt-sub-toggle{transform:rotate(180deg)}
  .kt-menu .sub-menu{position:static;flex-basis:100%;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;border-radius:0;padding:0 0 10px 12px;display:none;min-width:0}
  .kt-menu>li:hover>.sub-menu{opacity:1}
  .kt-menu li.is-sub-open>.sub-menu{display:block}
  .kt-menu .sub-menu a{padding:10px 8px;font-size:16px}
  .kt-eshop--mobil{display:inline-flex;justify-content:center;margin-top:22px;padding:16px}
}
@media (max-width:600px){
  .kt-topbar{font-size:13px}
  .kt-topbar__kontakt{gap:16px}
  .kt-topbar .kt-social{display:none}
}
@media (max-width:420px){
  .kt-topbar__kontakt a:nth-child(2) span{display:none}
}

/* ---------- Patička ---------- */
.kt-footer{background:var(--g-900);color:rgba(255,255,255,.86);font-size:15px}
.kt-footer a{color:rgba(255,255,255,.86)}
.kt-footer a:hover{color:#fff;text-decoration:underline}
.kt-footer__grid{display:grid;grid-template-columns:1.35fr repeat(3,1fr) 1.25fr;gap:36px;padding-top:52px;padding-bottom:40px}
.kt-footer__logo img{height:58px;width:auto;filter:brightness(0) invert(1);display:block}
.kt-footer__slogan{margin:12px 0 6px;font:700 14px/1.3 var(--f-head);letter-spacing:.06em;text-transform:uppercase;color:#fff}
.kt-footer__text{font-size:14px;line-height:1.55;margin-bottom:16px}
.kt-footer__title{font:700 15px/1.3 var(--f-head);letter-spacing:.05em;text-transform:uppercase;color:#fff;margin:6px 0 16px}
.kt-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.kt-footer__kontakt li,.kt-footer__kontakt a{display:flex;gap:12px;align-items:flex-start}
.kt-footer__kontakt .kt-svg{font-size:17px;margin-top:3px;color:#9fd3ad}
.kt-footer .kt-social a{color:#fff;font-size:21px}
.kt-footer__bottom{border-top:1px solid rgba(255,255,255,.12);background:var(--g-950);font-size:13.5px}
.kt-footer__bottom-in{display:flex;justify-content:space-between;align-items:center;gap:12px 24px;flex-wrap:wrap;padding-top:16px;padding-bottom:16px}
.kt-footer__bottom p{margin:0}
.kt-footer__bottom ul{display:flex;gap:10px 26px;flex-wrap:wrap}
@media (max-width:1024px){.kt-footer__grid{grid-template-columns:1fr 1fr 1fr}.kt-footer__brand{grid-column:1/-1}}
@media (max-width:640px){.kt-footer__grid{grid-template-columns:1fr 1fr;gap:28px 20px}.kt-footer__kontakt{grid-column:1/-1}}

/* ---------- Stránky bez Elementoru ---------- */
.kt-main{display:block}
.kt-pagehead{background:var(--soft);border-bottom:1px solid var(--line);padding:26px 0 28px}
.kt-pagehead__title{font:700 clamp(30px,4vw,46px)/1.1 var(--f-head);text-transform:uppercase;color:var(--g-800);margin:8px 0 0}
.kt-prose{max-width:960px;padding-top:40px;padding-bottom:64px}
.kt-prose h2{font-size:30px;margin-top:1.4em}
.kt-prose h3{font-size:23px;margin-top:1.2em}
.kt-prose img{border-radius:6px}
.kt-prose table{width:100%;border-collapse:collapse;margin:0 0 1.5em}
.kt-prose th,.kt-prose td{border-bottom:1px solid var(--line);padding:10px 12px;text-align:left}
.kt-prose .gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.kt-prose .gallery-item{margin:0;max-width:none!important;width:auto!important}
.kt-prose .gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border:0!important}
.kt-posts{padding-top:40px;padding-bottom:64px;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:28px}
.kt-post{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}
.kt-post__img img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
.kt-post__body{padding:20px 22px 24px}
.kt-post__date{font-size:13px;color:var(--muted);margin:0 0 6px}
.kt-post__title{font-size:22px;margin:0 0 10px}
.kt-post__title a{color:var(--ink)}
.kt-pager{grid-column:1/-1}
.kt-404{padding-top:64px;padding-bottom:80px;max-width:760px}
.kt-404__btns{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}
.kt-textlink{display:inline-flex;align-items:center;gap:8px;font:700 14px/1 var(--f-head);text-transform:uppercase;letter-spacing:.04em;color:var(--g-700)}
.kt-button{display:inline-flex;align-items:center;gap:10px;background:var(--g-800);color:#fff;border:2px solid var(--g-800);border-radius:4px;padding:14px 22px;font:700 15px/1 var(--f-head);text-transform:uppercase;letter-spacing:.03em}
.kt-button:hover{background:var(--g-700);border-color:var(--g-700);color:#fff}
.kt-button--outline{background:transparent;color:var(--g-800)}
.kt-button--outline:hover{background:var(--g-800);color:#fff}

/* ---------- Drobečková navigace ---------- */
.kt-drobecky ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 8px;font-size:13px;line-height:1.4}
.kt-drobecky li{display:flex;gap:8px;align-items:center;color:var(--g-700)}
.kt-drobecky li+li::before{content:'›';color:var(--muted)}
.kt-drobecky a{color:var(--g-700)}
.kt-drobecky a:hover{text-decoration:underline}
.kt-drobecky [aria-current] span{color:var(--g-600)}
.kt-hero--dark .kt-drobecky li,.kt-hero--dark .kt-drobecky a{color:rgba(255,255,255,.88)}

/* =========================================================
   Komponenty pro Elementor (třídy kt-* v Pokročilé → CSS třídy)
   ========================================================= */
.elementor .elementor-widget-text-editor p:last-child,.elementor .elementor-widget-text-editor ul:last-child,.elementor .elementor-widget-text-editor ol:last-child{margin-bottom:0}
.elementor .elementor-widget-text-editor{color:var(--text)}

/* Sekce */
.elementor .kt-sec{--padding-top:64px;--padding-bottom:64px;--padding-left:var(--gutter);--padding-right:var(--gutter)}
.elementor .kt-sec--sm{--padding-top:44px;--padding-bottom:44px}
.elementor .kt-sec--pt0{--padding-top:0px}
.elementor .kt-sec--pb0{--padding-bottom:0px}
.elementor .kt-sec--soft{background-color:var(--soft)}
.elementor .kt-sec--tint{background-color:var(--g-50)}
.elementor .kt-sec--dark{background-color:var(--g-950);color:#fff}
@media (max-width:767px){
  .elementor .kt-sec{--padding-top:44px;--padding-bottom:44px}
  .elementor .kt-sec--sm{--padding-top:32px;--padding-bottom:32px}
  .elementor .kt-sec--pt0{--padding-top:0px}
  .elementor .kt-sec--pb0{--padding-bottom:0px}
}

/* Nadpisy */
.elementor .kt-title .elementor-heading-title{font:700 clamp(25px,2.6vw,32px)/1.15 var(--f-head);text-transform:uppercase;letter-spacing:.01em;color:var(--g-800)}
.elementor .kt-title .elementor-heading-title::after{content:'';display:block;width:46px;height:3px;border-radius:2px;background:var(--g-600);margin:12px auto 0}
.elementor .kt-title--left .elementor-heading-title::after{margin-left:0}
.elementor .kt-title--plain .elementor-heading-title{font-family:var(--f-body);text-transform:none;letter-spacing:0;color:var(--ink);font-size:clamp(23px,2.3vw,29px)}
.elementor .kt-title--noline .elementor-heading-title::after{display:none}
.elementor .kt-dark .kt-title .elementor-heading-title,.elementor .kt-sec--dark .kt-title .elementor-heading-title{color:#fff}
.elementor .kt-eyebrow .elementor-heading-title{font:700 15px/1.25 var(--f-head);letter-spacing:.06em;text-transform:uppercase;color:var(--g-600)}
.elementor .kt-h1 .elementor-heading-title{font:700 clamp(38px,5.2vw,68px)/1.02 var(--f-head);text-transform:uppercase;color:var(--g-800);letter-spacing:.005em}
.elementor .kt-h1--plain .elementor-heading-title{font-family:var(--f-body);font-weight:800;text-transform:none;letter-spacing:-.01em;color:var(--ink);font-size:clamp(34px,4.3vw,54px);line-height:1.08}
.elementor .kt-h1--line .elementor-heading-title::after{content:'';display:block;width:56px;height:4px;border-radius:2px;background:var(--g-500);margin-top:20px}
.elementor .kt-sub .elementor-heading-title{font:700 clamp(19px,1.8vw,23px)/1.32 var(--f-body);color:var(--ink)}
.elementor .kt-h3 .elementor-heading-title{font:700 clamp(20px,1.8vw,23px)/1.25 var(--f-head);text-transform:uppercase;color:var(--g-800)}
.elementor .kt-h3--plain .elementor-heading-title{font-family:var(--f-body);text-transform:none;color:var(--ink);font-size:21px}
.elementor .kt-lead{font-size:17px;line-height:1.65;color:var(--text);max-width:600px}
.elementor .kt-lead strong{color:var(--ink)}
.elementor .kt-center-text{text-align:center;max-width:860px;margin-left:auto;margin-right:auto}
.elementor .kt-muted{color:var(--muted);font-size:14px}

/* Tlačítka */
.elementor .kt-btns{--gap:14px;--row-gap:14px;--column-gap:14px}
.elementor .kt-btn .elementor-button{display:inline-flex;align-items:center;justify-content:center;background:var(--g-800);color:#fff;border:2px solid var(--g-800);border-radius:4px;padding:15px 24px;font:700 15px/1.1 var(--f-head);letter-spacing:.035em;text-transform:uppercase;transition:background .18s,color .18s,border-color .18s;fill:currentColor}
.elementor .kt-btn .elementor-button:hover,.elementor .kt-btn .elementor-button:focus{background:var(--g-700);border-color:var(--g-700);color:#fff}
.elementor .kt-btn .elementor-button-content-wrapper{gap:12px;align-items:center}
.elementor .kt-btn .elementor-button-icon{font-size:17px;display:inline-flex}
.elementor .kt-btn--green .elementor-button{background:var(--g-600);border-color:var(--g-600)}
.elementor .kt-btn--green .elementor-button:hover{background:var(--g-700);border-color:var(--g-700)}
.elementor .kt-btn--outline .elementor-button{background:transparent;color:var(--g-800)}
.elementor .kt-btn--outline .elementor-button:hover{background:var(--g-800);color:#fff}
.elementor .kt-btn--white .elementor-button{background:#fff;border-color:#fff;color:var(--g-800)}
.elementor .kt-btn--white .elementor-button:hover{background:var(--g-50);border-color:var(--g-50);color:var(--g-800)}
.elementor .kt-btn--ghost .elementor-button{background:transparent;border-color:rgba(255,255,255,.85);color:#fff}
.elementor .kt-btn--ghost .elementor-button:hover{background:#fff;border-color:#fff;color:var(--g-800)}
.elementor .kt-btn--lg .elementor-button{padding:18px 30px;font-size:17px}
.elementor .kt-btn--block,.elementor .kt-btn--block .elementor-button{width:100%}
.elementor .kt-link .elementor-button{background:none;border:0;padding:0;color:var(--g-700);font:700 14px/1.2 var(--f-head);letter-spacing:.045em;text-transform:uppercase;border-radius:0}
.elementor .kt-link .elementor-button:hover{background:none;color:var(--g-600)}
.elementor .kt-link .elementor-button-content-wrapper{gap:9px}
.elementor .kt-link .elementor-button-icon{font-size:16px;transition:transform .18s}
.elementor .kt-link .elementor-button:hover .elementor-button-icon{transform:translateX(3px)}
.elementor .kt-dark .kt-link .elementor-button{color:#9fd3ad}

/* Hero – společné */
.elementor .kt-hero{position:relative;isolation:isolate;background-color:#fff}
.elementor .kt-hero__text{--gap:16px;--row-gap:16px;position:relative;z-index:2}
.elementor .kt-hero__text .kt-btns{margin-top:10px}
.elementor .kt-hero--dark{background-color:#0c1a10}
.elementor .kt-hero--dark .kt-h1 .elementor-heading-title,.elementor .kt-hero--dark .kt-sub .elementor-heading-title,.elementor .kt-hero--dark .kt-lead,.elementor .kt-hero--dark .kt-lead strong{color:#fff}
.elementor .kt-hero--dark .kt-eyebrow .elementor-heading-title{color:#8fd0a2}
.elementor .kt-hero--dark .kt-sub--green .elementor-heading-title{color:#9fd88c}

/* Hero přes celou šířku (fotka v pozadí) */
.elementor .kt-hero--full{--min-height:540px;--padding-top:48px;--padding-bottom:64px;--padding-left:var(--gutter);--padding-right:var(--gutter);background-repeat:no-repeat}
.elementor .kt-hero--full::after{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,#fff 0%,#fff 31%,rgba(255,255,255,.88) 42%,rgba(255,255,255,0) 62%)}
.elementor .kt-hero--full>.e-con-inner{position:relative;z-index:1}
.elementor .kt-hero--full.kt-hero--dark::after{background:linear-gradient(90deg,rgba(6,22,11,.9) 0%,rgba(6,22,11,.74) 36%,rgba(6,22,11,.2) 64%,rgba(6,22,11,.05) 100%)}
.elementor .kt-hero--full.kt-hero--tall{--min-height:600px}
.elementor .kt-hero--full .kt-hero__text{max-width:640px}

/* Hero rozdělené: text vlevo zarovnaný na šířku webu, fotka vpravo s přechodem */
.elementor .kt-hero--split{--min-height:500px;--flex-wrap:nowrap;overflow:hidden}
.elementor .kt-hero--split .kt-hero__text{--padding-top:40px;--padding-bottom:56px;--padding-right:28px;--padding-left:max(var(--gutter),calc((100% - var(--wrap)) / 2));}
.elementor .kt-hero--split .kt-hero__text>.elementor-element{max-width:600px}
.elementor .kt-hero--split .kt-hero__media{position:relative;z-index:1;margin-left:-8%;flex-grow:1;background-repeat:no-repeat;min-height:100%}
.elementor .kt-hero--split .kt-hero__media::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.82) 9%,rgba(255,255,255,.35) 19%,rgba(255,255,255,0) 32%)}
.elementor .kt-hero--split.kt-hero--dark .kt-hero__media::before{background:linear-gradient(90deg,#0c1a10 0%,rgba(12,26,16,.85) 10%,rgba(12,26,16,.35) 22%,rgba(12,26,16,0) 38%)}
.elementor .kt-hero-badge{position:absolute!important;right:max(var(--gutter),calc((100vw - var(--wrap))/2));bottom:30px;z-index:2;width:auto!important;max-width:none!important;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:14px 20px}
.elementor .kt-hero-badge .elementor-icon{font-size:40px;color:var(--g-700)}
.elementor .kt-hero-badge .elementor-icon-box-title{font:500 14px/1.2 var(--f-body);color:var(--ink);margin:0 0 4px}
.elementor .kt-hero-badge .elementor-icon-box-description{font:800 27px/1 var(--f-body);color:var(--ink);margin:0}
@media (max-width:1100px){
  .elementor .kt-hero--full::after{background:linear-gradient(90deg,#fff 0%,#fff 46%,rgba(255,255,255,.8) 62%,rgba(255,255,255,0) 86%)}
  .elementor .kt-hero--full.kt-hero--dark::after{background:linear-gradient(90deg,rgba(6,22,11,.9) 0%,rgba(6,22,11,.76) 56%,rgba(6,22,11,.3) 100%)}
}
@media (max-width:767px){
  .elementor .kt-hero--full{--min-height:0px;--padding-top:56px;--padding-bottom:52px}
  .elementor .kt-hero--full::after{background:rgba(255,255,255,.86)}
  .elementor .kt-hero--full.kt-hero--dark::after{background:rgba(6,22,11,.72)}
  .elementor .kt-hero--split{--min-height:0px}
  .elementor .kt-hero--split .kt-hero__text{--padding-top:8px;--padding-bottom:40px;--padding-right:var(--gutter);--padding-left:var(--gutter)}
  .elementor .kt-hero--split .kt-hero__media{margin-left:0;min-height:62vw;background-position:var(--kt-hero-x,50%) center!important}
  .elementor .kt-hero--split .kt-hero__media::before{background:linear-gradient(0deg,#fff 0%,rgba(255,255,255,.6) 10%,rgba(255,255,255,0) 26%)}
  .elementor .kt-hero--split.kt-hero--dark .kt-hero__media::before{background:linear-gradient(0deg,#0c1a10 0%,rgba(12,26,16,.6) 12%,rgba(12,26,16,0) 30%)}
  .elementor .kt-hero-badge{right:var(--gutter);bottom:18px;padding:10px 14px}
  .elementor .kt-hero-badge .elementor-icon{font-size:30px}
  .elementor .kt-hero-badge .elementor-icon-box-description{font-size:21px}
}

/* Karty */
.elementor .kt-card{--gap:0px;--row-gap:0px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;transition:box-shadow .2s,transform .2s}
.elementor .kt-card:hover{box-shadow:var(--shadow-lg)}
.elementor .kt-card .elementor-widget-image{width:100%}
.elementor .kt-card .elementor-widget-image a{display:block}
.elementor .kt-card .elementor-widget-image img{width:100%;aspect-ratio:var(--kt-img-ratio,4/3);object-fit:cover;display:block;border-radius:0}
.elementor .kt-card--wide{--kt-img-ratio:16/10}
.elementor .kt-card--tall{--kt-img-ratio:1/1}
.elementor .kt-card--product .elementor-widget-image img{object-fit:contain;background:#fff;padding:10px 6px;border-bottom:1px solid var(--line)}
.elementor .kt-card__body{--padding-top:20px;--padding-right:22px;--padding-bottom:24px;--padding-left:22px;--gap:10px;--row-gap:10px;flex-grow:1}
.elementor .kt-card__body>.kt-link,.elementor .kt-card__body>.kt-push{margin-top:auto;padding-top:6px}
.elementor .kt-card--center .kt-card__body{text-align:center}
.elementor .kt-card-title .elementor-heading-title{font:700 20px/1.25 var(--f-body);color:var(--ink)}
.elementor .kt-card-title--caps .elementor-heading-title{font:700 21px/1.2 var(--f-head);text-transform:uppercase;color:var(--g-800)}
.elementor .kt-card-title a{color:inherit}
.elementor .kt-card-sub .elementor-heading-title{font:700 14px/1.35 var(--f-body);color:var(--ink)}
.elementor .kt-card-text{font-size:15px;line-height:1.55;color:var(--text)}
.elementor .kt-card-spec{font-size:14px;line-height:1.5;color:var(--g-800);font-weight:600;background:var(--g-50);border-radius:6px;padding:8px 12px}
.elementor .kt-card--plain{box-shadow:none;border:0;background:transparent;overflow:visible}
.elementor .kt-card--plain .elementor-widget-image img{border-radius:var(--radius)}
.elementor .kt-card--plain .kt-card__body{--padding-left:0px;--padding-right:0px;--padding-top:16px;--padding-bottom:0px}
.elementor .kt-card--soft{background:var(--soft);box-shadow:none}

/* Karta s ikonou v rohu obrázku (produkty) */
.elementor .kt-prod{position:relative}
.elementor .kt-prod__icon{position:absolute!important;top:12px;left:12px;z-index:2;width:auto!important}
.elementor .kt-prod__icon .elementor-icon{font-size:26px;width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.92);border:2px solid var(--g-600);border-radius:50%;color:var(--g-700)}

/* Kategorie na úvodu (text + obrázek vedle sebe) */
.elementor .kt-cat{--gap:0px;--row-gap:0px;--column-gap:0px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;--flex-wrap:nowrap}
.elementor .kt-cat__body{--padding-top:26px;--padding-right:20px;--padding-bottom:24px;--padding-left:22px;--gap:10px;--row-gap:10px;flex:1 1 50%}
.elementor .kt-cat__body>.kt-link{margin-top:auto;padding-top:8px}
.elementor .kt-cat .kt-cat__img{flex:1 1 50%;align-self:stretch}
.elementor .kt-cat .kt-cat__img .elementor-widget-container,.elementor .kt-cat .kt-cat__img a{height:100%;display:block}
.elementor .kt-cat .kt-cat__img img{width:100%;height:100%;min-height:230px;object-fit:cover;display:block}
.elementor .kt-cat .elementor-icon{font-size:44px;color:var(--g-700)}
.elementor .kt-cat .kt-card-title .elementor-heading-title{font:700 22px/1.1 var(--f-head);text-transform:uppercase;color:var(--ink)}
@media (max-width:1024px) and (min-width:768px){.elementor .kt-cat{--flex-direction:column}.elementor .kt-cat .kt-cat__img img{min-height:0;aspect-ratio:16/10}}

/* Dlaždice realizací s popiskem */
.elementor .kt-tile{--gap:12px;--row-gap:12px}
.elementor .kt-tile .elementor-widget-image img{width:100%;aspect-ratio:var(--kt-img-ratio,4/3);object-fit:cover;border-radius:4px;display:block;transition:transform .3s}
.elementor .kt-tile .elementor-widget-image a{display:block;overflow:hidden;border-radius:4px}
.elementor .kt-tile .elementor-widget-image a:hover img{transform:scale(1.04)}
.elementor .kt-tile .elementor-heading-title{font:700 15px/1.25 var(--f-head);letter-spacing:.03em;text-transform:uppercase;color:var(--ink);text-align:center}
.elementor .kt-tile .elementor-heading-title a{color:inherit}

/* Galerie realizací (obrázky v mřížce) */
.elementor .kt-gallery .elementor-widget-image img{width:100%;aspect-ratio:var(--kt-img-ratio,4/3);object-fit:cover;border-radius:6px;display:block;transition:transform .3s,filter .3s}
.elementor .kt-gallery .elementor-widget-image a{display:block;overflow:hidden;border-radius:6px}
.elementor .kt-gallery .elementor-widget-image a:hover img{transform:scale(1.04);filter:brightness(1.05)}

/* Řada ikon s výhodami */
.elementor .kt-feats{--gap:0px;--row-gap:28px;--column-gap:0px}
.elementor .kt-feats--panel{background:var(--soft);border:1px solid var(--line);border-radius:var(--radius);--padding-top:30px;--padding-bottom:30px;--padding-left:12px;--padding-right:12px}
.elementor .kt-ib .elementor-icon{color:var(--g-600);font-size:48px}
.elementor .kt-ib .elementor-icon-box-title{font:700 16px/1.3 var(--f-body);color:var(--ink);margin:14px 0 6px}
.elementor .kt-ib .elementor-icon-box-title a{color:inherit}
.elementor .kt-ib .elementor-icon-box-description{font-size:14px;line-height:1.5;color:var(--muted);margin:0}
.elementor .kt-feats .kt-ib{padding:0 18px}
@media (min-width:1025px){.elementor .kt-feats--sep .kt-ib+.kt-ib{border-left:1px solid var(--line)}}
.elementor .kt-ib--left .elementor-icon-box-wrapper{text-align:left}
.elementor .kt-ib--left .elementor-icon-box-title{margin-top:0}
.elementor .kt-ib--caps .elementor-icon-box-title{font:700 15px/1.25 var(--f-head);text-transform:uppercase;letter-spacing:.03em;color:var(--g-700)}
.elementor .kt-ib--sm .elementor-icon{font-size:38px}
.elementor .kt-dark .kt-ib .elementor-icon-box-title,.elementor .kt-sec--dark .kt-ib .elementor-icon-box-title{color:#fff}
.elementor .kt-dark .kt-ib .elementor-icon-box-description,.elementor .kt-sec--dark .kt-ib .elementor-icon-box-description{color:rgba(255,255,255,.78)}
.elementor .kt-sec--dark .kt-ib .elementor-icon{color:#8fd0a2}
/* Ikony v hero (kruh) */
.elementor .kt-ib--ring .elementor-icon{font-size:24px;width:52px;height:52px;display:flex;align-items:center;justify-content:center;border:2px solid #7fc492;border-radius:50%;color:#fff}
.elementor .kt-ib--ring .elementor-icon-box-title{font:600 14.5px/1.3 var(--f-body);color:#fff;margin:10px 0 0}
/* Ikona s textem vedle (parametry) */
.elementor .kt-spec .elementor-icon{font-size:26px;color:var(--ink)}
.elementor .kt-spec .elementor-icon-box-title{font:700 16px/1.2 var(--f-body);color:var(--ink);margin:0}
.elementor .kt-spec .elementor-icon-box-description{font-size:13px;color:var(--muted);margin:2px 0 0}

/* Tabulky a panely */
.elementor .kt-panel{background:var(--soft);border:1px solid var(--line);border-radius:var(--radius);--padding-top:28px;--padding-bottom:22px;--padding-left:28px;--padding-right:28px;--gap:16px;--row-gap:16px}
@media (max-width:767px){.elementor .kt-panel{--padding-left:16px;--padding-right:16px;--padding-top:22px}}
.kt-tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:6px;background:#fff}
.kt-table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.4;min-width:560px}
.kt-table th{background:var(--g-800);color:#fff;font:600 15px/1.3 var(--f-body);padding:12px 14px;text-align:center;white-space:nowrap}
.kt-table td{padding:11px 14px;border-top:1px solid var(--line);text-align:center;color:var(--text)}
.kt-table tbody tr:nth-child(even) td{background:#f8faf8}
.kt-table td:first-child,.kt-table th:first-child{text-align:left}
.kt-table td:first-child{font-weight:700;color:var(--ink)}
.kt-table--light th{background:#f1f4f1;color:var(--ink);font-weight:700}
.kt-table a{font-weight:700}

/* Seznamy */
.kt-checks ul,ul.kt-checks{list-style:none;padding:0;margin:0 0 1em;display:grid;gap:10px}
.kt-checks li{position:relative;padding-left:30px}
.kt-checks li::before{content:'';position:absolute;left:0;top:.2em;width:19px;height:19px;background:var(--g-600);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat}
.kt-bullets ul,ul.kt-bullets{list-style:none;padding:0;margin:0 0 1em;display:grid;gap:9px}
.kt-bullets li{position:relative;padding-left:22px}
.kt-bullets li::before{content:'';position:absolute;left:4px;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--g-700)}

/* Číslované sloupce (Proč zvolit…) */
.elementor .kt-nums{counter-reset:ktnum}
.elementor .kt-num-title .elementor-heading-title{display:flex;align-items:center;gap:12px;font:700 17px/1.3 var(--f-body);color:var(--ink)}
.elementor .kt-num-title .elementor-heading-title::before{counter-increment:ktnum;content:counter(ktnum);flex:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--g-700);color:#fff;font:700 16px/1 var(--f-body)}
.elementor .kt-nums .kt-bullets{padding-left:44px;font-size:14.5px}
@media (min-width:1025px){.elementor .kt-nums--sep>.e-con-inner>.e-con+.e-con,.elementor .kt-nums--sep>.e-con+.e-con{border-left:1px solid var(--line);padding-left:28px}}

/* Kroky procesu */
.kt-steps{list-style:none;margin:0;padding:0;display:flex;justify-content:space-between;gap:10px;counter-reset:ktstep;flex-wrap:wrap}
.kt-steps li{counter-increment:ktstep;flex:1 1 0;min-width:110px;text-align:center;position:relative;font:700 14px/1.25 var(--f-head);letter-spacing:.03em;text-transform:uppercase;color:var(--ink)}
.kt-steps li::before{content:counter(ktstep,decimal-leading-zero);display:block;font:700 40px/1 var(--f-head);color:var(--g-800);margin-bottom:8px}
.kt-steps li+li::after{content:'›';position:absolute;left:-10px;top:8px;font:400 30px/1 var(--f-body);color:var(--g-800);transform:translateX(-50%)}
.kt-steps--circles li::before{content:counter(ktstep);width:46px;height:46px;margin:0 auto 10px;border:2px solid var(--g-800);border-radius:50%;display:flex;align-items:center;justify-content:center;font:600 19px/1 var(--f-body)}
.kt-steps--circles li+li::after{top:12px;font-size:24px}
@media (max-width:767px){.kt-steps li{flex:1 1 30%}.kt-steps li+li::after{display:none}}

/* Výzva k akci (pás s fotkou) */
.elementor .kt-cta{position:relative;isolation:isolate;background-color:var(--g-900);--padding-top:46px;--padding-bottom:46px;--padding-left:var(--gutter);--padding-right:var(--gutter)}
.elementor .kt-cta::after{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(8,40,20,.95) 0%,rgba(8,40,20,.86) 45%,rgba(8,40,20,.55) 100%)}
.elementor .kt-cta>.e-con-inner,.elementor .kt-cta>.elementor-element{position:relative;z-index:1}
.elementor .kt-cta__text{--gap:10px;--row-gap:10px}
.elementor .kt-cta-title .elementor-heading-title{font:700 clamp(23px,2.5vw,32px)/1.15 var(--f-head);text-transform:uppercase;color:#fff}
.elementor .kt-cta-title--plain .elementor-heading-title{font-family:var(--f-body);text-transform:none}
.elementor .kt-cta .kt-cta__p{color:rgba(255,255,255,.92);font-size:17px;line-height:1.55}
.elementor .kt-cta .kt-checks li{color:#fff}
.elementor .kt-cta .kt-checks li::before{background:#9fd3ad}

/* Před a po */
.elementor .kt-ba{--gap:16px;--column-gap:16px;position:relative}
.elementor .kt-ba__item{position:relative;--gap:0px;border-radius:6px;overflow:hidden}
.elementor .kt-ba__item .elementor-widget-image img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.elementor .kt-ba__label{position:absolute!important;top:0;left:0;z-index:2;width:auto!important}
.elementor .kt-ba__label .elementor-heading-title{background:var(--g-800);color:#fff;font:700 15px/1 var(--f-head);text-transform:uppercase;letter-spacing:.04em;padding:12px 18px;border-bottom-right-radius:6px}
@media (min-width:768px){.elementor .kt-ba::after{content:'';position:absolute;left:50%;top:50%;width:52px;height:52px;margin:-26px 0 0 -26px;border-radius:50%;background:var(--g-800) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E") center/26px no-repeat;border:3px solid #fff;z-index:3}}

/* Zvýrazněný blok (obrázek + text na zeleném podkladu) */
.elementor .kt-highlight{background:var(--g-50);border:1px solid var(--g-100);border-radius:var(--radius);--padding-top:22px;--padding-bottom:22px;--padding-left:22px;--padding-right:28px;--gap:30px;--column-gap:30px;box-shadow:var(--shadow)}
.elementor .kt-highlight .elementor-widget-image img{width:100%;aspect-ratio:16/8;object-fit:cover;border-radius:6px;display:block}
.elementor .kt-badge .elementor-heading-title{display:inline-block;background:var(--g-700);color:#fff;font:700 12.5px/1 var(--f-head);text-transform:uppercase;letter-spacing:.05em;padding:7px 10px;border-radius:3px}
.elementor .kt-badge--grey .elementor-heading-title{background:#e9ecea;color:var(--ink)}

/* Obrázek se zaoblením a stínem */
.elementor .kt-img img{border-radius:var(--radius);display:block;width:100%;object-fit:cover}
.elementor .kt-img--ratio img{aspect-ratio:var(--kt-img-ratio,4/3)}
.elementor .kt-img--shadow img{box-shadow:var(--shadow-lg)}
.elementor .kt-img--contain img{object-fit:contain;background:#fff}

/* Karta s ikonou, textem a obrázkem vedle (ventilace) */
.elementor .kt-iconcard{--gap:0px;--column-gap:0px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;--flex-wrap:nowrap}
.elementor .kt-iconcard__body{--padding-top:24px;--padding-right:18px;--padding-bottom:22px;--padding-left:22px;--gap:10px;--row-gap:10px;flex:1 1 55%}
.elementor .kt-iconcard .elementor-icon{font-size:46px;color:var(--g-700)}
.elementor .kt-iconcard__img{flex:1 1 45%;align-self:stretch}
.elementor .kt-iconcard__img .elementor-widget-container{height:100%}
.elementor .kt-iconcard__img img{width:100%;height:100%;min-height:220px;object-fit:cover;display:block}
.elementor .kt-iconcard__img--contain img{object-fit:contain;background:#f5f7f5;padding:12px}
@media (max-width:767px){.elementor .kt-iconcard{--flex-direction:column}.elementor .kt-iconcard__img img{min-height:0;aspect-ratio:16/10}}

/* Model (zatloukač) */
.elementor .kt-model{background:var(--soft);border:1px solid var(--line);border-radius:var(--radius);--padding-top:26px;--padding-bottom:26px;--padding-left:28px;--padding-right:28px;--gap:18px;--row-gap:18px}
.elementor .kt-model__top{--gap:20px;--column-gap:20px;--flex-wrap:nowrap}
.elementor .kt-model__img img{width:100%;max-height:300px;object-fit:cover;border-radius:6px}
.elementor .kt-model .kt-h1 .elementor-heading-title{font-size:clamp(30px,3vw,38px);color:var(--ink)}
.elementor .kt-specs{border-top:1px solid var(--line);border-bottom:1px solid var(--line);--padding-top:16px;--padding-bottom:16px;--gap:12px;--row-gap:12px}
.elementor .kt-price .elementor-heading-title{font:800 clamp(30px,3.2vw,40px)/1 var(--f-head);color:var(--ink)}
.elementor .kt-price .elementor-heading-title small{font:500 18px var(--f-head);color:var(--text)}
@media (max-width:767px){.elementor .kt-model__top{--flex-direction:column}.elementor .kt-model{--padding-left:18px;--padding-right:18px}}

/* Posuvník karet: kontejner kt-slider > kontejner kt-slider__track > karty */
.elementor .kt-slider{position:relative}
.elementor .kt-slider__track{--flex-wrap:nowrap;flex-wrap:nowrap!important;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;--padding-top:6px;--padding-bottom:16px;--padding-left:2px;--padding-right:2px}
.elementor .kt-slider__track::-webkit-scrollbar{display:none}
.elementor .kt-slider__track>.e-con{scroll-snap-align:start;flex:0 0 calc((100% - 5*20px)/6)!important;min-width:190px}
@media (max-width:1240px){.elementor .kt-slider__track>.e-con{flex-basis:calc((100% - 3*20px)/4)!important}}
@media (max-width:900px){.elementor .kt-slider__track>.e-con{flex-basis:calc((100% - 2*20px)/2.6)!important}}
@media (max-width:560px){.elementor .kt-slider__track>.e-con{flex-basis:78%!important}}
.kt-slider__nav{position:absolute;inset:0;pointer-events:none}
.kt-slider__btn{pointer-events:auto;position:absolute;top:38%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:0;background:#fff;box-shadow:var(--shadow-lg);color:var(--g-800);display:flex;align-items:center;justify-content:center;font-size:24px;cursor:pointer;z-index:3;transition:opacity .2s}
.kt-slider__btn--left{left:max(4px,calc((100% - var(--wrap))/2 - 56px))}
.kt-slider__btn--right{right:max(4px,calc((100% - var(--wrap))/2 - 56px))}
.kt-slider.is-start .kt-slider__btn--left,.kt-slider.is-end .kt-slider__btn--right{opacity:.35}
.kt-slider.is-static .kt-slider__btn{display:none}

/* Tmavý pás s výhodami */
.elementor .kt-dark{color:#fff}
.elementor .kt-dark .kt-h3 .elementor-heading-title{color:#fff;font-size:17px}
.elementor .kt-dark .elementor-widget-text-editor{color:rgba(255,255,255,.8);font-size:14.5px}

/* Ceník / zvýraznění v textu */
.elementor .kt-note{font-size:13px;color:var(--muted)}

/* Video */
.elementor .kt-video .elementor-wrapper{border-radius:6px;overflow:hidden}

/* Úpravy pro mobil – sloupce Elementoru */
@media (max-width:767px){
  .elementor .kt-cat{--flex-direction:column}
  .elementor .kt-cat .kt-cat__img img{min-height:0;aspect-ratio:16/10}
  .elementor .kt-feats .kt-ib{padding:0 8px}
  .elementor .kt-ib .elementor-icon{font-size:42px}
  .elementor .kt-lead{font-size:16px}
}

/* Vodorovná pozice obrázku hero na mobilu (třída kt-mx-NN) */
.kt-mx-0{--kt-hero-x:0%}.kt-mx-10{--kt-hero-x:10%}.kt-mx-20{--kt-hero-x:20%}.kt-mx-30{--kt-hero-x:30%}.kt-mx-40{--kt-hero-x:40%}.kt-mx-50{--kt-hero-x:50%}.kt-mx-60{--kt-hero-x:60%}.kt-mx-70{--kt-hero-x:70%}.kt-mx-80{--kt-hero-x:80%}.kt-mx-90{--kt-hero-x:90%}.kt-mx-100{--kt-hero-x:100%}

/* Boxy s ikonou (Co vám nabízíme) */
.elementor .kt-ib--box{background:var(--soft);border:1px solid var(--line);border-radius:var(--radius);padding:24px 20px;height:100%}
.elementor .kt-ib--box .elementor-icon{font-size:40px}
.elementor .kt-ib--box .elementor-icon-box-title{font-size:18px;margin-top:12px}
/* Sloupec: nadpis, text a obrázek zarovnaný dolů */
.elementor .kt-colfeat>.elementor-widget-image{margin-top:auto;padding-top:6px}
.elementor .kt-colfeat .kt-h3 .elementor-heading-title{font-size:21px}
/* Ikony v tmavém hero (HAMMER) */
.elementor .kt-hero-feats{margin-top:8px;max-width:520px}
.elementor .kt-hero-feats .kt-ib{padding:0}
/* Ikona + větší nadpis (Půjčovna, Video) */
.elementor .kt-ib--title .elementor-icon{font-size:30px;width:58px;height:58px;display:flex;align-items:center;justify-content:center;background:var(--g-800);color:#fff;border-radius:50%}
.elementor .kt-ib--title .elementor-icon-box-title{font:700 clamp(22px,2.2vw,27px)/1.15 var(--f-head);text-transform:uppercase;color:var(--ink);margin:4px 0 8px}
.elementor .kt-ib--title .elementor-icon-box-description{font-size:15.5px;color:var(--text)}
/* Pomocné */
.elementor .kt-pad-b{padding-bottom:56px}
@media (max-width:767px){.elementor .kt-pad-b{padding-bottom:0}}
.elementor .kt-img--bottom img{display:block;border-radius:var(--radius) var(--radius) 0 0;width:100%;max-height:420px;object-fit:cover}
.elementor .kt-card-sub .elementor-heading-title{font-size:13.5px;color:var(--g-700)}
.elementor .kt-sec--dark .kt-ib--left .elementor-icon-box-title{color:#fff}
.kt-table--compact{min-width:0;font-size:14.5px}
.kt-table--compact th,.kt-table--compact td{padding:9px 10px}
.elementor .kt-panel .kt-note{margin-top:10px}
.kt-steps--circles{flex-wrap:nowrap;gap:4px}
.kt-steps--circles li{min-width:0;font-size:11.5px;letter-spacing:.02em}
.kt-steps--circles li::before{width:40px;height:40px;font-size:17px}
.kt-steps--circles li+li::after{left:-2px;top:10px;font-size:20px}
@media (max-width:767px){.kt-steps--circles li{flex:1 1 0}.kt-steps--circles li+li::after{display:block}}
/* Karty v mřížce stejně vysoké, odkazy/tlačítka dole */
.elementor .kt-card,.elementor .kt-cat,.elementor .kt-panel,.elementor .kt-model,.elementor .kt-iconcard{align-self:stretch}
.elementor .kt-card>.kt-card__body,.elementor .kt-cat>.kt-cat__body{flex-grow:1}
.elementor .kt-hero--dark .kt-drobecky [aria-current] span{color:#9fd3ad}
/* Starší stránky z Elementoru (šablona „Výchozí“) – odsazení od hlavičky a patičky */
.kt-main--elementor{padding-top:28px;padding-bottom:48px}

/* =========================================================
   Podstránky – detail produktu, kontakt, právní texty
   ========================================================= */
/* Formátovaný popis */
.elementor .kt-rich{font-size:16px;line-height:1.7;color:var(--text)}
.elementor .kt-rich h2,.elementor .kt-rich h3,.elementor .kt-rich h4,.elementor .kt-rich h5{font-family:var(--f-body);font-weight:700;color:var(--ink);text-transform:none;letter-spacing:0;line-height:1.3;margin:1.4em 0 .5em}
.elementor .kt-rich h2{font-size:24px}.elementor .kt-rich h3{font-size:21px}.elementor .kt-rich h4,.elementor .kt-rich h5{font-size:18px}
.elementor .kt-rich>:first-child,.elementor .kt-rich .elementor-widget-container>:first-child{margin-top:0}
.elementor .kt-rich ul{list-style:none;padding-left:0;display:grid;gap:8px;margin:0 0 1.1em}
.elementor .kt-rich ul li{position:relative;padding-left:22px}
.elementor .kt-rich ul li::before{content:'';position:absolute;left:4px;top:.65em;width:7px;height:7px;border-radius:50%;background:var(--g-700)}
.elementor .kt-rich ul.kt-checks li{padding-left:30px}
.elementor .kt-rich ul.kt-checks li::before{left:0;top:.2em;width:19px;height:19px;border-radius:0;background:var(--g-600)}
.elementor .kt-rich ol{padding-left:1.4em;margin:0 0 1.1em}
.elementor .kt-rich strong{color:var(--ink)}
.elementor .kt-rich .kt-step-title{display:flex;align-items:center;gap:12px;font:700 18px/1.3 var(--f-body);color:var(--ink);margin:1.4em 0 .6em}
.elementor .kt-rich .kt-step-title span{flex:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--g-700);color:#fff;font-size:15px}
/* Lepivý panel s parametry */
@media (min-width:768px){.elementor .kt-sticky{position:sticky;top:calc(var(--header-h) + 20px);align-self:flex-start}}
.elementor .kt-panel__tel{font-size:14px;color:var(--muted);text-align:center;margin:2px 0 0}
.elementor .kt-panel__tel a{font-weight:700;color:var(--g-700)}
/* Štítky v hero */
.kt-chips{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.kt-chips li{background:var(--g-50);border:1px solid var(--g-100);color:var(--g-800);font:600 14px/1 var(--f-body);padding:8px 12px;border-radius:30px}
.kt-hero--dark .kt-chips li{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.25);color:#fff}
/* Nadpis H1 na detailu (stájové kategorie) */
.elementor .kt-h1--detail .elementor-heading-title{font-size:clamp(34px,4.4vw,56px)}
.elementor .kt-h1--page .elementor-heading-title{font-size:clamp(30px,3.6vw,46px)}
/* Lišta parametrů v kostce */
.elementor .kt-specbar{background:var(--soft);border:1px solid var(--line);border-radius:var(--radius);--padding-top:18px;--padding-bottom:18px;--padding-left:20px;--padding-right:20px}
.elementor .kt-specbar .kt-spec .elementor-icon{color:var(--g-700);font-size:28px}
.elementor .kt-specbar .kt-spec .elementor-icon-box-title{font-size:17px}
/* Tabulka parametrů */
.kt-table--params{min-width:0}
.kt-table--params th{background:#f1f4f1;color:var(--ink);text-align:left;font-weight:600;width:44%;white-space:normal;border-top:1px solid var(--line)}
.kt-table--params td{text-align:left;font-weight:500;color:var(--ink)}
.kt-table--params td:first-child{font-weight:500}
.kt-table--params tr:first-child th,.kt-table--params tr:first-child td{border-top:0}
.kt-table tr.is-current td{background:var(--g-50)!important;font-weight:700}
.kt-table tr.is-current td:first-child{box-shadow:inset 4px 0 0 var(--g-600)}
/* Časté otázky */
.elementor .kt-faq .elementor-toggle-item{border:1px solid var(--line);border-radius:var(--radius);margin-bottom:10px;background:#fff;overflow:hidden}
.elementor .kt-faq .elementor-tab-title{border:0!important;padding:16px 20px!important;font:600 16.5px/1.4 var(--f-body)!important;color:var(--ink)!important;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer}
.elementor .kt-faq .elementor-tab-title a{color:inherit!important;order:1}
.elementor .kt-faq .elementor-toggle-icon{order:2;color:var(--g-700);font-size:18px;width:auto!important;transition:transform .2s}
.elementor .kt-faq .elementor-tab-title.elementor-active{background:var(--g-50)}
.elementor .kt-faq .elementor-tab-title.elementor-active .elementor-toggle-icon{transform:rotate(180deg)}
.elementor .kt-faq .elementor-tab-content{border:0!important;padding:4px 20px 18px!important;color:var(--text);line-height:1.65}
/* Malé karty (další varianty) */
.elementor .kt-card--small .kt-card__body{--padding-top:14px;--padding-right:16px;--padding-bottom:16px;--padding-left:16px;--gap:6px}
.elementor .kt-card--small .kt-card-title .elementor-heading-title{font-size:17px}
.elementor .kt-card--small .kt-card-text{font-size:14px}
/* Obrázek produktu na bílém (ventilátory) */
.elementor .kt-img--product img{background:#fff;border:1px solid var(--line);padding:16px;max-height:380px}
/* Záhlaví jednoduchých stránek */
.elementor .kt-pagehead-el{background:var(--soft);border-bottom:1px solid var(--line);--padding-top:30px;--padding-bottom:30px}
/* Právní a dlouhé texty */
.elementor .kt-legal{max-width:880px;margin:0 auto}
/* Kontakt – osoby a údaje */
.elementor .kt-person{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);--padding-top:22px;--padding-bottom:22px;--padding-left:22px;--padding-right:22px;--gap:6px}
.elementor .kt-person .kt-badge .elementor-heading-title{font-size:11.5px}
.elementor .kt-person .kt-card-title .elementor-heading-title{font-size:19px}
.elementor .kt-person .elementor-widget-text-editor{font-size:15px;line-height:1.75}
.elementor .kt-person .elementor-widget-text-editor a{font-weight:600}
.kt-kontakt-list{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.kt-kontakt-list li{display:flex;gap:14px;align-items:flex-start;line-height:1.5}
.kt-kontakt-list .kti{font-size:22px;color:var(--g-700);margin-top:2px;flex:none}
.kt-kontakt-list a{font-weight:700;color:var(--ink)}
.kt-kontakt-list small{display:block;color:var(--muted);font-size:13px}
.elementor .kt-map iframe{border-radius:var(--radius);display:block;width:100%}
/* Velké číslo (fakta) */
.elementor .kt-fact .elementor-icon-box-title{font:700 clamp(30px,3vw,40px)/1 var(--f-head);color:var(--g-800);margin:10px 0 6px}
.elementor .kt-quote .elementor-heading-title{font:italic 500 clamp(19px,2vw,24px)/1.45 var(--f-body);color:var(--g-800);text-align:center;max-width:820px;margin:0 auto}
/* Poděkování */
.elementor .kt-thanks .elementor-icon{font-size:64px;color:var(--g-600)}

/* Formulář WPForms v duchu webu */
.kt-form .wpforms-container{margin:0!important}
.kt-form .wpforms-field{padding:8px 0!important}
.kt-form .wpforms-field-label{font:600 15px/1.3 var(--f-body)!important;color:var(--ink)!important;margin-bottom:6px!important}
.kt-form .wpforms-field-sublabel{font-size:12.5px!important;color:var(--muted)!important}
.kt-form input[type=text],.kt-form input[type=email],.kt-form input[type=tel],.kt-form textarea,.kt-form select{width:100%!important;max-width:100%!important;border:1px solid #cfd8d1!important;border-radius:6px!important;padding:12px 14px!important;font:16px/1.4 var(--f-body)!important;background:#fff!important;color:var(--ink)!important;box-shadow:none!important;height:auto!important}
.kt-form textarea{min-height:140px!important}
.kt-form input:focus,.kt-form textarea:focus{border-color:var(--g-600)!important;outline:2px solid rgba(27,122,60,.2)!important}
.kt-form .wpforms-field-row{max-width:none!important}
.kt-form .wpforms-field-checkbox li{display:flex!important;gap:10px;align-items:flex-start}
.kt-form .wpforms-field-checkbox label{font-size:14.5px!important;line-height:1.5!important}
.kt-form button[type=submit],.kt-form .wpforms-submit{background:var(--g-800)!important;color:#fff!important;border:0!important;border-radius:4px!important;padding:15px 28px!important;font:700 15px/1 var(--f-head)!important;letter-spacing:.04em!important;text-transform:uppercase!important;height:auto!important;cursor:pointer}
.kt-form button[type=submit]:hover{background:var(--g-700)!important}
/* Kontakt – řádky s ikonou */
.elementor .kt-ib--contact .elementor-icon{font-size:24px;color:var(--g-700)}
.elementor .kt-ib--contact .elementor-icon-box-title{font:700 16.5px/1.3 var(--f-body);margin:0 0 2px}
.elementor .kt-ib--contact .elementor-icon-box-title a{color:var(--ink)}
.elementor .kt-ib--contact .elementor-icon-box-title a:hover{color:var(--g-700)}
.elementor .kt-ib--contact .elementor-icon-box-description{font-size:13.5px}
/* Kariéra – ikona pozice */
.elementor .kt-pos-icon .elementor-icon{font-size:44px;color:var(--g-700)}
/* Poděkování */
.elementor .kt-thanks .elementor-icon-box-title{font:700 clamp(28px,3vw,38px)/1.2 var(--f-head);text-transform:uppercase;color:var(--g-800)}
.elementor .kt-thanks .elementor-icon-box-description{font-size:18px}

/* =========================================================
   Bez piktogramů (přání klienta 7. 10. 2026) – ikony zůstávají jen u vah a kontaktních údajů
   ========================================================= */
.elementor .kt-ib--noicon .elementor-icon-box-title{margin-top:0}
/* krátká zelená linka nad nadpisem místo ikony */
.elementor .kt-ib--noicon:not(.kt-hero-badge):not(.kt-spec):not(.kt-fact):not(.kt-thanks):not(.kt-ib--title):not(.kt-ib--box) .elementor-icon-box-title::before{content:'';display:block;width:34px;height:3px;border-radius:2px;background:var(--g-600);margin:0 auto 14px}
.elementor .kt-ib--noicon.kt-ib--left .elementor-icon-box-title::before{margin-left:0!important}
.elementor .kt-feats .kt-ib--noicon .elementor-icon-box-title{font-size:17px}
/* boxy (doplňky, příslušenství, výroba): zelený proužek vlevo */
.elementor .kt-ib--box.kt-ib--noicon{border-left:3px solid var(--g-600);padding:20px 20px 20px 22px}
.elementor .kt-ib--box.kt-ib--noicon .elementor-icon-box-title{margin:0 0 6px}
/* parametry v kostce: hodnota + popisek, oddělené čarou */
.elementor .kt-specbar .kt-spec.kt-ib--noicon,.elementor .kt-specs .kt-spec.kt-ib--noicon{border-left:3px solid var(--g-600);padding-left:12px}
.elementor .kt-spec.kt-ib--noicon .elementor-icon-box-title{font-size:18px}
/* fakta (O nás) */
.elementor .kt-fact.kt-ib--noicon .elementor-icon-box-title{margin-top:0}
/* nadpisy boxů Půjčovna / Video bez kruhové ikony */
.elementor .kt-ib--title.kt-ib--noicon .elementor-icon-box-title{margin-top:0}
/* Děkujeme */
.elementor .kt-thanks.kt-ib--noicon .elementor-icon-box-title::after{content:'';display:block;width:46px;height:3px;border-radius:2px;background:var(--g-600);margin:14px auto 0}
/* hero štítek (záruka) */
.elementor .kt-hero-badge.kt-ib--noicon{border-left:4px solid var(--g-600)}
/* kategorie a produkty bez ikony – nadpis nahoře */
.elementor .kt-cat__body>.kt-card-title{margin-top:4px}
