/* FXCHS V3.03 — verified contact and social identity; TikTok stays exclusively in the black footer. */
body.fxv2 .fxv2-footer-compact .fxv2-legal-nav .fxv303-tiktok-footer{
  display:inline-grid!important;place-items:center;flex:0 0 auto;
  width:28px;height:29px;min-height:29px;padding:2px!important;margin:0!important;
  color:#e8f2e9!important;line-height:1!important;text-decoration:none!important;
  border:0!important;background:transparent!important;border-radius:7px!important;
  box-sizing:border-box!important;
}
body.fxv2 .fxv2-footer-compact .fxv2-legal-nav .fxv303-tiktok-footer svg{
  display:block;width:20px;height:20px;fill:none;stroke:currentColor;
}
body.fxv2 .fxv2-footer-compact .fxv2-legal-nav .fxv303-tiktok-footer:hover,
body.fxv2 .fxv2-footer-compact .fxv2-legal-nav .fxv303-tiktok-footer:focus-visible{
  color:#b6dfc1!important;outline:2px solid currentColor;outline-offset:2px;
}
@media(max-width:580px){
  body.fxv2 .fxv2-footer-compact .fxv2-legal-nav{gap:clamp(3px,1vw,7px)!important}
  body.fxv2 .fxv2-footer-compact .fxv2-legal-nav .fxv303-tiktok-footer{width:22px;height:26px;min-height:26px;padding:2px!important}
  body.fxv2 .fxv2-footer-compact .fxv2-legal-nav .fxv303-tiktok-footer svg{width:18px;height:18px}
}
/* Smaller, legible room videos; the true 16:9 player still opens at full size. */
body.fxv2 .fxv2-pano[data-v2-scene="home"] .fxv2-pano-hotspots>.fxv2-video-cluster:not(.fxv2-reel-cluster){
  width:clamp(165px,17vw,235px)!important;max-width:min(235px,47vw)!important;
}
body.fxv2 .fxv2-pano[data-v2-scene="home"] .fxv2-pano-hotspots>.fxv2-reel-cluster{
  width:clamp(125px,12vw,178px)!important;max-width:min(178px,36vw)!important;
}
body.fxv2 .fxv2-pano[data-v2-scene="home"] .fxv2-video-orb-caption{left:9%;right:9%;bottom:7%;top:52%}
body.fxv2 .fxv2-pano[data-v2-scene="home"] .fxv2-video-orb-caption strong{font-size:clamp(11px,1vw,14px)!important;line-height:1.17}
@media(max-width:760px){
 body.fxv2 .fxv2-pano[data-v2-scene="home"] .fxv2-pano-hotspots>.fxv2-video-cluster:not(.fxv2-reel-cluster){width:min(46vw,190px)!important;max-width:46vw!important}
 body.fxv2 .fxv2-pano[data-v2-scene="home"] .fxv2-pano-hotspots>.fxv2-reel-cluster{width:min(30vw,142px)!important;max-width:30vw!important}
}
@media(max-height:500px) and (orientation:landscape){
 body.fxv2 .fxv2-pano[data-v2-scene="home"] .fxv2-pano-hotspots>.fxv2-video-cluster:not(.fxv2-reel-cluster){width:min(25vw,160px)!important;max-width:25vw!important}
 body.fxv2 .fxv2-pano[data-v2-scene="home"] .fxv2-pano-hotspots>.fxv2-reel-cluster{width:min(16vw,118px)!important;max-width:16vw!important}
}
