/* Desktop-only approved South Africa collage for WELCOME-HERO-SA-01.
   Desktop uses one directly served WebP asset; mobile V7 remains unchanged. */
.wp-v7-desktop-composite,
.wp-v7-desktop-hotspots{
  display:none;
}

.wp-v7-sr-only{
  position:absolute!important;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}

@media (min-width:700px){
  html,
  body{
    width:100%;
    min-height:100%;
    margin:0;
    background:#050607;
  }

  body.wp-v7-welcome{
    display:block;
    min-height:100svh;
    background:#050607;
    overflow:hidden;
  }

  .wp-v7-welcome-shell,
  .wp-v7-welcome-hero{
    position:relative;
    width:100%;
    height:100svh;
    min-height:100svh;
    margin:0;
    background:#050607;
    box-shadow:none;
    overflow:hidden;
  }

  .wp-v7-welcome-picture,
  .wp-v7-welcome-photo-treatment,
  .wp-v7-welcome-bottom-fade,
  .wp-v7-welcome-brand,
  .wp-v7-welcome-content{
    display:none!important;
  }

  .wp-v7-desktop-composite,
  .wp-v7-desktop-hotspots{
    display:block;
    position:absolute;
    left:50%;
    top:50%;
    width:max(100vw,calc(100vh * 1.8598442714));
    height:max(100vh,calc(100vw / 1.8598442714));
    transform:translate(-50%,-50%);
  }

  .wp-v7-desktop-composite{
    z-index:1;
    pointer-events:none;
  }

  .wp-v7-desktop-composite-image{
    display:block;
    width:100%;
    height:100%;
    object-fit:fill;
    user-select:none;
    -webkit-user-drag:none;
  }

  .wp-v7-desktop-hotspots{
    z-index:2;
    pointer-events:none;
  }

  .wp-v7-desktop-hotspot{
    position:absolute;
    display:block;
    pointer-events:auto;
    cursor:pointer;
    border-radius:999px;
    background:transparent;
    text-decoration:none;
  }

  .wp-v7-desktop-hotspot-start{
    left:33.6124401914%;
    top:63.5150166852%;
    width:14.8325358852%;
    height:6.3403781980%;
  }

  .wp-v7-desktop-hotspot-signin{
    left:49.3421052632%;
    top:63.5150166852%;
    width:16.9258373206%;
    height:6.3403781980%;
  }

  .wp-v7-desktop-hotspot:focus-visible{
    outline:3px solid rgba(255,255,255,.96);
    outline-offset:3px;
  }
}
