/* Site-wide additions, loaded on every page by nginx (see sub_filter in sites-enabled/husaini.co).
   Bump the ?v= there after editing so browsers fetch the new copy. */
/* header (all pages): labelled "Book a call" button on mobile instead of an icon only */
@media (max-width: 860px) {
  .site-header .nav-cta { width: auto; min-width: 0; padding: 0 14px; gap: 7px; background: var(--red); color: #fff; font-size: 0.86rem; white-space: nowrap; }
  .site-header .nav-cta span { position: static; width: auto; height: auto; clip: auto; overflow: visible; }
  .site-header .nav-cta svg { width: 16px; height: 16px; }
  .site-header .brand-signature { max-width: 150px; height: auto; }
}
@media (max-width: 360px) {
  .site-header .brand-signature { max-width: 118px; }
  .site-header .nav-cta { padding: 0 11px; font-size: 0.8rem; }
}

/* mobile: heroes that show Hussain put the photo on top (face clear) and the copy below it */
@media (max-width: 700px) {
  .hero:not(.h2-hero):has(.hero-bg img:is([src*="hussain"], [src*="book-call-hero"])) { min-height: 0; display: block; padding: 0 0 30px; background: #08090e; }
  .hero:not(.h2-hero):has(.hero-bg img:is([src*="hussain"], [src*="book-call-hero"]))::before,
  .hero:not(.h2-hero):has(.hero-bg img:is([src*="hussain"], [src*="book-call-hero"]))::after { display: none; }
  .hero:not(.h2-hero):has(.hero-bg img:is([src*="hussain"], [src*="book-call-hero"])) .hero-bg { position: relative; inset: auto; height: calc(40vh + 62px); min-height: 330px; max-height: 440px; padding-top: 62px; background: #08090e; }
  .hero:not(.h2-hero):has(.hero-bg img:is([src*="hussain"], [src*="book-call-hero"])) .hero-bg img { transform: none; object-position: 52% top; }
  .hero:not(.h2-hero):has(.hero-bg img:is([src*="hussain"], [src*="book-call-hero"])) .hero-overlay { inset: 0 0 auto 0; height: calc(40vh + 62px); min-height: 330px; max-height: 440px; background: linear-gradient(0deg, #08090e 0%, rgba(8, 9, 14, 0.5) 22%, rgba(8, 9, 14, 0) 50%), linear-gradient(180deg, #08090e 0, #08090e 62px, rgba(8, 9, 14, 0) 110px); }
  .hero:not(.h2-hero):has(.hero-bg img:is([src*="hussain"], [src*="book-call-hero"])) .hero-shell { display: block; width: auto; max-width: none; margin: -56px 0 0; padding: 0 20px; }
  .hero:not(.h2-hero):has(.hero-bg img:is([src*="hussain"], [src*="book-call-hero"])) .hero-copy { padding-bottom: 0; }
  .hero:not(.h2-hero):has(.hero-bg img:is([src*="hussain"], [src*="book-call-hero"])) .hero-actions { display: grid; grid-template-columns: 1fr; gap: 10px; }
  .hero:not(.h2-hero):has(.hero-bg img:is([src*="hussain"], [src*="book-call-hero"])) .hero-actions .button { width: 100%; }
  .hero:not(.h2-hero):has(.hero-bg img:is([src*="hussain"], [src*="book-call-hero"])) .hero-actions .button:nth-child(n+3) { display: none; }
  .hero:not(.h2-hero):has(.hero-bg img:is([src*="hussain"], [src*="book-call-hero"])) .hero-shell > aside { margin-top: 26px; }
}

/* mobile: webinar hero - photo on top (face clear), event details below */
@media (max-width: 700px) {
  .wbx-hero { min-height: 0; display: block; padding: 0 16px 36px; background: #08090e; }
  .wbx-hero-bg { position: relative; inset: auto; height: 300px; margin: 0 -16px; }
  .wbx-hero-bg img { object-position: 52% top; }
  .wbx-hero-bg::after { background: linear-gradient(0deg, #08090e 0%, rgba(8, 9, 14, 0.45) 24%, rgba(8, 9, 14, 0) 55%); }
  .wbx-hero-inner { margin-top: -34px; }
}

/* mobile sticky action bar (all pages; injected by script.js, or in the HTML on the homepage) */
.h2-sticky { display: none; }
@media (max-width: 700px) {
  .h2-sticky { position: fixed; left: 0; right: 0; bottom: 0; z-index: 95; display: grid; grid-template-columns: 1fr 56px; gap: 10px; padding: 10px 14px calc(10px + env(safe-area-inset-bottom)); background: rgba(8, 9, 14, 0.94); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-top: 1px solid rgba(255, 255, 255, 0.12); transition: transform 220ms ease; }
  .h2-sticky.is-hidden { transform: translateY(110%); }
  .h2-sticky a { min-height: 52px; border-radius: 999px; display: flex; align-items: center; justify-content: center; gap: 9px; font-weight: 800; color: #fff; }
  .h2-sticky-book { background: var(--red); font-size: 1.02rem; }
  .h2-sticky-wa { background: #1fa855; font-size: 1.02rem; }
  .h2-sticky-side { background: rgba(255, 255, 255, 0.14); }
  .h2-sticky svg { width: 21px; height: 21px; }
  .has-site-sticky .whatsapp-fab { display: none; }
  .has-site-sticky .site-footer { padding-bottom: 96px; }
}

/* invest page: mid-page ask band + mobile fold-away data room */
.inv-wa { background: #1fa855; color: #fff; box-shadow: 0 14px 30px rgba(31, 168, 85, 0.22); }
.inv-wa:hover, .inv-wa:focus-visible { background: #178a45; }
.section.inv-ask { padding: 0 0 72px; }
.inv-ask-card { background: var(--ink); color: #fff; border-radius: 18px; padding: clamp(26px, 4vw, 44px); display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 28px; align-items: center; }
.inv-ask-card h2 { margin: 0 0 10px; font-family: var(--font-display); font-size: clamp(1.5rem, 2.6vw, 2.1rem); line-height: 1.15; color: #fff; }
.inv-ask-card p { margin: 0; color: rgba(255, 255, 255, 0.76); }
.inv-ask-card .eyebrow { color: rgba(255, 255, 255, 0.7); margin-bottom: 10px; }
.inv-ask-actions { display: grid; gap: 10px; }
.inv-ask-actions .button { width: 100%; min-height: 54px; }
.inv-folds-head { width: min(var(--max), calc(100vw - 32px)); margin: 0 auto; padding: 40px 0 0; }
.inv-folds-head h2 { margin: 0; font-family: var(--font-display); font-size: clamp(1.7rem, 3.4vw, 2.6rem); line-height: 1.1; }
.inv-folds-tap, .inv-fold-head { display: none; }
@media (max-width: 700px) {
  .hero.inv-slim .hero-shell > aside { display: none; }
  .section.inv-ask { padding: 0 0 48px; }
  .inv-ask-card { grid-template-columns: 1fr; gap: 20px; }
  .inv-folds { width: calc(100vw - 40px); margin: 0 auto 40px; }
  .inv-folds-head { width: auto; padding: 8px 0 14px; }
  .inv-folds-tap { display: block; margin: 8px 0 0; color: var(--muted); font-size: 0.92rem; }
  .inv-fold { border-top: 1px solid var(--line); }
  .inv-fold:last-of-type { border-bottom: 1px solid var(--line); }
  .inv-fold-head { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 14px; padding: 18px 2px; background: none; border: 0; cursor: pointer; text-align: start; color: var(--ink); font: 700 1.04rem/1.3 var(--font-display); }
  .inv-fold-head svg { flex: none; width: 20px; height: 20px; color: var(--red); transition: transform 180ms ease; }
  .inv-fold.open .inv-fold-head svg { transform: rotate(180deg); }
  .inv-fold:not(.open) .inv-fold-body { display: none; }
  .inv-fold-body > .section { width: auto; max-width: none; padding: 4px 0 32px; }
  .inv-fold-body > .section .section-heading h2 { display: none; }
}

/* project pages: price + down payment and a WhatsApp button on the first screen */
.fs-hero-facts { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 12px; margin: 18px 0 0; position: relative; }
.fs-hero-facts strong { font-family: var(--font-display); font-weight: 700; font-size: clamp(20px, 2.4vw, 28px); color: #fff; }
.fs-hero-facts span { padding: 6px 14px; border-radius: 999px; background: rgba(200, 184, 148, 0.22); border: 1px solid rgba(200, 184, 148, 0.6); color: #f3eadc; font: 700 13.5px var(--font-body); }
.fs-btn.wa { background: #1fa855; color: #fff; }
.fs-btn.wa:hover { background: #178a45; }
@media (prefers-reduced-motion: no-preference) {
  .fs-hero-facts { opacity: 0; transform: translateY(28px); animation: fsRise 1s cubic-bezier(0.16, 1, 0.3, 1) 0.22s forwards; }
}
@media (max-width: 700px) {
  .fs-hero-sub { margin-top: 14px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
  .fs-hero-actions { display: grid; grid-template-columns: 1fr; gap: 10px; margin-top: 22px; }
  .fs-hero-actions .fs-btn { justify-content: center; text-align: center; }
  .fs-hero-actions > :nth-child(n+3):not([href*="/tools/"]) { display: none; }   /* keep the unit calculator button on phones */
  .fs-page .whatsapp-fab { display: none; }
}

/* webinars page while no date is set: one line + one button instead of strip, chips, countdown and locked player */
.wbx-nodate .wbx-strip, .wbx-nodate .wbx-chips, .wbx-nodate .wbx-ticks, .wbx-nodate .wbx-live, .wbx-nodate .wbx-sticky-count { display: none; }
.wbx-nodate .wbx-date { margin-bottom: 26px; }
@media (max-width: 700px) {
  .wbx-nodate .wbx-hero-bg { height: 362px; padding-top: 62px; background: #08090e; }
}

/* ===== Tivoli promo banner (above the site header) ===== */
.tvb { position: relative; display: flex; align-items: center; gap: 22px; min-height: 104px; padding: 14px 60px 14px max(20px, calc((100vw - 1160px) / 2)); overflow: hidden; text-decoration: none; color: #fff; background: #160a30 url("/assets/tivoli-lp/tvb-pool.jpg") right center / cover no-repeat; border-bottom: 3px solid #ff4fa8; box-sizing: border-box; }
.tvb::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, #1a0a3a 0%, rgba(40, 12, 80, .94) 30%, rgba(214, 21, 124, .5) 58%, rgba(255, 79, 168, .08) 82%, transparent 100%); }
.tvb::after { content: ""; position: absolute; inset: 0; background: linear-gradient(105deg, transparent 40%, rgba(255, 255, 255, .18) 50%, transparent 60%); transform: translateX(-100%); animation: tvbShine 5s ease-in-out infinite; pointer-events: none; }
@keyframes tvbShine { 0%, 55% { transform: translateX(-100%); } 100% { transform: translateX(100%); } }
.tvb > * { position: relative; z-index: 1; }
.tvb-copy { display: grid; gap: 7px; }
.tvb-tag { justify-self: start; display: inline-flex; align-items: center; gap: 6px; background: #ff4fa8; color: #160a30; padding: 5px 8px; border-radius: 5px; font: 900 .82rem/1 "Big Shoulders Display", Impact, sans-serif; letter-spacing: .1em; text-transform: uppercase; box-shadow: 0 0 18px rgba(255, 79, 168, .7); }
.tvb-tag svg { width: 12px; height: 12px; }
.tvb-text { font: 900 2.05rem/.98 "Big Shoulders Display", Impact, sans-serif; letter-spacing: .012em; text-transform: uppercase; text-shadow: 0 2px 16px rgba(0, 0, 0, .55); }
.tvb-text em { font-style: normal; color: #2fe6ea; }
.tvb-cta { flex: none; margin-left: 10px; display: inline-flex; align-items: center; gap: 8px; background: #2fe6ea; color: #160a30; padding: 12px 18px; border-radius: 999px; font: 900 1.12rem/1 "Big Shoulders Display", Impact, sans-serif; letter-spacing: .06em; text-transform: uppercase; box-shadow: 4px 4px 0 #ff4fa8; }
.tvb-x { position: absolute !important; right: 10px; top: 10px; width: 30px; height: 30px; border: 0; border-radius: 50%; background: rgba(22, 10, 48, .6); color: #fff; font: 600 1.1rem/1 system-ui, sans-serif; cursor: pointer; z-index: 2; }
@media (max-width: 760px) {
  .tvb { min-height: 112px; gap: 10px; padding: 12px 14px; align-items: flex-end; background-position: 72% center; }
  .tvb::before { background: linear-gradient(90deg, rgba(26, 10, 58, .96) 0%, rgba(40, 12, 80, .86) 48%, rgba(214, 21, 124, .38) 78%, rgba(255, 79, 168, .1) 100%); }
  .tvb-copy { flex: 1; gap: 6px; }
  .tvb-text { font-size: 1.46rem; line-height: 1; }
  .tvb-text em { display: block; }
  .tvb-cta { margin: 0; padding: 10px 13px; font-size: .98rem; box-shadow: 3px 3px 0 #ff4fa8; }
  .tvb-cta span { display: none; }
  .tvb-x { right: 6px; top: 6px; width: 26px; height: 26px; }
}
@media (prefers-reduced-motion: reduce) { .tvb::after { animation: none; } }
.tvb { min-height: 120px; }
.tvb::before { background: linear-gradient(90deg, #1a0a3a 0%, rgba(34, 11, 72, .95) 26%, rgba(120, 20, 120, .55) 44%, rgba(255, 79, 168, .12) 58%, transparent 70%); }
.tvb-text { max-width: 15.5em; }
.tvb-cta { margin-left: auto; margin-right: max(0px, calc((100vw - 1160px) / 2 - 40px)); }
@media (max-width: 760px) {
  .tvb { min-height: 138px; background-position: 78% center; }
  .tvb::before { background: linear-gradient(100deg, rgba(26, 10, 58, .95) 0%, rgba(40, 12, 80, .82) 40%, rgba(160, 20, 120, .3) 66%, transparent 86%), linear-gradient(0deg, rgba(22, 10, 48, .6), transparent 55%); }
  .tvb-text { max-width: 11.5em; font-size: 1.5rem; }
  .tvb-cta { margin: 0; }
}
.tvb { position: absolute; left: 0; right: 0; top: 0; z-index: 49; font-family: "Instrument Sans", system-ui, sans-serif; }
.tvb-cta { margin-right: max(0px, calc((100vw - 1160px) / 2 - 40px)); }
.tvb-tag { background: #d4157c; color: #fff; }
.tvb[dir="rtl"] { background-position: left center; padding: 14px max(20px, calc((100vw - 1160px) / 2)) 14px 60px; }
.tvb[dir="rtl"]::before { transform: scaleX(-1); }
.tvb[dir="rtl"] .tvb-text, .tvb[dir="rtl"] .tvb-tag, .tvb[dir="rtl"] .tvb-cta { font-family: inherit; font-weight: 800; letter-spacing: 0; text-transform: none; }
.tvb[dir="rtl"] .tvb-text { font-size: 1.6rem; line-height: 1.25; }
.tvb[dir="rtl"] .tvb-tag { font-size: .8rem; }
.tvb[dir="rtl"] .tvb-cta { margin-left: 0; margin-right: auto; font-size: .98rem; }
.tvb[dir="rtl"] .tvb-x { right: auto; left: 10px; }
@media (max-width: 760px) {
  .tvb[dir="rtl"] { padding: 12px 14px; background-position: 22% center; }
  .tvb[dir="rtl"] .tvb-text { font-size: 1.14rem; }
  .tvb[dir="rtl"] .tvb-cta { margin: 0; }
  .tvb[dir="rtl"] .tvb-x { left: 6px; }
}
body.nav-lock .tvb { visibility: hidden; }
body.nav-lock .site-header { top: 0 !important; }
.tvb-top { display: flex; align-items: center; gap: 12px; }
.tvb-logo { width: 168px; height: auto; display: block; filter: drop-shadow(0 1px 6px rgba(0, 0, 0, .5)); }
@media (max-width: 760px) { .tvb-top { gap: 9px; } .tvb-logo { width: 128px; } .tvb-tag { font-size: .72rem; padding: 5px 7px; } .tvb[dir="rtl"] .tvb-tag { font-size: .68rem; } }
.tvb-tag { white-space: nowrap; flex: none; }
@media (max-width: 760px) { .tvb-logo { width: 112px; } }


/* ---------- Mega menu (built by site-extras.js) ---------- */
.site-header .nav-shell { position: relative; }
.main-nav[data-mega] { gap: 4px; }
.main-nav .mg { display: flex; align-items: center; }
.main-nav .mg-top { padding: 0 2px 0 8px; white-space: nowrap; }
.main-nav .mg-top::after { left: 8px; right: 2px; }
.main-nav .mg-tg { display: inline-grid; place-items: center; width: 22px; height: 44px; padding: 0; border: 0; background: none; color: inherit; cursor: pointer; opacity: .55; transition: transform 200ms ease, opacity 160ms ease, color 160ms ease; }
.main-nav .mg.is-open .mg-tg { transform: rotate(180deg); opacity: 1; color: var(--red); }
.main-nav .mg.is-open .mg-top { color: var(--red); }
.main-nav[data-mega] > a[lang] { padding: 0 8px; }
.main-nav .mg-panel { display: none; }
.main-nav .mg-panel a::after { display: none; }
.main-nav .mg-h { margin: 0 0 8px; font-family: var(--font-display); font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--red); }
.main-nav .mg-l { display: block; min-height: 0; padding: 9px 12px; margin: 0 -12px; border-radius: 6px; color: var(--ink); transition: background 140ms ease; }
.main-nav .mg-l b { display: block; font-size: 15px; font-weight: 700; line-height: 1.3; }
.main-nav .mg-l small { display: block; margin-top: 2px; font-size: 13px; font-weight: 400; line-height: 1.4; color: var(--muted); }
.main-nav .mg-l:hover, .main-nav .mg-l:focus-visible { background: var(--paper-2); color: var(--ink); }
.main-nav .mg-l:hover b, .main-nav .mg-l.is-here b, .main-nav .mg-all b { color: var(--red); }
.main-nav .mg-feat { display: flex; flex-direction: column; align-items: flex-start; min-height: 0; overflow: hidden; border-radius: 8px; background: var(--paper-2); color: var(--ink); padding: 0 0 18px; transition: transform 200ms ease, box-shadow 200ms ease; }
.main-nav .mg-feat:hover { transform: translateY(-2px); box-shadow: 0 14px 34px rgba(18,19,26,.16); color: var(--ink); }
.main-nav .mg-feat img { width: 100%; height: 150px; object-fit: cover; display: block; margin-bottom: 16px; }
.main-nav .mg-feat > span, .main-nav .mg-feat > strong { padding: 0 18px; }
.main-nav .mg-fk { font-family: var(--font-display); font-size: 10.5px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--red); }
.main-nav .mg-feat strong { margin: 6px 0 5px; font-family: var(--font-display); font-size: 19px; font-weight: 800; line-height: 1.2; }
.main-nav .mg-feat > span:last-child { font-size: 13.5px; font-weight: 400; line-height: 1.5; color: var(--muted); }
.main-nav .mg-feat.mg-dark { background: var(--ink); color: #fff; padding-top: 22px; justify-content: flex-end; }
.main-nav .mg-feat.mg-dark:hover { color: #fff; }
.main-nav .mg-feat.mg-dark .mg-fk { color: var(--cyan); }
.main-nav .mg-feat.mg-dark > span:last-child { color: rgba(255,255,255,.74); }

@media (min-width: 981px) {
  .main-nav .mg-panel { position: absolute; top: calc(100% + 10px); left: 0; right: 0; z-index: 60; grid-template-columns: 1fr; gap: 28px; padding: 28px 30px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: 0 28px 70px rgba(18,19,26,.2); text-align: start; }
  .main-nav .mg-panel::before { content: ""; position: absolute; left: 0; right: 0; top: -14px; height: 14px; }
  .main-nav .mg.is-open .mg-panel { display: grid; animation: mgIn 180ms ease both; }
  .main-nav .mg-panel.mg-hasfeat { grid-template-columns: 1fr 290px; }
  .main-nav .mg:has(> .mg-narrow) { position: relative; }
  .main-nav .mg-panel.mg-narrow { left: auto; right: -8px; width: 320px; top: calc(100% + 20px); }
  .main-nav .mg-panel.mg-narrow::before { top: -24px; height: 24px; }
  .main-nav .mg-panel.mg-narrow.mg-hasfeat { width: 620px; }
  .main-nav .mg-cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 36px; align-content: start; }
  .main-nav .mg-narrow .mg-cols { grid-template-columns: 1fr; }
  @keyframes mgIn { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
}
@media (min-width: 981px) and (max-width: 1120px) {
  .main-nav[data-mega] { font-size: 13px; gap: 0; }
  .main-nav .mg-top { padding-left: 6px; }
  .main-nav .mg-tg { width: 18px; }
  .site-header .brand { min-width: 150px; }
}
@media (prefers-reduced-motion: reduce) { .main-nav .mg.is-open .mg-panel { animation: none; } }

@media (max-width: 980px) {
  .main-nav.open .mg { flex-wrap: wrap; align-self: stretch; width: 100%; border-bottom: 1px solid var(--line); }
  .main-nav.open .mg-top::after { display: none; }
  .main-nav.open > a[lang] { align-self: stretch; }
  .main-nav.open .mg-top { flex: 1 1 0; min-width: 0; border-bottom: 0; padding: 16px 4px; }
  .main-nav.open .mg-tg { flex: 0 0 52px; width: 52px; height: 56px; opacity: 1; color: var(--ink); }
  .main-nav.open .mg-tg svg { width: 22px; height: 22px; }
  .main-nav.open .mg.is-open .mg-tg { color: var(--red); }
  .main-nav.open .mg.is-open .mg-panel { display: block; flex: 0 0 100%; padding: 2px 4px 18px; }
  .main-nav.open .mg-col + .mg-col { margin-top: 16px; }
  .main-nav.open .mg-h { margin: 0 0 2px; }
  .main-nav.open .mg-panel a.mg-l { display: block; margin: 0; padding: 10px 0; border-bottom: 0; font-family: var(--font-body); font-size: 1.06rem; font-weight: 600; }
  .main-nav.open .mg-l b { font-size: inherit; font-weight: 600; }
  .main-nav.open .mg-l small { font-size: .86rem; }
  .main-nav.open .mg-panel a.mg-feat { display: flex; margin-top: 16px; padding: 0 0 16px; border-bottom: 0; font-family: var(--font-body); font-size: 1rem; }
  .main-nav.open .mg-panel a.mg-feat.mg-dark { padding-top: 18px; }
  .main-nav.open .mg-feat img { height: 130px; }
  .main-nav.open .mg-feat strong { font-size: 1.15rem; }
  .main-nav.open > a[lang] { border-bottom: 0; }
}

/* ---------- Solid white full-width header bar (replaces the floating glass pill) ---------- */
html .site-header, html .site-header.is-scrolled { padding: 0 16px; background: #fff; box-shadow: 0 1px 0 var(--line), 0 6px 24px rgba(18,19,26,.06); backdrop-filter: none; -webkit-backdrop-filter: none; }
html .site-header .nav-shell { width: min(var(--max), 100%); min-height: 68px; padding: 0; background: none; border: 0; border-radius: 0; backdrop-filter: none; -webkit-backdrop-filter: none; }
@media (max-width: 640px) { html .site-header, html .site-header.is-scrolled { padding: 0 12px; } html .site-header .nav-shell { min-height: 60px; } }
@media (min-width: 981px) {
  .main-nav .mg-panel { top: 100%; border-top: 0; border-radius: 0 0 var(--radius) var(--radius); }
  .main-nav .mg-panel::before { display: none; }
  .main-nav .mg-panel.mg-narrow { top: calc(100% + 12px); }
  .main-nav .mg-panel.mg-narrow::before { display: block; top: -12px; height: 12px; }
}

/* ---------- Listings search bar sits flush under the header (header is 68px desktop, 60px phone) ---------- */
.listings-searchwrap { top: 68px; }
@media (max-width: 700px) { .listings-searchwrap { top: 60px; } }
