/* ========================================================================
   99Sqyd frontend visual stack — Phase 1.3.112

   Consolidated from the safe public visual layers introduced in 1.3.108,
   1.3.109 and 1.3.110. The old 1.3.109/1.3.110 loader files are removed
   so the frontend does not load three competing late visual stylesheets.

   Keep this file scoped. Do not add global body * / .button / .card resets.
   ======================================================================== */

/* ==========================================================================
   99Sqyd 1.3.108 — Controlled Visual Consolidation
   --------------------------------------------------------------------------
   This file intentionally avoids global body * / .elementor * / .button / .nav
   overrides. Rules are scoped to known 99Sqyd, RealHomes admin and EAEL surfaces.
   ========================================================================== */

:root {
  --sqyd-v-ink: #0f0f0e;
  --sqyd-v-ink-2: #1a1a18;
  --sqyd-v-cream: #f5f1ea;
  --sqyd-v-ivory: #faf7f1;
  --sqyd-v-paper: #ffffff;
  --sqyd-v-bone: #efe9dc;
  --sqyd-v-gold: #b08544;
  --sqyd-v-gold-2: #c9a063;
  --sqyd-v-gold-deep: #7e5e2e;
  --sqyd-v-muted: #6f6e68;
  --sqyd-v-line: #e5dfd3;
  --sqyd-v-line-ink: #2a2a23;
  --sqyd-v-success: #3d7a4e;
  --sqyd-v-warn: #9a6b12;
  --sqyd-v-danger: #b23b2e;
  --sqyd-v-radius: 14px;
  --sqyd-v-radius-lg: 22px;
  --sqyd-v-shadow: 0 18px 48px rgba(15, 15, 14, .08);
  --sqyd-v-gutter: clamp(18px, 4vw, 48px);
  --sqyd-v-section: clamp(52px, 7vw, 96px);
  --sqyd-v-tap: 44px;
}

/* --------------------------------------------------------------------------
   Header + mobile menu: scoped, no generic .nav rules.
   -------------------------------------------------------------------------- */
.sqyd-visual-v108 .sqyd-hd,
.sqyd-visual-v108 .sqyd-site-header,
.sqyd-visual-v108 .site-header {
  position: relative;
  z-index: 10020;
}

.sqyd-visual-v108 .sqyd-hd__main,
.sqyd-visual-v108 .sqyd-hd__inner,
.sqyd-visual-v108 .sqyd-site-header__inner {
  min-height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding-inline: var(--sqyd-v-gutter);
}

.sqyd-visual-v108 .sqyd-hd__brand,
.sqyd-visual-v108 .sqyd-site-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.sqyd-visual-v108 .sqyd-menu-toggle,
.sqyd-visual-v108 .sqyd-hd__burger,
.sqyd-visual-v108 [data-sqyd-menu-toggle],
.sqyd-visual-v108 button[aria-label="Open menu"] {
  width: var(--sqyd-v-tap);
  min-width: var(--sqyd-v-tap);
  height: var(--sqyd-v-tap);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  border: 1px solid rgba(15, 15, 14, .18);
  background: var(--sqyd-v-ivory);
  color: var(--sqyd-v-ink);
  line-height: 1;
  padding: 0;
}

.sqyd-visual-v108 .sqyd-hd__drawer,
.sqyd-visual-v108 .sqyd-mobile-drawer,
.sqyd-visual-v108 .sqyd-mobile-menu,
.sqyd-visual-v108 .sqyd-site-header__drawer {
  z-index: 10040;
  background: var(--sqyd-v-ink);
  color: var(--sqyd-v-cream);
  box-shadow: 0 30px 80px rgba(0,0,0,.24);
}

.sqyd-visual-v108 .sqyd-hd__drawer a,
.sqyd-visual-v108 .sqyd-mobile-drawer a,
.sqyd-visual-v108 .sqyd-mobile-menu a {
  color: rgba(245, 241, 234, .92);
  min-height: 42px;
  display: flex;
  align-items: center;
}

/* --------------------------------------------------------------------------
   Homepage: alignment, section rhythm, readable labels/cards.
   -------------------------------------------------------------------------- */
.sqyd-visual-v108 .sqyd-home {
  overflow-x: clip;
}

.sqyd-visual-v108 .sqyd-home .sect,
.sqyd-visual-v108 .sqyd-home section[class*="sect"] {
  padding-block: var(--sqyd-v-section);
}

.sqyd-visual-v108 .sqyd-home .hero__body {
  padding: clamp(34px, 5vw, 72px) var(--sqyd-v-gutter) clamp(44px, 6vw, 88px);
  max-width: 1360px;
  margin-inline: auto;
}

.sqyd-visual-v108 .sqyd-home .hero__cta,
.sqyd-visual-v108 .sqyd-home .hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  margin-top: 24px;
}

.sqyd-visual-v108 .sqyd-home .shead {
  display: grid;
  grid-template-columns: minmax(54px, 96px) minmax(0, 1fr) minmax(220px, 360px);
  gap: clamp(14px, 2vw, 30px);
  align-items: start;
  padding-block: 10px clamp(24px, 3vw, 42px);
  margin-bottom: clamp(20px, 3vw, 40px);
}

.sqyd-visual-v108 .sqyd-home .shead__num {
  min-width: 54px;
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  border: 1px solid currentColor;
  padding-inline: 12px;
}

.sqyd-visual-v108 .sqyd-home .shead__h2,
.sqyd-visual-v108 .sqyd-home .shead__title {
  max-width: 760px;
  overflow-wrap: anywhere;
}

.sqyd-visual-v108 .sqyd-home .shead__m,
.sqyd-visual-v108 .sqyd-home .shead__meta {
  line-height: 1.65;
  color: var(--sqyd-v-muted);
  max-width: 34em;
}

.sqyd-visual-v108 .sqyd-home .sect--ink .shead__m,
.sqyd-visual-v108 .sqyd-home .sect--ink .shead__meta,
.sqyd-visual-v108 .sqyd-home .dark .shead__m {
  color: rgba(245, 241, 234, .78);
}

.sqyd-visual-v108 .sqyd-home .tier__lvl,
.sqyd-visual-v108 .sqyd-home .quote__role,
.sqyd-visual-v108 .sqyd-home .cat,
.sqyd-visual-v108 .sqyd-home .lab,
.sqyd-visual-v108 .sqyd-home .lbl {
  color: var(--sqyd-v-gold-deep);
  background: rgba(176,133,68,.10);
  border: 1px solid rgba(176,133,68,.24);
  border-radius: 999px;
  padding: .26rem .58rem;
  display: inline-flex;
  align-items: center;
  width: max-content;
  max-width: 100%;
  opacity: 1;
  text-shadow: none;
}

.sqyd-visual-v108 .sqyd-home .sect--ink .tier__lvl,
.sqyd-visual-v108 .sqyd-home .sect--ink .quote__role,
.sqyd-visual-v108 .sqyd-home .sect--ink .cat,
.sqyd-visual-v108 .sqyd-home .sect--ink .lab,
.sqyd-visual-v108 .sqyd-home .sect--ink .lbl {
  color: var(--sqyd-v-gold-2);
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.18);
}

.sqyd-visual-v108 .sqyd-home .heatmap__top,
.sqyd-visual-v108 .sqyd-home .heatmap__cell,
.sqyd-visual-v108 .sqyd-home .brief__sigs,
.sqyd-visual-v108 .sqyd-home .sfoot,
.sqyd-visual-v108 .sqyd-home .deal,
.sqyd-visual-v108 .sqyd-home .tier,
.sqyd-visual-v108 .sqyd-home .quote,
.sqyd-visual-v108 .sqyd-home .brief {
  padding: clamp(18px, 2.4vw, 28px);
  border-radius: var(--sqyd-v-radius-lg);
  overflow: hidden;
}

.sqyd-visual-v108 .sqyd-home .heatmap__cell,
.sqyd-visual-v108 .sqyd-home .deal,
.sqyd-visual-v108 .sqyd-home .tier,
.sqyd-visual-v108 .sqyd-home .quote {
  border: 1px solid var(--sqyd-v-line);
  background: var(--sqyd-v-paper);
  color: var(--sqyd-v-ink);
}

/* --------------------------------------------------------------------------
   Dashboard / member command centre.
   -------------------------------------------------------------------------- */
.sqyd-visual-v108 .sqyd-dash .sqyd-dash__content,
.sqyd-visual-v108 .sqyd-dash .sqyd-dash__main,
.sqyd-visual-v108 .sqyd-member-dashboard,
.sqyd-visual-v108 .sqyd-command,
.sqyd-visual-v108 .sqyd-dashboard {
  min-width: 0;
  overflow-x: clip;
}

.sqyd-visual-v108 .sqyd-dash .sqyd-dash__content {
  padding: clamp(20px, 3vw, 40px);
}

.sqyd-visual-v108 .sqyd-dash .sqyd-dash__card,
.sqyd-visual-v108 .sqyd-dash .sqyd-dash__panel,
.sqyd-visual-v108 .sqyd-dash .sqyd-dash__stat,
.sqyd-visual-v108 .sqyd-dashboard-card,
.sqyd-visual-v108 .sqyd-card,
.sqyd-visual-v108 .sqyd-kpi-card,
.sqyd-visual-v108 .sqyd-module-card {
  padding: clamp(18px, 2.2vw, 28px);
  border-radius: var(--sqyd-v-radius-lg);
  border: 1px solid var(--sqyd-v-line);
  background: var(--sqyd-v-paper);
  color: var(--sqyd-v-ink);
  overflow: hidden;
}

.sqyd-visual-v108 .sqyd-dash .sqyd-dash__brief,
.sqyd-visual-v108 .sqyd-dash .sqyd-dash__welcome,
.sqyd-visual-v108 .sqyd-dark-card,
.sqyd-visual-v108 .sqyd-command-dark,
.sqyd-visual-v108 .sqyd-dashboard-dark {
  background: var(--sqyd-v-ink) !important;
  color: var(--sqyd-v-cream) !important;
  border-color: var(--sqyd-v-line-ink);
}

.sqyd-visual-v108 .sqyd-dash .sqyd-dash__brief *,
.sqyd-visual-v108 .sqyd-dash .sqyd-dash__welcome *,
.sqyd-visual-v108 .sqyd-dark-card *,
.sqyd-visual-v108 .sqyd-command-dark *,
.sqyd-visual-v108 .sqyd-dashboard-dark * {
  color: inherit;
  opacity: 1;
  text-shadow: none;
}

.sqyd-visual-v108 .sqyd-dash .sqyd-dash__brief p,
.sqyd-visual-v108 .sqyd-dash .sqyd-dash__welcome p,
.sqyd-visual-v108 .sqyd-dark-card p,
.sqyd-visual-v108 .sqyd-command-dark p,
.sqyd-visual-v108 .sqyd-dashboard-dark p {
  color: rgba(245,241,234,.82);
}

.sqyd-visual-v108 .sqyd-dash .btn,
.sqyd-visual-v108 .sqyd-dash button,
.sqyd-visual-v108 .sqyd-dashboard button,
.sqyd-visual-v108 .sqyd-command button {
  min-height: 42px;
}

/* --------------------------------------------------------------------------
   Property actions and request forms.
   -------------------------------------------------------------------------- */
.sqyd-visual-v108 .sqyd-property-actions,
.sqyd-visual-v108 .sqyd-action-center,
.sqyd-visual-v108 .sqyd-request-form,
.sqyd-visual-v108 .sqyd-data-room-request,
.sqyd-visual-v108 .sqyd-ask-desk,
.sqyd-visual-v108 .sqyd-form-panel {
  border-radius: var(--sqyd-v-radius-lg);
  border: 1px solid var(--sqyd-v-line);
  background: var(--sqyd-v-ivory);
  color: var(--sqyd-v-ink);
  padding: clamp(18px, 2.5vw, 30px);
  box-shadow: 0 12px 34px rgba(15,15,14,.06);
  overflow: hidden;
}

.sqyd-visual-v108 .sqyd-property-actions input,
.sqyd-visual-v108 .sqyd-property-actions select,
.sqyd-visual-v108 .sqyd-property-actions textarea,
.sqyd-visual-v108 .sqyd-request-form input,
.sqyd-visual-v108 .sqyd-request-form select,
.sqyd-visual-v108 .sqyd-request-form textarea,
.sqyd-visual-v108 .sqyd-action-center input,
.sqyd-visual-v108 .sqyd-action-center select,
.sqyd-visual-v108 .sqyd-action-center textarea {
  width: 100%;
  min-height: 44px;
  border: 1px solid rgba(15,15,14,.20);
  border-radius: 12px;
  background: var(--sqyd-v-paper);
  color: var(--sqyd-v-ink);
  padding: 10px 13px;
}

.sqyd-visual-v108 .sqyd-property-actions button,
.sqyd-visual-v108 .sqyd-request-form button,
.sqyd-visual-v108 .sqyd-action-center button,
.sqyd-visual-v108 .sqyd-data-room-request button,
.sqyd-visual-v108 .sqyd-ask-desk button,
.sqyd-visual-v108 .sqyd-property-actions input[type="submit"],
.sqyd-visual-v108 .sqyd-request-form input[type="submit"] {
  min-height: 44px;
  border-radius: 999px;
  border: 1px solid var(--sqyd-v-ink);
  background: var(--sqyd-v-ink);
  color: var(--sqyd-v-cream);
  padding: 10px 18px;
  font-weight: 650;
  text-transform: none;
  opacity: 1;
}

.sqyd-visual-v108 .sqyd-property-actions button:hover,
.sqyd-visual-v108 .sqyd-request-form button:hover,
.sqyd-visual-v108 .sqyd-action-center button:hover,
.sqyd-visual-v108 .sqyd-data-room-request button:hover,
.sqyd-visual-v108 .sqyd-ask-desk button:hover {
  background: var(--sqyd-v-gold-deep);
  border-color: var(--sqyd-v-gold-deep);
  color: var(--sqyd-v-paper);
}

/* --------------------------------------------------------------------------
   Footer: readable links, no brown blocks.
   -------------------------------------------------------------------------- */
.sqyd-visual-v108 .sqyd-footer,
.sqyd-visual-v108 .sqyd-elementor-site-footer,
.sqyd-visual-v108 .site-footer,
.sqyd-visual-v108 footer.footer {
  background: var(--sqyd-v-ink);
  color: rgba(245,241,234,.82);
  overflow-x: clip;
}

.sqyd-visual-v108 .sqyd-footer a,
.sqyd-visual-v108 .sqyd-elementor-site-footer a,
.sqyd-visual-v108 .site-footer a,
.sqyd-visual-v108 .footer__col li a,
.sqyd-visual-v108 .footer__bottom a {
  color: rgba(245,241,234,.86);
  background: transparent;
  box-shadow: none;
  border-radius: 0;
  text-decoration: none;
}

.sqyd-visual-v108 .sqyd-footer a:hover,
.sqyd-visual-v108 .sqyd-elementor-site-footer a:hover,
.sqyd-visual-v108 .site-footer a:hover,
.sqyd-visual-v108 .footer__col li a:hover,
.sqyd-visual-v108 .footer__bottom a:hover {
  color: var(--sqyd-v-gold-2);
  background: transparent;
}

.sqyd-visual-v108 .footer__grid,
.sqyd-visual-v108 .sqyd-footer__grid {
  gap: clamp(24px, 4vw, 54px);
}

/* --------------------------------------------------------------------------
   News / EAEL post grid overflow repair.
   -------------------------------------------------------------------------- */
.sqyd-visual-v108 .elementor-widget-eael-post-grid,
.sqyd-visual-v108 .eael-post-grid-container,
.sqyd-visual-v108 .eael-post-grid,
.sqyd-visual-v108 .eael-post-appender {
  max-width: 100%;
  overflow-x: clip;
}

.sqyd-visual-v108 .eael-grid-post,
.sqyd-visual-v108 .eael-post-grid-column {
  max-width: 100%;
  box-sizing: border-box;
}

.sqyd-visual-v108 .eael-grid-post-holder {
  border-radius: var(--sqyd-v-radius-lg);
  overflow: hidden;
  border: 1px solid var(--sqyd-v-line);
}

/* --------------------------------------------------------------------------
   99Sqyd admin surfaces only.
   -------------------------------------------------------------------------- */
body.wp-admin.sqyd-visual-admin-v108 .sqyd-adm,
body.wp-admin.sqyd-visual-admin-v108 .sqyd-admin-crm,
body.wp-admin.sqyd-visual-admin-v108 .sqyd-qa,
body.wp-admin.sqyd-visual-admin-v108 .sqyd-request-row,
body.wp-admin.sqyd-visual-admin-v108 .sqyd-admin-shell {
  color: var(--sqyd-v-ink);
  overflow-x: clip;
}

body.wp-admin.sqyd-visual-admin-v108 .sqyd-adm__side,
body.wp-admin.sqyd-visual-admin-v108 .sqyd-admin-sidebar {
  background: var(--sqyd-v-ink);
  color: var(--sqyd-v-cream);
}

body.wp-admin.sqyd-visual-admin-v108 .sqyd-adm__side a,
body.wp-admin.sqyd-visual-admin-v108 .sqyd-admin-sidebar a {
  color: rgba(245,241,234,.86);
}

body.wp-admin.sqyd-visual-admin-v108 .sqyd-adm__side a:hover,
body.wp-admin.sqyd-visual-admin-v108 .sqyd-admin-sidebar a:hover,
body.wp-admin.sqyd-visual-admin-v108 .sqyd-adm__lnk.on {
  color: var(--sqyd-v-paper);
  background: rgba(255,255,255,.10);
}

body.wp-admin.sqyd-visual-admin-v108 .sqyd-request-row,
body.wp-admin.sqyd-visual-admin-v108 .sqyd-card,
body.wp-admin.sqyd-visual-admin-v108 .sqyd-admin-card,
body.wp-admin.sqyd-visual-admin-v108 .sqyd-adm__card,
body.wp-admin.sqyd-visual-admin-v108 .sqyd-qa .card {
  background: var(--sqyd-v-paper);
  border: 1px solid var(--sqyd-v-line);
  border-radius: 14px;
  padding: 16px;
  color: var(--sqyd-v-ink);
  overflow: hidden;
}

body.wp-admin.sqyd-visual-admin-v108 .sqyd-adm .notice,
body.wp-admin.sqyd-visual-admin-v108 .sqyd-admin-crm .notice,
body.wp-admin.sqyd-visual-admin-v108 .sqyd-qa .notice,
body.wp-admin.sqyd-visual-admin-v108 .sqyd-adm [role="alert"],
body.wp-admin.sqyd-visual-admin-v108 .sqyd-admin-crm [role="alert"] {
  background: var(--sqyd-v-ivory);
  color: var(--sqyd-v-ink);
  border: 1px solid var(--sqyd-v-line);
  border-left: 4px solid var(--sqyd-v-gold);
  border-radius: 10px;
  padding: 12px 14px;
}

body.wp-admin.sqyd-visual-admin-v108 .sqyd-adm .notice *,
body.wp-admin.sqyd-visual-admin-v108 .sqyd-admin-crm .notice *,
body.wp-admin.sqyd-visual-admin-v108 .sqyd-qa .notice * {
  color: inherit;
  opacity: 1;
}

body.wp-admin.sqyd-visual-admin-v108 .sqyd-adm .button,
body.wp-admin.sqyd-visual-admin-v108 .sqyd-admin-crm .button,
body.wp-admin.sqyd-visual-admin-v108 .sqyd-qa .button,
body.wp-admin.sqyd-visual-admin-v108 .sqyd-adm button,
body.wp-admin.sqyd-visual-admin-v108 .sqyd-admin-crm button {
  min-height: 34px;
  border-radius: 999px;
  opacity: 1;
}

body.wp-admin.sqyd-visual-admin-v108 .sqyd-adm .button-primary,
body.wp-admin.sqyd-visual-admin-v108 .sqyd-admin-crm .button-primary,
body.wp-admin.sqyd-visual-admin-v108 .sqyd-qa .button-primary {
  background: var(--sqyd-v-ink);
  border-color: var(--sqyd-v-ink);
  color: var(--sqyd-v-paper);
}

body.wp-admin.sqyd-visual-admin-v108 .sqyd-adm table,
body.wp-admin.sqyd-visual-admin-v108 .sqyd-admin-crm table,
body.wp-admin.sqyd-visual-admin-v108 .sqyd-qa table {
  max-width: 100%;
  table-layout: auto;
}

/* --------------------------------------------------------------------------
   Responsive contract.
   -------------------------------------------------------------------------- */
@media (max-width: 1023px) {
  .sqyd-visual-v108 .sqyd-hd__main,
  .sqyd-visual-v108 .sqyd-hd__inner,
  .sqyd-visual-v108 .sqyd-site-header__inner { min-height: 64px; }

  .sqyd-visual-v108 .sqyd-home .shead {
    grid-template-columns: minmax(54px, 80px) minmax(0, 1fr);
  }
  .sqyd-visual-v108 .sqyd-home .shead__m,
  .sqyd-visual-v108 .sqyd-home .shead__meta {
    grid-column: 1 / -1;
    max-width: none;
  }

  .sqyd-visual-v108 .sqyd-dash .sqyd-dash__deals,
  .sqyd-visual-v108 .sqyd-dash .sqyd-dash__deals--2,
  .sqyd-visual-v108 .sqyd-dash .sqyd-dash__split,
  .sqyd-visual-v108 .sqyd-dash .sqyd-dash__docs {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 640px) {
  .sqyd-visual-v108 .sqyd-hd__main,
  .sqyd-visual-v108 .sqyd-hd__inner,
  .sqyd-visual-v108 .sqyd-site-header__inner {
    min-height: 58px;
    padding-inline: 14px;
  }

  .sqyd-visual-v108 .sqyd-home .hero__body { padding-inline: 18px; }
  .sqyd-visual-v108 .sqyd-home .shead { grid-template-columns: 1fr; }
  .sqyd-visual-v108 .sqyd-home .shead__num { justify-self: start; }

  .sqyd-visual-v108 .sqyd-dash .sqyd-dash__content { padding: 16px; }
  .sqyd-visual-v108 .sqyd-dash .sqyd-dash__deals,
  .sqyd-visual-v108 .sqyd-dash .sqyd-dash__deals--2,
  .sqyd-visual-v108 .sqyd-dash .sqyd-dash__split,
  .sqyd-visual-v108 .sqyd-dash .sqyd-dash__docs { grid-template-columns: 1fr; }

  .sqyd-visual-v108 .eael-grid-post,
  .sqyd-visual-v108 .eael-post-grid-column {
    width: 100% !important;
    max-width: 100% !important;
    left: auto !important;
    right: auto !important;
  }

  .sqyd-visual-v108 .footer__grid,
  .sqyd-visual-v108 .sqyd-footer__grid { grid-template-columns: 1fr; }
}

/* ------------------------------------------------------------------------
   1.3.109 retained footer normalization only. Other 1.3.109 rules were
   superseded by 1.3.110 and intentionally omitted to avoid selector overlap.
   ------------------------------------------------------------------------ */

/* 04. FOOTER — universal spacing, type size and alignment consistency. */
.sqyd-visual-v108 .sqyd-editable-footer,
.sqyd-visual-v108 .sqyd-footer {
  text-align: left;
}

.sqyd-visual-v108 .sqyd-editable-footer p,
.sqyd-visual-v108 .sqyd-editable-footer li,
.sqyd-visual-v108 .sqyd-editable-footer a,
.sqyd-visual-v108 .sqyd-footer p,
.sqyd-visual-v108 .sqyd-footer li,
.sqyd-visual-v108 .sqyd-footer a {
  font-size: 14px !important;
  line-height: 1.75 !important;
}

.sqyd-visual-v108 .sqyd-editable-footer .elementor-heading-title,
.sqyd-visual-v108 .sqyd-footer .ttl {
  font-size: 11px !important;
  line-height: 1.4 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
}

.sqyd-visual-v108 .sqyd-editable-footer .elementor-column,
.sqyd-visual-v108 .sqyd-editable-footer .elementor-widget-wrap,
.sqyd-visual-v108 .sqyd-editable-footer .elementor-container,
.sqyd-visual-v108 .sqyd-footer .foot__grid {
  align-items: flex-start !important;
}

@media (max-width: 1024px) {
  .sqyd-visual-v108 .sqyd-editable-footer .elementor-column,
  .sqyd-visual-v108 .sqyd-footer .foot__grid > * {
    margin-bottom: 18px !important;
  }
}

@media (max-width: 767px) {
  .sqyd-visual-v108 .sqyd-editable-footer p,
  .sqyd-visual-v108 .sqyd-editable-footer li,
  .sqyd-visual-v108 .sqyd-editable-footer a,
  .sqyd-visual-v108 .sqyd-footer p,
  .sqyd-visual-v108 .sqyd-footer li,
  .sqyd-visual-v108 .sqyd-footer a {
    font-size: 13px !important;
  }
}

/* ------------------------------------------------------------------------
   1.3.110 final frontend alignment rules.
   ------------------------------------------------------------------------ */

/* ========================================================================
   Phase 1.3.110 — final frontend visual alignment pass
   ======================================================================== */

/* 01. Mobile/tablet hamburger: no circle, no border, always right aligned. */
@media (max-width:1080px){
  body.sqyd-visual-v108 .sqyd-hd .sqyd-hd__main-inner,
  body.sqyd-visual-v108 .sqyd-hd--member .sqyd-hd__main-inner{
    display:grid!important;
    grid-template-columns:1fr auto!important;
    align-items:center!important;
    width:100%!important;
  }

  body.sqyd-visual-v108 .sqyd-hd__logo{justify-self:start!important;}
  body.sqyd-visual-v108 .sqyd-hd__burger,
  body.sqyd-visual-v108 .sqyd-hd--member .sqyd-hd__burger,
  body.sqyd-visual-v108 button.sqyd-hd__burger,
  body.sqyd-visual-v108 [data-sqyd-menu-toggle],
  body.sqyd-visual-v108 button[aria-label="Open menu"],
  body.sqyd-visual-v108 button[aria-label*="menu" i]{
    justify-self:end!important;
    margin-left:auto!important;
    border:0!important;
    outline:0!important;
    border-radius:0!important;
    background:transparent!important;
    background-color:transparent!important;
    box-shadow:none!important;
    width:44px!important;
    min-width:44px!important;
    max-width:44px!important;
    height:44px!important;
    min-height:44px!important;
    max-height:44px!important;
    padding:0!important;
    color:var(--ink)!important;
  }

  body.sqyd-visual-v108 .sqyd-hd__burger span,
  body.sqyd-visual-v108 .sqyd-hd__burger:before,
  body.sqyd-visual-v108 .sqyd-hd__burger:after{
    background:var(--ink)!important;
    background-color:var(--ink)!important;
    color:var(--ink)!important;
    opacity:1!important;
  }

  body.sqyd-visual-v108 .sqyd-hd__burger:hover,
  body.sqyd-visual-v108 .sqyd-hd__burger:focus{
    background:transparent!important;
    box-shadow:none!important;
  }
}

/* 02. Drawer/menu: remove invisible text by forcing clear dark-panel typography. */
@media (max-width:1080px){
  body.sqyd-visual-v108 .sqyd-hd__drawer,
  body.sqyd-visual-v108 .sqyd-mobile-drawer,
  body.sqyd-visual-v108 .mobile-drawer{
    background:#0b0b0a!important;
    color:#fffaf2!important;
    -webkit-text-fill-color:#fffaf2!important;
  }
  body.sqyd-visual-v108 .sqyd-hd__drawer *,
  body.sqyd-visual-v108 .sqyd-mobile-drawer *,
  body.sqyd-visual-v108 .mobile-drawer *{
    opacity:1!important;
    text-shadow:none!important;
  }
  body.sqyd-visual-v108 .sqyd-hd__drawer a,
  body.sqyd-visual-v108 .sqyd-hd__drawer button,
  body.sqyd-visual-v108 .sqyd-hd__drawer span:not(.chev),
  body.sqyd-visual-v108 .sqyd-hd__drawer p,
  body.sqyd-visual-v108 .sqyd-hd__drawer li,
  body.sqyd-visual-v108 .sqyd-mobile-drawer a,
  body.sqyd-visual-v108 .sqyd-mobile-drawer button,
  body.sqyd-visual-v108 .mobile-drawer a,
  body.sqyd-visual-v108 .mobile-drawer button{
    color:#fffaf2!important;
    -webkit-text-fill-color:#fffaf2!important;
  }
  body.sqyd-visual-v108 .sqyd-hd__drawer input,
  body.sqyd-visual-v108 .sqyd-mobile-drawer input,
  body.sqyd-visual-v108 .mobile-drawer input{
    background:#fffaf2!important;
    color:#07101e!important;
    -webkit-text-fill-color:#07101e!important;
    border:1px solid rgba(255,250,242,.35)!important;
  }
  body.sqyd-visual-v108 .sqyd-hd__drawer-head,
  body.sqyd-visual-v108 .sqyd-hd__drawer-foot{
    background:#0b0b0a!important;
    border-color:rgba(255,250,242,.18)!important;
  }
}

/* 03. Property hero: remove clubbed light pill behind badges/tools and let image breathe on mobile. */
body.sqyd-visual-v108 .sqyd-property .hero__badges,
body.sqyd-visual-v108 .sqyd-property .hero__tools,
body.sqyd-visual-v108 .sqyd-property .masthead__badges{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  padding:0!important;
}
body.sqyd-visual-v108 .sqyd-property .hero__badges:before,
body.sqyd-visual-v108 .sqyd-property .hero__badges:after,
body.sqyd-visual-v108 .sqyd-property .hero__tools:before,
body.sqyd-visual-v108 .sqyd-property .hero__tools:after,
body.sqyd-visual-v108 .sqyd-property .masthead__badges:before,
body.sqyd-visual-v108 .sqyd-property .masthead__badges:after{
  content:none!important;
  display:none!important;
}
body.sqyd-visual-v108 .sqyd-property .hero__badges .badge,
body.sqyd-visual-v108 .sqyd-property .masthead__badges .badge{
  background:#0b0b0a!important;
  color:#fffaf2!important;
  -webkit-text-fill-color:#fffaf2!important;
  border:1px solid rgba(255,250,242,.38)!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.sqyd-visual-v108 .sqyd-property .hero__tool{
  background:rgba(7,16,30,.72)!important;
  color:#fffaf2!important;
  -webkit-text-fill-color:#fffaf2!important;
  border:1px solid rgba(255,250,242,.26)!important;
  border-radius:0!important;
  box-shadow:none!important;
}

@media (max-width:767px){
  body.sqyd-visual-v108 .sqyd-property .hero{
    display:block!important;
    min-height:0!important;
    height:auto!important;
    background:#06130f!important;
    overflow:hidden!important;
  }
  body.sqyd-visual-v108 .sqyd-property .hero__img{
    position:relative!important;
    display:block!important;
    width:100%!important;
    height:280px!important;
    min-height:280px!important;
    object-fit:cover!important;
    opacity:.78!important;
  }
  body.sqyd-visual-v108 .sqyd-property .hero__top{
    position:absolute!important;
    top:14px!important;
    left:0!important;
    right:0!important;
    z-index:4!important;
    padding:0!important;
  }
  body.sqyd-visual-v108 .sqyd-property .hero__top .wrap{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:start!important;
    gap:10px!important;
    padding:0 20px!important;
  }
  body.sqyd-visual-v108 .sqyd-property .hero__badges{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:6px!important;
    max-width:180px!important;
  }
  body.sqyd-visual-v108 .sqyd-property .hero__badges .badge{
    font-size:10px!important;
    line-height:1!important;
    padding:7px 9px!important;
    letter-spacing:.12em!important;
    white-space:nowrap!important;
  }
  body.sqyd-visual-v108 .sqyd-property .hero__tools{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:6px!important;
    width:132px!important;
    justify-self:end!important;
  }
  body.sqyd-visual-v108 .sqyd-property .hero__tool{
    width:100%!important;
    min-height:38px!important;
    padding:8px 10px!important;
    font-size:12px!important;
    line-height:1.25!important;
    justify-content:center!important;
    text-align:center!important;
  }
  body.sqyd-visual-v108 .sqyd-property .hero__bottom{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    z-index:2!important;
    padding:24px 0 30px!important;
    background:#06130f!important;
  }
  body.sqyd-visual-v108 .sqyd-property .hero__bottom .wrap{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:22px!important;
  }
  body.sqyd-visual-v108 .sqyd-property .hero__title{
    font-size:clamp(31px,9vw,42px)!important;
    max-width:12ch!important;
  }
  body.sqyd-visual-v108 .sqyd-property .hero__memo{
    width:100%!important;
    min-width:0!important;
    padding:20px!important;
  }
}

/* 04. Section numbers: auto-sequence property page card numbers without moving widgets. */
body.single-property{
  counter-reset:sqyd-property-section;
}
body.single-property .sqyd-property .shead{
  counter-increment:sqyd-property-section;
}
body.single-property .sqyd-property .shead__num{
  font-size:0!important;
  color:transparent!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:0!important;
}
body.single-property .sqyd-property .shead__num:after{
  content:counter(sqyd-property-section, decimal-leading-zero)!important;
  display:block!important;
  font-family:var(--mono)!important;
  font-size:clamp(24px,2.6vw,36px)!important;
  line-height:1!important;
  letter-spacing:.03em!important;
  color:var(--gold)!important;
}

/* 05. Place card 05 / homepage heatmap: table-like alignment, no rounded inner cells. */
body.sqyd-visual-v108 .sqyd-home .heatmap{
  overflow:hidden!important;
}
body.sqyd-visual-v108 .sqyd-home .heatmap__grid{
  grid-template-columns:minmax(160px,1.5fr) minmax(120px,1fr) minmax(110px,1fr) minmax(110px,1fr) minmax(96px,.85fr)!important;
  gap:0 18px!important;
  overflow:hidden!important;
}
body.sqyd-visual-v108 .sqyd-home .heatmap__row{
  display:contents!important;
}
body.sqyd-visual-v108 .sqyd-home .heatmap__row > *,
body.sqyd-visual-v108 .sqyd-home .heatmap__cell,
body.sqyd-visual-v108 .sqyd-home .heatmap__sig,
body.sqyd-visual-v108 .sqyd-home .spark{
  background:transparent!important;
  border-radius:0!important;
  box-shadow:none!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:visible!important;
  white-space:normal!important;
  text-align:left!important;
}
body.sqyd-visual-v108 .sqyd-home .heatmap__row > *{
  padding:16px 0!important;
  border-top:1px solid var(--line-soft)!important;
}
body.sqyd-visual-v108 .sqyd-home .heatmap__cell,
body.sqyd-visual-v108 .sqyd-home .heatmap__sig{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
}
body.sqyd-visual-v108 .sqyd-home .spark{
  justify-content:flex-start!important;
}

@media (max-width:767px){
  body.sqyd-visual-v108 .sqyd-home .heatmap__grid{
    display:block!important;
  }
  body.sqyd-visual-v108 .sqyd-home .heatmap__row{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:0!important;
    padding:14px 0!important;
    border-top:1px solid var(--line-soft)!important;
  }
  body.sqyd-visual-v108 .sqyd-home .heatmap__row > *{
    border-top:0!important;
    border-bottom:1px solid var(--line-soft)!important;
    padding:10px 0!important;
  }
  body.sqyd-visual-v108 .sqyd-home .heatmap__row > *:last-child{
    border-bottom:0!important;
  }
}

/* 06. Investment score: prevent score title/dial overlap at tablet/mobile. */
@media (max-width:1024px){
  body.sqyd-visual-v108 .sqyd-property .snap{
    grid-template-columns:1fr!important;
    gap:28px!important;
  }
}
@media (max-width:767px){
  body.sqyd-visual-v108 .sqyd-property .snap__score{
    padding:22px 18px!important;
  }
  body.sqyd-visual-v108 .sqyd-property .snap__score-top{
    display:grid!important;
    grid-template-columns:88px minmax(0,1fr)!important;
    gap:16px!important;
    align-items:center!important;
  }
  body.sqyd-visual-v108 .sqyd-property .snap__score-top h3{
    font-size:20px!important;
    line-height:1.15!important;
    margin:0 0 6px!important;
  }
  body.sqyd-visual-v108 .sqyd-property .snap__score-top p{
    font-size:12px!important;
    line-height:1.5!important;
  }
  body.sqyd-visual-v108 .sqyd-property .scoredial{
    width:82px!important;
    height:82px!important;
  }
  body.sqyd-visual-v108 .sqyd-property .scoredial .num{
    font-size:27px!important;
  }
  body.sqyd-visual-v108 .sqyd-property .scorebreak__row{
    grid-template-columns:72px minmax(0,1fr) 34px!important;
    gap:10px!important;
  }
}

/* 07. Action card 10: Show Interest + Offer together, Schedule below. */
body.sqyd-visual-v108 .sqyd-property .sqyd-action-grid,
body.sqyd-visual-v108 .sqyd-property .sqyd-action-grid--v110{
  display:grid!important;
  grid-template-columns:minmax(0,.86fr) minmax(0,1.64fr)!important;
  gap:28px!important;
  align-items:start!important;
}
body.sqyd-visual-v108 .sqyd-property .sqyd-action-card--interest{order:1!important;}
body.sqyd-visual-v108 .sqyd-property .sqyd-action-card--offer{order:2!important;}
body.sqyd-visual-v108 .sqyd-property .sqyd-action-card--schedule{
  order:3!important;
  grid-column:1 / -1!important;
  min-height:0!important;
}
body.sqyd-visual-v108 .sqyd-property .sqyd-action-card--schedule > *{
  max-width:520px!important;
}
@media (max-width:980px){
  body.sqyd-visual-v108 .sqyd-property .sqyd-action-grid,
  body.sqyd-visual-v108 .sqyd-property .sqyd-action-grid--v110{
    grid-template-columns:1fr!important;
  }
  body.sqyd-visual-v108 .sqyd-property .sqyd-action-card--schedule{
    grid-column:auto!important;
  }
  body.sqyd-visual-v108 .sqyd-property .sqyd-action-card--schedule > *{
    max-width:none!important;
  }
}
