/* SUN HOUSE — clean logo treatment
   Keeps the existing responsive layout/anchor points untouched.
   Legacy wordmark/reflection effect removed completely.
*/

.sunhouse-flying-key,
[data-sunhouse-flying-key]{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}

.sunhouse-horizontal-brand{
  overflow:visible!important;
  isolation:isolate;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  background:transparent!important;
  box-shadow:none!important;

  /* Desktop: keep the established position but remove the old scale enlargement. */
  transform:translate(4cm,3cm)!important;
  transform-origin:72% 50%!important;
}

/* Remove every legacy decorative layer around/behind the logo. */
.sunhouse-horizontal-brand::before,
.sunhouse-horizontal-brand::after{
  content:none!important;
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  width:0!important;
  height:0!important;
  background:none!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
  animation:none!important;
}

.sunhouse-brand-key,
.sunhouse-brand-name{
  animation:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  box-shadow:none!important;
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
}

.sunhouse-brand-key{
  filter:
    saturate(1.10)
    contrast(1.07)
    brightness(1.04)
    drop-shadow(0 7px 5px rgba(46,25,5,.28))
    drop-shadow(0 17px 20px rgba(0,0,0,.18))!important;
}

/* The legacy wordmark itself must never render. */
.sunhouse-brand-name{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  width:0!important;
  height:0!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  filter:none!important;
}

/* Tablet / touch landscape keeps its existing logo scale, without wordmark effect. */
@media (max-width:1366px) and (orientation:landscape) and (hover:none) and (pointer:coarse){
  .sunhouse-horizontal-brand{
    transform:scale(1.13)!important;
    transform-origin:74% 48%!important;
  }
}

/* Mobile portrait: keep the established position, without wordmark effect. */
@media (max-width:720px) and (orientation:portrait){
  .v7-hero-inner > .sunhouse-horizontal-brand{
    width:47.79%!important;
    max-width:none!important;
    justify-self:end!important;
    transform:translateY(-2cm)!important;
    transform-origin:100% 42%!important;
  }

  .sunhouse-brand-key{
    filter:
      saturate(1.08)
      contrast(1.06)
      brightness(1.035)
      drop-shadow(0 5px 4px rgba(46,25,5,.25))
      drop-shadow(0 10px 12px rgba(0,0,0,.17))!important;
  }
}

@media (max-width:390px) and (orientation:portrait){
  .v7-hero-inner > .sunhouse-horizontal-brand{
    width:45.36%!important;
  }
}

@media (prefers-reduced-motion:reduce){
  .sunhouse-horizontal-brand,
  .sunhouse-horizontal-brand::before,
  .sunhouse-horizontal-brand::after{
    animation:none!important;
    transition:none!important;
  }
}
