/* ==========================================================================
   HALLOWEENDESIGN – Schaurig-schöne Nacht an der Marina
   Wird nur geladen, wenn der Festlook „Halloween" aktiv ist.
   Farbwelt nach dem Halloweenbild: Nachtviolett, Kürbisorange, Kerzengold.
   ========================================================================== */

html.season-scene-halloween{
  --color-lake-deep:#1A1022;--color-lake:#2E1A3D;--color-aqua:#8A4FB8;--color-reed:#5E7A2F;
  --color-amber:#E0701A;--color-amber-dark:#BE5A10;--color-sand:#F6EEE6;--color-sand-dark:#E7D8C8;--color-white:#FFFAF5;
  --rgb-deep:26,16,34;--rgb-deep-2:21,12,28;--rgb-deep-3:14,8,19;--rgb-lake:46,26,61;--rgb-aqua:138,79,184;--rgb-amber:224,112,26;
  --hw-orange:#FF9A3C;--hw-gold:#FFC46B;--hw-glow:255,140,40;--hw-night:#1E1428;--hw-card:#2A1B36;
}

/* --------------------------------------------------------------------------
   1. Kürbislaternen – steigen langsam auf und flackern von innen
   -------------------------------------------------------------------------- */
.season-fx-pumpkins{z-index:90;}
.season-fx-pumpkins .pk{
  position:absolute;bottom:-12%;left:var(--x);width:var(--s);height:calc(var(--s) * .95);display:block;
  background:center/contain no-repeat;will-change:transform,opacity;opacity:0;
  animation:zfPkRise var(--d) linear var(--dl) infinite;
}
.season-fx-pumpkins .pk.f1{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 38'><defs><radialGradient id='b' cx='45%25' cy='40%25' r='65%25'><stop offset='0' stop-color='%23FFA640'/><stop offset='.55' stop-color='%23E5701A'/><stop offset='1' stop-color='%238E3207'/></radialGradient>%0A<radialGradient id='c' cx='50%25' cy='45%25' r='60%25'><stop offset='0' stop-color='%23FFB24D'/><stop offset='.6' stop-color='%23EE7A1F'/><stop offset='1' stop-color='%23A53C0A'/></radialGradient></defs><ellipse cx='12.5' cy='22' rx='10.5' ry='13.5' fill='url%28%23b%29'/><ellipse cx='27.5' cy='22' rx='10.5' ry='13.5' fill='url%28%23b%29'/><ellipse cx='20' cy='22.3' rx='9.2' ry='14.6' fill='url%28%23c%29'/>%0A<path d='M15.5 9.5C13 16 13 28 15.5 35.6M24.5 9.5C27 16 27 28 24.5 35.6' stroke='%23A8420C' stroke-width='.7' fill='none' opacity='.7'/>%0A<path d='M19 9C18.6 5.6 19.6 2.6 22.6 1.4L23.6 2.8C21.6 4 21 6.2 21.4 9Z' fill='%235E4A22'/><path d='M21.6 4.6C24.6 2.6 28 3.6 29 5.2C26.6 6.4 24 6.2 21.6 4.6Z' fill='%236E8F2E'/><g fill='%233A1204'><path d='M10.5 17L15 12.5L17 18Z'/><path d='M29.5 17L25 12.5L23 18Z'/><path d='M20 19.5L18.4 22.6H21.6Z'/><path d='M9 24.5C12 29.5 28 29.5 31 24.5L28.6 25.6L27.2 27.6L25.3 25.9L23 28.4L20.9 26.3L19.1 26.3L17 28.4L14.7 25.9L12.8 27.6L11.4 25.6Z'/></g></svg>");}
.season-fx-pumpkins .pk.f2{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 38'><defs><radialGradient id='b' cx='45%25' cy='40%25' r='65%25'><stop offset='0' stop-color='%23FFA640'/><stop offset='.55' stop-color='%23E5701A'/><stop offset='1' stop-color='%238E3207'/></radialGradient>%0A<radialGradient id='c' cx='50%25' cy='45%25' r='60%25'><stop offset='0' stop-color='%23FFB24D'/><stop offset='.6' stop-color='%23EE7A1F'/><stop offset='1' stop-color='%23A53C0A'/></radialGradient></defs><ellipse cx='12.5' cy='22' rx='10.5' ry='13.5' fill='url%28%23b%29'/><ellipse cx='27.5' cy='22' rx='10.5' ry='13.5' fill='url%28%23b%29'/><ellipse cx='20' cy='22.3' rx='9.2' ry='14.6' fill='url%28%23c%29'/>%0A<path d='M15.5 9.5C13 16 13 28 15.5 35.6M24.5 9.5C27 16 27 28 24.5 35.6' stroke='%23A8420C' stroke-width='.7' fill='none' opacity='.7'/>%0A<path d='M19 9C18.6 5.6 19.6 2.6 22.6 1.4L23.6 2.8C21.6 4 21 6.2 21.4 9Z' fill='%235E4A22'/><path d='M21.6 4.6C24.6 2.6 28 3.6 29 5.2C26.6 6.4 24 6.2 21.6 4.6Z' fill='%236E8F2E'/><g fill='%233A1204'><path d='M11 18.5C11 14.5 16.5 14.5 16.5 18.5Z'/><path d='M23.5 18.5C23.5 14.5 29 14.5 29 18.5Z'/><path d='M20 19.8L18.6 22.4H21.4Z'/><path d='M10.5 24C14 30.5 26 30.5 29.5 24C26 26.4 14 26.4 10.5 24Z'/></g></svg>");}
.season-fx-pumpkins .pk.f3{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 38'><defs><radialGradient id='b' cx='45%25' cy='40%25' r='65%25'><stop offset='0' stop-color='%23FFA640'/><stop offset='.55' stop-color='%23E5701A'/><stop offset='1' stop-color='%238E3207'/></radialGradient>%0A<radialGradient id='c' cx='50%25' cy='45%25' r='60%25'><stop offset='0' stop-color='%23FFB24D'/><stop offset='.6' stop-color='%23EE7A1F'/><stop offset='1' stop-color='%23A53C0A'/></radialGradient></defs><ellipse cx='12.5' cy='22' rx='10.5' ry='13.5' fill='url%28%23b%29'/><ellipse cx='27.5' cy='22' rx='10.5' ry='13.5' fill='url%28%23b%29'/><ellipse cx='20' cy='22.3' rx='9.2' ry='14.6' fill='url%28%23c%29'/>%0A<path d='M15.5 9.5C13 16 13 28 15.5 35.6M24.5 9.5C27 16 27 28 24.5 35.6' stroke='%23A8420C' stroke-width='.7' fill='none' opacity='.7'/>%0A<path d='M19 9C18.6 5.6 19.6 2.6 22.6 1.4L23.6 2.8C21.6 4 21 6.2 21.4 9Z' fill='%235E4A22'/><path d='M21.6 4.6C24.6 2.6 28 3.6 29 5.2C26.6 6.4 24 6.2 21.6 4.6Z' fill='%236E8F2E'/><g fill='%233A1204'><path d='M11 14L17 16.5L13.5 19.5Z'/><path d='M29 14L23 16.5L26.5 19.5Z'/><path d='M10 24.5H30L28 29H12Z M14 24.5V26.6H16V24.5Z M19 24.5V26.6H21V24.5Z M24 24.5V26.6H26V24.5Z' fill-rule='evenodd'/></g></svg>");}
/* Lichthof um den Kürbis */
.season-fx-pumpkins .pk::before{
  content:"";position:absolute;inset:-55%;z-index:-1;border-radius:50%;
  background:radial-gradient(circle,rgba(var(--hw-glow),.38) 0,rgba(var(--hw-glow),.12) 40%,transparent 68%);
  animation:zfFlicker var(--fk) steps(1,end) infinite;
}
/* Kerzenlicht in der Fratze */
.season-fx-pumpkins .pk span{position:absolute;inset:0;background:center/contain no-repeat;
  filter:drop-shadow(0 0 2px #FFB03A) drop-shadow(0 0 5px rgba(255,140,30,.8));
  animation:zfFlicker var(--fk) ease-in-out infinite;}
.season-fx-pumpkins .pk.f1 span{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 38'><defs><radialGradient id='g' cx='50%25' cy='58%25' r='55%25'><stop offset='0' stop-color='%23FFFBE0'/><stop offset='.45' stop-color='%23FFD25A'/><stop offset='1' stop-color='%23FF8A12'/></radialGradient></defs><g fill='url%28%23g%29'><path d='M10.5 17L15 12.5L17 18Z'/><path d='M29.5 17L25 12.5L23 18Z'/><path d='M20 19.5L18.4 22.6H21.6Z'/><path d='M9 24.5C12 29.5 28 29.5 31 24.5L28.6 25.6L27.2 27.6L25.3 25.9L23 28.4L20.9 26.3L19.1 26.3L17 28.4L14.7 25.9L12.8 27.6L11.4 25.6Z'/></g></svg>");}
.season-fx-pumpkins .pk.f2 span{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 38'><defs><radialGradient id='g' cx='50%25' cy='58%25' r='55%25'><stop offset='0' stop-color='%23FFFBE0'/><stop offset='.45' stop-color='%23FFD25A'/><stop offset='1' stop-color='%23FF8A12'/></radialGradient></defs><g fill='url%28%23g%29'><path d='M11 18.5C11 14.5 16.5 14.5 16.5 18.5Z'/><path d='M23.5 18.5C23.5 14.5 29 14.5 29 18.5Z'/><path d='M20 19.8L18.6 22.4H21.4Z'/><path d='M10.5 24C14 30.5 26 30.5 29.5 24C26 26.4 14 26.4 10.5 24Z'/></g></svg>");}
.season-fx-pumpkins .pk.f3 span{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 38'><defs><radialGradient id='g' cx='50%25' cy='58%25' r='55%25'><stop offset='0' stop-color='%23FFFBE0'/><stop offset='.45' stop-color='%23FFD25A'/><stop offset='1' stop-color='%23FF8A12'/></radialGradient></defs><g fill='url%28%23g%29'><path d='M11 14L17 16.5L13.5 19.5Z'/><path d='M29 14L23 16.5L26.5 19.5Z'/><path d='M10 24.5H30L28 29H12Z M14 24.5V26.6H16V24.5Z M19 24.5V26.6H21V24.5Z M24 24.5V26.6H26V24.5Z' fill-rule='evenodd'/></g></svg>");}
@keyframes zfFlicker{
  0%{opacity:1;} 9%{opacity:.72;} 12%{opacity:.95;} 27%{opacity:.84;} 30%{opacity:1;}
  48%{opacity:.66;} 52%{opacity:.9;} 70%{opacity:.8;} 73%{opacity:.98;} 88%{opacity:.74;} 100%{opacity:1;}
}
@keyframes zfPkRise{
  0%  {transform:translate3d(0,0,0) rotate(-6deg);opacity:0;}
  8%  {opacity:.92;}
  30% {transform:translate3d(var(--w),-36vh,0) rotate(5deg);}
  60% {transform:translate3d(calc(var(--w) * -.6),-72vh,0) rotate(-4deg);}
  90% {opacity:.85;}
  100%{transform:translate3d(calc(var(--w) * .3),-120vh,0) rotate(6deg);opacity:0;}
}
/* Glutfunken */
.season-fx-pumpkins i{
  position:absolute;top:auto;bottom:-3%;left:var(--x);width:var(--s);height:var(--s);border-radius:50%;
  background:radial-gradient(circle,#FFE2A6 0,#FF9A3C 45%,rgba(255,120,30,0) 72%);
  box-shadow:0 0 6px 1px rgba(255,140,40,.55);opacity:0;
  animation:zfEmber var(--d) ease-in var(--dl) infinite;
}
@keyframes zfEmber{
  0%{transform:translate3d(0,0,0);opacity:0;} 10%{opacity:.9;} 40%{opacity:.5;} 55%{opacity:.85;}
  100%{transform:translate3d(var(--w),-75vh,0);opacity:0;}
}
.season-fx-pumpkins .season-bat{color:#0D0610;filter:drop-shadow(0 0 2px rgba(255,140,40,.45));opacity:.9;}
@media (max-width:700px){
  .season-fx-pumpkins .pk:nth-of-type(n+7){display:none;}
  .season-fx-pumpkins .pk{width:calc(var(--s) * .7);height:calc(var(--s) * .66);}
  .season-fx-pumpkins .pk:nth-of-type(2n){display:none;}                 /* linker Rand: am Handy liegt dort der Text */
  .season-fx-pumpkins .pk{left:calc(var(--x) * .25 + 72%);}               /* rechte Kürbisse ganz an den Rand */
  .season-fx-pumpkins i:nth-child(n+14){display:block;}
  .season-fx-pumpkins i:nth-of-type(n+13){display:none;}
}
@media (prefers-reduced-motion:reduce){ .season-fx-pumpkins{display:none;} }

/* --------------------------------------------------------------------------
   2. Kopfzeile: dunkles Glas mit flackernder oranger Lichterkette
   -------------------------------------------------------------------------- */
html.season-scene-halloween .site-header{
  --color-ink:#F3E8F7;--color-ink-soft:#C9B6D8;--color-lake-deep:#FFF6EC;
  border-bottom-color:rgba(255,154,60,.18);
}
html.season-scene-halloween .site-header::before{background:rgba(24,14,32,.9);}
html.season-scene-halloween .site-header .site-title,
html.season-scene-halloween .site-header .site-branding a{color:#FFF6EC;}
html.season-scene-halloween .site-header::after{
  content:"";position:absolute;left:0;right:0;bottom:-9px;height:10px;pointer-events:none;z-index:2;
  background:
    radial-gradient(circle at 10px 4px,#FFB347 0 2.6px,transparent 3.1px) 0 0/40px 10px repeat-x,
    radial-gradient(circle at 30px 6px,#FF7A1A 0 2.6px,transparent 3.1px) 0 0/40px 10px repeat-x;
  filter:drop-shadow(0 0 4px rgba(255,130,30,.95));
  animation:zfFlicker 2.3s ease-in-out infinite;
}

/* --------------------------------------------------------------------------
   3. Hero in der Halloweennacht
   -------------------------------------------------------------------------- */
html.season-scene-halloween .hero{background:#1A1022;min-height:84vh;}
html.season-scene-halloween .hero-slide{filter:none;animation:none;}
html.season-scene-halloween .hero-slide.scene-slide{
  background-image:url(../images/halloween-hafen.jpg);
  background-image:image-set(url(../images/halloween-hafen.webp) type("image/webp"),url(../images/halloween-hafen.jpg) type("image/jpeg"));
  background-position:center 55%;animation:zfSceneZoom 40s ease-in-out infinite alternate;
}
html.season-scene-halloween .hero-slide.scene-slide-2{background-position:80% 20%;transform-origin:75% 15%;animation-name:zfSceneZoom2;}
html.season-scene-halloween .hero-slide.scene-slide-3{background-position:20% 75%;transform-origin:20% 60%;animation-name:zfSceneZoom2;}
@media (max-width:900px){
  html.season-scene-halloween .hero-slide.scene-slide{
    background-image:url(../images/halloween-hafen-m.jpg);
    background-image:image-set(url(../images/halloween-hafen-m.webp) type("image/webp"),url(../images/halloween-hafen-m.jpg) type("image/jpeg"));
    background-position:65% center;
  }
}
@keyframes zfSceneZoom{ 0%{transform:scale(1);} 100%{transform:scale(1.06);} }
@keyframes zfSceneZoom2{ 0%{transform:scale(1.18);} 100%{transform:scale(1.26);} }
html.season-scene-halloween .hero-slide::after{
  background:
    linear-gradient(90deg,rgba(18,10,26,.8) 0%,rgba(18,10,26,.52) 32%,rgba(18,10,26,.12) 62%,rgba(18,10,26,0) 80%),
    linear-gradient(180deg,rgba(18,10,26,.3) 0%,rgba(18,10,26,0) 26%,rgba(18,10,26,0) 70%,rgba(18,10,26,.35) 100%);
}
html.season-scene-halloween .hero-shimmer{
  mix-blend-mode:screen;
  background:radial-gradient(22% 22% at 72% 12%,rgba(255,150,70,.3),transparent 70%),
             radial-gradient(40% 30% at 30% 85%,rgba(var(--hw-glow),.14),transparent 70%);
}
/* Mondschein und Laternen, die unruhig glimmen */
.scene-glow{
  position:absolute;inset:0;z-index:1;pointer-events:none;mix-blend-mode:screen;
  background:radial-gradient(18% 20% at 72% 13%,rgba(255,160,80,.28),transparent 70%),
             radial-gradient(36% 22% at 60% 82%,rgba(var(--hw-glow),.18),transparent 70%);
  animation:zfFlicker 4.6s ease-in-out infinite;
}
.scene-lights{position:absolute;inset:0;z-index:1;pointer-events:none;mix-blend-mode:screen;}
.scene-lights span{
  position:absolute;left:var(--lx);top:var(--ly);width:var(--ls);height:var(--ls);border-radius:50%;
  background:radial-gradient(circle,rgba(255,200,110,.95) 0,rgba(255,120,30,.45) 42%,transparent 72%);
  filter:blur(.6px);opacity:.3;animation:zfFlicker var(--lt) ease-in-out var(--ld) infinite;
}
.scene-lights span:nth-child(-n+9){left:calc(40% + var(--lx) * .6);}
@media (max-width:700px){ .scene-lights span:nth-child(n+8){display:none;} }

html.season-scene-halloween .hero-inner{padding-top:4rem;}
html.season-scene-halloween .hero-inner::before{
  content:"";position:absolute;z-index:-1;left:-8%;right:-25%;top:5%;bottom:12%;pointer-events:none;
  background:radial-gradient(closest-side,rgba(14,8,20,.5),rgba(14,8,20,.2) 60%,transparent 100%);
}
html.season-scene-halloween .hero-inner .eyebrow{color:var(--hw-gold);letter-spacing:.14em;}
html.season-scene-halloween .hero-inner .eyebrow::before{background:var(--hw-gold);}
html.season-scene-halloween .hero h1,html.season-scene-halloween .hero-title{
  text-shadow:0 0 28px rgba(var(--hw-glow),.4),0 2px 18px rgba(0,0,0,.6);
}
.scene-greeting{
  display:inline-flex;align-items:center;gap:.6rem;margin:0 0 1.4rem;padding:.45rem 1.1rem .45rem .6rem;
  border-radius:40px;border:1px solid rgba(255,154,60,.5);
  background:rgba(30,16,40,.45);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
  color:#FFE6C8;font-family:var(--font-display);font-style:italic;font-size:1.02rem;
  box-shadow:0 8px 30px -12px rgba(0,0,0,.6),0 0 24px -8px rgba(var(--hw-glow),.5),inset 0 1px 0 rgba(255,255,255,.08);
  animation:zfFadeUp 1.2s ease both .3s;
}
.scene-star{width:22px;height:21px;flex:none;background:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 38'><defs><radialGradient id='b' cx='45%25' cy='40%25' r='65%25'><stop offset='0' stop-color='%23FFA640'/><stop offset='.55' stop-color='%23E5701A'/><stop offset='1' stop-color='%238E3207'/></radialGradient>%0A<radialGradient id='c' cx='50%25' cy='45%25' r='60%25'><stop offset='0' stop-color='%23FFB24D'/><stop offset='.6' stop-color='%23EE7A1F'/><stop offset='1' stop-color='%23A53C0A'/></radialGradient></defs><ellipse cx='12.5' cy='22' rx='10.5' ry='13.5' fill='url%28%23b%29'/><ellipse cx='27.5' cy='22' rx='10.5' ry='13.5' fill='url%28%23b%29'/><ellipse cx='20' cy='22.3' rx='9.2' ry='14.6' fill='url%28%23c%29'/>%0A<path d='M15.5 9.5C13 16 13 28 15.5 35.6M24.5 9.5C27 16 27 28 24.5 35.6' stroke='%23A8420C' stroke-width='.7' fill='none' opacity='.7'/>%0A<path d='M19 9C18.6 5.6 19.6 2.6 22.6 1.4L23.6 2.8C21.6 4 21 6.2 21.4 9Z' fill='%235E4A22'/><path d='M21.6 4.6C24.6 2.6 28 3.6 29 5.2C26.6 6.4 24 6.2 21.6 4.6Z' fill='%236E8F2E'/><g fill='%23FFD25A'><path d='M10.5 17L15 12.5L17 18Z'/><path d='M29.5 17L25 12.5L23 18Z'/><path d='M20 19.5L18.4 22.6H21.6Z'/><path d='M9 24.5C12 29.5 28 29.5 31 24.5L28.6 25.6L27.2 27.6L25.3 25.9L23 28.4L20.9 26.3L19.1 26.3L17 28.4L14.7 25.9L12.8 27.6L11.4 25.6Z'/></g></svg>") center/contain no-repeat;
  filter:drop-shadow(0 0 5px rgba(255,150,40,.9));animation:zfFlicker 1.7s ease-in-out infinite;}
@keyframes zfFadeUp{ from{opacity:0;transform:translateY(10px);} to{opacity:1;transform:none;} }
html.season-scene-halloween .hero-progress-segment.is-active .hero-progress-fill,
html.season-scene-halloween .hero-dots button.is-active{background:var(--hw-orange);}

/* Wellen: dunkler Übergang in die Nacht */
html.season-scene-halloween body.home .hero .wave-divider path{fill:var(--hw-night);}
html.season-scene-halloween body.home .hero .wave-divider .wave-layer-back path{fill:#3A2148;opacity:.9;}
html.season-scene-halloween .wave-divider-top path{fill:var(--color-lake-deep);}

/* --------------------------------------------------------------------------
   4. Startseite: Inhaltsbereiche bei Nacht
   (Farben werden nur innerhalb dieser Bereiche umgeschaltet)
   -------------------------------------------------------------------------- */
html.season-scene-halloween body.home .section-white{
  --color-white:var(--hw-night);--color-ink:#EEE3F3;--color-ink-soft:#CDBFD8;--color-lake-deep:#FFEBD8;--color-lake:#E0701A;
  --color-sand:#2A1B36;--color-sand-dark:#3A2748;
  position:relative;color:var(--color-ink);
  background:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='300' height='300'><circle cx='121' cy='278' r='0.8' fill='%23FFFFFF' fill-opacity='0.35'/><circle cx='297' cy='33' r='0.6' fill='%23FFFFFF' fill-opacity='0.25'/><circle cx='282' cy='119' r='0.8' fill='%23C9A6E8' fill-opacity='0.35'/><circle cx='276' cy='281' r='1.2' fill='%23FFFFFF' fill-opacity='0.18'/><circle cx='118' cy='77' r='1.2' fill='%23C9A6E8' fill-opacity='0.12'/><circle cx='32' cy='81' r='0.6' fill='%23FFFFFF' fill-opacity='0.12'/><circle cx='137' cy='242' r='1.2' fill='%23C9A6E8' fill-opacity='0.35'/><circle cx='202' cy='295' r='1.2' fill='%23FFB25A' fill-opacity='0.25'/><circle cx='49' cy='18' r='0.8' fill='%23FFFFFF' fill-opacity='0.18'/><circle cx='132' cy='223' r='1' fill='%23FFFFFF' fill-opacity='0.35'/><circle cx='293' cy='179' r='1.2' fill='%23C9A6E8' fill-opacity='0.18'/><circle cx='172' cy='14' r='1' fill='%23C9A6E8' fill-opacity='0.18'/><circle cx='167' cy='277' r='0.6' fill='%23C9A6E8' fill-opacity='0.18'/><circle cx='293' cy='136' r='1' fill='%23FFB25A' fill-opacity='0.12'/><circle cx='246' cy='247' r='0.6' fill='%23FFFFFF' fill-opacity='0.12'/><circle cx='210' cy='77' r='0.6' fill='%23FFFFFF' fill-opacity='0.35'/><circle cx='212' cy='60' r='0.6' fill='%23C9A6E8' fill-opacity='0.12'/><circle cx='193' cy='300' r='1' fill='%23C9A6E8' fill-opacity='0.25'/><circle cx='258' cy='120' r='0.6' fill='%23FFFFFF' fill-opacity='0.12'/><circle cx='39' cy='55' r='0.6' fill='%23FFB25A' fill-opacity='0.35'/><circle cx='149' cy='134' r='0.8' fill='%23C9A6E8' fill-opacity='0.12'/><circle cx='173' cy='160' r='1' fill='%23FFB25A' fill-opacity='0.35'/><circle cx='192' cy='235' r='1.2' fill='%23C9A6E8' fill-opacity='0.12'/><circle cx='259' cy='138' r='1.2' fill='%23C9A6E8' fill-opacity='0.18'/><circle cx='154' cy='223' r='1' fill='%23C9A6E8' fill-opacity='0.25'/><circle cx='280' cy='173' r='0.6' fill='%23FFFFFF' fill-opacity='0.25'/><circle cx='10' cy='192' r='0.8' fill='%23FFB25A' fill-opacity='0.25'/><circle cx='238' cy='180' r='1' fill='%23C9A6E8' fill-opacity='0.25'/><circle cx='250' cy='11' r='0.6' fill='%23C9A6E8' fill-opacity='0.12'/><circle cx='189' cy='128' r='1.2' fill='%23FFFFFF' fill-opacity='0.25'/><circle cx='90' cy='186' r='0.8' fill='%23FFFFFF' fill-opacity='0.25'/><circle cx='135' cy='153' r='1.2' fill='%23FFB25A' fill-opacity='0.12'/><circle cx='291' cy='67' r='1' fill='%23C9A6E8' fill-opacity='0.18'/><circle cx='137' cy='122' r='1' fill='%23FFB25A' fill-opacity='0.35'/><circle cx='49' cy='52' r='1' fill='%23FFFFFF' fill-opacity='0.18'/><circle cx='224' cy='86' r='0.6' fill='%23FFFFFF' fill-opacity='0.18'/><circle cx='291' cy='230' r='1' fill='%23FFB25A' fill-opacity='0.12'/><circle cx='17' cy='271' r='0.8' fill='%23FFFFFF' fill-opacity='0.18'/><circle cx='142' cy='174' r='0.6' fill='%23C9A6E8' fill-opacity='0.25'/><circle cx='66' cy='215' r='1' fill='%23C9A6E8' fill-opacity='0.25'/></svg>") 0 0/300px 300px repeat,linear-gradient(180deg,#1E1428 0%,#241830 100%);
}
html.season-scene-halloween body.home .section-white::before{
  content:"";position:absolute;left:0;top:0;width:220px;height:220px;pointer-events:none;opacity:.32;
  background:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220' viewBox='0 0 220 220'><g fill='none' stroke='%23C9B8D8' stroke-width='.9' stroke-linecap='round'><path d='M0 0L220.0 0.0'/><path d='M0 0L212.5 56.9'/><path d='M0 0L190.5 110.0'/><path d='M0 0L155.6 155.6'/><path d='M0 0L110.0 190.5'/><path d='M0 0L56.9 212.5'/><path d='M0 0L0.0 220.0'/><path d='M30.0 0.0Q27.1 3.6 29.0 7.8Q25.3 10.5 26.0 15.0Q21.7 16.7 21.2 21.2Q16.7 21.7 15.0 26.0Q10.5 25.3 7.8 29.0Q3.6 27.1 0.0 30.0'/><path d='M55.0 0.0Q49.7 6.5 53.1 14.2Q46.3 19.2 47.6 27.5Q39.8 30.5 38.9 38.9Q30.5 39.8 27.5 47.6Q19.2 46.3 14.2 53.1Q6.5 49.7 0.0 55.0'/><path d='M82.0 0.0Q74.2 9.8 79.2 21.2Q69.1 28.6 71.0 41.0Q59.3 45.5 58.0 58.0Q45.5 59.3 41.0 71.0Q28.6 69.1 21.2 79.2Q9.8 74.2 0.0 82.0'/><path d='M112.0 0.0Q101.3 13.3 108.2 29.0Q94.4 39.1 97.0 56.0Q81.0 62.2 79.2 79.2Q62.2 81.0 56.0 97.0Q39.1 94.4 29.0 108.2Q13.3 101.3 0.0 112.0'/><path d='M145.0 0.0Q131.1 17.3 140.1 37.5Q122.2 50.6 125.6 72.5Q104.9 80.5 102.5 102.5Q80.5 104.9 72.5 125.6Q50.6 122.2 37.5 140.1Q17.3 131.1 0.0 145.0'/><path d='M180.0 0.0Q162.8 21.4 173.9 46.6Q151.7 62.8 155.9 90.0Q130.3 99.9 127.3 127.3Q99.9 130.3 90.0 155.9Q62.8 151.7 46.6 173.9Q21.4 162.8 0.0 180.0'/></g><path d='M128 0V96' stroke='%23C9B8D8' stroke-width='.7'/><g transform='translate%28128 102%29'><ellipse rx='4' ry='5' fill='%235A4670'/><circle cy='-6' r='2.8' fill='%235A4670'/><path d='M-3-2L-9-6M-3 1L-10 0M-3 3L-9 7M3-2L9-6M3 1L10 0M3 3L9 7' stroke='%235A4670' stroke-width='1'/></g></svg>") 0 0/220px 220px no-repeat;
}
html.season-scene-halloween body.home .section-white.section-tight::before{left:auto;right:0;transform:scaleX(-1);}
html.season-scene-halloween body.home .section-head h2::after{
  content:"";display:block;width:150px;height:20px;margin:.9rem auto 0;background:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='150' height='20' viewBox='0 0 150 20'><path d='M4 10H56M94 10H146' stroke='%23E8771E' stroke-opacity='.55' stroke-linecap='round'/><path transform='translate%2857 2%29 scale%28.56%29' d='M32 8c-2 0-3 2-4 4-3-3-8-5-14-4 3 2 4 4 4 6-4-1-8 0-13 3 5 0 8 1 10 3 2-2 5-3 8-3 2 0 3 3 4 5 1-2 2-5 4-5 3 0 6 1 8 3 2-2 5-3 10-3-5-3-9-4-13-3 0-2 1-4 4-6-6-1-11 1-14 4-1-2-2-4-4-4z' fill='%23E8771E'/></svg>") center/contain no-repeat;
}
html.season-scene-halloween body.home .section-head .eyebrow{color:var(--hw-orange);}
html.season-scene-halloween body.home .btn-outline{border-color:rgba(255,154,60,.7);color:#FFE6C8;}
html.season-scene-halloween body.home .btn-outline:hover{background:#E0701A;border-color:#E0701A;color:#fff;}
/* Kacheln mit kleinem, glühendem Kürbis */
html.season-scene-halloween .teaser-card{
  background:var(--hw-card);border:1px solid rgba(255,154,60,.22);
  box-shadow:0 20px 44px -24px rgba(0,0,0,.8);
}
html.season-scene-halloween .teaser-card:hover{
  box-shadow:0 26px 50px -22px rgba(0,0,0,.85),0 0 0 1px rgba(255,154,60,.6),0 0 44px -10px rgba(var(--hw-glow),.55);
}
html.season-scene-halloween .teaser-media img{filter:brightness(.82) saturate(1.1) sepia(.18) hue-rotate(-8deg);}
html.season-scene-halloween .teaser-media::after{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:radial-gradient(120% 90% at 50% 40%,transparent 50%,rgba(20,8,24,.55) 100%),
             linear-gradient(180deg,transparent 60%,rgba(var(--hw-glow),.18));
}
html.season-scene-halloween .teaser-media::before{
  content:"";position:absolute;right:12px;bottom:10px;width:38px;height:36px;z-index:2;pointer-events:none;
  background:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 38'><defs><radialGradient id='b' cx='45%25' cy='40%25' r='65%25'><stop offset='0' stop-color='%23FFA640'/><stop offset='.55' stop-color='%23E5701A'/><stop offset='1' stop-color='%238E3207'/></radialGradient>%0A<radialGradient id='c' cx='50%25' cy='45%25' r='60%25'><stop offset='0' stop-color='%23FFB24D'/><stop offset='.6' stop-color='%23EE7A1F'/><stop offset='1' stop-color='%23A53C0A'/></radialGradient></defs><ellipse cx='12.5' cy='22' rx='10.5' ry='13.5' fill='url%28%23b%29'/><ellipse cx='27.5' cy='22' rx='10.5' ry='13.5' fill='url%28%23b%29'/><ellipse cx='20' cy='22.3' rx='9.2' ry='14.6' fill='url%28%23c%29'/>%0A<path d='M15.5 9.5C13 16 13 28 15.5 35.6M24.5 9.5C27 16 27 28 24.5 35.6' stroke='%23A8420C' stroke-width='.7' fill='none' opacity='.7'/>%0A<path d='M19 9C18.6 5.6 19.6 2.6 22.6 1.4L23.6 2.8C21.6 4 21 6.2 21.4 9Z' fill='%235E4A22'/><path d='M21.6 4.6C24.6 2.6 28 3.6 29 5.2C26.6 6.4 24 6.2 21.6 4.6Z' fill='%236E8F2E'/><g fill='%23FFD25A'><path d='M10.5 17L15 12.5L17 18Z'/><path d='M29.5 17L25 12.5L23 18Z'/><path d='M20 19.5L18.4 22.6H21.6Z'/><path d='M9 24.5C12 29.5 28 29.5 31 24.5L28.6 25.6L27.2 27.6L25.3 25.9L23 28.4L20.9 26.3L19.1 26.3L17 28.4L14.7 25.9L12.8 27.6L11.4 25.6Z'/></g></svg>") center/contain no-repeat;
  filter:drop-shadow(0 0 8px rgba(255,140,30,.85));animation:zfFlicker 1.9s ease-in-out infinite;
}
html.season-scene-halloween .teaser-card:nth-child(2) .teaser-media::before{animation-duration:2.4s;}
html.season-scene-halloween .teaser-card:nth-child(3) .teaser-media::before{animation-duration:1.6s;}
html.season-scene-halloween body.home .map-embed-placeholder{background:#2A1B36;}
/* Reservierung unter dem Vollmond */
html.season-scene-halloween body.home .section-lake{
  background:
    radial-gradient(circle 42px at 86% 24%,#FFD9A8 0,#F9B26A 55%,#E88A3E 92%,rgba(232,138,62,0) 100%),
    radial-gradient(circle 140px at 86% 24%,rgba(255,150,70,.28),rgba(255,150,70,0) 100%),
    url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='300' height='300'><circle cx='121' cy='278' r='0.8' fill='%23FFFFFF' fill-opacity='0.35'/><circle cx='297' cy='33' r='0.6' fill='%23FFFFFF' fill-opacity='0.25'/><circle cx='282' cy='119' r='0.8' fill='%23C9A6E8' fill-opacity='0.35'/><circle cx='276' cy='281' r='1.2' fill='%23FFFFFF' fill-opacity='0.18'/><circle cx='118' cy='77' r='1.2' fill='%23C9A6E8' fill-opacity='0.12'/><circle cx='32' cy='81' r='0.6' fill='%23FFFFFF' fill-opacity='0.12'/><circle cx='137' cy='242' r='1.2' fill='%23C9A6E8' fill-opacity='0.35'/><circle cx='202' cy='295' r='1.2' fill='%23FFB25A' fill-opacity='0.25'/><circle cx='49' cy='18' r='0.8' fill='%23FFFFFF' fill-opacity='0.18'/><circle cx='132' cy='223' r='1' fill='%23FFFFFF' fill-opacity='0.35'/><circle cx='293' cy='179' r='1.2' fill='%23C9A6E8' fill-opacity='0.18'/><circle cx='172' cy='14' r='1' fill='%23C9A6E8' fill-opacity='0.18'/><circle cx='167' cy='277' r='0.6' fill='%23C9A6E8' fill-opacity='0.18'/><circle cx='293' cy='136' r='1' fill='%23FFB25A' fill-opacity='0.12'/><circle cx='246' cy='247' r='0.6' fill='%23FFFFFF' fill-opacity='0.12'/><circle cx='210' cy='77' r='0.6' fill='%23FFFFFF' fill-opacity='0.35'/><circle cx='212' cy='60' r='0.6' fill='%23C9A6E8' fill-opacity='0.12'/><circle cx='193' cy='300' r='1' fill='%23C9A6E8' fill-opacity='0.25'/><circle cx='258' cy='120' r='0.6' fill='%23FFFFFF' fill-opacity='0.12'/><circle cx='39' cy='55' r='0.6' fill='%23FFB25A' fill-opacity='0.35'/><circle cx='149' cy='134' r='0.8' fill='%23C9A6E8' fill-opacity='0.12'/><circle cx='173' cy='160' r='1' fill='%23FFB25A' fill-opacity='0.35'/><circle cx='192' cy='235' r='1.2' fill='%23C9A6E8' fill-opacity='0.12'/><circle cx='259' cy='138' r='1.2' fill='%23C9A6E8' fill-opacity='0.18'/><circle cx='154' cy='223' r='1' fill='%23C9A6E8' fill-opacity='0.25'/><circle cx='280' cy='173' r='0.6' fill='%23FFFFFF' fill-opacity='0.25'/><circle cx='10' cy='192' r='0.8' fill='%23FFB25A' fill-opacity='0.25'/><circle cx='238' cy='180' r='1' fill='%23C9A6E8' fill-opacity='0.25'/><circle cx='250' cy='11' r='0.6' fill='%23C9A6E8' fill-opacity='0.12'/><circle cx='189' cy='128' r='1.2' fill='%23FFFFFF' fill-opacity='0.25'/><circle cx='90' cy='186' r='0.8' fill='%23FFFFFF' fill-opacity='0.25'/><circle cx='135' cy='153' r='1.2' fill='%23FFB25A' fill-opacity='0.12'/><circle cx='291' cy='67' r='1' fill='%23C9A6E8' fill-opacity='0.18'/><circle cx='137' cy='122' r='1' fill='%23FFB25A' fill-opacity='0.35'/><circle cx='49' cy='52' r='1' fill='%23FFFFFF' fill-opacity='0.18'/><circle cx='224' cy='86' r='0.6' fill='%23FFFFFF' fill-opacity='0.18'/><circle cx='291' cy='230' r='1' fill='%23FFB25A' fill-opacity='0.12'/><circle cx='17' cy='271' r='0.8' fill='%23FFFFFF' fill-opacity='0.18'/><circle cx='142' cy='174' r='0.6' fill='%23C9A6E8' fill-opacity='0.25'/><circle cx='66' cy='215' r='1' fill='%23C9A6E8' fill-opacity='0.25'/></svg>") 0 0/300px 300px repeat,
    linear-gradient(180deg,#120A18 0%,#2E1A3D 100%);
}
html.season-scene-halloween .cta-band{
  border:1px solid rgba(255,154,60,.35);border-radius:var(--radius-l);
  background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.015));
  box-shadow:0 30px 60px -30px rgba(0,0,0,.7),0 0 50px -20px rgba(var(--hw-glow),.4),inset 0 1px 0 rgba(255,255,255,.07);
}
html.season-scene-halloween .cta-band h2{text-shadow:0 0 26px rgba(var(--hw-glow),.35);}
html.season-scene-halloween .section-lake .eyebrow,
html.season-scene-halloween .site-topbar a:hover,
html.season-scene-halloween .footer-bottom a:hover{color:var(--hw-gold);}

@media (max-width:700px){
  .scene-greeting{font-size:.88rem;padding:.35rem .9rem .35rem .5rem;gap:.45rem;margin-bottom:1rem;}
  html.season-scene-halloween .hero-inner{padding-top:2.5rem;}
  html.season-scene-halloween body.home .section-white::before{width:140px;height:140px;background-size:140px 140px;}
}
@media (prefers-reduced-motion:reduce){
  html.season-scene-halloween .hero-slide.scene-slide,.scene-glow,.scene-lights span,.scene-star,.scene-greeting,
  html.season-scene-halloween .site-header::after,html.season-scene-halloween .teaser-media::before{animation:none;}
}
