.elementor-kit-5{--e-global-color-primary:#000000;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#505050;--e-global-color-accent:#B311A3;--e-global-color-e5467a5:#02010100;--e-global-color-0d721e9:#FFDB16;--e-global-color-d48875a:#F2CD04;--e-global-color-f8a7b87:#08325B;--e-global-color-50a9e70:#041C34;--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-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){margin-block-end:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}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;}}/* Start custom CSS */::-webkit-scrollbar {width: 6px;}

::-webkit-scrollbar-track {background-color: white;}

::-webkit-scrollbar-thumb {background-color: black;}

@media (max-width: 767px) {
  .hiderespo {
    display: none !important;
  }
}

@media (min-width: 1025px) {
  .hiderespo2 {
    display: none !important;
  }
}

.grecaptcha-badge { 
    visibility: hidden !important;
}

/* Tlačítka */
/* Tlačítka */
/* Tlačítka */

/* Tlačítko červené */
.button-tmavyokraj {
  --border-color: #DA8000;
  --border-width: 2px;
  --edge-size: 0.5em;
  --background-color: white;
  background: var(--background-color);
  clip-path: polygon(
    var(--edge-size) 0%,
    100% 0,
    100% calc(100% - var(--edge-size)),
    calc(100% - var(--edge-size)) 100%,
    0 100%,
    0% var(--edge-size)
  );
}

.button-tmavyokraj:hover {
  font-weight: 500 !important;
}

/* gradientní border pozadí */
.button-tmavyokraj::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--border-color);
  z-index: -2;
}

/* "vyříznutý" vnitřek */
.button-tmavyokraj::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--background-color);
  z-index: -1;
  clip-path: polygon(
    calc(var(--border-width)) calc(var(--edge-size) + var(--border-width) * 0.5),
    calc(var(--edge-size) + var(--border-width) * 0.5) var(--border-width),
    calc(100% - var(--border-width)) var(--border-width),
    calc(100% - var(--border-width)) calc(100% - calc(var(--edge-size) + var(--border-width) * 0.5)),
    calc(100% - calc(var(--edge-size) + var(--border-width) * 0.5)) calc(100% - var(--border-width)),
    calc(var(--border-width)) calc(100% - var(--border-width))
  );
}

/* Tlačítko X */
.buttongradient {
  --edge-size: 0.5em;
  clip-path: polygon(
    var(--edge-size) 0%,
    100% 0,
    100% calc(100% - var(--edge-size)),
    calc(100% - var(--edge-size)) 100%,
    0 100%,
    0% var(--edge-size)
  );
}


/* Tlačítko bílé */
.button-bilyokraj {
  --border-color: white;
  --border-width: 2px;
  --edge-size: 0.5em;
  --inner-background-color: transparent; /* vnitřní barva */
  
  background: transparent; /* Ponecháme volné pro Elementor */
  position: relative;
  clip-path: polygon(
    var(--edge-size) 0%,
    100% 0,
    100% calc(100% - var(--edge-size)),
    calc(100% - var(--edge-size)) 100%,
    0 100%,
    0% var(--edge-size)
  );
}

.button-bilyokraj::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--border-color);
  z-index: -2;
}

.button-bilyokraj::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--inner-background-color); /* změna tady! */
  z-index: -1;
  clip-path: polygon(
    calc(var(--border-width)) calc(var(--edge-size) + var(--border-width) * 0.5),
    calc(var(--edge-size) + var(--border-width) * 0.5) var(--border-width),
    calc(100% - var(--border-width)) var(--border-width),
    calc(100% - var(--border-width)) calc(100% - calc(var(--edge-size) + var(--border-width) * 0.5)),
    calc(100% - calc(var(--edge-size) + var(--border-width) * 0.5)) calc(100% - var(--border-width)),
    calc(var(--border-width)) calc(100% - var(--border-width))
  );
}


/* Tlačítka */
/* Tlačítka */
/* Tlačítka */






/* Prvky */
/* Prvky */
/* Prvky */

/* Prvky 0 */
.bilystinkontejneru {
  --edge-size: 1.2em;
  clip-path: polygon(
    var(--edge-size) 0%,
    100% 0,
    100% calc(100% - var(--edge-size)),
    calc(100% - var(--edge-size)) 100%,
    0 100%,
    0% var(--edge-size)
  );
}

.sedystinkontejneru {
  --edge-size: 1.2em;
  clip-path: polygon(
    var(--edge-size) 0%,
    100% 0,
    100% calc(100% - var(--edge-size)),
    calc(100% - var(--edge-size)) 100%,
    0 100%,
    0% var(--edge-size)
  );
}

.orezvnitrni {
  --edge-size: 0.9em;
  clip-path: polygon(
    var(--edge-size) 0%,
    100% 0,
    100% calc(100% - var(--edge-size)),
    calc(100% - var(--edge-size)) 100%,
    0 100%,
    0% var(--edge-size)
  );
}


/* Prvky 0 */

/* Prvky 1 */
.innerkontejnerlinka {
  --border-color: #D6D6D6;
  --border-width: 1px;
  --edge-size: 0.85em;
 --background-color: white;
  background: var(--background-color);
  clip-path: polygon(
    var(--edge-size) 0%,
    100% 0,
    100% calc(100% - var(--edge-size)),
    calc(100% - var(--edge-size)) 100%,
    0 100%,
    0% var(--edge-size)
  );
}


/* gradientní border pozadí */
.innerkontejnerlinka::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--border-color);
  z-index: -2;
}

/* "vyříznutý" vnitřek */
.innerkontejnerlinka::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--background-color);
  z-index: -1;
  clip-path: polygon(
    calc(var(--border-width)) calc(var(--edge-size) + var(--border-width) * 0.5),
    calc(var(--edge-size) + var(--border-width) * 0.5) var(--border-width),
    calc(100% - var(--border-width)) var(--border-width),
    calc(100% - var(--border-width)) calc(100% - calc(var(--edge-size) + var(--border-width) * 0.5)),
    calc(100% - calc(var(--edge-size) + var(--border-width) * 0.5)) calc(100% - var(--border-width)),
    calc(var(--border-width)) calc(100% - var(--border-width))
  );
}
/* Prvky 1 */

/* Prvky 2 */
.bannervelkej {
  --edge-size: 1.5em;
  clip-path: polygon(
    var(--edge-size) 0%,
    100% 0%,
    100% calc(100% - var(--edge-size)), 
    calc(100% - var(--edge-size)) 100%,
    0% 100%,
    0% var(--edge-size)
  );
}

/* Speciální styl pro telefony */
@media (max-width: 767px) {
  .bannervelkej {
    --edge-size: 1.0em; /* například menší ořez pro mobily */
    clip-path: polygon(
      var(--edge-size) 0%,
      100% 0%,
      100% calc(100% - var(--edge-size)),
      calc(100% - var(--edge-size)) 100%,
      0% 100%,
      0% var(--edge-size)
    );
  }
}
/* Prvky 2 */

/* Prvky 3 */
.tlacitkoboxlink {
  --border-color: #D6D6D6;
  --border-width: 1px;
  --edge-size: 0.65em;
 --background-color: linear-gradient(to right, #FFF8F8, white);
  background: var(--background-color);
  clip-path: polygon(
    var(--edge-size) 0%,
    100% 0,
    100% calc(100% - var(--edge-size)),
    calc(100% - var(--edge-size)) 100%,
    0 100%,
    0% var(--edge-size)
  );
}


/* gradientní border pozadí */
.tlacitkoboxlink::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--border-color);
  z-index: -2;
}

/* "vyříznutý" vnitřek */
.tlacitkoboxlink::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--background-color);
  z-index: -1;
  clip-path: polygon(
    calc(var(--border-width)) calc(var(--edge-size) + var(--border-width) * 0.5),
    calc(var(--edge-size) + var(--border-width) * 0.5) var(--border-width),
    calc(100% - var(--border-width)) var(--border-width),
    calc(100% - var(--border-width)) calc(100% - calc(var(--edge-size) + var(--border-width) * 0.5)),
    calc(100% - calc(var(--edge-size) + var(--border-width) * 0.5)) calc(100% - var(--border-width)),
    calc(var(--border-width)) calc(100% - var(--border-width))
  );
}
/* Prvky 3 */

/* Prvky 4 */
.vnitrniboxicekikona {
  --edge-size: 0.5em;
  clip-path: polygon(
    var(--edge-size) 0%,                    /* ořezání horního levého rohu */
    100% 0%,
    100% calc(100% - var(--edge-size)), 
    calc(100% - var(--edge-size)) 100%,
    0% 100%,
    0% var(--edge-size)                    /* ořezání levého horního rohu */
  );
}
/* Prvky 4 */

/* Prvky 5 */
.patickaform .elementor-form .elementor-field {
  padding: 1em 1em 1em 2em !important; /* top, right, bottom, left */
  line-height: 1.72 !important;
}

.patickaform .elementor-form .elementor-field {
  --edge: 0.75em;
  --border-color: BLACK; /* OPRAVDU tmavá šedá */
  --border-width: 1px;
  --bg-color: #fff;
  padding: 0.75em 1em;
  width: 100%;
  background:
    linear-gradient(var(--bg-color), var(--bg-color)) padding-box,
    linear-gradient(var(--border-color), var(--border-color)) border-box;
  border: var(--border-width) solid transparent;
  clip-path: polygon(
    var(--edge) 0%,
    100% 0,
    100% calc(100% - var(--edge)),
    calc(100% - var(--edge)) 100%,
    0 100%,
    0% var(--edge)
  );
  box-sizing: border-box;
  border-radius: 0;
  appearance: none;
}


.patickaform .elementor-form textarea.elementor-field {
  resize: none; /* zakáže natahování */
}

.patickaform .elementor-button.elementor-size-sm {
  border: 1px solid #ffcaca;
  clip-path: polygon(
    0.75em 0%,
    100% 0%,
    100% calc(100% - 0.75em),
    calc(100% - 0.75em) 100%,
    0% 100%,
    0% 0.75em
  );
  background: linear-gradient(to right, #801111, #BF2727);
  color: white;
  box-sizing: border-box;
  appearance: none;
  border-radius: 0;
  text-align: center;
  display: inline-block;
  cursor: pointer;
}
/* Prvky 5 */

/* Prvky 6 */
.linkakolemtvaru {filter: drop-shadow(0 0 0.75px #801111);}
/* Prvky 6 */


/* Prvky 7 */
.boxiky {
  --border-color: #D6D6D6;
  --border-width: 1px;
  --edge-size: 1.65em;
 --background-color: white;
  background: var(--background-color);
  clip-path: polygon(
    var(--edge-size) 0%,
    100% 0,
    100% calc(100% - var(--edge-size)),
    calc(100% - var(--edge-size)) 100%,
    0 100%,
    0% var(--edge-size)
  );
}


.boxikytextstin {filter: drop-shadow(0px 0px 30px rgba(0,0,0,0.1));
}
/* Prvky 7 */

/* Prvky 8 */

.kartyslinkou {
  --border-color: #D6D6D6;
  --border-width: 1px;
  --edge-size: 0.85em;
 --background-color: white;
  background: var(--background-color);
  clip-path: polygon(
    var(--edge-size) 0%,
    100% 0,
    100% calc(100% - var(--edge-size)),
    calc(100% - var(--edge-size)) 100%,
    0 100%,
    0% var(--edge-size)
  );
}


/* gradientní border pozadí */
.kartyslinkou::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--border-color);
  z-index: -2;
}

/* "vyříznutý" vnitřek */
.kartyslinkou::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--background-color);
  z-index: -1;
  clip-path: polygon(
    calc(var(--border-width)) calc(var(--edge-size) + var(--border-width) * 0.5),
    calc(var(--edge-size) + var(--border-width) * 0.5) var(--border-width),
    calc(100% - var(--border-width)) var(--border-width),
    calc(100% - var(--border-width)) calc(100% - calc(var(--edge-size) + var(--border-width) * 0.5)),
    calc(100% - calc(var(--edge-size) + var(--border-width) * 0.5)) calc(100% - var(--border-width)),
    calc(var(--border-width)) calc(100% - var(--border-width))
  );
}

.kartybarva {
  --edge-size: 1.2em;
  clip-path: polygon(
    var(--edge-size) 0%,
    100% 0,
    100% calc(100% - var(--edge-size)),
    calc(100% - var(--edge-size)) 100%,
    0 100%,
    0% var(--edge-size)
  );
}

/* Prvky 8 */


/* Prvky 9 */
.boxicky {
  --border-color: #D6D6D6;
  --border-width: 1px;
  --edge-size: 0.95em;
 --background-color: white;
  background: var(--background-color);
  clip-path: polygon(
  0% 0%,                                    /* Levý horní - PRAVÝ ÚHEL */
  100% 0,                                   /* Pravý horní */
  100% calc(100% - var(--edge-size)),       /* Pravý dolní */
  calc(100% - var(--edge-size)) 100%,       /* Pravý dolní šikmý */
  0 100%,                                  /* Levý dolní */
  0% var(--edge-size)                      /* Levý horní šikmý (PŮVODNĚ, ale odstraníme) */
);
}

.boxickyl {
  --border-color: #D6D6D6;
  --border-width: 1px;
  --edge-size: 0.95em;
 --background-color: white;
  background: var(--background-color);
  clip-path: polygon(
  0% 0%,
  100% 0,
  100% 100%,
  var(--edge-size) 100%,
  0% calc(100% - var(--edge-size))
);
}

.boxickytextstin {filter: drop-shadow(0px 0px 20px rgba(0,0,0,0.1));
}
/* Prvky 9 */










/* Prvky */
/* Prvky */
/* Prvky */




/* Complianz */
/* Complianz */
/* Complianz */

.cmplz-buttons .cmplz-btn {
  clip-path: polygon(
    0.75em 0%,
    100% 0%,
    100% calc(100% - 0.75em),
    calc(100% - 0.75em) 100%,
    0% 100%,
    0% 0.75em
  );
  border: 1px solid #999;
  background: white;
  color: #000;
  padding: 0.75em 1.5em;
  font-weight: 500;
  text-align: center;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}

/* ✅ Speciální styl pro ACCEPT button */
.cmplz-buttons .cmplz-btn.cmplz-accept,
.cmplz-btn .cmplz-accept {
  background: linear-gradient(to right, #08325B, #041C34);
  color: white;
  border: none;
  font-weight: bold;
}

/* ✅ Hover efekty volitelně */
.cmplz-buttons .cmplz-btn:hover {
  opacity: 0.9;
}

/* ✅ Odkazy (dokumenty) */
.cmplz-links .cmplz-documents {
  color: #041C34;
  text-decoration: underline;
  font-weight: 500;
}

/* Complianz */
/* Complianz */
/* Complianz */

a:link {color: #041C34;}/* End custom CSS */