/* Ben's Ghin Ghin Honey — shared styles
   Header (topbar + banner), footer strip and base rules live here, once.
   Page-specific styles stay in each page's own <style> block. */

* { box-sizing: border-box; margin: 0; padding: 0; font-family: 'Courier New', Courier, monospace; }
body { background: #f0ebe0; color: #111; }
img { max-width: 100%; }

/* ---------- Topbar ---------- */
/* Must stay a direct child of <body> or sticky stops working past its parent. */
.topbar {
  position: sticky;
  top: 0;
  z-index: 1000;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: clamp(1rem, 5vw, 6rem);
  padding: 1rem;
  background: #c8e6f5;
  font-size: clamp(1.2rem, 4.5vw, 2.4rem);
  font-weight: bold;
}
.topbar a {
  color: #ffffff;
  -webkit-text-stroke: 2px #111;
  paint-order: stroke fill;
  text-decoration: none;
}
.topbar a:hover,
.topbar a[aria-current="page"] {
  text-decoration: underline;
  text-decoration-color: #111;
  text-decoration-thickness: 3px;
  text-underline-offset: 0.3em;
}

/* ---------- Banner (never cropped) ---------- */
.banner-link { display: block; }
.banner { display: block; width: 100%; height: auto; }

/* ---------- Season / availability note ---------- */
.season-note {
  margin: 0;
  padding: 0.8rem 1rem;
  background: #f5d0d0;
  border-bottom: 1.5px solid #e8a0a0;
  text-align: center;
  font-size: 1rem;
  line-height: 1.6;
  font-weight: bold;
  color: #111;
}
.season-note a { color: #111; margin-left: 0.5rem; }

/* ---------- Footer landscape strip ---------- */
.site-footer { position: relative; width: 100%; height: 300px; margin-top: 2rem; padding: 0; border: 0; }
.site-footer img { display: block; width: 100%; height: 100%; object-fit: cover; }
.site-footer p {
  position: absolute;
  bottom: 1.5rem;
  left: 0;
  right: 0;
  margin: 0;
  text-align: center;
  line-height: 1.4;
  color: #ffffff;
  -webkit-text-stroke: 0.5px #111;
  paint-order: stroke fill;
  font-size: 1.1rem;
}

/* ---------- Accessibility ---------- */
a:focus-visible,
button:focus-visible,
summary:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible { outline: 2px dashed #111; outline-offset: 3px; }
