/* Team site refinements (10/10): logo lockup, NMLS line, single financing heading,
   phone header and Text | CALL | Email bar to match aaronedwardslo.com. */

/* NMLS on its own line, no stray separator */
body[data-direction="2"] .portrait-role span{display:block!important}

/* One financing heading per screen size */
#coverage.static-coverage h2.coverage-desktop-title{display:block}
#coverage.static-coverage h2.coverage-mobile-title{display:none}
@media (max-width:900px){
  #coverage.static-coverage h2.coverage-desktop-title{display:none}
  #coverage.static-coverage h2.coverage-mobile-title{display:block}
}

@media (max-width:900px){
  /* Header: pinned, condenses after scrolling, hides on scroll down, returns on scroll up */
  body[data-direction="2"] .site-header{transition:transform .28s cubic-bezier(.2,.8,.2,1),min-height .25s ease,padding .25s ease,box-shadow .28s;z-index:40}
  body[data-direction="2"] .site-header .brand{transition:width .25s ease}
  body[data-direction="2"] .site-header.min{min-height:56px;padding-top:6px;padding-bottom:6px;box-shadow:0 6px 18px rgba(13,27,42,.22)}
  body[data-direction="2"] .site-header.min .brand{width:190px}
  body[data-direction="2"] .site-header.off{transform:translateY(-100%)}

  /* Footer links: easier to tap */
  body[data-direction="2"] .legal a{display:inline-block;padding:9px 0;min-height:40px}

  /* Bottom bar: Text | CALL | Email */
  .actionbar{display:grid!important;grid-template-columns:1fr 1.9fr 1fr;align-items:end;gap:0;background:#0D1B2A!important;border-top:2px solid #D4AF37!important;box-shadow:0 -10px 26px rgba(13,27,42,.28)!important;padding:0 8px env(safe-area-inset-bottom,0px);transition:transform .32s cubic-bezier(.2,.8,.2,1);z-index:30!important}
  .actionbar.wait{transform:translateY(calc(100% + 20px))}
  .actionbar a{min-height:52px!important;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#fff!important;font:600 12px/1 Manrope,Arial,sans-serif!important;letter-spacing:.02em;text-decoration:none;border:0!important;background:none!important}
  .actionbar a svg{width:20px;height:20px;fill:none;stroke:#D4AF37;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .actionbar a.call{position:relative;flex-direction:row;gap:9px;align-self:center;min-height:50px!important;margin:-14px 4px 7px;border-radius:14px;background:#D4AF37!important;color:#0D1B2A!important;font:800 16px/1 Manrope,Arial,sans-serif!important;letter-spacing:.12em;box-shadow:0 8px 18px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.35)}
  .actionbar a.call svg{stroke:#0D1B2A;stroke-width:2.1;width:19px;height:19px;transform-origin:50% 50%}
  .actionbar a.call::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none}
  .actionbar a:focus-visible{outline:2px solid #fff;outline-offset:3px}

  /* CALL emphasis: continuous gold glow + phone ring */
  .actionbar a.call::after{animation:rcGlow 2.6s .8s ease-out infinite}
  @keyframes rcGlow{0%{box-shadow:0 0 0 0 rgba(212,175,55,.7)}70%{box-shadow:0 0 0 12px rgba(212,175,55,0)}100%{box-shadow:0 0 0 12px rgba(212,175,55,0)}}
  .actionbar a.call svg{animation:rcRing 2.6s .8s ease-in-out infinite}
  @keyframes rcRing{0%,40%,100%{transform:none}6%{transform:rotate(-16deg)}12%{transform:rotate(14deg)}18%{transform:rotate(-12deg)}24%{transform:rotate(10deg)}30%{transform:rotate(-4deg)}}

  @media (prefers-reduced-motion:reduce){
    body[data-direction="2"] .site-header,.actionbar{transition:none}
    .actionbar a.call::after,.actionbar a.call svg{animation:none!important}
  }
}

/* Keep each name with its NMLS number */
.legal .nw{white-space:nowrap}
