.elementor .section{padding-block-start:0px;padding-block-end:0px;padding-inline-start:8vw;padding-inline-end:8vw;}.elementor .content{padding:0px;flex-direction:column;gap:var(--gap-m);align-items:start;}.elementor .group{width:auto;padding:0px;gap:var(--gap-m);flex-wrap:wrap;}.elementor .text-color-inverse{color:var(--white);border-width:0px;}.elementor .H4{font-family:var(--primary-font);font-weight:400;font-size:clamp(1.25rem, 1.5vw + 0.75rem, 2rem);text-transform:none;}.elementor .button-primary{width:auto;height:auto;padding-block-start:var(--padding-m);padding-block-end:var(--padding-m);padding-inline-start:var(--padding-l);padding-inline-end:var(--padding-l);border-radius:var(--radius-none);border-width:1px;border-color:var(--red);border-style:solid;transition:all 320ms;align-self:center;}.elementor .button-primary:hover,.elementor .button-primary:focus-visible{color:var(--white);border-color:var(--red-700);background-color:var(--red-700);}.elementor .containter{padding-block-start:var(--section-m);padding-block-end:var(--section-m);padding-inline-start:0px;padding-inline-end:0px;gap:var(--gap-xl);}.elementor .H1{font-family:var(--primary-font);font-weight:600;font-size:clamp(2rem, 4vw + 1rem, 4rem);;text-transform:uppercase;}.elementor .H2{font-family:var(--primary-font);font-weight:400;font-size:clamp(1.75rem, 3vw + 0.75rem, 3.125rem);}.elementor .group-cta{padding:0px;flex-direction:row;gap:var(--gap-m);flex-wrap:wrap;align-items:start;}.elementor .ui-button{font-family:var(--primary-font);font-weight:600;font-size:clamp(0.875rem, 0.25vw + 0.8125rem, 1rem);letter-spacing:0px;text-transform:uppercase;}.elementor .fast-link{padding-block-start:var(--padding-xl);padding-block-end:var(--padding-xl);padding-inline-start:80px;padding-inline-end:80px;transition:all 320ms;gap:var(--gap-l);align-items:center;}.elementor .fast-link:hover,.elementor .fast-link:focus-visible{background-color:var(--white);}.elementor .H3{font-family:var(--primary-font);font-weight:400;font-size:clamp(1.375rem, 2vw + 0.75rem, 2.4rem);a {
text-decoration: underline; 
text-decoration-color: var(--red);
text-decoration-thickness: 3.2px;
transition: 320 ms;
}

  a:hover {
color: var(--red);
text-decoration: none;
text-decoration-color: var(--red);
 transition: 320 ms;
}\n}.elementor .H5{font-family:var(--primary-font);font-weight:400;font-size:clamp(1.125rem, 1vw + 0.75rem, 1.425rem);letter-spacing:0px;line-height:var(--line-hight);text-transform:none;}.elementor .bg-color-brand{background-color:var(--red);}.elementor .bg-color-dark{background-color:var(--neutral-800);}.elementor .text-lg{font-family:var(--secondary-font);font-weight:300;font-size:clamp(1rem, 0.5vw + 0.875rem, 1.25rem);letter-spacing:0px;}.elementor .text-md{font-family:var(--secondary-font);font-weight:300;font-size:clamp(0.9375rem, 0.375vw + 0.8125rem, 1.125rem);letter-spacing:0px;text-transform:none;a {
text-decoration: underline; 
}

  a:hover {
text-decoration: none;
  }\n}.elementor .text-sm{font-family:var(--secondary-font);font-weight:300;font-size:clamp(0.875rem, 0.25vw + 0.8125rem, 1rem);letter-spacing:0px;}.elementor .ui-menu{font-family:var(--primary-font);font-weight:600;font-size:clamp(1rem, 0.375vw + 0.875rem, 1.125rem);letter-spacing:0px;text-transform:uppercase;}.elementor .ui-label{font-family:var(--secondary-font);font-weight:300;font-size:clamp(0.875rem, 0.25vw + 0.8125rem, 1rem);letter-spacing:0px;}.elementor .border-color-default{border-color:var(--neutral-200);}.elementor .text-color-brand{color:var(--red);}.elementor .text-color-primary{color:var(--neutral-800);}.elementor .bg-color-default{background-color:var(--neutral-200);}.elementor .line-trust-bar{width:4px;height:auto;}.elementor .fast-link-icon{width:96px;height:auto;padding:14px;transition:all 320ms;display:flex;}.elementor .bg-color-subtle{background-color:var(--neutral-100);gap:var(--gap-m);justify-content:flex-start;}.elementor .secondary-button{width:auto;height:auto;padding-block-start:var(--padding-m);padding-block-end:var(--padding-m);padding-inline-start:var(--padding-l);padding-inline-end:var(--padding-l);border-radius:var(--radius-none);border-width:1px;border-style:solid;box-shadow:0px 0px 0px 1px var(--red-300) inset;transition:all 320ms;display:flex;flex-direction:row;gap:8px;align-items:center;align-self:center;}.elementor .secondary-button:hover,.elementor .secondary-button:focus-visible{color:var(--white);border-color:var(--red-700);background-color:var(--red-700);box-shadow:0px 0px 0px 2px var(--red-700) inset;}.elementor .realization{height:540px;padding:var(--padding-xl);border-width:0px;transition:all 320ms;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;}.elementor .contact-box{padding-block-start:var(--section-s);padding-block-end:var(--section-s);padding-inline-start:8vw;padding-inline-end:8vw;flex-direction:column;gap:var(--gap-m);}.elementor .form-row{padding:0px;gap:var(--gap-l);align-items:center;}.elementor .form-column{padding:0px;display:flex;flex-direction:column;gap:var(--gap-s);}.elementor .border-color-strong{border-color:var(--neutral-400);}.elementor .form-field{height:auto;border-radius:var(--radius-none);border-width:2px;border-style:solid;}.elementor .document{max-width:880px;padding:var(--padding-xl);display:flex;flex-direction:column;gap:var(--gap-xs);}.elementor .doc-box{padding:var(--padding-l);flex-direction:column;gap:var(--gap-m);align-items:start;}.elementor .bg-color-white{background-color:var(--white);}.elementor .info-box{width:auto;padding:var(--padding-xl);border-width:2px;border-style:solid;flex-direction:column;gap:var(--gap-m);}.elementor .text-color-grey{color:var(--neutral-200);}.elementor .tab{width:auto;color:var(--neutral-900);padding-block-start:16px;padding-block-end:16px;padding-inline-start:24px;padding-inline-end:24px;background-color:var(--neutral-100);display:flex;flex-direction:row;gap:var(--gap-s);align-items:center;}.elementor .tab:hover,.elementor .tab:focus-visible{color:var(--white);background-color:var(--red-700);}.elementor .tab:active{color:var(--white);border-color:var(--red);background-color:var(--red);}.elementor .tab:focus{color:var(--white);background-color:var(--red);}.elementor .border-color-light{border-color:var(--neutral-100);}.elementor .grid{padding:0px;gap:var(--gap-m);/* 1. Hlavní box: Skryje originální vykreslení pozadí a zapne ořez */
.realization {
  background-size: 0 !important; 
  position: relative;
  overflow: hidden; 
  z-index: 1;
}

/* 2. Virtuální vrstva uvnitř: Převezme obrázek a vyplní box */
.realization::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background-image: inherit; 
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transition: transform 320ms ease-in-out;
  z-index: -1; 
}

/* 3. Akce: Po najetí na kartu se mírně zvětší pouze tato vnitřní vrstva */
.realization:hover::before {
  transform: scale(1.04);
}

/* 4. Akce: H5 posun*/
 .realization .H5{
 transition: 320ms;
}

 .realization:hover .H5{
 transform: translateY(-8px);
 transition: 320ms;
}\n}.elementor .border-color-white{border-color:var(--white);}.elementor .border-color-brand{border-color:var(--red-300);}.elementor .tab-icon{width:56px;height:auto;padding:var(--padding-s);display:flex;}.elementor .section-shop{max-width:1600px;padding-block-start:0px;padding-block-end:0px;padding-inline-start:8vw;padding-inline-end:8vw;}.elementor .container-shop{padding-block-start:var(--section-m);flex-direction:column;gap:var(--gap-xl);}