/* ==========================================================================
   Cloudstore Central — Base element styling
   ========================================================================== */

html { font-family: var(--font-sans); color: var(--text-primary); }

body {
  background-color: var(--bg-page);
  color: var(--text-primary);
  font-size: var(--fs-body);
  display: flex;
  flex-direction: column;
}

.site-main { flex: 1 0 auto; }

a {
  color: var(--link);
  text-decoration: underline;
  text-underline-offset: 0.15em;
  text-decoration-thickness: 1px;
  transition: color var(--duration) var(--easing);
}

a:hover { color: var(--link-hover); }

:focus-visible {
  outline: var(--focus-outline);
  outline-offset: var(--focus-offset);
  border-radius: var(--radius-xs);
}

/* Keep a focus ring for older engines without :focus-visible support */
:focus:not(:focus-visible) { outline: none; }

::selection {
  background-color: var(--colour-cyan);
  color: var(--colour-ink);
}

hr {
  border: none;
  border-top: var(--border-hairline);
  margin-block: var(--space-lg);
}

strong, b { font-weight: var(--fw-semibold); }

code, kbd, samp {
  font-family: var(--font-mono);
  font-size: 0.9em;
}

:root { color-scheme: light; }
