/* Phones (2026-11-11, owner: « on mobile make sure all pages fit the screen
   and are mobile friendly »). */
@media (max-width: 600px) {
  /* Climate page hero: the three buttons one under the other. */
  .svp-hero__actions { display: grid !important; grid-template-columns: minmax(0, 1fr); gap: .45rem; }
  .svp-hero__actions .btn { width: 100%; justify-content: center; font-size: .78rem !important; }
  /* Entity hero figures: wrap instead of being cut. */
  .prov-hero__figs { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; overflow: visible !important; gap: .4rem !important; }
  .prov-hero__figs li { min-width: 0 !important; }
  .prov-hero__figs strong { font-size: 1rem !important; }
  /* Rain alerts hero: the level tile. */
  .ec-phero__figure dd { font-size: 1.35rem !important; line-height: 1.15 !important; overflow-wrap: anywhere; }
  .ec-phero__figure dt { font-size: .66rem !important; }
  /* Report page: the old figures repeat the new header; no empty images. */
  .srh-on ~ .ob-pj__body .ob-pj__kpis { display: none; }
  .sr-pub .sr-pub-list--compact .sr-pub-card__img { display: none; }
  .srh { gap: 1rem; }
  .srh__actions .btn { flex: 1 1 auto; }
  .srh__panel { padding: .8rem; }
  /* Tables never wider than the screen. */
  .cwl__t { font-size: .76rem; }
  .cwl__t td { white-space: normal; }
  .cwl__tag { display: inline-block; margin: .15rem 0 0; }
}
/* One body size on the report page, on every screen. */
.sr-pub .sr-pub__text, .sr-pub .sr-pub__text p, .sr-pub .sr-timeline p, .sr-pub .sr-timeline li, .sr-pub .sr-pub-card__problem, .sr-pub .ob-pj__facts dd { font-size: .92rem !important; line-height: 1.55 !important; }
/* Dropdown filters everywhere (2026-11-11, owner: « dropdown filters not
   buttons, everywhere »): the search across the top, then the lists. */
@media (min-width: 768px) {
  .gpl__bar, .grl__bar { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; align-items: end; }
  .gpl__bar > .gpl__search, .grl__bar > .grl__search { grid-column: 1 / -1; }
}
.mv-svc-select select { width: 100%; padding: .55rem .7rem; border: 1px solid #d5dde6; border-radius: 10px; background: #fff; font: inherit; font-size: .9rem; color: #0b2a45; }
@media (min-width: 768px) { .mv-svc-tools { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); align-items: center; } }
