/* Homepage-style fallback bars, loaded only by its two linked strategy guides.
   The existing shared controller still owns visibility and calendar routing. */
.mobile-sticky {
  position: fixed; bottom: 0; left: 0; right: 0; z-index: 40;
  padding: 12px 16px; display: none; background: rgba(14, 32, 65, .97);
  backdrop-filter: blur(12px); border-top: 1px solid #e2e8f0;
  font-family: Inter, system-ui, -apple-system, sans-serif; line-height: 1.6;
}
.mobile-sticky .btn {
  display: inline-flex; align-items: center; justify-content: center;
  width: 100%; margin-bottom: 8px; border-radius: 999px;
  font-weight: 800; letter-spacing: .04em; text-decoration: none;
}
.mobile-sticky .btn:last-child { margin-bottom: 0; }
.mobile-sticky > .btn-gold {
  background: #C9A94E; color: #001a3a; border: 0;
  text-transform: uppercase;
}
@media(max-width:900px) { .mobile-sticky { display: block; } }
.site-sticky-bar {
  position: fixed; bottom: 0; left: 0; right: 0; z-index: 999;
  padding: 12px 16px; background: rgba(14, 32, 65, .97);
  backdrop-filter: blur(8px); border-top: 2px solid #C9A94E;
  display: flex; align-items: center; justify-content: center; gap: 10px;
  font-family: Inter, system-ui, -apple-system, sans-serif; line-height: 1.6;
}
.site-sticky-bar a, .site-sticky-bar.ffl-ibc-sticky a {
  display: inline-flex; align-items: center; justify-content: center;
  background: #C9A94E; color: #0e2041; font-weight: 800;
  font-size: 16px; padding: 13px 24px; border-radius: 999px;
  text-decoration: none; text-transform: none; letter-spacing: .01em;
  cursor: pointer; border: none; font-family: inherit;
}
.site-sticky-bar a:hover { background: #e0bf66; color: #0e2041; }
@media(max-width:900px) { .site-sticky-bar { display: none !important; } }
body { padding-bottom: 78px; }
@media(max-width:900px) { body { padding-bottom: 80px; } }
@media(max-width:767px) { body { padding-bottom: calc(140px + env(safe-area-inset-bottom)); } }
