
/* WKV Burgmannenlager Seite */
.wkv-burg-page {
  --wkv-green: #073f35;
  --wkv-wine: #842431;
  --wkv-gold: #d8b35e;
  --wkv-cream: #fff4df;
  --wkv-ink: #152225;
  --wkv-muted: #687579;
  color: var(--wkv-ink);
}

.wkv-burg-page * {
  box-sizing: border-box;
}

.wkv-burg-page a {
  color: inherit;
}

.wkv-burg-hero {
  position: relative;
  isolation: isolate;
  min-height: 620px;
  display: grid;
  align-items: end;
  margin: 0 calc(50% - 50vw) 70px;
  padding: clamp(70px, 9vw, 120px) 22px;
  color: #fff;
  overflow: hidden;
  background-image: var(--burg-hero);
  background-size: cover;
  background-position: center;
  border-radius: 0 0 56px 56px;
  box-shadow: 0 34px 100px rgba(8, 29, 27, 0.24);
}

.wkv-burg-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    radial-gradient(circle at 78% 10%, rgba(216,179,94,.42), transparent 18rem),
    linear-gradient(90deg, rgba(4,28,24,.92) 0%, rgba(4,28,24,.72) 44%, rgba(132,36,49,.36) 100%),
    linear-gradient(0deg, rgba(0,0,0,.58), rgba(0,0,0,.10));
}

.wkv-burg-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -3;
  background-image:
    linear-gradient(rgba(255,255,255,.075) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.075) 1px, transparent 1px);
  background-size: 42px 42px;
}

.wkv-burg-hero-inner {
  width: min(1180px, 100%);
  margin: 0 auto;
}

.wkv-burg-kicker {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  width: max-content;
  max-width: 100%;
  margin: 0 0 1rem;
  padding: .55rem .88rem;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 999px;
  background: rgba(255,255,255,.12);
  color: rgba(255,255,255,.92);
  font-size: .95rem;
  font-weight: 850;
  backdrop-filter: blur(8px);
}

.wkv-burg-kicker::before {
  content: "";
  width: .62rem;
  height: .62rem;
  border-radius: 999px;
  background: #ffe6a3;
  box-shadow: 0 0 0 6px rgba(216,179,94,.20);
}

.wkv-burg-hero h1 {
  max-width: 980px;
  margin: 0 0 1.15rem;
  color: #fff !important;
  font-size: clamp(3rem, 7vw, 6.6rem);
  line-height: .9;
  letter-spacing: -.09em;
  text-wrap: balance;
}

.wkv-burg-hero p {
  max-width: 820px;
  margin: 0;
  color: rgba(255,255,255,.9);
  font-size: clamp(1.12rem, 1.8vw, 1.42rem);
  line-height: 1.55;
}

.wkv-burg-section {
  width: min(1180px, calc(100% - 44px));
  margin: 0 auto;
  padding: clamp(42px, 6vw, 76px) 0;
}

.wkv-burg-section h2 {
  max-width: 900px;
  margin: 0 0 1.05rem;
  color: var(--wkv-green);
  font-size: clamp(2.1rem, 4.7vw, 4.35rem);
  line-height: .98;
  letter-spacing: -.075em;
  text-wrap: balance;
}

.wkv-burg-section p {
  max-width: 900px;
  color: #314246;
  font-size: 1.08rem;
  line-height: 1.75;
}

.wkv-burg-lead {
  color: var(--wkv-muted) !important;
  font-size: clamp(1.12rem, 1.8vw, 1.32rem) !important;
  line-height: 1.68 !important;
}

.wkv-burg-highlight {
  display: grid;
  grid-template-columns: .88fr 1fr;
  gap: 30px;
  align-items: stretch;
}

.wkv-burg-panel {
  border-radius: 38px;
  padding: clamp(28px, 4vw, 46px);
  color: #fff;
  background:
    radial-gradient(circle at 88% 12%, rgba(216,179,94,.42), transparent 18rem),
    linear-gradient(135deg, var(--wkv-green), var(--wkv-wine));
  box-shadow: 0 24px 70px rgba(8,29,27,.22);
}

.wkv-burg-panel h2,
.wkv-burg-panel h3 {
  color: #fff !important;
}

.wkv-burg-panel p {
  color: rgba(255,255,255,.9);
}

.wkv-burg-photo-card {
  position: relative;
  min-height: 420px;
  border-radius: 38px;
  overflow: hidden;
  box-shadow: 0 24px 70px rgba(8,29,27,.18);
  background: #073f35;
}

.wkv-burg-photo-card img {
  width: 100%;
  height: 100%;
  min-height: 420px;
  object-fit: cover;
  display: block;
}

.wkv-burg-gallery {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  margin-top: 34px;
}

.wkv-burg-gallery figure {
  position: relative;
  min-height: 290px;
  margin: 0;
  border-radius: 30px;
  overflow: hidden;
  background: #073f35;
  box-shadow: 0 18px 48px rgba(8,29,27,.16);
}

.wkv-burg-gallery figure.wkv-large {
  grid-column: span 2;
  min-height: 390px;
}

.wkv-burg-gallery img {
  width: 100%;
  height: 100%;
  min-height: 290px;
  object-fit: cover;
  display: block;
  transition: transform .35s ease;
}

.wkv-burg-gallery figure.wkv-large img {
  min-height: 390px;
}

.wkv-burg-gallery figure:hover img {
  transform: scale(1.055);
}

.wkv-burg-gallery figure::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(0deg, rgba(6,23,22,.88) 0%, rgba(6,23,22,.38) 52%, rgba(6,23,22,.05) 100%);
}

.wkv-burg-gallery figcaption {
  position: absolute;
  left: 20px;
  right: 20px;
  bottom: 18px;
  z-index: 2;
  color: #fff;
  font-weight: 760;
  line-height: 1.35;
  text-shadow: 0 2px 18px rgba(0,0,0,.45);
}

.wkv-burg-two-cols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 26px;
  margin-top: 32px;
}

.wkv-burg-box {
  border-radius: 32px;
  padding: clamp(24px, 4vw, 34px);
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(21,34,37,.10);
  box-shadow: 0 14px 38px rgba(8,29,27,.10);
}

.wkv-burg-box h3 {
  margin-top: 0;
  color: var(--wkv-green);
  font-size: clamp(1.45rem, 2.4vw, 2rem);
  line-height: 1.05;
  letter-spacing: -.04em;
}

.wkv-burg-cta {
  width: min(1180px, calc(100% - 44px));
  margin: 34px auto 88px;
  padding: clamp(34px, 5vw, 62px);
  border-radius: 42px;
  color: #fff;
  background:
    radial-gradient(circle at 78% 10%, rgba(216,179,94,.45), transparent 18rem),
    linear-gradient(135deg, #842431, #073f35);
  box-shadow: 0 26px 82px rgba(8,29,27,.22);
}

.wkv-burg-cta h2 {
  margin: 0 0 1rem;
  color: #fff !important;
  font-size: clamp(2rem, 4.6vw, 4rem);
  line-height: .98;
  letter-spacing: -.075em;
}

.wkv-burg-cta p {
  max-width: 850px;
  color: rgba(255,255,255,.9);
  font-size: 1.12rem;
  line-height: 1.7;
}

@media (max-width: 920px) {
  .wkv-burg-hero {
    min-height: auto;
    border-radius: 0 0 34px 34px;
  }

  .wkv-burg-highlight,
  .wkv-burg-two-cols {
    grid-template-columns: 1fr;
  }

  .wkv-burg-gallery {
    grid-template-columns: 1fr;
  }

  .wkv-burg-gallery figure.wkv-large {
    grid-column: span 1;
  }
}
