/* Phone/tablet CTA bar, injected into every mirrored page by lib/mobile-cta.js.
   Height pinned to 68px + 1px border so body padding-bottom and html
   scroll-padding-bottom match it exactly; hidden at >= 1023.98px. */
.mcta{display:none}
@media (max-width:1023.98px){
  .mcta{display:block;position:fixed;left:0;right:0;bottom:0;z-index:390;background:#fff;border-top:1px solid rgba(0,0,0,.12);box-shadow:0 -6px 18px rgba(0,0,0,.08);padding-bottom:env(safe-area-inset-bottom,0px)}
  .mcta-row{height:68px;display:flex;align-items:center;gap:8px;padding:0 12px;max-width:760px;margin:0 auto;box-sizing:border-box}
  .mcta a.mcta-btn{flex:1 1 0;min-width:0;height:48px;display:flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;border-radius:5px;font-family:"Miriam Libre", Lato, Arial, sans-serif;font-weight:600;font-size:16px;letter-spacing:0;text-transform:uppercase;text-decoration:none!important;line-height:1;box-sizing:border-box;padding:0 10px}
  .mcta a.mcta-call{color:#1a1a1a;background:transparent;border:2px solid #1a1a1a}
  .mcta a.mcta-primary{flex-grow:1.35;color:#fff;background:#ed0000;border:2px solid #ed0000}
  .mcta svg{width:16px;height:16px;flex:0 0 auto;fill:currentColor}
  html{scroll-padding-bottom:calc(69px + env(safe-area-inset-bottom,0px))}
  html body{padding-bottom:calc(69px + env(safe-area-inset-bottom,0px))!important}
  .scrollToTop{bottom:calc(81px + env(safe-area-inset-bottom,0px))!important}
}
@media (max-width:359.98px){.mcta svg{display:none}}
