/* Standort-Impressionen — Gesichter und Räume eines Standorts.
   Bewusst eigene Datei neben pages.css, damit paralleles Ueberschreiben
   von pages.css dieses Modul nicht mitnimmt. */

.std-impr { padding-top: 6px; }

.std-impr-kopf { max-width: 640px; margin-bottom: 26px; }

.std-impr-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

.std-impr-fig { margin: 0; }

.std-impr-fig img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border-radius: 18px;
  box-shadow: 0 2px 4px rgba(6,58,92,.07), 0 16px 34px rgba(6,58,92,.12);
}

.std-impr-bu {
  margin: 10px 2px 0;
  font-size: 13.5px;
  line-height: 1.45;
  color: #4d6b80;
}

@media (max-width: 900px) {
  .std-impr-grid { grid-template-columns: repeat(2, 1fr); gap: 14px; }
}

@media (max-width: 480px) {
  .std-impr-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .std-impr-bu { font-size: 12.5px; }
}

/* ---- Team-Slider am Standort ---- */
/* Nutzt Rahmen und Pfeile des vorhandenen .fg-slider aus pages.css,
   bringt aber eine eigene, schmalere Personenkachel mit. */

.std-team-slide {
  scroll-snap-align: start;
  flex: 0 0 176px;
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}

.std-team-slide img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 5 / 6;
  object-fit: cover;
  object-position: top center;
  border-radius: 16px;
  background: #eef4f9;
  box-shadow: 0 2px 4px rgba(6,58,92,.06), 0 14px 30px rgba(6,58,92,.10);
  transition: transform .18s ease, box-shadow .18s ease;
}

a.std-team-slide:hover img {
  transform: translateY(-3px);
  box-shadow: 0 18px 38px rgba(6,58,92,.16);
}

.std-team-name {
  margin: 12px 2px 0;
  font-size: 15px;
  font-weight: 600;
  color: #063a5c;
  line-height: 1.3;
}

a.std-team-slide:hover .std-team-name { color: #006AB3; }

.std-team-rolle {
  margin: 3px 2px 0;
  font-size: 13px;
  line-height: 1.4;
  color: #4d6b80;
}

@media (max-width: 760px) {
  .std-team-slide { flex: 0 0 148px; }
  .std-team-name { font-size: 14px; }
  .std-team-rolle { font-size: 12.5px; }
}
