/* Realistický dům (snímky z Blenderu) místo SVG kresby */
.rdum { position: relative; width: 100%; aspect-ratio: 6 / 5; }
.rdum canvas, .rdum__poster { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; display: block; }
.rdum canvas[hidden], .rdum__poster[hidden] { display: none; }
.rdum__lbl { position: absolute; height: 0; opacity: 0; transition: opacity .2s; pointer-events: none; }
.rdum__lbl i { position: absolute; left: 0; right: 0; top: 0; border-top: 1px dashed rgba(255,255,255,.4); }
.rdum__lbl i::before { content: ""; position: absolute; left: -4px; top: -4.5px; width: 8px; height: 8px; border-radius: 50%; background: var(--accent, #ff5b14); }
.rdum__lbl span { position: absolute; left: calc(100% + 10px); top: 0; transform: translateY(-50%); white-space: nowrap; color: #fff; font: 600 15px var(--sans, system-ui, sans-serif); text-shadow: 0 1px 8px rgba(0,0,0,.6); }
@media (max-width: 900px) {
  .rdum__lbl { display: none; }
  /* mobil: snímek je široký kvůli popiskům vpravo; oříznout prázdné okraje, ať je dům velký a uprostřed
     (dům i rozložené vrstvy jsou ve všech snímcích v x 4–82 %, y 13–97 %) */
  .rdum { aspect-ratio: 1.116; overflow: hidden; }
  .rdum canvas, .rdum__poster { inset: auto; left: -3.75%; top: -12.8%; width: 125%; height: auto; aspect-ratio: 6 / 5; }
}
.hero__visual:has(.rdum) { aspect-ratio: auto; }
