/* LaranSys v6.0.29 HF6
   Final header logo sizing polish.
   Footer HF5 and official full-logo artwork remain untouched. */

:root{
  --ls-hf6-logo-top-desktop:114px;
  --ls-hf6-logo-sticky-desktop:76px;
  --ls-hf6-logo-top-tablet:100px;
  --ls-hf6-logo-sticky-tablet:72px;
  --ls-hf6-logo-top-mobile:86px;
  --ls-hf6-logo-sticky-mobile:66px;
}

/* ============================================================
   DESKTOP — HEADER AT TOP
   ============================================================ */
header.public-header.ls-header-v609,
header.public-header[data-ls-header-v609]{
  min-height:108px !important;
}

header.public-header.ls-header-v609 .ls-header-v609__inner,
header.public-header[data-ls-header-v609] .ls-header-v609__inner{
  min-height:108px !important;
  align-items:center !important;
}

header.public-header.ls-header-v609 .ls-header-v609__brand,
header.public-header[data-ls-header-v609] .ls-header-v609__brand{
  width:var(--ls-hf6-logo-top-desktop) !important;
  min-width:var(--ls-hf6-logo-top-desktop) !important;
  max-width:var(--ls-hf6-logo-top-desktop) !important;
}

header.public-header.ls-header-v609 .ls-header-v609__brand img,
header.public-header[data-ls-header-v609] .ls-header-v609__brand img{
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  height:auto !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:left center !important;
  background:transparent !important;
  border:0 !important;
  padding:0 !important;
  margin:0 !important;
  transform:none !important;
  opacity:1 !important;
}

/* ============================================================
   DESKTOP — STICKY HEADER
   ============================================================ */
header.public-header.ls-header-v609.ls-brand-compact,
header.public-header[data-ls-header-v609].ls-brand-compact{
  min-height:74px !important;
}

header.public-header.ls-header-v609.ls-brand-compact .ls-header-v609__inner,
header.public-header[data-ls-header-v609].ls-brand-compact .ls-header-v609__inner{
  min-height:74px !important;
}

header.public-header.ls-header-v609.ls-brand-compact .ls-header-v609__brand,
header.public-header[data-ls-header-v609].ls-brand-compact .ls-header-v609__brand{
  width:var(--ls-hf6-logo-sticky-desktop) !important;
  min-width:var(--ls-hf6-logo-sticky-desktop) !important;
  max-width:var(--ls-hf6-logo-sticky-desktop) !important;
}

header.public-header.ls-header-v609.ls-brand-compact .ls-header-v609__brand img,
header.public-header[data-ls-header-v609].ls-brand-compact .ls-header-v609__brand img{
  width:100% !important;
}

/* Keep desktop nav vertically centered after the slightly larger brand. */
header.public-header.ls-header-v609 .ls-header-v609__nav,
header.public-header[data-ls-header-v609] .ls-header-v609__nav,
header.public-header.ls-header-v609 .ls-header-v609__actions,
header.public-header[data-ls-header-v609] .ls-header-v609__actions{
  align-self:center !important;
}

/* ============================================================
   TABLET
   ============================================================ */
@media (max-width:1180px){
  header.public-header.ls-header-v609,
  header.public-header[data-ls-header-v609],
  header.public-header.ls-header-v609 .ls-header-v609__inner,
  header.public-header[data-ls-header-v609] .ls-header-v609__inner{
    min-height:96px !important;
  }

  header.public-header.ls-header-v609 .ls-header-v609__brand,
  header.public-header[data-ls-header-v609] .ls-header-v609__brand{
    width:var(--ls-hf6-logo-top-tablet) !important;
    min-width:var(--ls-hf6-logo-top-tablet) !important;
    max-width:var(--ls-hf6-logo-top-tablet) !important;
  }

  header.public-header.ls-header-v609.ls-brand-compact,
  header.public-header[data-ls-header-v609].ls-brand-compact,
  header.public-header.ls-header-v609.ls-brand-compact .ls-header-v609__inner,
  header.public-header[data-ls-header-v609].ls-brand-compact .ls-header-v609__inner{
    min-height:70px !important;
  }

  header.public-header.ls-header-v609.ls-brand-compact .ls-header-v609__brand,
  header.public-header[data-ls-header-v609].ls-brand-compact .ls-header-v609__brand{
    width:var(--ls-hf6-logo-sticky-tablet) !important;
    min-width:var(--ls-hf6-logo-sticky-tablet) !important;
    max-width:var(--ls-hf6-logo-sticky-tablet) !important;
  }
}

/* ============================================================
   MOBILE
   ============================================================ */
@media (max-width:640px){
  header.public-header.ls-header-v609,
  header.public-header[data-ls-header-v609],
  header.public-header.ls-header-v609 .ls-header-v609__inner,
  header.public-header[data-ls-header-v609] .ls-header-v609__inner{
    min-height:80px !important;
  }

  header.public-header.ls-header-v609 .ls-header-v609__brand,
  header.public-header[data-ls-header-v609] .ls-header-v609__brand{
    width:var(--ls-hf6-logo-top-mobile) !important;
    min-width:var(--ls-hf6-logo-top-mobile) !important;
    max-width:var(--ls-hf6-logo-top-mobile) !important;
  }

  header.public-header.ls-header-v609.ls-brand-compact,
  header.public-header[data-ls-header-v609].ls-brand-compact,
  header.public-header.ls-header-v609.ls-brand-compact .ls-header-v609__inner,
  header.public-header[data-ls-header-v609].ls-brand-compact .ls-header-v609__inner{
    min-height:64px !important;
  }

  header.public-header.ls-header-v609.ls-brand-compact .ls-header-v609__brand,
  header.public-header[data-ls-header-v609].ls-brand-compact .ls-header-v609__brand{
    width:var(--ls-hf6-logo-sticky-mobile) !important;
    min-width:var(--ls-hf6-logo-sticky-mobile) !important;
    max-width:var(--ls-hf6-logo-sticky-mobile) !important;
  }
}

@media (max-width:390px){
  header.public-header.ls-header-v609 .ls-header-v609__brand,
  header.public-header[data-ls-header-v609] .ls-header-v609__brand{
    width:82px !important;
    min-width:82px !important;
    max-width:82px !important;
  }

  header.public-header.ls-header-v609.ls-brand-compact .ls-header-v609__brand,
  header.public-header[data-ls-header-v609].ls-brand-compact .ls-header-v609__brand{
    width:64px !important;
    min-width:64px !important;
    max-width:64px !important;
  }
}
