/* Pasadena Meditation V18 mobile + footer alignment fixes */
@media (max-width: 767px) {
  /* Pain-point cards: NO arrows here. Stack cleanly and keep text readable. */
  .pmv18-pain-grid { flex-direction: column !important; gap: 14px !important; }
  .pmv18-pain-card { width: 100% !important; min-width: 0 !important; padding: 20px 18px !important; }
  .pmv18-pain-card img { width: 72px !important; height: 72px !important; object-fit: contain !important; }
  .pmv18-pain-card h3 { font-size: 23px !important; line-height: 1.15 !important; }
  .pmv18-pain-card p { font-size: 15px !important; line-height: 1.5 !important; overflow-wrap: anywhere; }
  .pmv18-pain-grid::before,
  .pmv18-pain-grid::after,
  .pmv18-pain-card::before,
  .pmv18-pain-card::after { content: none !important; display: none !important; }

  /* Method only: horizontal arrows become downward arrows on phones. */
  .pmv18-method-flow { flex-direction: column !important; }
  .pmv18-method-step { width: 100% !important; }
  .pmv18-method-arrow { transform: rotate(90deg); transform-origin: center; margin: 0 auto !important; }
  .pmv18-method-arrow .elementor-heading-title { line-height: 1 !important; }

  .pmv18-hero { flex-direction: column !important; }
  .pmv18-hero-copy, .pmv18-hero-image { width: 100% !important; }
  .pmv18-hero-copy { padding: 44px 22px 24px !important; }
  .pmv18-hero-copy h1 { font-size: 46px !important; line-height: 1.03 !important; }
  .pmv18-hero-image { padding: 12px 22px 32px !important; }

  .pmv18-review-grid { flex-direction: column !important; }
  .pmv18-review-card { width: 100% !important; }
  .pmv18-book { flex-direction: column !important; align-items: stretch !important; }
  .pmv18-footer { flex-direction: column !important; gap: 24px !important; }
  .pmv18-footer > .e-con { width: 100% !important; align-items: flex-start !important; }
  .pmv18-footer .elementor-widget-text-editor,
  .pmv18-footer .elementor-widget-heading { text-align: left !important; }
}


@media (max-width: 767px) {
  /* Force the Contact column and all nested Elementor content to the left on mobile. */
  .pmv18-footer > .e-con:last-child,
  .pmv18-footer > .e-con:last-child .elementor-element,
  .pmv18-footer > .e-con:last-child .elementor-widget-container {
    width: 100% !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    text-align: left !important;
  }
  .pmv18-footer > .e-con:last-child h1,
  .pmv18-footer > .e-con:last-child h2,
  .pmv18-footer > .e-con:last-child h3,
  .pmv18-footer > .e-con:last-child h4,
  .pmv18-footer > .e-con:last-child h5,
  .pmv18-footer > .e-con:last-child h6,
  .pmv18-footer > .e-con:last-child p {
    text-align: left !important;
  }
}
