/* jeemmo.com polish overrides — added during NC migration */
:root{ --jm-blue:#286DF6; --jm-blue-d:#1b57d6; }

/* Hide leftover WPForms reCAPTCHA (not wired to the new PHP handler) */
.wpforms-recaptcha-container,
.g-recaptcha,
div[class*="recaptcha"]{ display:none !important; }

/* Keep footer copyright clear of the floating WhatsApp button */
footer.wp-block-template-part{ padding-bottom:96px !important; }

/* ---- Pricing cards ---- */
.jm-pricing{
  display:grid; grid-template-columns:repeat(3,1fr); gap:28px;
  max-width:1100px; margin:24px auto 40px; padding:0 16px; align-items:stretch;
}
@media(max-width:900px){ .jm-pricing{ grid-template-columns:1fr; max-width:440px; } }
.jm-card{
  background:#fff; border:1px solid #e6e9f2; border-radius:16px;
  padding:34px 26px; box-shadow:0 6px 24px rgba(20,40,90,.06);
  display:flex; flex-direction:column; text-align:left;
  transition:transform .15s ease, box-shadow .15s ease;
}
.jm-card:hover{ transform:translateY(-4px); box-shadow:0 14px 36px rgba(20,40,90,.12); }
.jm-card.jm-featured{ border:2px solid var(--jm-blue); box-shadow:0 14px 40px rgba(40,109,246,.18); position:relative; }
.jm-badge{
  position:absolute; top:-13px; left:50%; transform:translateX(-50%);
  background:var(--jm-blue); color:#fff; font-size:12px; font-weight:700;
  letter-spacing:.04em; padding:5px 14px; border-radius:20px; text-transform:uppercase; white-space:nowrap;
}
.jm-card h3{ font-size:21px; margin:0 0 8px; color:#111827; font-weight:700; }
.jm-price{ font-size:42px; font-weight:800; color:var(--jm-blue); margin:2px 0 6px; line-height:1; }
.jm-price small{ font-size:15px; font-weight:600; color:#6b7280; }
.jm-features{ list-style:none; padding:0; margin:18px 0 26px; }
.jm-features li{ padding:9px 0 9px 28px; position:relative; color:#374151; font-size:15px; border-bottom:1px solid #f1f3f9; }
.jm-features li:last-child{ border-bottom:0; }
.jm-features li:before{ content:"\2713"; position:absolute; left:0; top:9px; color:var(--jm-blue); font-weight:800; }
.jm-cta{
  margin-top:auto; display:block; text-align:center; text-decoration:none;
  background:var(--jm-blue); color:#fff; font-weight:700; padding:13px 18px; border-radius:10px;
  transition:background .15s ease;
}
.jm-cta:hover{ background:var(--jm-blue-d); color:#fff; }
.jm-card.jm-featured .jm-cta{ box-shadow:0 8px 20px rgba(40,109,246,.35); }

/* Uniform header width across all pages (match home page) */
header .wp-block-group.alignwide{ max-width:100% !important; }

/* Landing-page CTA block */
.jm-lp-cta{ margin:36px 0 8px; padding:28px; background:#f4f7ff; border:1px solid #e0e7ff; border-radius:14px; text-align:center; }
.jm-lp-cta p{ margin:0 0 16px; font-weight:600; font-size:17px; color:#1f2937; }
.jm-cta-alt{ background:#fff !important; color:#286DF6 !important; border:2px solid #286DF6; margin-left:8px; }
.jm-lp-cta .jm-cta{ display:inline-block; width:auto; padding:12px 26px; margin:4px; }
