html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: #F5F2EB;
  color: #16283A;
  font-family: Inter, Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
}

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

a {
  color: #16283A;
  text-decoration: none;
}

a:hover {
  color: #8A5F14;
}

::selection {
  background: #E6B65C;
  color: #16283A;
}

/* Sticky nav — background/blur/shadow fade in once the page has scrolled past 24px */
.site-nav {
  position: sticky;
  top: 0;
  z-index: 60;
  background: transparent;
  transition: background 0.35s ease, box-shadow 0.35s ease, backdrop-filter 0.35s ease;
}

.site-nav--scrolled {
  background: rgba(245, 242, 235, 0.72);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  box-shadow: 0 1px 0 rgba(22, 40, 58, 0.09), 0 14px 30px -26px rgba(22, 40, 58, 0.6);
}

/* Buttons */
.btn {
  display: inline-block;
  font-size: 13.5px;
  font-weight: 500;
  padding: 13px 24px;
  border-radius: 999px;
  transition: background 0.2s ease, color 0.2s ease;
}

.btn-dark {
  background: #16283A;
  color: #F5F2EB;
}
.btn-dark:hover {
  background: #0D1A26;
  color: #F5F2EB;
}

.btn-outline {
  border: 1px solid rgba(22, 40, 58, 0.18);
}
.btn-outline:hover {
  background: rgba(22, 40, 58, 0.04);
  color: #16283A;
}

.btn-gold {
  padding: 14px 28px;
  background: #E6B65C;
  color: #16283A;
}
.btn-gold:hover {
  background: #F0C877;
  color: #16283A;
}

.btn-outline-light {
  padding: 14px 28px;
  border: 1px solid rgba(245, 242, 235, 0.28);
  color: #F5F2EB;
}
.btn-outline-light:hover {
  background: rgba(245, 242, 235, 0.08);
  color: #F5F2EB;
}

/* Hero image — background-color is the fallback while assets/hero-workshop.png is a placeholder */
.hero-photo {
  min-height: clamp(200px, 34vh, 360px);
  background-color: #16283A;
  background-image:
    radial-gradient(680px 420px at 78% 22%, rgba(230, 182, 92, 0.16), transparent 65%),
    url('../assets/hero-workshop.jpg');
  background-size: cover;
  background-position: 62% 38%;
}
