/* Small additions on top of the Lovable stylesheet. */

.skip-link {
  position: absolute;
  left: 1rem;
  top: -100%;
  z-index: 100;
  padding: 0.5rem 1rem;
  background: hsl(var(--foreground));
  color: hsl(var(--background));
}
.skip-link:focus { top: 1rem; }

.hero-outline {
  text-shadow:
    -1px -1px 0 #fff,
    1px -1px 0 #fff,
    -1px 1px 0 #fff,
    1px 1px 0 #fff;
}

.shadow-soft {
  box-shadow: 0 12px 24px -8px rgba(30, 25, 20, 0.12);
}

.shadow-elegant {
  box-shadow: 0 25px 50px -12px rgba(30, 25, 20, 0.15);
}

.text-gallery-gold { color: hsl(var(--gallery-gold)); }

.flex-wrap { flex-wrap: wrap; }

.nav-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

header {
  position: relative;
  z-index: 30;
}
header a, header button { position: relative; z-index: 1; }

.hero-splash { position: relative; z-index: 0; }
.hero-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  background: url("/assets/hero-background.jpg") center / cover no-repeat;
  opacity: 1;
  pointer-events: none;
}
.hero-splash > section { position: relative; z-index: 1; }
