/* FMDirect V75.6.2.1 — shared Signature Footer rollout for Property Swap pages only. */
.fmd-signature-footer-v7561{
  position:relative;overflow:hidden;color:#fff!important;
  background:linear-gradient(145deg,#0d4f39 0%,#0a432f 52%,#073426 100%)!important;
  border-top:1px solid rgba(226,193,112,.58)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 -10px 30px rgba(7,52,38,.08);
  padding:0!important;
}
.fmd-signature-footer-v7561::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,.045) 34%,transparent 57%)}
.fmd-signature-footer-v7561 .fmd-footer-main-v7561{position:relative;z-index:1;max-width:1180px;margin:0 auto;padding:12px 22px 9px!important;display:flex;align-items:center;justify-content:space-between;gap:12px!important}
.fmd-signature-footer-v7561 .fmd-footer-brandline-v7561{display:flex!important;align-items:baseline!important;column-gap:10px!important;row-gap:0!important;flex-wrap:wrap!important}
.fmd-signature-footer-v7561 .fmd-footer-brandline-v7561 strong{color:#fff!important;font-weight:700}
.fmd-signature-footer-v7561 .fmd-footer-brandline-v7561>span:not(.fmd-footer-life-v721){color:#d8c18a!important;font-weight:700}
.fmd-signature-footer-v7561 .fmd-footer-life-v721{flex-basis:100%!important;display:block!important;margin-top:0!important;color:#f0d58e!important;font-style:italic!important;font-weight:700!important;font-size:.78rem!important;line-height:1.12!important;letter-spacing:.008em!important}
.fmd-signature-footer-v7561 .fmd-footer-signature-v3271 p{color:rgba(255,255,255,.7)!important;margin:3px 0 0!important}
.fmd-signature-footer-v7561 .footer-right-cluster-v18329{display:flex;align-items:center;justify-content:flex-end;gap:10px!important;flex-wrap:wrap}
.fmd-signature-footer-v7561 .footer-links,.fmd-signature-footer-v7561 .footer-links a{color:rgba(255,255,255,.88)!important}
.fmd-signature-footer-v7561 .footer-links a:hover{color:#f0d58e!important}
.fmd-signature-footer-v7561 .footer-qr-card-v18329{display:grid;place-items:center;gap:3px!important;padding:5px!important;background:#fff!important;border:1px solid rgba(240,213,142,.72)!important;border-radius:12px;box-shadow:0 8px 20px rgba(0,0,0,.18)!important}
.fmd-signature-footer-v7561 .footer-qr-card-v18329 img{display:block;width:66px!important;height:66px!important;image-rendering:pixelated}
.fmd-signature-footer-v7561 .footer-qr-card-v18329 small{color:#16834f;font-weight:700;font-size:.58rem}
.fmd-signature-footer-v7561 .footer-bottom-logo{display:block;width:42px!important;height:42px!important;object-fit:contain;filter:drop-shadow(0 5px 8px rgba(0,0,0,.24))}
.fmd-footer-values-v7561{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid rgba(240,213,142,.28);background:rgba(2,30,21,.22);padding:0 max(16px,calc((100% - 1180px)/2))}
.fmd-footer-value-v7561{min-height:58px;display:flex;align-items:center;justify-content:center;gap:9px;padding:8px 12px;border-right:1px solid rgba(240,213,142,.18)}
.fmd-footer-value-v7561:first-child{border-left:1px solid rgba(240,213,142,.18)}
.fmd-footer-icon-v7561{width:31px;height:31px;display:grid;place-items:center;flex:0 0 31px;color:#e3c269}
.fmd-footer-icon-v7561 svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 4px rgba(0,0,0,.24))}
.fmd-footer-value-v7561 strong{display:block;color:#fff;font-size:.78rem;line-height:1.05;letter-spacing:.018em}
.fmd-footer-value-v7561 small{display:block;color:rgba(255,255,255,.66);font-size:.62rem;line-height:1.2;margin-top:3px}
.fmd-footer-app-v7561 .fmd-footer-icon-v7561{color:#edd385}
@media(max-width:820px){
 .fmd-signature-footer-v7561 .fmd-footer-main-v7561{align-items:flex-start;flex-direction:column;padding:10px 30px 7px!important}
 .fmd-signature-footer-v7561 .footer-right-cluster-v18329{justify-content:flex-start;gap:7px!important}
 .fmd-footer-values-v7561{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 30px 6px}
 .fmd-footer-value-v7561{justify-content:flex-start;min-height:50px;border-left:0!important;border-right:0;border-bottom:1px solid rgba(240,213,142,.15);padding:7px 7px}
 .fmd-footer-value-v7561:last-child{grid-column:1/-1;justify-content:center;border-bottom:0;min-height:48px}
}
@media(max-width:520px){
 .fmd-signature-footer-v7561 .fmd-footer-main-v7561{padding-left:30px!important;padding-right:30px!important}
 .fmd-signature-footer-v7561 .fmd-footer-brandline-v7561{column-gap:7px!important}
 .fmd-signature-footer-v7561 .fmd-footer-life-v721{margin-top:-1px!important}
 .fmd-footer-values-v7561{grid-template-columns:1fr 1fr;padding-left:30px;padding-right:30px}
 .fmd-footer-value-v7561{gap:7px}
 .fmd-footer-icon-v7561{width:27px;height:27px;flex-basis:27px}
 .fmd-signature-footer-v7561 .footer-qr-card-v18329{padding:4px!important;gap:2px!important;border-radius:11px!important}
 .fmd-signature-footer-v7561 .footer-qr-card-v18329 img{width:66px!important;height:66px!important}
 .fmd-signature-footer-v7561 .footer-bottom-logo{width:38px!important;height:38px!important;border-radius:12px!important}
 .fmd-signature-footer-v7561 .footer-links{font-size:.72rem!important}
}


/* V75.6.2.2 — exact homepage Signature Footer slogan colours on Property Swap pages.
   No footer dimensions, spacing, QR, links or value-icon locations are changed. */
.fmd-signature-footer-v7561 .fmd-footer-brandline-v7561 > span:not(.fmd-footer-life-v721){
  color:#d8c18a!important;
}
.fmd-signature-footer-v7561 .fmd-footer-brandline-v7561 > .fmd-footer-life-v721{
  color:#f0d58e!important;
}


/* V75.6.2.3 — hard-lock the Swap footer slogan to the exact homepage gold.
   Colour only; no layout, QR, logo, link or value-icon positioning changes. */
html body.swap-page footer.fmd-signature-footer-v7561 .fmd-footer-brandline-v7561 > span.fmd-footer-move-v75623{
  color:#d8c18a!important;
}


/* V75.6.2.5 — Swap footer final consistency guard.
   The secondary slogan is removed from Swap HTML. Move on, Move up remains exact homepage gold.
   No footer dimensions or QR/logo/value-icon locations are changed. */
html body.swap-page footer.fmd-signature-footer-v7561 .fmd-footer-brandline-v7561 > span.fmd-footer-move-v75623{
  color:#d8c18a!important;
}


/* V90.6 — public Swap footer finishing pass.
   Full-width frame retained; only vertical density and footer-logo colour presentation are refined. */
html body.swap-page:not([data-swap-page="account"]) footer.fmd-signature-footer-v7561 .fmd-footer-main-v7561{
  padding-top:8px!important;padding-bottom:6px!important;
}
html body.swap-page:not([data-swap-page="account"]) footer.fmd-signature-footer-v7561 .footer-qr-card-v18329{padding:4px!important;}
html body.swap-page:not([data-swap-page="account"]) footer.fmd-signature-footer-v7561 .footer-qr-card-v18329 img{width:66px!important;height:66px!important;}
html body.swap-page:not([data-swap-page="account"]) footer.fmd-signature-footer-v7561 .footer-bottom-logo{
  width:40px!important;height:40px!important;background:#fffdf8!important;border-color:rgba(221,187,104,.82)!important;
  filter:saturate(1.14) contrast(1.06) drop-shadow(0 5px 8px rgba(0,0,0,.20))!important;
}
html body.swap-page:not([data-swap-page="account"]) footer.fmd-signature-footer-v7561 .fmd-footer-value-v7561{min-height:46px!important;padding:5px 10px!important;}
html body.swap-page:not([data-swap-page="account"]) footer.fmd-signature-footer-v7561 .fmd-footer-icon-v7561{width:26px!important;height:26px!important;flex-basis:26px!important;}
@media(max-width:520px){
  html body.swap-page:not([data-swap-page="account"]) footer.fmd-signature-footer-v7561 .fmd-footer-main-v7561{padding-top:7px!important;padding-bottom:5px!important;}
  html body.swap-page:not([data-swap-page="account"]) footer.fmd-signature-footer-v7561 .footer-qr-card-v18329 img{width:66px!important;height:66px!important;}
  html body.swap-page:not([data-swap-page="account"]) footer.fmd-signature-footer-v7561 .footer-bottom-logo{width:36px!important;height:36px!important;}
  html body.swap-page:not([data-swap-page="account"]) footer.fmd-signature-footer-v7561 .fmd-footer-value-v7561{min-height:42px!important;padding:4px 7px!important;}
  html body.swap-page:not([data-swap-page="account"]) footer.fmd-signature-footer-v7561 .fmd-footer-icon-v7561{width:23px!important;height:23px!important;flex-basis:23px!important;}
}

/* V92.2.3 — public mobile footer refinement only.
   Keep desktop/footer functionality unchanged. On small screens, give the signature,
   QR/links row and value grid clearer breathing room while reducing the QR footprint.
   The existing QR asset and quiet zone are preserved for scan reliability. */
@media(max-width:560px){
  html body:not(.account-page):not(.admin-body) footer.fmd-signature-footer-v7561 .fmd-footer-main-v7561{
    padding:12px 24px 10px!important;
    gap:9px!important;
  }
  html body:not(.account-page):not(.admin-body) footer.fmd-signature-footer-v7561 .fmd-footer-brandline-v7561{
    column-gap:8px!important;
    row-gap:2px!important;
    line-height:1.18!important;
  }
  html body:not(.account-page):not(.admin-body) footer.fmd-signature-footer-v7561 .fmd-footer-signature-v3271 p{
    margin-top:5px!important;
  }
  html body:not(.account-page):not(.admin-body) footer.fmd-signature-footer-v7561 .footer-right-cluster-v18329{
    width:100%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    flex-wrap:nowrap!important;
    gap:13px!important;
    padding-top:1px!important;
  }
  html body:not(.account-page):not(.admin-body) footer.fmd-signature-footer-v7561 .footer-qr-card-v18329{
    flex:0 0 auto!important;
    padding:4px!important;
    gap:2px!important;
    border-radius:10px!important;
  }
  html body:not(.account-page):not(.admin-body) footer.fmd-signature-footer-v7561 .footer-qr-card-v18329 img{
    width:54px!important;
    height:54px!important;
    image-rendering:auto!important;
  }
  html body:not(.account-page):not(.admin-body) footer.fmd-signature-footer-v7561 .footer-qr-card-v18329 small{
    font-size:.55rem!important;
    line-height:1.05!important;
  }
  html body:not(.account-page):not(.admin-body) footer.fmd-signature-footer-v7561 .footer-bottom-logo{
    width:34px!important;
    height:34px!important;
    flex:0 0 34px!important;
  }
  html body:not(.account-page):not(.admin-body) footer.fmd-signature-footer-v7561 .footer-links{
    font-size:.76rem!important;
    line-height:1.2!important;
    white-space:nowrap!important;
  }
  html body:not(.account-page):not(.admin-body) footer.fmd-signature-footer-v7561 .fmd-footer-values-v7561{
    grid-template-columns:1fr 1fr!important;
    column-gap:16px!important;
    row-gap:0!important;
    padding:4px 24px 9px!important;
  }
  html body:not(.account-page):not(.admin-body) footer.fmd-signature-footer-v7561 .fmd-footer-value-v7561{
    min-height:46px!important;
    padding:7px 0!important;
    gap:9px!important;
  }
  html body:not(.account-page):not(.admin-body) footer.fmd-signature-footer-v7561 .fmd-footer-icon-v7561{
    width:24px!important;
    height:24px!important;
    flex-basis:24px!important;
  }
  html body:not(.account-page):not(.admin-body) footer.fmd-signature-footer-v7561 .fmd-footer-value-v7561:last-child{
    grid-column:1/-1!important;
    justify-content:center!important;
    min-height:43px!important;
    padding-top:6px!important;
    padding-bottom:5px!important;
  }
}

/* V92.2.4 — visible mobile footer composition refinement.
   Public mobile only. Separate the brand, scan/links and platform-value groups so the
   footer reads as three intentional blocks instead of one compressed stack.
   Preserve the original QR asset/quiet zone and keep the QR at the tested 60px display size.
   Desktop, account and Admin footers are unchanged. */
@media(max-width:560px){
  html body:not(.account-page):not(.admin-body) footer.fmd-signature-footer-v7561 .fmd-footer-main-v7561{
    display:grid!important;
    grid-template-columns:1fr!important;
    align-items:stretch!important;
    padding:14px 20px 12px!important;
    gap:11px!important;
  }
  html body:not(.account-page):not(.admin-body) footer.fmd-signature-footer-v7561 .fmd-footer-signature-v3271{
    width:100%!important;
    box-sizing:border-box!important;
    padding:0 2px 10px!important;
    border-bottom:1px solid rgba(240,213,142,.23)!important;
  }
  html body:not(.account-page):not(.admin-body) footer.fmd-signature-footer-v7561 .fmd-footer-brandline-v7561{
    width:100%!important;
    column-gap:9px!important;
    row-gap:3px!important;
    line-height:1.16!important;
  }
  html body:not(.account-page):not(.admin-body) footer.fmd-signature-footer-v7561 .fmd-footer-brandline-v7561 > .fmd-footer-life-v721,
  html body.swap-page[data-swap-page="public"] footer.fmd-signature-footer-v7561 .fmd-footer-brandline-v7561 > .fmd-footer-life-v721{
    flex-basis:100%!important;
    display:block!important;
    margin:2px 0 0!important;
    font-size:1.05rem!important;
    line-height:1.08!important;
    transform:none!important;
  }
  html body:not(.account-page):not(.admin-body) footer.fmd-signature-footer-v7561 .fmd-footer-signature-v3271 p{
    margin:6px 0 0!important;
    line-height:1.2!important;
  }
  html body:not(.account-page):not(.admin-body) footer.fmd-signature-footer-v7561 .footer-right-cluster-v18329{
    width:100%!important;
    box-sizing:border-box!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    flex-wrap:nowrap!important;
    gap:11px!important;
    padding:9px 11px!important;
    background:rgba(3,43,30,.34)!important;
    border:1px solid rgba(240,213,142,.20)!important;
    border-radius:14px!important;
  }
  html body:not(.account-page):not(.admin-body) footer.fmd-signature-footer-v7561 .footer-qr-card-v18329{
    flex:0 0 auto!important;
    padding:4px!important;
    gap:2px!important;
    border-radius:10px!important;
    box-shadow:0 5px 14px rgba(0,0,0,.15)!important;
  }
  html body:not(.account-page):not(.admin-body) footer.fmd-signature-footer-v7561 .footer-qr-card-v18329 img{
    width:60px!important;
    height:60px!important;
    image-rendering:auto!important;
  }
  html body:not(.account-page):not(.admin-body) footer.fmd-signature-footer-v7561 .footer-qr-card-v18329 small{
    font-size:.54rem!important;
    line-height:1.02!important;
  }
  html body:not(.account-page):not(.admin-body) footer.fmd-signature-footer-v7561 .footer-bottom-logo{
    width:32px!important;
    height:32px!important;
    flex:0 0 32px!important;
  }
  html body:not(.account-page):not(.admin-body) footer.fmd-signature-footer-v7561 .footer-links{
    display:flex!important;
    align-items:center!important;
    gap:5px!important;
    font-size:.77rem!important;
    line-height:1.2!important;
    white-space:nowrap!important;
  }
  html body:not(.account-page):not(.admin-body) footer.fmd-signature-footer-v7561 .fmd-footer-values-v7561{
    grid-template-columns:1fr 1fr!important;
    column-gap:9px!important;
    row-gap:8px!important;
    padding:10px 20px 13px!important;
    background:rgba(2,30,21,.18)!important;
    border-top:1px solid rgba(240,213,142,.23)!important;
  }
  html body:not(.account-page):not(.admin-body) footer.fmd-signature-footer-v7561 .fmd-footer-value-v7561{
    box-sizing:border-box!important;
    justify-content:flex-start!important;
    min-height:48px!important;
    padding:7px 9px!important;
    gap:8px!important;
    border:1px solid rgba(240,213,142,.15)!important;
    border-radius:10px!important;
    background:rgba(255,255,255,.025)!important;
  }
  html body:not(.account-page):not(.admin-body) footer.fmd-signature-footer-v7561 .fmd-footer-icon-v7561{
    width:23px!important;
    height:23px!important;
    flex-basis:23px!important;
  }
  html body:not(.account-page):not(.admin-body) footer.fmd-signature-footer-v7561 .fmd-footer-value-v7561 strong{
    font-size:.74rem!important;
    line-height:1.04!important;
  }
  html body:not(.account-page):not(.admin-body) footer.fmd-signature-footer-v7561 .fmd-footer-value-v7561 small{
    font-size:.59rem!important;
    line-height:1.14!important;
    margin-top:2px!important;
  }
  html body:not(.account-page):not(.admin-body) footer.fmd-signature-footer-v7561 .fmd-footer-value-v7561:last-child{
    grid-column:1/-1!important;
    justify-content:center!important;
    min-height:44px!important;
    padding:7px 10px!important;
    margin-top:1px!important;
    border-color:rgba(240,213,142,.24)!important;
    background:rgba(255,255,255,.04)!important;
  }
}

/* V92.2.5 — restore the approved mobile footer signature line.
   V92.2.4 composition is preserved exactly; this rule only ensures the existing
   “A New Way to Live.” element remains visibly gold on public mobile footers. */
@media(max-width:560px){
  html body:not(.account-page):not(.admin-body) footer.fmd-signature-footer-v7561 .fmd-footer-brandline-v7561 > .fmd-footer-life-v721{
    display:block!important;
    flex-basis:100%!important;
    width:100%!important;
    margin:3px 0 0!important;
    color:#f0d58e!important;
    -webkit-text-fill-color:#f0d58e!important;
    opacity:1!important;
    visibility:visible!important;
  }
}

/* V92.2.6 — mobile footer signature gold correction.
   Colour-only correction: make “A New Way to Live.” visibly match the approved FMDirect gold.
   No geometry, QR, links, value grid, desktop footer or workflow changes. */
@media(max-width:560px){
  html body:not(.account-page):not(.admin-body) footer.fmd-signature-footer-v7561 .fmd-footer-brandline-v7561 > .fmd-footer-life-v721,
  html body.swap-page[data-swap-page="public"] footer.fmd-signature-footer-v7561 .fmd-footer-brandline-v7561 > .fmd-footer-life-v721{
    color:#f5d98f!important;
    -webkit-text-fill-color:#f5d98f!important;
    opacity:1!important;
    filter:none!important;
    text-shadow:0 1px 1px rgba(0,0,0,.18)!important;
  }
}

/* V92.2.7 — public mobile footer slogan cache/visibility correction.
   Preserve V92.2.4 geometry; only lock the existing slogan to the approved gold. */
@media(max-width:560px){
  html body:not(.account-page):not(.admin-body) footer.fmd-signature-footer-v7561 .fmd-footer-brandline-v7561 > .fmd-footer-life-v721{
    color:#f0d58e!important;
    -webkit-text-fill-color:#f0d58e!important;
    display:block!important;
    opacity:1!important;
    visibility:visible!important;
  }
}


/* V92.2.8 — final mobile footer signature readability adjustment.
   Size-only: increase “A New Way to Live.” by 28% on public mobile footers.
   Preserve V92.2.7 gold/visibility, V92.2.4 geometry, QR, links, value grid and all workflows. */
@media(max-width:560px){
  html body:not(.account-page):not(.admin-body) footer.fmd-signature-footer-v7561 .fmd-footer-brandline-v7561 > .fmd-footer-life-v721,
  html body.swap-page[data-swap-page="public"] footer.fmd-signature-footer-v7561 .fmd-footer-brandline-v7561 > .fmd-footer-life-v721{
    font-size:1.05rem!important;
    line-height:1.08!important;
  }
}
