.elementor-17 .elementor-element.elementor-element-6400797{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-17 .elementor-element.elementor-element-25cd539{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 40px 0px;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-17 .elementor-element.elementor-element-827a1f6{--grid-columns:3;--grid-row-gap:20px;--grid-column-gap:20px;}.elementor-17 .elementor-element.elementor-element-827a1f6.elementor-element{--flex-grow:0;--flex-shrink:0;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-17 .elementor-element.elementor-element-827a1f6{--grid-columns:2;}}@media(max-width:767px){.elementor-17 .elementor-element.elementor-element-827a1f6{--grid-columns:1;}}/* Start custom CSS *//* FILTR */
.cinetik-filter-bar {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 60px;
  margin: 20px 0;
}

.cinetik-filter-bar .filter-btn {
  position: relative;
  z-index: 1;
  display: inline-block;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-family: "Roboto Mono", monospace !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  letter-spacing: -0.2px !important;
  line-height: 1.2 !important;
  color: #7a7a7a !important;
  cursor: pointer;
  transition: color .3s cubic-bezier(.25, 1, .5, 1);
}

/* pootočený obdélník jako v hlavním menu a u loga */
.cinetik-filter-bar .filter-btn::before {
  content: '';
  position: absolute;
  inset: -1px 0;
  background: #000;
  z-index: -1;
  transform: rotate(-3deg) scaleY(0);
  transform-origin: 50% 50%;
  transition: transform .3s cubic-bezier(.25, 1, .5, 1);
}

.cinetik-filter-bar .filter-btn.active { color: #000 !important; }

@media (hover: hover) {
  .cinetik-filter-bar .filter-btn:hover { color: #fff !important; }
  .cinetik-filter-bar .filter-btn:hover::before { transform: rotate(-3deg) scaleY(1); }
}

.cinetik-filter-bar .filter-btn:focus { outline: none; }
.cinetik-filter-bar .filter-btn:focus-visible { color: #fff !important; }
.cinetik-filter-bar .filter-btn:focus-visible::before { transform: rotate(-3deg) scaleY(1); }

/* dlaždice se při animaci škálují ze středu */
.cinetik-portfolio .e-loop-item { transform-origin: 50% 50%; }

@media (max-width: 767px) {
  .cinetik-filter-bar { gap: 12px 24px; margin-bottom: 25px; }
}

/* Kontejner s filtrem a mřížkou jako obyčejný blok – výška se vždy řídí obsahem */
.cinetik-portfolio-wrap { display: block !important; }
.cinetik-portfolio-wrap > .elementor-widget { width: 100%; }/* End custom CSS */