/* Homepage film: synthetic empty-room concept on desktop, real room teaser on mobile. */
.site-home .fizio-clinic-hero > .fizio-clinic-hero-media {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  background: #30242a;
}
.site-home .fizio-clinic-hero-media picture,
.site-home .fizio-clinic-hero-media img,
.site-home .fizio-clinic-hero-media video {
  display: block;
  width: 100%;
  height: 100%;
}
.site-home .fizio-clinic-hero-media img,
.site-home .fizio-clinic-hero-media video {
  position: absolute;
  inset: 0;
  object-fit: cover;
  object-position: 50% 52%;
}
.site-home .fizio-clinic-hero-media video {
  opacity: 0;
  transition: opacity .35s ease;
}
.site-home .fizio-clinic-hero-media.is-ready video { opacity: 1; }
.site-home .fizio-clinic-hero > .cinema-shade { z-index: 1; pointer-events: none; }
.site-home .fizio-clinic-hero > .cinema-topline,
.site-home .fizio-clinic-hero > .cinema-title,
.site-home .fizio-clinic-hero > .cinema-bottom { z-index: 2; }
.site-home .fizio-clinic-hero > .cinema-shade {
  background: linear-gradient(90deg, #21151cbb 0%, #21151c55 58%, #21151c1c 100%),
    linear-gradient(0deg, #21151cc7 0%, transparent 43%);
}
.site-home .fizio-clinic-hero-controls {
  position: absolute;
  z-index: 4;
  top: auto;
  bottom: 150px;
  right: 5%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 8px 10px;
  max-width: min(70%, 430px);
}
.site-home .fizio-clinic-hero-toggle,
.site-home .fizio-clinic-hero-tour {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 9px 15px;
  border: 1px solid #ffffffb8;
  border-radius: 99px;
  color: #fff;
  background: #24171cc2;
  backdrop-filter: blur(10px);
  font: 600 13px/1.3 'Manrope', Arial, sans-serif;
  text-decoration: none;
  white-space: nowrap;
}
.site-home .fizio-clinic-hero-toggle:hover,
.site-home .fizio-clinic-hero-tour:hover { background: #874657; }
.site-home .fizio-clinic-hero-toggle[hidden] { display: none !important; }
.site-home .fizio-clinic-hero-label {
  display: block;
  width: 100%;
  color: #fff;
  font: 500 11px/1.4 'Manrope', Arial, sans-serif;
  text-align: right;
  text-shadow: 0 1px 5px #21151c;
}
.site-home .fizio-clinic-hero-label-mobile { display: none; }

@media (max-width: 800px) {
  .site-home .fizio-clinic-hero-controls { top: 55%; bottom: auto; right: 6%; max-width: 88%; }
  .site-home .fizio-clinic-hero-media img,
  .site-home .fizio-clinic-hero-media video { object-position: 50% 42%; }
  .site-home .fizio-clinic-hero > .cinema-shade {
    background: linear-gradient(180deg, #21151c96 0%, #21151c7a 28%, #21151c70 57%, #21151cba 100%);
  }
  .site-home .fizio-clinic-hero-label-desktop { display: none; }
  .site-home .fizio-clinic-hero-label-mobile { display: block; }
}
@media (max-width: 420px) {
  .site-home .fizio-clinic-hero-toggle,
  .site-home .fizio-clinic-hero-tour { padding-inline: 11px; font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .site-home .fizio-clinic-hero-media video { transition: none; }
}
