/* GTSD IONOS cinematic homepage: stable first-frame composition on laptop browsers.
   Applies only to the restored globe hero. No door, builder, commerce or mobile changes. */
@media (min-width:761px) and (max-height:850px) {
  body.v3 main .gtsd-cinematic-restored {
    display:flex!important;
    align-items:flex-start!important;
    height:auto!important;
    max-height:none!important;
    min-height:calc(100svh - 82px)!important;
  }
  body.v3 main .gtsd-cinematic-restored > .container {
    box-sizing:border-box!important;
    width:100%!important;
    padding-top:clamp(14px,2.4svh,26px)!important;
    padding-bottom:clamp(24px,3.4svh,38px)!important;
  }
  body.v3 .gtsd-cinematic-restored .v4-home-brand {
    display:block!important;
    width:clamp(124px,11vw,162px)!important;
    height:auto!important;
    max-width:100%!important;
    max-height:132px!important;
    object-fit:contain!important;
    object-position:left center!important;
  }
  body.v3 .gtsd-cinematic-restored .v3-hero-copy {
    width:min(600px,54vw)!important;
    max-width:100%!important;
  }
  body.v3 .gtsd-cinematic-restored .v3-eyebrow {
    margin-top:3px!important;
    margin-bottom:10px!important;
    font-size:clamp(9px,.82vw,11px)!important;
    line-height:1.35!important;
  }
  body.v3 main .gtsd-cinematic-restored h1 {
    width:min(6.15em,100%)!important;
    max-width:100%!important;
    font-size:clamp(43px,4.35vw,60px)!important;
    line-height:1.025!important;
    margin-top:8px!important;
    margin-bottom:11px!important;
    text-wrap:wrap!important;
  }
  body.v3 main .gtsd-cinematic-restored h1 em {white-space:nowrap}
  body.v3 .gtsd-cinematic-restored .v3-home-sub {
    margin-top:10px!important;
    margin-bottom:10px!important;
    font-size:clamp(12px,1.04vw,15px)!important;
    line-height:1.45!important;
    max-width:540px!important;
    opacity:1!important;
    visibility:visible!important;
  }
  body.v3 .gtsd-cinematic-restored .v3-actions {
    margin-top:15px!important;
  }
  body.v3 .gtsd-cinematic-restored .v3-brand-line {
    margin-top:10px!important;
  }
  body.v3 .gtsd-cinematic-restored .v3-modules {
    margin-top:26px!important;
  }
  body.v3 .gtsd-cinematic-restored .v3-hero-bg {
    object-position:center 28%!important;
    transform:scale(1.01)!important;
  }
}
@media (min-width:761px) and (max-width:1150px) and (max-height:760px) {
  body.v3 main .gtsd-cinematic-restored > .container {
    padding-top:12px!important;
  }
  body.v3 .gtsd-cinematic-restored .v4-home-brand {
    width:124px!important;
    max-height:107px!important;
  }
  body.v3 main .gtsd-cinematic-restored h1 {
    font-size:clamp(40px,4.4vw,49px)!important;
    margin-top:6px!important;
    margin-bottom:8px!important;
  }
  body.v3 .gtsd-cinematic-restored .v3-home-sub {
    margin-top:8px!important;
    font-size:12px!important;
  }
  body.v3 .gtsd-cinematic-restored .v3-hero-bg {
    object-position:center 24%!important;
  }
}
@media (min-width:761px) and (max-height:625px) {
  body.v3 main .gtsd-cinematic-restored > .container {
    padding-top:10px!important;
  }
  body.v3 .gtsd-cinematic-restored .v4-home-brand {
    width:112px!important;
    max-height:96px!important;
  }
  body.v3 main .gtsd-cinematic-restored h1 {
    font-size:clamp(37px,3.8vw,50px)!important;
    line-height:1.01!important;
  }
  body.v3 .gtsd-cinematic-restored .v3-actions {margin-top:10px!important}
  body.v3 .gtsd-cinematic-restored .v3-modules {margin-top:18px!important}
}
@media (prefers-reduced-motion:reduce) {
  body.v3 .gtsd-cinematic-restored .v3-hero-bg {transform:none!important}
}

/* Visual acceptance v2: the original reference has an inset, compact shield.
   The base public brand rules impose a 240px minimum on some laptop sizes. */
@media (min-width:761px) and (max-height:850px) {
  body.v3 main .gtsd-cinematic-restored > .container {
    padding-left:clamp(22px,4.3vw,64px)!important;
    padding-right:clamp(20px,3vw,48px)!important;
  }
  body.v3 main .gtsd-cinematic-restored .v3-hero-copy > img.v4-home-brand {
    display:block!important;
    box-sizing:border-box!important;
    flex:none!important;
    min-width:0!important;
    min-height:0!important;
    width:clamp(118px,10vw,152px)!important;
    height:auto!important;
    max-width:clamp(118px,10vw,152px)!important;
    max-height:128px!important;
    object-fit:contain!important;
    object-position:left center!important;
    transform:none!important;
  }
}
@media (min-width:761px) and (max-height:625px) {
  body.v3 main .gtsd-cinematic-restored .v3-hero-copy > img.v4-home-brand {
    width:112px!important;
    max-width:112px!important;
    max-height:96px!important;
  }
}
