.live-section{padding:5rem 0;background:#08080a;color:#fafafa;scroll-margin-top:6rem}.live-container{max-width:78rem;margin:auto;padding:0 2rem}.live-heading{margin-bottom:3rem}.live-heading h2{font-size:clamp(2rem,4vw,3.5rem);font-weight:900;letter-spacing:-.035em;line-height:1.15}.live-heading>p:last-child{color:#aba4b3;margin-top:1rem}.live-eyebrow{color:#d78df0;font-size:.875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.75rem}.live-range{width:100%;max-height:15rem;object-fit:contain}.live-market{display:flex;flex-direction:column}#supermarkte .max-w-4xl .live-market>span.market-name:first-child{color:var(--market-color)!important}.live-market-note{color:#bdb6c5}.live-market-note a{color:#df9ff3;text-decoration:underline}.live-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.live-products .product-card{border:1px solid #34313b;border-radius:1rem;overflow:hidden;background:#17161c}.live-product-image{position:relative;background:#211d27;display:grid;place-items:center}.live-product-image img{width:100%;height:100%;object-fit:contain;padding:1.5rem}.live-product-image>span{position:absolute;right:1rem;top:1rem;max-width:85%;background:#773392;border-radius:1rem;padding:.3rem .75rem;font-size:.8rem}.live-products .product-body{padding:1.5rem}.live-products h3{font-weight:800;margin:.3rem 0 .6rem}.live-products .product-description{color:#b9b1c2}.live-products .product-body>p:first-child{color:#da9df1;text-transform:uppercase;font-weight:650}.live-product-actions{display:flex;justify-content:space-between;gap:.5rem}.live-product-actions button{cursor:pointer}.public-dialog{background:#1a1621;color:#fff;border:1px solid #80519b;border-radius:1rem;max-width:32rem;width:calc(100% - 2rem);padding:2rem}.public-dialog::backdrop{background:#000b}.public-dialog h2{font-size:1.7rem;font-weight:800}.public-dialog h3{margin:1.5rem 0 .5rem;font-weight:700}.public-dialog button{background:#9338bd;border-radius:2rem;padding:.8rem 1.5rem;margin-top:1.5rem}.preserve-lines{white-space:pre-line}.live-calendar-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:2rem}.live-calendar{border:1px solid #38303e;border-radius:1rem;overflow:hidden;align-self:start}.live-month-nav{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#211b29}.live-month-nav h3{font-size:1.25rem;font-weight:750}.live-month-nav button{width:2.75rem;height:2.75rem;border:1px solid #765881;border-radius:.5rem;font-size:1.75rem;cursor:pointer}.live-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.live-days>span,.live-days>strong{padding:.8rem .25rem;text-align:center;min-height:3.5rem;position:relative}.live-days>strong{font-size:.8rem;color:#bfaace}.live-days .has-event{background:#542c664a;color:#e3a6ff;font-weight:bold}.live-days i{display:block;border-radius:50%;background:#dc87ff;width:5px;height:5px;margin:.4rem auto 0}.live-calendar-legend{padding:1rem;color:#daa1ef;font-size:.875rem}.live-event-list{display:grid;gap:1rem}.live-event-list article{border:1px solid #343039;border-radius:1rem;padding:1.4rem;background:#17131c}.live-event-list h3{font-size:1.15rem;font-weight:750;margin:.5rem 0}.live-event-date{color:#d798f2;font-size:.875rem}.live-event-list address{font-style:normal;color:#bdb4c7;font-size:.9rem;line-height:1.6}.live-event-list .market-location{color:#eee;text-decoration:underline;display:inline-block;margin:.35rem 0}.live-catering{background:#9338bd;display:block;text-align:center;padding:1rem;border-radius:2rem;font-weight:700}.live-mobile-menu{padding:1rem 1.5rem;background:#0a080d;border-top:1px solid #3e254e}.live-mobile-menu a{display:block;padding:.8rem;color:#fff}.live-mobile-menu[hidden]{display:none}.live-loading{max-width:74rem;margin:auto;color:#b6a9c0;padding:2rem}@media(max-width:1000px){.live-products{grid-template-columns:repeat(2,minmax(0,1fr))}.live-calendar-layout{grid-template-columns:1fr}}@media(max-width:600px){.live-container{padding:0 1.25rem}.live-products{grid-template-columns:1fr}.live-section{padding:3.5rem 0}.live-product-actions{flex-wrap:wrap}.live-calendar-layout{gap:1rem}}

.live-event-list .event-unconfirmed{display:inline-block;background:#493714;color:#ffda90;padding:.25rem .65rem;border-radius:1rem;font-size:.85rem;margin:.5rem 0}

header{background:#08060bf5!important;backdrop-filter:blur(12px)}

.live-days>button{min-height:3.5rem;text-align:center;position:relative;cursor:pointer;border:1px solid transparent}.live-days>button:hover,.live-days>button:focus-visible{border-color:#dc87ff;background:#452350}.calendar-event-link{text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.calendar-dialog{max-width:660px;width:calc(100% - 2rem);max-height:85svh;overflow:auto;padding:2rem;position:fixed}.calendar-close{position:absolute;right:1rem;top:.5rem;font-size:2rem}.calendar-detail{border:1px solid #58405f;border-radius:.8rem;padding:1.2rem;margin:1rem 0}.calendar-detail h3,.calendar-inquiry h3{font-size:1.3rem;font-weight:700}.calendar-detail address{font-style:normal;line-height:1.6;margin:.75rem 0}.calendar-detail a{color:#e6a7f9;text-decoration:underline}.calendar-inquiry{margin-top:1.5rem;padding-top:1.2rem;border-top:1px solid #58405f}.calendar-small{font-size:.85rem;color:#bcb0c5}.calendar-pending{color:#ffd890}

.calendar-dialog{inset:0;margin:auto}.calendar-dialog h2{padding-right:3rem}.calendar-dialog .calendar-close{padding:.4rem .8rem;line-height:1;margin:0}
