/* Guest information follows the existing Sashimi typography and palette. */
main .guest-guide {
  width: min(calc(100% - 2rem), var(--container, 1240px));
  margin: 1rem auto 2rem;
  padding: clamp(1.3rem, 3vw, 2.4rem);
  border: 1px solid var(--line, #e5e3df);
  border-radius: 24px;
  background: #fff;
  color: #1d1d1f;
  overflow-wrap: anywhere;
  scroll-margin-top: 190px;
}
main .guest-guide h2 {
  margin: 0 0 1.3rem;
  font-size: clamp(1.65rem, 3vw, 2.55rem);
  line-height: 1.13;
  text-transform: none;
  max-width: 28em;
}
main .guest-guide h3 {
  margin: 0 0 .65rem;
  font-size: 1.18rem;
  line-height: 1.3;
}
main .guest-guide p, main .guest-guide li {
  font-size: 1rem;
  line-height: 1.65;
  max-width: 76ch;
}
main .guest-guide p { margin: .6rem 0 1rem; }
main .guest-guide p:last-child { margin-bottom: 0; }
main .guest-guide a { text-decoration: underline; text-underline-offset: 3px; }
main .guest-guide-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 270px), 1fr));
  gap: 1.8rem;
}
main .guest-guide article { min-width: 0; }
main.page-content .guest-guide { width: 100%; }
main .guest-guide ul, main .guest-guide ol { padding-left: 1.2rem; }
#standortkacheln { scroll-margin-top: 190px; }
.current-store-photos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.current-store-photos .photo-card img { width:100%; height:230px; object-fit:cover; }
.current-store-photos .photo-card .copy { min-width:0; }
.current-store-photos .photo-card .copy a { text-decoration:underline; text-underline-offset:3px; }
.current-store-photos .photo-card p { line-height:1.55; }
@media (min-width: 1150px) {
  .current-store-photos { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width: 600px) {
  main .guest-guide { margin-block: .5rem 1.4rem; border-radius: 18px; }
  main .guest-guide-grid { gap: 1.4rem; }
  .current-store-photos { grid-template-columns:1fr; }
}
