.elementor-kit-9{--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-9 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --tc-black:#1A1A1A; --tc-beige:#F4E9DB; --tc-brick:#B44432; --tc-brick-dark:#9A3626; --tc-teal:#2AA6A1; --tc-teal-text:#17706C; --tc-teal-soft:#DFF1EF; --tc-gold:#D4AF6B; --tc-gold-text:#8A6118; --tc-surface:#FBF7F0; --tc-surface-alt:#F4E9DB; --tc-text:#1A1A1A; --tc-text-muted:#5C554D; --tc-text-inverse:#F4E9DB; --tc-text-inverse-muted:#CFC4B4; --tc-hairline:#D9CDBB; --tc-hairline-inv:#4A443D; --tc-white:#FFFFFF; --tc-serif:Cormorant Garamond; --tc-sans:DM Sans; }
/* Start custom CSS *//* ---- Pás klientských log (marquee) ---- */
.tc-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);}
.tc-clients-row{--tc-gap:clamp(20px,3vw,44px);flex-wrap:nowrap!important;width:max-content;max-width:none;gap:var(--tc-gap)!important;margin-top:0!important;animation:tc-marq 38s linear infinite;will-change:transform;}
@keyframes tc-marq{from{transform:translateX(0);}to{transform:translateX(calc(-50% - var(--tc-gap)/2));}}
.tc-marquee:hover .tc-clients-row{animation-play-state:paused;}
@media (prefers-reduced-motion:reduce){.tc-clients-row{animation:none;}}

/* ---- Accordion služeb: kolečko s plusem ---- */
.elementor .tc-acc .e-accordion-item-icon-base{position:relative;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;flex:0 0 44px!important;align-self:flex-start;margin-top:4px;padding:0!important;border:1px solid #7A7268;border-radius:50%;transition:transform .25s,background-color .2s,border-color .2s;}
.elementor .tc-acc .e-accordion-item-icon-base::before,.elementor .tc-acc .e-accordion-item-icon-base::after{content:"";position:absolute;left:50%;top:50%;width:14px;height:2px;background:#1A1A1A;transform:translate(-50%,-50%);}
.elementor .tc-acc .e-accordion-item-icon-base::after{transform:translate(-50%,-50%) rotate(90deg);}
.tc-acc details[open]>summary .e-accordion-item-icon-base{transform:rotate(45deg);background:#B44432;border-color:#B44432;}
.tc-acc details[open]>summary .e-accordion-item-icon-base::before,.tc-acc details[open]>summary .e-accordion-item-icon-base::after{background:#fff;}
details[open].tc-acc-item{border-bottom-color:#D4AF6B;}
.tc-acc summary:hover .tc-svc-h2,.tc-acc details[open]>summary .tc-svc-h2{color:#B44432;}

/* ---- Hamburger menu (do 880px, jako v prototypu) ---- */
.tc-burger .e-accordion-item-title-base{display:none!important;}
.elementor .tc-burger .e-accordion-item-header-base{width:auto!important;min-width:0!important;justify-content:flex-end;align-items:center;gap:0;padding:13px!important;margin-right:-13px;}
.elementor .tc-burger .e-accordion-item-icon-base{position:relative;width:26px!important;min-width:26px!important;max-width:26px!important;height:18px!important;min-height:18px!important;flex:0 0 26px!important;padding:0!important;border-radius:0;border-top:1.5px solid #1A1A1A;border-bottom:1.5px solid #1A1A1A;transition:border-color .2s;}
.elementor .tc-burger .e-accordion-item-icon-base::before,.elementor .tc-burger .e-accordion-item-icon-base::after{content:"";position:absolute;left:0;top:50%;width:26px;height:1.5px;background:#1A1A1A;transition:transform .25s,opacity .2s;}
.elementor .tc-burger .e-accordion-item-icon-base::before{transform:translateY(-50%);}
.elementor .tc-burger .e-accordion-item-icon-base::after{transform:translateY(-50%);opacity:0;}
.tc-burger details[open] .e-accordion-item-icon-base{border-color:transparent;}
.tc-burger details[open] .e-accordion-item-icon-base::before{transform:translateY(-50%) rotate(45deg);}
.tc-burger details[open] .e-accordion-item-icon-base::after{opacity:1;transform:translateY(-50%) rotate(-45deg);}

@media (min-width:881px){.tc-burger{display:none!important;}}
@media (max-width:880px){
  .tc-nav{display:none!important;}
  .tc-hdr-wrap{position:static!important;flex-direction:row!important;align-items:center!important;}
  .elementor .tc-burger,.elementor .tc-burger .e-accordion-item-base{position:static!important;width:auto!important;min-width:0!important;}
  .elementor .tc-burger{display:block!important;margin-left:auto;}
  .elementor .tc-burger .e-accordion-item-content-base{position:absolute;top:100%;left:0;right:0;width:auto!important;background:#FBF7F0;border-bottom:1px solid #D9CDBB;box-shadow:0 10px 24px rgba(26,26,26,.08);padding:12px clamp(16px,5vw,48px) 24px!important;z-index:40;}
  .tc-burger .tc-nav-link{display:block;width:100%;padding-block:14px!important;font-size:14px!important;letter-spacing:.14em!important;border-bottom:1px solid #E4DACB;}
  .tc-burger .tc-burger-panel>*:last-child .tc-nav-link,.tc-burger .tc-burger-panel>*:last-child{border-bottom:0;}
}

/* ---- Hero na úvodu: 768–880px fotka nad textem, na telefonu dole pod textem ---- */
@media (min-width:768px) and (max-width:880px){
  .elementor .tc-hero-art{position:relative!important;inset:auto!important;width:100%!important;height:300px!important;}
}
@media (max-width:880px){.tc-hero-fade{display:none!important;}}
@media (max-width:767px){
  .elementor .tc-hero-art{display:block!important;position:absolute!important;inset:auto 0 0 0!important;width:100%!important;height:260px!important;}
  .elementor .tc-hero-art img{width:100%;height:100%;object-fit:cover;object-position:60% 30%;}
}

/* ---- Fotky v hlavičkách podstránek ---- */
.tc-phead-art{-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 45%);mask-image:linear-gradient(90deg,transparent 0%,#000 45%);}
@media (max-width:620px){.elementor .tc-phead-art{left:0!important;opacity:.45;-webkit-mask-image:none;mask-image:none;}}

/* ---- Karty situací: pod 980px jeden sloupec ---- */
@media (max-width:980px){.tc-grid3{grid-template-columns:1fr!important;}}/* End custom CSS */