/* MFA Website Core – Abschnitt „Grundriss“ (nur auf Angebotsseiten mit Grundrissen).
   Ab 0.17.0 liegt die Lightbox in rental-lightbox.css (gemeinsam für die ganze Detailseite). */
.mfa-rental-floorplans {
  margin-top: clamp(42px, 6vw, 72px);
  padding-top: clamp(34px, 5vw, 56px);
  border-top: 1px solid var(--mfa-border, rgba(107, 82, 61, .18));
}
.mfa-rental-detail__copy > .mfa-rental-floorplans:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
.mfa-rental-floorplans h2 { margin-bottom: 22px; }
.mfa-rental-floorplans__figure { margin: 0 0 18px; }
.mfa-rental-floorplans__link {
  position: relative;
  display: block;
  overflow: hidden;
  border: 1px solid var(--mfa-border, rgba(107, 82, 61, .18));
  border-radius: 24px;
  background: #fff;
  box-shadow: var(--mfa-shadow-soft, 0 12px 32px rgba(71, 52, 39, .07));
  cursor: zoom-in;
}
.mfa-rental-floorplans__link img,
.mfa-rental-floorplans__image { display: block; width: 100%; height: auto; max-width: 100%; }
.mfa-rental-floorplans__link:focus-visible { outline: 3px solid var(--mfa-brown, #6b523d); outline-offset: 3px; }
.mfa-rental-floorplans__hint {
  position: absolute;
  right: 14px;
  bottom: 14px;
  padding: .38rem .8rem;
  border-radius: 999px;
  background: rgba(47, 41, 36, .78);
  color: #fff;
  font-size: .85rem;
  font-weight: 700;
  line-height: 1.2;
}
.mfa-rental-floorplans__sr {
  position: absolute !important;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}
.mfa-rental-floorplans figcaption { margin-top: 8px; color: var(--mfa-text-soft, #65584f); font-size: .95rem; }
.mfa-rental-floorplans__pdfs { display: flex; flex-wrap: wrap; gap: 10px; margin: 6px 0 0; }
.mfa-rental-floorplans__pdf { max-width: 100%; overflow-wrap: anywhere; text-align: center; }

@media (max-width: 620px) {
  .mfa-rental-floorplans__link { border-radius: 18px; }
  .mfa-rental-floorplans__hint { right: 10px; bottom: 10px; font-size: .8rem; }
  .mfa-rental-floorplans__pdfs { flex-direction: column; align-items: stretch; }
}
