body.in-technolologie-potisku .row.gallery {
  overflow: hidden;
  max-height: 690px;
  height: max-content !important;
  position: relative;
  transition: max-height 0.3s ease;
}

body.in-technolologie-potisku button.toggle-btn{
	margin-bottom: 30px;
}

@media (max-width: 767px) {
  body.in-technolologie-potisku .row.gallery {
    max-height: 810px; /* Zobrazí pouze prvních 560px (2 řádky obrázků) pro mobil */
  }
}

body.in-technolologie-potisku .row.gallery.expanded {
  max-height: 10000px; /* Povolení rozbalení na celou výšku */
}

body.in-technolologie-potisku .row.gallery + .toggle-btn {
  display: block;
  text-align: center;
  cursor: pointer;
  padding: 10px 20px;
  background-color: #007bff; /* Modré tlačítko */
  color: white;
  border: none;
  margin-top: 0px;
  margin-bottom: 50px !important;
  border-radius: 5px;
  transition: background-color 0.3s ease;
}

body.in-technolologie-potisku .row.gallery + .toggle-btn:hover {
  background-color: #0056b3; /* Tmavší modrá při hoveru */
}

body.in-technolologie-potisku .gallery.reduced {
    height: 690px;
    overflow: hidden;
    -webkit-mask: linear-gradient(to bottom, rgba(0, 0, 0, 1) 0, rgba(0, 0, 0, 1) 40%, rgba(0, 0, 0, 0) 95%, rgba(0, 0, 0, 0) 0) 100% 50% / 100% 100% repeat-x
}

body.in-technolologie-potisku .gallery.expanded {
    height: unset;
    -webkit-mask: none
}

.recenze-link {
    margin-bottom: 30px;
    display: inline-block;
    width: 100%;
}

.recenze-link img {
    object-fit: cover;
    height: 200px;
    width: 100%;
    object-position: center;
}

.pw-tabulka {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 15px;
}

.pw-tabulka,
.pw-tabulka th,
.pw-tabulka td {
  border: 1px solid #ddd;
}

.pw-tabulka th,
.pw-tabulka td {
  padding: 12px;
  text-align: left;
}

.pw-tabulka thead {
  background-color: #f2f2f2;
}

@media screen and (max-width: 600px) {

  .pw-tabulka,
  .pw-tabulka thead,
  .pw-tabulka tbody,
  .pw-tabulka th,
  .pw-tabulka td,
  .pw-tabulka tr {
    display: block;
  }

  .pw-tabulka thead tr {
    display: none;
  }

  .pw-tabulka tr {
    margin-bottom: 15px;
  }

  .pw-tabulka tbody tr:nth-child(even) {
    background-color: #f2f2f2;
  }

  .pw-tabulka td {
    text-align: right;
    padding-left: 50%;
    position: relative;
    border: none;
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .pw-tabulka td:before {
    content: attr(data-label);
    position: absolute;
    left: 0;
    width: 50%;
    padding-left: 15px;
    font-weight: bold;
    text-align: left;
  }
}

@media (min-width: 768px){
    .top-navigation-menu-trigger:before {
        color: white;
    }
}

@media (min-width: 992px) and (max-width: 1200px){
		.top-navigation-contacts,
    .top-navigation-menu{
        flex-basis: 35% !important;
    }
    
    .top-navigation-tools.top-navigation-tools--language{
    		flex-basis: 30% !important;
    }
}

@media (min-width: 1200px) and (max-width:1799px){
  .top-navigation-contacts,
  .top-navigation-tools.top-navigation-tools--language{
      flex-basis: 25% !important;
  }
  
  .top-navigation-menu{
      flex-basis: 40% !important;
  }
}

@media (min-width:1800px){
  .top-navigation-contacts,
  .top-navigation-tools.top-navigation-tools--language{
      flex-basis: 21% !important;
  }
  
  .top-navigation-menu{
      flex-basis: 73% !important;
  }
}