/* CEMI Front UX · F1 · Responsive foundation */
@media (min-width: 48rem) {
  .cemi-ux-grid[data-cols-md="2"] { --cemi-grid-cols: 2; }
  .cemi-ux-grid[data-cols-md="3"] { --cemi-grid-cols: 3; }
  .cemi-ux-grid[data-cols-md="4"] { --cemi-grid-cols: 4; }
  .cemi-ux-split { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .cemi-ux-cta { grid-template-columns:minmax(0,1fr) auto; }
}
@media (min-width: 75rem) {
  .cemi-ux-grid[data-cols-lg="3"] { --cemi-grid-cols: 3; }
  .cemi-ux-grid[data-cols-lg="4"] { --cemi-grid-cols: 4; }
  .cemi-ux-grid[data-cols-lg="5"] { --cemi-grid-cols: 5; }
}
@media (max-width: 47.999rem) {
  .cemi-ux-toolbar > .cemi-ux-button { flex:1 1 auto; }
  .cemi-ux-card { padding:var(--cemi-space-5); }
  .cemi-ux-modal { align-items:end; padding:0; }
  .cemi-ux-modal__dialog { width:100%; max-height:90vh; border-radius:var(--cemi-radius-xl) var(--cemi-radius-xl) 0 0; }
}
@media (prefers-reduced-motion: reduce) {
  .cemi-ux *, .cemi-ux *::before, .cemi-ux *::after { scroll-behavior:auto !important; transition-duration:.01ms !important; animation-duration:.01ms !important; animation-iteration-count:1 !important; }
}
