/* ─── Global mobile responsive overrides ─── */
/* These override inline styles from Elementor text-editor widgets */

@media (max-width: 767px) {
  /* Force 4-column and 3-column inline grids to single column */
  [style*="grid-template-columns: repeat(4"] {
    grid-template-columns: 1fr !important;
    gap: 1.5rem !important;
  }
  [style*="grid-template-columns: repeat(3"] {
    grid-template-columns: 1fr !important;
    gap: 1.5rem !important;
  }
  [style*="grid-template-columns:repeat(4"] {
    grid-template-columns: 1fr !important;
  }
  [style*="grid-template-columns:repeat(3"] {
    grid-template-columns: 1fr !important;
  }

  /* Force 2-column grids to single column */
  [style*="grid-template-columns: repeat(2"] {
    grid-template-columns: 1fr !important;
  }
  [style*="grid-template-columns: 1fr 1fr"] {
    grid-template-columns: 1fr !important;
  }
  [style*="grid-template-columns:1fr 1fr"] {
    grid-template-columns: 1fr !important;
  }

  /* Force inline flex-row containers to stack */
  [style*="display: flex"][style*="flex-direction: row"],
  [style*="display:flex"][style*="flex-direction:row"] {
    flex-direction: column !important;
  }

  /* Inline grid 120px 1fr (news listing on subpages) */
  [style*="grid-template-columns: 120px 1fr"],
  [style*="grid-template-columns:120px 1fr"] {
    grid-template-columns: 1fr !important;
  }

  /* Events page flex cards */
  [style*="display: flex"][style*="border: 1px solid"] {
    flex-direction: column !important;
  }

  /* Past events archive grid */
  [style*="grid-template-columns: repeat(auto-fill"] {
    grid-template-columns: 1fr !important;
  }
  [style*="grid-template-columns:repeat(auto-fill"] {
    grid-template-columns: 1fr !important;
  }

  /* Job vacancy 2-col layout */
  [style*="display: flex"][style*="gap: 3rem"] {
    flex-direction: column !important;
  }

  /* Careers features grid */
  [style*="display: grid"][style*="gap: 2rem"] {
    grid-template-columns: 1fr !important;
  }
}
