/* =========================================================
   GreatHosts V4.9.1 — Campaign identity, original layout preserved
   Approved light/dark wordmarks + favicon family.
   The established V4.4 side-by-side homepage hero remains intact.
   ========================================================= */

/* Header branding: use the approved wordmark inside the existing nav geometry. */
.gh49-brand-logo{display:block;width:100%;max-width:252px;line-height:0;flex:0 1 auto}
.gh49-logo{display:block;width:100%;height:auto;max-height:56px;object-fit:contain;object-position:left center}
.gh49-logo-light-theme{display:none}
html[data-gh-theme="light"] .gh49-logo-dark-theme{display:none}
html[data-gh-theme="light"] .gh49-logo-light-theme{display:block}
body.gh-dir-rtl .gh43-brand.gh49-brand{direction:ltr!important;text-align:left!important}

/* Footer identity only; do not alter the footer grid. */
.gh49-footer-logo{display:block;width:min(285px,100%);line-height:0;margin:0 0 12px;text-decoration:none!important}
.gh49-footer-logo img{display:block;width:100%;height:auto;max-height:72px;object-fit:contain;object-position:left center}
body.gh-dir-rtl .gh49-footer-logo{margin-inline-start:auto;margin-inline-end:0}
body.gh-dir-rtl .gh49-footer-logo img{object-position:right center}

/* Preserve the V4.4 hero layout and artwork. Hide only the old localized
   note/status overlays if stale cached markup is encountered. */
body.home .gh44-hero-note,
body.home .gh44-status-card{display:none!important}

@media(max-width:1240px){
  .gh49-brand-logo{max-width:220px}
  .gh49-logo{max-height:52px}
}
@media(max-width:760px){
  .gh49-brand-logo{max-width:190px}
  .gh49-logo{max-height:47px}
}
@media(max-width:520px){
  .gh49-brand-logo{max-width:158px}
  .gh49-logo{max-height:42px}
  .gh49-footer-logo{width:245px}
}
