.plus-gallery-item {
    border-style: none;
    border-width: 0px;
    width: 600px;
    height: auto;
}
.plus-gallery-item img {
  position: static; /* nebo úplně smaž řádek */
  transform: none;
  border-radius: 12px;
  display: block;
  width: 100%;
  height: auto;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.5);
}
.plus-gallery-wrap {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  justify-content: center;
  padding: 20px 2%; /* horní/dolní 20px, levý/pravý 5% */
  box-sizing: border-box; /* zajistí, že padding se počítá do šířky */
}
.plus-gallery-item {
  border: none;
  width: 100%;
  height: auto;
}

.plus-gallery-item img {
  border-radius: 12px;
  display: block;
  width: 100%;
  height: auto;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.5);
}
@media (min-width: 1600px) {
  .plus-gallery-wrap {
    grid-template-columns: repeat(6, 1fr);
  }
}

@media (min-width: 1200px) and (max-width: 1599px) {
  .plus-gallery-wrap {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  .plus-gallery-wrap {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 767px) {
  .plus-gallery-wrap {
    grid-template-columns: 1fr;
  }
}
.video-container {
  padding: 0 3%;
  box-sizing: border-box;
}
.video-wrapper {
  position: relative;
  width: 100%;
  max-width: 700px;
  margin: 0 auto 40px auto; /* zarovná video na střed a přidá mezeru pod */
  aspect-ratio: 16 / 9;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.5);
}

.video-wrapper iframe {
  width: 100%;
  height: 100%;
  border: none;
  display: block;
}