/**
 * Elysian v5.68.30 — Desktop Footer Architecture
 * Desktop/tablet-desktop only. The v5.68.27 mobile lock remains authoritative
 * at 760px and below.
 */
.v56830-footer-meta{display:none;}

@media (min-width:761px){
  /* Pre-footer / app install strip: calmer, shorter and aligned with footer. */
  body.elysian-lts-refinement .ely-app-install{
    background:#f7f3ee!important;
    border-top:1px solid rgba(32,22,15,.08)!important;
    border-bottom:0!important;
  }
  body.elysian-lts-refinement .ely-app-install .ely-app-install-inner{
    width:min(1240px,calc(100% - 64px))!important;
    max-width:1240px!important;
    min-height:118px;
    padding:24px 0!important;
    gap:44px!important;
  }
  body.elysian-lts-refinement .ely-app-install-copy{
    gap:16px!important;
  }
  body.elysian-lts-refinement .ely-app-install-copy>img{
    width:56px!important;
    height:56px!important;
    border-radius:16px!important;
    box-shadow:0 8px 24px rgba(37,24,14,.10)!important;
  }
  body.elysian-lts-refinement .ely-app-install-copy .eyebrow{
    margin-bottom:5px!important;
    color:#786d63!important;
    font-size:9px!important;
    letter-spacing:.18em!important;
  }
  body.elysian-lts-refinement .ely-app-install-copy h2{
    color:#1b130e!important;
    font-size:30px!important;
    line-height:1.04!important;
    letter-spacing:-.035em!important;
  }
  body.elysian-lts-refinement .ely-app-install-copy p:last-child{
    max-width:560px!important;
    margin-top:7px!important;
    color:#6f655c!important;
    font-size:12px!important;
    line-height:1.55!important;
  }
  body.elysian-lts-refinement .ely-app-install-actions{
    gap:10px!important;
  }
  body.elysian-lts-refinement .ely-app-platform{
    min-width:166px!important;
    min-height:54px!important;
    padding:0 16px!important;
    border-color:rgba(27,19,14,.16)!important;
    border-radius:14px!important;
    background:#fff!important;
    box-shadow:0 5px 16px rgba(37,24,14,.045)!important;
  }
  body.elysian-lts-refinement .ely-app-platform:hover,
  body.elysian-lts-refinement .ely-app-platform:focus-visible{
    border-color:#1b130e!important;
    transform:translateY(-1px);
  }

  /* Main footer surface. */
  body.elysian-level23-responsive .v56830-footer{
    margin:0!important;
    padding:58px 0 0!important;
    border-top:0!important;
    background:#18110d!important;
    color:#fff!important;
  }
  body.elysian-level23-responsive .v56830-footer .v589-footer-grid,
  body.elysian-level23-responsive .v56830-footer .v589-footer-bottom{
    width:min(1240px,calc(100% - 64px))!important;
    max-width:1240px!important;
    margin-inline:auto!important;
  }
  body.elysian-level23-responsive .v56830-footer .v589-footer-grid{
    display:grid!important;
    grid-template-columns:minmax(280px,.92fr) minmax(0,1.58fr)!important;
    gap:clamp(56px,6vw,96px)!important;
    align-items:start!important;
    padding:0 0 52px!important;
  }

  /* Brand column. */
  body.elysian-level23-responsive .v56830-footer .v589-footer-brand{
    max-width:360px!important;
  }
  body.elysian-level23-responsive .v56830-footer .footer-text-wordmark{
    display:inline-flex!important;
    width:max-content!important;
    color:#fff!important;
    text-decoration:none!important;
  }
  body.elysian-level23-responsive .v56830-footer .footer-text-wordmark strong{
    font-size:34px!important;
    line-height:1!important;
  }
  body.elysian-level23-responsive .v56830-footer .footer-text-wordmark>small{
    margin-top:9px!important;
    color:#c9c0b8!important;
    font-size:9px!important;
    font-weight:650!important;
    letter-spacing:.16em!important;
    line-height:1.4!important;
  }
  body.elysian-level23-responsive .v56830-footer .v589-footer-brand>p{
    max-width:330px!important;
    margin:22px 0 0!important;
    color:#b9b0a8!important;
    font-size:12.5px!important;
    line-height:1.75!important;
  }
  body.elysian-level23-responsive .v56830-footer .v589-footer-social{
    gap:16px!important;
    margin-top:20px!important;
  }
  body.elysian-level23-responsive .v56830-footer .v589-footer-social a{
    color:#fff!important;
    font-size:12px!important;
    font-weight:650!important;
    text-decoration:none!important;
  }
  body.elysian-level23-responsive .v56830-footer .v589-footer-phone{
    gap:6px!important;
    margin-top:28px!important;
  }
  body.elysian-level23-responsive .v56830-footer .v589-footer-phone span{
    color:#8f857d!important;
    font-size:9px!important;
    font-weight:750!important;
    letter-spacing:.14em!important;
  }
  body.elysian-level23-responsive .v56830-footer .v589-footer-phone a,
  body.elysian-level23-responsive .v56830-footer .v589-footer-phone strong{
    color:#fff!important;
    font-size:13px!important;
    font-weight:700!important;
    line-height:1.45!important;
  }

  /* Three clear navigation columns. */
  body.elysian-level23-responsive .v56830-footer .v589-footer-nav{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:clamp(34px,4vw,64px)!important;
    align-items:start!important;
  }
  body.elysian-level23-responsive .v56830-footer .v589-footer-group{
    min-width:0!important;
  }
  body.elysian-level23-responsive .v56830-footer .v589-footer-heading{
    display:block!important;
    margin:2px 0 20px!important;
    color:#fff!important;
    font-size:10px!important;
    font-weight:800!important;
    letter-spacing:.16em!important;
    line-height:1.2!important;
    text-transform:uppercase!important;
    white-space:nowrap!important;
  }
  body.elysian-level23-responsive .v56830-footer .v589-footer-toggle{
    display:none!important;
  }
  body.elysian-level23-responsive .v56830-footer .v589-footer-menu{
    display:grid!important;
    gap:0!important;
    padding:0!important;
  }
  body.elysian-level23-responsive .v56830-footer .v589-footer-menu a{
    display:block!important;
    width:max-content!important;
    max-width:100%!important;
    padding:6px 0!important;
    color:#b9b0a8!important;
    font-size:12px!important;
    font-weight:500!important;
    line-height:1.55!important;
    text-decoration:none!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    transition:color .16s ease,transform .16s ease!important;
  }
  body.elysian-level23-responsive .v56830-footer .v589-footer-menu a:hover,
  body.elysian-level23-responsive .v56830-footer .v589-footer-menu a:focus-visible{
    color:#fff!important;
    transform:translateX(2px);
  }

  /* Bottom legal/trust rail. */
  body.elysian-level23-responsive .v56830-footer .v589-footer-bottom{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:28px!important;
    min-height:72px!important;
    padding:20px 0 22px!important;
    border-top:1px solid rgba(255,255,255,.11)!important;
    color:#8f857d!important;
    font-size:10px!important;
    line-height:1.5!important;
  }
  body.elysian-level23-responsive .v56830-footer .v589-footer-bottom>span:first-child{
    color:#8f857d!important;
  }
  body.elysian-level23-responsive .v56830-footer .v56830-footer-meta{
    display:flex!important;
    flex-wrap:wrap;
    align-items:center;
    justify-content:flex-end;
    gap:8px;
    color:#a69d95!important;
    white-space:nowrap;
  }

  /* Desktop support control should not dominate footer content. */
  body.elysian-lts-refinement .elysian-chat-hub{
    right:22px!important;
  }
  body.elysian-lts-refinement .elysian-chat-launcher{
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
    min-height:48px!important;
  }
}

@media (min-width:761px) and (max-width:1023px){
  body.elysian-lts-refinement .ely-app-install .ely-app-install-inner{
    width:min(100% - 48px,920px)!important;
  }
  body.elysian-lts-refinement .ely-app-install-copy h2{font-size:27px!important;}
  body.elysian-lts-refinement .ely-app-install-actions{flex-direction:column!important;}
  body.elysian-lts-refinement .ely-app-platform{min-width:156px!important;}

  body.elysian-level23-responsive .v56830-footer .v589-footer-grid,
  body.elysian-level23-responsive .v56830-footer .v589-footer-bottom{
    width:min(100% - 48px,920px)!important;
  }
  body.elysian-level23-responsive .v56830-footer .v589-footer-grid{
    grid-template-columns:1fr!important;
    gap:38px!important;
  }
  body.elysian-level23-responsive .v56830-footer .v589-footer-brand{
    max-width:520px!important;
  }
  body.elysian-level23-responsive .v56830-footer .v589-footer-nav{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:34px!important;
    padding-top:32px!important;
    border-top:1px solid rgba(255,255,255,.11)!important;
  }
}

@media (min-width:1024px) and (max-width:1180px){
  body.elysian-level23-responsive .v56830-footer .v589-footer-grid,
  body.elysian-level23-responsive .v56830-footer .v589-footer-bottom,
  body.elysian-lts-refinement .ely-app-install .ely-app-install-inner{
    width:calc(100% - 64px)!important;
  }
  body.elysian-level23-responsive .v56830-footer .v589-footer-grid{
    grid-template-columns:minmax(250px,.82fr) minmax(0,1.55fr)!important;
    gap:48px!important;
  }
  body.elysian-level23-responsive .v56830-footer .v589-footer-nav{
    gap:28px!important;
  }
}
