/**
 * Shared below-fold UI — footer + FAB (all pages).
 */
.fab-btn{position:fixed;bottom:12px;z-index:9999;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:48px;min-height:48px;padding:0 12px;border-radius:999px;cursor:pointer;text-decoration:none;font-family:Arial,sans-serif;font-weight:900;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.03em;line-height:1;color:#fff;border:1.5px solid rgba(255,255,255,.35);box-shadow:0 2px 10px rgba(26,10,46,.22),0 1px 3px rgba(0,0,0,.12);transition:transform .2s ease;contain:layout style}
.fab-btn:hover{transform:translateY(-2px)}
.fab-btn:active{transform:translateY(0)}
.fab-btn:focus-visible{outline:3px solid var(--mk-sky-highlight);outline-offset:2px}
.fab-icon{width:16px;height:16px;flex-shrink:0;pointer-events:none}
.fab-label{white-space:nowrap}
.fab-refresh{left:10px;background:var(--mk-gradient-accent);border-color:rgba(255,255,255,.3)}
.fab-refresh .fab-icon{transition:transform .35s ease}
.fab-refresh:hover .fab-icon{transform:rotate(-200deg)}
.fab-wa{right:10px;background:linear-gradient(145deg,#25D366 0%,#128C7E 100%);border-color:rgba(255,255,255,.4)}
.fab-wa::before{content:"";position:absolute;inset:-3px;border-radius:999px;border:1.5px solid rgba(37,211,102,.4);animation:fab-pulse 2.4s ease-out infinite;pointer-events:none}
@keyframes fab-pulse{0%{transform:scale(1);opacity:.7}70%{transform:scale(1.12);opacity:0}100%{transform:scale(1.12);opacity:0}}
.site-footer-wrap{background:linear-gradient(180deg,#1A0A2E 0%,#0F0518 100%);color:#fff;padding:15px 0 0;border-top:4px solid var(--mk-gold-text);width:100%;font-family:Arial,sans-serif;clear:both;text-align:center;content-visibility:auto;contain-intrinsic-size:auto 320px}
.footer-inner{max-width:600px;margin:0 auto;padding:0 15px}
.footer-brand-block{margin-bottom:12px}
.footer-deco{font-size:var(--fs-md)}
.footer-title{color:#fff;margin:0;text-transform:uppercase;letter-spacing:1.5px;font-size:var(--fs-md);line-height:var(--lh-tight);font-weight:900}
.footer-title-accent{color:var(--mk-gold-on-dark)}
.footer-tagline{margin-top:4px;font-weight:700;letter-spacing:1px;color:var(--mk-tagline);font-size:var(--fs-sm);line-height:var(--lh-normal)}
.footer-cta-row{display:flex;justify-content:center;gap:12px;margin-bottom:18px;flex-wrap:wrap}
.footer-cta-btn{padding:10px 20px;border-radius:50px;min-height:44px;align-items:center;font-size:var(--fs-sm);font-weight:900}
.footer-cta-btn.btn-call{border:2px solid var(--mk-gold-text)}
.footer-nav{margin-bottom:18px;display:flex;flex-wrap:wrap;justify-content:center;gap:15px;border-top:1px solid rgba(255,255,255,.1);padding-top:15px}
.footer-nav-link{color:#fff;text-decoration:none;font-weight:700;padding:4px;font-size:var(--fs-sm)}
.footer-copy-bar{background:var(--mk-royal-bg)!important;padding:10px;width:100%}
.footer-copy-text{color:#fff!important;font-weight:900;margin:0;letter-spacing:1px;font-size:var(--fs-xs);line-height:var(--lh-normal)}
.btn-base{color:#fff;padding:5px 15px;font-size:var(--fs-sm);border-radius:50px;border:1px solid rgba(255,255,255,.3);box-shadow:var(--mk-shadow-card);display:inline-flex;align-items:center;gap:4px;text-decoration:none;font-weight:900}
.btn-call{background:var(--mk-ocean-mid)}
.btn-wa{background:#115E59}
@media screen and (max-width:480px){
  .fab-btn{bottom:10px;min-width:48px;min-height:48px;padding:0 12px;border-radius:999px}
  .fab-refresh{left:8px}
  .fab-wa{right:8px}
  .fab-label{display:none}
}
@media (prefers-reduced-motion:reduce){
  .fab-btn:hover{transform:none}
  .fab-wa::before{animation:none}
}
