/*
 * core_ui / core-utilities.css
 * ---------------------------------------------------------------------
 * Small single-purpose helpers. Layout-scale primitives (stack/row/grid)
 * live in core-layout.css because they're structural; this file is for
 * one-off escape hatches too small to deserve their own component.
 */
.core-sr {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.core-hide         { display: none !important; }
.core-text-center  { text-align: center; }

/* Body scroll lock while a modal/drawer is open (e.g. core_ui/components/
   header.html's mobile-nav drawer, toggled by core-nav.js). */
.core-no-scroll { overflow: hidden; }

@media (max-width: 640px) {
    .core-hide-mobile { display: none !important; }
}
@media (min-width: 641px) {
    .core-hide-desktop { display: none !important; }
}
