/* ============================================================
   utilities.css — Flex Europa · finaldesign
   Single-purpose helpers. Not components; do not follow BEM.
   ============================================================ */

/* Screen-reader-only (labels for icon inputs, section headings) */
.visually-hidden {
  position: absolute !important;
  inline-size: 1px; block-size: 1px;
  padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%);
  white-space: nowrap; border: 0;
}

/* Toggle helpers (state, not [hidden]) */
.is-hidden { display: none !important; }

/* Body scroll lock while an off-canvas / mobile panel is open */
.is-scroll-locked { overflow: hidden; }

/* Text helpers */
.text-center { text-align: center; }
.text-muted  { color: var(--color-text-muted); }
.text-accent { color: var(--color-accent-strong); }
.text-balance { text-wrap: balance; }
.measure { max-inline-size: var(--measure); }

/* Spacing escape hatches (rare) */
.mt-0 { margin-block-start: 0; }
.mb-0 { margin-block-end: 0; }

/* Accent hairline divider */
.rule-accent { block-size: 2px; inline-size: 48px; background: var(--color-accent); border: 0; }
