html.tgz-v340 .footerScenicDock{
  padding-top:16px!important;
  padding-bottom:34px!important;
}
html.tgz-v340 .footerScenicWrap{
  display:grid!important;
  gap:14px!important;
}
html.tgz-v340 .footerScenicShell{
  overflow:hidden!important;
  display:grid!important;
  gap:16px!important;
  padding:18px!important;
  border-radius:34px!important;
  border:1px solid rgba(10,45,78,.14)!important;
  background:
    radial-gradient(circle at top left, rgba(87,190,255,.14), transparent 34%),
    radial-gradient(circle at bottom right, rgba(255,199,108,.12), transparent 28%),
    linear-gradient(180deg,#103c66 0%, #0d3258 42%, #0a2848 100%)!important;
  box-shadow:0 30px 60px rgba(8,24,48,.22)!important;
}
html.tgz-v340 .footerScenicHero{
  position:relative!important;
  min-height:258px!important;
  border-radius:28px!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.16)!important;
  background:#134973!important;
}
html.tgz-v340 .footerScenicMedia,
html.tgz-v340 .footerScenicMedia img{
  display:block!important;
  width:100%!important;
  height:100%!important;
}
html.tgz-v340 .footerScenicMedia{
  position:absolute!important;
  inset:0!important;
}
html.tgz-v340 .footerScenicMedia img{
  object-fit:cover!important;
  object-position:center top!important;
}
html.tgz-v340 .footerScenicShade{
  position:absolute!important;
  inset:0!important;
  background:
    linear-gradient(180deg, rgba(8,35,63,.08) 0%, rgba(7,31,55,.26) 34%, rgba(7,26,47,.78) 72%, rgba(7,25,44,.96) 100%),
    linear-gradient(90deg, rgba(9,42,73,.58) 0%, rgba(9,42,73,.18) 42%, rgba(9,42,73,.62) 100%)!important;
}
html.tgz-v340 .footerScenicHeroInner{
  position:relative!important;
  z-index:1!important;
  height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  gap:18px!important;
  padding:18px!important;
}
html.tgz-v340 .footerScenicBrand{
  align-items:center!important;
  gap:14px!important;
  min-width:0!important;
}
html.tgz-v340 .footerScenicBrand .footerBrandMark,
html.tgz-v340 .footerScenicBrand .footerBrandMark img{
  width:58px!important;
  height:58px!important;
}
html.tgz-v340 .footerScenicBrand .footerBrandText strong{
  color:#fff!important;
  font-size:1.05rem!important;
}
html.tgz-v340 .footerScenicBrand .footerBrandText small{
  display:block!important;
  color:rgba(255,231,179,.95)!important;
}
html.tgz-v340 .footerScenicCopy{
  display:grid!important;
  gap:10px!important;
  max-width:36rem!important;
}
html.tgz-v340 .footerScenicEyebrow{
  display:inline-flex!important;
  width:max-content!important;
  max-width:100%!important;
  align-items:center!important;
  min-height:34px!important;
  padding:7px 12px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.22)!important;
  background:rgba(7,25,44,.32)!important;
  color:#f3f8ff!important;
  font-size:.76rem!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
  backdrop-filter:blur(10px)!important;
}
html.tgz-v340 .footerScenicTitle{
  margin:0!important;
  color:#fff!important;
  font-size:clamp(1.45rem,2.5vw,2.24rem)!important;
  line-height:1.04!important;
  text-wrap:balance!important;
}
html.tgz-v340 .footerScenicSubtitle{
  margin:0!important;
  color:rgba(239,246,255,.94)!important;
  font-size:1rem!important;
  line-height:1.45!important;
}
html.tgz-v340 .footerActionBoard{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
}
html.tgz-v340 .footerActionBoardBuild{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
html.tgz-v340 .footerActionCard{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  min-height:58px!important;
  padding:15px 18px!important;
  border-radius:22px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  background:linear-gradient(180deg, rgba(255,255,255,.16) 0%, rgba(255,255,255,.08) 100%)!important;
  color:#fff!important;
  font-weight:850!important;
  box-shadow:0 14px 28px rgba(4,18,36,.16)!important;
  backdrop-filter:blur(12px)!important;
}
html.tgz-v340 .footerActionCard:hover,
html.tgz-v340 .footerActionCard:focus-visible{
  transform:translateY(-1px)!important;
  box-shadow:0 18px 34px rgba(4,18,36,.22)!important;
}
html.tgz-v340 .footerActionCardPrimary{
  border-color:rgba(255,247,225,.26)!important;
  box-shadow:0 20px 36px rgba(4,18,36,.26)!important;
}
html.tgz-v340 .footerActionCardCurrent{
  background:linear-gradient(180deg, rgba(255,243,222,.24) 0%, rgba(255,243,222,.14) 100%)!important;
  border-color:rgba(255,240,208,.26)!important;
}
html.tgz-v340 .footerSupportBar{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:14px!important;
  align-items:center!important;
  padding:16px 18px!important;
  border-radius:24px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  background:linear-gradient(180deg, rgba(255,255,255,.10) 0%, rgba(255,255,255,.06) 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10)!important;
}
html.tgz-v340 .footerSupportText{
  display:grid!important;
  gap:4px!important;
}
html.tgz-v340 .footerSupportText strong{
  color:#fff!important;
  font-size:1rem!important;
  line-height:1.2!important;
}
html.tgz-v340 .footerSupportText span{
  color:rgba(230,239,250,.9)!important;
  line-height:1.45!important;
}
html.tgz-v340 .footerSupportRail{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:flex-end!important;
  gap:10px!important;
}
html.tgz-v340 .footerSupportLink,
html.tgz-v340 .footerLegalLink{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:46px!important;
  padding:11px 15px!important;
  border-radius:16px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  background:rgba(255,255,255,.08)!important;
  color:#fff!important;
  font-weight:800!important;
  box-shadow:0 10px 22px rgba(4,18,36,.12)!important;
}
html.tgz-v340 .footerLegalButton{
  appearance:none!important;
  -webkit-appearance:none!important;
  font:inherit!important;
  cursor:pointer!important;
}
html.tgz-v340 .footerPanelGrid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
}
html.tgz-v340 .footerPanelGridBuild{
  grid-template-columns:1fr!important;
}
html.tgz-v340 .footerPanelCard{
  display:grid!important;
  align-content:start!important;
  gap:12px!important;
  min-height:100%!important;
  padding:18px!important;
  border-radius:24px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  background:linear-gradient(180deg, rgba(8,34,60,.38) 0%, rgba(6,26,46,.52) 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;
}
html.tgz-v340 .footerPanelCard h3{
  margin:0!important;
  color:#fff!important;
  font-size:1rem!important;
  line-height:1.2!important;
}
html.tgz-v340 .footerPanelList{
  list-style:none!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  gap:9px!important;
}
html.tgz-v340 .footerPanelList a{
  display:inline-flex!important;
  align-items:center!important;
  min-height:26px!important;
  color:rgba(236,243,252,.95)!important;
  font-weight:700!important;
  text-decoration:none!important;
}
html.tgz-v340 .footerPanelList a:hover,
html.tgz-v340 .footerPanelList a:focus-visible,
html.tgz-v340 .footerSupportLink:hover,
html.tgz-v340 .footerSupportLink:focus-visible,
html.tgz-v340 .footerLegalLink:hover,
html.tgz-v340 .footerLegalLink:focus-visible{
  color:#fff!important;
  border-color:rgba(255,255,255,.24)!important;
  background:rgba(255,255,255,.12)!important;
}
html.tgz-v340 .footerLegalRail{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
}
html.tgz-v340 body.weatherPage .footerScenicShell,
html.tgz-v340 body.liveOceanPage .footerScenicShell{
  background:
    radial-gradient(circle at top left, rgba(101,208,255,.15), transparent 34%),
    radial-gradient(circle at bottom right, rgba(255,214,124,.14), transparent 28%),
    linear-gradient(180deg,#0f446e 0%, #0d365f 44%, #0a2a4a 100%)!important;
}
html[lang="ar"].tgz-v340 .footerScenicBrand,
html[lang="ar"].tgz-v340 .footerScenicCopy,
html[lang="ar"].tgz-v340 .footerSupportText,
html[lang="ar"].tgz-v340 .footerPanelCard,
html[lang="ar"].tgz-v340 .footerPanelList{
  text-align:right!important;
}
html[lang="ar"].tgz-v340 .footerSupportRail,
html[lang="ar"].tgz-v340 .footerLegalRail{
  justify-content:flex-start!important;
}
@media (max-width:1080px){
  html.tgz-v340 .footerActionBoard{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  html.tgz-v340 .footerActionBoardBuild{
    grid-template-columns:1fr!important;
  }
  html.tgz-v340 .footerPanelGrid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  html.tgz-v340 .footerPanelGridBuild{
    grid-template-columns:1fr!important;
  }
}
@media (max-width:760px){
  html.tgz-v340 .footerScenicDock{
    padding-top:10px!important;
    padding-bottom:22px!important;
  }
  html.tgz-v340 .footerScenicShell{
    gap:14px!important;
    padding:14px!important;
    border-radius:26px!important;
  }
  html.tgz-v340 .footerScenicHero{
    min-height:214px!important;
    border-radius:22px!important;
  }
  html.tgz-v340 .footerScenicHeroInner{
    padding:15px!important;
  }
  html.tgz-v340 .footerScenicBrand .footerBrandMark,
  html.tgz-v340 .footerScenicBrand .footerBrandMark img{
    width:48px!important;
    height:48px!important;
  }
  html.tgz-v340 .footerScenicTitle{
    font-size:clamp(1.26rem,6vw,1.6rem)!important;
  }
  html.tgz-v340 .footerSupportBar,
  html.tgz-v340 .footerPanelGrid{
    grid-template-columns:1fr!important;
  }
  html.tgz-v340 .footerSupportRail,
  html.tgz-v340 .footerLegalRail{
    justify-content:flex-start!important;
  }
  html.tgz-v340 .footerSupportLink,
  html.tgz-v340 .footerLegalLink{
    width:100%!important;
  }
}
@media (max-width:560px){
  html.tgz-v340 .footerScenicHero{
    min-height:188px!important;
  }
  html.tgz-v340 .footerActionBoard{
    grid-template-columns:1fr 1fr!important;
  }
  html.tgz-v340 .footerActionBoardBuild{
    grid-template-columns:1fr!important;
  }
  html.tgz-v340 .footerActionCard{
    min-height:54px!important;
    padding:14px 15px!important;
    border-radius:18px!important;
  }
  html.tgz-v340 .footerActionCard span,
  html.tgz-v340 .footerSupportLink span,
  html.tgz-v340 .footerLegalLink,
  html.tgz-v340 .footerPanelList a{
    font-size:.95rem!important;
  }
  html.tgz-v340 .footerSupportBar,
  html.tgz-v340 .footerPanelCard{
    padding:14px!important;
    border-radius:18px!important;
  }
}
