@media (min-width: 768px) {
  .mobile-cta { display: grid; grid-template-columns: repeat(2, minmax(0, 260px)); justify-content: center; gap: 12px; position: fixed; bottom: 0; left: 0; right: 0; z-index: 25; padding: 12px 24px calc(12px + env(safe-area-inset-bottom)); background: #eeeeeeed; backdrop-filter: blur(12px); border-top: 1px solid #d1d1d1; }
  .mobile-cta a { display: flex; justify-content: center; align-items: center; min-height: 46px; border-radius: 3px; border: 1px solid var(--primary); color: var(--primary); font-size: 15px; font-weight: 600; line-height: 1.5; text-decoration: none; }
  .mobile-cta a:first-child { background: var(--primary); color: #fff; }
  .site-footer { padding-bottom: 105px; }
}
