/* Product and installation concepts must be identified at every appearance. */
[data-pfr-concept-label], [data-pfr-live-label] {
  display: block;
  width: fit-content;
  max-width: calc(100% - 24px);
  padding: 7px 11px;
  border: 1px solid rgba(255, 255, 255, .35);
  border-radius: 5px;
  background: #000 !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: .04em;
  text-transform: none;
}
.pfr-led-solution-card__media {
  position: relative;
  display: block;
  flex: 0 0 auto;
  margin: 0;
  overflow: hidden;
}
.pfr-led-solution-card__media img { display: block; }
.pfr-led-solution-card__media .pfr-concept-badge {
  position: absolute;
  right: 12px;
  bottom: 12px;
  z-index: 2;
  margin: 0;
}
.pfr-sc-hero > .pfr-concept-badge {
  position: absolute;
  right: clamp(18px, 3vw, 48px);
  bottom: clamp(16px, 3vw, 36px);
  z-index: 3;
}
.pfr-real-installation {
  padding: clamp(64px, 7vw, 112px) clamp(24px, 6vw, 110px);
  background: #f4f4f1;
  color: #090909;
}
.pfr-real-installation__heading { max-width: 920px; margin-bottom: 36px; }
.pfr-real-installation h2 { margin: 18px 0 22px; font-size: clamp(34px, 3.6vw, 56px); font-weight: 350; line-height: 1.08; letter-spacing: -.035em; color: #090909; }
.pfr-real-installation p { margin: 0 0 18px; font-size: 18px; line-height: 1.6; color: #454542; }
.pfr-real-installation a { color: #090909; text-decoration: underline; text-underline-offset: 3px; }
.pfr-real-installation__media { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); align-items: center; gap: 32px; }
.pfr-real-installation figure { margin: 0; min-width: 0; }
.pfr-real-installation img { display: block; width: 100%; height: auto; border-radius: 16px; }
.pfr-real-installation video { display: block; width: 100%; max-height: 580px; margin: 0 auto; border-radius: 16px; background: #000; object-fit: contain; }
.pfr-real-installation figcaption { margin-top: 14px; color: #454542; font-size: 13px; line-height: 1.5; }
.pfr-real-installation--art { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); align-items: center; gap: clamp(32px, 6vw, 80px); }
.pfr-real-installation--art .pfr-real-installation__heading { margin-bottom: 0; }
@media (max-width: 850px) {
  .pfr-real-installation__media, .pfr-real-installation--art { grid-template-columns: 1fr; }
  .pfr-real-installation__film { max-width: 360px; margin-left: auto !important; margin-right: auto !important; }
}
