/* Mobile: compact blog posts + fix overlapping cards (Nov 2026) */
@media (max-width: 767px) {
  .elementor-element-4b17129 .hfe-posts-grid { gap: 12px !important; }
  .elementor-element-4b17129 .hfe-post-card { display: flex !important; flex-direction: row !important; align-items: center; gap: 14px; padding: 10px !important; }
  .elementor-element-4b17129 .hfe-post-image { flex: 0 0 96px; width: 96px !important; margin: 0 !important; }
  .elementor-element-4b17129 .hfe-post-image img { width: 96px !important; height: 96px !important; object-fit: cover; border-radius: 8px; }
  .elementor-element-4b17129 .hfe-post-content { flex: 1 1 auto; min-width: 0; padding: 0 !important; }
  .elementor-element-4b17129 .hfe-post-title { font-size: 15px !important; line-height: 1.3 !important; margin: 0 0 4px !important; }
  .elementor-element-4b17129 .hfe-post-meta { font-size: 12px !important; margin: 0 0 4px !important; }
  .elementor-element-4b17129 .hfe-post-excerpt { display: none !important; }
  .elementor-element-4b17129 .hfe-read-more { font-size: 14px !important; }
  .elementor-2 .elementor-element.elementor-element-79c6fde,
  .elementor-2 .elementor-element.elementor-element-c489602 { position: relative !important; top: auto !important; bottom: auto !important; left: auto !important; right: auto !important; transform: none !important; margin: -60px 16px 0 !important; width: auto !important; max-width: none !important; }
  .elementor-2 .elementor-element.elementor-element-57e443e,
  .elementor-2 .elementor-element.elementor-element-92819d9 { min-height: 0 !important; height: auto !important; padding-bottom: 0 !important; }
}
/* Mobile: compact service boxes under the banner (Nov 2026) */
@media (max-width: 767px) {
  .elementor-2 .elementor-element-82505a1 .elementor-icon-box-wrapper { display: flex !important; flex-direction: row !important; align-items: flex-start !important; gap: 14px; text-align: left !important; }
  .elementor-2 .elementor-element-82505a1 .elementor-icon-box-icon { margin: 0 !important; flex: 0 0 auto; }
  .elementor-2 .elementor-element-82505a1 .elementor-icon { font-size: 18px !important; padding: 11px !important; }
  .elementor-2 .elementor-element-82505a1 .elementor-icon-box-title { margin: 0 0 4px !important; font-size: 16px !important; }
  .elementor-2 .elementor-element-82505a1 .elementor-icon-box-description { font-size: 14px !important; line-height: 1.5 !important; margin: 0 !important; }
  .elementor-2 .elementor-element-d7e8996, .elementor-2 .elementor-element-70be408, .elementor-2 .elementor-element-aa2ea4e,
  .elementor-2 .elementor-element-060d99c, .elementor-2 .elementor-element-45e3232 { padding: 16px !important; min-height: 0 !important; margin-bottom: 0 !important; }
  .elementor-2 .elementor-element-0e5752e, .elementor-2 .elementor-element-d4ef2c2 { gap: 12px !important; }
  .elementor-2 .elementor-element-0e5752e > .e-con-inner, .elementor-2 .elementor-element-d4ef2c2 > .e-con-inner { gap: 12px !important; }
}