/* Header - logo first, nav second (single row) */
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(8px); }
  to   { opacity: 1; transform: translateY(0); }
}

header.site-header {
  padding: 24px 16px;
  text-align: center;
  background: var(--bg);
  border-bottom: 1px solid rgba(200, 169, 106, 0.15); /* soft champagne line */
  
}


.header-inner {
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}

.header-logo h1 {
  margin: 0 0 6px; /* slightly tighter */
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(1.9rem, 3.2vw, 2.6rem); /* larger + responsive */
  font-weight: 500;
  letter-spacing: 0.04em;
}

.header-logo .tagline {
  margin: 0;
  font-size: clamp(0.95rem, 1.4vw, 1.15rem);
  color: var(--text-muted);
  font-family: Georgia, "Times New Roman", serif;
  font-style: italic;
}


.header-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 8px;
  font-size: 0.8rem;
  font-weight: 300;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-muted);
}

.header-nav a {
  color: var(--text-muted);
  padding: 8px 4px;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
}

.header-nav a:hover {
  color: #2B2A28;               /* slightly darker text */
  background: rgba(233, 183, 179, 0.15);
  border-radius: 6px;
}

.header-nav .sep {
  color: #ccc;
  pointer-events: none;
}

@media (max-width: 640px) {
  header.site-header { padding: 20px 16px; }
  .header-inner { gap: 10px; }
}

/* Logo centered above site name */

/* Logo centered above site name - improved sizing */
.logo-placeholder {
  width: clamp(96px, 10vw, 140px);   /* bigger + responsive */
  height: clamp(96px, 10vw, 140px);
  margin: 0 auto 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.logo-placeholder img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

/* Thin champagne divider under logo */
.header-logo .logo-divider {
  width: min(120px, 50%);
  height: 1px;
  background: rgba(200, 169, 106, 0.55); /* champagne gold */
  margin: 6px auto 14px;
}

/* Fade-in for header elements */
.header-logo,
.header-nav {
  animation: fadeUp 520ms ease-out both;
}

.header-nav {
  animation-delay: 80ms;
}

/* ====== LOGO WATERMARK (OPTION 3) ====== */

header.site-header {
  position: relative;           /* needed for watermark positioning */
  overflow: hidden;             /* keeps watermark contained */
}

/* Watermark container */
.header-watermark {
  position: absolute;
  top: 10%;
  left: 50%;
  transform: translateX(-50%);
  width: clamp(220px, 28vw, 340px); /* responsive size */
  opacity: 0.06;                 /* very subtle */
  pointer-events: none;          /* not clickable */
  z-index: 0;                    /* sits behind everything */
}

/* Watermark image */
.header-watermark img {
  width: 100%;
  height: auto;
  display: block;
}

/* Ensure actual header content stays above watermark */
.header-inner {
  position: relative;
  z-index: 1;
}

/* Disable watermark completely */
.header-watermark { display: none !important; }

/* ====== THIN LOGO STRIP AT TOP OF PAGE ====== */

/* Strip between header and hero */
/* Strip between header and hero (dark warm base + champagne tint + edge fade) */
.header-logo-strip{
  position: relative;
  width: 100%;
  height: 36px;

  /* Dark warm ink base (NOT black) */
  background-color: rgba(200, 169, 106, 0.2);
  /* 1) repeating logo (top layer)
     2) champagne tint (under layer) */
  background-image:
    url("../images/wordmark-strip.png"),
    linear-gradient(
      to right,
      rgba(200, 169, 106, 0.2),
      rgba(200, 169, 106, 0.2)
    );

  background-repeat: repeat-x, no-repeat;
  background-position: center, center;
  background-size: 120px auto, 100% 100%; /* ✅ logo size control here */
  animation: stripDrift 28s linear infinite;
}

/* Soft fade at left & right edges to blend into page background */
.header-logo-strip::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background: linear-gradient(
    to right,
    rgba(251, 247, 242, 1) 0%,
    rgba(251, 247, 242, 0) 14%,
    rgba(251, 247, 242, 0) 86%,
    rgba(251, 247, 242, 1) 100%
  );
}






