/* ---------- Besuch: Karte + Infos ---------- */
.besuch { background: var(--creme); color: var(--burgund); padding: 120px var(--pad); }
.besuch__inner {
  max-width: 1280px; margin: 0 auto;
  display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 64px 88px; align-items: start;
}
.karte { margin: 0; }
.karte__svg { display: block; width: 100%; height: auto; }
.karte figcaption { margin-top: 10px; font-size: 13px; }

.info + .info { margin-top: 96px; }
.info__zettel {
  display: inline-block; background: var(--rosa); color: var(--burgund);
  padding: 6px 16px; border-radius: 8px; font-size: 20px; font-weight: 600; transform: rotate(-4deg);
}
.info__titel { margin: 6px 0 28px; font-size: clamp(44px, 5vw, 72px); font-weight: 500; line-height: 1; letter-spacing: -0.02em; }
.info p { margin: 0 0 1em; max-width: 36em; font-size: 19px; line-height: 1.65; }
.info__adresse { margin-top: 28px !important; }
.info .shop__button {
  display: inline-flex; align-items: center; justify-content: center; min-height: 52px; margin: 8px 0 32px;
  padding: 14px 34px; border-radius: 12px; background: var(--burgund); color: var(--creme);
  font-size: 18px; font-weight: 600; text-decoration: none; transition: background .2s;
}
.info .shop__button:hover { background: var(--kobalt); color: var(--creme); }

.info__klapp { border-top: 1px solid rgba(71,20,35,.35); border-bottom: 1px solid rgba(71,20,35,.35); max-width: 36em; }
.info__klapp summary {
  display: flex; justify-content: space-between; align-items: center; gap: 16px;
  min-height: 44px; padding: 18px 0; font-size: 20px; font-weight: 500; cursor: pointer; list-style: none;
}
.info__klapp summary::-webkit-details-marker { display: none; }
.info__klapp summary::after {
  content: ''; width: 10px; height: 10px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor;
  transform: rotate(45deg) translateY(-3px); transition: transform .25s;
}
.info__klapp[open] summary::after { transform: rotate(-135deg) translateY(-3px); }
.info__klapp summary:focus-visible { outline: 3px solid var(--kobalt); outline-offset: 4px; }
.info__klapp p { font-size: 17px; }
.info__link { font-size: 19px; font-weight: 600; }
