
@font-face{font-family:'Aleo';font-style:normal;font-weight:400;font-display:swap;src:url(fonts-aleo-v16-latin_latin-ext-regular.woff2) format('woff2')}
@font-face{font-family:'Aleo';font-style:normal;font-weight:500;font-display:swap;src:url(fonts-aleo-v16-latin_latin-ext-500.woff2) format('woff2')}
@font-face{font-family:'Aleo';font-style:normal;font-weight:700;font-display:swap;src:url(fonts-aleo-v16-latin_latin-ext-700.woff2) format('woff2')}
@font-face{font-family:'Aleo';font-style:italic;font-weight:400;font-display:swap;src:url(fonts-aleo-v16-latin_latin-ext-italic.woff2) format('woff2')}
@font-face{font-family:"LHH-Fill";src:url(lhh.woff) format("woff");font-display:swap}
:root{--kalk:#eef3e6; --beige:#ffffff;        /* gekalkte Haubarg-Wand */ --papier:#ffffff; --gras:#697e3c;        /* Logo-Grün */ --gras-2:#88a04f; --deich:#1d2716;       /* Marsch bei Nacht */ --deich-2:#28351e; --ink:#232c1c; --mute:#5c6650; --erdbeer:#d8352e; --nordsee:#3b9fd1; --reet:#c7a868; --kuerbis:#e2892c; --line:rgba(35,44,28,.14); --head:"LHH-Fill","Le Havre Hand","Trebuchet MS",sans-serif; --body:Aleo,Georgia,"Times New Roman",serif; --ease:cubic-bezier(.65,0,.2,1); box-sizing:border-box;}
*,*::before,*::after{box-sizing:inherit}
html{scroll-behavior:smooth;scroll-padding-top:5.5rem}
body{margin:0;background:#fff;color:var(--ink);font:400 1.0625rem/1.65 var(--body);-webkit-font-smoothing:antialiased;overflow-x:clip}
img{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3{font-family:var(--head);font-weight:400;line-height:1.08;margin:0}
p{margin:0 0 1em;max-width:62ch}
:focus-visible{outline:3px solid var(--kuerbis);outline-offset:3px;border-radius:6px}
.wrap{width:min(1240px,100% - 2.5rem);margin-inline:auto}
.skip{position:fixed;left:1rem;top:-6rem;z-index:200;background:var(--ink);color:#fff;padding:.7rem 1rem;border-radius:12px;text-decoration:none}
.skip:focus{top:1rem}
section{position:relative;padding:clamp(4.5rem,9vw,8rem) 0}
.ico{width:1.25em;height:1.25em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.brush{color:inherit}
.sec-head{display:grid;gap:1rem;margin-bottom:clamp(2rem,4vw,3rem)}
.sec-head h2{line-height:1.08;font-size:clamp(1.65rem,3.4vw + .7rem,3.2rem);hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}
.sec-head p{font-size:1.15rem;color:var(--mute);margin:0}
.js [data-reveal] .fade{opacity:0;transform:translateY(14px);transition:opacity .7s ease .35s,transform .7s var(--ease) .35s}
.js .in .fade{opacity:1;transform:none}
.btn{display:inline-flex;align-items:center;gap:.55rem;padding:.85rem 1.35rem;border-radius:999px;border:2px solid var(--gras);background:var(--gras);color:#fff;font:400 1.05rem/1 var(--head);letter-spacing:.02em;text-decoration:none;cursor:pointer;transition:transform .2s var(--ease),background .2s,color .2s,border-color .2s}
.btn:hover{transform:translateY(-2px);background:#5a6d32;border-color:#5a6d32}
.btn.light{background:#fff;border-color:#fff;color:var(--gras-text)}
.btn.light:hover{background:var(--kuerbis);border-color:var(--kuerbis);color:#fff}
.btn.ghost{background:transparent;color:inherit;border-color:currentColor}
.btn.ghost:hover{background:rgba(255,255,255,.12)}
.row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}
.chip{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .9rem;border-radius:999px;border:1.5px solid var(--line);background:var(--papier);color:var(--ink);font:400 .95rem/1 var(--head);cursor:pointer;transition:background .2s,border-color .2s,color .2s,transform .2s}
.chip:hover{transform:translateY(-1px);border-color:var(--gras)}
.chip[aria-pressed="true"]{background:var(--gras);border-color:var(--gras);color:#fff}
.soon{display:inline-block;font:700 .66rem/1 var(--body);background:var(--kuerbis);color:#fff;border-radius:999px;padding:.22rem .45rem;margin-left:.3rem;vertical-align:.15em}
.dock{position:fixed;z-index:100;left:50%;top:.9rem;transform:translateX(-50%);display:flex;align-items:center;gap:.4rem;padding:.4rem .5rem .4rem .7rem;border-radius:999px;background:rgba(250,251,247,.78);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);box-shadow:0 1px 0 rgba(255,255,255,.7) inset,0 18px 40px -22px rgba(20,30,10,.55);border:1px solid rgba(255,255,255,.6);max-width:calc(100% - 1.5rem)}
.dock-logo img{height:46px;width:auto;max-width:none}
.dock-links{position:relative;display:flex;gap:.1rem}
.dock-links a{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.35rem;padding:.55rem .8rem;border-radius:999px;font:400 .98rem/1 var(--head);text-decoration:none;color:var(--ink);white-space:nowrap;transition:color .3s}
.dock-links a.active{color:#fff}
.dock-prog{position:absolute;left:1.4rem;right:1.4rem;bottom:-1px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--gras),var(--kuerbis));transform-origin:left;transform:scaleX(0)}
.sdot{width:11px;height:11px;border-radius:50%;flex:none;background:#9aa58e}
.sdot.open{background:#4cd05a;box-shadow:0 0 0 0 rgba(76,208,90,.6);animation:ping 2.2s infinite}
.sdot.closed{background:#e5463c;box-shadow:0 0 0 0 rgba(229,70,60,.6);animation:pingr 2.2s infinite}
@keyframes pingr{70%{box-shadow:0 0 0 9px rgba(229,70,60,0)}100%{box-shadow:0 0 0 0 rgba(229,70,60,0)}}
@keyframes ping{70%{box-shadow:0 0 0 9px rgba(76,176,80,0)}100%{box-shadow:0 0 0 0 rgba(76,176,80,0)}}
.dock-links .ico{display:none}
.dock{left:0;right:0;top:0;transform:none;max-width:none;border-radius:0;border:0;border-bottom:1px solid rgba(35,44,28,.08);justify-content:space-between;background:#fafbf7;padding:.55rem max(1.25rem,calc((100% - 1240px)/2));box-shadow:0 12px 30px -24px rgba(20,30,10,.5)}
.dock-prog{left:0;right:0;border-radius:0}
.menu-btn{display:none}
@media (max-width:1080px){
  .dock{padding:.5rem 1rem;justify-content:space-between}
  .dock-logo img{height:44px}
  .menu-btn{display:inline-flex;align-items:center;gap:.5rem;border:0;border-radius:999px;background:var(--gras);color:#fff;padding:.6rem 1rem .6rem .85rem;font:400 .95rem/1 var(--head);cursor:pointer}
  .menu-btn .bars{position:relative;width:18px;height:12px}
  .menu-btn .bars i{position:absolute;left:0;right:0;height:2px;border-radius:2px;background:currentColor;transition:transform .3s var(--ease),opacity .2s}
  .menu-btn .bars i:nth-child(1){top:0}
  .menu-btn .bars i:nth-child(2){top:5px}
  .menu-btn .bars i:nth-child(3){top:10px}
  .menu-btn[aria-expanded="true"] .bars i:nth-child(1){transform:translateY(5px) rotate(45deg)}
  .menu-btn[aria-expanded="true"] .bars i:nth-child(2){opacity:0}
  .menu-btn[aria-expanded="true"] .bars i:nth-child(3){transform:translateY(-5px) rotate(-45deg)}
  .dock-links{position:absolute;left:0;right:0;top:100%;flex-direction:column;gap:0;padding:.4rem 1rem 1rem;background:rgba(250,251,247,.98);box-shadow:0 24px 40px -24px rgba(20,30,10,.5);border-bottom:1px solid rgba(35,44,28,.08);max-height:0;overflow:hidden;opacity:0;visibility:hidden;transition:max-height .4s var(--ease),opacity .25s,visibility 0s .4s}
  .dock.open .dock-links{max-height:80vh;opacity:1;visibility:visible;overflow-y:auto;transition:max-height .45s var(--ease),opacity .25s}
  .dock-links a{gap:.8rem;padding:.9rem .4rem;font-size:1.1rem;border-radius:12px;border-bottom:1px solid rgba(35,44,28,.08)}
  .dock-links a:last-of-type{border-bottom:0}
  .dock-links a.active{color:var(--gras-text);background:rgba(105,126,60,.1)}
  .dock-links .ico{display:block;width:22px;height:22px;color:var(--gras-text)}
}
.hero{min-height:100svh;padding:0;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;overflow:hidden;isolation:isolate}
.hero-media{position:absolute;inset:0;z-index:-3}
.hero-media img{width:100%;height:100%;object-fit:cover;object-position:50% 60%;transform:scale(1.12);animation:kenburns 38s ease-in-out infinite alternate}
.hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,20,8,.62) 0%,rgba(14,20,8,.38) 45%,rgba(14,20,8,0) 75%),linear-gradient(0deg,rgba(14,20,8,.55) 0%,rgba(14,20,8,0) 55%)}
@keyframes kenburns{from{transform:scale(1.12) translate3d(1.5%,1%,0)}to{transform:scale(1.02) translate3d(-1.5%,-1%,0)}}
.hero-sky{position:absolute;inset:0;z-index:-2;background:var(--sky,linear-gradient(180deg,rgba(30,40,15,0) 30%,rgba(18,26,10,.85)));transition:background 1s}
.stars{position:absolute;inset:0 0 45% 0;z-index:-1;pointer-events:none;opacity:0;transition:opacity 1.5s}
.night .stars{opacity:1}
.stars i{position:absolute;width:2px;height:2px;border-radius:50%;background:#fff;animation:tw 3s ease-in-out infinite alternate}
@keyframes tw{from{opacity:.15}to{opacity:1}}
.hero-inner{padding-top:7rem;padding-bottom:2rem}
.hero h1{font-size:clamp(2.3rem,7.4vw,6rem);line-height:1.02;text-shadow:0 2px 24px rgba(10,16,6,.55),0 1px 3px rgba(10,16,6,.4);display:flex;flex-direction:column;align-items:flex-start}
.hero h1>span:nth-child(2){margin-left:clamp(0rem,6vw,5rem)}
.hero-copy{display:grid;grid-template-columns:minmax(0,34rem) auto;align-items:end;gap:1.5rem 2.5rem;margin-top:1.6rem}
.hero-copy .lead-hero{font-size:1.2rem;line-height:1.55;max-width:34rem;margin:0;color:#fff;text-shadow:0 1px 14px rgba(10,16,6,.7),0 1px 2px rgba(10,16,6,.5)}
.hero .row{--d:1s}
@media (max-width:760px){
  .hero-copy{grid-template-columns:1fr}
}
.puls{position:relative;margin-top:2.2rem;border-top:1px solid rgba(255,255,255,.25);background:rgba(15,22,8,.42);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.puls-in{display:flex;align-items:center;justify-content:space-between;gap:1.5rem 2.5rem;padding:1rem 0;flex-wrap:wrap}
@media (max-width:640px){
  .puls-in{flex-direction:column;align-items:stretch;gap:.9rem}
}
.puls small{font:400 .8rem/1.2 var(--body);color:#cfd8bf}
.puls strong{font:400 1.08rem/1.25 var(--head);font-weight:400}
.scroll-cue{position:absolute;right:clamp(1rem,4vw,3rem);bottom:calc(100% + 1.4rem);width:30px;height:48px;border:2px solid rgba(255,255,255,.7);border-radius:20px}
.scroll-cue::after{content:"";position:absolute;left:50%;top:9px;width:4px;height:9px;margin-left:-2px;border-radius:2px;background:#fff;animation:cue 1.8s ease-in-out infinite}
@keyframes cue{0%{transform:translateY(0);opacity:1}80%{transform:translateY(16px);opacity:0}100%{opacity:0}}
@media (max-width:760px){
  .scroll-cue{display:none}
}
.map-tools{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:1.2rem}
.seg{display:inline-flex;padding:.25rem;border-radius:999px;background:#e3e8da;position:relative}
.seg button{position:relative;z-index:1;border:0;background:none;padding:.5rem 1rem;border-radius:999px;font:400 .95rem/1 var(--head);cursor:pointer;color:var(--ink);transition:color .3s}
.seg button[aria-pressed="true"]{color:#fff}
.seg::before{content:"";position:absolute;top:.25rem;bottom:.25rem;left:.25rem;width:calc(50% - .25rem);border-radius:999px;background:var(--ink);transition:transform .45s var(--ease)}
.seg[data-v="list"]::before{transform:translateX(100%)}
.stage{position:relative;aspect-ratio:1800/1057;border-radius:26px;overflow:visible;background:#e9eddf;box-shadow:0 30px 60px -40px rgba(30,45,15,.6)}
.tilt{position:absolute;inset:0}
.plane{position:absolute;inset:0;transform:scale(var(--s,1)) translate(var(--tx,0%),var(--ty,0%));transition:transform 1.3s var(--ease)}
.plane>img{width:100%;height:100%;object-fit:cover;border-radius:26px}
.plane>img{clip-path:inset(0% 0% 0% 0% round 26px);transition:clip-path 1.3s var(--ease)}
.pin.away,.ground.away{opacity:0 !important;pointer-events:none;transition:opacity .35s}
.ground{position:absolute;left:var(--x);top:var(--y);width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;background:radial-gradient(circle,var(--c) 0 22%,transparent 23%);pointer-events:none;transform:scale(calc(1 / var(--s,1)));transition:opacity .4s,transform 1.3s var(--ease)}
.ground::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--c);animation:ring 2.6s ease-out infinite}
@keyframes ring{from{transform:scale(.4);opacity:.9}to{transform:scale(2.2);opacity:0}}
.pin{position:absolute;left:var(--x);top:var(--y);transform-origin:50% 100%;transform:translate(-50%,-100%) scale(calc(1 / var(--s,1)));border:0;padding:0;background:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;transition:opacity .4s,filter .4s,transform 1.3s var(--ease);font:inherit;color:inherit}
.pin-head{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--c);color:#fff;border:3px solid #fff;box-shadow:0 10px 18px -8px rgba(0,0,0,.55);animation:bob 3.2s ease-in-out infinite;animation-delay:var(--bd,0s);transition:transform .3s var(--ease)}
.pin-head .ico{width:22px;height:22px}
.pin-stem{width:3px;height:26px;background:linear-gradient(var(--c),rgba(255,255,255,.2));border-radius:2px}
.pin-label{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,6px);white-space:nowrap;background:var(--papier);color:var(--ink);padding:.35rem .7rem;border-radius:999px;font:400 .88rem/1 var(--head);opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;box-shadow:0 6px 16px -8px rgba(0,0,0,.4)}
.pin:hover .pin-label,.pin:focus-visible .pin-label,.pin.on .pin-label{opacity:1;transform:translate(-50%,0)}
.pin:hover .pin-head,.pin.on .pin-head{transform:scale(1.18)}
@keyframes bob{50%{translate:0 -7px}}
.stage.filtering .pin:not(.hl),.stage.filtering .ground:not(.hl){opacity:.18;filter:grayscale(1)}
.stage.filtering .pin.hl .pin-head{animation:bob 3.2s ease-in-out infinite,flash .6s ease-in-out 4}
@keyframes flash{0%,100%{box-shadow:0 10px 18px -8px rgba(0,0,0,.55),0 0 0 0 transparent}50%{box-shadow:0 10px 18px -8px rgba(0,0,0,.55),0 0 0 9px color-mix(in srgb,var(--c) 45%,transparent);filter:brightness(1.15)}}
.offmap{position:absolute;right:1rem;bottom:1rem;z-index:3;display:flex;flex-direction:column;gap:.5rem;padding:.7rem .8rem .75rem;border-radius:18px;background:rgba(255,255,255,.9);backdrop-filter:blur(8px);box-shadow:0 12px 24px -16px rgba(20,30,10,.5)}
.offmap-t{font-size:.75rem;color:var(--mute);line-height:1.2}
.om-short{display:none}
.offmap-row{display:flex;gap:.9rem}
.pin.opin{position:static;transform:none;flex-direction:row;gap:.45rem;font:400 .9rem/1 var(--head);color:var(--ink)}
.opin .pin-head{width:36px;height:36px;border-width:2px}
.opin .pin-head .ico{width:18px;height:18px}
.opin.on .pin-head{transform:scale(1.15)}
.map-view{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1rem 1.2rem;align-items:start}
.map-view .stage{grid-column:1;grid-row:1/3}
.map-card{grid-column:2;grid-row:1;padding:1.5rem 1.5rem;border-radius:26px;background:var(--papier);box-shadow:0 20px 40px -30px rgba(20,30,10,.5);min-height:260px;transition:opacity .35s,transform .35s var(--ease)}
.map-card.swap{opacity:0;transform:translateY(8px)}
.map-card h3{font-size:1.5rem;display:flex;align-items:center;gap:.6rem;margin-bottom:.5rem}
.map-card .mc-ico{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--c,var(--gras));color:#fff;flex:none}
.map-card p{font-size:.95rem;margin:0;color:var(--mute)}
.map-card .mc-season{display:inline-block;margin-top:.8rem;font:700 .8rem/1 var(--body);padding:.4rem .7rem;border-radius:999px;background:color-mix(in srgb,var(--c,var(--gras)) 16%,#fff);color:color-mix(in srgb,var(--c,var(--gras)) 70%,#000)}
.map-card .mc-back{margin-top:1rem;font-size:.9rem;padding:.6rem 1rem}
.map-filters{grid-column:2;grid-row:2;display:flex;flex-direction:column;align-items:flex-start;gap:.45rem}
.map-filters .chip[aria-pressed="true"]{background:var(--gras)}
.map-hint{position:absolute;left:1rem;top:1rem;font-size:.85rem;color:var(--mute);background:rgba(255,255,255,.7);padding:.35rem .75rem;border-radius:999px}
@media (max-width:960px){
  .map-view{grid-template-columns:1fr}
  .map-view .stage,.map-card,.map-filters{grid-column:1;grid-row:auto}
  .map-card{min-height:0}
}
@media (max-width:960px){
  .map-view .stage{order:1}
  .map-filters{order:2}
  .map-card{order:3}
  .map-filters{flex-direction:row;flex-wrap:wrap;gap:.4rem}
}
@media (max-width:560px){
  .map-filters{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}
  .map-filters .chip{justify-content:center;font-size:.8rem;padding:.55rem .5rem;white-space:nowrap;gap:.35rem}
}
@media (max-width:760px){
  .stage{aspect-ratio:auto;padding-top:2.4rem;border-radius:20px;background:transparent;box-shadow:none}
  .tilt{position:relative;inset:auto;aspect-ratio:1800/1057;border-radius:16px;box-shadow:0 20px 40px -30px rgba(30,45,15,.6)}
  .plane>img{border-radius:16px;clip-path:inset(0% 0% 0% 0% round 16px)}
  .pin-head{width:30px;height:30px;border-width:2px}
  .pin-head .ico{width:15px;height:15px}
  .pin-stem{height:10px}
  .pin-label{font-size:.78rem;padding:.3rem .55rem}
  .offmap{right:.5rem;bottom:.5rem;padding:.45rem .55rem;border-radius:14px;gap:.3rem}
  .offmap-t{font-size:.62rem}
  .om-long{display:none}
  .om-short{display:inline}
  .offmap-row{gap:.5rem}
  .opin .opin-n{display:none}
  .opin .pin-head{width:30px;height:30px}
  .opin .pin-head .ico{width:15px;height:15px}
}
.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:1rem}
.tile{position:relative;background:var(--papier);border-radius:24px;padding:1.4rem 1.4rem 1.2rem;display:flex;flex-direction:column;gap:.55rem;overflow:hidden}
.tile::after{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--c)}
.tile h3{font-size:1.35rem;display:flex;align-items:center;gap:.6rem}
.tile .t-ico{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--c);color:#fff;border:3px solid #fff;box-shadow:0 8px 16px -8px rgba(0,0,0,.45);flex:none}
.tile .t-ico .ico{width:21px;height:21px}
.tile p{margin:0;color:var(--mute);font-size:.97rem}
.tile .show{align-self:flex-start;margin-top:auto;border:0;background:none;padding:.3rem 0;font:400 .95rem/1 var(--head);color:var(--gras-text);cursor:pointer;text-decoration:underline;text-underline-offset:4px}
[hidden]{display:none !important}
#saisonuebersicht{background:var(--beige)}
.s-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem 2rem;margin-bottom:clamp(2rem,4vw,2.8rem)}
.s-top .sec-head{margin:0}
.month-head{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}
.month-name{font:400 clamp(1.4rem,2.2vw + .5rem,2.3rem)/1.1 var(--head);margin:0;min-width:0}
.month-name small{display:block;font:400 .95rem/1.3 var(--body);color:var(--mute);margin-top:.35rem}
.mbtn{width:46px;height:46px;flex:none;border-radius:50%;border:1.5px solid var(--line);background:#fff;color:var(--ink);display:grid;place-items:center;cursor:pointer;transition:background .2s,border-color .2s}
.mbtn:hover{border-color:var(--gras)}
.month-head .month-name{flex:1}
.month-head .chip{margin-right:.2rem}
.mtrack{position:relative;display:grid;grid-template-columns:repeat(12,1fr);padding:.35rem;border-radius:999px;background:#fff;touch-action:pan-y;cursor:grab;user-select:none;-webkit-user-select:none;margin-bottom:clamp(1.8rem,4vw,2.6rem)}
.mtrack.drag{cursor:grabbing}
.mtrack:focus-visible{outline:3px solid var(--kuerbis);outline-offset:3px}
.mthumb{position:absolute;top:.35rem;bottom:.35rem;left:.35rem;width:calc((100% - .7rem)/12);border-radius:999px;background:var(--gras);transform:translateX(calc(var(--mi,0) * 100%));transition:transform .45s var(--ease)}
.mtrack.drag .mthumb{transition:none}
.mtrack button{position:relative;z-index:1;border:0;background:none;padding:.7rem 0;font:400 .95rem/1 var(--head);color:var(--mute);cursor:inherit;transition:color .3s}
.mtrack button.sel{color:#fff}
.mtrack button.today::after{content:"";position:absolute;left:50%;bottom:.22rem;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:var(--kuerbis)}
@media (max-width:640px){
  .mtrack button{font-size:.72rem;padding:.65rem 0}
  .mtrack button span{display:none}
}
@media (max-width:560px){
  .month-name{font-size:1.4rem}
  .month-name small{font-size:.92rem}
  .month-head{gap:.6rem}
  .mbtn{width:42px;height:42px}
  .mtrack button{font-size:.88rem;padding:.75rem 0}
}
@media (max-width:760px){
  .later{grid-template-columns:1fr}
}
.tag{display:inline-flex;align-items:center;padding:.65rem 1.15rem;border-radius:999px;background:var(--papier);border:1.5px solid color-mix(in srgb,var(--c) 30%,transparent);font:400 1.08rem/1 var(--head);white-space:nowrap}
.week{display:grid;grid-template-columns:repeat(7,1fr);gap:.35rem;margin:.6rem 0 .8rem}
.week div{border-radius:16px;padding:.7rem .3rem;text-align:center;background:var(--papier);display:grid;gap:.2rem}
.week b{font:400 1.05rem/1 var(--head);font-weight:400}
.week span{font-size:.78rem;color:var(--mute);line-height:1.2}
.week .today{background:var(--gras);color:#fff}
.week .today span{color:#e8eedb}
.card{background:var(--papier);border-radius:28px;padding:clamp(1.4rem,3vw,2.2rem)}
.card h3{font-size:1.8rem;margin-bottom:1rem}
.field{position:relative;margin-bottom:.9rem}
.field input,.field textarea{width:100%;font:inherit;padding:1.35rem 1rem .55rem;border-radius:16px;border:1.5px solid var(--line);background:#f6f8f2;color:var(--ink);transition:border-color .2s,background .2s}
.field textarea{min-height:130px;resize:vertical}
.field label{position:absolute;left:1rem;top:.95rem;color:var(--mute);pointer-events:none;transition:transform .2s var(--ease),font-size .2s;transform-origin:left}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--gras);background:#fff}
.field input:focus+label,.field input:not(:placeholder-shown)+label,.field textarea:focus+label,.field textarea:not(:placeholder-shown)+label{transform:translateY(-.6rem);font-size:.78rem}
.ok{min-height:1.4em;margin:.6rem 0 0;color:var(--gras-text);font-weight:700}
.small{font-size:.9rem;color:var(--mute)}
#maislabyrinth{overflow:hidden;background:var(--beige);color:var(--ink)}
#maislabyrinth .wrap{position:relative;z-index:1}
.maze-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(2rem,4vw,4rem);align-items:start}
@media (max-width:960px){
  .maze-grid{grid-template-columns:1fr}
}
.facts{display:grid;gap:1rem}
.fact{border-radius:22px;padding:1.3rem 1.4rem;background:var(--kalk)}
.fact h3{font-size:1.35rem;margin-bottom:.5rem;color:#8a6a12}
.fact p{margin:0}
.fact .small{color:#7a6d52;margin-top:.6rem}
.price{display:grid;gap:.1rem;margin:.2rem 0 0}
.price div{display:flex;justify-content:space-between;gap:1rem;padding:.5rem 0;border-bottom:1px dashed rgba(90,70,30,.22)}
.price div:last-child{border-bottom:0}
.price b{font:400 1.25rem/1 var(--head);font-weight:400;color:var(--ink)}
.badges{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem;margin-top:2rem}
.badges div{display:flex;gap:.8rem;align-items:flex-start;font-size:.93rem;color:var(--mute)}
.badges .ico{width:38px;height:38px;padding:9px;border-radius:50%;background:var(--kalk);color:#8a6a12}
.badges b{display:block;font:400 1.05rem/1.2 var(--head);font-weight:400;color:var(--ink);margin-bottom:.15rem}
.dist{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.9rem;margin-top:1.8rem}
@media (max-width:560px){
  body{font-size:1rem}
  .sec-head p{font-size:1.05rem}
  .small{font-size:.88rem}
  .tile p,.map-card p{font-size:.95rem}
}
@media (max-width:560px){
  .dist{grid-template-columns:1fr minmax(84px,1.1fr) 1fr;gap:.5rem}
}
footer{background:var(--gras);color:#eef2e2;padding:clamp(3.5rem,7vw,5.5rem) 0 2.5rem}
footer h3{font-size:1.6rem;margin-bottom:.8rem}
footer ul{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}
footer a{text-underline-offset:3px}
footer .field input{background:#f3f6ec;border-color:transparent}
footer .ok{color:#f1e7b4}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none !important;transition:none !important}
  .js [data-reveal] .fade{opacity:1;transform:none}
}
.g{--sec-bg:var(--gras);background:var(--gras);color:#fff;--ink:#fff;--mute:#e3ead4;--line:rgba(255,255,255,.28)}
.g .chip[aria-pressed="true"]{background:var(--deich);border-color:var(--deich);color:#fff}
.g .btn{background:#fff;border-color:#fff;color:var(--gras-text)}
.g .btn:hover{background:var(--kuerbis);border-color:var(--kuerbis);color:#fff}
.g .card .btn{background:var(--gras);border-color:var(--gras);color:#fff}
.g .card .btn:hover{background:#5a6d32;border-color:#5a6d32}
.g .week .today{background:var(--deich);color:#fff}
.g .week .today span{color:#d9e2c9}
.g .stage{background:rgba(255,255,255,.12);box-shadow:none}
.g .seg{background:#fff}
.g .seg::before{background:var(--deich)}
.g .tile .show{color:var(--gras-text)}
.g a:not(.btn){color:#fff}
.g .card a,.g .ev a{color:var(--gras-text)}
.dock-logo{display:block}
.dock-logo img{transition:height .45s var(--ease)}
.dock-links a:hover{background:rgba(105,126,60,.1)}
.dock-links a.active{background:var(--gras);color:#fff}
@media (min-width:1081px){
  .dock{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:.45rem max(1.25rem,calc((100% - 1240px)/2))}
  .dock-links{display:contents}
  .nl,.nr{display:flex;gap:.15rem}
  .nl{grid-column:1;grid-row:1;justify-self:end;margin-right:1.4rem}
  .dock-logo{grid-column:2;grid-row:1}
  .nr{grid-column:3;grid-row:1;justify-self:start;margin-left:1.4rem}
  .dock-logo img{height:52px}
  .dock.at-top .dock-logo img{height:76px}
}
@media (max-width:1080px){
  .nl,.nr{display:contents}
  .dock-logo img{height:48px}
  .dock.at-top:not(.open) .dock-logo img{height:58px}
  .hero-inner{padding-top:8rem}
}
#saisonuebersicht .mtrack,#saisonuebersicht .mbtn{background:var(--kalk)}
.s-top{align-items:flex-end}
.pi{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;background:var(--c);color:#fff}
.pi .ico{width:55%;height:55%}
.sgroups{display:flex;flex-wrap:wrap;gap:1.2rem 2rem;min-height:120px;align-items:flex-start}
.sgroup{max-width:100%}
.sgroup h3{font:400 .95rem/1 var(--head);color:var(--mute);margin:0 0 .55rem}
.s-empty{margin:0;color:var(--mute)}
.slater{margin-top:1.5rem;padding-top:1.1rem;border-top:1px solid var(--line);display:grid;gap:.4rem;font-size:.95rem}
.slater p{margin:0;max-width:none}
.slater b{font:400 1rem/1 var(--head);font-weight:400;margin-right:.35rem}
.slater .it{white-space:nowrap}
.slater .it::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--c);margin-right:.35rem;vertical-align:.08em}
.slater .muted{color:var(--mute)}
.spill.enter{animation:pin .45s cubic-bezier(.2,.8,.2,1) backwards;animation-delay:var(--dl,0s)}
@keyframes pin{from{opacity:0;transform:translateY(10px) scale(.97)}}
@media (max-width:560px){
  .slater{font-size:.9rem}
}
.spills{display:flex;flex-wrap:wrap;gap:.55rem}
.spill{width:270px}
@media (max-width:560px){
  .spill{width:100%}
}
.spill{perspective:900px;outline:none;cursor:default;height:112px}
.flip-in{display:grid;height:100%;transition:transform .6s cubic-bezier(.4,.1,.2,1);transform-style:preserve-3d}
.face{grid-area:1/1;display:flex;align-items:center;gap:.7rem;padding:.6rem .9rem .6rem .6rem;border-radius:16px;background:var(--kalk);backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden}
.face.back{transform:rotateY(180deg);flex-direction:column;align-items:flex-start;justify-content:center;gap:.2rem;background:color-mix(in srgb,var(--c) 78%,#1d2716);color:#fff;padding:.65rem 1rem}
.sp-b{display:grid;gap:.25rem;min-width:0;flex:1}
.sp-n{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;font:400 1rem/1.15 var(--head)}
.sp-s{font-size:.82rem;color:var(--mute)}
.sp-more{flex:none;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font:700 .72rem/1 var(--body);color:var(--mute);border:1.5px solid rgba(35,44,28,.2)}
.sp-when{font:400 .95rem/1.1 var(--head)}
.sp-range{font:700 .74rem/1.2 var(--body);opacity:.85;text-transform:uppercase;letter-spacing:.03em}
.sp-d{font-size:.84rem;line-height:1.35;opacity:.95}
@media (hover:hover){
  .spill:hover .flip-in{transform:rotateY(180deg)}
}
.spill:focus-visible .flip-in,.spill.flipped .flip-in{transform:rotateY(180deg)}
.spill:focus-visible .face{box-shadow:0 0 0 3px var(--kuerbis)}
@media (prefers-reduced-motion:reduce){
  .flip-in{transition:none}
}
.bt{background:#fff;color:var(--ink);--ink:#232c1c;--mute:#5c6650;--line:rgba(35,44,28,.14);border-radius:24px;padding:1.4rem 1.5rem;min-width:0}
.bt h3{font-size:1.25rem;margin-bottom:.8rem;color:var(--ink)}
.bt.photo{position:relative;margin:0;padding:0;overflow:hidden;min-height:220px}
.bt.photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.bt.photo:hover img{transform:scale(1.04)}
.bt.photo figcaption{position:absolute;left:1rem;bottom:1rem;font:400 1rem/1 var(--head);color:var(--ink);padding:.55rem .9rem;border-radius:999px;background:rgba(255,255,255,.9);backdrop-filter:blur(6px)}
.kiosk{display:flex;gap:.6rem;align-items:center;margin:0;font-size:.9rem;color:var(--mute)}
.kiosk .ico{width:32px;height:32px;padding:7px;border-radius:50%;background:#b39663;color:#fff;flex:none}
.kiosk b{display:block;font:400 1rem/1.2 var(--head);color:var(--ink)}
.dir{margin:0;font-size:.92rem;color:var(--mute);line-height:1.5}
.contact-t h3{font-size:1.6rem;margin-bottom:.4rem}
.contact-t p{margin:0;color:var(--mute);font-size:.95rem}
.f-send{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}
.f-send .ok{margin:0}
.g .bt a:not(.btn){color:var(--gras-text)}
@media (max-width:640px){
  .bt{padding:1.2rem 1.2rem}
}
.ptabs{display:flex;flex-wrap:wrap;gap:.3rem;padding:.3rem;border-radius:999px;background:var(--kalk)}
.ptabs button{display:inline-flex;align-items:center;gap:.45rem;border:0;background:none;border-radius:999px;padding:.55rem .95rem;font:400 .92rem/1 var(--head);color:var(--mute);cursor:pointer;transition:background .3s,color .3s}
.ptabs button:hover{color:var(--ink)}
.ptabs button[aria-selected="true"]{background:var(--c);color:#fff}
@media (max-width:640px){
  .ptabs{width:100%;border-radius:16px}
  .ptabs button{flex:1;justify-content:center;padding:.6rem .4rem;font-size:.82rem}
}
.ev-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);gap:1rem;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:0 .2rem 1rem;scrollbar-width:thin}
.ev{position:relative;display:flex;flex-direction:column;padding-top:3.4rem;scroll-snap-align:start;color:var(--ink);--ink:#232c1c;--mute:#5c6650;min-width:0}
.ev::after{content:"";position:absolute;left:0;right:-1rem;top:2.45rem;height:2px;background:rgba(255,255,255,.4)}
.ev:last-child::after{right:0}
.ev::before{content:"";position:absolute;left:.15rem;top:2.45rem;width:16px;height:16px;margin-top:-7px;border-radius:50%;background:#fff;z-index:1}
.ev-img{position:static;aspect-ratio:16/10;border-radius:18px 18px 0 0;background-size:cover;background-position:center}
.ev time{position:absolute;left:0;top:0;display:flex;align-items:baseline;gap:.4rem;color:#fff;font:400 1.35rem/1 var(--head);white-space:nowrap}
.ev time small{font:700 .72rem/1 var(--body);color:#f3d9a8;text-transform:uppercase;letter-spacing:.05em}
.ev-body{display:flex;flex-direction:column;gap:.3rem;padding:.9rem 1rem 1.1rem;background:#fff;border-radius:0 0 18px 18px;flex:1}
.ev h3{font-size:1.08rem;line-height:1.2;color:var(--ink)}
.ev p{margin:0;font-size:.84rem;color:var(--mute)}
.ev .cd{align-self:flex-start;margin-top:auto;padding:.4rem .75rem;border-radius:999px;background:var(--kuerbis);color:#fff;font:700 .74rem/1 var(--body);white-space:nowrap}
.ev.featured::before{background:var(--kuerbis);box-shadow:0 0 0 5px rgba(255,255,255,.45)}
.ev.past{opacity:.55}
.ev.past::before{background:rgba(255,255,255,.6)}
.ev.past .cd{background:#e6eadf;color:var(--mute)}
.ev-now{position:absolute;left:-.5rem;top:1.85rem;width:3px;height:1.3rem;margin-left:-1.5px;border-radius:2px;background:var(--kuerbis);font-size:0;color:transparent;z-index:2}
@media (max-width:640px){
  .ev-grid{grid-auto-columns:72%}
}
.ev .ev-flip{perspective:1400px;flex:1;display:flex;outline:none}
.ev .flip-in{display:grid;width:100%;height:auto;transition:transform .6s cubic-bezier(.4,.1,.2,1);transform-style:preserve-3d}
.ev .face{grid-area:1/1;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;min-height:0;border-radius:18px;overflow:hidden;background:#fff;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.ev .face.front .ev-img{border-radius:0}
.ev .face.front .ev-body{border-radius:0}
.ev .face.back{transform:rotateY(180deg);background:var(--deich);color:#fff;padding:1.1rem 1.15rem;gap:.45rem;justify-content:flex-start}
.ev .face.back h4{font:400 1.08rem/1.2 var(--head);margin:0}
.ev .face.back .bw{font:700 .74rem/1.35 var(--body);color:#f3d9a8;text-transform:uppercase;letter-spacing:.03em}
.ev .face.back p{color:#dfe7cf;font-size:.86rem;line-height:1.45}
.ev .face.back .bo{font-size:.8rem;color:#b9c4a9}
.ev .face.back a{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .8rem;border-radius:999px;background:#fff;color:var(--gras-text);font:400 .82rem/1 var(--head);text-decoration:none}
@media (hover:hover){
  .ev .ev-flip:hover .flip-in{transform:rotateY(180deg)}
}
.ev .ev-flip:focus-visible .flip-in,.ev.flipped .flip-in{transform:rotateY(180deg)}
.ev .ev-flip:focus-visible .face{box-shadow:0 0 0 3px var(--kuerbis)}
.paint-i{display:block;width:84%;height:84%;object-fit:contain}
.pi.paint,.pin-head.paint,.t-ico.paint,.mc-ico.paint{background:#fff}
.pin-head.paint{border-color:var(--c)}
.pin-head.paint .paint-i{width:80%;height:80%}
.pi.paint{width:54px;height:54px;background:none;box-shadow:none;border-radius:0}
.pi.paint .paint-i{width:100%;height:100%}
.t-ico.paint{border-color:var(--c)}
.mc-ico.paint{box-shadow:inset 0 0 0 2px var(--c)}
.maze-art{position:relative;min-height:380px;display:grid;place-items:center}
.maze-map{width:min(100%,430px);height:auto;transform:rotate(-3deg);filter:drop-shadow(0 18px 24px rgba(30,45,15,.18))}
.maze-kor{position:absolute;left:2%;bottom:-6%;width:clamp(120px,28%,190px);height:auto;animation:korn 4.5s ease-in-out infinite;filter:drop-shadow(0 12px 14px rgba(30,45,15,.25))}
@keyframes korn{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-10px) rotate(2deg)}}
.maze-tag{position:absolute;right:0;bottom:6%;max-width:15rem;padding:.75rem 1rem;border-radius:16px;background:var(--gras);color:#fff;font:400 1rem/1.25 var(--head);transform:rotate(2deg);box-shadow:0 12px 20px -12px rgba(30,45,15,.5)}
.maze-link{justify-self:start;font:400 1rem/1 var(--head);color:var(--gras-text);text-decoration:underline;text-underline-offset:4px}
.badge-img{width:38px;height:38px;object-fit:contain;padding:4px;border-radius:50%;background:var(--kalk);flex:none}
@media (max-width:960px){
  .maze-art{min-height:0;padding:1rem 0 2.5rem}
  .maze-kor{width:30%;bottom:0}
  .maze-tag{bottom:0;font-size:.92rem;max-width:12rem}
}
@media (prefers-reduced-motion:reduce){
  .maze-kor{animation:none}
}
.plane{pointer-events:none}
.plane .pin{pointer-events:auto}
.plane .pin.away{pointer-events:none}
.map-card,.map-filters{position:relative;z-index:5}
.g .map-card .btn{background:transparent;border-color:var(--gras);color:var(--gras-text)}
.g .map-card .btn:hover{background:var(--gras);color:#fff}
.puls{background:#fafbf7;border-top:0;backdrop-filter:none;-webkit-backdrop-filter:none;color:var(--ink);box-shadow:0 -10px 30px -18px rgba(10,16,6,.45)}
.puls small{color:var(--mute)}
.puls strong{color:var(--ink)}
:root{--r:24px;--r-sm:16px}
.bt,.ev .face,.fact,.map-card,.stage,.tile{border-radius:var(--r)}
.ev .face{border-radius:20px}
.bt h3,.fact h3,.map-card h3,.tile h3{font-size:1.25rem;line-height:1.2}
.fact h3{color:var(--ink)}
.sec-head p{max-width:42rem}
#kuesten-erdbeeren{background:#fff}
#kuesten-erdbeeren .bt,#maislabyrinth .fact,#shop .bt{background:var(--kalk)}
.feat{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.7rem 1.2rem}
.feat li{display:flex;gap:.6rem;align-items:center;font:400 .95rem/1.25 var(--head)}
.feat .ico{width:34px;height:34px;padding:8px;border-radius:50%;background:#fff;color:var(--erdbeer);flex:none}
.maze-link{display:inline-flex;align-items:center;padding:.7rem 1.1rem;border-radius:999px;border:2px solid var(--gras);text-decoration:none}
.maze-link:hover{background:var(--gras);color:#fff}
@media (max-width:640px){
  .feat{grid-template-columns:1fr}
}
.berry-top{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(1.5rem,4vw,4rem);align-items:center;margin-bottom:clamp(1.6rem,3vw,2.4rem)}
.berry-logo2{width:min(100%,340px);height:auto;justify-self:center;filter:drop-shadow(0 14px 18px rgba(30,45,15,.15));transform:rotate(-4deg);animation:float2 6s ease-in-out infinite}
@keyframes float2{50%{transform:rotate(-2deg) translateY(-10px)}}
.berry-top .sec-head{margin-bottom:1rem}
.berry-top>div>p{margin:0 0 1.2rem;font-size:1.02rem}
.berry-pics{display:grid;grid-template-columns:1.25fr 1fr;gap:1rem}
.berry-pics .photo{min-height:340px}
.feat .ico{background:var(--kalk)}
@media (max-width:860px){
  .berry-top{grid-template-columns:1fr}
  .berry-logo2{width:220px}
}
@media (max-width:640px){
  .berry-pics{grid-template-columns:1fr}
  .berry-pics .photo{min-height:240px}
}
@media (prefers-reduced-motion:reduce){
  .berry-logo2{animation:none}
}
.amp-card{display:grid;grid-template-columns:auto minmax(0,1.2fr) minmax(0,1fr);gap:1.5rem 2.2rem;align-items:center;padding:clamp(1.3rem,3vw,2rem);border-radius:var(--r);background:var(--kalk);margin-bottom:1rem}
.amp-kicker{display:block;font:700 .72rem/1.2 var(--body);text-transform:uppercase;letter-spacing:.05em;color:var(--mute);margin-bottom:.35rem}
.amp-main h3{font-size:clamp(1.4rem,2.4vw,1.8rem);margin-bottom:.4rem}
.amp-main p{margin:0;color:var(--mute)}
.amp-count{display:inline-flex;align-items:baseline;gap:.45rem;margin-top:.8rem;padding:.55rem 1rem;border-radius:999px;background:#fff}
.amp-count b{font:400 1.8rem/1 var(--head);color:var(--erdbeer)}
.amp-count span{font:400 1rem/1 var(--head)}
.amp-side{display:grid;gap:1rem;padding-left:1.6rem;border-left:1px solid var(--line)}
.amp-side h4{font:400 1rem/1 var(--head);margin:0 0 .3rem;color:var(--gras-text)}
.amp-side p{margin:0 0 .6rem;font-size:.95rem}
.amp-side .btn{padding:.65rem 1.1rem;font-size:.95rem}
.amp-maplink{font-size:.9rem;color:var(--gras-text)}
@media (max-width:900px){
  .amp-card{grid-template-columns:auto 1fr}
  .amp-side{grid-column:1/-1;padding-left:0;border-left:0;padding-top:1rem;border-top:1px solid var(--line)}
}
.puls-in{gap:1rem 1.5rem}
.puls-in{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;padding:.9rem 0}
.hc{display:flex;align-items:center;gap:.85rem;min-width:0;padding:.65rem 1rem .65rem .65rem;border-radius:18px;background:var(--kalk);color:var(--ink);text-decoration:none;transition:background .25s,transform .25s var(--ease)}
.hc:hover{background:#e3ebd3;transform:translateY(-2px)}
.hc-v{display:grid;place-items:center;flex:none;width:60px;height:56px;border-radius:14px}
.hc-dot{background:#fff}
.hc-dot .sdot{width:16px;height:16px}
.hc-date{background:var(--kuerbis);color:#fff;font:400 .86rem/1 var(--head);letter-spacing:-.02em;text-align:center;white-space:nowrap}
.hc-date small{display:block;margin-top:.2rem;font:700 .66rem/1 var(--body);color:#fff;text-transform:uppercase;letter-spacing:.04em}
.hc-t{display:flex;flex-direction:column;gap:.15rem;min-width:0}
.hc-t small{font:400 .78rem/1.2 var(--body);color:var(--mute)}
.hc-t strong{font:400 1.02rem/1.2 var(--head);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hc-s{font:700 .78rem/1.2 var(--body);color:var(--gras-text)}
.hc-s:empty{display:none}
@media (max-width:900px){
  .puls-in{grid-template-columns:1fr;gap:.5rem}
  .hc-v{width:56px;height:48px}
  .hc-t strong{white-space:normal}
}
.amp-light{width:clamp(62px,7vw,84px)}
.amp-light svg{display:block;width:100%;height:auto;filter:drop-shadow(0 8px 10px rgba(30,45,15,.18))}
.amp-card{background:var(--kalk)}
.amp-count b{color:var(--gras-text)}
.hc{background:none;padding:.3rem .4rem;border-radius:0}
.hc:hover{background:none;transform:none}
.hc:hover strong{text-decoration:underline;text-underline-offset:4px}
.puls-in{gap:0 !important;padding:1rem 0 !important}
.hc-v{width:auto;height:auto;border-radius:0;background:none !important}
.hc-dot .sdot{width:18px;height:18px}
.hc-date{color:var(--kuerbis);font:400 1.5rem/1 var(--head);text-align:left;padding-right:.2rem}
.hc-date small{color:var(--kuerbis);font:700 .75rem/1 var(--body);margin-top:.25rem}
.hc-t small{font:400 1rem/1.15 var(--head);color:var(--gras-text)}
.hc-t strong{font:400 1.2rem/1.2 var(--head)}
.hc-s{font:400 .9rem/1.3 var(--body);color:var(--mute)}
@media (max-width:900px){
  .hc+.hc{border-left:0;padding-left:.4rem;border-top:1px solid var(--line);padding-top:.8rem}
  .puls-in{gap:.8rem !important}
  .hc-v{width:auto;height:auto}
}
.sdot.warn{background:#f2b62e;box-shadow:0 0 0 0 rgba(242,182,46,.6);animation:pingy 2.2s infinite}
@keyframes pingy{70%{box-shadow:0 0 0 9px rgba(242,182,46,0)}100%{box-shadow:0 0 0 0 rgba(242,182,46,0)}}
.hc-t small{font:400 clamp(1rem,1.35vw,1.3rem)/1.1 var(--head);color:var(--ink)}
.hc-t strong{font:700 1rem/1.3 var(--body);color:var(--gras-text);text-transform:none;letter-spacing:0}
.hc-s{font:400 .88rem/1.3 var(--body);color:var(--mute)}
.hc-t{gap:.2rem}
.puls-in{display:grid !important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) minmax(0,1fr);gap:0 !important;padding:1rem 0 !important;align-items:center}
.hc-land{padding-left:0}
.hc+.hc{border-left:1px solid var(--line);padding-left:1.4rem}
@media (max-width:900px){
  .puls-in{grid-template-columns:1fr;gap:.7rem !important}
  .hc-land{padding-left:.4rem}
  .hc+.hc{border-left:0;padding-left:.4rem;border-top:1px solid var(--line);padding-top:.8rem}
}
.ll-in{aspect-ratio:4/3}
.ll-out{position:absolute !important;right:-6%;bottom:0;width:46%;aspect-ratio:1/1;border:6px solid var(--gras);box-shadow:0 20px 40px -20px rgba(0,0,0,.45)}
.ll-contact{margin-top:clamp(3rem,6vw,4.5rem);padding-top:clamp(2rem,4vw,3rem);border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,2fr);gap:1.5rem 2rem;align-items:start}
.ll-contact .contact-t h3{font-size:1.4rem;color:#fff;margin-bottom:.4rem}
.ll-contact .contact-t p{margin:0;color:#dfe7cf}
.ll-contact form{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}
.ll-contact .field{margin:0;--ink:#232c1c;--mute:#5c6650}
.ll-contact .field input,.ll-contact .field textarea{background:#fff;border-color:transparent}
.ll-contact .f-msg,.ll-contact .f-send{grid-column:1/-1}
.ll-contact textarea{min-height:96px}
.ll-contact .ok{color:#f3e7b4}
@media (max-width:900px){
  .ll-out{right:0}
  .ll-contact{grid-template-columns:1fr}
}
@media (max-width:560px){
  .ll-contact form{grid-template-columns:1fr}
  .ll-out{width:52%}
}
.ld-top{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}
.ld-text .sec-head{margin-bottom:1.2rem}
.ld-text .sec-head b{font-weight:700;color:#fff}
.ld-hours{margin:0 0 1.6rem;display:grid;gap:0;border-top:1px solid var(--line)}
.ld-hours>div{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .2rem;border-bottom:1px solid var(--line)}
.ld-hours dt{font:400 1.12rem/1.2 var(--head);color:#fff;display:flex;align-items:center;gap:.6rem}
.ld-hours dd{margin:0;font-size:1.02rem;color:#e8eedb}
.ld-hours .today{background:rgba(255,255,255,.1);border-radius:10px;padding-left:.7rem;padding-right:.7rem}
.ld-hours .today dt::after{content:"heute";font:700 .66rem/1 var(--body);text-transform:uppercase;letter-spacing:.05em;padding:.25rem .45rem;border-radius:999px;background:#fff;color:var(--gras-text)}
.ld-sort{margin-top:clamp(3.5rem,7vw,5.5rem)}
.ld-h{font-size:clamp(1.6rem,3vw,2.2rem);color:#fff;margin-bottom:1.4rem}
.ld-sort h4{font:400 1.15rem/1.2 var(--head);color:#fff;margin:0 0 1rem;padding-bottom:.6rem;border-bottom:2px solid rgba(255,255,255,.35)}
@media (max-width:960px){
  .ld-top{grid-template-columns:1fr}
}
.ld-hours{margin:0 0 1.6rem;border:0}
.ld-hours h3{font-size:1.3rem;color:#fff;margin-bottom:.7rem}
#sortiment .ld-week{display:grid;grid-template-columns:repeat(7,1fr);gap:.3rem;margin:0 0 .9rem}
#sortiment .ld-week div{border-radius:12px;padding:.6rem .1rem;text-align:center;background:rgba(255,255,255,.12);display:grid;gap:.15rem;color:#fff}
#sortiment .ld-week b{font:400 1.02rem/1 var(--head)}
#sortiment .ld-week span{font-size:.74rem;color:#dfe7cf}
#sortiment .ld-week .today{background:#fff;color:var(--gras-text)}
.ld-hours .kiosk{color:#dfe7cf}
.ld-hours .kiosk b{color:#fff}
@media (max-width:560px){
  .ld-week span{font-size:.62rem}
}
.ld-top{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(1.8rem,4vw,3.5rem);align-items:start}
.ld-text .sec-head{margin-bottom:.9rem}
.ld-hours{margin-bottom:1.1rem}
.ld-hours h3{margin-bottom:.5rem}
.ld-sort{margin-top:clamp(2.2rem,4.5vw,3.2rem)}
.ld-h{margin-bottom:1rem}
.ld-sort h4{margin-bottom:.7rem}
.ll-contact{margin-top:clamp(2.2rem,4.5vw,3.2rem);padding-top:clamp(1.6rem,3vw,2.2rem)}
#sortiment .ld-week{grid-template-columns:repeat(7,minmax(0,1fr))}
#sortiment .ld-week div{min-width:0}
@media (max-width:560px){
  #sortiment .ld-week{gap:.2rem}
  #sortiment .ld-week div{padding:.5rem 0;border-radius:10px}
  #sortiment .ld-week b{font-size:.82rem}
  #sortiment .ld-week span{font-size:.56rem;letter-spacing:-.02em}
}
.ld-top>*{min-width:0}
.ld-top{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}
@media (max-width:960px){
  .ld-top{grid-template-columns:minmax(0,1fr)}
}
.puls-in{grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important}
.puls-in.three{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
.hc[hidden]{display:none !important}
.puls-in .hc+.hc{border-left:1px solid var(--line);padding-left:1.6rem}
@media (max-width:900px){
  .puls-in,.puls-in.three{grid-template-columns:1fr !important}
  .puls-in .hc+.hc{border-left:0;padding-left:.4rem;border-top:1px solid var(--line);padding-top:.8rem}
}
:root{--kuerbis-d:#a4560f}
.g{--mute:#ffffff}
.g .sec-head p,.g .ld-text p,.g .kiosk,.g .contact-t p{color:#fff}
.g .ld-week span,#sortiment .ld-week span{color:#fff}
#sortiment .ld-week .today span{color:var(--gras-text)}
footer,footer p,footer .small{color:#fff !important}
.hc-date,.hc-date small{color:var(--kuerbis-d)}
.ev time small{color:#fff}
.soon{background:var(--kuerbis-d)}
.ev.past{opacity:.75}
.ev.past .ev-body h3,.ev.past .ev-body p{color:#3a4230}
.sp-s,.hc-s,.fact .small,.price .small{color:#4f5845}
.amp-side h4,.amp-maplink{color:#4d6328}
.g .map-card p{color:#4f5845}
.pt-card{perspective:900px;height:136px;outline:none;cursor:default}
@media (max-width:560px){
  .pt-card{height:150px}
}
.pt-card{height:80px !important}
.pt-card.static{cursor:default}
@media (max-width:560px){
  .pt-card{height:84px !important}
}
.pp-group+.pp-group{margin-top:1.4rem}
.pp-group h4{font:400 1.1rem/1.2 var(--head);color:#fff;margin:0 0 .65rem;padding-bottom:.5rem;border-bottom:2px solid rgba(255,255,255,.35)}
.pp-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}
.pp{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .9rem;border-radius:999px;border:0;background:rgba(255,255,255,.14);color:#fff;font:400 .95rem/1 var(--head);cursor:default;transition:background .2s,color .2s,transform .2s}
button.pp{cursor:pointer}
button.pp:hover,button.pp:focus-visible,button.pp.on{background:#fff;color:var(--gras-text);transform:translateY(-2px)}
.pp-info{margin:.6rem 0 0;min-height:1.5em;font-size:.92rem;color:#fff;opacity:.85;transition:opacity .2s}
.pp-info.show{opacity:1}
.pp-info b{font:400 1rem/1 var(--head)}
.gift{position:relative;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:1rem 2rem;margin-top:clamp(2.6rem,5vw,3.6rem);padding:clamp(1.6rem,3.5vw,2.6rem) clamp(1.6rem,4vw,3rem);border-radius:var(--r);background:#fbfaf4;color:#232c1c}
.gift-kicker{display:block;font:700 .74rem/1.2 var(--body);text-transform:uppercase;letter-spacing:.06em;color:var(--kuerbis-d);margin-bottom:.5rem}
.gift h3{font-size:clamp(1.8rem,3.4vw,2.6rem);line-height:1.05;margin-bottom:.8rem;color:#232c1c}
.gift p{margin:0 0 .8rem;color:#3a4230;max-width:44rem}
.g .gift .gift-btn{background:var(--gras);border-color:var(--gras);color:#fff}
.g .gift .gift-btn:hover{background:#5a6d32;border-color:#5a6d32}
.gift-img{width:min(100%,400px);height:auto;justify-self:center;align-self:start;margin:-5.5rem 0 -1.5rem;transform:rotate(-3deg);filter:drop-shadow(0 18px 18px rgba(30,45,15,.18));animation:giftBob 5s ease-in-out infinite}
@keyframes giftBob{50%{transform:rotate(-1deg) translateY(-8px)}}
@media (max-width:860px){
  .gift{grid-template-columns:1fr}
  .gift-img{order:-1;width:220px;margin:-4rem auto -.5rem}
}
@media (prefers-reduced-motion:reduce){
  .gift-img{animation:none}
}
.ld-sort{margin-top:clamp(1.6rem,3vw,2.2rem) !important}
.ld-h{font-size:clamp(1.4rem,2.4vw,1.8rem) !important;margin-bottom:.8rem !important}
.pp-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem 2.4rem;align-items:start}
.pp-group+.pp-group{margin-top:0 !important}
.pp-group h4{font-size:1rem !important;margin-bottom:.5rem !important;padding-bottom:.4rem !important;border-bottom-width:1px !important}
.pp-list{gap:.15rem .25rem !important}
.pp-list li{display:inline-flex;align-items:center}
.pp-list li:not(:last-child)::after{content:"·";margin-left:.35rem;color:rgba(255,255,255,.6)}
.pp{padding:.15rem 0 !important;border-radius:0 !important;background:none !important;font:400 .98rem/1.35 var(--body) !important;color:#fff !important;transform:none !important}
button.pp{text-decoration:underline dotted rgba(255,255,255,.6);text-underline-offset:4px}
button.pp:hover,button.pp:focus-visible,button.pp.on{color:#f3e7b4 !important;text-decoration-color:#f3e7b4}
.pp-info{margin-top:.45rem !important;font-size:.88rem !important;min-height:2.6em !important}
.gift{margin-top:clamp(2rem,4vw,2.8rem) !important}
@media (max-width:900px){
  .pp-cols{grid-template-columns:1fr;gap:1.2rem}
  .pp-info{min-height:0 !important}
}
.gift{padding:1.2rem 1.6rem !important;gap:.5rem 1.6rem !important;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr) !important;margin-top:clamp(1.6rem,3vw,2.2rem) !important}
.gift h3{font-size:clamp(1.4rem,2.4vw,1.9rem) !important;margin-bottom:.45rem !important}
.gift-kicker{margin-bottom:.3rem !important}
.gift p{margin-bottom:.5rem !important;font-size:.95rem}
.gift .btn{padding:.65rem 1.1rem}
.gift-img{width:min(100%,300px) !important;margin:0 !important;align-self:center !important;transform:rotate(-2deg)}
@media (max-width:860px){
  .gift{grid-template-columns:1fr !important}
  .gift-img{order:-1;width:220px !important;margin:0 auto !important}
}
.face{padding:.45rem .8rem .45rem .5rem !important}
.face.back{padding:.5rem .9rem !important;gap:.1rem !important}
.pi.paint{width:46px !important;height:46px !important}
.sp-when{font-size:.95rem !important}
.gift2{grid-template-columns:auto minmax(0,1fr) auto !important;padding:.9rem 1.4rem !important;gap:.5rem 1.6rem !important;align-items:center}
.gift2 .gift-img{width:150px !important;order:0 !important;margin:0 !important}
.gift2 h3{font-size:clamp(1.25rem,2vw,1.6rem) !important;margin-bottom:.3rem !important}
.gift2 p{margin:0 !important;font-size:.92rem !important}
.gift-cta{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem}
@media (max-width:960px){
  .gift2{grid-template-columns:auto minmax(0,1fr) !important}
  .gift-cta{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;align-items:center}
}
@media (max-width:560px){
  .gift2{grid-template-columns:1fr !important}
  .gift2 .gift-img{width:170px !important;margin:0 auto !important}
}
.ll-contact form{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
.ll-contact textarea{min-height:170px !important}
@media (max-width:900px){
  .ll-contact form{grid-template-columns:1fr 1fr !important}
  .ll-contact form .field:nth-child(3){grid-column:1/-1}
}
@media (max-width:560px){
  .ll-contact form{grid-template-columns:1fr !important}
}
.shop-load{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:center;padding:clamp(1.6rem,3.5vw,2.6rem);border-radius:var(--r);background:var(--kalk)}
.sl-kicker{display:inline-flex;align-items:center;gap:.5rem;font:700 .74rem/1 var(--body);text-transform:uppercase;letter-spacing:.06em;color:var(--kuerbis-d);margin-bottom:.6rem}
.sl-pulse{width:10px;height:10px;border-radius:50%;background:#f2b62e;animation:pingy 2.2s infinite}
.shop-load h2{font-size:clamp(1.9rem,3.6vw,2.8rem);margin-bottom:.7rem}
.sl-text{color:#3a4230;margin:0 0 1.2rem}
.sl-status{font:400 clamp(1.1rem,2vw,1.35rem)/1.2 var(--head);color:#232c1c;min-height:1.6em;margin-bottom:.8rem}
.sl-status span{display:inline-block;transition:opacity .35s,transform .35s}
.sl-status span.out{opacity:0;transform:translateY(-6px)}
.sl-bar{position:relative;height:12px;border-radius:999px;background:#fff;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(35,44,28,.1)}
.sl-bar i{position:absolute;top:0;bottom:0;width:38%;border-radius:999px;background:linear-gradient(90deg,var(--gras),#9bb35e);animation:slide 3.4s cubic-bezier(.45,0,.55,1) infinite}
@keyframes slide{0%{left:-40%}100%{left:100%}}
.sl-steps{list-style:none;margin:1.3rem 0 0;padding:0;display:grid;gap:.45rem}
.sl-steps li{display:flex;align-items:center;gap:.6rem;font-size:.95rem;color:#5c6650}
.sl-steps li::before{content:"";width:18px;height:18px;border-radius:50%;flex:none;border:2px solid #c9d3b9;background:#fff}
.sl-steps li.done{color:#232c1c}
.sl-steps li.done::before{border-color:var(--gras);background:var(--gras) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/12px no-repeat}
.sl-steps li.now{color:#232c1c;font-weight:700}
.sl-steps li.now::before{border-color:var(--gras);border-top-color:transparent;animation:spinr 1s linear infinite}
@keyframes spinr{to{transform:rotate(360deg)}}
@media (max-width:860px){
  .shop-load{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  .sl-bar i{animation:none;left:0;width:60%}
  .sl-steps li.now::before{animation:none}
}
#kuesten-erdbeeren{position:relative;overflow:hidden;padding-bottom:clamp(7rem,12vw,10rem)}
.waves{position:absolute;left:0;right:0;bottom:0;height:clamp(60px,8vw,110px);pointer-events:none}
.waves svg{position:absolute;left:0;bottom:0;width:200%;height:100%}
.waves .w1{animation:wave 14s linear infinite}
.waves .w2{animation:wave 22s linear infinite reverse;opacity:.7}
@keyframes wave{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){
  .waves svg{animation:none}
}
.lang-sw{display:inline-flex;gap:2px;padding:3px;border-radius:999px;background:rgba(35,44,28,.08);font:400 .82rem/1 var(--head)}
.lang-sw a{padding:.4rem .6rem;border-radius:999px;text-decoration:none;color:var(--mute)}
.lang-sw a.on{background:var(--gras);color:#fff}
@media (min-width:1081px){
  .lang-sw{position:absolute;right:max(1.25rem,calc((100% - 1240px)/2 - 6rem));top:50%;transform:translateY(-50%)}
}
@media (min-width:1081px) and (max-width:1300px){
  .dock .nl a,.dock .nr a{padding:.55rem .6rem}
  .nl{margin-right:1rem !important}
  .nr{margin-left:1rem !important}
}
@media (max-width:1080px){
  .lang-sw{margin-left:auto;margin-right:.6rem}
}
@media (min-width:1081px) and (max-width:1180px){
  .dock .nl a,.dock .nr a{font-size:.88rem;padding:.5rem .5rem}
  .dock .soon{display:none}
}
.winter-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem 1.6rem;padding:1.1rem 1.5rem;border-radius:var(--r);background:#eef3f7;margin-bottom:1rem}
.winter-card[hidden]{display:none}
.wc-ico{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#fff;color:#3b8fc4}
.wc-ico svg{width:30px;height:30px}
.winter-card .amp-kicker{color:#3a6f94}
.winter-card h3{font-size:clamp(1.2rem,2vw,1.5rem);margin:0 0 .3rem}
.winter-card p{margin:0;font-size:.95rem;color:#3a4230}
@media (max-width:700px){
  .winter-card{grid-template-columns:auto 1fr}
}
@media (max-width:760px),(hover:none){
  .hero-media img{animation:none;transform:none}
  .maze-kor,.gift-img,.berry-logo2,.pin-head{animation:none !important}
  .waves .w1,.waves .w2{animation:none}
  .stars i{animation:none}
  .spill.enter{animation:none}
}
.sgroups .sgroup{flex:0 0 100%}
:root{--fs-body:1rem;--fs-lead:1.06rem;--fs-small:.875rem;--fs-h3:1.35rem;--fs-h4:1.05rem}
.sec-head p{font-size:var(--fs-lead) !important}
.ld-h,.ld-hours h3,.ll-contact .contact-t h3,.gift h3,.gift2 h3,.amp-main h3,.winter-card h3,.map-card h3,.fact h3,.tile h3,.bt h3{font-size:var(--fs-h3) !important;line-height:1.2 !important}
.pp-group h4,.sgroup h3,.amp-side h4,.ld-sort h4{font-size:var(--fs-h4) !important}
.ld-text p:not(.ld-status):not(.ld-dir),.gift p,.winter-card p,.amp-main p,.sl-text,.map-card p,.tile p,.fact p,.berry-top>div>p,.ll-contact .contact-t p,.pp{font-size:var(--fs-body) !important}
.small,.pp-info,.kiosk,.hc-s,.sp-s,.ev p,.badges div,.fact .small,.price .small{font-size:var(--fs-small) !important}
.pp-info:empty{min-height:1.4em !important}
.berry-top .winter-card{margin:1.4rem 0 0;padding:.9rem 1.1rem;gap:.8rem 1.1rem}
.berry-top .wc-ico{width:46px;height:46px}
.berry-top .wc-ico svg{width:24px;height:24px}
.berry-top .winter-card h3{font-size:1.15rem !important}
.berry-top .winter-card p{font-size:.9rem !important}
.ld-bottom{grid-template-columns:minmax(0,.9fr) minmax(0,2fr) !important;align-items:start}
.ld-form .contact-t{margin-bottom:.9rem}
.ld-form form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}
@media (max-width:900px){
  .ld-bottom{grid-template-columns:1fr !important}
  .ld-form form{grid-template-columns:1fr 1fr}
  .ld-form form .field:nth-child(3){grid-column:1/-1}
}
@media (max-width:560px){
  .ld-form form{grid-template-columns:1fr}
}
.pp-group{position:relative}
.pp-info{position:absolute !important;z-index:6;left:0;top:100%;width:max-content;max-width:min(340px,100%);margin:0 !important;min-height:0 !important;padding:.6rem .85rem;border-radius:12px;background:#fff;color:#232c1c !important;font-size:.85rem !important;line-height:1.4;box-shadow:0 14px 28px -14px rgba(10,16,6,.55);opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .2s,transform .2s}
.pp-info b{font:400 .95rem/1 var(--head);color:var(--gras-text)}
.pp-info::before{content:"";position:absolute;top:-6px;left:var(--ax,20px);width:12px;height:12px;background:#fff;transform:rotate(45deg);border-radius:2px}
.pp-info.show{opacity:1 !important;transform:none}
.pp-info:empty{display:none}
.gift-cta{align-items:stretch !important}
.gift-cta .btn{justify-content:center}
.g .gift .gift-call{background:transparent;border-color:var(--gras);color:var(--gras-text)}
.g .gift .gift-call:hover{background:var(--gras);color:#fff}
@media (max-width:960px){
  .gift-cta{align-items:center !important}
}
#sortiment .ld-week{gap:.4rem !important;margin-bottom:1.1rem !important}
#sortiment .ld-week div{padding:.85rem .1rem !important;border-radius:14px !important}
#sortiment .ld-week b{font-size:1.2rem !important}
#sortiment .ld-week span{font-size:.85rem !important}
.ld-hours .kiosk{font-size:.95rem !important}
.ld-hours .kiosk b{font-size:1.1rem}
.ld-hours .kiosk .ico{width:38px;height:38px;padding:8px}
@media (max-width:560px){
  #sortiment .ld-week{gap:.2rem !important}
  #sortiment .ld-week div{padding:.6rem 0 !important}
  #sortiment .ld-week b{font-size:.9rem !important}
  #sortiment .ld-week span{font-size:.6rem !important}
}
.hc-ber{position:relative;width:44px}
.hc-ber img{width:40px;height:auto;display:block}
.hc-ber .sdot{position:absolute;right:-2px;bottom:-2px;width:12px !important;height:12px !important;border:2px solid #fafbf7}
.sdot.winter{background:#7fb2d6;animation:none}
.fold-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem 1.4rem;padding:.9rem 1.2rem;border-radius:var(--r);background:var(--kalk);margin-bottom:1.2rem}
.fold-status{display:flex;align-items:center;gap:.6rem;font:400 1.02rem/1.3 var(--head);color:#232c1c}
.fold-btn{display:inline-flex;align-items:center;gap:.4rem;border:2px solid var(--gras);border-radius:999px;background:#fff;color:var(--gras-text);padding:.55rem 1rem;font:400 .95rem/1 var(--head);cursor:pointer}
.fold-btn .ico{transition:transform .35s var(--ease)}
.fold-btn[aria-expanded="true"] .ico{transform:rotate(180deg)}
.fold{display:grid;grid-template-rows:1fr;transition:grid-template-rows .5s var(--ease)}
.fold>*{min-height:0}
.fold.closed{grid-template-rows:0fr}
.fold.closed>*{overflow:hidden}
#mazeMore{display:grid}
#mazeMore>.maze-grid,#mazeMore>.badges{grid-row:auto}
.es-logo{display:inline-block;padding:.6rem .9rem;border-radius:14px;background:#fff;transition:transform .25s var(--ease),box-shadow .25s}
.es-logo:hover{transform:translateY(-2px);box-shadow:0 10px 20px -12px rgba(0,0,0,.5)}
.es-logo img{width:190px;height:auto;display:block}
#ferien.fw-slim{padding:clamp(2.2rem,4.5vw,3.4rem) 0}
.fw-bar-h{font-size:var(--fs-h3);color:#232c1c;margin:0 0 .35rem}
.berry-pics .photo{min-height:230px !important}
.berry-top{margin-bottom:1.4rem !important}
.feat{gap:.5rem 1rem !important;margin-top:.9rem !important}
.feat li{font-size:.92rem !important}
.feat .ico{width:30px !important;height:30px !important;padding:6px !important}
@media (max-width:640px){
  .berry-pics .photo{min-height:200px !important}
  .feat{grid-template-columns:1fr 1fr !important}
}
.fw-hero{position:relative;isolation:isolate;overflow:hidden;border-radius:var(--r);min-height:320px;display:flex;align-items:center;color:#fff}
.fw-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 55%;z-index:-2;transform:scale(1.04);transition:transform 1.4s var(--ease)}
.fw-hero:hover>img{transform:scale(1.08)}
.fw-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(25,34,16,.88) 0%,rgba(25,34,16,.7) 38%,rgba(25,34,16,.1) 70%,rgba(25,34,16,0) 100%)}
.fw-hero-in{max-width:34rem;padding:clamp(1.4rem,3.5vw,2.4rem)}
.fw-hero .fw-bar-h{font-size:clamp(1.65rem,3.4vw + .7rem,3.2rem) !important;line-height:1.08;color:#fff;margin:0 0 .6rem}
.fw-hero p{margin:0 0 1rem;color:#fff;font-size:var(--fs-body)}
.fw-chips{list-style:none;margin:0 0 1.2rem;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}
.fw-chips li{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;border-radius:999px;background:rgba(255,255,255,.16);backdrop-filter:blur(6px);font:400 .9rem/1 var(--head)}
.fw-chips .ico{width:16px;height:16px}
.fw-cta{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem}
.fw-hero .btn{background:#fff;border-color:#fff;color:var(--gras-text)}
.fw-hero .btn:hover{background:var(--kuerbis-d);border-color:var(--kuerbis-d);color:#fff}
@media (max-width:760px){
  .fw-hero{min-height:560px;align-items:flex-end}
  .fw-hero::before{background:linear-gradient(0deg,rgba(25,34,16,.92) 0%,rgba(25,34,16,.75) 55%,rgba(25,34,16,.1) 100%)}
  .fw-hero>img{object-position:50% 30%}
}
@media (max-width:760px),(hover:none){
  .fw-hero:hover>img{transform:scale(1.04)}
}
#shop .shop-load{color:#232c1c;--ink:#232c1c;--mute:#5c6650}
#shop .shop-load h2{color:#232c1c}
#shop .btn{background:var(--gras);border-color:var(--gras);color:#fff}
#shop .sl-text{color:#3a4230 !important}
.g .gift .gift-call{color:#4d6328;border-color:#4d6328}
#shop .shop-load h2{margin-bottom:.4rem !important}
#shop .sl-kicker{margin-bottom:.9rem}
#maislabyrinth .badges{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:.8rem}
#maislabyrinth .badges>div{align-items:center;min-height:4.2rem;padding:.7rem .8rem;border-radius:16px;background:var(--kalk)}
#maislabyrinth .badges .ico,#maislabyrinth .badges .badge-img{background:#fff}
@media (max-width:1000px){
  #maislabyrinth .badges{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:480px){
  #maislabyrinth .badges{grid-template-columns:1fr}
}
#hof .stage{background:#e9eddf}
#hof .seg{background:var(--kalk)}
#hof .map-card{box-shadow:0 18px 40px -26px rgba(20,30,10,.45);border:1px solid rgba(35,44,28,.08)}
#hof .tile{border:1px solid rgba(35,44,28,.1)}
#hof .chip{border:1px solid rgba(35,44,28,.15)}
#saisonuebersicht .spill,#saisonuebersicht .mtrack,#saisonuebersicht .mbtn,#saisonuebersicht .chip{--ink:#232c1c;--mute:#5c6650;color:#232c1c}
#saisonuebersicht .face:not(.back){background:#fbfaf4}
#saisonuebersicht .mtrack,#saisonuebersicht .mbtn{background:#fbfaf4}
#saisonuebersicht .sp-s{color:#4f5845 !important}
#saisonuebersicht .slater{border-top-color:rgba(255,255,255,.3)}
#saisonuebersicht .slater .muted{color:#fff;opacity:.9}
#saisonuebersicht .mtrack button{color:#4f5845}
#saisonuebersicht .mtrack button.sel{color:#fff}
#saisonuebersicht .sp-more{color:#4f5845;border-color:rgba(35,44,28,.25)}
#saisonuebersicht.g{background:var(--gras)}
#hof{background:#fff}
.foot-contact{margin-top:0 !important;padding-top:0 !important;border-top:0 !important;padding-bottom:clamp(2rem,4vw,3rem);margin-bottom:clamp(2rem,4vw,3rem);border-bottom:1px solid rgba(255,255,255,.25)}
footer.g{background:var(--gras)}
footer .ld-form h3{font-size:var(--fs-h3) !important}
.gift-tags{list-style:none;margin:.6rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}
.gift-tags li{padding:.3rem .7rem;border-radius:999px;background:var(--kalk);color:#3a4230;font:400 .85rem/1 var(--head)}
footer.g{padding-top:clamp(2.5rem,5vw,4rem)}
.foot-form{grid-template-columns:1fr !important}
.foot-form .ld-form{max-width:none}
#ferien.fw-slim{background:#fff !important;padding:clamp(3rem,6vw,5rem) 0 !important}
.fw-card{border-radius:var(--r) !important;min-height:440px;align-items:center;gap:2rem;padding:clamp(1rem,2.5vw,1.6rem)}
.fw-card .fw-hero-in{flex:1;padding:clamp(.6rem,2vw,1.2rem)}
.fw-card::after{display:none}
@media (max-width:900px){
  .fw-card{flex-direction:column;align-items:stretch}
  .fw-card::before{background:linear-gradient(0deg,rgba(25,34,16,.9) 0%,rgba(25,34,16,.6) 60%,rgba(25,34,16,.25) 100%)}
}
.fw-hero .fw-ghost{background:transparent !important;border-color:#fff !important;color:#fff !important}
.fw-hero .fw-ghost:hover{background:#fff !important;color:var(--gras-text) !important}
.fw-card{min-height:380px}
#shop .shop-load{background:none !important;padding:0 !important;color:#fff;--ink:#fff;--mute:#fff}
#shop .shop-load h2{color:#fff !important;font-size:clamp(1.65rem,3.4vw + .7rem,3.2rem);margin-bottom:.5rem !important}
#shop .sl-text{color:#fff !important}
#shop .sl-kicker{color:#fff}
#shop .sl-status{color:#fff}
#shop .sl-bar{background:rgba(255,255,255,.2);box-shadow:none}
#shop .sl-bar i{background:linear-gradient(90deg,#fff,#f3e7b4)}
#shop .sl-steps li{color:#fff;opacity:.75}
#shop .sl-steps li.done,#shop .sl-steps li.now{opacity:1;color:#fff}
#shop .sl-steps li::before{border-color:rgba(255,255,255,.5);background:transparent}
#shop .sl-steps li.done::before{border-color:#fff;background-color:#fff;filter:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23697e3c' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E")}
#shop .sl-steps li.now::before{border-color:#fff;border-top-color:transparent}
#shop .btn{background:#fff !important;border-color:#fff !important;color:var(--gras-text) !important}
.ld-hours{min-width:0}
@media (max-width:960px){
  .ld-top .ld-text{order:2}
}
.ld-perks{list-style:none;margin:1rem 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}
.ld-perks li{display:flex;flex-direction:column;gap:.25rem;padding:.8rem .8rem .85rem;border-radius:16px;background:rgba(255,255,255,.12);color:#fff}
.ld-perks .ico{width:30px;height:30px;padding:6px;border-radius:50%;background:#fff;color:var(--gras-text);margin-bottom:.25rem}
.ld-perks b{font:400 1rem/1.15 var(--head)}
.ld-perks span{font-size:.82rem;line-height:1.35}
@media (max-width:560px){
  .ld-perks{grid-template-columns:1fr}
  .ld-perks li{flex-direction:row;flex-wrap:wrap;align-items:center;column-gap:.6rem}
  .ld-perks li span{flex-basis:100%;padding-left:calc(30px + .6rem)}
  .ld-perks .ico{margin:0}
}
.ld-grid{display:grid !important;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) !important;grid-template-areas:"ph tx" "so vi";gap:clamp(2rem,4vw,3rem) clamp(1.8rem,4vw,3.5rem) !important;align-items:start !important}
.ld-grid>.ld-text{grid-area:tx}
.ld-grid>.ld-sort{grid-area:so}
.ld-grid .ld-sort .ld-h{margin-top:0}
@media (max-width:960px){
  .ld-grid{grid-template-columns:minmax(0,1fr) !important;grid-template-areas:"ph" "tx" "vi" "so"}
}
#hof .map-card{background:var(--kalk) !important;box-shadow:none !important;border:0 !important}
#hof .tile{background:var(--kalk) !important;border:0 !important}
#hof .map-filters .chip{background:var(--kalk);border:0 !important;color:#232c1c}
#hof .map-filters .chip[aria-pressed="true"]{background:var(--deich);color:#fff}
#hof .map-card .t-ico,#hof .tile .t-ico{background:#fff}
#hof .offmap{background:rgba(255,255,255,.95)}
.maze-top{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:center}
.maze-top .sec-head{margin-bottom:1rem}
#maislabyrinth .fold-bar{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;padding:0;background:none;margin:0}
#maislabyrinth .fold-status{font:700 .74rem/1.3 var(--body);text-transform:uppercase;letter-spacing:.05em;color:#3a6f94}
#maislabyrinth .fold-btn{background:var(--gras);border-color:var(--gras);color:#fff;padding:.75rem 1.2rem}
#maislabyrinth .fold-btn:hover{background:#5a6d32}
.maze-peek{position:relative;justify-self:center;width:min(100%,360px);aspect-ratio:1/0.82}
.maze-peek .mp-map{position:absolute;right:0;top:0;width:78%;height:auto;transform:rotate(-4deg);filter:drop-shadow(0 14px 18px rgba(30,45,15,.15))}
.maze-peek .mp-kor{position:absolute;left:4%;bottom:0;width:34%;height:auto;filter:drop-shadow(0 10px 12px rgba(30,45,15,.25))}
#maislabyrinth.open .maze-peek{display:none}
#maislabyrinth.open .maze-top{grid-template-columns:1fr}
#maislabyrinth.open .fold-bar{flex-direction:row;align-items:center;margin-bottom:1.2rem}
#mazeMore{margin-top:1.4rem}
@media (max-width:760px){
  .maze-top{grid-template-columns:1fr}
  .maze-peek{width:240px;order:-1}
}
#maislabyrinth .sec-head h2{margin-bottom:.5rem}
#maislabyrinth .fold-status{display:flex;align-items:center;gap:.5rem;margin-bottom:.9rem}
#maislabyrinth .fold-status .sdot{width:10px;height:10px}
#maislabyrinth.open #mazeStat{display:none}
.ev-grid{display:flex !important;gap:.9rem;align-items:flex-start}
.ev{flex:0 0 250px}
.ev.past .ev-flip{flex:none}
.ev.past .ev-body .cd{margin-top:.5rem}
.ev .ev-img{aspect-ratio:16/9}
.ev .ev-body{padding:.75rem .9rem .9rem}
.ev h3{font-size:1rem !important}
.ev p{font-size:.8rem !important}
.ev.past{flex:0 0 170px;opacity:1 !important}
.ev.past .ev-img,.ev.past .face.back{display:none}
.ev.past .flip-in{transform:none !important}
.ev.past .face.front{background:rgba(255,255,255,.55)}
.ev.past .ev-body{background:transparent}
.ev.past h3{font-size:.9rem !important;color:#3a4230}
.ev.past p{color:#3a4230}
.ev.past time{color:rgba(255,255,255,.75)}
.ev.past time small{color:rgba(255,255,255,.75)}
.ev.past::before{background:rgba(255,255,255,.55)}
@media (max-width:640px){
  .ev{flex:0 0 68%}
  .ev.past{flex:0 0 46%}
}
@media (max-width:760px){
  .puls-in{gap:.35rem !important;padding:.6rem 0 !important}
  .puls-in .hc{padding:.35rem .2rem !important}
  .puls-in .hc+.hc{padding-top:.45rem !important}
  .hc-s{display:none !important}
  .hc-t small{font-size:.95rem !important}
  .hc-t strong{font-size:.92rem !important}
  .hc-date{font-size:1.15rem !important}
  .hc-ber img{width:30px}
}
.ev .flip-in{height:100%;grid-template-rows:100%}
.ev .face{height:100% !important;min-height:0 !important}
.ev .face.front .ev-body{flex:1;display:flex;flex-direction:column}
.ev .ev-body .cd{margin-top:auto !important;align-self:flex-start}
.ev:not(.past) .ev-flip{flex:none !important;height:322px}
@media (min-width:641px) and (max-width:900px){
  .ev:not(.past) .ev-flip{height:340px}
}
.ev.past .ev-flip{height:186px !important}
@media (max-width:640px){
  .ev:not(.past) .ev-flip{height:330px;flex:none !important}
  .ev.past .ev-flip{height:190px !important}
}
@media (min-width:641px){
  .ev{flex:2 1 0 !important;min-width:220px}
  .ev.past{flex:1 1 0 !important;min-width:140px}
}
.ev:not(.past) .ev-img{aspect-ratio:auto !important;height:150px;flex:none}
.f-logo{justify-self:start;display:inline-grid;place-items:center;padding:.7rem 1rem;border-radius:18px;background:#fbfaf4;transition:transform .25s var(--ease)}
.f-logo:hover{transform:translateY(-2px)}
.f-logo img{height:84px;width:auto;display:block}
.f-icons{display:flex;gap:.7rem}
.f-icons a{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;transition:background .25s,color .25s,transform .25s var(--ease)}
.f-icons a:hover{background:#fff;color:var(--gras-text);transform:translateY(-3px)}
.f-icons svg{width:24px;height:24px}
.f-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1.5rem;padding:1.1rem 0 1.4rem;border-top:1px solid rgba(255,255,255,.25);font-size:.85rem;color:#fff}
.f-bar nav{display:flex;flex-wrap:wrap;gap:.4rem 1.3rem}
.f-bar a{color:#fff;text-decoration:none;opacity:.9}
.f-bar a:hover{opacity:1;text-decoration:underline;text-underline-offset:3px}
@media (max-width:760px){
  .f-logo{justify-self:center;justify-items:center}
  .f-bar{justify-content:center;text-align:center}
}
.legal{border:0;padding:0;width:min(760px,94vw);max-height:88vh;border-radius:22px;background:#fbfaf4;color:#232c1c;box-shadow:0 30px 80px -30px rgba(0,0,0,.6)}
.legal::backdrop{background:rgba(20,28,14,.7);backdrop-filter:blur(3px)}
.legal-in{padding:clamp(1.6rem,4vw,2.6rem);overflow:auto;max-height:88vh}
.legal h2{font-size:clamp(1.6rem,3vw,2.2rem);margin:0 0 1rem;color:#232c1c}
.legal h3{font-size:1.05rem !important;margin:1.4rem 0 .35rem;color:var(--gras-text)}
.legal p{margin:0 0 .6rem;font-size:.95rem;line-height:1.6;max-width:none;color:#3a4230}
.legal a{color:var(--gras-text)}
.legal-x{position:sticky;float:right;top:.9rem;margin:.9rem .9rem 0 0;width:40px;height:40px;border-radius:50%;border:0;background:var(--kalk);color:#232c1c;font-size:1rem;cursor:pointer;z-index:2}
.legal-date{margin-top:1.2rem !important;font-size:.85rem !important}
.spill{height:84px !important}
.face.back{padding:.45rem .9rem !important;gap:.1rem !important}
.sp-when{font-size:.92rem !important;line-height:1.15}
.sp-range{font-size:.68rem !important}
.sp-d{font-size:.8rem !important;line-height:1.3 !important}
:root{--creme:#fbfaf4}
.dock,.puls{background:var(--creme) !important}
#hof .stage,.stage{background:var(--kalk) !important}
.ev .cd{background:var(--kuerbis-d)}
.ev.past .cd{background:var(--kalk) !important;color:#4f5845 !important}
.lang-sw{background:var(--kalk) !important}
@media (max-width:1080px){
  .dock-links{background:var(--creme) !important}
  .dock-links a.active{background:var(--kalk) !important}
}
.dock-links a:hover{background:var(--kalk)}
.ld-grid{grid-template-areas:"ph tx" !important}
@media (max-width:960px){
  .ld-grid{grid-template-areas:"ph" "tx" !important}
}
.ld-sort-full{margin-top:clamp(2.6rem,5vw,3.6rem) !important;padding-top:clamp(1.6rem,3vw,2.2rem);border-top:1px solid var(--line)}
.ld-sort-full .ld-h{margin-bottom:1.2rem !important}
.ld-sort-full .pp-cols{grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:0 !important}
.ld-sort-full .pp-group{padding:0 1.6rem}
.ld-sort-full .pp-group:first-child{padding-left:0}
.ld-sort-full .pp-group:last-child{padding-right:0}
.ld-sort-full .pp-group+.pp-group{border-left:1px solid var(--line)}
.ld-sort-full .pp-group h4{display:flex;align-items:center;gap:.6rem;border-bottom:0 !important;padding-bottom:0 !important;margin-bottom:.9rem !important;font-size:1.1rem !important}
.pg-ico{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fff;color:var(--gras-text);flex:none}
.pg-ico .ico{width:18px;height:18px}
.ld-sort-full .pp-list{gap:.3rem .35rem !important}
.ld-sort-full .pp-list li::after{display:none}
.ld-sort-full .pp{padding:.4rem .75rem !important;border-radius:999px !important;background:rgba(255,255,255,.12) !important;text-decoration:none !important;font-size:.93rem !important}
.ld-sort-full button.pp{box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}
.ld-sort-full button.pp:hover,.ld-sort-full button.pp.on,.ld-sort-full button.pp:focus-visible{background:#fff !important;color:var(--gras-text) !important}
@media (max-width:900px){
  .ld-sort-full .pp-cols{grid-template-columns:1fr !important;gap:1.4rem !important}
  .ld-sort-full .pp-group{padding:0 !important;border-left:0 !important}
}
.ev-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 2rem;margin-bottom:clamp(1.4rem,3vw,2rem)}
.ev-head .sec-head{margin:0}
.ev-cal{background:#fff !important;border-color:#fff !important;color:var(--gras-text) !important}
.ev{position:relative}
.ev-paint{position:absolute;z-index:3;right:.7rem;bottom:.7rem;top:auto;width:52px;height:auto;transform:rotate(8deg);filter:drop-shadow(0 6px 8px rgba(0,0,0,.25));pointer-events:none;transition:transform .4s var(--ease)}
.ev:hover .ev-paint{transform:rotate(-4deg) scale(1.08)}
.ev.past .ev-paint{width:34px;right:.6rem;bottom:.6rem;top:auto;opacity:.85;filter:grayscale(.4) drop-shadow(0 4px 6px rgba(0,0,0,.2))}
.ev-img{position:relative}
.ev-next{position:absolute;left:.7rem;top:.7rem;padding:.35rem .7rem;border-radius:999px;background:var(--kuerbis-d);color:#fff;font:400 .8rem/1 var(--head);box-shadow:0 6px 12px -6px rgba(0,0,0,.5)}
.ev.featured .face.front{box-shadow:0 0 0 3px #f3e7b4}
.ev.featured::before{box-shadow:0 0 0 6px rgba(243,231,180,.35)}
.ev-grid{padding-top:.4rem;padding-right:14px}
@media (max-width:640px){
  .ev-paint{width:44px}
  .ev-cal{width:100%;justify-content:center}
}
@media (max-width:760px),(hover:none){
  .ev:hover .ev-paint{transform:rotate(8deg)}
}
#kf{grid-template-columns:repeat(3,minmax(0,1fr))}
.kf-topics,.kf-panel{grid-column:1/-1}
.kf-l{display:block;font:400 .95rem/1.2 var(--head);color:#fff;margin-bottom:.45rem}
.kf-tabs{display:flex;flex-wrap:wrap;gap:.4rem}
.kf-tabs button,.kf-chips button{border:0;border-radius:999px;padding:.6rem 1rem;font:400 .95rem/1 var(--head);cursor:pointer;background:rgba(255,255,255,.14);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35);transition:background .2s,color .2s}
.kf-tabs button[aria-checked="true"],.kf-chips button[aria-pressed="true"]{background:#fff;color:var(--gras-text);box-shadow:none}
.kf-chips button{padding:.5rem .85rem;font-size:.88rem}
.kf-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 2rem;padding:1.1rem 1.2rem;border-radius:var(--r-sm);background:rgba(255,255,255,.08)}
.kf-panel[hidden]{display:none}
.kf-chips{display:flex;flex-wrap:wrap;gap:.35rem}
.kf-step{display:inline-flex;align-items:center;gap:.2rem;padding:.25rem;border-radius:999px;background:#fff}
.kf-step button{width:36px;height:36px;border:0;border-radius:50%;background:var(--kalk);color:var(--gras-text);font-size:1.2rem;cursor:pointer}
.kf-step output{min-width:2.4rem;text-align:center;font:400 1.1rem/1 var(--head);color:#232c1c}
.kf-date{font:inherit;font-size:.95rem;padding:.6rem .8rem;border:0;border-radius:12px;background:#fff;color:#232c1c}
.kf-nights{margin:0;align-self:end;color:#fff;font-size:.9rem}
@media (max-width:760px){
  #kf{grid-template-columns:1fr !important}
  .kf-panel{grid-template-columns:1fr}
}
.ld-sort-full{border-top:0 !important;padding-top:0 !important}
.v3-list{list-style:none;margin:0 0 1.3rem;padding:0;display:grid;gap:.55rem}
.v3-list li{display:flex;align-items:center;gap:.7rem;color:#fff;font-size:1rem}
.v3-list .ico{width:32px;height:32px;padding:7px;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;flex:none}
.v3-list a{color:#fff}
.f-list{margin:0 0 1rem !important;gap:.45rem !important}
.f-list li{font-size:.92rem !important}
.f-list .ico{width:28px !important;height:28px !important;padding:6px !important}
.f-route{background:#fff !important;border-color:#fff !important;color:var(--gras-text) !important;padding:.6rem 1rem !important;font-size:.9rem !important}
@media (max-width:760px){
  .f-list li{justify-content:center}
}
.ld-grid{grid-template-areas:"ph tx" "so tx" !important;grid-template-rows:auto 1fr;row-gap:clamp(1.6rem,3vw,2.4rem) !important}
@media (max-width:960px){
  .ld-grid{grid-template-areas:"ph" "tx" "so" !important;grid-template-rows:auto}
}
.ld-grid{row-gap:1.2rem !important;grid-template-rows:auto auto}
.ld-grid>.ld-text{grid-row:1 / span 2;align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;gap:1.2rem}
.ld-grid>.ld-text .ld-hours{margin:0 !important}
.ld-grid .ld-perks{margin-top:0 !important}
@media (max-width:960px){
  .ld-grid>.ld-text{grid-row:auto;justify-content:flex-start}
}
#sortiment .ld-week,#sortiment .ld-hours,#sortiment .ld-perks,#sortiment .ld-sort,#sortiment .ld-sort h4,#sortiment .pp-group h4{border:0 !important;border-top:0 !important;border-bottom:0 !important}
#sortiment .ld-sort{padding-top:0 !important}
#sortiment .ld-sort-full .pp-group+.pp-group{border-left:0 !important}
#sortiment .ld-hours .ld-week{padding-bottom:0 !important}
.ld-two{display:grid !important;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr) !important;grid-template-areas:none !important;grid-template-rows:auto !important;gap:clamp(2rem,4vw,3.5rem) !important;align-items:start !important}
.ld-two .ld-text{grid-row:auto !important;display:flex;flex-direction:column;gap:1.4rem;justify-content:flex-start !important}
@media (max-width:960px){
  .ld-two{grid-template-columns:minmax(0,1fr) !important}
  .ld-two .sec-head{order:1}
  .ld-two .ld-text{order:3}
}
#sortiment .gift{margin-top:clamp(2rem,4vw,2.8rem) !important}
.v4{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem 1.8rem;margin-top:clamp(1.6rem,3vw,2.2rem)}
.v4 h3{margin:0;font-size:1.3rem !important;color:#fff;flex:none}
.v4-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.6rem 1.6rem;flex:1 1 auto}
.v4-list li{display:flex;align-items:center;gap:.6rem;color:#fff;font-size:.98rem}
.v4-list b{font:400 1rem/1 var(--head)}
.v4-list a{color:#fff}
.v4-list .ico{width:30px;height:30px;padding:6px;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;flex:none}
.v4-btn{background:#fff !important;border-color:#fff !important;color:var(--gras-text) !important;flex:none}
@media (max-width:760px){
  .v4{flex-direction:column;align-items:flex-start}
  .v4-list{flex-direction:column}
}
.ld-two{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) !important}
#sortiment .gift{padding:.7rem 1.2rem !important;gap:.4rem 1.4rem !important;margin-top:clamp(1.6rem,3vw,2.2rem) !important}
#sortiment .gift .gift-img{width:96px !important}
#sortiment .gift h3{font-size:1.15rem !important;margin-bottom:.2rem !important}
#sortiment .gift p{font-size:.88rem !important;margin:0 !important}
#sortiment .gift .gift-kicker{margin-bottom:.15rem !important}
#sortiment .gift-tags{margin-top:.35rem}
#sortiment .gift-cta{flex-direction:row !important;align-items:center !important;gap:.5rem}
#sortiment .gift-cta .btn{padding:.55rem .95rem;font-size:.88rem}
.v4{flex-wrap:nowrap !important;gap:1.2rem 1.6rem !important;margin-top:1.2rem !important;padding:.75rem 1.2rem;border-radius:var(--r);background:rgba(255,255,255,.08)}
.v4 h3{font-size:1.1rem !important}
.v4-list{flex-wrap:wrap;gap:.4rem 1.4rem !important}
.v4-list li{font-size:.92rem !important}
.v4-btn{margin-left:auto;padding:.55rem .95rem !important;font-size:.88rem !important}
@media (max-width:1100px){
  .v4{flex-wrap:wrap !important}
  .v4-list{flex-basis:100%;order:3}
  .v4-btn{order:2}
}
@media (max-width:960px){
  #sortiment .gift-cta{flex-direction:column !important;align-items:stretch !important}
}
@media (max-width:760px){
  .v4{flex-direction:column;align-items:flex-start}
  .v4-btn{margin-left:0;order:4}
  .v4-list{flex-direction:column}
}
.ld-two .ld-text,.ld-two .sec-head{grid-area:auto !important}
.berry-top>*{min-width:0}
@media (max-width:960px){
  .ld-two{grid-template-columns:minmax(0,1fr) !important}
}
@media (max-width:400px){
  .feat{grid-template-columns:1fr !important}
}
.ld-two .ld-text{gap:.9rem !important}
.ld-two .ld-hours h3{margin-bottom:.45rem !important}
@media (min-width:961px){
  .ld-two{align-items:stretch !important}
  .ld-two .ld-text{gap:.75rem !important}
}
.ld-v3{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) !important;align-items:center !important}
.ld-v3>.ld-colA,.ld-v3>.ld-colB{min-width:0}
.ld-v3 .ld-text{display:flex;flex-direction:column;gap:1.1rem !important}
.ld-v3 .ld-text .sec-head{margin:0 0 .2rem}
.ld-sort-wide{margin-top:clamp(2.2rem,4vw,3rem) !important}
.ld-sort-wide .pp-cols{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:0 !important;flex:none !important}
.ld-sort-wide .pp-group{padding:0 1.6rem !important}
.ld-sort-wide .pp-group:first-child{padding-left:0 !important}
.ld-sort-wide .pp-group:last-child{padding-right:0 !important}
@media (max-width:960px){
  .ld-v3{grid-template-columns:minmax(0,1fr) !important}
  .ld-v3>.ld-colA,.ld-v3>.ld-colB{display:block}
  .ld-sort-wide .pp-cols{grid-template-columns:minmax(0,1fr) !important;gap:1.4rem !important}
  .ld-sort-wide .pp-group{padding:0 !important}
}
@media (max-width:960px){
  .ld-v3{display:flex !important;flex-direction:column;gap:1.4rem !important}
  .ld-v3 .ld-colB,.ld-v3 .ld-text{display:contents !important}
  .ld-v3 .sec-head{order:1 !important}
  .ld-v3>.ld-colA{order:2 !important;display:block}
  .ld-v3 .ld-hours{order:3 !important}
  .ld-v3 .ld-perks{order:4 !important}
}
#sortiment .ld-perks li{background:#fbfaf4 !important;color:#232c1c !important;box-shadow:0 10px 24px -18px rgba(10,16,6,.6)}
#sortiment .ld-perks .ico{background:var(--gras) !important;color:#fff !important}
#sortiment .ld-perks b{color:#232c1c}
#sortiment .ld-perks span{color:#3a4230}
.pp-weitere{font-style:italic}
#sortiment .ld-v3{margin-bottom:0}
#sortiment .ld-v3 .ld-text{gap:1.3rem !important}
#sortiment .ld-v3 .ld-text .sec-head{margin:0 !important}
#sortiment .ld-hours h3{margin:0 0 .6rem !important}
#sortiment .ld-hours .ld-week{margin:0 !important}
#sortiment .ld-perks{margin:0 !important}
#sortiment .ld-sort-wide{margin-top:clamp(2.6rem,5vw,3.4rem) !important}
#sortiment .ld-sort-wide .ld-h{margin:0 0 1.2rem !important}
#sortiment .ld-sort-wide .pp-group h4{margin:0 0 .8rem !important}
#sortiment .gift{margin-top:clamp(2.2rem,4vw,2.8rem) !important}
#sortiment .v4{margin-top:.9rem !important}
@media (max-width:960px){
  #sortiment .ld-sort-wide{margin-top:2.2rem !important}
}
#sortiment .gift{padding:1.2rem 1.6rem !important;gap:.6rem 1.8rem !important}
#sortiment .gift .gift-img{width:150px !important}
#sortiment .gift h3{font-size:clamp(1.3rem,2.1vw,1.6rem) !important;margin-bottom:.35rem !important}
#sortiment .gift p{font-size:.95rem !important}
#sortiment .gift .gift-kicker{margin-bottom:.3rem !important}
#sortiment .gift-tags{margin-top:.6rem}
#sortiment .gift-cta{flex-direction:column !important;align-items:stretch !important;gap:.55rem !important}
#sortiment .gift-cta .btn{padding:.7rem 1.2rem !important;font-size:.95rem !important;justify-content:center}
@media (max-width:960px){
  #sortiment .gift-cta{flex-direction:row !important;flex-wrap:wrap}
}
@media (max-width:560px){
  #sortiment .gift-cta{flex-direction:column !important}
  #sortiment .gift .gift-img{width:170px !important}
}
@media (min-width:961px){
  #hof .map-view{grid-template-rows:auto 1fr}
  #hof .map-filters{align-self:end}
}
#mSub{display:none !important}
@media (max-width:1080px){
  .dock-links{text-align:center}
  .dock-links a{justify-content:center !important}
}
@media (max-width:640px){
  section{padding-top:2.6rem !important;padding-bottom:2.6rem !important}
  .sec-head{margin-bottom:1rem !important}
  .sec-head h2{font-size:1.55rem !important}
  .sec-head p{font-size:.92rem !important}
  .hero{min-height:72svh !important}
  #hof .map-card{padding:.9rem 1rem !important}
  #hof .map-card p{font-size:.85rem !important}
  #listView .tiles,#listView{gap:.5rem !important}
  #listView .tile{padding:.8rem .9rem !important}
  #listView .tile p{font-size:.82rem !important;margin:.3rem 0 .4rem !important}
  .sgroups .sgroup>div:last-child,.sgroup .spills{display:grid !important;grid-template-columns:1fr 1fr !important;gap:.45rem !important}
  .spill{height:70px !important;width:auto !important}
  .face.front{padding:.35rem .5rem .35rem .35rem !important;gap:.4rem !important}
  .pi.paint{width:34px !important;height:34px !important}
  .sp-n{font-size:.82rem !important;line-height:1.1 !important}
  .sp-s{font-size:.72rem !important}
  .sp-more{display:none !important}
  .face.back{padding:.35rem .55rem !important}
  .sp-when{font-size:.74rem !important}
  .sp-range{font-size:.58rem !important}
  .sp-d{font-size:.66rem !important;line-height:1.2 !important}
  #sortiment .ld-week div{padding:.45rem 0 !important}
  #sortiment .ld-perks{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:.4rem !important}
  #sortiment .ld-perks li{flex-direction:column !important;align-items:flex-start !important;padding:.55rem .55rem .6rem !important;gap:.25rem !important}
  #sortiment .ld-perks li span{padding-left:0 !important;font-size:.68rem !important;line-height:1.25}
  #sortiment .ld-perks b{font-size:.78rem !important}
  #sortiment .ld-perks .ico{width:26px !important;height:26px !important;padding:5px !important}
  .ld-sort-wide .pp-cols{gap:1rem !important}
  .ld-sort-wide .pp{padding:.35rem .65rem !important;font-size:.82rem !important}
  .ld-sort-wide .pp-group h4{margin-bottom:.5rem !important}
  #sortiment .gift{padding:.9rem !important}
  #sortiment .gift .gift-img{width:110px !important}
  #sortiment .gift p{font-size:.85rem !important}
  #sortiment .gift-tags li{font-size:.72rem}
  .v4{padding:.8rem .9rem !important;gap:.6rem !important}
  .v4-list li{font-size:.85rem !important}
  .berry-logo2{width:150px !important}
  .berry-top{gap:1rem !important}
  .berry-pics{grid-template-columns:1fr 1fr !important;gap:.5rem !important}
  .berry-pics .photo{min-height:150px !important}
  .berry-pics figcaption{font-size:.68rem !important;left:.4rem !important;bottom:.4rem !important;padding:.35rem .55rem !important}
  .feat li{font-size:.78rem !important}
  .winter-card{padding:.8rem !important}
  #kuesten-erdbeeren{padding-bottom:5rem !important}
  .ev:not(.past) .ev-flip{height:300px !important}
  #maislabyrinth .badges{grid-template-columns:1fr 1fr !important;gap:.45rem !important}
  #maislabyrinth .badges>div{min-height:0 !important;padding:.55rem .6rem !important;font-size:.75rem}
  .shop-load{gap:1rem !important}
  .sl-steps{display:none !important}
  .fw-card{min-height:0 !important}
  .fw-hero .fw-bar-h{font-size:1.5rem !important}
  .fw-hero p{font-size:.88rem !important}
  .fw-chips li{font-size:.75rem !important}
  .f-logo img{height:60px !important}
  .kf-panel{padding:.8rem !important;gap:.8rem !important}
}
@media (max-width:640px){
  .face.back .sp-d{display:none !important}
  .face.back{justify-content:center}
}
.fw-card .fw-hero-in{max-width:37rem}
.ev.past h3{hyphens:auto;-webkit-hyphens:auto;overflow-wrap:anywhere}
@media (max-width:640px){
  #sortiment .ld-perks li{flex-wrap:nowrap !important;min-width:0}
  #sortiment .ld-perks li span{flex-basis:auto !important;overflow-wrap:anywhere}
}
@media (max-width:380px){
  .spill{height:78px !important}
  .sp-s{font-size:.68rem !important;line-height:1.15 !important}
  .sp-when{font-size:.68rem !important}
  .sp-n{font-size:.76rem !important}
  .sp-range{font-size:.54rem !important}
  .face.back{padding:.3rem .45rem !important}
}
@media (max-width:640px){
  #maislabyrinth .maze-top .maze-art{max-width:230px;margin:0 auto}
  #maislabyrinth .maze-top{gap:.8rem !important}
}
@media (max-width:640px){
  section.hero{min-height:0 !important;display:flex;flex-direction:column;padding-top:0 !important;padding-bottom:0 !important}
  .hero .hero-inner{padding-top:6.5rem !important;padding-bottom:1.6rem !important}
  .hero .puls{margin-top:auto}
  #veranstaltungen .ev-grid{display:flex !important;flex-direction:column !important;overflow:visible !important;gap:.55rem !important;padding:0 !important;scroll-snap-type:none !important}
  #veranstaltungen .ev-grid::before,#veranstaltungen .ev-grid::after,#veranstaltungen .ev::before,#veranstaltungen .ev::after,#veranstaltungen .ev-now{display:none !important}
  #veranstaltungen .ev{flex:none !important;width:100% !important;padding:0 !important;min-width:0 !important}
  #veranstaltungen .ev>time{display:none !important}
  #veranstaltungen .ev-flip{height:auto !important;perspective:none !important}
  #veranstaltungen .flip-in{transform:none !important;display:block !important;height:auto !important}
  #veranstaltungen .face.back{display:none !important}
  #veranstaltungen .face.front{position:relative !important;display:flex !important;flex-direction:row !important;align-items:stretch;height:auto !important;min-height:0;overflow:hidden;transform:none !important;backface-visibility:visible !important}
  #veranstaltungen .ev-img{flex:0 0 96px !important;width:96px !important;height:auto !important;min-height:96px;aspect-ratio:auto !important}
  #veranstaltungen .ev-next{left:.35rem !important;top:.35rem !important;font-size:.6rem !important;padding:.25rem .4rem !important}
  #veranstaltungen .ev-body{flex:1;padding:.65rem .8rem !important;display:flex;flex-direction:column;gap:.2rem;min-width:0}
  #veranstaltungen .ev h3{font-size:.92rem !important;margin:0 !important;padding-right:2.2rem}
  #veranstaltungen .ev p{font-size:.74rem !important;margin:0 !important}
  #veranstaltungen .ev .cd{margin-top:.25rem !important;align-self:flex-start}
  #veranstaltungen .ev-paint{width:34px !important;right:.5rem !important;bottom:auto !important;top:.5rem !important}
  #veranstaltungen .ev.past .ev-img{display:none !important}
  #veranstaltungen .ev.past .face.front{background:rgba(255,255,255,.55) !important}
  #veranstaltungen .ev.past .ev-body{padding:.5rem .8rem !important;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.15rem .6rem}
  #veranstaltungen .ev.past h3{font-size:.82rem !important}
  #veranstaltungen .ev.past .cd{margin:0 !important}
  #veranstaltungen .ev.past .ev-paint{width:26px !important;top:50% !important;transform:translateY(-50%) rotate(8deg) !important}
  #veranstaltungen .ev.featured .face.front{box-shadow:0 0 0 3px #f3e7b4}
}
@media (max-width:960px){
  .ld-v3{align-items:stretch !important}
  .ld-v3 .ld-hours,.ld-v3 .ld-perks,.ld-v3 .sec-head{width:100%}
}
@media (max-width:640px){
  .hero .btn.ghost{display:none !important}
  .ld-v3 .ll-out{display:none !important}
  #sortiment .ld-perks li span{display:none !important}
  #sortiment .ld-perks li{align-items:center !important;text-align:center}
  #sortiment .gift-tags{display:none !important}
  #hof .map-card{display:none !important}
  .berry-top .feat{display:none !important}
  .berry-top .sec-head p{display:none !important}
  .berry-pics{grid-template-columns:1fr !important}
  .berry-pics .photo:nth-child(2){display:none !important}
  #maislabyrinth .maze-peek{display:none !important}
  #shop .sl-right{display:none !important}
  body{line-height:1.55}
}
.hc-ber{display:flex !important;align-items:center;gap:.55rem;width:auto !important}
.hc-ber .sdot{position:static !important;order:-1;border:0 !important;width:14px !important;height:14px !important}
.hc-ber img{width:36px !important}
.winter-card{grid-template-columns:auto minmax(0,1fr) !important}
.winter-card h3 b{font:400 1.2em/1 var(--head);color:#45b0e5}
.winter-card p{margin:.15rem 0 0 !important}
.pg-chev{display:none;margin-left:auto;width:18px;height:18px;transition:transform .3s var(--ease)}
@media (max-width:640px){
  .ld-sort-wide .pp-group h4{cursor:pointer;padding:.55rem .2rem;margin:0 !important;border-bottom:1px solid var(--line) !important}
  .pg-chev{display:block}
  .ld-sort-wide .pp-group.open .pg-chev{transform:rotate(180deg)}
  .ld-sort-wide .pp-group:not(.open) .pp-list,.ld-sort-wide .pp-group:not(.open) .pp-info{display:none !important}
  .ld-sort-wide .pp-group.open .pp-list{padding:.6rem 0 .4rem}
  .ld-sort-wide .pp-cols{gap:0 !important}
}
@media (max-width:640px){
  #listView{grid-template-columns:1fr 1fr !important;gap:.45rem !important}
  #listView .tile{padding:.65rem .7rem !important;border-left-width:4px !important}
  #listView .tile p{display:none !important}
  #listView .tile h3{font-size:.85rem !important;gap:.4rem !important}
  #listView .tile .t-ico{width:28px !important;height:28px !important}
  #listView .tile .chip{font-size:.68rem !important}
  #listView .tile a,#listView .tile button{font-size:.7rem !important}
}
@media (max-width:640px){
  .hero-media{inset:0 0 var(--pulsH,0px) 0 !important;height:auto !important}
  .hero-media img{object-position:54% 92% !important;height:100% !important}
  .hero-sky{bottom:var(--pulsH,0px) !important}
}
.foot3{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);gap:2rem 3rem;align-items:start;padding:.4rem 0 2rem}
.f3-main{display:flex;gap:1.6rem;align-items:flex-start}
.f3-h{font:400 1.05rem/1.2 var(--head) !important;color:#fff;margin:0 0 .7rem}
.foot3 .f-list{margin:0 0 .9rem !important}
.foot3 .f-icons{margin-bottom:.4rem}
.foot3 .es-logo img{width:170px}
@media (max-width:900px){
  .foot3{grid-template-columns:1fr 1fr}
  .f3-main{grid-column:1/-1}
}
@media (max-width:560px){
  .foot3{grid-template-columns:1fr 1fr;gap:1.4rem 1rem;text-align:center}
  .f3-main{flex-direction:column;align-items:center}
  .f3-main .f-logo img{height:56px !important}
  .foot3 .f-list li{justify-content:center}
  .foot3 .f-icons{justify-content:center}
  .foot3 .es-logo{display:inline-block}
  .foot3 .es-logo img{width:130px}
}
@media (max-width:960px){
  .ld-v3 .fade,.ld-v3 [data-reveal] .fade,.ld-v3 .sec-head *{opacity:1 !important;transform:none !important;filter:none !important}
}
@media (max-width:640px){
  #sortiment .ld-perks{grid-template-columns:1fr !important;gap:.4rem !important}
  #sortiment .ld-perks li{display:grid !important;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:.65rem;row-gap:.05rem;align-items:center !important;text-align:left !important;padding:.55rem .75rem !important}
  #sortiment .ld-perks .ico{grid-row:1/3;width:30px !important;height:30px !important;padding:6px !important}
  #sortiment .ld-perks b{font-size:.9rem !important;align-self:end}
  #sortiment .ld-perks li span{display:block !important;font-size:.8rem !important;line-height:1.3;align-self:start}
}
.map-hint{display:none;align-items:center;gap:.5rem;margin:.6rem 0 0;font-size:.85rem;color:#3a4230}
.mh-i,.t-info{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--gras);color:#fff;font:700 .78rem/1 var(--body);flex:none}
.map-bubble{display:none}
.t-info{display:none}
@media (max-width:640px){
  .map-hint{display:flex}
  .map-bubble{display:block;position:absolute;z-index:20;left:.5rem;right:.5rem;bottom:.5rem;padding:.8rem .9rem .9rem;border-radius:16px;background:#fbfaf4;color:#232c1c;box-shadow:0 14px 30px -12px rgba(0,0,0,.55);border-top:4px solid var(--c,var(--gras));opacity:0;transform:translateY(8px);transition:opacity .25s,transform .25s}
  .map-bubble.show{opacity:1;transform:none}
  .map-bubble[hidden]{display:none !important}
  .map-bubble::before{content:"";position:absolute;left:50%;top:-11px;margin-left:-8px;border:8px solid transparent;border-bottom-color:var(--c,var(--gras));border-top:0}
  .map-bubble h3{display:flex;align-items:center;gap:.5rem;font-size:1rem !important;margin:0 1.8rem .35rem 0}
  .map-bubble .mc-ico{width:30px;height:30px;flex:none}
  .map-bubble p{margin:0 0 .4rem;font-size:.84rem;line-height:1.45;color:#3a4230}
  .map-bubble .mc-season{font-size:.75rem}
  .mb-x{position:absolute;top:.45rem;right:.45rem;width:28px;height:28px;border:0;border-radius:50%;background:var(--kalk);color:#232c1c;font-size:.8rem}
  #listView .tile{position:relative;perspective:800px;display:grid !important;padding:0 !important;border:0 !important;background:none !important;min-height:96px}
  #listView .tile>.t-front,#listView .tile>.t-back{grid-area:1/1;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:14px;padding:.65rem .7rem;transition:transform .5s var(--ease);background:var(--kalk);border-left:4px solid var(--c,var(--gras))}
  #listView .tile>.t-front{display:flex;flex-direction:column;justify-content:space-between;gap:.4rem}
  #listView .tile>.t-back{transform:rotateY(180deg);background:#2f3c22;color:#fff;border-left-color:#2f3c22;overflow:auto}
  #listView .tile.flipped>.t-front{transform:rotateY(-180deg)}
  #listView .tile.flipped>.t-back{transform:rotateY(0)}
  #listView .tile .t-back p{display:block !important;margin:.25rem 0 .3rem !important;font-size:.74rem !important;line-height:1.35;color:#fff}
  #listView .tile .tb-h{font:400 .82rem/1.15 var(--head);display:block;padding-right:1.6rem}
  #listView .tile .tb-s{display:block;font-size:.66rem;color:#f3e7b4}
  #listView .tile h3{padding-right:1.4rem}
  .t-info{display:grid;position:absolute;z-index:3;top:.45rem;right:.45rem;border:0;cursor:pointer}
  #listView .tile.flipped .t-info{background:#fff;color:#2f3c22}
}
@media (min-width:641px){
  #listView .t-front,#listView .t-back{display:contents}
  #listView .tb-h,#listView .tb-s{display:none}
}
@media (max-width:640px){
  .map-hint{margin:.2rem 0 .7rem !important}
  #mapView{display:flex !important;flex-direction:column}
  #mapView>.stage{order:1}
  #mapView>.map-bubble{order:2;position:relative !important;left:auto !important;right:auto !important;bottom:auto !important;margin-top:.9rem}
  #mapView>.map-filters{order:3}
  #listView .tile{min-height:0 !important}
  #listView .tile>.t-front{min-height:92px}
  #listView .tile>.t-back{position:absolute;inset:0}
}
@media (min-width:641px){
  #listView .tile{display:flex !important;flex-direction:column}
  #listView .tile h3{order:0}
  #listView .tile p{order:1}
  #listView .tile button.show{order:2;margin-top:auto;align-self:flex-start}
}
#mapHint{position:static !important;width:auto !important}
@media (max-width:640px){
  #mapView>.stage{width:100% !important;align-self:stretch}
  #mapView>.map-filters{width:100%}
}
#mapView[hidden],#listView[hidden]{display:none !important}
@media (max-width:640px){
  #listView .tile h3{font-size:.8rem !important;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:anywhere;min-width:0}
  #listView .tile h3 .t-ico{flex:none}
}
@media (max-width:640px){
  .berry-top{gap:1.8rem !important}
  .berry-logo2{margin-bottom:.4rem}
  #maislabyrinth .fold .maze-art{max-width:250px !important;margin:0 auto !important}
  #maislabyrinth .fold .maze-grid{gap:1rem !important}
}
@media (max-width:640px){
  .berry-top .sec-head{margin-top:1.4rem !important}
  .berry-top .sec-head h2{margin-bottom:.6rem !important}
}
@media (max-width:560px){
  .foot3{grid-template-columns:1fr 1fr !important;gap:1.6rem 1rem !important;padding-bottom:1.4rem !important}
  .f3-main{grid-column:1/-1;gap:1rem !important}
  .f3-contact{display:flex;flex-direction:column;align-items:center}
  .foot3 .f-list{display:inline-grid !important;justify-items:start;text-align:left;margin:0 auto .9rem !important}
  .foot3 .f-list li{justify-content:flex-start !important}
  .foot3 .f3-h{margin-bottom:.55rem}
  .f-bar{flex-direction:column;gap:.7rem;padding:1rem 0 1.4rem}
  .f-bar nav{order:1;justify-content:center}
  .f-bar .f-copy{order:2;font-size:.78rem;opacity:.85}
}
@media (hover:none){
  .ld-sort-full button.pp:not(.on),.ld-sort-full button.pp:not(.on):hover,.ld-sort-full button.pp:not(.on):focus,.ld-sort-full button.pp:not(.on):focus-visible,button.pp:not(.on):hover,button.pp:not(.on):focus{background:rgba(255,255,255,.12) !important;color:#fff !important;transform:none !important}
}
.plane .pin.on{z-index:60 !important}
.plane .pin.on .pin-label{z-index:61;background:#fff;box-shadow:0 8px 18px -6px rgba(0,0,0,.45)}
.plane .pin:hover,.plane .pin:focus-visible{z-index:55}
.s-hint{display:none}
.sg-n,.sg-chev{display:none}
@media (max-width:640px){
  .s-hint{display:flex;align-items:center;gap:.5rem;margin:0 0 .8rem;font-size:.84rem;color:#fff}
  .s-hint .mh-i{background:#fff;color:var(--gras-text)}
  .sgroups{gap:.5rem !important}
  .sgroup{margin:0 !important}
  .sgroup>h3{display:flex !important;align-items:center;gap:.5rem;margin:0 !important;padding:.7rem .85rem !important;border-radius:14px;background:rgba(255,255,255,.12);cursor:pointer;font-size:.92rem !important}
  .sg-n{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 .4rem;border-radius:999px;background:#fff;color:var(--gras-text);font:700 .72rem/1 var(--body)}
  .sg-chev{display:block;margin-left:auto;width:18px;height:18px;transition:transform .3s var(--ease)}
  .sgroup.open .sg-chev{transform:rotate(180deg)}
  .sgroup:not(.open) .spills{display:none !important}
  .sgroup.open .spills{margin-top:.5rem}
  .spill.sel .face.front{box-shadow:0 0 0 3px #fff, 0 0 0 5px var(--c)}
  .slater{margin-top:.8rem !important}
}
@media (max-width:640px){
  .spill{height:94px !important}
  .face.back .sp-d{display:block !important;font-size:.66rem !important;line-height:1.25 !important}
  .face.back{justify-content:flex-start !important;padding:.4rem .55rem !important;gap:.05rem !important}
}
@media (max-width:380px){
  .spill{height:100px !important}
  .face.back .sp-d{font-size:.62rem !important}
}
.hc-ber .sdot{width:18px !important;height:18px !important}
.hc-ber .sdot.winter{background:#45b0e5 !important;box-shadow:0 0 0 0 rgba(69,176,229,.55);animation:pingBlue 2.2s infinite !important}
@keyframes pingBlue{0%{box-shadow:0 0 0 0 rgba(69,176,229,.55)}70%{box-shadow:0 0 0 9px rgba(69,176,229,0)}100%{box-shadow:0 0 0 0 rgba(69,176,229,0)}}
@media (prefers-reduced-motion:reduce){
  .hc-ber .sdot.winter{animation:none !important}
}
#oeffnungszeiten{scroll-margin-top:6.5rem}
@media (max-width:1080px){
  #oeffnungszeiten{scroll-margin-top:5rem}
}
.hero-route{display:none !important}
@media (max-width:640px){
  .hero .btn.light{display:none !important}
  .hero .btn.ghost:not(.hero-route){display:none !important}
  .hero-route{display:inline-flex !important;background:rgba(255,255,255,.12) !important;border:2px solid rgba(255,255,255,.85) !important;color:#fff !important;backdrop-filter:blur(4px)}
}
@media (max-width:640px){
  .hero .row .btn.ghost.hero-route{display:inline-flex !important}
}
.fade,[data-reveal] .fade,.in .fade{opacity:1 !important;transform:none !important;transition:none !important}
.spill.enter,.enter{animation:none !important}
.hc-ber{gap:14px !important}
.hc-berry{display:flex;align-items:center}
.puls .hc .hc-t strong{text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px;text-decoration-color:currentColor}
.puls .hc:hover .hc-t strong{text-decoration-thickness:2.5px}
@media (max-width:640px){
  #veranstaltungen .ev:not(.past) .ev-flip{perspective:1000px !important}
  #veranstaltungen .ev:not(.past) .flip-in{display:grid !important;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.4,.1,.2,1) !important;transform:none !important}
  #veranstaltungen .ev:not(.past).flipped .flip-in{transform:rotateY(180deg) !important}
  #veranstaltungen .ev:not(.past) .face{grid-area:1/1;backface-visibility:hidden !important;-webkit-backface-visibility:hidden !important}
  #veranstaltungen .ev:not(.past) .face.back{display:flex !important;flex-direction:column;justify-content:center;gap:.2rem;transform:rotateY(180deg);padding:.7rem .9rem !important;border-radius:var(--r-sm);min-height:0}
  #veranstaltungen .ev:not(.past) .face.back h4{font-size:.88rem !important;margin:0 !important;padding-right:0}
  #veranstaltungen .ev:not(.past) .face.back .bw,#veranstaltungen .ev:not(.past) .face.back .bo{font-size:.7rem !important}
  #veranstaltungen .ev:not(.past) .face.back p{font-size:.76rem !important;margin:.1rem 0 !important;line-height:1.35}
  #veranstaltungen .ev:not(.past) .face.back a{font-size:.74rem !important;padding:.35rem .7rem !important;align-self:flex-start;margin-top:.2rem}
  #veranstaltungen .ev:not(.past) .face.front::after{content:"i";position:absolute;right:.55rem;bottom:.5rem;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--kalk);color:var(--gras-text);font:700 .7rem/1 var(--body)}
}
.ev.flipped .ev-paint{opacity:0;transition:opacity .2s}
.berry-logo2{height:auto}
.fold.no-anim{transition:none !important}
@media (max-width:760px){
  .puls .hc-land .hc-s{display:block !important;font-size:.8rem;margin-top:.1rem}
}
.wc-ico{color:#45b0e5 !important}
.winter-card .amp-kicker{color:#45b0e5 !important}
.winter-card .amp-kicker{font-size:.95rem !important;letter-spacing:.05em;margin-bottom:.25rem;display:inline-block}
@media (max-width:640px){
  .winter-card .amp-kicker{font-size:.85rem !important}
}
@media (max-width:640px){
  #sGroups .sgroup:not(.open)>.spills{display:none !important}
}
.hp{position:absolute !important;left:-9999px !important;width:1px;height:1px;overflow:hidden}
.kf-note{grid-column:1/-1;margin:.2rem 0 0;font-size:.78rem;color:#fff;opacity:.85}
.kf-note a{color:#fff}
#ko.good{color:#fff;font-weight:700}
#ko.bad{color:#ffe1a8}
#ko.bad a{color:#fff}
#kfSend:disabled{opacity:.7;cursor:progress}
.ld-holiday{display:flex;align-items:center;gap:.45rem;margin:.6rem 0 0;font-size:.85rem;color:#fff;opacity:.9}
.ld-holiday .ico{width:16px;height:16px;flex:none}
.map-hint{display:flex !important;align-items:center;gap:.5rem;margin:.4rem 0 .9rem !important;font-size:.9rem;color:#3a4230}
@media (min-width:641px){
  #mapView{display:grid !important;grid-template-columns:minmax(0,1fr) !important;grid-template-rows:auto auto !important;position:relative}
  #mapView>.stage{grid-column:1 !important;grid-row:1 !important;width:100%}
  #mapView>.map-card,#mapCard{display:none !important}
  #mapView>.map-filters{grid-column:1 !important;grid-row:2 !important;display:flex !important;flex-wrap:wrap;gap:.5rem;margin-top:.9rem;align-self:start !important}
  #mapView>.map-bubble{display:block;position:absolute;z-index:25;top:1rem;right:1rem;width:min(360px,45%);padding:1rem 1.1rem 1.1rem;border-radius:18px;background:#fbfaf4;color:#232c1c;box-shadow:0 18px 40px -16px rgba(0,0,0,.5);border-top:4px solid var(--c,var(--gras))}
  #mapView>.map-bubble[hidden]{display:none !important}
  #mapView>.map-bubble h3{display:flex;align-items:center;gap:.55rem;font-size:1.1rem !important;margin:0 2rem .45rem 0}
  #mapView>.map-bubble .mc-ico{width:34px;height:34px;flex:none}
  #mapView>.map-bubble p{margin:0 0 .5rem;font-size:.92rem;line-height:1.5;color:#3a4230}
  #mapView>.map-bubble .mc-season{font-size:.8rem}
  #mapView>.map-bubble .mb-x{position:absolute;top:.55rem;right:.55rem;width:30px;height:30px;border:0;border-radius:50%;background:var(--kalk);color:#232c1c;cursor:pointer}
}
.fact-sep{border:0;border-top:1px solid rgba(35,44,28,.12);margin:1rem 0}
#maislabyrinth .badges>div{background:none !important;padding:.2rem 0 !important;min-height:0 !important;border-radius:0 !important}
#maislabyrinth .badges .ico,#maislabyrinth .badges .badge-img{background:var(--kalk) !important}
.v4{background:none !important;padding:.4rem 0 0 !important;border-radius:0 !important}
@media (min-width:641px){
  #mapView>.map-filters{flex-direction:row !important;align-items:center;justify-content:flex-start}
  #mapView>.map-filters>*{width:auto !important}
}
@media (min-width:641px){
  #veranstaltungen .ev.past{min-width:150px !important}
  #veranstaltungen .ev.past h3{overflow-wrap:normal !important;word-break:normal !important;hyphens:auto;-webkit-hyphens:auto;font-size:.82rem !important}
}
@media (min-width:641px){
  #veranstaltungen .ev:not(.past) .ev-flip{height:345px !important}
}
#veranstaltungen .ev.past .face.front{background:none !important;box-shadow:none !important;border:0 !important}
#veranstaltungen .ev.past .ev-body{padding:.2rem .1rem 0 !important}
#veranstaltungen .ev.past h3{color:#fff !important;opacity:.85}
#veranstaltungen .ev.past p{color:#fff !important;opacity:.7}
#veranstaltungen .ev.past .cd{background:none !important;color:#fff !important;opacity:.7;padding:0 !important;font-style:italic;font-weight:400}
#veranstaltungen .ev.past .ev-paint{opacity:.6;filter:grayscale(.3) brightness(1.1)}
@media (max-width:640px){
  #veranstaltungen .ev.past .face.front{background:none !important}
  #veranstaltungen .ev.past .ev-body{padding:.35rem 0 !important}
  #veranstaltungen .ev.past+.ev:not(.past){margin-top:.4rem}
}
#veranstaltungen .ev.past .ev-flip{height:auto !important}
#veranstaltungen .ev.past .ev-body .cd{margin-top:.3rem !important}
#veranstaltungen .ev.past .ev-paint{top:auto !important;bottom:auto !important;position:static !important;display:inline-block;width:28px !important;margin:.3rem 0 0 .1rem;transform:rotate(8deg) !important}
#veranstaltungen .ev.past .ev-paint{display:none !important}
#maislabyrinth .badges{align-items:stretch !important}
#maislabyrinth .badges>div{display:flex !important;align-items:flex-start !important;gap:.7rem;height:100%;min-height:4.4rem !important;box-sizing:border-box}
#maislabyrinth .badges>div .ico,#maislabyrinth .badges>div .badge-img{flex:none;margin-top:.1rem}
#maislabyrinth .badges>div>span{display:flex;flex-direction:column;gap:.15rem;line-height:1.35}
@media (max-width:640px){
  #maislabyrinth .badges>div{min-height:5.2rem !important}
}
#maislabyrinth .badges{grid-auto-rows:1fr !important}
@media (max-width:640px){
  #shop .sl-right{display:block !important;margin-top:1.4rem}
  #shop .sl-steps{display:grid !important;margin-top:1rem}
  #shop .sl-status{font-size:1.05rem}
}
.map-bubble .mc-ico{display:grid !important;place-items:center;flex:none;width:38px !important;height:38px !important;border-radius:50% !important;background:#fff !important;box-shadow:0 0 0 2.5px var(--c,var(--gras)) !important;overflow:hidden;color:var(--c,var(--gras))}
.map-bubble .mc-ico .paint-i,.map-bubble .mc-ico img{width:72% !important;height:72% !important;object-fit:contain}
.map-bubble .mc-ico svg{width:58% !important;height:58% !important}
@media (max-width:640px){
  .map-bubble .mc-ico{width:34px !important;height:34px !important}
}
#veranstaltungen .ev.past .cd{font-style:normal !important;font-weight:700 !important;font-family:var(--head) !important;font-size:.8rem !important;letter-spacing:.03em;opacity:.95 !important}
@media (min-width:641px){
  #veranstaltungen .ev.past .face.front,#veranstaltungen .ev.past .ev-body{height:100%}
  #veranstaltungen .ev.past .ev-body{display:flex !important;flex-direction:column;min-height:7.6rem}
  #veranstaltungen .ev.past .ev-body .cd{margin-top:auto !important;align-self:flex-start}
}
.f-logo img{width:auto}
.es-logo img{height:auto}
.kf-cap{grid-column:1/-1;margin:-.2rem 0 0;font-size:.85rem;color:#fff;opacity:.9}
.kf-cap:empty{display:none}
.kf-step button:disabled{opacity:.35;cursor:not-allowed}
.kf-sub{font:400 .78rem/1 var(--body);opacity:.85;margin-left:.3rem;text-transform:none;letter-spacing:0}
.plane .pin .pin-head{transition:transform .45s cubic-bezier(.2,.9,.3,1.3),box-shadow .3s}
.plane .pin.on .pin-head{transform:scale(1.75);box-shadow:0 10px 22px -8px rgba(0,0,0,.5)}
.plane .pin:hover:not(.on) .pin-head{transform:scale(1.12)}
@media (hover:none){
  .plane .pin:hover:not(.on) .pin-head{transform:none}
}
@media (prefers-reduced-motion:reduce){
  .plane .pin .pin-head{transition:none}
}
@media (max-width:640px){
  .plane .pin.on .pin-head{transform:scale(1.5)}
}
.plane .pin.on .pin-label{transform:translate(-50%,-14px)}
.m-hint{display:flex;align-items:center;gap:.5rem;margin:.2rem 0 .6rem;font-size:.92rem;color:#fff}
.m-hint .ico{width:18px;height:18px;flex:none}
#saisonuebersicht .mtrack{box-shadow:0 0 0 2px rgba(255,255,255,.55),0 10px 24px -14px rgba(0,0,0,.45)}
#saisonuebersicht .mtrack button{cursor:pointer;border-radius:999px;transition:background .2s,color .2s}
#saisonuebersicht .mtrack button:not(.sel):hover{background:var(--kalk);color:var(--gras-text)}
#saisonuebersicht .mtrack button:focus-visible{outline:2px solid var(--gras);outline-offset:2px}
#mToday:not([hidden]){display:inline-flex}
#saisonuebersicht .mbtn{box-shadow:0 0 0 2px rgba(255,255,255,.55)}
@media (max-width:640px){
  .m-hint{font-size:.84rem}
}
.maze-map{transform:none !important;width:min(100%,460px) !important}
.mp-map{transform:none !important}
.heute-frisch{display:flex;align-items:center;gap:.5rem .8rem;flex-wrap:wrap;padding:.55rem 0;border-bottom:1px solid rgba(35,44,28,.1);font-size:.95rem;color:#232c1c}
.heute-frisch[hidden]{display:none}
.hf-l{display:inline-flex;align-items:center;gap:.4rem;color:var(--gras-text)}
.hf-l .ico{width:18px;height:18px}
.hf-l b{font:400 1rem/1 var(--head)}
.sdot.warn{background:#f2b62e !important}
@media (max-width:640px){
  .heute-frisch{font-size:.88rem;padding:.5rem 0}
}
.ld-special{list-style:none;margin:.6rem 0 0;padding:.55rem .8rem;border-radius:12px;background:rgba(255,255,255,.12);color:#fff;font-size:.88rem;display:grid;gap:.2rem}
.ld-special[hidden]{display:none}
.ld-week .special span{text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}
.pst{display:inline-block;margin-left:.35rem;padding:.12rem .45rem;border-radius:999px;font:700 .62rem/1.2 var(--body);font-style:normal;vertical-align:middle;letter-spacing:.02em;text-transform:none}
.hero{position:relative}
.wx-fx{position:absolute;inset:0 0 var(--pulsH,0px) 0;z-index:2;pointer-events:none;overflow:hidden}
.wx-fx.rain i{position:absolute;top:-12%;width:1.5px;height:70px;background:linear-gradient(to bottom,rgba(255,255,255,0),rgba(220,235,255,.55));animation:wxRain linear infinite;transform:rotate(12deg)}
@keyframes wxRain{to{transform:translate(-80px,125vh) rotate(12deg)}}
.wx-fx.snow i{position:absolute;top:-5%;border-radius:50%;background:rgba(255,255,255,.85);animation:wxSnow linear infinite;filter:blur(.3px)}
@keyframes wxSnow{0%{transform:translate(0,0)}50%{transform:translate(18px,55vh)}100%{transform:translate(-10px,110vh)}}
.wx-fx.sun::before{content:"";position:absolute;right:-12%;top:-30%;width:60%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,236,170,.35),rgba(255,236,170,0) 65%);animation:wxSun 8s ease-in-out infinite alternate}
@keyframes wxSun{from{opacity:.6}to{opacity:1}}
@media (prefers-reduced-motion:reduce){
  .wx-fx{display:none}
}
.ld-slider{position:relative}
.lds-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;border-radius:22px;cursor:grab;outline:none}
.lds-track::-webkit-scrollbar{display:none}
.lds-track.drag{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}
.lds-slide{position:relative;flex:0 0 88%;margin:0;scroll-snap-align:start;border-radius:22px;overflow:hidden;aspect-ratio:4/3;background:#2f3c22;transition:transform .5s var(--ease),opacity .5s}
.lds-slide:not(.on){transform:scale(.94);opacity:.75}
.lds-slide img{width:100%;height:100%;object-fit:cover;display:block;user-select:none;-webkit-user-drag:none;pointer-events:none}
.lds-slide figcaption{position:absolute;left:.9rem;bottom:.9rem;padding:.4rem .8rem;border-radius:999px;background:rgba(251,250,244,.95);color:#232c1c;font:400 .82rem/1 var(--head)}
.lds-nav{position:absolute;top:calc(50% - 26px);width:44px;height:44px;border:0;border-radius:50%;display:grid;place-items:center;background:rgba(251,250,244,.95);color:var(--gras-text);box-shadow:0 8px 18px -8px rgba(0,0,0,.5);cursor:pointer;transition:opacity .25s,transform .25s}
.lds-nav:hover{transform:scale(1.06)}
.lds-nav .ico{width:20px;height:20px}
.lds-prev{left:.7rem}
.lds-next{right:calc(12% + .7rem)}
.ld-slider.at-start .lds-prev,.ld-slider.at-end .lds-next{opacity:0;pointer-events:none}
.ld-slider.at-end .lds-prev{left:calc(12% + .7rem)}
@media (hover:none){
  .lds-nav{display:none}
}
@media (max-width:640px){
  .lds-slide{flex-basis:86%;aspect-ratio:16/11}
}
.ld-v3 .ll-out{display:none}
.ld-v3 .lds-slide.ll-out{display:block !important}
.ld-slider .lds-slide.ll-in,.ld-slider .lds-slide.ll-out{position:relative !important;inset:auto !important;left:auto !important;right:auto !important;top:auto !important;bottom:auto !important;width:auto !important;height:auto !important;flex:0 0 88% !important;max-width:none !important;border:0 !important;box-shadow:none !important;margin:0 !important;aspect-ratio:4/3 !important;rotate:none !important}
.ld-slider .lds-slide img{aspect-ratio:auto !important;height:100% !important}
.ld-slider .lds-slide:not(.on){transform:scale(.94) !important}
.ld-slider .lds-slide.on{transform:none !important}
@media (max-width:640px){
  .ld-slider .lds-slide.ll-in,.ld-slider .lds-slide.ll-out{flex-basis:86% !important;aspect-ratio:16/11 !important}
}
.egg-tier{position:absolute;left:var(--x);top:var(--y);width:9%;height:9%;transform:translate(-50%,-50%) translateZ(2px);border:0;background:none;padding:0;cursor:pointer;z-index:4}
.egg-tier:focus-visible{outline:2px dashed #fff;outline-offset:2px;border-radius:50%}
.egg-say{position:absolute;left:50%;bottom:100%;transform:translate(-50%,-6px);white-space:nowrap;padding:.35rem .65rem;border-radius:14px;background:#fff;color:#232c1c;font:400 .85rem/1 var(--head);box-shadow:0 8px 18px -8px rgba(0,0,0,.5);pointer-events:none;animation:eggPop .25s cubic-bezier(.2,.9,.3,1.3);z-index:30}
.egg-say::after{content:"";position:absolute;left:50%;top:100%;margin-left:-6px;border:6px solid transparent;border-top-color:#fff}
.egg-say.kor{position:fixed;bottom:auto;transform:translate(-50%,-100%);max-width:min(80vw,280px);white-space:normal;text-align:center;line-height:1.2}
@keyframes eggPop{from{transform:translate(-50%,-6px) scale(.6);opacity:0}}
.egg-say.kor{animation:eggPopK .25s cubic-bezier(.2,.9,.3,1.3)}
@keyframes eggPopK{from{transform:translate(-50%,-100%) scale(.6);opacity:0}}
.egg-wobble{animation:eggWob .7s ease-in-out !important}
@keyframes eggWob{0%,100%{transform:rotate(0)}20%{transform:rotate(-9deg)}40%{transform:rotate(8deg)}60%{transform:rotate(-5deg)}80%{transform:rotate(3deg)}}
.egg-rain{position:fixed;inset:0;z-index:9999;pointer-events:none;overflow:hidden}
.egg-rain img{position:absolute;top:-80px;height:auto;animation:eggFall linear forwards;filter:drop-shadow(0 6px 6px rgba(0,0,0,.25))}
@keyframes eggFall{to{transform:translateY(calc(100vh + 120px)) rotate(var(--r))}}
.plane .egg-tier{pointer-events:auto !important}
.f-login{display:inline-flex;align-items:center;gap:.3rem;opacity:.7 !important}
.f-login .ico{width:13px;height:13px}
.f-login:hover{opacity:1 !important}
/* ===== Kontaktformular: übersichtlich, ohne Kachel-Felder ===== */
.foot-form .ld-form{display:grid !important;grid-template-columns:minmax(0,.8fr) minmax(0,2fr);gap:1.5rem clamp(2rem,5vw,4.5rem);align-items:start}
.foot-form .contact-t{position:sticky;top:6rem}
.foot-form .contact-t h3{margin:0 0 .5rem}
.kf-direct{list-style:none;margin:1.2rem 0 0;padding:0;display:grid;gap:.5rem;font-size:.92rem;color:#fff}
.kf-direct li{display:flex;align-items:center;gap:.5rem}.kf-direct li span{opacity:.8;font-size:.85rem}
.kf-direct .ico{width:28px;height:28px;padding:6px;border-radius:50%;background:rgba(255,255,255,.14);flex:none}
.kf-direct a{color:#fff}
form#kf{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:1.1rem 1.4rem !important;counter-reset:kfs}
form#kf>*{grid-column:1/-1}
form#kf>.field:not(.f-msg){grid-column:auto}
.kf-sh{display:flex;align-items:center;gap:.55rem;font:400 1.05rem/1.2 var(--head);color:#fff;margin:.6rem 0 .1rem}
.kf-sh::before{counter-increment:kfs;content:counter(kfs);display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#fff;color:var(--gras-text);font:700 .78rem/1 var(--body);flex:none}
.kf-topics .kf-sh{margin-top:0;margin-bottom:.6rem}
.kf-panel{background:none !important;padding:0 !important;border-radius:0 !important;gap:.9rem 2rem !important}
.kf-panel>.kf-sh{grid-column:1/-1}
@media (min-width:761px){.kf-panel{grid-template-columns:repeat(2,minmax(0,1fr)) !important}}
/* Linienfelder statt weißer Kästen */
form#kf .field input,form#kf .field textarea{background:transparent !important;border:0 !important;border-bottom:2px solid rgba(255,255,255,.45) !important;border-radius:0 !important;color:#fff !important;padding:1.3rem .1rem .45rem !important;box-shadow:none !important}
form#kf .field textarea{min-height:6.5rem;border:2px solid rgba(255,255,255,.35) !important;border-radius:14px !important;padding:1.4rem .9rem .6rem !important}
form#kf .field input:focus,form#kf .field textarea:focus{border-color:#fff !important;outline:none}
form#kf .field label{left:.1rem !important;color:rgba(255,255,255,.8) !important}
form#kf .f-msg label{left:.9rem !important}
form#kf .field input:-webkit-autofill{-webkit-text-fill-color:#fff;transition:background-color 99999s ease-in-out 0s}
form#kf .kf-date{background:transparent;border:0;border-bottom:2px solid rgba(255,255,255,.45);border-radius:0;color:#fff;color-scheme:dark;padding:.5rem .1rem}
form#kf .kf-step{background:rgba(255,255,255,.14)}form#kf .kf-step output{color:#fff}
form#kf .kf-step button{background:#fff}
.f-send{display:flex !important;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:.4rem}
@media (max-width:900px){.foot-form .ld-form{grid-template-columns:1fr}.foot-form .contact-t{position:static}}
@media (max-width:640px){form#kf{grid-template-columns:1fr !important}.kf-direct{margin-top:.8rem}}
.kf-panel[data-for="ferien"]>.kf-q:nth-child(2),.kf-panel[data-for="korb"]>.kf-q:nth-child(2),.kf-panel[data-for="vorbestellung"]>.kf-q:nth-child(2){grid-column:1/-1}
.kf-panel .kf-cap,.kf-panel .kf-nights{grid-column:1/-1}
/* Aufklapp-Buttons in Überschriften */
.acc-btn{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:inherit;width:100%;font:inherit;color:inherit;cursor:pointer}
.acc-btn:disabled{cursor:default}
.acc-btn:focus-visible{outline:2px solid #fff;outline-offset:3px;border-radius:8px}
.pp-group h4 .acc-btn{gap:.6rem}
.sgroup h3 .acc-btn{gap:.5rem}
/* Karten-Beschriftungen auf dem Handy nur beim gewählten Symbol (keine Überdeckung) */
@media (max-width:640px){.plane .pin:not(.on) .pin-label{opacity:0 !important;pointer-events:none}}
/* 6.1 Text-Grün mit ausreichendem Kontrast */
:root{--gras-text:#5a6d32}
.job-box{display:flex;align-items:center;gap:.7rem;margin:1rem 0 0;padding:.75rem 1rem;border-radius:14px;background:#fdf3e6;color:#232c1c;text-decoration:none;font-size:.92rem;border:1.5px solid #f1d9b8;transition:background .2s}
.job-box:hover{background:#fbe9d2}
.job-box .ico{width:22px;height:22px;flex:none;color:var(--kuerbis-d)}
.job-box b{font:400 1rem/1.2 var(--head);color:var(--kuerbis-d)}
.job-box .jb-arr{margin-left:auto;width:18px;height:18px}
.kf-txt{width:100%;font:inherit;background:transparent;border:0;border-bottom:2px solid rgba(255,255,255,.45);color:#fff;padding:.5rem .1rem}
.kf-txt::placeholder{color:rgba(255,255,255,.6)}
.kf-txt:focus{outline:none;border-color:#fff}
/* Formular-Schritte als durchgehende Kacheln */
form#kf{grid-template-columns:1fr !important;gap:.9rem !important}
form#kf>.kf-topics,form#kf>.kf-panel,form#kf>.kf-card{background:rgba(255,255,255,.08) !important;border-radius:18px !important;padding:1.1rem 1.3rem 1.3rem !important;border:1px solid rgba(255,255,255,.12)}
form#kf>.kf-panel[hidden]{display:none !important}
form#kf .kf-sh{margin:0 0 .9rem !important}
.kf-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem 1.4rem}
form#kf .kf-card .f-msg{margin:0}
@media (max-width:640px){.kf-fields{grid-template-columns:1fr}form#kf>.kf-topics,form#kf>.kf-panel,form#kf>.kf-card{padding:1rem 1rem 1.1rem !important}}
