/* ============================================================
   Shared site chrome — design tokens + Header B (standard nav header)
   + the single global footer + sticky bottom call bar.
   Extracted verbatim from the live site. Loaded on every non-home page
   so the shared header/footer render identically everywhere.
   (The homepage keeps its own richer inline styles for Header A.)
   ============================================================ */

:root {
  --navy: #0B2545;
  --navy-2: #13345E;
  --orange: #FF6A2B;
  --orange-2: #E2521A;
  --whatsapp: #22C55E;
  --whatsapp-dark: #17A34A;
  --bg: #FFFFFF;
  --bg-soft: #F4F7FC;
  --border: #E6EBF3;
  --text: #0B2545;
  --text-muted: #5D6C82;
  --radius: 12px;
  --shadow-sm: 0 2px 10px rgba(11,37,69,0.06);
  --shadow-md: 0 10px 30px rgba(11,37,69,0.14);
}

/* ---- Header B: the MINIMAL header (logo + back-to-home + toll-free call) ---- */
#topbar{background:#fff;border-bottom:1px solid var(--border);padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;position:sticky;top:0;z-index:100;}
.tb-logo{display:flex;align-items:center;gap:10px;font-family:'Poppins',sans-serif;font-size:21px;font-weight:700;letter-spacing:-0.01em;flex-shrink:0;white-space:nowrap;}
.tb-logo-badge{width:38px;height:38px;border-radius:10px;flex-shrink:0;background:linear-gradient(135deg,var(--navy) 0%,var(--navy-2) 60%,var(--orange) 145%);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px rgba(11,37,69,0.25);transition:transform .35s ease;}
.tb-logo:hover .tb-logo-badge{transform:rotate(-8deg) scale(1.05);}
.tb-logo-badge svg{width:20px;height:20px;}
.tb-logo .lt-navy{color:var(--navy);}
.tb-logo .lt-orange{color:var(--orange);font-style:normal;}
.tb-right{display:flex;align-items:center;gap:18px;}
.tb-back{font-size:13.5px;font-weight:600;color:var(--navy-2);}
.tb-back:hover{text-decoration:underline;}
.tb-call{display:flex;align-items:center;gap:8px;background:var(--orange);color:#fff;padding:9px 16px;border-radius:999px;font-family:'Poppins',sans-serif;font-weight:700;font-size:13.5px;box-shadow:0 6px 16px rgba(255,106,43,0.35);}
.tb-call:hover{background:var(--orange-2);}
.tb-call svg{width:14px;height:14px;flex-shrink:0;}

/* ---- Global footer (from the marketing footer, applied everywhere) ---- */
#siteFooter{width:100%;background:var(--navy);color:#C9D6EA;padding:52px 32px 56px;}
.footer-top{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.3fr 0.8fr 0.8fr 0.9fr 1.5fr;gap:32px;padding-bottom:36px;border-bottom:1px solid rgba(255,255,255,0.12);}
.footer-brand .logo{display:flex;align-items:center;gap:10px;}
.footer-brand .logo-text{font-family:'Poppins',sans-serif;font-size:19px;font-weight:700;color:#fff;letter-spacing:-0.01em;}
.footer-brand .logo-text .lt-o{color:var(--orange);}
.footer-brand p{font-size:13.5px;line-height:1.7;color:#9FB2CE;margin:14px 0 20px;max-width:280px;}
.footer-social{display:flex;gap:10px;}
.footer-social a{width:36px;height:36px;border-radius:50%;flex-shrink:0;background:rgba(255,255,255,0.08);display:flex;align-items:center;justify-content:center;color:#fff;transition:background .2s ease, transform .2s ease;}
.footer-social a:hover{background:var(--orange);transform:translateY(-2px);}
.footer-social a svg{width:16px;height:16px;}
.footer-col h4{font-family:'Poppins',sans-serif;font-size:13px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.05em;margin:0 0 18px;}
.footer-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px;}
.footer-col ul a{font-size:13.5px;color:#AFC0DA;transition:color .2s ease;}
.footer-col ul a:hover{color:#fff;}
.footer-support-sub{font-size:12px;line-height:1.55;color:#9FB2CE;margin:0 0 16px;}
.footer-support-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;}
.footer-support-item{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.1);border-radius:10px;padding:8px 10px;transition:background .2s ease, border-color .2s ease;}
.footer-support-item:hover{background:rgba(255,255,255,0.12);border-color:rgba(255,255,255,0.25);}
.footer-support-item.is-visitor{border-color:var(--orange);box-shadow:0 0 0 1px var(--orange) inset;}
.footer-support-flag{font-size:15px;flex-shrink:0;line-height:1;}
.footer-support-item .fs-text{display:flex;flex-direction:column;line-height:1.3;min-width:0;}
.footer-support-item .fs-country{font-size:9.5px;color:#9FB2CE;font-weight:600;text-transform:uppercase;letter-spacing:.02em;}
.footer-support-item .fs-number{font-size:11.5px;color:#fff;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.footer-payments{max-width:1240px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:24px 0;border-bottom:1px solid rgba(255,255,255,0.12);}
.footer-payments-label{font-size:12px;color:#9FB2CE;font-weight:600;white-space:nowrap;}
.footer-payment-badges{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.footer-payment-badge{background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.14);border-radius:8px;padding:6px 12px;font-size:11px;font-weight:700;color:#DCE6F5;letter-spacing:.02em;}
.footer-bottom{max-width:1240px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:20px 0;font-size:12px;color:#8FA1C0;}
.footer-bottom-phone{color:#fff;font-weight:700;}
.footer-disclaimer{max-width:1240px;margin:0 auto;font-size:10.5px;line-height:1.7;color:#7488A8;padding:0 0 8px;}
.footer-disclaimer a{color:#9FB2CE;text-decoration:underline;}
.footer-disclaimer a:hover{color:#fff;}

/* ---- Sticky bottom call bar ---- */
#bottomCallBar{position:fixed;left:0;right:0;bottom:0;background:linear-gradient(95deg, var(--navy) 0%, var(--navy-2) 100%);padding:14px 28px;display:flex;align-items:center;justify-content:center;gap:56px;flex-wrap:wrap;row-gap:10px;transform:translateY(100%);transition:transform .35s cubic-bezier(.22,.9,.35,1);z-index:999;box-shadow:0 -8px 24px rgba(11,37,69,0.25);}
#bottomCallBar.visible{transform:translateY(0);}
.bottom-call-wrap{position:relative;display:inline-flex;}
#bottomCallBar a.bottom-call{position:relative;z-index:2;display:flex;align-items:center;gap:10px;background:var(--orange);color:#fff;padding:10px 22px;border-radius:999px;font-family:'Poppins',sans-serif;font-weight:700;font-size:15px;box-shadow:0 4px 14px rgba(255,106,43,0.45);transition:transform .2s ease, background .2s ease;}
#bottomCallBar a.bottom-call:hover{background:var(--orange-2);transform:translateY(-1px);}
#bottomCallBar a.bottom-call svg{width:17px;height:17px;}
#bottomCallBar .bottom-msg{color:#EAF0FB;font-size:13px;font-weight:600;white-space:nowrap;}
#bottomCallBar a.bottom-wa{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--whatsapp);flex-shrink:0;}
#bottomCallBar a.bottom-wa svg{width:19px;height:19px;color:#fff;}

/* ---- Responsive ---- */
@media (max-width:980px){
  .footer-top{grid-template-columns:1fr 1fr;gap:30px;}
}
@media (max-width:760px){
  .footer-top{grid-template-columns:1fr;}
  .footer-support-grid{grid-template-columns:repeat(2,1fr);}
  .footer-payments{flex-direction:column;align-items:flex-start;}
  .footer-bottom{flex-direction:column;align-items:flex-start;}
}
