/* ── Mobile Hardening ──────────────────────────────────────── */
@media (max-width: 767px) {
  html, body { overflow-x: hidden !important; }
  .elementor-column,
  .e-con > .e-con-inner > .elementor-element {
    width: 100% !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  h1, .elementor-heading-title { font-size: clamp(26px, 7vw, 34px) !important; }
  h2 { font-size: clamp(22px, 6vw, 28px) !important; }
  p { font-size: 16px !important; line-height: 1.65 !important; }
  .elementor-button {
    width: 100% !important;
    max-width: 320px !important;
    min-height: 48px !important;
    margin: 8px auto !important;
  }
  img { max-width: 100% !important; height: auto !important; }
}

/* ── Sticky Mobile CTA ─────────────────────────────────────── */
@media (max-width: 767px) {
  .dd-sticky-cta {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    z-index: 9999;
    box-shadow: 0 -2px 12px rgba(0,0,0,.15);
  }
  .dd-sticky-cta a {
    flex: 1;
    text-align: center;
    padding: 14px 0;
    font-weight: 600;
    font-size: 14px;
    text-decoration: none;
    color: #fff !important;
  }
  .dd-sticky-cta a:nth-child(1) { background: #1a1a2e; }
  .dd-sticky-cta a:nth-child(2) { background: #25D366; }
  .dd-sticky-cta a:nth-child(3) { background: #E91E8C; }
  body { padding-bottom: 56px; }
}

@media (min-width: 768px) {
  .dd-sticky-cta { display: none !important; }
}

/* ── Cloud decoration hide (Problem 2) ─────────────────────── */
.elementor-element-2310e91,
.elementor-element-4a2ac185,
.elementor-element-18100e09 {
  display: none !important;
}
img[src*="hero-cloud"],
img[src*="cloud-1"] {
  display: none !important;
}

/* ── ALL CAPS headings fix (Problem 5) ─────────────────────── */
.elementor-widget-heading .elementor-heading-title {
  text-transform: none !important;
}
