
.rundgang-einladung { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); align-items: center; gap: clamp(20px, 3vw, 52px);
  color: inherit; text-decoration: none; -webkit-tap-highlight-color: transparent; }
.rundgang-einladung .exponat { position: relative; display: block; }
.rundgang-einladung img { display: block; width: 100%; height: auto; transition: transform .7s cubic-bezier(.2, .8, .2, 1); }
.rundgang-einladung .beschriftung { display: block; max-width: 24rem; }
.rundgang-einladung b { display: block; font: 800 clamp(1.55rem, 2.7vw, 2.5rem)/.96 var(--syne); letter-spacing: -.04em; }
.rundgang-einladung .satz { display: block; margin: 14px 0 24px; font: 400 clamp(16px, 1.15vw, 18px)/1.5 var(--sans); }
.rundgang-einladung .knopf-rg { display: inline-flex; align-items: center; gap: 10px; font: 600 15px/1 var(--sans); border: 1.5px solid currentColor; border-radius: 99px; padding: 14px 22px;
  transition: background .3s, color .3s, border-color .3s; }
.rundgang-einladung .knopf-rg svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; transition: transform .3s; }
.rundgang-einladung:hover img { transform: translateY(-10px); }
.rundgang-einladung:hover .knopf-rg { background: var(--samt, #A9485A); border-color: var(--samt, #A9485A); color: #FBF4F1; }
.rundgang-einladung:hover .knopf-rg svg { transform: translateX(3px); }
.rundgang-einladung:focus-visible { outline: 3px solid var(--samt, #A9485A); outline-offset: 10px; border-radius: 16px; }
@media (max-width: 900px) {
  .rundgang-einladung { grid-template-columns: 1fr; gap: 6px; }
}
@media (prefers-reduced-motion: reduce) { .rundgang-einladung img, .rundgang-einladung .knopf-rg svg { transition: none; } .rundgang-einladung:hover img { transform: none; } }
