/* Leaf Cinematic — site-wide chrome fixes (loads on every front-end page).
   Header compaction + nav row pulled up toward the search bar. */
.fusion-tb-header .fusion-fullwidth {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}
.fusion-tb-header img.leaf-header-logo,
.fusion-tb-header img[src*="Tl-logo"] {
  width: 48px !important;
  height: auto !important;
  margin-bottom: .2rem;
}
.fusion-tb-header .leaf-wordmark,
.fusion-tb-header .leaf-wordmark p {
  margin: 0 !important;
  line-height: 1.25 !important;
}
.fusion-tb-header .leaf-wordmark a,
.fusion-tb-header .leaf-wordmark p:first-child {
  font-size: 20px !important;
  white-space: nowrap;
}
/* Pull the menu COLUMN (full-width, sits below the logo/search trio inside the
   main row) up into the dead space; row itself stays put. */
.fusion-tb-header .fusion-layout-column:has(.awb-menu) {
  margin-top: -72px !important;
  margin-bottom: 0 !important;
}
.fusion-tb-header .awb-menu_row {
  min-height: 0 !important;
}
/* The menu pull-up shrinks the row, floating the side columns up under the
   topbar — push the brand and account columns back below it. */
.fusion-tb-header .fusion-fullwidth:has(.awb-menu) .fusion-layout-column:has(img[src*="Tl-logo"]) {
  padding-top: 50px !important;
}
.fusion-tb-header .fusion-fullwidth:has(.awb-menu) .fusion-builder-nested-column-2 {
  padding-top: 48px !important;
}
/* Brand/search columns: drop dead padding so the row hugs its content */
.fusion-tb-header > .fusion-fullwidth:first-of-type .fusion-column-wrapper,
.fusion-tb-header .fusion-fullwidth:has(.awb-menu) > .fusion-builder-row > .fusion-layout-column > .fusion-column-wrapper {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
