
/* ============================================================
   CUSTOM FONTS
   ============================================================ */

@font-face {
  font-family: 'Brittany Signature';
  src: url('data:font/woff2;base64,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') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* style.css — Gartenbauverein Schleching Design System */

/* ============================================================
   DESIGN TOKENS
   ============================================================ */

:root {
  /* --- Type Scale (fluid) --- */
  --text-xs:   clamp(0.75rem,  0.7rem  + 0.25vw, 0.875rem);
  --text-sm:   clamp(0.875rem, 0.8rem  + 0.35vw, 1rem);
  --text-base: clamp(1rem,     0.9rem  + 0.5vw,  1.125rem);
  --text-lg:   clamp(1.125rem, 0.95rem + 0.85vw, 1.5rem);
  --text-xl:   clamp(1.5rem,   1rem    + 1.5vw,  2.25rem);
  --text-2xl:  clamp(2rem,     1.2rem  + 2.5vw,  3.5rem);
  --text-3xl:  clamp(2.5rem,   1rem    + 4vw,    5rem);
  --text-hero: clamp(3rem,     0.5rem  + 7vw,    8rem);

  /* --- 4px Spacing System --- */
  --space-1:  0.25rem;
  --space-2:  0.5rem;
  --space-3:  0.75rem;
  --space-4:  1rem;
  --space-5:  1.25rem;
  --space-6:  1.5rem;
  --space-8:  2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;
  --space-32: 8rem;

  /* --- Content Widths --- */
  --content-narrow:  640px;
  --content-default: 960px;
  --content-wide:    1200px;
  --content-full:    100%;

  /* --- Radius --- */
  --radius-sm:   0.375rem;
  --radius-md:   0.5rem;
  --radius-lg:   0.75rem;
  --radius-xl:   1rem;
  --radius-full: 9999px;

  /* --- Transitions --- */
  --transition: 180ms cubic-bezier(0.16, 1, 0.3, 1);

  /* --- Fonts --- */
  --font-display: 'Baloo 2', 'Arial Rounded MT', sans-serif;
  --font-script: 'Brittany Signature', 'Brush Script MT', cursive;
  --font-body: 'Baloo 2', 'Helvetica Neue', sans-serif;

  /* --- GBV Custom Palette (Light) --- */
  /* Forest green primary */
  --color-primary:        #586F36;
  --color-primary-dark:   #455A2B;
  --color-primary-light:  #7A9B52;
  --color-primary-bg:     #EDF2E5;

  /* Earth/beige surfaces */
  --color-bg:             #FAF8F2;
  --color-surface:        #F3F0E7;
  --color-surface-2:      #EBE6D8;
  --color-surface-offset: #EDE9DD;
  --color-divider:        #dbd5c8;
  --color-border:         #cfc9bc;

  /* Text */
  --color-text:           #2D2610;
  --color-text-muted:     #6B5F48;
  --color-text-faint:     #b0a99a;
  --color-text-inverse:   #faf8f3;

  /* Accent: earthy red (from logo apple) */
  --color-accent:         #9B1B1F;
  --color-accent-hover:   #7A1518;

  /* Sections */
  --color-section-green:  #586F36;
  --color-section-green-light: #6B8544;
  --color-section-earth:  #453913;
  --color-section-cream:  #F5F0E5;
  --color-section-beige:  #EDEAD2;

  /* Shadows */
  --shadow-sm: 0 1px 2px oklch(0.2 0.02 100 / 0.06);
  --shadow-md: 0 4px 12px oklch(0.2 0.02 100 / 0.08);
  --shadow-lg: 0 12px 32px oklch(0.2 0.02 100 / 0.12);
}

/* Dark mode */
[data-theme="dark"] {
  --color-bg:             #181710;
  --color-surface:        #1e1d15;
  --color-surface-2:      #252418;
  --color-surface-offset: #1b1a12;
  --color-divider:        #2e2d22;
  --color-border:         #3a3928;

  --color-text:           #e8e4d8;
  --color-text-muted:     #8a8474;
  --color-text-faint:     #5a5548;
  --color-text-inverse:   #1a1a10;

  --color-primary:        #7A9B52;
  --color-primary-dark:   #8FB566;
  --color-primary-light:  #95B86E;
  --color-primary-bg:     #1E2D14;

  --color-accent:         #C4393D;
  --color-accent-hover:   #9B1B1F;

  --color-section-green:  #2A3B18;
  --color-section-green-light: #354A22;
  --color-section-earth:  #2D2108;
  --color-section-cream:  #1e1c12;
  --color-section-beige:  #221f14;

  --shadow-sm: 0 1px 2px oklch(0 0 0 / 0.2);
  --shadow-md: 0 4px 12px oklch(0 0 0 / 0.3);
  --shadow-lg: 0 12px 32px oklch(0 0 0 / 0.4);
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme]) {
    --color-bg:             #181710;
    --color-surface:        #1e1d15;
    --color-surface-2:      #252418;
    --color-surface-offset: #1b1a12;
    --color-divider:        #2e2d22;
    --color-border:         #3a3928;
    --color-text:           #e8e4d8;
    --color-text-muted:     #8a8474;
    --color-text-faint:     #5a5548;
    --color-text-inverse:   #1a1a10;
    --color-primary:        #7A9B52;
    --color-primary-dark:   #8FB566;
    --color-primary-light:  #95B86E;
    --color-primary-bg:     #1E2D14;
    --color-accent:         #C4393D;
    --color-accent-hover:   #9B1B1F;
    --color-section-green:  #2A3B18;
    --color-section-green-light: #354A22;
    --color-section-earth:  #2D2108;
    --color-section-cream:  #1e1c12;
    --color-section-beige:  #221f14;
    --shadow-sm: 0 1px 2px oklch(0 0 0 / 0.2);
    --shadow-md: 0 4px 12px oklch(0 0 0 / 0.3);
    --shadow-lg: 0 12px 32px oklch(0 0 0 / 0.4);
  }
}

/* ============================================================
   LAYOUT UTILITIES
   ============================================================ */

.container {
  max-width: var(--content-wide);
  margin-inline: auto;
  padding-inline: var(--space-6);
}

.container--narrow {
  max-width: var(--content-default);
  margin-inline: auto;
  padding-inline: var(--space-6);
}

.container--text {
  max-width: var(--content-narrow);
  margin-inline: auto;
  padding-inline: var(--space-6);
}

/* ============================================================
   SKIP LINK
   ============================================================ */

.skip-link {
  position: absolute;
  top: -100%;
  left: var(--space-4);
  background: var(--color-primary);
  color: #fff;
  padding: var(--space-2) var(--space-4);
  border-radius: var(--radius-md);
  font-weight: 600;
  z-index: 1000;
  transition: top var(--transition);
}

.skip-link:focus {
  top: var(--space-4);
}

/* ============================================================
   HEADER / NAVIGATION
   ============================================================ */

.site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  background: rgba(250, 248, 243, 0.96);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border-bottom: 1px solid oklch(from var(--color-text) l c h / 0.08);
  transition: background var(--transition), box-shadow var(--transition);
}

[data-theme="dark"] .site-header {
  background: rgba(24, 23, 16, 0.96);
}

.site-header.scrolled {
  box-shadow: var(--shadow-md);
}

.header-inner {
  max-width: var(--content-wide);
  margin-inline: auto;
  padding-inline: var(--space-6);
  height: 72px;
  display: flex;
  align-items: center;
  gap: var(--space-8);
}

.header-logo {
  flex-shrink: 0;
  display: flex;
  align-items: center;
}

.header-logo img {
  height: 52px;
  width: auto;
}

/* Dark mode logo switching - header */
.header-logo .logo-dark {
  display: none;
}

[data-theme="dark"] .header-logo .logo-light {
  display: none;
}

[data-theme="dark"] .header-logo .logo-dark {
  display: block;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .header-logo .logo-light {
    display: none;
  }
  :root:not([data-theme="light"]) .header-logo .logo-dark {
    display: block;
  }
}

.header-nav {
  display: flex;
  align-items: center;
  gap: var(--space-6);
  margin-left: auto;
}

.header-nav a {
  font-size: var(--text-sm);
  font-weight: 500;
  color: var(--color-text-muted);
  transition: color var(--transition);
  letter-spacing: 0.01em;
  padding-block: var(--space-2);
}

.header-nav a:hover,
.header-nav a.active {
  color: var(--color-primary);
}

.header-actions {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}

/* Theme toggle */
.btn-theme-toggle {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-full);
  color: var(--color-text-muted);
  transition: color var(--transition), background var(--transition);
}

.btn-theme-toggle:hover {
  color: var(--color-text);
  background: var(--color-surface);
}

/* Hamburger */
.hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-md);
  color: var(--color-text);
  transition: background var(--transition);
}

.hamburger:hover {
  background: var(--color-surface);
}

.hamburger span {
  display: block;
  width: 22px;
  height: 2px;
  background: currentColor;
  border-radius: 2px;
  transition: transform var(--transition), opacity var(--transition);
}

.hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity: 0; }
.hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Mobile nav drawer */
.mobile-nav {
  display: none;
  position: fixed;
  inset: 72px 0 0 0;
  background: var(--color-bg);
  z-index: 99;
  padding: var(--space-8) var(--space-6);
  flex-direction: column;
  gap: var(--space-4);
  border-top: 1px solid var(--color-divider);
  opacity: 0;
  transform: translateY(-8px);
  transition: opacity var(--transition), transform var(--transition);
  pointer-events: none;
}

.mobile-nav.open {
  opacity: 1;
  transform: translateY(0);
  pointer-events: all;
}

.mobile-nav a {
  font-size: var(--text-lg);
  font-weight: 500;
  color: var(--color-text);
  padding-block: var(--space-2);
  border-bottom: 1px solid var(--color-divider);
  transition: color var(--transition);
}

.mobile-nav a:hover {
  color: var(--color-primary);
}

.mobile-nav .btn-primary {
  margin-top: var(--space-4);
  justify-content: center;
}

@media (max-width: 768px) {
  .header-nav { display: none; }
  .hamburger { display: flex; }
  .mobile-nav { display: flex; }
}

/* ============================================================
   BUTTONS
   ============================================================ */

.btn-primary {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-6);
  background: var(--color-primary);
  color: #fff;
  font-weight: 600;
  font-size: var(--text-sm);
  border-radius: var(--radius-full);
  transition: background var(--transition), transform var(--transition);
  letter-spacing: 0.02em;
  white-space: nowrap;
}

.btn-primary:hover {
  background: var(--color-primary-dark);
  transform: translateY(-1px);
}

.btn-primary:active {
  transform: translateY(0);
}

.btn-ghost {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: calc(var(--space-3) - 2px) calc(var(--space-6) - 2px);
  background: transparent;
  color: #fff;
  font-weight: 600;
  font-size: var(--text-sm);
  border-radius: var(--radius-full);
  border: 2px solid rgba(255,255,255,0.7);
  transition: background var(--transition), border-color var(--transition), transform var(--transition);
  letter-spacing: 0.02em;
  white-space: nowrap;
}

.btn-ghost:hover {
  background: rgba(255,255,255,0.12);
  border-color: #fff;
  transform: translateY(-1px);
}

.btn-ghost-dark {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: calc(var(--space-3) - 2px) calc(var(--space-6) - 2px);
  background: transparent;
  color: var(--color-primary);
  font-weight: 600;
  font-size: var(--text-sm);
  border-radius: var(--radius-full);
  border: 2px solid var(--color-primary);
  transition: background var(--transition), transform var(--transition);
  letter-spacing: 0.02em;
  white-space: nowrap;
}

.btn-ghost-dark:hover {
  background: var(--color-primary-bg);
  transform: translateY(-1px);
}

.btn-outline-white {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: calc(var(--space-3) - 2px) calc(var(--space-6) - 2px);
  background: transparent;
  color: #fff;
  font-weight: 600;
  font-size: var(--text-base);
  border-radius: var(--radius-full);
  border: 2px solid rgba(255,255,255,0.6);
  transition: background var(--transition), border-color var(--transition);
}

.btn-outline-white:hover {
  background: rgba(255,255,255,0.15);
  border-color: #fff;
}

.btn-white {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-4) var(--space-8);
  background: #fff;
  color: var(--color-primary-dark);
  font-weight: 700;
  font-size: var(--text-base);
  border-radius: var(--radius-full);
  transition: background var(--transition), transform var(--transition), box-shadow var(--transition);
  letter-spacing: 0.02em;
  white-space: nowrap;
}

.btn-white:hover {
  background: #f0f0f0;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0,0,0,0.2);
}

/* ============================================================
   HERO SECTIONS
   ============================================================ */

.hero {
  position: relative;
  min-height: 100svh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  overflow: hidden;
  color: #fff;
}

.hero--medium {
  min-height: 60vh;
}

.hero-bg {
  position: absolute;
  inset: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  border-radius: 0;
}

.hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.35) 0%,
    rgba(0,0,0,0.55) 60%,
    rgba(0,0,0,0.65) 100%
  );
}

.hero-content {
  position: relative;
  z-index: 2;
  max-width: var(--content-default);
  padding: var(--space-8) var(--space-6);
  padding-top: calc(72px + var(--space-16));
}

.hero-eyebrow {
  font-size: var(--text-sm);
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--color-primary-light);
  margin-bottom: var(--space-4);
  font-family: var(--font-body);
}

.hero h1 {
  font-family: var(--font-display);
  font-size: var(--text-3xl);
  font-weight: 700;
  line-height: 1.1;
  margin-bottom: var(--space-6);
  text-shadow: 0 2px 20px rgba(0,0,0,0.3);
  text-transform: uppercase;
  letter-spacing: 0.03em;
}


/* Hero title in Brittany Signature */
.hero h1.hero-title-script {
  font-family: var(--font-script);
  font-weight: 400;
  font-size: clamp(2.8rem, 1.5rem + 5vw, 6rem);
  line-height: 1.15;
  margin-bottom: var(--space-6);
  text-shadow: 0 2px 20px rgba(0,0,0,0.3);
  text-transform: none;
  letter-spacing: 0;
}

/* Hero headline as image */
.hero-title-image {
  line-height: 1;
  margin-bottom: var(--space-6);
}

.hero-headline-img {
  display: block;
  max-width: min(85vw, 490px);
  height: auto;
  margin-inline: auto;
  filter: drop-shadow(0 2px 20px rgba(0,0,0,0.3));
}

@media (max-width: 768px) {
  .hero-headline-img {
    max-width: 85vw;
  }
}

.hero-subtitle {
  font-size: var(--text-lg);
  line-height: 1.5;
  margin-bottom: var(--space-10);
  color: rgba(255,255,255,0.88);
  font-family: var(--font-body);
  max-width: 55ch;
  margin-inline: auto;
  margin-bottom: var(--space-10);
}

.hero-actions {
  display: flex;
  gap: var(--space-4);
  justify-content: center;
  flex-wrap: wrap;
}

/* ============================================================
   SECTION DEFAULTS
   ============================================================ */

.section {
  padding-block: clamp(var(--space-16), 8vw, var(--space-32));
}

.section--tight {
  padding-block: clamp(var(--space-10), 5vw, var(--space-20));
}

.section--green {
  background: var(--color-section-green);
  color: #fff;
}

.section--green-light {
  background: var(--color-section-green-light);
  color: #fff;
}

.section--earth {
  background: var(--color-section-earth);
  color: #fff;
}

.section--cream {
  background: var(--color-section-cream);
}

.section--beige {
  background: var(--color-section-beige);
}

.section--white {
  background: var(--color-bg);
}

.section-label {
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--color-primary);
  margin-bottom: var(--space-3);
  font-family: var(--font-body);
}

.section--green .section-label,
.section--green-light .section-label,
.section--earth .section-label {
  color: var(--color-primary-light);
}

.section-title {
  font-family: var(--font-script);
  font-weight: 400;
  font-size: clamp(2rem, 1rem + 3.5vw, 3.8rem);
  color: var(--color-text);
  line-height: 1.4;
  margin-bottom: var(--space-6);
  padding-bottom: 0.15em;
  text-transform: none;
  letter-spacing: 0;
  overflow: visible;
}

.section--green .section-title,
.section--green-light .section-title,
.section--earth .section-title {
  color: #fff;
}

.section-subtitle {
  font-size: var(--text-base);
  color: var(--color-text-muted);
  max-width: 55ch;
  line-height: 1.65;
  margin-bottom: var(--space-10);
}

.section--green .section-subtitle,
.section--green-light .section-subtitle,
.section--earth .section-subtitle {
  color: rgba(255,255,255,0.78);
}

.section-header {
  margin-bottom: clamp(var(--space-10), 4vw, var(--space-16));
  overflow: visible;
}

.section-header--center {
  text-align: center;
}

.section-header--center .section-subtitle {
  margin-inline: auto;
}

/* ============================================================
   SPLIT SECTIONS (50/50)
   ============================================================ */

.split-section {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 520px;
}

.split-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(var(--space-10), 5vw, var(--space-20)) clamp(var(--space-8), 5vw, var(--space-16));
}

.split-image {
  overflow: hidden;
  position: relative;
}

.split-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0;
}

@media (max-width: 768px) {
  .split-section {
    grid-template-columns: 1fr;
  }

  .split-image {
    aspect-ratio: 4/3;
    order: -1;
  }
}

/* ============================================================
   CARDS
   ============================================================ */

.card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(260px, 100%), 1fr));
  gap: var(--space-6);
}

.card-grid--3 {
  grid-template-columns: repeat(3, 1fr);
}

.card-grid--4 {
  grid-template-columns: repeat(4, 1fr);
}

@media (max-width: 1024px) {
  .card-grid--4 {
    grid-template-columns: repeat(2, 1fr);
  }
  .card-grid--3 {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .card-grid--4,
  .card-grid--3 {
    grid-template-columns: 1fr;
  }
}

.feature-card {
  background: var(--color-surface);
  border-radius: var(--radius-lg);
  padding: var(--space-8);
  border: 1px solid oklch(from var(--color-text) l c h / 0.15);
  transition: box-shadow var(--transition), transform var(--transition);
}

.feature-card:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}

.feature-card__icon {
  width: 52px;
  height: 52px;
  border-radius: var(--radius-lg);
  background: var(--color-primary-bg);
  color: var(--color-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--space-5);
}

[data-theme="dark"] .feature-card__icon {
  background: var(--color-primary-bg);
  color: var(--color-primary);
}

.feature-card__title {
  font-family: var(--font-display);
  font-size: var(--text-base);
  font-weight: 700;
  margin-bottom: var(--space-2);
  color: var(--color-text);
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

.feature-card__text {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  line-height: 1.65;
}

/* ============================================================
   EVENT CARDS
   ============================================================ */

.events-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.event-card {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: var(--space-5);
  align-items: center;
  background: var(--color-surface);
  border-radius: var(--radius-lg);
  padding: var(--space-5) var(--space-6);
  border: 1px solid oklch(from var(--color-text) l c h / 0.06);
  transition: box-shadow var(--transition), transform var(--transition);
}

.event-card:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-1px);
}

.event-date {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-width: 56px;
  background: var(--color-primary-bg);
  border-radius: var(--radius-md);
  padding: var(--space-2) var(--space-3);
  text-align: center;
}

.event-date__day {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: 700;
  color: var(--color-primary);
  line-height: 1;
}

.event-date__month {
  font-size: var(--text-xs);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--color-text-muted);
}

.event-info__title {
  font-family: var(--font-display);
  font-size: var(--text-base);
  font-weight: 700;
  color: var(--color-text);
  margin-bottom: var(--space-1);
}

.event-info__meta {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  display: flex;
  gap: var(--space-3);
  flex-wrap: wrap;
}

.event-info__meta span {
  display: flex;
  align-items: center;
  gap: var(--space-1);
}

@media (max-width: 480px) {
  .event-card {
    grid-template-columns: auto 1fr;
  }

  .event-card .event-link-arrow {
    display: none;
  }
}

/* ============================================================
   CTA BANNER
   ============================================================ */

.cta-banner {
  padding-block: clamp(var(--space-16), 8vw, var(--space-32));
  text-align: center;
  position: relative;
  overflow: visible;
}

.cta-banner__eyebrow {
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--color-primary-light);
  margin-bottom: var(--space-4);
  font-family: var(--font-body);
}

.cta-banner__title {
  font-family: var(--font-script);
  font-weight: 400;
  font-size: clamp(2rem, 1rem + 3.5vw, 3.8rem);
  color: #fff;
  line-height: 1.35;
  margin-bottom: var(--space-6);
  max-width: 22ch;
  margin-inline: auto;
  text-transform: none;
  letter-spacing: 0;
}

.cta-banner .section-label {
  color: rgba(255,255,255,0.75);
}

.cta-banner__subtitle {
  font-size: var(--text-base);
  color: rgba(255,255,255,0.78);
  max-width: 50ch;
  margin-inline: auto;
  margin-bottom: var(--space-10);
  line-height: 1.65;
}

.cta-banner__actions {
  display: flex;
  gap: var(--space-4);
  justify-content: center;
  flex-wrap: wrap;
}

/* ============================================================
   GALLERY GRID
   ============================================================ */

.gallery-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(260px, 100%), 1fr));
  gap: var(--space-3);
}

.gallery-item {
  aspect-ratio: 4/3;
  overflow: hidden;
  cursor: pointer;
  position: relative;
  background: var(--color-surface-2);
}

.gallery-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0;
  transition: transform 400ms cubic-bezier(0.16, 1, 0.3, 1);
}

.gallery-item:hover img {
  transform: scale(1.04);
}

.gallery-item__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background var(--transition);
}

.gallery-item:hover .gallery-item__overlay {
  background: rgba(0,0,0,0.25);
}

.gallery-item__overlay svg {
  color: white;
  opacity: 0;
  transition: opacity var(--transition);
  transform: scale(0.8);
}

.gallery-item:hover .gallery-item__overlay svg {
  opacity: 1;
  transform: scale(1);
}

/* ============================================================
   LIGHTBOX
   ============================================================ */

.lightbox {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 999;
  background: rgba(0,0,0,0.92);
  align-items: center;
  justify-content: center;
}

.lightbox.open {
  display: flex;
}

.lightbox-inner {
  position: relative;
  max-width: min(90vw, 1100px);
  max-height: 90vh;
}

.lightbox-img {
  max-width: 100%;
  max-height: 85vh;
  object-fit: contain;
  border-radius: var(--radius-sm);
}

.lightbox-close {
  position: fixed;
  top: var(--space-6);
  right: var(--space-6);
  width: 44px;
  height: 44px;
  border-radius: var(--radius-full);
  background: rgba(255,255,255,0.15);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background var(--transition);
  backdrop-filter: blur(4px);
}

.lightbox-close:hover {
  background: rgba(255,255,255,0.25);
}

.lightbox-nav {
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
  width: 48px;
  height: 48px;
  border-radius: var(--radius-full);
  background: rgba(255,255,255,0.15);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background var(--transition);
  backdrop-filter: blur(4px);
}

.lightbox-nav:hover {
  background: rgba(255,255,255,0.25);
}

.lightbox-prev { left: var(--space-4); }
.lightbox-next { right: var(--space-4); }

.lightbox-caption {
  color: rgba(255,255,255,0.7);
  font-size: var(--text-sm);
  text-align: center;
  margin-top: var(--space-3);
}

/* ============================================================
   FOOTER
   ============================================================ */

.site-footer {
  background: #2D2610;
  color: rgba(255,255,255,0.75);
  padding-block: clamp(var(--space-12), 6vw, var(--space-20));
}

.footer-grid {
  max-width: var(--content-wide);
  margin-inline: auto;
  padding-inline: var(--space-6);
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1.5fr;
  gap: var(--space-12);
  margin-bottom: var(--space-12);
}

.footer-logo img {
  height: 56px;
  width: auto;
  margin-bottom: var(--space-4);
}

/* In the dark footer, show the dark (white text) logo naturally */
.footer-logo .logo-light {
  display: none;
}

.footer-logo .logo-dark {
  display: block;
  opacity: 0.9;
}

.footer-tagline {
  font-size: var(--text-sm);
  color: rgba(255,255,255,0.55);
  line-height: 1.65;
  max-width: 30ch;
}

.footer-col h4 {
  font-family: var(--font-display);
  font-size: var(--text-sm);
  font-weight: 700;
  color: rgba(255,255,255,0.9);
  margin-bottom: var(--space-4);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.footer-col ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.footer-col ul li a {
  font-size: var(--text-sm);
  color: rgba(255,255,255,0.55);
  transition: color var(--transition);
}

.footer-col ul li a:hover {
  color: var(--color-primary-light);
}

.footer-contact p {
  font-size: var(--text-sm);
  color: rgba(255,255,255,0.55);
  line-height: 1.8;
}

.footer-contact a {
  color: var(--color-primary-light);
  transition: color var(--transition);
}

.footer-contact a:hover {
  color: #fff;
}

.footer-bottom {
  max-width: var(--content-wide);
  margin-inline: auto;
  padding-inline: var(--space-6);
  padding-top: var(--space-8);
  border-top: 1px solid rgba(255,255,255,0.1);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  flex-wrap: wrap;
}

.footer-bottom p {
  font-size: var(--text-xs);
  color: rgba(255,255,255,0.4);
}

.footer-links {
  display: flex;
  gap: var(--space-5);
}

.footer-links a {
  font-size: var(--text-xs);
  color: rgba(255,255,255,0.45);
  transition: color var(--transition);
}

.footer-links a:hover {
  color: var(--color-primary-light);
}

@media (max-width: 900px) {
  .footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: var(--space-8);
  }
}

@media (max-width: 520px) {
  .footer-grid {
    grid-template-columns: 1fr;
    gap: var(--space-6);
  }
}

/* ============================================================
   PROJECT CARDS
   ============================================================ */

.project-card {
  background: var(--color-surface);
  border-radius: var(--radius-xl);
  overflow: hidden;
  border: 1px solid oklch(from var(--color-text) l c h / 0.06);
  transition: box-shadow var(--transition), transform var(--transition);
}

.project-card:hover {
  box-shadow: var(--shadow-lg);
  transform: translateY(-3px);
}

.project-card__img {
  aspect-ratio: 16/10;
  overflow: hidden;
}

.project-card__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 400ms cubic-bezier(0.16, 1, 0.3, 1);
  border-radius: 0;
}

.project-card:hover .project-card__img img {
  transform: scale(1.04);
}

.project-card__body {
  padding: var(--space-6) var(--space-6) var(--space-8);
}

.project-card__tag {
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--color-primary);
  margin-bottom: var(--space-2);
  font-family: var(--font-body);
}

.project-card__title {
  font-family: var(--font-display);
  font-size: var(--text-base);
  font-weight: 700;
  color: var(--color-text);
  margin-bottom: var(--space-2);
}

.project-card__text {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  line-height: 1.65;
}

/* ============================================================
   BENEFIT LIST
   ============================================================ */

.benefit-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.benefit-item {
  display: flex;
  gap: var(--space-4);
  align-items: flex-start;
}

.benefit-icon {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: var(--radius-full);
  background: var(--color-primary-bg);
  color: var(--color-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
}

.benefit-text h4 {
  font-family: var(--font-display);
  font-size: var(--text-base);
  font-weight: 700;
  color: var(--color-text);
  margin-bottom: var(--space-1);
}

.benefit-text p {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  line-height: 1.65;
}

/* ============================================================
   CONTACT FORM
   ============================================================ */

.contact-form {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}

.form-group {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.form-group label {
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--color-text);
}

.form-group input,
.form-group textarea,
.form-group select {
  padding: var(--space-3) var(--space-4);
  border: 1.5px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-bg);
  color: var(--color-text);
  font-size: var(--text-base);
  transition: border-color var(--transition), box-shadow var(--transition);
  width: 100%;
}

.form-group input:focus,
.form-group textarea:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px oklch(from var(--color-primary) l c h / 0.12);
}

.form-group textarea {
  min-height: 140px;
  resize: vertical;
}

.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-5);
}

@media (max-width: 560px) {
  .form-row {
    grid-template-columns: 1fr;
  }
}

/* ============================================================
   MAP
   ============================================================ */

.map-wrapper {
  border-radius: var(--radius-xl);
  overflow: hidden;
  border: 1px solid var(--color-border);
}

.map-wrapper iframe {
  display: block;
  width: 100%;
  height: 400px;
  border: 0;
}

/* ============================================================
   RÜCKBLICK / PAST EVENTS GRID
   ============================================================ */

.past-events-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-6);
}

@media (max-width: 900px) {
  .past-events-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 560px) {
  .past-events-grid {
    grid-template-columns: 1fr;
  }
}

.past-event-card {
  border-radius: var(--radius-xl);
  overflow: hidden;
  position: relative;
  aspect-ratio: 4/3;
  cursor: pointer;
}

.past-event-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 400ms cubic-bezier(0.16, 1, 0.3, 1);
  border-radius: 0;
}

.past-event-card:hover img {
  transform: scale(1.06);
}

.past-event-card__label {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: var(--space-6) var(--space-5) var(--space-4);
  background: linear-gradient(transparent, rgba(0,0,0,0.75));
  color: #fff;
}

.past-event-card__label h3 {
  font-family: var(--font-display);
  font-size: var(--text-base);
  font-weight: 700;
}

.past-event-card__label p {
  font-size: var(--text-xs);
  color: rgba(255,255,255,0.7);
  margin-top: var(--space-1);
}

/* ============================================================
   GALLERY CATEGORIES
   ============================================================ */

.gallery-tabs {
  display: flex;
  gap: var(--space-2);
  flex-wrap: wrap;
  margin-bottom: var(--space-8);
}

.gallery-tab {
  padding: var(--space-2) var(--space-4);
  border-radius: var(--radius-full);
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--color-text-muted);
  background: var(--color-surface);
  border: 1.5px solid var(--color-border);
  transition: all var(--transition);
  cursor: pointer;
}

.gallery-tab:hover,
.gallery-tab.active {
  background: var(--color-primary);
  color: #fff;
  border-color: var(--color-primary);
}

/* ============================================================
   LEGAL / IMPRESSUM
   ============================================================ */

.legal-content h2 {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  margin-top: var(--space-10);
  margin-bottom: var(--space-4);
  color: var(--color-text);
  padding-top: var(--space-6);
  border-top: 1px solid var(--color-divider);
}

.legal-content h2:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: none;
}

.legal-content h3 {
  font-family: var(--font-display);
  font-size: var(--text-base);
  font-weight: 700;
  margin-top: var(--space-6);
  margin-bottom: var(--space-2);
  color: var(--color-text);
}

.legal-content p,
.legal-content li {
  font-size: var(--text-base);
  color: var(--color-text-muted);
  line-height: 1.7;
  margin-bottom: var(--space-3);
  max-width: 72ch;
}

.legal-content ul {
  list-style: disc;
  margin-left: var(--space-6);
  margin-bottom: var(--space-4);
}

/* ============================================================
   SCROLL REVEAL ANIMATIONS
   ============================================================ */

.reveal {
  opacity: 0;
  transition: opacity 600ms cubic-bezier(0.16, 1, 0.3, 1);
}

.reveal.visible {
  opacity: 1;
}

/* ============================================================
   PAGE HEADER OFFSET (for fixed nav)
   ============================================================ */

.page-top-spacer {
  height: 72px;
}

/* ============================================================
   CONTACT INFO BLOCK
   ============================================================ */

.contact-info-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(240px, 100%), 1fr));
  gap: var(--space-6);
  margin-bottom: var(--space-10);
}

.contact-info-card {
  background: var(--color-surface);
  border-radius: var(--radius-xl);
  padding: var(--space-6);
  display: flex;
  gap: var(--space-4);
  align-items: flex-start;
  border: 1px solid oklch(from var(--color-text) l c h / 0.06);
  min-width: 0;
  overflow: hidden;
}

.contact-info-card__icon {
  width: 44px;
  height: 44px;
  border-radius: var(--radius-lg);
  background: var(--color-primary-bg);
  color: var(--color-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.contact-info-card__label {
  font-size: var(--text-xs);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--color-text-faint);
  margin-bottom: var(--space-1);
  font-family: var(--font-body);
}

.contact-info-card__value {
  font-size: var(--text-base);
  color: var(--color-text);
  line-height: 1.5;
  overflow-wrap: anywhere;
}

.contact-info-card__value a {
  color: var(--color-primary);
  transition: color var(--transition);
}

.contact-info-card__value a:hover {
  color: var(--color-primary-dark);
}

/* ============================================================
   PAGE HERO (non-full-height)
   ============================================================ */

.page-hero {
  position: relative;
  height: 52vh;
  min-height: 320px;
  max-height: 560px;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  color: #fff;
}

.page-hero__bg {
  position: absolute;
  inset: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  border-radius: 0;
}

.page-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.1) 0%,
    rgba(0,0,0,0.6) 70%,
    rgba(0,0,0,0.75) 100%
  );
}

.page-hero__content {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: var(--content-wide);
  margin-inline: auto;
  padding: var(--space-10) var(--space-6);
}

.page-hero__eyebrow {
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--color-primary-light);
  margin-bottom: var(--space-3);
  font-family: var(--font-body);
}

.page-hero h1 {
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  font-weight: 700;
  line-height: 1.1;
  text-shadow: 0 2px 16px rgba(0,0,0,0.3);
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

/* Page-hero title in Brittany Signature */
.page-hero h1.hero-title-script {
  font-family: var(--font-script);
  font-weight: 400;
  font-size: clamp(2.2rem, 1.2rem + 4vw, 4.5rem);
  line-height: 1.2;
  text-transform: none;
  letter-spacing: 0;
}

/* ============================================================
   SOCIAL ICON
   ============================================================ */

.social-icon {
  width: 40px;
  height: 40px;
  border-radius: var(--radius-full);
  background: rgba(255,255,255,0.08);
  color: rgba(255,255,255,0.6);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background var(--transition), color var(--transition);
}

.social-icon:hover {
  background: rgba(255,255,255,0.15);
  color: #fff;
}
