@font-face{font-family:"Montserrat";src:url(../fonts/montserrat-latin-wght-normal.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"Playfair Display";src:url(../fonts/playfair-display-latin-wght-normal.woff2) format("woff2");font-weight:400 900;font-style:normal;font-display:swap}
@font-face{font-family:"Playfair Display";src:url(../fonts/playfair-display-latin-wght-italic.woff2) format("woff2");font-weight:400 900;font-style:italic;font-display:swap}

:root{
  --ink:#2b2f33;--soft:#6b7278;--line:#e4e7e9;
  --petrol:#336d88;--petrol-d:#285a73;--petrol-l:#e9f1f5;
  --serif:"Playfair Display",Georgia,serif;--sans:"Montserrat",system-ui,sans-serif;
  --wrap:1100px;--hdr:72px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--hdr) + 56px);-webkit-text-size-adjust:100%}
body{margin:0;background:#fff;color:var(--ink);font:400 16px/1.75 var(--serif);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3,h4,p,ul,dl,dd,figure{margin:0}
ul{padding:0;list-style:none}
button{font:inherit;color:inherit;cursor:pointer}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:8px;background:#fff;color:var(--ink);padding:10px 16px;z-index:100;font:600 .8rem var(--sans)}
.skip:focus{left:12px}
:focus-visible{outline:2px solid var(--petrol);outline-offset:3px}
.wrap{width:min(var(--wrap),100% - 48px);margin-inline:auto}
.label{font:500 .7rem/1.4 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--petrol)}

/* Buttons wie auf der alten Seite: weiße Kästchen mit feinem Symbol */
.btn{display:inline-flex;align-items:center;gap:10px;padding:13px 20px;background:#fff;color:var(--ink);text-decoration:none;font:500 .68rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;border:1px solid #fff;transition:.3s}
.btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;flex:none}
.btn:hover{background:transparent;color:#fff}
.btn-line{background:transparent;border-color:var(--ink);color:var(--ink)}
.btn-line:hover{background:var(--ink);color:#fff}

.banner{background:var(--petrol);color:#fff;text-align:center;padding:10px 16px;font:500 .78rem var(--sans);letter-spacing:.08em;position:relative;z-index:60}

/* Kopfzeile */
.top{position:fixed;inset:0 0 auto 0;z-index:50;transition:background .35s,box-shadow .35s}
.banner + .top{top:38px}
.top-in{width:min(1240px,100% - 40px);margin:0 auto;height:var(--hdr);display:flex;align-items:center;gap:30px}
.brand{display:block}
.brand img{height:40px;width:auto}
.brand .dk{display:none}
.nav{display:flex;gap:34px;margin-left:auto}
.nav a{text-decoration:none;font:500 .68rem/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:#fff;padding:8px 0;position:relative}
.nav a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:currentColor;transition:.3s}
.nav a:hover::after{right:0}
.top.solid{top:0;background:rgba(255,255,255,.96);box-shadow:0 1px 0 var(--line);backdrop-filter:blur(10px)}
.top.solid .nav a{color:var(--ink)}
.top.solid .brand .lt{display:none}.top.solid .brand .dk{display:block}

/* Hero */
.hero{position:relative;min-height:100svh;display:grid;place-items:center;text-align:center;overflow:hidden;isolation:isolate;color:#fff}
.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 70%;z-index:-3}
.hero-shade{position:absolute;inset:0;z-index:-2;background:rgba(48,118,148,.58)}
.hero-shade::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(25,75,100,.3),rgba(25,75,100,0) 30%,rgba(25,75,100,.25))}
.hero-in{padding:120px 20px 110px;display:flex;flex-direction:column;align-items:center}
.hero-est{width:78px;opacity:.95;margin-bottom:4px}
.hero-logo{width:min(340px,64vw);height:auto}
.hero-tag{margin-top:34px;font:500 .78rem/1.9 var(--sans);letter-spacing:.3em;text-transform:uppercase}
.live{margin-top:6px;font:400 .74rem var(--sans);letter-spacing:.2em;text-transform:uppercase;display:inline-flex;align-items:center;gap:10px;opacity:.95}
.live i{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.55)}
.live.is-open i{background:#8be3ad;box-shadow:0 0 0 4px rgba(139,227,173,.25)}
.hero-cta{margin-top:40px;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.scroll-hint{position:absolute;bottom:26px;left:50%;width:1px;height:56px;background:linear-gradient(#fff,transparent);margin-left:-.5px}

/* Willkommen */
.welcome{position:relative;padding:clamp(80px,11vw,150px) 0;overflow:hidden}
.welcome .wrap{position:relative;z-index:1}
.split{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(36px,7vw,110px);align-items:start;max-width:960px;margin-inline:auto}
.welcome h2{font:400 clamp(2rem,4.2vw,3.1rem)/1.15 var(--serif)}
.welcome h2 b{font-weight:600;display:block}
.welcome h3{margin-top:clamp(36px,5vw,64px);font:400 clamp(1.5rem,2.6vw,2rem)/1.3 var(--serif)}
.welcome p{color:#444a50;font-size:1.04rem;line-height:1.8}
.welcome p + p{margin-top:18px}
.welcome p strong{color:var(--ink);font-weight:600}
.art{position:absolute;left:-90px;top:6%;width:min(680px,80vw);opacity:.45;z-index:0;pointer-events:none}

.band{position:relative;height:clamp(260px,46vw,640px);overflow:hidden;background:var(--petrol-l)}
.band img{width:100%;height:100%;object-fit:cover}

/* Angebote */
.offers{padding:clamp(70px,9vw,120px) 0 clamp(50px,6vw,80px);background:var(--petrol-l)}
.head{text-align:center;margin-bottom:clamp(36px,5vw,60px)}
.head .label{display:block;margin-bottom:14px}
.head h2{font:400 clamp(1.9rem,3.6vw,2.8rem)/1.2 var(--serif)}
.offer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:24px;max-width:1000px;margin-inline:auto}
.offer{background:#fff;display:flex;flex-direction:column}
.offer img{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto}
.offer-body{padding:30px 30px 32px;display:flex;flex-direction:column;gap:12px;flex:1;text-align:center;align-items:center}
.offer-top{min-height:18px;display:flex;gap:14px}
.pill{font:500 .62rem/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--petrol)}
.pill-hot{color:var(--petrol);border-bottom:1px solid var(--petrol);padding-bottom:4px}
.offer h3{font:500 1.6rem/1.2 var(--serif)}
.offer p{color:var(--soft);font-size:.96rem;line-height:1.7}
.offer-foot{margin-top:auto;padding-top:16px;display:flex;flex-direction:column;gap:6px;align-items:center}
.when{font:400 .66rem var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--soft)}
.offer-price{font:500 1.7rem var(--serif);color:var(--petrol)}

/* Karte */
.menu{background:var(--petrol);padding:clamp(70px,9vw,120px) 0 clamp(60px,8vw,110px);color:#fff}
.menu .head h2{color:#fff}.menu .head .label{color:rgba(255,255,255,.75)}
.sheet{background:#fff;color:var(--ink);width:min(1000px,100% - 24px);margin:0 auto;padding:0 clamp(20px,5vw,64px) clamp(36px,5vw,64px)}
.catnav{position:sticky;top:var(--hdr);z-index:40;background:#fff;margin:0 calc(-1 * clamp(20px,5vw,64px));border-bottom:1px solid var(--line)}
.standalone .catnav{top:0}
.catnav-in{display:flex;justify-content:flex-start;gap:clamp(18px,3vw,38px);overflow-x:auto;scrollbar-width:none;padding:0 20px}
.catnav-in::-webkit-scrollbar{display:none}
.catnav-in a:first-child{margin-left:auto}.catnav-in a:last-child{margin-right:auto}
.catnav a{flex:none;text-decoration:none;font:500 .66rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--soft);padding:22px 0 18px;border-bottom:2px solid transparent;white-space:nowrap;transition:.25s}
.catnav a:hover{color:var(--ink)}
.catnav a.on{color:var(--petrol);border-color:var(--petrol)}

.cat{padding-top:clamp(48px,6vw,78px)}
.cat-head{text-align:center;margin-bottom:clamp(22px,3vw,36px)}
.cat-head h3{font:500 clamp(1.7rem,3vw,2.3rem)/1.2 var(--serif)}
.cat-head h3::after{content:"";display:block;width:36px;height:1px;background:var(--petrol);margin:16px auto 0}
.cat-head p{margin-top:12px;color:var(--soft);font:italic 400 .98rem var(--serif)}
.items{display:grid;grid-template-columns:1fr 1fr;column-gap:clamp(34px,6vw,76px)}
.item{display:flex;gap:18px;padding:22px 0;border-bottom:1px solid var(--line);align-items:flex-start;min-width:0}
.thumb{flex:none;width:92px;height:92px;border:0;padding:0;overflow:hidden;background:var(--petrol-l)}
.thumb img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.thumb:hover img{transform:scale(1.07)}
.item-main{flex:1;min-width:0}
.item-line{display:flex;align-items:baseline;gap:12px}
.item h4{font:500 1.2rem/1.3 var(--serif);min-width:0}
.leader{flex:1;min-width:12px;border-bottom:1px dotted #c3c9cd;transform:translateY(-4px)}
.prices{display:flex;gap:14px;flex:none;font-variant-numeric:lining-nums tabular-nums}
.price{font:500 1.06rem var(--serif);color:var(--petrol);white-space:nowrap;text-align:right}
.price small{display:block;font:400 .6rem var(--sans);letter-spacing:.08em;color:var(--soft);margin-bottom:-2px}
.out{font:400 .64rem var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--soft)}
.soldout h4,.soldout .desc{opacity:.45;text-decoration:line-through}
.desc{margin-top:5px;color:var(--soft);font:400 .84rem/1.6 var(--sans)}
.tags{margin-top:8px;font:500 .6rem/1.5 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--petrol)}
.tags span + span::before{content:"·";margin:0 8px;color:#b9c3c8}
.empty{margin-top:60px;text-align:center;color:var(--soft)}
.notice{margin-top:54px;text-align:center;color:var(--soft);font:italic 400 .92rem var(--serif);max-width:60ch;margin-inline:auto}

/* Facebook Zeile */
.news{padding:clamp(60px,8vw,100px) 0;text-align:center}
.news p{font:400 clamp(1.3rem,2.4vw,1.75rem)/1.4 var(--serif);max-width:820px;margin:0 auto;padding-top:34px;border-top:1px solid var(--line)}
.news a{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}

/* Galerie */
.gallery{padding:0 0 clamp(70px,9vw,120px)}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:1200px;margin:0 auto;padding:0 20px}
.g{border:0;padding:0;overflow:hidden;position:relative;background:var(--petrol-l);aspect-ratio:4/3}
.g img{width:100%;height:100%;object-fit:cover;transition:transform .8s}
.g:hover img{transform:scale(1.05)}

/* Besuch */
.visit{padding:clamp(70px,9vw,120px) 0}
.cols3{display:grid;grid-template-columns:repeat(3,1fr);max-width:1000px;margin:0 auto}
.col{padding:6px clamp(20px,4vw,48px);text-align:center;border-left:1px solid var(--line)}
.col:first-child{border-left:0}
.col h3{font:500 .7rem var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--petrol);margin-bottom:20px}
.col p{font:400 1.2rem/1.6 var(--serif)}
.col p + p{margin-top:14px}
.col .link{display:inline-block;margin-top:14px;font:500 .66rem var(--sans);letter-spacing:.2em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid var(--petrol);padding-bottom:4px;color:var(--petrol)}
.col p .link{margin:0;font:400 1.15rem var(--serif);letter-spacing:0;text-transform:none;border:0;color:var(--ink);padding:0}
.col p .link:hover{color:var(--petrol)}
.hours li{padding:6px 0}
.hours span{display:block;color:var(--soft);font:400 .8rem var(--sans);letter-spacing:.04em}
.hours b{font:500 1.15rem var(--serif)}

.foot{background:#26323a;color:#c3ced4;padding:54px 0 64px;font:400 .76rem/1.8 var(--sans);letter-spacing:.06em}
.foot-in{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}
.foot img{opacity:.9}
.foot a{text-decoration:none;border-bottom:1px solid rgba(255,255,255,.3)}.foot a:hover{color:#fff}

.fab{position:fixed;right:14px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:45;display:none;padding:14px 22px;background:var(--petrol);color:#fff;text-decoration:none;font:500 .68rem/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;box-shadow:0 10px 30px -8px rgba(20,60,80,.5)}

/* Lightbox */
.lightbox{position:fixed;inset:0;z-index:90;background:rgba(255,255,255,.97);display:grid;place-items:center;padding:24px;animation:fade .25s}
.lightbox[hidden]{display:none}
.lightbox figure{max-width:min(1100px,100%);max-height:100%;text-align:center}
.lightbox img{max-height:82vh;width:auto;margin:0 auto}
.lightbox figcaption{margin-top:14px;color:var(--soft);font:italic 400 .95rem var(--serif)}
.lb-close{position:absolute;top:14px;right:18px;width:46px;height:46px;border:0;background:none;font-size:2rem;line-height:1;color:var(--ink)}
@keyframes fade{from{opacity:0}}

/* Eigenständige Karte (QR) */
.standalone .mini{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px 20px 34px;background:#fff}
.standalone .mini img{height:74px;width:auto}
.standalone .mini .live{color:var(--soft)}
.standalone .mini .live i{background:#b3bcc1}
.standalone .offers{padding-top:50px}

.reveal{opacity:0;transform:translateY(18px);transition:opacity 1s,transform 1s}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}

@media (max-width:900px){
  :root{--hdr:62px}
  .nav{gap:22px}.top-in{justify-content:space-between}
  .split{grid-template-columns:1fr;gap:0}
  .welcome h3{margin-bottom:34px}
  .items{grid-template-columns:1fr}
  .cols3{grid-template-columns:1fr;gap:34px}
  .col{border-left:0;border-top:1px solid var(--line);padding-top:30px}.col:first-child{border-top:0;padding-top:6px}
  .grid3{grid-template-columns:repeat(2,1fr)}
  .fab{display:inline-block}.standalone .fab{display:none}
  .art{opacity:.5}
}
@media (max-width:600px){
  .hero-cta .btn{flex:1 1 100%;justify-content:center}
  .thumb{width:80px;height:80px}
}

/* Aktuelle Beiträge */
.social{padding:clamp(70px,9vw,120px) 0;background:#fff}
.feed{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,28px);margin-top:clamp(34px,5vw,56px)}
.post{display:flex;flex-direction:column;gap:10px;text-decoration:none;color:var(--ink)}
.post img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;background:var(--petrol-l);transition:opacity .4s}
.post:hover img{opacity:.88}
.post .meta{font:500 .64rem/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--petrol)}
.post .cap{font:400 1rem/1.5 var(--serif);color:var(--ink)}
.follow{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:clamp(30px,4vw,48px)}
@media(max-width:900px){.feed{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.feed{gap:14px}.post .cap{font-size:.92rem}}

/* Standort Karte */
.map{margin-top:clamp(36px,5vw,64px);position:relative;aspect-ratio:21/9;min-height:300px;background:var(--petrol-l);border:1px solid var(--line)}
.map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:saturate(.85)}
.map-ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:24px;color:var(--petrol);
  background:linear-gradient(rgba(233,241,245,.92),rgba(233,241,245,.92)),repeating-linear-gradient(0deg,transparent 0 39px,rgba(51,109,136,.12) 39px 40px),repeating-linear-gradient(90deg,transparent 0 39px,rgba(51,109,136,.12) 39px 40px)}
.map-ph p{font:400 1.5rem/1.3 var(--serif);color:var(--ink)}
.map-ph small{max-width:420px;font:400 .76rem/1.5 var(--sans);color:#5a6168}
@media(max-width:700px){.map{aspect-ratio:4/5}}

/* Teaser der Getränkekarte auf der Startseite */
.teaser{background:var(--petrol);color:#fff;text-align:center;padding:clamp(70px,9vw,120px) 0}
.teaser .head h2{color:#fff}.teaser .head .label{color:rgba(255,255,255,.75)}
.teaser-text{max-width:620px;margin:26px auto 0;font:400 1.15rem/1.65 var(--serif);color:rgba(255,255,255,.92)}
.chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;max-width:900px;margin:34px auto 40px}
.chips a{padding:9px 16px;border:1px solid rgba(255,255,255,.5);color:#fff;text-decoration:none;font:500 .64rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;transition:.3s}
.chips a:hover{background:#fff;color:var(--ink)}
.standalone .mini .back{font:500 .66rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--petrol);text-decoration:underline;text-underline-offset:5px}

/* Öffnungsstatus und Wochenliste */
.live.big{margin-top:22px;padding:12px 22px;border:1px solid var(--line);color:var(--ink);font-size:.82rem;opacity:1}
.live.big i{background:#b3bcc1}
.live.big.is-open{border-color:#2f8f5b;color:#1f6b42}
.live.big.is-open i{background:#2f8f5b;box-shadow:0 0 0 4px rgba(47,143,91,.2)}
.hours.week li{display:flex;justify-content:space-between;gap:16px;padding:7px 0;border-bottom:1px solid var(--line)}
.hours.week span{display:inline;font-size:.85rem}
.hours.week b{font-size:1rem;white-space:nowrap}
.hours li.today span,.hours li.today b{color:var(--petrol);font-weight:600}

/* Getränkekarte als eigene Seite: ruhig, weiß, fürs Handy gebaut */
.catnav-in{position:relative}
.standalone{--sx:20px}
.standalone .mini{padding:26px 20px 22px;gap:6px}
.standalone .mini img{height:54px}
.standalone .mini h1{font:400 clamp(2rem,6vw,3rem)/1.1 var(--serif);margin-top:10px}
.standalone .mini .live{margin-top:2px}
.standalone .mini .back{margin-top:6px}
.standalone .offers{background:var(--petrol-l);padding:34px 0 30px}
.standalone .offers .head{margin-bottom:20px}
.standalone .offers .head h2{font-size:1.5rem}
.standalone .offers .head .label{margin-bottom:8px}
.standalone .offer-grid{max-width:1100px;gap:16px}
.standalone .offer img{aspect-ratio:16/9}
.standalone .offer-body{padding:20px 22px 22px;gap:8px}
.standalone .offer h3{font-size:1.35rem}
.standalone .offer p{font-size:.9rem;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.standalone .offer-foot{padding-top:8px}
.standalone .offer-price{font-size:1.45rem}
.standalone .menu{background:#fff;color:var(--ink);padding:0 0 40px}
.standalone .menu .head{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.standalone .sheet{width:100%;max-width:1100px;padding:0 var(--sx) 20px}
.standalone .catnav{margin:0 calc(-1 * var(--sx));background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:0;border-bottom:1px solid var(--line);box-shadow:0 6px 18px -14px rgba(0,0,0,.25)}
.standalone .catnav-in{gap:8px;padding:12px var(--sx)}
.standalone .catnav a{padding:11px 15px 10px;border:1px solid var(--line);font-size:.62rem;letter-spacing:.16em;color:var(--ink);background:#fff}
.standalone .catnav a.on{background:var(--petrol);border-color:var(--petrol);color:#fff}
.standalone .cat{padding-top:44px;scroll-margin-top:70px}
.standalone .cat-head{text-align:left;margin-bottom:6px}
.standalone .cat-head h3{font-size:clamp(1.9rem,6vw,2.5rem)}
.standalone .cat-head h3::after{margin:14px 0 0;width:44px}
.standalone .item{padding:20px 0}
@media (max-width:700px){
  .standalone{--sx:18px}
  .standalone .offers .wrap{width:100%}
  .standalone .offers .head{padding:0 var(--sx)}
  .standalone .offer-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:2px var(--sx) 6px;scroll-padding:0 var(--sx)}
  .standalone .offer-grid::-webkit-scrollbar{display:none}
  .standalone .offer{flex:0 0 80%;max-width:330px;scroll-snap-align:start}
  .standalone .offer.reveal{opacity:1;transform:none}
  .standalone .item{gap:14px}
  .standalone .thumb{width:76px;height:76px}
  .standalone .item h4{font-size:1.1rem}
  .standalone .desc{font-size:.86rem}
  .standalone .leader{min-width:6px}
}
.standalone .price{padding-right:3px}

/* App Gefühl auf dem Handy */
.search{position:relative;margin:18px 0 14px}
.search svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--petrol);pointer-events:none}
.search input{width:100%;height:50px;border:1px solid var(--line);background:#fff;padding:0 16px 0 46px;font:400 1rem var(--sans);color:var(--ink);border-radius:0;-webkit-appearance:none;appearance:none}
.search input:focus{outline:2px solid var(--petrol);outline-offset:-1px}
.nohits{text-align:center;color:var(--soft);padding:50px 0;font:italic 400 1.05rem var(--serif)}
.tabbar{display:none}
@media (max-width:700px){
  body.standalone{background:#f2f6f8;padding-bottom:calc(76px + env(safe-area-inset-bottom))}
  .standalone .mini{position:sticky;top:0;z-index:60;flex-direction:row;justify-content:space-between;align-items:center;gap:12px;padding:calc(10px + env(safe-area-inset-top)) 18px 10px;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
  .standalone .mini img{height:38px}
  .standalone .mini h1{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .standalone .mini .live{margin:0;font-size:.6rem;letter-spacing:.12em;text-align:right;line-height:1.35}
  .standalone .mini .back{display:none}
  .standalone .offers{background:transparent;padding:20px 0 6px}
  .standalone .offers .head{text-align:left;margin-bottom:14px}
  .standalone .offers .head h2{font-size:1.7rem}
  .standalone .offer{box-shadow:0 10px 26px -16px rgba(30,60,80,.45);border-radius:16px;overflow:hidden}
  .standalone .offer-body{align-items:flex-start;text-align:left;padding:16px 18px 18px}
  .standalone .offer-foot{align-items:flex-start;flex-direction:row;align-items:baseline;gap:10px;width:100%}
  .standalone .offer-top{min-height:0}
  .standalone .sheet{padding:0}
  .standalone .search{margin:14px 18px 12px}
  .standalone .search input{border-radius:14px;border-color:transparent;box-shadow:0 6px 18px -12px rgba(30,60,80,.4)}
  .standalone .catnav{top:calc(58px + env(safe-area-inset-top));margin:0;background:rgba(242,246,248,.96);box-shadow:none;border:0}
  .standalone .catnav-in{padding:8px 18px 10px}
  .standalone .catnav a{border-radius:999px;border-color:transparent;background:#fff;box-shadow:0 4px 12px -8px rgba(30,60,80,.5);padding:11px 16px}
  .standalone .catnav a.on{background:var(--petrol);color:#fff}
  .standalone .cat{background:#fff;margin:6px 14px 14px;padding:22px 18px 6px;border-radius:18px;box-shadow:0 12px 30px -22px rgba(30,60,80,.5);scroll-margin-top:120px}
  .standalone .cat-head{margin-bottom:2px}
  .standalone .cat-head h3{font-size:1.7rem}
  .standalone .item:last-child{border-bottom:0}
  .standalone .thumb{border-radius:12px}
  .standalone .notice,.standalone .nohits{margin-inline:18px}
  .standalone .foot{padding-bottom:30px}
  .tabbar{display:flex;position:fixed;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:70;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:22px;box-shadow:0 14px 34px -10px rgba(20,50,70,.5);padding:6px}
  .tabbar a{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 0 7px;text-decoration:none;color:var(--soft);font:500 .58rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;border-radius:16px;transition:.25s}
  .tabbar a.on{background:var(--petrol);color:#fff}
}

/* Kategorien im Kopf der Karte */
.appbar{display:contents}
.standalone .catnav{position:sticky;top:0;z-index:50}
.standalone .cat{scroll-margin-top:84px}
.standalone .offers{padding-top:30px}
@media (max-width:700px){
  .appbar{display:block;position:sticky;top:0;z-index:60;background:rgba(255,255,255,.97);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 20px -16px rgba(30,60,80,.5)}
  .standalone .mini{position:static;border-bottom:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;padding-bottom:4px}
  .standalone .catnav{position:static;background:transparent;margin:0}
  .standalone .catnav-in{padding:6px 18px 12px}
  .standalone .catnav a{box-shadow:none;background:#eef3f6}
  .standalone .catnav a.on{background:var(--petrol)}
  .standalone .cat{scroll-margin-top:122px}
}
@media (min-width:701px){.standalone .catnav-in{max-width:1100px;margin:0 auto;padding:12px 20px;justify-content:flex-start}.standalone .catnav-in a:first-child{margin-left:0}}

/* Suche im Kopf */
.standalone .search{margin:0 auto 10px;max-width:1100px;padding:0 20px}
.standalone .search svg{left:36px}
.standalone .search input{height:44px;font-size:.95rem}
@media (max-width:700px){
  .standalone .search{margin:0;padding:2px 18px 8px}
  .standalone .search svg{left:34px}
  .standalone .search input{height:42px;background:#eef3f6;box-shadow:none;border-radius:999px;padding-left:44px}
  .standalone .cat{scroll-margin-top:196px}
  .standalone .mini{padding-bottom:8px}
  .standalone .catnav-in{padding:2px 18px 12px}
}

/* Kopf der Karte in Petrol */
.standalone .mini,.standalone .search,.standalone .catnav,.standalone .catnav-in{background:var(--petrol)}
.standalone .mini{color:#fff;padding-bottom:10px}
.standalone .mini h1{color:#fff}
.standalone .mini .live,.standalone .mini .live.is-open{color:rgba(255,255,255,.9)}
.standalone .mini .live i{background:rgba(255,255,255,.55)}
.standalone .mini .live.is-open i{background:#8be4b0;box-shadow:0 0 0 4px rgba(139,228,176,.25)}
.standalone .mini .back{color:#fff}
.standalone .search svg{color:rgba(255,255,255,.85)}
.standalone .search input{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);color:#fff;box-shadow:none}
.standalone .search input::placeholder{color:rgba(255,255,255,.72)}
.standalone .search input::-webkit-search-cancel-button{filter:invert(1)}
.standalone .search input:focus{background:#fff;color:var(--ink);outline:0}
.standalone .search input:focus::placeholder{color:#8a949b}
.standalone .search:focus-within svg{color:var(--petrol)}
.standalone .catnav{border-bottom:0;box-shadow:0 10px 24px -14px rgba(10,40,60,.6)}
.standalone .catnav a{background:transparent;border-color:rgba(255,255,255,.38);color:#fff;box-shadow:none}
.standalone .catnav a:hover{background:rgba(255,255,255,.14)}
.standalone .catnav a.on{background:#fff;border-color:#fff;color:var(--petrol)}
@media (max-width:700px){
  .appbar{background:linear-gradient(180deg,#3a7a98 0%,#2f6683 100%);border-radius:0 0 24px 24px;box-shadow:0 16px 30px -18px rgba(10,40,60,.7);-webkit-backdrop-filter:none;backdrop-filter:none}
  .standalone .mini,.standalone .search,.standalone .catnav,.standalone .catnav-in{background:transparent}
  .standalone .catnav{box-shadow:none}
  .standalone .catnav a{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.3)}
  .standalone .catnav a.on{background:#fff}
  .standalone .search input{border-radius:999px;background:rgba(255,255,255,.16);border-color:transparent}
  .standalone .mini img{height:42px}
  .standalone .catnav-in{padding-bottom:16px}
  .standalone .cat{scroll-margin-top:210px}
}
.appbar{overflow:visible}
@media (min-width:701px){
  .standalone .search{max-width:none;margin:0;padding:0 max(20px,calc(50% - 550px)) 14px}
  .standalone .search svg{left:calc(max(20px,calc(50% - 550px)) + 16px);top:calc(50% - 7px)}
  .standalone .catnav-in{max-width:none;margin:0;padding:4px max(20px,calc(50% - 550px)) 16px}
}
@media (max-width:700px){.appbar{overflow:hidden}}

/* Veranstaltungen */
.events{padding:clamp(70px,9vw,120px) 0;background:#fff}
.ev-list{display:grid;gap:22px;max-width:900px;margin-inline:auto}
.ev{display:grid;grid-template-columns:96px 1fr;gap:0;border:1px solid var(--line);background:#fff;align-items:stretch}
.ev.has-img{grid-template-columns:96px 220px 1fr}
.ev-date{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--petrol);color:#fff;padding:18px 8px;text-align:center}
.ev-date b{font:400 2.6rem/1 var(--serif)}
.ev-date span{font:500 .64rem/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;margin-top:8px}
.ev-img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3}
.ev-body{padding:26px clamp(20px,3vw,34px);display:flex;flex-direction:column;gap:8px;justify-content:center}
.ev-when{font:500 .66rem/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--petrol)}
.ev h3{font:500 1.6rem/1.25 var(--serif)}
.ev-text{color:var(--soft);font-size:.95rem;line-height:1.7}
.ev-foot{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:8px}
.ev-foot .btn{padding:11px 20px;font-size:.62rem}
@media (max-width:700px){
  .ev,.ev.has-img{grid-template-columns:72px 1fr}
  .ev-img{grid-column:2;grid-row:1;aspect-ratio:16/9;height:auto}
  .ev.has-img .ev-date{grid-row:1/3}
  .ev.has-img .ev-body{grid-column:2}
  .ev-date b{font-size:2rem}
  .ev h3{font-size:1.35rem}
}
@media (max-width:700px){
  .ev,.ev.has-img{grid-template-columns:1fr}
  .ev-date,.ev.has-img .ev-date{grid-row:auto;flex-direction:row;gap:10px;justify-content:flex-start;align-items:baseline;padding:12px 20px}
  .ev-date span{margin-top:0}
  .ev-img{grid-column:1;grid-row:auto}
  .ev.has-img .ev-body{grid-column:1}
}

/* Suchergebnisse */
.search input{padding-right:46px}
.search input::-webkit-search-cancel-button,.search input::-webkit-search-decoration{-webkit-appearance:none;display:none}
.qclear{position:absolute;right:calc(var(--sx,20px) + 8px);top:50%;transform:translateY(calc(-50% - 5px));width:30px;height:30px;border:0;border-radius:50%;background:rgba(255,255,255,.25);color:#fff;font:400 1.3rem/1 var(--sans);display:grid;place-items:center;padding:0;cursor:pointer}
.qclear[hidden]{display:none}
.standalone .search:focus-within .qclear{background:#e8eef1;color:var(--ink)}
@media (min-width:701px){.qclear{right:calc(max(20px,calc(50% - 550px)) + 10px);transform:translateY(calc(-50% - 7px))}}
.results{max-width:1100px;margin:0 auto;padding:22px var(--sx,20px) 10px}
.results[hidden]{display:none}
.res-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px}
.res-head{font:400 1rem/1.4 var(--sans);color:var(--soft)}
.res-head b{color:var(--petrol);font-weight:600}
.res-head em{font:italic 400 1.05rem var(--serif);color:var(--ink)}
.res-reset{border:0;background:none;color:var(--petrol);font:500 .62rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;text-decoration:underline;text-underline-offset:5px;padding:8px 0;cursor:pointer}
.res-list{display:block;background:#fff;padding:2px 20px}
.res-list .item:last-child{border-bottom:0}
.res-cat{display:block;font:500 .58rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--petrol);margin-bottom:6px}
mark{background:#d9ebf3;color:inherit;padding:0 1px;border-radius:2px}
.res-empty{text-align:center;padding:30px 0 20px;color:var(--soft)}
.res-empty p{font:italic 400 1.05rem var(--serif);margin-bottom:16px}
.res-sug{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.res-sug button{border:1px solid var(--line);background:#fff;padding:11px 16px;font:500 .62rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);cursor:pointer;border-radius:0}
body.searching .offers,body.searching .cat,body.searching .notice{display:none}
@media (max-width:700px){
  .results{padding:16px 14px 6px}
  .res-list{border-radius:18px;padding:4px 18px;box-shadow:0 12px 30px -22px rgba(30,60,80,.5)}
  .res-sug button{border-radius:999px}
  .qclear{right:26px;transform:translateY(calc(-50% - 3px))}
}
.res-list[hidden]{display:none}

/* Nichts gefunden */
.res-empty{padding:26px 0 24px}
.oh-no{color:var(--petrol);display:flex;justify-content:center;margin-bottom:4px}
.oh-no svg{overflow:visible}
.res-empty h3{font:400 2.1rem/1.1 var(--serif);color:var(--ink);margin-bottom:10px}
.res-empty .oh-text{font:400 1.05rem/1.7 var(--sans);color:var(--soft);font-style:normal;max-width:34ch;margin:0 auto 22px}
.res-empty .oh-or{font:500 .62rem/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--petrol);margin-bottom:14px}
.oh-glass{transform-origin:84px 140px;animation:ohWobble 2.6s ease-in-out infinite}
.oh-straw{transform-origin:86px 70px;animation:ohStraw 2.6s ease-in-out infinite}
.oh-level{animation:ohLevel 2.6s ease-in-out infinite}
.oh-b{fill:currentColor;stroke:none;opacity:.55;animation:ohBub 2.2s ease-in infinite}
.oh-b.b2{animation-delay:.9s}
.oh-q{animation:ohQ 2.6s ease-in-out infinite;transform-origin:130px 24px;opacity:.9}
.oh-q.q2{animation-delay:1.1s;transform-origin:24px 52px}
@keyframes ohWobble{0%,100%{transform:rotate(0)}15%{transform:rotate(-7deg)}35%{transform:rotate(6deg)}55%{transform:rotate(-4deg)}75%{transform:rotate(2deg)}}
@keyframes ohStraw{0%,100%{transform:rotate(0)}15%{transform:rotate(-12deg)}35%{transform:rotate(10deg)}55%{transform:rotate(-6deg)}75%{transform:rotate(3deg)}}
@keyframes ohLevel{0%,100%{transform:translateY(0)}20%{transform:translateY(2px)}45%{transform:translateY(-1px)}}
@keyframes ohBub{0%{transform:translateY(8px);opacity:0}30%{opacity:.6}100%{transform:translateY(-18px);opacity:0}}
@keyframes ohQ{0%,100%{transform:translateY(0) rotate(0) scale(1)}25%{transform:translateY(-8px) rotate(-10deg) scale(1.15)}60%{transform:translateY(-3px) rotate(8deg) scale(1)}}

/* Bewertungen */
}
.ev-cal{display:flex;flex-wrap:wrap;gap:6px 20px;margin-top:6px}
.ev-cal a{font:500 .6rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--petrol);text-decoration:underline;text-underline-offset:5px;padding:8px 0}

/* Filter Chips (alkoholfrei usw.) */
.catnav .filt{flex:none;font:600 .62rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;padding:11px 15px 10px;border:1px solid var(--petrol);background:#fff;color:var(--petrol);cursor:pointer;white-space:nowrap}
.catnav .filt.on{background:var(--petrol);color:#fff}
.catnav .filt-sep{flex:0 0 1px;align-self:stretch;background:rgba(0,0,0,.18);margin:2px 4px}
.standalone .catnav .filt{border-radius:0}
@media(max-width:760px){.standalone .catnav .filt{border-radius:999px;box-shadow:0 4px 12px -8px rgba(30,60,80,.5);padding:11px 16px}}
.lang-sw{display:inline-flex;font:500 .62rem/1 var(--sans);letter-spacing:.14em}
.lang-sw a,.lang-sw b{padding:7px 9px;border:1px solid rgba(255,255,255,.7);color:#fff;text-decoration:none}
.lang-sw b{background:#fff;color:#336d88;font-weight:700}
.lang-sw a+b,.lang-sw b+a{border-left:0}
.standalone .catnav .filt.on{background:#1e4a60;border-color:#fff;color:#fff;box-shadow:0 0 0 2px #fff}
/* Impressum und Datenschutz */
.legal .legal-head{background:var(--petrol);color:#fff;padding-bottom:26px}
.legal .legal-head h1,.legal .legal-head .back{color:#fff}
.legal-body{background:#fff}
.legal-in{max-width:780px;padding-top:42px;padding-bottom:64px;font-size:1rem;line-height:1.75;color:var(--ink)}
.legal-in h2{font:400 1.45rem/1.25 var(--serif);margin:2.2rem 0 .6rem;color:var(--petrol)}
.legal-in ul{padding-left:1.2rem}.legal-in li{margin:.3rem 0}
.legal-in a{color:var(--petrol)}
.legal-date{margin-top:2.5rem;color:var(--soft);font-size:.85rem}
.faq{max-width:780px;margin:0 auto}
.faq details{border-bottom:1px solid var(--line);padding:1rem 0}
.faq summary{cursor:pointer;font:400 1.15rem/1.4 var(--serif);list-style:none;display:flex;justify-content:space-between;gap:1rem}
.faq summary::after{content:'+';color:var(--petrol);font-size:1.4rem;line-height:1}
.faq details[open] summary::after{content:'−'}
.faq p{margin:.7rem 0 0;color:var(--soft);line-height:1.7}
.legal-in ul{list-style:disc}

/* Parallax: Bild bleibt beim Scrollen stehen, andere Teile werden sichtbar */
.band img{position:absolute;left:0;top:-12%;width:100%;height:124%;will-change:transform;transform:translate3d(0,var(--py,0px),0)}
@media(prefers-reduced-motion:reduce){.band img{top:0;height:100%;transform:none}}

/* Bewertungen */
.reviews{padding:clamp(70px,9vw,120px) 0 clamp(60px,8vw,100px);background:radial-gradient(1200px 500px at 85% -10%,rgba(255,255,255,.14),transparent 60%),linear-gradient(160deg,#3b7893,#2a5c75 70%);color:#fff;overflow:hidden}
.reviews .label{color:rgba(255,255,255,.75)}
.reviews h2{color:#fff;margin:6px 0 0}
.rev-top{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:clamp(28px,4vw,46px)}
.rev-big{display:flex;align-items:center;gap:22px;margin-top:clamp(22px,3vw,34px)}
.rev-big b{font:400 clamp(4.4rem,10vw,7.6rem)/.9 var(--serif);color:#fff;letter-spacing:-.02em}
.rev-big div{display:flex;flex-direction:column;gap:10px}
.rev-big .stars{color:#ffc24a;display:inline-flex;gap:3px}
.rev-big span:last-child{font:500 .68rem/1.4 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.85)}
.g-word{font-style:normal;font-weight:700}.g-word em{font-style:normal}
.rev-nav{display:flex;gap:10px}
.rev-btn{width:50px;height:50px;border:1px solid rgba(255,255,255,.55);background:transparent;color:#fff;cursor:pointer;display:grid;place-items:center;transition:.25s}
.rev-btn:hover{background:#fff;color:var(--petrol)}
.rev-rail{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:6px max(24px,calc(50% - 550px)) 22px;scroll-padding-inline:max(24px,calc(50% - 550px));-webkit-overflow-scrolling:touch}
.rev-rail::-webkit-scrollbar{display:none}
.rev{position:relative;flex:0 0 min(400px,84vw);scroll-snap-align:start;background:#fff;color:var(--ink);padding:34px 32px 26px;display:flex;flex-direction:column;gap:18px;margin:0;box-shadow:0 30px 50px -32px rgba(0,20,35,.65);transition:transform .35s}
.rev:hover{transform:translateY(-6px)}
.rev-q{color:var(--petrol);opacity:.9}
.rev blockquote{font:400 1.08rem/1.7 var(--serif);color:var(--ink);margin:0;flex:1}
.rev blockquote::before,.rev blockquote::after{content:none}
.rev figcaption{display:flex;align-items:center;gap:12px;padding-top:18px;border-top:1px solid var(--line);font:inherit;letter-spacing:0;text-transform:none;color:inherit}
.rev-av{width:42px;height:42px;border-radius:50%;background:var(--petrol);color:#fff;display:grid;place-items:center;font:400 1.15rem/1 var(--serif);flex:none}
.rev-who{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}
.rev-who b{font:600 .8rem/1.2 var(--sans);letter-spacing:.04em;overflow-wrap:anywhere}
.rev-who small{font:500 .62rem/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--soft)}
.rev-who .stars{color:#f5a623;display:inline-flex;gap:1px}
.rev-g{flex:none;display:grid;place-items:center}
.rev-cta{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:clamp(26px,4vw,40px)}
.btn-solid-w{background:#fff;color:var(--petrol);border:1px solid #fff}.btn-solid-w:hover{background:transparent;color:#fff}
.btn-line-w{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.7)}.btn-line-w:hover{background:#fff;color:var(--petrol)}
@media(max-width:640px){.rev-nav{display:none}.rev-rail{padding-inline:20px;scroll-padding-inline:20px}}
.faq-sec{padding:clamp(60px,8vw,110px) 0 clamp(70px,9vw,120px);background:#fff}
.faq-sec .head{margin-bottom:clamp(28px,4vw,48px)}
.reviews h2{font:400 clamp(2.3rem,5.4vw,3.6rem)/1.1 var(--serif);color:#fff;margin:8px 0 0}

/* Karte Desktop: eine ruhige Kopfzeile, Kategorien in einer Reihe zum Schieben */
body.standalone{overflow-x:clip}
@media(min-width:761px){
  .standalone .mini{display:grid;grid-template-columns:auto 1fr auto auto auto;align-items:center;column-gap:22px;margin:0;padding:16px max(20px,calc(50% - 550px)) 6px;background:var(--petrol)}
  .standalone .mini img{height:52px}
  .standalone .mini h1{font:400 1.9rem/1.1 var(--serif);margin:0;text-align:left}
  .standalone .mini .live{margin:0;font-size:.62rem;letter-spacing:.16em;white-space:nowrap}
  .standalone .mini .back{margin:0;font-size:.6rem;letter-spacing:.18em;text-decoration:none;border:1px solid rgba(255,255,255,.6);padding:8px 12px;white-space:nowrap}
  .standalone .mini .back:hover{background:#fff;color:var(--petrol)}
  .standalone .search{margin:0 auto;padding:8px 20px 6px;max-width:none;background:var(--petrol)}
  .standalone .search input{max-width:1100px;margin:0 auto;display:block}
  .standalone .search svg{left:max(36px,calc(50% - 530px));top:30px;transform:translateY(-50%)}
  .standalone .catnav{margin:0;padding:0 0 14px;box-shadow:0 10px 24px -16px rgba(0,0,0,.35)}
  .standalone .catnav-in{max-width:1100px;margin:0 auto;padding:8px 20px 4px;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scroll-behavior:smooth;
    -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 40px,#000 calc(100% - 70px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 40px,#000 calc(100% - 70px),transparent 100%)}
  .standalone .catnav-in.at-start{-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 70px),transparent 100%);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 70px),transparent 100%)}
  .standalone .catnav-in.at-end{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 40px,#000 100%);mask-image:linear-gradient(90deg,transparent 0,#000 40px,#000 100%)}
  .standalone .catnav-in a:first-child,.standalone .catnav-in a:last-child{margin:0}
  .standalone .catnav .filt-sep{display:block}
  .cn-arr{position:absolute;top:8px;width:44px;height:44px;border:1px solid rgba(255,255,255,.7);background:var(--petrol);color:#fff;cursor:pointer;display:grid;place-items:center;z-index:3;transition:.25s}
  .cn-arr:hover{background:#fff;color:var(--petrol)}
  .cn-arr.l{left:max(8px,calc(50% - 560px))}.cn-arr.r{right:max(8px,calc(50% - 560px))}
  .cn-arr[hidden]{display:none}
}
@media(max-width:760px){.cn-arr{display:none}}
@keyframes cnPeek{0%,100%{transform:translateX(0)}40%{transform:translateX(-16px)}}

/* ===== Animationen Startseite ===== */
.progress{position:fixed;left:0;top:0;height:3px;width:100%;transform-origin:0 50%;transform:scaleX(var(--p,0));background:linear-gradient(90deg,#fff,#ffc24a);z-index:200;pointer-events:none;mix-blend-mode:normal}
.top{transition:transform .45s cubic-bezier(.2,.7,.2,1),background .3s,box-shadow .3s}
.top.hide{transform:translateY(-110%)}

/* Hero: langsamer Zoom, gestaffelter Einlauf, schwebendes Logo */
@keyframes kb{from{transform:scale(1.16)}to{transform:scale(1.02)}}
@keyframes up{from{opacity:0;transform:translateY(34px)}to{opacity:1;transform:none}}
@keyframes pop{from{opacity:0;transform:scale(.86) translateY(18px)}to{opacity:1;transform:none}}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@keyframes bounce{0%,100%{transform:translate(-50%,0)}50%{transform:translate(-50%,10px)}}
@keyframes shimmer{to{background-position:-200% 0}}
.hero-bg{animation:kb 16s cubic-bezier(.2,.6,.2,1) both;will-change:transform}
.hero-est{animation:up 1s .1s both cubic-bezier(.2,.7,.2,1)}
.hero-logo{animation:pop 1.3s .3s both cubic-bezier(.2,.8,.2,1),floaty 7s 1.8s ease-in-out infinite}
.hero-tag{animation:up 1s .75s both cubic-bezier(.2,.7,.2,1)}
.hero-in .live{animation:up 1s .95s both cubic-bezier(.2,.7,.2,1)}
.hero-cta .btn{animation:up .9s both cubic-bezier(.2,.7,.2,1)}
.hero-cta .btn:nth-child(1){animation-delay:1.1s}.hero-cta .btn:nth-child(2){animation-delay:1.22s}.hero-cta .btn:nth-child(3){animation-delay:1.34s}
.scroll-hint{animation:bounce 2.2s 2s ease-in-out infinite}

/* Einblenden mit Richtung und Staffelung */
.reveal{transition:opacity 1s cubic-bezier(.2,.7,.2,1) var(--d,0ms),transform 1s cubic-bezier(.2,.7,.2,1) var(--d,0ms)}
.reveal.from-l{transform:translateX(-46px)}.reveal.from-r{transform:translateX(46px)}
.reveal.zoom{transform:scale(.9) translateY(24px)}
.reveal.from-l.in,.reveal.from-r.in,.reveal.zoom.in{transform:none}
.grid3 .g{overflow:hidden;opacity:0;transform:translateY(46px);transition:opacity 1s cubic-bezier(.2,.7,.2,1) var(--d,0ms),transform 1.1s cubic-bezier(.2,.7,.2,1) var(--d,0ms)}
.grid3 .g.in{opacity:1;transform:none}
.grid3 .g img{transform:scale(1.25);transition:transform 1.6s cubic-bezier(.2,.7,.2,1) var(--d,0ms)}
.grid3 .g.in img{transform:scale(1)}
.grid3 .g.in:hover img{transform:scale(1.08);transition-delay:0s;transition-duration:.9s}

/* Überschriften: Label zieht sich auf, Linie zeichnet sich */
.head .label{display:inline-block;transition:letter-spacing 1.4s cubic-bezier(.2,.7,.2,1)}
.head.reveal:not(.in) .label{letter-spacing:.7em}
.head h2{position:relative;display:inline-block}
.head h2::after{content:"";display:block;height:2px;width:0;margin:12px auto 0;background:var(--petrol);transition:width 1.1s .35s cubic-bezier(.2,.7,.2,1)}
.head.in h2::after{width:56px}

/* Betonungen im Willkommenstext: Marker zeichnet sich */
.welcome strong{background:linear-gradient(transparent 62%,rgba(51,109,136,.22) 0) no-repeat 0 0/0% 100%;transition:background-size 1.1s cubic-bezier(.2,.7,.2,1) .5s;font-weight:600}
.reveal.in strong{background-size:100% 100%}
.welcome .art{animation:floaty 9s ease-in-out infinite}

/* Laufband mit Drinks */
.marquee{overflow:hidden;background:#fff;padding:clamp(26px,4vw,46px) 0;border-block:1px solid var(--line)}
.marquee-row{display:flex;width:max-content;animation:mq 46s linear infinite}
.marquee-row.mq-rev{animation-direction:reverse;animation-duration:58s;margin-top:6px}
.marquee:hover .marquee-row{animation-play-state:paused}
.marquee-row span{font:400 clamp(2.2rem,6vw,4.6rem)/1.15 var(--serif);color:var(--petrol);white-space:nowrap;padding:0 clamp(16px,2.4vw,34px);display:flex;align-items:center;gap:clamp(16px,2.4vw,34px)}
.marquee-row.mq-rev span{color:transparent;-webkit-text-stroke:1px var(--petrol)}
.marquee-row span::after{content:"";width:.34em;height:.34em;border-radius:50%;background:currentColor;opacity:.35;flex:none}
.marquee-row.mq-rev span::after{background:var(--petrol)}
@keyframes mq{to{transform:translateX(-50%)}}

/* Hover Bewegung */
.btn{position:relative;overflow:hidden}
.offer{transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s}
.offer:hover{transform:translateY(-8px);box-shadow:0 34px 50px -28px rgba(20,60,80,.45)}
.offer img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.offer:hover img{transform:scale(1.07)}
.col{transition:transform .4s}.col:hover{transform:translateY(-4px)}
.faq details{transition:background .3s}.faq details:hover{background:rgba(51,109,136,.05)}
.faq summary::after{transition:transform .35s}.faq details[open] summary::after{transform:rotate(180deg)}
.rev-big b{display:inline-block;min-width:1.7ch}
@media(prefers-reduced-motion:reduce){.hero-bg,.hero-logo,.marquee-row,.welcome .art{animation:none!important}.grid3 .g{opacity:1;transform:none}.grid3 .g img{transform:none}.progress{display:none}}

/* Banner bleibt immer oben sichtbar, alles andere rutscht darunter */
:root{--bn:0px}
.banner{position:sticky;top:0;z-index:100}
.top,.banner + .top,.top.solid{top:var(--bn)}
.catnav{top:calc(var(--hdr) + var(--bn))}
.standalone .catnav{top:var(--bn)}
.appbar{top:var(--bn)}
@media (max-width:760px){.standalone .mini{top:var(--bn)}.appbar{top:var(--bn)}}

/* Foto Fenster: das Bild steht fest, die Abschnitte scrollen darüber */
.band{clip-path:inset(0);overflow:visible;transform:none;will-change:auto}
.band img{position:fixed;left:0;top:0;width:100%;height:100vh;height:100lvh;object-fit:cover;transform:none;will-change:auto}
@media(prefers-reduced-motion:reduce){.band img{position:absolute;height:100%}}
/* Überschrift Label über dem Titel, nicht daneben */
.head .label{display:block}

/* Footer mit allen Infos auf allen Seiten */
.mapsec{padding:0 0 clamp(50px,7vw,90px);background:#fff}
.foot{padding:clamp(50px,6vw,76px) 0 40px;text-align:left}
.foot .wrap{display:block}
.foot-top{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;margin-bottom:clamp(34px,5vw,54px)}
.foot-top .live.big{margin-top:12px;color:#fff;border-color:rgba(255,255,255,.28);font-size:.74rem}
.foot-top .live.big i{background:rgba(255,255,255,.5)}
.foot-top .live.big.is-open{border-color:#8be3ad;color:#d8f6e5}
.foot-top .live.big.is-open i{background:#8be3ad;box-shadow:0 0 0 4px rgba(139,227,173,.25)}
.foot-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid rgba(255,255,255,.14);padding-top:clamp(28px,4vw,44px)}
.foot-cols > div{padding:0 clamp(18px,3vw,44px);text-align:center}
.foot-cols > div + div{border-left:1px solid rgba(255,255,255,.14)}
.foot-cols h3{font:600 .66rem var(--sans);letter-spacing:.26em;text-transform:uppercase;color:#8fc1d6;margin:0 0 14px}
.foot-cols p{font:400 1.05rem/1.6 var(--serif);color:#e9eff2;letter-spacing:0;margin:0 0 10px}
.foot-cols a{color:#e9eff2}
.foot-cols p a{border-bottom:0}
.foot-cols > div > a{display:inline-block;margin-top:4px;font:500 .7rem var(--sans);letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.35)}
.foot .hours{list-style:none;margin:0;padding:0}
.foot .hours li{padding:5px 0}
.foot .hours span{display:block;color:#9fb0b9;font:400 .78rem var(--sans);letter-spacing:.04em}
.foot .hours b{font:500 1.05rem var(--serif);color:#fff}
.foot .hours.week li{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid rgba(255,255,255,.1)}
.foot .hours.week span{display:inline}
.foot .hours li.today span,.foot .hours li.today b{color:#8be3ad}
.foot-social{display:flex;gap:18px;justify-content:center}
.foot-social a{font:500 .7rem var(--sans);letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.35)!important}
.foot-bottom{margin-top:clamp(34px,5vw,54px);padding-top:22px;border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;font:400 .72rem/1.7 var(--sans);letter-spacing:.06em;color:#9fb0b9}
.foot-bottom p{margin:0}
.foot-bottom a{color:#c3ced4}
@media (max-width:760px){
  .foot-cols{grid-template-columns:1fr;gap:30px}
  .foot-cols > div{padding:0}
  .foot-cols > div + div{border-left:0;border-top:1px solid rgba(255,255,255,.14);padding-top:26px}
  .foot-bottom{flex-direction:column;align-items:center;text-align:center}
}
.standalone .foot{padding-bottom:calc(110px + env(safe-area-inset-bottom))}

/* Karte am Desktop: Kopf, Suche und Kategorien bleiben oben stehen */
@media (min-width:701px){
  .appbar{display:block;position:sticky;top:var(--bn,0px);z-index:60;background:var(--petrol);box-shadow:0 10px 24px -14px rgba(10,40,60,.6)}
  .standalone .catnav{position:static;box-shadow:none}
  .standalone .mini{padding-top:14px;padding-bottom:10px}
  .standalone .mini img{height:46px}
  .standalone .mini h1{font-size:clamp(1.6rem,2.4vw,2.1rem);margin-top:0}
  .standalone .search{padding-bottom:10px}
  .standalone .catnav-in{padding-bottom:12px}
  .standalone .cat{scroll-margin-top:190px}
}

/* Ruhigere Karte: keine Punktlinien, nur feine Trenner zwischen den Getränken */
.leader{border-bottom:0}
.item,.standalone .item{border-bottom:1px solid var(--line);padding:20px 0}

/* ===== Karte im Stil der gedruckten Getränkekarte: Creme, Gold, Palmenschatten ===== */
body.standalone:not(.legal){
  --gold:#a8721c;--gold-d:#7f5410;--gold-l:#e3bb62;--cream:#fff6e0;--cream2:#fbe7bd;--brown:#2a1a08;--brown-s:#6a4f2c;
  color:var(--brown);
  background:
    radial-gradient(circle at 90% 6%,rgba(255,210,110,.55),rgba(255,210,110,0) 16%),
    radial-gradient(circle at 6% 30%,rgba(255,205,100,.42),rgba(255,205,100,0) 14%),
    radial-gradient(circle at 94% 55%,rgba(255,200,95,.4),rgba(255,200,95,0) 15%),
    radial-gradient(circle at 10% 82%,rgba(255,205,100,.4),rgba(255,205,100,0) 15%),
    radial-gradient(circle at 88% 96%,rgba(255,210,110,.5),rgba(255,210,110,0) 16%),
    linear-gradient(180deg,#fff8e6 0%,#fdeec9 55%,#f8e1ae 100%);
  background-attachment:fixed}
body.standalone:not(.legal)::before,body.standalone:not(.legal)::after{content:"";position:fixed;top:150px;width:min(42vw,560px);height:78vh;background:url(/assets/palm.svg) no-repeat top left/contain;opacity:.85;filter:blur(.4px);pointer-events:none;z-index:-1}
body.standalone:not(.legal)::before{left:-2vw}
body.standalone:not(.legal)::after{right:-2vw;transform:scaleX(-1)}

/* Kopf */
body.standalone:not(.legal) .appbar{background:linear-gradient(180deg,#fff7e2,#fbe9c3);border-bottom:2px solid var(--gold);box-shadow:0 12px 26px -16px rgba(80,50,10,.5);border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none}
body.standalone:not(.legal) .mini,body.standalone:not(.legal) .search,body.standalone:not(.legal) .catnav,body.standalone:not(.legal) .catnav-in{background:transparent;box-shadow:none}
body.standalone:not(.legal) .mini{color:var(--brown)}
body.standalone:not(.legal) .mini h1{color:var(--brown);font:800 1.35rem/1.1 var(--serif);text-transform:uppercase;letter-spacing:.06em}
body.standalone:not(.legal) .mini .live,body.standalone:not(.legal) .mini .live.is-open{color:var(--brown-s)}
body.standalone:not(.legal) .mini .live i{background:#b9a27a}
body.standalone:not(.legal) .mini .live.is-open i{background:#2e9e63;box-shadow:0 0 0 4px rgba(46,158,99,.2)}
body.standalone:not(.legal) .mini .back{color:var(--brown);border-color:var(--gold)}
body.standalone:not(.legal) .mini .back:hover{background:var(--gold);color:#fff}
body.standalone:not(.legal) .lang-sw a,body.standalone:not(.legal) .lang-sw b{border-color:var(--gold);color:var(--brown)}
body.standalone:not(.legal) .lang-sw b{background:var(--gold);color:#fff}
body.standalone:not(.legal) .search svg{color:var(--gold-d)}
body.standalone:not(.legal) .search input{background:#fffaf0;border:1px solid var(--gold-l);color:var(--brown);box-shadow:inset 0 1px 3px rgba(120,80,20,.08)}
body.standalone:not(.legal) .search input::placeholder{color:#8d7650}
body.standalone:not(.legal) .search input::-webkit-search-cancel-button{filter:none}
body.standalone:not(.legal) .search input:focus{background:#fff;color:var(--brown);outline:2px solid var(--gold);outline-offset:-1px}
body.standalone:not(.legal) .search:focus-within svg{color:var(--gold-d)}
body.standalone:not(.legal) .catnav a{background:transparent;border:1px solid #c79b4e;color:var(--brown)}
body.standalone:not(.legal) .catnav a:hover{background:rgba(168,114,28,.12)}
body.standalone:not(.legal) .catnav a.on{background:var(--gold);border-color:var(--gold);color:#fff}
body.standalone:not(.legal) .catnav .filt-sep{background:var(--gold-l)}
body.standalone:not(.legal) .cn-arr{background:#fff6e0;border-color:var(--gold);color:var(--gold-d)}
body.standalone:not(.legal) .cn-arr:hover{background:var(--gold);color:#fff}

/* Blatt mit goldenem Rahmen wie auf der gedruckten Karte */
body.standalone:not(.legal) .menu{background:transparent;padding:28px 0 46px}
body.standalone:not(.legal) .sheet{position:relative;max-width:1100px;width:calc(100% - 40px);margin:0 auto;padding:6px clamp(20px,4vw,56px) 34px;background:rgba(255,250,237,.9);border:3px solid var(--gold);box-shadow:inset 0 0 0 4px #fff3d6,inset 0 0 0 5px var(--gold-l),0 30px 60px -34px rgba(90,55,10,.55)}
body.standalone:not(.legal) .cat{padding-top:34px}
body.standalone:not(.legal) .cat-head{text-align:left;margin-bottom:12px}
body.standalone:not(.legal) .cat-head h3{font:800 clamp(1.45rem,2.6vw,2rem)/1.15 var(--serif);text-transform:uppercase;letter-spacing:.03em;color:var(--brown)}
body.standalone:not(.legal) .cat-head h3::after{width:100%;height:2px;margin:10px 0 0;background:linear-gradient(90deg,var(--gold),var(--gold-l) 70%,rgba(227,187,98,0))}
body.standalone:not(.legal) .cat-head p{color:var(--brown-s);margin-top:10px}

/* Getränke: Name in Versalien, Preis fett, zarte Goldlinien */
body.standalone:not(.legal) .items{column-gap:clamp(30px,5vw,64px)}
body.standalone:not(.legal) .item,body.standalone:not(.legal).standalone .item{padding:13px 0;border-bottom:1px solid rgba(168,114,28,.24)}
body.standalone:not(.legal) .item h4{font:800 .96rem/1.3 var(--serif);text-transform:uppercase;letter-spacing:.025em;color:var(--brown)}
body.standalone:not(.legal) .leader{border-bottom:0}
body.standalone:not(.legal) .item-line{justify-content:space-between}
body.standalone:not(.legal) .price{font:800 1rem var(--serif);color:var(--brown)}
body.standalone:not(.legal) .price small{color:var(--brown-s);font-weight:500}
body.standalone:not(.legal) .desc{color:var(--brown-s);font:400 .8rem/1.5 var(--serif);margin-top:3px}
body.standalone:not(.legal) .tags{color:var(--gold-d)}
body.standalone:not(.legal) .tags span + span::before{color:#caa968}
body.standalone:not(.legal) .out{color:var(--brown-s)}
body.standalone:not(.legal) .thumb{background:var(--cream2);border:1px solid var(--gold-l)}
body.standalone:not(.legal) .notice,body.standalone:not(.legal) .empty{color:var(--brown-s)}

/* Angebote */
body.standalone:not(.legal) .offers{background:transparent}
body.standalone:not(.legal) .offer{background:#fffaed;border:2px solid var(--gold);box-shadow:inset 0 0 0 3px #fff3d6,inset 0 0 0 4px var(--gold-l)}
body.standalone:not(.legal) .offer h3{font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--brown)}
body.standalone:not(.legal) .offer p{color:var(--brown-s)}
body.standalone:not(.legal) .offer-price{color:var(--gold-d);font-weight:800}
body.standalone:not(.legal) .offers .head h2,body.standalone:not(.legal) .offers h2{color:var(--brown)}

/* Handy */
@media(max-width:760px){
  body.standalone:not(.legal)::before,body.standalone:not(.legal)::after{width:70vw;opacity:.12}
  body.standalone:not(.legal){background-attachment:scroll}
  body.standalone:not(.legal) .appbar{border-radius:0 0 22px 22px}
  body.standalone:not(.legal) .menu{padding:16px 0 30px}
  body.standalone:not(.legal) .sheet{width:calc(100% - 20px);padding:2px 16px 26px}
  body.standalone:not(.legal) .search input{background:#fffaf0;border:1px solid var(--gold-l);border-radius:999px}
  body.standalone:not(.legal) .catnav a{background:rgba(255,255,255,.5)}
  body.standalone:not(.legal) .catnav a.on{background:var(--gold)}
  body.standalone:not(.legal) .tabbar{background:rgba(255,248,230,.96);border:1px solid var(--gold-l)}
  body.standalone:not(.legal) .tabbar a{color:var(--brown-s)}
  body.standalone:not(.legal) .tabbar a.on{background:var(--gold);color:#fff}
  body.standalone:not(.legal) .item h4{font-size:.9rem}
}

/* Feinschliff Karte */
body.standalone:not(.legal) .catnav .filt{background:#fffaf0;border:1px solid var(--gold);color:var(--gold-d);box-shadow:none}
body.standalone:not(.legal) .catnav .filt.on{background:var(--gold-d);border-color:var(--gold-d);color:#fff;box-shadow:none}
body.standalone:not(.legal) .pill,body.standalone:not(.legal) .pill-hot{color:var(--gold-d)}
body.standalone:not(.legal) .pill-hot{border-bottom-color:var(--gold)}
body.standalone:not(.legal) .offers .head .label{color:var(--gold-d)}
body.standalone:not(.legal) .offers .head h2{font:800 1.5rem/1.2 var(--serif);text-transform:uppercase;letter-spacing:.05em;color:var(--brown)}
body.standalone:not(.legal) .offers .head h2::after{background:var(--gold)}
body.standalone:not(.legal)::before,body.standalone:not(.legal)::after{opacity:.5}
@media(max-width:760px){
  body.standalone:not(.legal) .cat{background:transparent;box-shadow:none;margin:0;padding:22px 2px 6px;border-radius:0}
  body.standalone:not(.legal) .catnav .filt{border-radius:999px}
}
@media(max-width:760px){body.standalone:not(.legal)::before,body.standalone:not(.legal)::after{width:46vw;top:190px;opacity:.22}}

/* Ruhiger: weniger Dekor, ehrlicheres Papier-Gefühl */
body.standalone:not(.legal){background:#fbf0d6}
body.standalone:not(.legal)::before,body.standalone:not(.legal)::after{top:120px;width:min(26vw,360px);height:60vh;opacity:.2;filter:none}
body.standalone:not(.legal) .sheet{border:1px solid var(--gold);box-shadow:none;background:rgba(255,251,240,.94)}
body.standalone:not(.legal) .sheet::before,body.standalone:not(.legal) .sheet::after{display:none}
body.standalone:not(.legal) .offer{box-shadow:none;border:1px solid var(--gold)}
body.standalone:not(.legal) .appbar{box-shadow:none;border-bottom:1px solid var(--gold);background:#fbf0d6}
body.standalone:not(.legal) .cat-head h3::after{background:var(--gold);height:1px;width:56px}
@media(max-width:760px){body.standalone:not(.legal)::before,body.standalone:not(.legal)::after{opacity:.12;width:40vw}}

/* ===== Kategorien als eigene Kästen mit Bild, wie die gedruckte Karte ===== */
body.standalone:not(.legal)::before,body.standalone:not(.legal)::after{display:none}
body.standalone:not(.legal) .sheet{background:none;border:0;box-shadow:none;padding:0;display:grid;gap:34px;max-width:1100px}
body.standalone:not(.legal) .cat{position:relative;overflow:hidden;margin:0;border:2px solid var(--gold);border-radius:6px;padding:34px clamp(22px,4vw,48px) 20px;padding-right:clamp(22px,23%,290px);
  background:radial-gradient(ellipse at 85% 85%,rgba(255,214,120,.55),rgba(255,214,120,0) 55%),linear-gradient(180deg,#fffbee,#fdeec7);box-shadow:0 10px 30px -18px rgba(90,58,8,.55);scroll-margin-top:210px}
body.standalone:not(.legal) .cat::before,body.standalone:not(.legal) .cat::after{content:"";position:absolute;top:-6px;width:210px;height:210px;background:url(/assets/palm.svg) no-repeat top left/cover;opacity:.55;pointer-events:none}
body.standalone:not(.legal) .cat::before{left:-6px}
body.standalone:not(.legal) .cat::after{right:-6px;transform:scaleX(-1)}
body.standalone:not(.legal) .cat>*{position:relative;z-index:1}
body.standalone:not(.legal) .cat .cat-art{position:absolute;right:clamp(10px,2%,26px);bottom:6px;height:min(86%,330px);max-height:330px;aspect-ratio:260/380;z-index:1;pointer-events:none}
body.standalone:not(.legal) .cat .cat-head{text-align:center;margin-bottom:10px}
body.standalone:not(.legal) .cat .cat-head h3{display:inline-block;font-size:clamp(1.5rem,2.6vw,2.2rem)}
body.standalone:not(.legal) .cat .cat-head h3::after{margin-left:auto;margin-right:auto}
body.standalone:not(.legal) .cat .items{position:relative;z-index:2}
body.standalone:not(.legal) .item,body.standalone:not(.legal).standalone .item{border-bottom:1px solid rgba(168,114,28,.28)}
@media(max-width:760px){
  body.standalone:not(.legal) .sheet{width:calc(100% - 24px);gap:22px}
  body.standalone:not(.legal) .cat{padding:22px 16px 8px;background:linear-gradient(180deg,#fffbee,#fdeec7)}
  body.standalone:not(.legal) .cat::before,body.standalone:not(.legal) .cat::after{width:120px;height:120px;opacity:.4}
  body.standalone:not(.legal) .cat .cat-art{top:8px;bottom:auto;right:8px;height:104px;max-height:none}
  body.standalone:not(.legal) .cat .cat-head{text-align:left;min-height:96px;padding-right:76px;margin-bottom:6px}
}
body.standalone:not(.legal) .cat::before,body.standalone:not(.legal) .cat::after{width:150px;height:150px;opacity:.5}
@media(max-width:760px){body.standalone:not(.legal) .cat::after{display:none}body.standalone:not(.legal) .cat::before{width:100px;height:100px}}

/* ===== Näher an der gedruckten Karte ===== */
body.standalone:not(.legal) .cat{border:3px solid #3a2308;border-radius:26px;box-shadow:inset 0 0 0 3px #e3bb62,0 14px 34px -18px rgba(60,35,5,.6);
  padding:30px clamp(24px,4vw,52px) 26px;padding-right:clamp(24px,36%,430px);min-height:300px;
  background:
   radial-gradient(circle at 78% 18%,rgba(255,226,150,.9),rgba(255,226,150,0) 12%),
   radial-gradient(circle at 92% 46%,rgba(255,214,110,.7),rgba(255,214,110,0) 10%),
   radial-gradient(circle at 62% 8%,rgba(255,232,170,.8),rgba(255,232,170,0) 9%),
   radial-gradient(circle at 70% 90%,rgba(255,206,100,.75),rgba(255,206,100,0) 16%),
   radial-gradient(ellipse at 20% 55%,rgba(255,236,185,.9),rgba(255,236,185,0) 60%),
   linear-gradient(180deg,#fdeec4,#f6d78e)}
body.standalone:not(.legal) .cat::before,body.standalone:not(.legal) .cat::after{width:190px;height:190px;top:-4px;opacity:.95}
body.standalone:not(.legal) .cat::before{left:-4px}
body.standalone:not(.legal) .cat::after{right:-4px}
body.standalone:not(.legal) .cat .items{grid-template-columns:1fr;column-gap:0;max-width:640px;margin:0 auto 0 0}
body.standalone:not(.legal) .cat .cat-head{text-align:center;max-width:640px;margin-bottom:12px}
body.standalone:not(.legal) .cat-brand{display:block;font:600 1.5rem/1 var(--serif);color:var(--brown);letter-spacing:.01em}
body.standalone:not(.legal) .cat-brand b{color:#b27a1c;font-weight:800;font-size:1.9rem}
body.standalone:not(.legal) .cat .cat-head h3{font:800 clamp(1.5rem,2.6vw,2.1rem)/1.1 var(--sans);letter-spacing:.02em;margin-top:4px;text-transform:uppercase}
body.standalone:not(.legal) .cat .cat-head h3::after{height:2px;width:90px;background:#c08a2a}
body.standalone:not(.legal) .cat .items .item{border-bottom:0;padding:7px 0}
body.standalone:not(.legal) .cat .item h4{font:800 .88rem/1.3 var(--sans);letter-spacing:.015em;text-transform:uppercase;color:#23140a}
body.standalone:not(.legal) .cat .item .desc{font:400 .8rem/1.4 var(--serif);color:#4a3418;margin-top:1px}
body.standalone:not(.legal) .cat .item .price{font:800 .9rem var(--sans);color:#23140a}
body.standalone:not(.legal) .cat .tags{display:none}
body.standalone:not(.legal) .cat .cat-art{height:min(92%,400px);max-height:400px;right:clamp(0px,1.5%,20px);bottom:-6px;filter:drop-shadow(0 10px 14px rgba(70,40,5,.35))}
@media(max-width:760px){
  body.standalone:not(.legal) .cat{border-radius:20px;padding:22px 16px 14px;min-height:0}
  body.standalone:not(.legal) .cat::before{width:120px;height:120px;opacity:.9}
  body.standalone:not(.legal) .cat::after{display:none}
  body.standalone:not(.legal) .cat .cat-art{top:10px;bottom:auto;right:6px;height:118px;max-height:none}
  body.standalone:not(.legal) .cat .cat-head{text-align:left;max-width:none;min-height:100px;padding-right:80px}
  body.standalone:not(.legal) .cat .cat-head h3::after{margin-left:0}
}
body.standalone:not(.legal) .cat{padding-left:clamp(26px,7vw,96px)}
body.standalone:not(.legal) .cat::before,body.standalone:not(.legal) .cat::after{width:150px;height:150px}
@media(max-width:760px){
  body.standalone:not(.legal) .cat{padding-left:16px}
  body.standalone:not(.legal) .cat::before{width:70px;height:70px;opacity:.8}
  body.standalone:not(.legal) .cat-brand{margin-left:0}
}

/* Trenner zwischen Getränken */
body.standalone:not(.legal) .cat .items .item{border-bottom:1px solid rgba(168,114,28,.38);padding:10px 0}
body.standalone:not(.legal) .cat .items .item:last-child{border-bottom:0}

/* Footer passend zur Karte */
body.standalone:not(.legal) .foot{background:linear-gradient(180deg,#3a2308,#2a1a08);color:#ecd9ad;border-top:3px solid var(--gold);margin-top:46px}
body.standalone:not(.legal) .foot a{color:#f3dfae}
body.standalone:not(.legal) .foot img{filter:none;opacity:1}
body.standalone:not(.legal) .foot [class*="label"],body.standalone:not(.legal) .foot h4,body.standalone:not(.legal) .foot-cols h5,body.standalone:not(.legal) .foot-cols strong{color:var(--gold-l)}
body.standalone:not(.legal) .foot .live{background:transparent;border:1px solid var(--gold);color:#f3dfae}
body.standalone:not(.legal) .foot hr,body.standalone:not(.legal) .foot-top,body.standalone:not(.legal) .foot-cols,body.standalone:not(.legal) .foot-bottom,body.standalone:not(.legal) .foot-cols>*{border-color:rgba(227,187,98,.3)}
body.standalone:not(.legal) .foot-cols h3{color:var(--gold-l)}
body.standalone:not(.legal) .foot-cols p{color:#f6ead0}
body.standalone:not(.legal) .foot-cols{border-top-color:rgba(227,187,98,.3)}
body.standalone:not(.legal) .foot-cols>div+div{border-left-color:rgba(227,187,98,.3)}
body.standalone:not(.legal) .foot-bottom,body.standalone:not(.legal) .foot-bottom a{color:#d9c28e}
@media(max-width:760px){
  body.standalone:not(.legal) .cat{padding-top:18px}
  body.standalone:not(.legal) .cat::before{width:58px;height:58px}
  body.standalone:not(.legal) .cat .cat-head{padding-top:34px;min-height:96px;margin-bottom:0}
  body.standalone:not(.legal) .cat .cat-art{top:6px;height:96px;right:6px}
}
