/* 08-utilities.css - Helper utility classes */
.text-center { text-align: center; }
.text-left { text-align: left; }
.text-right { text-align: right; }
.mt-0 { margin-top: 0; }
.mb-0 { margin-bottom: 0; }
.mt-sm { margin-top: var(--space-sm); }
.mt-md { margin-top: var(--space-md); }
.mt-lg { margin-top: var(--space-lg); }
.mb-sm { margin-bottom: var(--space-sm); }
.mb-md { margin-bottom: var(--space-md); }
.mb-lg { margin-bottom: var(--space-lg); }
.gap-sm { gap: var(--space-sm); }
.gap-md { gap: var(--space-md); }
.gap-lg { gap: var(--space-lg); }
.color-gold { color: var(--color-gold); }
.color-olive { color: var(--color-olive); }
.color-white { color: var(--color-white); }
.bg-cream { background-color: var(--color-cream); }
.bg-white { background-color: var(--color-white); }
.bg-forest { background-color: var(--color-forest-dark); }
.rounded-md { border-radius: var(--radius-md); }
.rounded-lg { border-radius: var(--radius-lg); }
.shadow-sm { box-shadow: var(--shadow-sm); }
.shadow-md { box-shadow: var(--shadow-md); }
.w-full { width: 100%; }
.sr-only {
  position: absolute;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}
.no-scroll { overflow: hidden; }
.lazy-img { opacity: 0; transition: opacity 0.6s var(--ease-standard); }
.lazy-img.loaded { opacity: 1; }
.divider {
  width: 60px; height: 2px;
  background: var(--color-gold);
  margin-inline: auto;
  margin-bottom: var(--space-md);
}
