/* ==============================================================
   LANGHAM HALL — GLOBAL ENQUIRY + FOOTER
   Scope: reusable Salient Global Section
   ============================================================== */

:root {
  --lh-dark: #1f2019;
  --lh-dark-deep: #171812;
  --lh-cream: #efe6d3;
  --lh-gold: #a68f66;
  --lh-mid: #8d8b7a;
  --lh-line: rgba(166, 143, 102, .28);
}

/* ---------- Enquiry ---------- */
.lh-global-footer-enquire {
  background: var(--lh-dark) !important;
}

.lh-global-footer-enquire > .row_col_wrap_12 {
  padding-left: 6% !important;
  padding-right: 6% !important;
}

.lh-enquire-copy {
  max-width: 880px;
  margin: 0 auto !important;
}

.lh-footer-label {
  margin: 0 0 2.5rem !important;
  color: var(--lh-dark) !important;
  font-family: Jost, sans-serif !important;
  font-size: 1.25rem !important;
  font-weight: 300 !important;
  letter-spacing: .34em !important;
  line-height: 1.2 !important;
}

.lh-enquire-title {
  margin: 0 !important;
  color: var(--lh-cream) !important;
  font-family: "GFS Didot", Didot, "Bodoni MT", Georgia, serif !important;
  font-size: clamp(3rem, 4.25vw, 5rem) !important;
  font-weight: 400 !important;
  line-height: 1.05 !important;
  letter-spacing: .01em !important;
}

.lh-enquire-title em {
  color: #c4ad83 !important;
  font-weight: 400 !important;
}

.lh-enquire-intro {
  max-width: 620px;
  margin: 2.5rem auto 0 !important;
  color: var(--lh-dark) !important;
  font-family: Jost, sans-serif !important;
  font-size: 1.25rem !important;
  font-weight: 300 !important;
  line-height: 1.9 !important;
}

.lh-enquire-contact-grid {
  max-width: 850px;
  margin: 3rem auto 0 !important;
  background: rgba(20, 21, 14, .34);
}

.lh-enquire-contact-grid > .row_col_wrap_12_inner {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.lh-enquire-contact-card {
  min-height: 205px;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #EFE6D3 !important;
  border-left: 1px solid var(--lh-line);
}

.lh-enquire-contact-card:first-child {
  border-left: 0;
}

.lh-enquire-contact-card > .vc_column-inner {
  width: 100%;
  padding: 2.2rem 1.5rem !important;
}

.lh-contact-label {
  margin: 0 0 1.35rem !important;
  color: var(--lh-dark) !important;
  font-family: Jost, sans-serif !important;
  font-size: 1rem !important;
  font-weight: 300 !important;
  letter-spacing: .28em !important;
  line-height: 1.2 !important;
}

.lh-contact-value {
  margin: 0 !important;
  color: --lh-dark !important;
  font-family: "GFS Didot", Didot, "Bodoni MT", Georgia, serif !important;
  font-size: 1.35rem !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
}

.lh-enquire-button.nectar-button,
.lh-enquire-button .nectar-button {
  border-color: var(--lh-gold) !important;
  color: --lh-dark-deep !important;
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-family: Jost, sans-serif !important;
  font-size: .68rem !important;
  font-weight: 300 !important;
  letter-spacing: .28em !important;
  padding: 1.25rem 2.75rem !important;
}

.lh-enquire-button.nectar-button:hover,
.lh-enquire-button .nectar-button:hover {
  color: var(--lh-dark) !important;
  background: var(--lh-gold) !important;
}

/* ---------- Elevation / overlay footer ---------- */
.lh-global-footer-visual {
  position: relative !important;
  background-color: var(--lh-dark) !important;
}

.lh-global-footer-visual .row-bg {
  background-size: cover !important;
  background-position: center center !important;
}

/* Full-row dark overlay.
   IMPORTANT: attach this to the actual vc_row, NOT Salient's .row-bg layer.
   This guarantees the overlay covers the complete footer row. */
.lh-global-footer-visual {
  position: relative !important;
  isolation: isolate;
}

.lh-global-footer-visual::before {
  content: "";
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  z-index: 1 !important;
  pointer-events: none;
  background: rgba(15, 16, 11, .78) !important;
}

/* Keep Salient's actual architectural background behind the overlay. */
.lh-global-footer-visual > .row-bg-wrap,
.lh-global-footer-visual > .row-bg-wrap > .row-bg,
.lh-global-footer-visual > .row-bg {
  z-index: 0 !important;
}

/* Footer content must sit above the full-row overlay. */
.lh-global-footer-visual > .row_col_wrap_12 {
  position: relative !important;
  z-index: 2 !important;
}

/* Do not allow a nested WPBakery row/column background to create a second box. */
.lh-global-footer-visual .lh-footer-overlay-row,
.lh-global-footer-visual .lh-footer-overlay-row > .row_col_wrap_12_inner,
.lh-global-footer-visual .lh-footer-overlay-row .wpb_column,
.lh-global-footer-visual .lh-footer-overlay-row .vc_column-inner,
.lh-global-footer-visual .lh-footer-overlay-row .wpb_wrapper {
  background: transparent !important;
  background-color: transparent !important;
}

.lh-global-footer-visual > .row_col_wrap_12 {
  /*min-height: clamp(500px, 32vw, 650px);*/
  display: flex !important;
  align-items: flex-end !important;
  padding: 2.5rem 6% 2.5rem !important;
}

.lh-footer-visual-column,
.lh-footer-visual-column > .vc_column-inner,
.lh-footer-visual-column > .vc_column-inner > .wpb_wrapper {
  width: 100%;
}

.lh-footer-overlay-row {
  position: relative;
  z-index: 3;
  width: 100%;
  margin: 0 !important;
  padding-top: 2rem;
  border-top: none !important;
}

/* Keep text legible over the detailed architectural drawing without adding boxes. */
.lh-global-footer-visual .lh-footer-overlay-row,
.lh-global-footer-visual .lh-footer-overlay-row a,
.lh-global-footer-visual .lh-footer-overlay-row p,
.lh-global-footer-visual .lh-footer-overlay-row li,
.lh-global-footer-visual .lh-footer-overlay-row span {
  text-shadow: 0 1px 2px rgba(0, 0, 0, .55);
}

.lh-footer-mark img {
  opacity: .72;
}

.lh-footer-brand-name {
  margin: 1rem 0 0 !important;
  color: #d0bd96 !important;
  font-family: "GFS Didot", Didot, "Bodoni MT", Georgia, serif !important;
  font-size: 1.3rem !important;
  font-style: italic !important;
  line-height: 1.2 !important;
}

.lh-footer-group-title {
  margin: 0 0 1rem !important;
  color: var(--lh-gold) !important;
  font-family: Jost, sans-serif !important;
  font-size: .62rem !important;
  font-weight: 300 !important;
  letter-spacing: .26em !important;
  line-height: 1.2 !important;
}

.lh-footer-menu,
.lh-footer-menu .widget,
.lh-footer-menu .widget_nav_menu {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

.lh-footer-menu .widgettitle,
.lh-footer-menu .widget-title {
  display: none !important;
}

.lh-footer-menu ul,
.lh-footer-menu .menu,
.lh-footer-legal-list {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.lh-footer-menu li,
.lh-footer-legal-list li {
  margin: 0 0 .55rem !important;
  padding: 0 !important;
  border: 0 !important;
}

.lh-global-footer-visual a,
.lh-footer-menu a,
.lh-footer-legal-list a {
  color: rgba(239, 230, 211, .94) !important;
  font-family: Jost, sans-serif !important;
  font-size: .78rem !important;
  font-weight: 300 !important;
  letter-spacing: .04em !important;
  text-decoration: none !important;
  transition: color .25s ease, opacity .25s ease;
}

.lh-global-footer-visual a:hover,
.lh-footer-menu a:hover,
.lh-footer-legal-list a:hover {
  color: #c4ad83 !important;
}

.lh-footer-details {
  margin: 0 0 .65rem !important;
  color: rgba(239, 230, 211, .90) !important;
  font-family: Jost, sans-serif !important;
  font-size: .76rem !important;
  font-weight: 300 !important;
  line-height: 1.7 !important;
  letter-spacing: .06em !important;
}

.lh-footer-details-small {
  color: rgba(196, 173, 131, .84) !important;
  font-size: .68rem !important;
}

/* ---------- Bottom copyright bar ---------- */
.lh-global-footer-bottom {
  border-top: 1px solid rgba(166, 143, 102, .2);
}

.lh-global-footer-bottom p {
  margin: 0 !important;
}

.lh-footer-copyright,
.lh-footer-siteby,
.lh-footer-siteby a {
  color: rgba(239, 230, 211, .52) !important;
  font-family: Jost, sans-serif !important;
  font-size: .68rem !important;
  font-weight: 300 !important;
  line-height: 1.5 !important;
  letter-spacing: .08em !important;
}

.lh-footer-siteby a {
  color: #c4ad83 !important;
  text-decoration: none !important;
}

.lh-footer-siteby a:hover {
  color: var(--lh-cream) !important;
}

/* ---------- Responsive ---------- */
@media (max-width: 999px) {
  .lh-enquire-contact-grid {
    max-width: 720px;
  }

  .lh-global-footer-visual > .row_col_wrap_12 {
    min-height: 620px;
    padding-left: 6% !important;
    padding-right: 6% !important;
  }

  .lh-footer-overlay-row > .row_col_wrap_12_inner {
    row-gap: 2rem;
  }

  .lh-footer-overlay-row .child_column {
    width: 50% !important;
    margin-left: 0 !important;
  }

  .lh-footer-detail-col {
    text-align: left !important;
  }
}

@media (max-width: 690px) {
  .lh-global-footer-enquire {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }

  .lh-footer-label {
    margin-bottom: 1.8rem !important;
  }

  .lh-enquire-title {
    font-size: clamp(2.5rem, 11vw, 4rem) !important;
  }

  .lh-enquire-intro {
    margin-top: 1.8rem !important;
    font-size: .95rem !important;
    line-height: 1.75 !important;
  }

  .lh-enquire-contact-grid > .row_col_wrap_12_inner {
    display: block !important;
  }

  .lh-enquire-contact-grid .lh-enquire-contact-card {
    width: 100% !important;
    min-height: 145px;
    border-left: 0 !important;
    border-top: 1px solid var(--lh-line);
  }

  .lh-enquire-contact-grid .lh-enquire-contact-card:first-child {
    border-top: 0 !important;
  }

  .lh-global-footer-visual .row-bg {
    background-size: auto 100% !important;
    background-position: center top !important;
  }

  .lh-global-footer-visual > .row_col_wrap_12 {
    /*min-height: 760px;*/
    padding:2.25rem 7% 2.25rem !important;
  }

  .lh-footer-overlay-row .child_column {
    width: 100% !important;
    margin-bottom: 1.35rem !important;
  }

  .lh-footer-overlay-row .child_column:last-child {
    margin-bottom: 0 !important;
  }

  .lh-footer-bottom-row .child_column {
    width: 100% !important;
    text-align: center !important;
  }

  .lh-footer-bottom-row .child_column + .child_column {
    margin-top: .5rem !important;
  }
}


/* Footer menu/list cleanup. */
.lh-global-footer-visual .lh-footer-menu li::marker,
.lh-global-footer-visual .lh-footer-legal-list li::marker {
  color: transparent !important;
}

.lh-global-footer-visual .lh-footer-group-title {
  color: #c4ad83 !important;
  opacity: 1 !important;
}


/* LANGHAM HALL — footer readability V5 */
.lh-global-footer-visual::before {
  background: rgba(15, 16, 11, .78) !important;
}

.lh-footer-overlay-row {
  border-top: none !important;
}


/* ================================================================
   LANGHAM HALL — FOOTER ALIGNMENT V6
   Whole 4-column content block stays at the bottom of the image row,
   but every column starts at the top of that block.
   ================================================================ */

/* OUTER POSITION: keep the complete footer content block at the bottom. */
.lh-global-footer-visual > .row_col_wrap_12 {
  align-items: flex-end !important;
}

/* INNER ALIGNMENT: align all four footer columns to the top. */
.lh-footer-overlay-row > .row_col_wrap_12_inner {
  align-items: flex-start !important;
}

/* Neutralise Salient/WPBakery per-column vertical centring/bottom alignment. */
.lh-footer-overlay-row .child_column,
.lh-footer-overlay-row .child_column > .vc_column-inner,
.lh-footer-overlay-row .child_column > .vc_column-inner > .wpb_wrapper {
  align-self: flex-start !important;
  justify-content: flex-start !important;
}

/* Make each column use the same top edge cleanly. */
.lh-footer-overlay-row .child_column > .vc_column-inner > .wpb_wrapper {
  width: 100%;
}
