/* ======================================================
   ZG · Header Logo (Horizontal Only) · BIG
   - Forces the horizontal logo (no slogan)
   - Big + crisp
   - Compact premium header (Apple/Stripe style)
   - Header only
====================================================== */

:root{
  /* compact header */
  --zgHeaderPadY: clamp(10px, 1.0vw, 14px);

  /* logo size (big but controlled) */
  --zgLogoH: clamp(56px, 4.0vw, 78px);     /* desktop */
  --zgLogoHsm: clamp(44px, 10vw, 60px);    /* mobile */
  --zgLogoMaxW: clamp(280px, 36vw, 460px); /* logo width (no slogan) */
}

/* Reduce whitespace */
header.site-header,
.lqd-site-header,
.elementor-location-header{
  padding-top: var(--zgHeaderPadY) !important;
  padding-bottom: var(--zgHeaderPadY) !important;
}

/* Align header items */
header .navbar,
.lqd-site-header .navbar,
.elementor-location-header .navbar{
  display:flex !important;
  align-items:center !important;
}

/* Brand */
header .navbar-brand,
.lqd-site-header .navbar-brand,
.elementor-location-header .navbar-brand{
  display:inline-flex !important;
  align-items:center !important;
  line-height:1 !important;
  padding:0 !important;
  margin-right: clamp(14px, 1.6vw, 22px) !important;
}

/* Logo image */
header .navbar-brand img,
.lqd-site-header .navbar-brand img,
.elementor-location-header .navbar-brand img{
  height: var(--zgLogoH) !important;
  max-height: var(--zgLogoH) !important;
  width:auto !important;
  max-width: var(--zgLogoMaxW) !important;
  object-fit:contain !important;
  object-position:left center !important;
  display:block !important;

  /* crisp */
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

/* Mobile safety */
@media (max-width: 1024px){
  header .navbar-brand img,
  .lqd-site-header .navbar-brand img,
  .elementor-location-header .navbar-brand img{
    max-width: 44vw !important;
  }
}

@media (max-width: 767px){
  header.site-header,
  .lqd-site-header,
  .elementor-location-header{
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }

  header .navbar-brand img,
  .lqd-site-header .navbar-brand img,
  .elementor-location-header .navbar-brand img{
    height: var(--zgLogoHsm) !important;
    max-height: var(--zgLogoHsm) !important;
    max-width: 72vw !important;
  }
}
