/* public/theme/css/base.css — resets + typography, loaded after tokens.css and Bootstrap. */

*, *::before, *::after {
  box-sizing: border-box;
}

body.theme-body {
  font-family: var(--font-sans);
  background: var(--color-bg);
  color: var(--color-text);
  -webkit-font-smoothing: antialiased;
}

.theme-body h1, .theme-body h2, .theme-body h3, .theme-body h4 {
  font-weight: 700;
  color: var(--color-text);
  margin: 0 0 var(--space-2) 0;
}

.theme-body p {
  margin: 0 0 var(--space-2) 0;
}

.theme-body a:not(.btn) {
  color: var(--color-primary);
  text-decoration: none;
}

.theme-body a:not(.btn):hover {
  color: var(--color-primary-dark);
}

.text-muted-theme {
  color: var(--color-text-muted);
}

.theme-body ::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

.theme-body ::-webkit-scrollbar-thumb {
  background: var(--color-border);
  border-radius: var(--radius-pill);
}

/* Google Translate widget overrides (widget injects its own markup/banner) */
.goog-logo-link img {
  width: 40px;
}

.goog-te-banner-frame {
  display: none;
}

.theme-body {
  top: 0 !important;
}
