.prew-eventwall{max-width:980px;margin:0 auto}.prew-event-card{position:relative;display:block;text-decoration:none;color:inherit;border-radius:12px;overflow:hidden;background:#f3f3f3;box-shadow:0 2px 10px rgba(0,0,0,.12);transition:transform .18s ease,box-shadow .18s ease}.prew-event-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(0,0,0,.2)}.prew-image-wrap{display:block;width:100%;height:100%}.prew-event-card img{display:block;width:100%;height:100%}.prew-fit-cover .prew-event-card img{object-fit:cover}.prew-fit-contain .prew-event-card img{object-fit:contain;background:#fff}.prew-hero{margin-bottom:16px;aspect-ratio:var(--prew-aspect,16/9)}.prew-event-row{display:grid;grid-template-columns:repeat(10,minmax(70px,1fr));gap:10px;align-items:stretch}.prew-mini{aspect-ratio:var(--prew-aspect,1/1)}.prew-badge{position:absolute;top:8px;left:8px;background:#e62b2b;color:#fff;font-size:12px;font-weight:700;padding:3px 8px;border-radius:999px;letter-spacing:.03em;z-index:2}.prew-caption{position:absolute;left:0;right:0;bottom:0;padding:46px 18px 15px;background:linear-gradient(transparent,rgba(0,0,0,.78));color:#fff;z-index:1}.prew-caption strong{display:block;font-size:clamp(20px,3vw,34px);line-height:1.05;text-shadow:0 1px 2px rgba(0,0,0,.45)}.prew-caption small{display:block;font-size:14px;opacity:.94;margin-top:4px}.prew-caption em{display:inline-block;margin-top:10px;background:#fff;color:#111;font-style:normal;font-weight:800;border-radius:999px;padding:7px 12px;font-size:13px}.prew-mini-title{position:absolute;left:0;right:0;bottom:0;padding:22px 8px 7px;background:linear-gradient(transparent,rgba(0,0,0,.72));color:#fff;font-weight:800;font-size:12px;line-height:1.15;text-align:center}.prew-placeholder{display:flex;min-height:160px;align-items:center;justify-content:center;text-align:center;padding:20px;font-weight:700}.prew-empty{padding:12px;border:1px dashed #ccc;background:#fafafa}.prew-single{max-width:760px}@media(max-width:900px){.prew-eventwall{max-width:100%}.prew-event-row{display:flex;overflow-x:auto;gap:10px;padding-bottom:6px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.prew-mini{min-width:128px;scroll-snap-align:start}.prew-caption{padding:38px 13px 12px}.prew-caption small{font-size:12px}.prew-caption em{font-size:12px;padding:6px 10px}}
.prew-minis-only{max-width:1100px}.prew-hero-carousel{position:relative;max-width:980px}.prew-carousel-track{position:relative}.prew-carousel-slide{display:none}.prew-carousel-slide.is-active{display:block}.prew-hero-carousel .prew-hero{margin-bottom:0}.prew-carousel-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:38px;height:38px;border:0;border-radius:999px;background:rgba(0,0,0,.55);color:#fff;font-size:30px;line-height:34px;cursor:pointer}.prew-carousel-btn:hover{background:rgba(0,0,0,.78)}.prew-prev{left:10px}.prew-next{right:10px}.prew-carousel-dots{position:absolute;left:0;right:0;bottom:10px;z-index:6;text-align:center}.prew-carousel-dot{display:inline-block;width:9px;height:9px;margin:0 4px;border:0;border-radius:99px;background:rgba(255,255,255,.55);cursor:pointer}.prew-carousel-dot.is-active{background:#fff;width:22px}.prew-test-label{display:inline-block;margin:0 0 8px 0;padding:4px 9px;border-radius:999px;background:#fff3cd;color:#664d03;border:1px solid #ffecb5;font-size:12px;font-weight:800}.prew-testmode .prew-event-card{outline:2px dashed #dba400;outline-offset:3px}.prew-status-draft:after,.prew-status-test:after{position:absolute;right:8px;top:8px;z-index:4;padding:3px 7px;border-radius:999px;background:#fff3cd;color:#664d03;font-size:11px;font-weight:800;text-transform:uppercase}.prew-status-draft:after{content:'Entwurf'}.prew-status-test:after{content:'Test'}@media(max-width:900px){.prew-carousel-btn{width:34px;height:34px;font-size:26px}.prew-prev{left:6px}.prew-next{right:6px}.prew-carousel-dots{bottom:7px}}

.prew-minis-only .prew-event-row{align-items:stretch}.prew-hero-carousel .prew-caption{pointer-events:none}.prew-hero-carousel .prew-caption em{pointer-events:auto}
@media(max-width:900px){.prew-minis-only .prew-event-row{padding-left:2px;padding-right:2px}.prew-mini{min-width:140px}}

/* v0.1.12-dev: Kartenstil wie aktuelle Partyreisen-Eventdarstellung */
.prew-card-current-site{display:flex!important;flex-direction:column;background:#fff;border-radius:var(--prew-current-radius,10px);overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,.16);aspect-ratio:auto!important;color:#1d2327}.prew-card-current-site:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(0,0,0,.22)}.prew-card-current-site .prew-current-image{position:relative;display:block;width:100%;aspect-ratio:var(--prew-aspect,1/1);background:#f3f3f3;overflow:hidden}.prew-card-current-site .prew-current-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .42s ease} .prew-card-current-site:hover .prew-current-image img{transform:scale(var(--prew-current-hover-zoom,1.055))}.prew-fit-contain .prew-card-current-site .prew-current-image img{object-fit:contain;background:#fff}.prew-current-label{position:absolute;left:10px;top:8px;z-index:3;display:inline-block;padding:3px 7px;border-radius:4px;background:var(--prew-current-label-bg,#ffffff);color:#111;font-weight:900;font-size:12px;line-height:1;text-transform:uppercase;letter-spacing:.03em}.prew-current-highlight-row{display:flex;justify-content:center;align-items:center;padding:10px 10px 8px;background:transparent}.prew-current-highlight{display:inline-block;max-width:92%;padding:6px 14px;border-radius:999px;background:rgba(255,255,255,.96);color:#111;font-weight:900;font-size:14px;line-height:1.2;text-align:center;box-shadow:0 4px 18px rgba(0,0,0,.12)}.prew-current-headline{position:absolute;left:0;right:0;bottom:0;z-index:2;display:block;padding:44px 12px 13px;background:linear-gradient(transparent,rgba(0,0,0,.78));color:#fff;font-weight:1000;text-align:var(--prew-current-headline-align,center);text-transform:uppercase;font-size:clamp(22px,4vw,42px);line-height:.98;text-shadow:0 2px 3px rgba(0,0,0,.45);letter-spacing:.02em}.prew-current-info{display:flex;gap:9px;align-items:flex-start;padding:8px 10px 7px;background:var(--prew-current-info-bg,#ffffff);color:#111;border-top:1px solid rgba(0,0,0,.08);font-size:12px;line-height:1.25}.prew-current-info-icon{flex:0 0 auto;width:18px;height:18px;border-radius:50%;background:#6ec5e9;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:900;font-size:12px;font-family:Arial,sans-serif}.prew-current-info-text{display:block;min-width:0}.prew-current-info strong{display:block;font-size:12px;font-weight:900}.prew-current-info small{display:block;margin-top:2px;color:#222}.prew-current-price{font-size:11px;color:#111}.prew-current-price b{font-weight:900}.prew-current-departures{font-size:11px;opacity:.92}.prew-current-cta{display:block;background:var(--prew-current-cta-bg,#229634);color:var(--prew-current-cta-color,#ffffff);text-align:center;font-weight:900;text-transform:uppercase;letter-spacing:var(--prew-current-cta-letter-spacing,.16em);font-size:12px;padding:9px 10px;margin-top:auto}.prew-hero-carousel .prew-card-current-site{max-width:var(--prew-current-card-max,520px);margin:0 auto}.prew-hero-carousel .prew-carousel-btn{top:42%}.prew-hero-carousel .prew-carousel-dots{bottom:64px}@media(max-width:900px){.prew-current-highlight-row{padding:8px 8px 6px}.prew-current-highlight{max-width:96%;padding:5px 11px;font-size:12px}.prew-current-headline{font-size:clamp(20px,9vw,38px);padding:38px 10px 12px}.prew-current-info{font-size:11px;padding:7px 8px}.prew-current-cta{font-size:11px;letter-spacing:var(--prew-current-cta-letter-spacing,.11em)}.prew-hero-carousel .prew-card-current-site{max-width:100%}.prew-hero-carousel .prew-carousel-dots{bottom:58px}}


.prew-current-price.prew-price-align-left{text-align:left}.prew-current-price.prew-price-align-center{text-align:center}.prew-current-price.prew-price-align-right{text-align:right}.prew-price-badge,.prew-price-button{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;background:var(--prew-current-price-bg,#229634);color:var(--prew-current-price-color,#fff);border-radius:var(--prew-current-price-radius,999px);line-height:1.1;white-space:nowrap}.prew-price-badge{padding:3px 8px;font-weight:900;font-size:12px}.prew-price-button{padding:6px 12px;font-weight:900;font-size:12px;text-transform:none;letter-spacing:.01em}.prew-price-full{gap:4px;margin:2px 0 3px}.prew-price-full strong{font-size:14px}.prew-price-shadow{box-shadow:0 5px 13px rgba(0,0,0,.22)}.prew-price-pulse{animation:prewPricePulse 3.8s ease-in-out infinite;transform-origin:center}@keyframes prewPricePulse{0%,100%{transform:scale(1)}50%{transform:scale(1.045)}}@media (prefers-reduced-motion:reduce){.prew-price-pulse{animation:none}}@media(max-width:900px){.prew-price-button{padding:5px 10px;font-size:11px}.prew-price-full strong{font-size:13px}}


/* v0.1.19-dev: plakativer Preisbutton mit eigener Position */
.prew-current-price-standalone{display:block;padding:8px 10px 5px;background:var(--prew-current-info-bg,#fff)}
.prew-current-price-standalone .prew-price-button{font-size:var(--prew-current-price-font,15px);padding:var(--prew-current-price-padding,9px 17px)}
.prew-current-price-on-image{position:absolute;left:10px;right:10px;bottom:10px;z-index:4;text-align:center;display:block;pointer-events:none}.prew-current-price-on-image .prew-price-button{font-size:var(--prew-current-price-font,15px);padding:var(--prew-current-price-padding,9px 17px)}
.prew-price-button,.prew-price-badge{position:relative;overflow:hidden}.prew-price-shine:after{content:"";position:absolute;top:-35%;bottom:-35%;left:-55%;width:42%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transform:rotate(18deg);animation:prewPriceShine 3.4s ease-in-out infinite}.prew-price-shine{isolation:isolate}@keyframes prewPriceShine{0%,35%{left:-55%}65%,100%{left:120%}}
@media(max-width:900px){.prew-current-price-standalone{padding:7px 8px 4px}.prew-current-price-standalone .prew-price-button{font-size:13px;padding:7px 13px}.prew-current-price-on-image .prew-price-button{font-size:13px;padding:7px 13px}}

/* v0.1.20-dev: stärkerer Ticket-CTA für den Preis */
.prew-price-ticket{
    display:inline-flex!important;
    align-items:center;
    gap:9px;
    min-height:42px;
    padding:9px 14px!important;
    border:1px solid rgba(255,255,255,.24);
    box-shadow:0 8px 18px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.22);
    background:linear-gradient(180deg, color-mix(in srgb, var(--prew-current-price-bg,#229634) 94%, #fff 6%), var(--prew-current-price-bg,#229634));
}
.prew-price-ticket-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:30px;
    height:30px;
    border-radius:999px;
    background:rgba(255,255,255,.18);
    font-size:17px;
    line-height:1;
    flex:0 0 auto;
}
.prew-price-ticket-text{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    line-height:1.05;
    gap:2px;
}
.prew-price-ticket-label{
    font-size:10px;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
    opacity:.92;
}
.prew-price-ticket strong{
    display:block;
    font-size:18px!important;
    line-height:1;
    font-weight:1000;
    letter-spacing:.01em;
}
.prew-price-ticket em{
    display:block;
    margin-top:1px;
    font-style:normal;
    font-size:10px;
    font-weight:800;
    opacity:.9;
}
.prew-price-ticket-arrow{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:22px;
    height:22px;
    border-radius:999px;
    background:rgba(255,255,255,.16);
    font-size:22px;
    font-weight:900;
    line-height:1;
    flex:0 0 auto;
}
.prew-current-price-standalone .prew-price-ticket{transform-origin:center}
.prew-current-price-on-image .prew-price-ticket{backdrop-filter:blur(2px)}
.prew-current-price.prew-price-align-center .prew-price-ticket-text{align-items:center;text-align:center}
.prew-current-price.prew-price-align-right .prew-price-ticket-text{align-items:flex-end;text-align:right}
@supports not (background: color-mix(in srgb, #000 50%, #fff 50%)){
    .prew-price-ticket{background:var(--prew-current-price-bg,#229634)}
}
@media(max-width:900px){
    .prew-price-ticket{min-height:38px;padding:7px 11px!important;gap:7px}
    .prew-price-ticket-icon{width:26px;height:26px;font-size:15px}
    .prew-price-ticket-label{font-size:9px;letter-spacing:.06em}
    .prew-price-ticket strong{font-size:15px!important}
    .prew-price-ticket em{font-size:9px}
    .prew-price-ticket-arrow{width:19px;height:19px;font-size:19px}
}

/* v0.1.21-dev: Event-Landingpages */
.prew-standalone-landing{margin:0;background:#0f172a;color:#111}.prew-landing{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#f6f7fb;color:#111;min-height:100vh}.prew-landing-hero{position:relative;min-height:72vh;background-size:cover;background-position:center;display:flex;align-items:flex-end;overflow:hidden}.prew-landing-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.25),rgba(0,0,0,.82))}.prew-landing-hero-inner{position:relative;z-index:1;max-width:1040px;margin:0 auto;padding:70px 22px 52px;color:#fff}.prew-landing-kicker{display:inline-flex;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.26);font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.prew-landing h1{margin:.18em 0 .16em;font-size:clamp(38px,7vw,86px);line-height:.95;text-transform:uppercase;letter-spacing:-.04em}.prew-landing-hero p{max-width:720px;font-size:clamp(17px,2.2vw,24px);line-height:1.35;margin:0 0 22px}.prew-landing-button{display:inline-flex;align-items:center;justify-content:center;background:#229634;color:#fff!important;text-decoration:none;border-radius:999px;padding:13px 22px;font-weight:1000;text-transform:uppercase;letter-spacing:.04em;box-shadow:0 10px 24px rgba(0,0,0,.24)}.prew-landing-button:hover{filter:brightness(1.06);transform:translateY(-1px)}.prew-landing-body{max-width:1080px;margin:-28px auto 0;padding:0 18px 55px;position:relative;z-index:2}.prew-landing-price{text-align:center;margin:0 auto 18px}.prew-landing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.prew-landing-panel,.prew-landing-faq,.prew-landing-final{background:#fff;border-radius:18px;padding:22px;border:1px solid rgba(15,23,42,.08);box-shadow:0 8px 24px rgba(15,23,42,.08)}.prew-landing-panel h2,.prew-landing-faq h2,.prew-landing-final h2{margin:0 0 10px;font-size:24px}.prew-landing-panel ul{margin:0;padding-left:20px}.prew-landing-panel li{margin:7px 0;font-weight:700}.prew-landing-faq{margin-top:16px}.prew-landing-faq details{border-top:1px solid #eceff3;padding:12px 0}.prew-landing-faq details:first-of-type{border-top:0}.prew-landing-faq summary{cursor:pointer;font-weight:900}.prew-landing-faq p{margin:8px 0 0}.prew-landing-final{margin-top:16px;text-align:center;background:#111827;color:#fff}.prew-landing-final h2{font-size:32px}.prew-landing-final p{color:rgba(255,255,255,.78)}@media(max-width:700px){.prew-landing-hero{min-height:62vh}.prew-landing-hero-inner{padding:54px 16px 42px}.prew-landing-body{padding-left:12px;padding-right:12px}.prew-landing-panel,.prew-landing-faq,.prew-landing-final{border-radius:14px;padding:17px}}

/* v0.1.22-dev: Landingpage-Gutschein / Aktionspreis */
.prew-landing-coupon{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(220px,320px);
    gap:16px;
    align-items:center;
    margin:0 auto 18px;
    background:#fff;
    border:1px solid rgba(15,23,42,.08);
    border-radius:22px;
    padding:18px;
    box-shadow:0 10px 28px rgba(15,23,42,.10);
}
.prew-landing-coupon-kicker{
    display:inline-flex;
    padding:5px 10px;
    border-radius:999px;
    background:#ecfdf3;
    color:#166534;
    font-size:11px;
    font-weight:1000;
    text-transform:uppercase;
    letter-spacing:.08em;
}
.prew-landing-coupon h2{margin:8px 0 6px;font-size:clamp(24px,4vw,42px);line-height:1.02;color:#111827}.prew-landing-coupon p{margin:0;color:#374151;font-weight:700}.prew-landing-coupon-code{border-radius:18px;background:#111827;color:#fff;padding:16px;text-align:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.10)}.prew-landing-coupon-code span{display:block;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;opacity:.72}.prew-landing-coupon-code strong{display:block;margin:6px 0 8px;font-size:28px;line-height:1;font-weight:1000;letter-spacing:.06em}.prew-landing-coupon-code input{width:100%;text-align:center;border:0;border-radius:999px;background:#fff;color:#111;padding:9px 10px;font-weight:1000;letter-spacing:.05em}.prew-landing-coupon-code small{display:block;margin-top:8px;opacity:.78;font-weight:700}
@media(max-width:760px){.prew-landing-coupon{grid-template-columns:1fr;border-radius:16px;padding:14px}.prew-landing-coupon-code strong{font-size:23px}}

/* v0.1.23: Kampagnenlink-Block für Landingpage-Gutscheinaktionen */
.prew-landing-campaign-link{
  display:flex;
  flex-direction:column;
  gap:6px;
  min-width:260px;
  flex:1 1 260px;
  padding:14px;
  border-radius:14px;
  background:rgba(255,255,255,.88);
  border:1px solid rgba(0,0,0,.08);
}
.prew-landing-campaign-link span{
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:11px;
}
.prew-landing-campaign-link input{
  width:100%;
  border:1px solid rgba(0,0,0,.16);
  border-radius:9px;
  padding:8px 10px;
  font-size:12px;
}
.prew-landing-campaign-link small{
  opacity:.72;
}

/* v0.1.27 Content-Hub Landingpage-Blöcke */
.prew-landing-content-bridge{margin:34px auto;padding:24px;background:#fff;border-radius:18px;box-shadow:0 10px 30px rgba(0,0,0,.08);max-width:1100px}
.prew-landing-content-bridge h2{margin-top:0;text-align:center}
.prew-landing-content-bridge .upsp-wrap,.prew-landing-content-bridge .mbm-public{max-width:100%}
.prew-landing-content-sources{background:#f8fafc}
@media(max-width:780px){.prew-landing-content-bridge{padding:18px;border-radius:14px}}

/* v0.1.28-dev: Content-Hub-Automatik */
.prew-landing-content-bridge.prew-content-auto{border:1px solid rgba(34,113,177,.12);background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)}
.prew-landing-content-bridge.prew-content-auto h2:after{content:"";display:block;width:54px;height:3px;border-radius:999px;background:#2271b1;margin:10px auto 0;opacity:.35}


/* v0.1.29-dev: Feinschliff für Originalkarten-Karussell
   - Pfeile näher an die Eventkarte
   - Dots nicht mehr zwischen Preis und Infobox
   - Preis-CTA überlappt dezent die Grafik und wirkt stärker als Verkaufsbutton */
.prew-hero-carousel.prew-style-current-site{
    max-width:min(100%, calc(var(--prew-current-card-max,620px) + 112px));
    padding-left:56px;
    padding-right:56px;
    box-sizing:border-box;
}
.prew-hero-carousel.prew-style-current-site .prew-card-current-site{
    width:100%;
}
.prew-hero-carousel.prew-style-current-site .prew-carousel-btn{
    top:38%;
    width:42px;
    height:42px;
    line-height:38px;
    font-size:32px;
    background:rgba(17,24,39,.58);
    box-shadow:0 8px 22px rgba(0,0,0,.18);
}
.prew-hero-carousel.prew-style-current-site .prew-carousel-btn:hover{
    background:rgba(196,45,104,.92);
}
.prew-hero-carousel.prew-style-current-site .prew-prev{left:6px}
.prew-hero-carousel.prew-style-current-site .prew-next{right:6px}
.prew-hero-carousel.prew-style-current-site .prew-carousel-dots{
    position:static;
    display:flex;
    justify-content:center;
    gap:6px;
    margin:10px 0 0;
    text-align:center;
}
.prew-hero-carousel.prew-style-current-site .prew-carousel-dot{
    background:#d9d9d9;
    width:8px;
    height:8px;
    margin:0;
}
.prew-hero-carousel.prew-style-current-site .prew-carousel-dot.is-active{
    background:#229634;
    width:22px;
}
.prew-card-current-site .prew-current-price-standalone{
    position:relative;
    z-index:5;
    display:block;
    width:auto;
    margin:-28px auto 8px;
    padding:0 12px;
    background:transparent;
    pointer-events:none;
}
.prew-card-current-site .prew-current-price-standalone .prew-price-button,
.prew-card-current-site .prew-current-price-standalone .prew-price-ticket{
    pointer-events:auto;
}
.prew-card-current-site .prew-price-ticket{
    min-width:220px;
    justify-content:space-between;
    border:2px solid rgba(255,255,255,.28);
    box-shadow:0 12px 26px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.25);
}
.prew-card-current-site .prew-price-ticket strong{
    font-size:20px!important;
}
.prew-card-current-site .prew-current-info{
    border-top:1px solid rgba(0,0,0,.08);
    padding-top:9px;
}
.prew-card-current-site .prew-current-info-icon{
    margin-top:1px;
}
@media(max-width:900px){
    .prew-hero-carousel.prew-style-current-site{
        padding-left:38px;
        padding-right:38px;
    }
    .prew-hero-carousel.prew-style-current-site .prew-carousel-btn{
        width:34px;
        height:34px;
        line-height:30px;
        font-size:27px;
        top:35%;
    }
    .prew-card-current-site .prew-current-price-standalone{
        margin:-22px auto 7px;
        padding-left:8px;
        padding-right:8px;
    }
    .prew-card-current-site .prew-price-ticket{
        min-width:190px;
    }
    .prew-card-current-site .prew-price-ticket strong{
        font-size:16px!important;
    }
}
@media(max-width:520px){
    .prew-hero-carousel.prew-style-current-site{
        padding-left:0;
        padding-right:0;
    }
    .prew-hero-carousel.prew-style-current-site .prew-carousel-btn{
        top:34%;
        background:rgba(17,24,39,.42);
    }
    .prew-hero-carousel.prew-style-current-site .prew-prev{left:8px}
    .prew-hero-carousel.prew-style-current-site .prew-next{right:8px}
    .prew-card-current-site .prew-price-ticket{
        min-width:0;
        max-width:92%;
    }
}

/* v0.1.30-dev: responsive Haupt-Karussell / Mehrfachansicht
   Auto-Modus: wenige Events auf Desktop/Tablet quer nebeneinander, auf Handy/Tablet hochkant untereinander. */
.prew-hero-carousel-active .prew-carousel-track{position:relative}
.prew-hero-carousel-active .prew-carousel-slide{display:block;position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .58s ease}
.prew-hero-carousel-active .prew-carousel-slide.is-active{position:relative;opacity:1;visibility:visible;pointer-events:auto}
.prew-hero-carousel-active.prew-transition-none .prew-carousel-slide{transition:none}
.prew-hero-carousel-active.prew-transition-slide .prew-carousel-slide{transition:opacity .22s ease}
.prew-hero-multi{max-width:min(100%, calc((var(--prew-current-card-max,620px) * var(--prew-hero-desktop-cols,2)) + 34px));padding-left:0!important;padding-right:0!important}
.prew-hero-multi .prew-carousel-track{display:grid;grid-template-columns:repeat(var(--prew-hero-desktop-cols,2),minmax(0,1fr));gap:22px;align-items:stretch}
.prew-hero-multi .prew-carousel-slide{display:block!important;position:relative!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
.prew-hero-multi .prew-card-current-site{max-width:100%!important;width:100%;height:100%;margin:0 auto}
.prew-hero-multi .prew-current-image{aspect-ratio:var(--prew-aspect,1/1)}
.prew-hero-multi .prew-carousel-btn,.prew-hero-multi .prew-carousel-dots{display:none!important}
@media (min-width:769px) and (max-width:1180px) and (orientation:landscape){
  .prew-hero-multi .prew-carousel-track{grid-template-columns:repeat(var(--prew-hero-tablet-landscape-cols,2),minmax(0,1fr));gap:18px}
}
@media (min-width:701px) and (max-width:1180px) and (orientation:portrait){
  .prew-hero-multi .prew-carousel-track{grid-template-columns:repeat(var(--prew-hero-tablet-portrait-cols,1),minmax(0,1fr));gap:18px}
  .prew-hero-multi{max-width:min(100%, calc((var(--prew-current-card-max,620px) * var(--prew-hero-tablet-portrait-cols,1)) + 22px))}
}
@media(max-width:700px){
  .prew-hero-multi .prew-carousel-track{grid-template-columns:repeat(var(--prew-hero-mobile-cols,1),minmax(0,1fr));gap:16px}
  .prew-hero-multi{max-width:100%}
}


/* v0.1.31-dev: Feinschliff Desktop-/Handy-Ansicht nach Live-Screenshots */
.prew-eventwall,
.prew-eventwall *{
  box-sizing:border-box;
}
.prew-hero-carousel{
  width:100%;
  margin:24px auto;
}
.prew-hero-multi{
  width:100%;
  max-width:min(100%, var(--prew-hero-multi-max-desktop,1080px));
}
.prew-hero-multi .prew-carousel-track{
  gap:var(--prew-hero-gap-desktop,24px);
}
.prew-hero-multi .prew-carousel-slide{
  min-width:0;
}
.prew-hero-multi .prew-current-cta{
  margin-top:auto;
}
.prew-card-current-site .prew-current-price-standalone{
  margin:calc(var(--prew-current-price-overlap,28px) * -1) auto 8px;
}
.prew-card-current-site .prew-current-info{
  min-height:62px;
}
.prew-card-current-site .prew-current-departures{
  overflow-wrap:anywhere;
  hyphens:auto;
}
@media (min-width:769px) and (max-width:1180px) and (orientation:landscape){
  .prew-hero-multi{
    max-width:min(100%, var(--prew-hero-multi-max-tablet-landscape,1080px));
  }
  .prew-hero-multi .prew-carousel-track{gap:var(--prew-hero-gap-tablet,22px)}
}
@media (min-width:701px) and (max-width:1180px) and (orientation:portrait){
  .prew-hero-multi{
    max-width:min(100%, var(--prew-hero-multi-max-tablet-portrait,520px));
  }
  .prew-hero-multi .prew-carousel-track{gap:var(--prew-hero-gap-tablet,22px)}
}
@media(max-width:700px){
  .prew-hero-carousel.prew-style-current-site{
    padding-left:var(--prew-hero-mobile-side-padding,0px)!important;
    padding-right:var(--prew-hero-mobile-side-padding,0px)!important;
    margin-top:18px;
  }
  .prew-hero-multi{
    width:100%;
    max-width:100%;
  }
  .prew-hero-multi .prew-carousel-track{
    gap:var(--prew-hero-gap-mobile,34px);
  }
  .prew-hero-multi .prew-card-current-site{
    width:100%;
  }
  .prew-card-current-site .prew-current-price-standalone{
    margin:calc(var(--prew-current-price-overlap,28px) * -1) auto 9px;
  }
  .prew-card-current-site .prew-current-info{
    min-height:0;
    padding:12px 14px 10px;
    font-size:16px;
    line-height:1.25;
  }
  .prew-card-current-site .prew-current-info-icon{
    width:24px;
    height:24px;
    font-size:15px;
  }
  .prew-card-current-site .prew-current-info strong{
    font-size:15px;
  }
  .prew-card-current-site .prew-current-info small,
  .prew-card-current-site .prew-current-departures{
    font-size:15px;
    line-height:1.25;
  }
  .prew-card-current-site .prew-current-cta{
    padding:16px 12px;
    font-size:14px;
    letter-spacing:.22em;
  }
}

/* v0.1.32-dev: responsive Layout-Presets, gleiche Kartenhöhe und mobile Trenner */
.prew-hero-multi.prew-equalize-grid .prew-carousel-track{
  align-items:stretch;
}
.prew-hero-multi.prew-equalize-grid .prew-carousel-slide{
  display:flex!important;
}
.prew-hero-multi.prew-equalize-grid .prew-card-current-site{
  min-height:100%;
}
.prew-hero-multi.prew-equalize-grid .prew-current-info{
  flex:1 0 auto;
}
.prew-hero-multi.prew-equalize-grid .prew-current-cta{
  flex:0 0 auto;
}
@media(max-width:700px){
  .prew-hero-multi.prew-mobile-separator .prew-carousel-slide + .prew-carousel-slide{
    position:relative!important;
    padding-top:34px;
  }
  .prew-hero-multi.prew-mobile-separator .prew-carousel-slide + .prew-carousel-slide:before{
    content:attr(data-prew-next-label);
    position:absolute;
    top:0;
    left:50%;
    transform:translateX(-50%);
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:150px;
    padding:5px 13px;
    border-radius:999px;
    background:#f3f4f6;
    color:#374151;
    font-size:11px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.08em;
    box-shadow:0 1px 0 rgba(0,0,0,.06);
    z-index:2;
  }
  .prew-hero-multi.prew-mobile-separator .prew-carousel-slide + .prew-carousel-slide:after{
    content:"";
    position:absolute;
    top:14px;
    left:12px;
    right:12px;
    height:1px;
    background:linear-gradient(90deg,transparent,rgba(17,24,39,.14),transparent);
    z-index:1;
  }
}

/* v0.1.34-dev: Mobile-Stack-Modus für klassisches Karussell und bessere Touch-Bedienung */
@media(max-width:700px){
  .prew-hero-carousel-active.prew-mobile-stack-all .prew-carousel-track{
    display:grid;
    grid-template-columns:1fr;
    gap:var(--prew-hero-gap-mobile,34px);
    position:relative;
  }
  .prew-hero-carousel-active.prew-mobile-stack-all .prew-carousel-slide,
  .prew-hero-carousel-active.prew-mobile-stack-all .prew-carousel-slide.is-active{
    display:flex!important;
    position:relative!important;
    inset:auto!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:none!important;
  }
  .prew-hero-carousel-active.prew-mobile-stack-all .prew-carousel-btn,
  .prew-hero-carousel-active.prew-mobile-stack-all .prew-carousel-dots{
    display:none!important;
  }
  .prew-hero-carousel-active.prew-mobile-stack-all.prew-mobile-separator .prew-carousel-slide + .prew-carousel-slide{
    padding-top:34px;
  }
}

.prew-hero-carousel:focus{
  outline:2px solid rgba(34,150,52,.45);
  outline-offset:5px;
}

/* v0.1.34-dev: QA-Hilfsklassen für erzwungene Responsive-Spalten, primär für Backend-Vorschau */
.prew-force-one-column .prew-carousel-track{grid-template-columns:1fr!important}
.prew-force-two-columns .prew-carousel-track{grid-template-columns:repeat(2,minmax(0,1fr))!important}


/* v0.1.35-dev: Datum-Badge und Schutzmodus für Eventgrafiken mit eingebettetem Datum */
.prew-card-current-site .prew-current-date{
  position:absolute;
  z-index:6;
  left:10px;
  top:10px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#111;
  background:#fff;
  box-shadow:0 6px 18px rgba(0,0,0,.16);
  border:1px solid rgba(0,0,0,.06);
  pointer-events:none;
  opacity:var(--prew-current-date-opacity,1);
}
.prew-card-current-site .prew-current-date-small{
  padding:4px 9px;
  border-radius:6px;
  font-size:13px;
  font-weight:1000;
  line-height:1;
  letter-spacing:.02em;
}
.prew-card-current-site .prew-current-date-large{
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-width:84px;
  padding:8px 10px 9px;
  border-radius:14px;
  text-transform:uppercase;
  line-height:1;
  font-variant-numeric:tabular-nums;
}
.prew-card-current-site .prew-current-date-large strong{
  display:block;
  width:5.9ch;
  text-align:center;
  font-size:22px;
  font-weight:1000;
  letter-spacing:-.02em;
}
.prew-card-current-site .prew-current-date-large small{
  display:flex;
  justify-content:space-between;
  align-items:center;
  width:5.9ch;
  margin-top:4px;
  padding:0 .08ch;
  font-size:13px;
  font-weight:1000;
  letter-spacing:0;
}
.prew-card-current-site .prew-current-date-large small span{
  display:block;
  flex:0 0 auto;
  min-width:.72ch;
  text-align:center;
}
.prew-card-current-site .prew-current-date-ribbon{
  left:-42px;
  top:22px;
  width:158px;
  height:30px;
  transform:rotate(-35deg);
  border-radius:0;
  background:#fff;
  font-size:13px;
  font-weight:1000;
  letter-spacing:.04em;
}
.prew-card-current-site .prew-current-date-above{
  display:inline-flex;
  align-self:flex-start;
  align-items:baseline;
  gap:5px;
  margin:0 0 8px 0;
  padding:7px 12px;
  border-radius:999px;
  color:#111;
  background:#fff;
  border:1px solid rgba(0,0,0,.08);
  box-shadow:0 6px 18px rgba(0,0,0,.10);
  font-weight:1000;
}
.prew-card-current-site .prew-current-date-above strong{font-size:20px;line-height:1}
.prew-card-current-site .prew-current-date-above small{font-size:14px;letter-spacing:.08em}
.prew-card-current-site.prew-date-mode-large_badge .prew-current-label,
.prew-card-current-site.prew-date-mode-ribbon .prew-current-label,
.prew-card-current-site.prew-date-mode-above .prew-current-label{
  top:62px;
}
.prew-card-current-site.prew-protect-embedded-date .prew-current-price-standalone{
  margin:-8px auto 10px!important;
}
.prew-card-current-site.prew-protect-embedded-date .prew-price-ticket{
  box-shadow:0 10px 22px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.22);
}
@media(max-width:900px){
  .prew-card-current-site .prew-current-date-large{min-width:76px;padding:6px 9px 7px;border-radius:12px}
  .prew-card-current-site .prew-current-date-large strong{width:5.7ch;font-size:20px}
  .prew-card-current-site .prew-current-date-large small{width:5.7ch;font-size:12px;padding:0 .06ch}
  .prew-card-current-site.prew-protect-embedded-date .prew-current-price-standalone{margin:-6px auto 10px!important}
}
@media(max-width:520px){
  .prew-card-current-site .prew-current-date{left:12px;top:12px}
  .prew-card-current-site .prew-current-date-large{min-width:78px;padding:7px 9px 8px}
  .prew-card-current-site .prew-current-date-large strong{width:5.8ch;font-size:21px}
  .prew-card-current-site .prew-current-date-large small{width:5.8ch;font-size:12px;padding:0 .06ch}
  .prew-card-current-site.prew-protect-embedded-date .prew-current-price-standalone{margin:0 auto 10px!important}
}

/* v0.1.41-dev: Inklusivleistungen / Content-Hub */
.prew-event-services{margin:28px auto;padding:0;max-width:980px}
.prew-event-services h2{text-align:center;margin:0 0 18px;font-size:clamp(24px,3vw,36px);font-weight:900;letter-spacing:.01em}
.prew-event-services-list{list-style:none!important;margin:0!important;padding:0!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px}
.prew-event-services-cols-1 .prew-event-services-list{grid-template-columns:1fr}
.prew-event-services-cols-3 .prew-event-services-list{grid-template-columns:repeat(3,minmax(0,1fr))}
.prew-event-service{display:flex!important;align-items:flex-start;gap:13px;margin:0!important;padding:8px 4px!important;color:#354052;font-size:18px;line-height:1.42}
.prew-event-service-icon{flex:0 0 34px;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;color:#c3002f;font-size:31px;font-weight:1000;line-height:1}
.prew-service-icon-info .prew-event-service-icon{border-radius:50%;background:#6ecae8;color:#fff;font-family:Arial,sans-serif;font-size:22px;font-weight:900}
.prew-service-icon-star .prew-event-service-icon{color:#f0a000;font-size:29px}
.prew-service-icon-whatsapp .prew-event-service-icon{color:#c3002f;font-size:28px}
.prew-event-service-text{display:block;min-width:0}
.prew-event-service-text strong{display:block;font-size:inherit;font-weight:500;color:inherit}
.prew-event-service-text small{display:block;margin-top:2px;font-size:14px;color:#657080;line-height:1.35}
.prew-event-services-empty{border:1px dashed #ccd0d4;border-radius:12px;padding:20px;text-align:center;color:#667085;background:#fff}
@media(max-width:760px){.prew-event-services-list,.prew-event-services-cols-2 .prew-event-services-list,.prew-event-services-cols-3 .prew-event-services-list{grid-template-columns:1fr}.prew-event-service{font-size:17px}.prew-event-service-icon{width:30px;height:30px;flex-basis:30px;font-size:27px}}


/* v0.1.42-dev: kompakter Inklusivleistungen-Button und Frontend-Popup */
.prew-services-trigger{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  align-self:center;
  margin:8px auto 10px;
  padding:8px 14px;
  border-radius:999px;
  background:#fff;
  color:#b90f2f;
  border:1px solid rgba(185,15,47,.22);
  box-shadow:0 8px 20px rgba(0,0,0,.08);
  font-size:13px;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
  cursor:pointer;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.prew-services-trigger:hover,
.prew-services-trigger:focus{
  transform:translateY(-1px);
  box-shadow:0 12px 26px rgba(0,0,0,.13);
  background:#fff6f8;
  outline:none;
}
.prew-services-trigger-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:20px;
  height:20px;
  border-radius:50%;
  background:#b90f2f;
  color:#fff;
  font-size:13px;
  line-height:1;
}
.prew-services-modal{
  position:fixed;
  inset:0;
  z-index:999999;
  display:none;
}
.prew-services-modal.is-open{display:block}
.prew-services-modal-backdrop{
  position:absolute;
  inset:0;
  background:rgba(15,18,28,.58);
  backdrop-filter:blur(3px);
}
.prew-services-modal-panel{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:min(720px,calc(100vw - 32px));
  max-height:calc(100vh - 54px);
  overflow:auto;
  background:#fff;
  border-radius:22px;
  box-shadow:0 26px 80px rgba(0,0,0,.32);
  padding:22px;
}
.prew-services-modal-close{
  position:sticky;
  float:right;
  top:0;
  width:38px;
  height:38px;
  border:0;
  border-radius:50%;
  background:#f3f3f3;
  color:#111;
  font-size:26px;
  line-height:1;
  cursor:pointer;
  z-index:2;
}
.prew-services-modal-close:hover{background:#e9e9e9}
.prew-services-modal-head{padding:4px 44px 12px 2px;border-bottom:1px solid rgba(0,0,0,.08);margin-bottom:12px}
.prew-services-modal-kicker{display:block;color:#b90f2f;font-weight:900;letter-spacing:.12em;text-transform:uppercase;font-size:12px;margin-bottom:2px}
.prew-services-modal-head h2{margin:0!important;font-size:26px!important;line-height:1.15!important;color:#1d2530!important}
.prew-services-modal-body .prew-event-services{margin:0!important;padding:0!important;background:transparent!important;box-shadow:none!important}
.prew-services-modal-body .prew-event-services h2{display:none}
.prew-services-modal-body .prew-event-services-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px;margin:0!important;padding:0!important;list-style:none!important}
.prew-services-modal-body .prew-event-service{display:flex;gap:12px;align-items:flex-start;margin:0!important;padding:8px 0!important}
.prew-services-modal-body .prew-event-service-icon{flex:0 0 auto;color:#b90f2f;font-size:26px;font-weight:1000;line-height:1}
.prew-services-modal-body .prew-event-service-text strong{display:block;font-size:16px;line-height:1.35;color:#303642}
.prew-services-modal-body .prew-event-service-text small{display:block;margin-top:3px;color:#5c6675;line-height:1.35}
.prew-services-loading,.prew-services-error{margin:14px 0;color:#4b5565;font-weight:700}
.prew-services-modal-open{overflow:hidden}
@media(max-width:760px){
  .prew-services-trigger{width:calc(100% - 32px);max-width:340px;margin:10px auto 12px;font-size:12px;padding:9px 13px}
  .prew-services-modal-panel{left:0;right:0;bottom:0;top:auto;transform:none;width:100%;max-height:86vh;border-radius:24px 24px 0 0;padding:18px 18px 22px;animation:prewServicesSheet .22s ease-out}
  .prew-services-modal-body .prew-event-services-list{grid-template-columns:1fr;gap:7px}
  .prew-services-modal-head h2{font-size:23px!important}
}
@keyframes prewServicesSheet{from{transform:translateY(18px);opacity:.75}to{transform:translateY(0);opacity:1}}


/* v0.1.43-dev: sauberere Eventkarte bei Grafiken mit eigenem Text */
.prew-card-current-site.prew-graphic-has-date .prew-current-label,
.prew-card-current-site.prew-graphic-has-date .prew-current-headline{
  display:none;
}
.prew-services-trigger{
  margin-top:8px;
  margin-bottom:12px;
}
.prew-services-trigger-icon{
  background:#bd1232;
  color:#fff;
}

/* v0.1.44-dev: Infotexte mittig + Datum-Badge-Transparenz */
.prew-card-current-site .prew-current-info{
  position:relative;
  display:block;
  text-align:center;
  padding-left:38px;
  padding-right:38px;
}
.prew-card-current-site .prew-current-info-icon{
  position:absolute;
  left:12px;
  top:12px;
  margin:0!important;
}
.prew-card-current-site .prew-current-info-text{
  display:block;
  width:100%;
  min-width:0;
  text-align:center;
}
.prew-card-current-site .prew-current-info strong,
.prew-card-current-site .prew-current-info small,
.prew-card-current-site .prew-current-departures{
  text-align:center;
}
@media(max-width:700px){
  .prew-card-current-site .prew-current-info{
    padding-left:48px;
    padding-right:28px;
  }
  .prew-card-current-site .prew-current-info-icon{
    left:14px;
    top:14px;
  }
}



/* v0.1.45-dev: Info-Icon optional + Logo oben rechts */
.prew-card-current-site .prew-current-info{
  padding-left:38px;
  padding-right:38px;
}
.prew-card-current-site .prew-current-info.prew-no-info-icon{
  padding-left:24px;
  padding-right:24px;
}
.prew-card-current-site .prew-current-corner-logo{
  position:absolute;
  right:12px;
  top:12px;
  z-index:5;
  width:var(--prew-current-corner-logo-size,74px);
  height:var(--prew-current-corner-logo-size,74px);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  opacity:var(--prew-current-corner-logo-opacity,.96);
  pointer-events:none;
}
.prew-card-current-site .prew-current-corner-logo img{
  display:block;
  max-width:100%;
  max-height:100%;
  width:100%;
  height:100%;
  object-fit:contain;
}
@media(max-width:700px){
  .prew-card-current-site .prew-current-info.prew-no-info-icon{
    padding-left:22px;
    padding-right:22px;
  }
  .prew-card-current-site .prew-current-corner-logo{
    right:12px;
    top:12px;
  }
}

/* v0.1.46-dev: Fahrzeiten / Abfahrtszeiten */
.prew-departures-trigger{
  display:inline-flex!important;align-items:center;justify-content:center;gap:9px;
  width:calc(100% - 52px);max-width:340px;margin:8px auto 12px;padding:9px 16px;
  border:1px solid rgba(33,150,52,.26);border-radius:999px;background:#fff;color:#16852b!important;
  font-size:13px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 8px 22px rgba(0,0,0,.06);cursor:pointer;transition:.16s ease;
}
.prew-departures-trigger:hover,.prew-departures-trigger:focus{transform:translateY(-1px);box-shadow:0 12px 24px rgba(0,0,0,.11);outline:none;background:#f2fff5}
.prew-departures-trigger-icon{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#229634;color:#fff;font-size:14px;line-height:1}
.prew-event-departures{margin:24px auto;padding:0;max-width:980px;color:#1e2530}
.prew-event-departures h2{text-align:center;margin:0 0 14px!important;font-size:28px!important;line-height:1.18!important;color:#1e2530!important}
.prew-departures-note{margin:0 0 14px;padding:13px 16px;border-radius:12px;background:#fff1f2;border:1px solid #f3a6ad;color:#8a0f1f;font-size:14px;line-height:1.48;text-align:center;box-shadow:0 6px 18px rgba(185,15,47,.08)}
.prew-departures-note strong{color:#b90f2f;text-transform:uppercase;letter-spacing:.04em}
.prew-departures-note-warning{background:#fff1f2;border-color:#ef9aa5;color:#7f1d1d}
.prew-departures-note-current{background:#fff1f2;border-color:#ef9aa5;color:#7f1d1d}
.prew-departures-table-wrap{overflow:auto;border-radius:14px;border:1px solid rgba(0,0,0,.08);background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.06)}
.prew-departures-table{width:100%;border-collapse:collapse;font-size:15px;background:#fff}
.prew-departures-table th{padding:11px 12px;background:#d9edf6;color:#111;font-weight:900;text-align:left;border-bottom:1px solid rgba(0,0,0,.08)}
.prew-departures-table thead tr:first-child th{text-align:center;font-size:15px;background:#cfe6f1}
.prew-departures-table td{padding:10px 12px;border-bottom:1px solid rgba(0,0,0,.07);vertical-align:top}
.prew-departures-table tbody tr:nth-child(even) td{background:#f7f7f7}
.prew-departures-table td small{display:block;color:#667085;margin-top:2px;line-height:1.35}
.prew-departures-table td em{display:inline-block;margin-top:4px;padding:2px 7px;border-radius:999px;background:#fff1c2;color:#665000;font-style:normal;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.prew-departures-table .is-previous-year td{background:#fffdf4}
.prew-departures-modal-panel{max-width:980px!important;width:calc(100% - 34px)!important}
.prew-departures-modal-body .prew-event-departures{margin:0;max-width:none}
.prew-departures-modal-body .prew-event-departures h2{display:none}
@media(max-width:760px){
  .prew-departures-trigger{width:calc(100% - 32px);font-size:12px;margin:8px auto 12px;padding:9px 13px}
  .prew-event-departures h2{font-size:23px!important}
  .prew-departures-note{font-size:13px;text-align:left;padding:12px 13px}
  .prew-departures-table-wrap{overflow:visible;border:0;background:transparent;box-shadow:none;border-radius:0}
  .prew-departures-table{display:block;width:100%;min-width:0!important;font-size:13px;background:transparent;border-collapse:separate}
  .prew-departures-table thead{display:none}
  .prew-departures-table tbody{display:block}
  .prew-departures-table tbody tr{display:flex;flex-direction:column;margin:0 0 12px;padding:12px 13px;border:1px solid rgba(0,0,0,.09);border-radius:14px;background:#fff;box-shadow:0 8px 20px rgba(0,0,0,.06)}
  .prew-departures-table tbody tr:nth-child(even) td,.prew-departures-table .is-previous-year td{background:transparent!important}
  .prew-departures-table td{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:7px 0!important;border:0!important;background:transparent!important;text-align:right}
  .prew-departures-table td::before{content:attr(data-label);flex:0 0 46%;max-width:46%;text-align:left;color:#475467;font-weight:900;text-transform:uppercase;letter-spacing:.04em;font-size:11px;line-height:1.25}
  .prew-departures-table .prew-dep-station{order:1;display:block;text-align:left;padding-bottom:10px!important;border-bottom:1px solid rgba(0,0,0,.08)!important}
  .prew-departures-table .prew-dep-station::before{content:'';display:none}
  .prew-departures-table .prew-dep-station strong{font-size:16px;color:#111}
  .prew-departures-table .prew-dep-out-time{order:2}
  .prew-departures-table .prew-dep-out-platform{order:3}
  .prew-departures-table .prew-dep-return-time{order:4;margin-top:5px;padding-top:11px!important;border-top:1px dashed rgba(0,0,0,.15)!important}
  .prew-departures-table .prew-dep-return-platform{order:5}
  .prew-departures-modal-panel{width:100%!important;max-width:none!important}
}


/* Portal FAQ */
.prew-portal-faq{margin:28px auto;max-width:980px}
.prew-portal-faq h2{text-align:center;margin:0 0 18px;font-size:clamp(24px,3vw,36px);font-weight:900}
.prew-faq-category{margin:22px 0 10px;font-size:16px;text-transform:uppercase;letter-spacing:.08em;color:#555;text-align:center}
.prew-faq-list{display:flex;flex-direction:column;gap:10px}
.prew-faq-item{background:#fff;border:1px solid rgba(0,0,0,.10);border-radius:16px;box-shadow:0 8px 22px rgba(0,0,0,.06);overflow:hidden}
.prew-faq-item summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;font-weight:900;list-style:none}
.prew-faq-item summary::-webkit-details-marker{display:none}
.prew-faq-item summary em{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;border-radius:999px;background:#e31b23;color:#fff;font-style:normal;font-weight:900;line-height:1}
.prew-faq-item[open] summary em{transform:rotate(45deg)}
.prew-faq-answer{padding:0 18px 18px;color:#222;line-height:1.55}
.prew-faq-answer p:last-child{margin-bottom:0}
.prew-portal-faq-empty{background:#fff8e5;border:1px solid #f0c36d;border-radius:14px;padding:18px;text-align:center}
@media(max-width:640px){.prew-portal-faq{margin:22px 0}.prew-faq-item summary{padding:14px 14px;font-size:15px}.prew-faq-answer{padding:0 14px 14px;font-size:14px}.prew-faq-category{text-align:left}}

/* FAQ v0.1.51: wichtige Hinweise / WhatsApp-Schnellantworten */
.prew-faq-item.prew-faq-warning{border-color:#d63638;background:#fff7f7;box-shadow:0 10px 26px rgba(214,54,56,.12)}
.prew-faq-item.prew-faq-warning summary em{background:#d63638}
.prew-faq-warning-label{display:inline-flex;margin:0 18px 10px;padding:6px 10px;border-radius:999px;background:#d63638;color:#fff;font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.06em}
.prew-faq-whatsapp-answer{margin:0 18px 18px;padding:10px 12px;border-radius:12px;background:#e9fff1;border:1px solid rgba(0,128,64,.18);font-size:14px;line-height:1.45}
.prew-faq-item.prew-faq-important summary span:before{content:"★";display:inline-block;margin-right:8px;color:#d63638}
@media(max-width:640px){.prew-faq-warning-label,.prew-faq-whatsapp-answer{margin-left:14px;margin-right:14px}}

/* Event Frontpage */
.prew-event-frontpage{max-width:1180px;margin:0 auto;padding:28px 16px;color:#2d3440;font-family:inherit}
.prew-frontpage-main{display:grid;grid-template-columns:minmax(0,1.25fr) 360px;gap:34px;align-items:start}
.prew-frontpage-left{min-width:0}
.prew-frontpage-logo{margin:0 0 18px;text-align:center}
.prew-frontpage-logo img{max-width:100%;max-height:120px;object-fit:contain}
.prew-frontpage-gallery{position:relative;overflow:hidden;background:#111;box-shadow:0 8px 24px rgba(0,0,0,.12)}
.prew-frontpage-slide{display:none;position:relative;margin:0;min-height:260px;aspect-ratio:16/8.2;background:#111}
.prew-frontpage-slide.is-active{display:block}
.prew-frontpage-slide img{width:100%;height:100%;object-fit:cover;display:block}
.prew-frontpage-slide figcaption{position:absolute;left:0;right:0;bottom:0;padding:22px 26px;color:#fff;line-height:1.2;text-shadow:0 2px 12px rgba(0,0,0,.75);background:linear-gradient(transparent,rgba(0,0,0,.68));display:flex;flex-direction:column;gap:4px}.prew-frontpage-slide figcaption strong{font-size:25px;font-weight:1000;font-style:italic}.prew-frontpage-slide figcaption small{font-size:14px;font-weight:800;max-width:78%;line-height:1.35}
.prew-frontpage-gprev,.prew-frontpage-gnext{position:absolute;top:50%;transform:translateY(-50%);width:34px;height:34px;border:0;border-radius:999px;background:rgba(255,255,255,.78);color:#333;font-size:24px;cursor:pointer;z-index:3}.prew-frontpage-gprev{left:12px}.prew-frontpage-gnext{right:12px}
.prew-frontpage-video{margin-top:22px}.prew-frontpage-video h2,.prew-frontpage-route h2{font-size:20px;margin:0 0 10px;color:#2f3540}.prew-frontpage-video iframe{width:100%;aspect-ratio:16/9;border:0;background:#111;display:block}
.prew-frontpage-route{margin:24px 0 10px}.prew-frontpage-route p{font-size:15px;line-height:1.55;margin:0;color:#505965}
.prew-frontpage-booking{position:sticky;top:32px;background:#fff;border-radius:18px;padding:24px 26px;box-shadow:0 10px 34px rgba(0,0,0,.10);border:1px solid rgba(0,0,0,.06);text-align:center}
.prew-frontpage-booking-kicker{text-transform:uppercase;letter-spacing:.45em;font-size:12px;line-height:1.8;color:#505965;margin-bottom:18px}.prew-frontpage-booking h2{font-size:22px;line-height:1.25;color:#c40020;margin:0 0 18px}.prew-frontpage-price-label{font-size:14px;color:#333}.prew-frontpage-price{font-size:22px;font-weight:900;color:#c40020;margin:4px 0 22px}.prew-frontpage-add-to-cart .add_to_cart_inline{border:0!important;padding:0!important}.prew-frontpage-add-to-cart .button,.prew-frontpage-add-to-cart button,.prew-frontpage-add-to-cart input[type=submit]{display:block;width:100%;background:#c40020!important;color:#fff!important;border-radius:0!important;border:0!important;padding:15px 18px!important;font-weight:900!important;text-transform:none!important}.prew-frontpage-product-link{display:inline-block;margin-top:12px;color:#c40020;font-weight:700;text-decoration:none}.prew-frontpage-help{margin-top:150px;color:#555;font-size:14px;line-height:1.55}.prew-frontpage-help .dashicons{display:block;margin:0 auto 8px;font-size:58px;width:58px;height:58px;color:#666}.prew-frontpage-help a{color:#c40020;text-decoration:none;font-weight:700}
.prew-event-frontpage .prew-event-services{margin-top:22px}.prew-event-frontpage .prew-event-services h2{font-size:20px}.prew-event-frontpage .prew-event-services-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 30px}.prew-event-frontpage .prew-event-services-list li{font-size:14px}
@media(max-width:900px){.prew-frontpage-main{grid-template-columns:1fr}.prew-frontpage-booking{position:relative;top:auto;order:-1}.prew-frontpage-help{margin-top:28px}.prew-frontpage-logo img{max-height:90px}.prew-frontpage-slide{min-height:210px}.prew-frontpage-slide figcaption{padding:18px}.prew-frontpage-slide figcaption strong{font-size:19px}.prew-frontpage-slide figcaption small{font-size:12px;max-width:96%}.prew-event-frontpage .prew-event-services-list{grid-template-columns:1fr}}

/* v0.1.55 Event-Frontpage Feinschliff */
.prew-standalone-frontpage{background:#fff;margin:0;padding:0}
.prew-frontpage-gallery[data-autoplay="yes"][data-show-auto-label="yes"]:after{content:'AUTO';position:absolute;right:12px;top:12px;padding:4px 8px;border-radius:999px;background:rgba(0,0,0,.55);color:#fff;font-size:10px;font-weight:900;letter-spacing:.12em;z-index:2}
.prew-frontpage-product-link{border-bottom:1px solid currentColor}
.prew-frontpage-route{padding-top:4px;border-top:1px solid rgba(0,0,0,.06)}
@media(max-width:900px){.prew-frontpage-booking{margin-bottom:18px}.prew-frontpage-main{gap:20px}.prew-frontpage-add-to-cart .button,.prew-frontpage-add-to-cart button,.prew-frontpage-add-to-cart input[type=submit]{min-height:48px}}

/* v0.1.56 Event Frontpage Feinschliff */
.prew-frontpage-nav{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;margin:0 auto 20px;padding:10px;border-radius:999px;background:#f7f7f9;border:1px solid rgba(0,0,0,.06);max-width:1000px}
.prew-frontpage-nav a{display:inline-flex;align-items:center;justify-content:center;padding:8px 13px;border-radius:999px;text-decoration:none;font-weight:800;color:#354052;background:#fff;border:1px solid rgba(0,0,0,.05);box-shadow:0 2px 8px rgba(0,0,0,.04)}
.prew-frontpage-nav a:hover{color:#c40020;box-shadow:0 5px 16px rgba(196,0,32,.12)}
.prew-frontpage-nav .prew-frontpage-nav-book{background:#c40020;color:#fff;border-color:#c40020}.prew-frontpage-nav .prew-frontpage-nav-book:hover{color:#fff;background:#a9001b}

.prew-frontpage-booking-note{margin:-8px 0 16px;padding:10px 12px;border-radius:12px;background:#fff7f8;color:#6f2632;font-size:13px;line-height:1.45;border:1px solid rgba(196,0,32,.12)}
.prew-frontpage-booking-facts{list-style:none;margin:0 0 18px;padding:0;text-align:left;border-top:1px solid rgba(0,0,0,.08);border-bottom:1px solid rgba(0,0,0,.08)}
.prew-frontpage-booking-facts li{padding:9px 0 9px 24px;position:relative;font-size:13px;line-height:1.35;color:#333}.prew-frontpage-booking-facts li:before{content:'✓';position:absolute;left:0;top:8px;color:#15932d;font-weight:900}.prew-frontpage-booking-facts strong{color:#111}
.prew-frontpage-booking-direct{display:block;margin:10px 0 0;padding:12px 14px;border-radius:10px;background:#178f2c;color:#fff!important;text-decoration:none!important;font-weight:900;text-align:center;letter-spacing:.04em;text-transform:uppercase}.prew-frontpage-booking-direct:hover{filter:brightness(.94)}
.prew-frontpage-mobile-sticky{display:none;position:fixed;left:14px;right:14px;bottom:14px;z-index:9999;padding:14px 18px;border-radius:999px;background:#178f2c;color:#fff!important;text-decoration:none!important;text-align:center;font-weight:1000;letter-spacing:.05em;text-transform:uppercase;box-shadow:0 12px 30px rgba(0,0,0,.24)}
.prew-frontpage-mobile-sticky span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:900px){.prew-event-frontpage{padding-bottom:84px}.prew-frontpage-nav{border-radius:18px;justify-content:flex-start;overflow:auto;flex-wrap:nowrap}.prew-frontpage-nav a{white-space:nowrap}.prew-frontpage-mobile-sticky{display:block}.prew-frontpage-booking-direct{display:none}}


/* v0.1.58 Event Frontpage: kompakte Faktenleiste */
.prew-frontpage-facts{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin:12px 0 14px;
}
.prew-frontpage-fact{
  display:grid;
  grid-template-columns:auto 1fr;
  grid-template-areas:'icon label' 'icon value';
  align-items:center;
  column-gap:9px;
  padding:10px 12px;
  border:1px solid rgba(185,0,32,.14);
  border-radius:14px;
  background:#fff;
  box-shadow:0 8px 22px rgba(0,0,0,.05);
  min-width:0;
}
.prew-frontpage-fact i{
  grid-area:icon;
  width:34px;
  height:34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:#f7eef1;
  font-style:normal;
  font-size:16px;
}
.prew-frontpage-fact b{
  grid-area:label;
  display:block;
  color:#b90020;
  font-size:11px;
  line-height:1.1;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.prew-frontpage-fact em{
  grid-area:value;
  display:block;
  min-width:0;
  color:#222;
  font-style:normal;
  font-weight:700;
  font-size:13px;
  line-height:1.25;
  overflow:hidden;
  text-overflow:ellipsis;
}
@media(max-width:900px){
  .prew-frontpage-facts{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:560px){
  .prew-frontpage-facts{grid-template-columns:1fr;gap:8px;margin:10px 0 12px;}
  .prew-frontpage-fact{padding:9px 10px;}
}


.prew-frontpage-steps{margin:24px 0 18px;padding:18px;border-radius:18px;background:#f7f8fb;border:1px solid rgba(0,0,0,.06)}
.prew-frontpage-steps h2{font-size:20px;margin:0 0 14px;color:#2f3540}
.prew-frontpage-steps-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.prew-frontpage-step{display:flex;align-items:center;gap:10px;padding:12px;border-radius:14px;background:#fff;border:1px solid rgba(0,0,0,.06);box-shadow:0 4px 14px rgba(0,0,0,.04)}
.prew-frontpage-step b{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;border-radius:999px;background:#c40020;color:#fff;font-size:14px;font-weight:1000}
.prew-frontpage-step em{font-style:normal;font-size:13px;font-weight:800;line-height:1.25;color:#303846}
@media(max-width:900px){.prew-frontpage-steps-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.prew-frontpage-steps{padding:14px}.prew-frontpage-steps-list{grid-template-columns:1fr}.prew-frontpage-step{padding:11px}}


/* v0.1.60 Event-Frontpage WooCommerce Buchungsformular */
.prew-frontpage-wc-form{margin:18px 0 0;text-align:left}
.prew-frontpage-variation-row{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;align-items:center;margin:0 0 6px}
.prew-frontpage-variation-row label{font-size:12px;font-weight:900;color:#c40020;line-height:1.2}
.prew-frontpage-variation-row select{width:100%;min-height:42px;border:1px solid rgba(0,0,0,.10);border-radius:3px;background:#f7f7fb;color:#333;padding:8px 12px;font-weight:700}
.prew-frontpage-variation-reset{display:inline-block;margin:0 0 18px 102px;padding:0;border:0;background:transparent;color:#c40020;font-size:11px;line-height:1.1;cursor:pointer;text-decoration:none}
.prew-frontpage-cart-row{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:stretch;gap:0;margin-top:8px}
.prew-frontpage-qty{width:64px!important;min-height:48px!important;border:1px solid rgba(0,0,0,.10)!important;border-right:0!important;border-radius:0!important;background:#fff!important;color:#111!important;font-size:22px!important;font-weight:900!important;text-align:center!important;padding:0 4px!important;box-shadow:none!important}
.prew-frontpage-cart-row button{min-height:48px!important;width:100%!important;border:0!important;border-radius:0!important;background:#c40020!important;color:#fff!important;font-weight:1000!important;text-align:center!important;padding:13px 18px!important;cursor:pointer!important}
.prew-frontpage-cart-row button:hover{filter:brightness(.94)}
.prew-frontpage-form-warning{margin:10px 0 0;padding:8px 10px;border-radius:8px;background:#fff3cd;color:#7a4d00;font-size:12px;text-align:center}
.prew-frontpage-add-to-cart .prew-frontpage-product-link{display:none}
@media(max-width:520px){.prew-frontpage-variation-row{grid-template-columns:1fr}.prew-frontpage-variation-reset{margin-left:0}.prew-frontpage-cart-row{grid-template-columns:58px minmax(0,1fr)}.prew-frontpage-qty{width:58px!important;font-size:20px!important}}

/* v0.1.61-dev: WooCommerce-Warenkorb direkt auf der Event Frontpage */
.prew-frontpage-cart-message{min-height:18px;margin:10px 0 0;font-size:13px;font-weight:800;text-align:center;line-height:1.35}
.prew-frontpage-cart-message.is-success{color:#168b2d}
.prew-frontpage-cart-message.is-error{color:#c40020}
.prew-frontpage-cart-row button.is-loading{opacity:.78;cursor:wait!important}
.prew-frontpage-cart-preview{margin-top:14px;text-align:left}
.prew-frontpage-cart-preview-inner{border:1px solid rgba(196,0,32,.16);background:#fff;border-radius:14px;padding:14px;box-shadow:0 10px 26px rgba(0,0,0,.08)}
.prew-frontpage-cart-preview-inner.is-empty{display:none}
.prew-frontpage-cart-head{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid rgba(0,0,0,.08);padding-bottom:9px;margin-bottom:8px}
.prew-frontpage-cart-head strong{font-size:15px;color:#111}.prew-frontpage-cart-head span{font-size:12px;color:#777;font-weight:800}
.prew-frontpage-cart-items{list-style:none;margin:0;padding:0}.prew-frontpage-cart-items li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid rgba(0,0,0,.06)}
.prew-frontpage-cart-items b{display:block;font-size:13px;line-height:1.25;color:#111}.prew-frontpage-cart-items em{display:block;font-style:normal;font-size:12px;color:#777;margin-top:2px}.prew-frontpage-cart-items strong{white-space:nowrap;font-size:13px;color:#111}
.prew-frontpage-cart-total{display:flex;justify-content:space-between;gap:12px;padding:11px 0 12px;font-weight:900;color:#111}.prew-frontpage-cart-total strong{color:#c40020}
.prew-frontpage-cart-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.prew-frontpage-cart-actions a{display:flex;align-items:center;justify-content:center;min-height:40px;padding:9px 10px;text-decoration:none!important;font-weight:900;border-radius:8px;text-align:center;font-size:13px}
.prew-frontpage-cart-actions .prew-cart-open{border:1px solid rgba(196,0,32,.35);color:#c40020;background:#fff}.prew-frontpage-cart-actions .prew-cart-checkout{background:#c40020;color:#fff!important;border:1px solid #c40020}
@media(max-width:520px){.prew-frontpage-cart-actions{grid-template-columns:1fr}.prew-frontpage-cart-preview-inner{padding:12px}.prew-frontpage-cart-items li{flex-direction:column;gap:3px}}


/* v0.1.62-dev: Frontpage-Warenkorb weiter nutzbar machen */
.prew-frontpage-cart-preview.is-visible .prew-frontpage-cart-preview-inner{animation:prewCartReveal .24s ease-out both}
@keyframes prewCartReveal{from{opacity:.35;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
.prew-frontpage-cart-items li{position:relative;padding-right:34px}
.prew-cart-remove{position:absolute;right:0;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;border:1px solid rgba(196,0,32,.24);background:#fff;color:#c40020;font-weight:1000;line-height:1;cursor:pointer}
.prew-cart-remove:hover{background:#c40020;color:#fff}.prew-cart-remove[disabled]{opacity:.55;cursor:wait}
.prew-frontpage-cart-actions .prew-cart-checkout{box-shadow:0 8px 18px rgba(196,0,32,.18)}
@media(max-width:520px){.prew-frontpage-cart-items li{padding-right:30px}.prew-cart-remove{top:12px;transform:none}}

/* v0.1.63 Frontpage cart UX */
.prew-frontpage-cart-added{display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;align-items:center;margin:0 0 10px;padding:9px 10px;border-radius:12px;background:#f2fff5;border:1px solid rgba(30,150,53,.20);color:#145f25}
.prew-frontpage-cart-added span{width:30px;height:30px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:#1c9b39;color:#fff;font-weight:1000}
.prew-frontpage-cart-added strong{display:block;font-size:13px;line-height:1.15}.prew-frontpage-cart-added em{display:block;margin-top:2px;font-style:normal;font-size:11px;line-height:1.25;color:#357144}
.prew-frontpage-cart-preview.is-updated .prew-frontpage-cart-preview-inner{animation:prewCartPulse .38s ease-out both}
@keyframes prewCartPulse{0%{transform:scale(.985);box-shadow:0 0 0 rgba(28,155,57,0)}55%{transform:scale(1.012);box-shadow:0 0 0 5px rgba(28,155,57,.12)}100%{transform:scale(1);box-shadow:0 10px 26px rgba(0,0,0,.08)}}
.prew-frontpage-cart-actions{grid-template-columns:1fr!important}.prew-frontpage-cart-actions .prew-cart-checkout{min-height:46px;font-size:14px!important;text-transform:uppercase;letter-spacing:.04em}.prew-frontpage-cart-actions .prew-cart-continue{min-height:38px;border:1px solid rgba(196,0,32,.22);background:#fff;color:#c40020;border-radius:8px;font-weight:900;cursor:pointer}.prew-frontpage-cart-actions .prew-cart-open{min-height:36px;background:#fff8fa!important}

.prew-cart-item-meta{display:block;margin-top:3px;font-size:12px;line-height:1.25;color:#c40020;font-weight:800}
.prew-frontpage-cart-items em{font-weight:800;color:#444!important}
.prew-frontpage-cart-total{border-top:1px solid rgba(0,0,0,.08);margin-top:2px}
.prew-frontpage-cart-actions .prew-cart-checkout::after{content:' →';font-weight:1000}
@media(max-width:520px){.prew-cart-item-meta{font-size:11px}.prew-frontpage-cart-actions .prew-cart-checkout{position:sticky;bottom:10px;z-index:4;box-shadow:0 14px 28px rgba(196,0,32,.28)!important}}


/* v0.1.65-dev: kompaktere Buchungsbox und Warenkorb-Vorschau */
.prew-frontpage-booking,
.prew-frontpage-add-to-cart,
.prew-frontpage-wc-form,
.prew-frontpage-cart-preview,
.prew-frontpage-cart-preview *{
  box-sizing:border-box;
}
.prew-frontpage-booking{
  max-width:100%;
  overflow:hidden;
}
.prew-frontpage-wc-form{
  width:100%;
  max-width:100%;
}
.prew-frontpage-variation-row{
  width:100%;
  max-width:100%;
  grid-template-columns:minmax(88px,auto) minmax(0,1fr);
}
.prew-frontpage-variation-row select{
  min-width:0;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  box-sizing:border-box;
}
.prew-frontpage-cart-preview-inner{
  padding:12px;
  overflow:hidden;
}
.prew-frontpage-cart-added{
  margin-bottom:8px;
  padding:8px 9px;
  grid-template-columns:26px minmax(0,1fr);
}
.prew-frontpage-cart-added span{width:26px;height:26px;font-size:13px}
.prew-frontpage-cart-added strong{font-size:12px}.prew-frontpage-cart-added em{font-size:10.5px}
.prew-frontpage-cart-items li{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto 26px;
  align-items:center;
  gap:8px;
  padding:8px 0!important;
  padding-right:0!important;
  min-width:0;
}
.prew-frontpage-cart-items li > span{min-width:0;overflow:hidden}
.prew-frontpage-cart-items b{
  font-size:12px;
  line-height:1.18;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.prew-frontpage-cart-items em{font-size:11px!important;line-height:1.15}.prew-cart-item-meta{font-size:11px;line-height:1.18;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.prew-frontpage-cart-items li > strong{
  font-size:12px;
  white-space:nowrap;
  align-self:center;
}
.prew-frontpage-cart-preview button.prew-cart-remove,
.prew-frontpage-add-to-cart .prew-frontpage-cart-preview button.prew-cart-remove{
  position:static!important;
  transform:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:24px!important;
  min-width:24px!important;
  max-width:24px!important;
  height:24px!important;
  min-height:24px!important;
  max-height:24px!important;
  padding:0!important;
  margin:0!important;
  border-radius:999px!important;
  border:1px solid rgba(196,0,32,.28)!important;
  background:#fff!important;
  color:#c40020!important;
  font-size:18px!important;
  font-weight:900!important;
  line-height:1!important;
  text-indent:0!important;
  box-shadow:none!important;
  cursor:pointer!important;
}
.prew-frontpage-cart-preview button.prew-cart-remove:hover,
.prew-frontpage-add-to-cart .prew-frontpage-cart-preview button.prew-cart-remove:hover{
  background:#c40020!important;
  color:#fff!important;
}
.prew-frontpage-cart-total{font-size:13px;padding:9px 0 10px}.prew-frontpage-cart-actions{gap:7px}.prew-frontpage-cart-actions a,.prew-frontpage-cart-actions button{max-width:100%}
@media(max-width:760px){
  .prew-frontpage-booking{padding:18px 16px}
  .prew-frontpage-variation-row{grid-template-columns:1fr;gap:6px;text-align:left}
  .prew-frontpage-variation-reset{margin-left:0;margin-bottom:12px}
  .prew-frontpage-cart-row{grid-template-columns:58px minmax(0,1fr)}
  .prew-frontpage-cart-items li{grid-template-columns:minmax(0,1fr) auto 26px!important;gap:7px}
  .prew-frontpage-cart-items b{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
  .prew-cart-item-meta{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
}
@media(max-width:420px){
  .prew-frontpage-cart-preview-inner{padding:10px}
  .prew-frontpage-cart-head{align-items:flex-start;flex-direction:column;gap:2px}
  .prew-frontpage-cart-items li{grid-template-columns:minmax(0,1fr) 58px 24px!important;gap:6px}
  .prew-frontpage-cart-items li > strong{font-size:11px;text-align:right}
}


/* v0.1.66-dev: Warenkorb-/Buchungsbox weiter verdichten */
.prew-frontpage-add-to-cart button.prew-frontpage-variation-reset,
.prew-frontpage-add-to-cart .prew-frontpage-variation-reset{
  display:inline-flex!important;
  width:auto!important;
  min-width:0!important;
  max-width:100%!important;
  min-height:0!important;
  height:auto!important;
  margin:4px 0 12px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:#c40020!important;
  font-size:11px!important;
  font-weight:700!important;
  line-height:1.2!important;
  text-align:left!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
.prew-frontpage-add-to-cart button.prew-frontpage-variation-reset:hover{
  text-decoration:underline!important;
  filter:none!important;
}
.prew-frontpage-cart-message.is-success{
  margin:8px 0 0!important;
  padding:6px 8px!important;
  border-radius:8px!important;
  background:#f2fff5!important;
  color:#117326!important;
  font-size:11px!important;
  line-height:1.2!important;
}
.prew-frontpage-cart-added{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  margin:0 0 8px!important;
  padding:7px 8px!important;
  border-radius:10px!important;
}
.prew-frontpage-cart-added span{
  flex:0 0 24px!important;
  width:24px!important;
  height:24px!important;
}
.prew-frontpage-cart-added strong{
  font-size:12px!important;
  line-height:1.15!important;
}
.prew-frontpage-cart-added em{
  display:none!important;
}
.prew-frontpage-cart-head{
  padding-bottom:7px!important;
  margin-bottom:6px!important;
}
.prew-frontpage-cart-head strong{font-size:14px!important}.prew-frontpage-cart-head span{font-size:11px!important}
.prew-frontpage-cart-items li{
  grid-template-columns:minmax(0,1fr) auto 22px!important;
  gap:6px!important;
  padding:7px 0!important;
}
.prew-frontpage-cart-items b{font-size:11.5px!important;line-height:1.15!important}
.prew-frontpage-cart-items em{font-size:10.5px!important}
.prew-cart-item-meta{font-size:10.5px!important;color:#777!important}
.prew-frontpage-cart-items li > strong{font-size:11.5px!important}
.prew-frontpage-cart-preview button.prew-cart-remove,
.prew-frontpage-add-to-cart .prew-frontpage-cart-preview button.prew-cart-remove{
  width:22px!important;min-width:22px!important;max-width:22px!important;
  height:22px!important;min-height:22px!important;max-height:22px!important;
  font-size:15px!important;
}
.prew-frontpage-cart-total{padding:8px 0 9px!important;font-size:12px!important}.prew-frontpage-cart-total strong{font-size:12.5px!important}
.prew-frontpage-cart-actions .prew-cart-checkout{min-height:42px!important;font-size:13px!important}
.prew-frontpage-cart-actions .prew-cart-continue{min-height:34px!important;font-size:12px!important}
.prew-frontpage-cart-actions .prew-cart-open{min-height:34px!important;font-size:12px!important}
@media(max-width:420px){
  .prew-frontpage-cart-items li{grid-template-columns:minmax(0,1fr) 52px 22px!important;gap:5px!important}
  .prew-frontpage-cart-added{padding:6px 7px!important}
  .prew-frontpage-cart-message.is-success{font-size:10.5px!important}
}


/* v0.1.67-dev: Warenkorb noch kompakter und ruhiger */
.prew-frontpage-cart-preview-inner{
  border-radius:16px!important;
}
.prew-frontpage-cart-added{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:7px 9px!important;
  min-height:0!important;
}
.prew-frontpage-cart-added span{
  flex:0 0 24px!important;
  width:24px!important;
  height:24px!important;
}
.prew-frontpage-cart-added strong{
  flex:1 1 auto!important;
  min-width:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.prew-frontpage-cart-added em{
  flex:0 0 auto!important;
  margin:0!important;
  white-space:nowrap!important;
  font-weight:900!important;
  color:#1b7b32!important;
}
.prew-frontpage-cart-items{
  border-top:1px solid rgba(0,0,0,.06);
}
.prew-frontpage-cart-items li{
  grid-template-columns:minmax(0,1fr) auto 22px!important;
  gap:7px!important;
  padding:8px 0!important;
}
.prew-frontpage-cart-items b{
  font-size:11.5px!important;
  line-height:1.15!important;
}
.prew-frontpage-cart-items em{
  display:inline-flex!important;
  align-items:center!important;
  gap:4px!important;
  margin-top:4px!important;
}
.prew-frontpage-cart-items em mark{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:20px!important;
  height:20px!important;
  padding:0 6px!important;
  border-radius:999px!important;
  background:#f3f3f3!important;
  color:#111!important;
  font-style:normal!important;
  font-weight:1000!important;
}
.prew-frontpage-cart-preview button.prew-cart-remove,
.prew-frontpage-add-to-cart .prew-frontpage-cart-preview button.prew-cart-remove{
  width:22px!important;
  min-width:22px!important;
  max-width:22px!important;
  height:22px!important;
  min-height:22px!important;
  max-height:22px!important;
  font-size:16px!important;
  align-self:start!important;
  margin-top:2px!important;
}
.prew-frontpage-cart-total{
  background:#fff7f9!important;
  border-radius:10px!important;
  padding:8px 10px!important;
  margin:8px 0 9px!important;
}
.prew-frontpage-cart-actions{
  gap:6px!important;
}
.prew-frontpage-cart-actions .prew-cart-checkout{
  min-height:42px!important;
}
.prew-frontpage-cart-actions .prew-cart-continue,
.prew-frontpage-cart-actions .prew-cart-open{
  min-height:34px!important;
  font-size:12px!important;
}
.prew-frontpage-cart-actions .prew-cart-open{
  border-style:dashed!important;
}
@media(max-width:420px){
  .prew-frontpage-cart-added{align-items:flex-start!important;flex-wrap:wrap!important}
  .prew-frontpage-cart-added em{width:100%;padding-left:32px}
  .prew-frontpage-cart-items li{grid-template-columns:minmax(0,1fr) 54px 22px!important}
}


/* v0.1.68-dev: kompakte Buchungsauswahl / Orientierung vor dem Warenkorb */
.prew-frontpage-selected-summary{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  max-width:100%!important;
  margin:8px 0 7px!important;
  padding:7px 9px!important;
  border-radius:10px!important;
  background:#fafafa!important;
  border:1px solid rgba(0,0,0,.06)!important;
  color:#333!important;
  font-size:11.5px!important;
  line-height:1.25!important;
  text-align:center!important;
}
.prew-frontpage-selected-summary b{color:#c40020!important;font-weight:900!important;white-space:nowrap!important}
.prew-frontpage-selected-summary span{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-weight:800!important}
.prew-frontpage-selected-summary em{font-style:normal!important;color:#aaa!important;flex:0 0 auto!important}
.prew-frontpage-wc-form .prew-frontpage-cart-row{
  margin-top:8px!important;
}
.prew-frontpage-wc-form .prew-frontpage-qty{
  width:54px!important;
  min-width:54px!important;
  text-align:center!important;
  font-weight:900!important;
}
.prew-frontpage-wc-form .prew-frontpage-cart-row button[type=submit]{
  min-width:0!important;
  white-space:nowrap!important;
}
.prew-frontpage-cart-preview-inner.is-empty{
  padding:12px!important;
  border:1px dashed rgba(196,0,32,.18)!important;
  border-radius:14px!important;
  background:#fffafa!important;
  text-align:center!important;
}
@media(max-width:480px){
  .prew-frontpage-selected-summary{align-items:flex-start!important;flex-wrap:wrap!important;font-size:11px!important}
  .prew-frontpage-selected-summary span{max-width:100%!important;white-space:normal!important}
  .prew-frontpage-wc-form .prew-frontpage-cart-row{grid-template-columns:54px minmax(0,1fr)!important}
}


/* v0.1.73 Event Frontpage: Galerie-Dots und ruhigerer Slider */
.prew-frontpage-gdots{
  position:absolute;
  left:50%;
  bottom:12px;
  z-index:4;
  transform:translateX(-50%);
  display:flex;
  gap:7px;
  align-items:center;
  justify-content:center;
  padding:6px 9px;
  border-radius:999px;
  background:rgba(0,0,0,.30);
  backdrop-filter:blur(3px);
}
.prew-frontpage-gdot{
  width:12px!important;
  height:12px!important;
  min-width:12px!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.85)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.35)!important;
  box-shadow:none!important;
  cursor:pointer;
  overflow:hidden;
  text-indent:-999px;
}
.prew-frontpage-gdot.is-active{
  width:30px!important;
  background:#fff!important;
}
.prew-frontpage-slide figcaption{padding-bottom:42px}
@media(max-width:640px){
  .prew-frontpage-gdots{bottom:8px;padding:5px 8px;gap:6px}
  .prew-frontpage-gdot{width:10px!important;height:10px!important;min-width:10px!important}
  .prew-frontpage-gdot.is-active{width:24px!important}
  .prew-frontpage-slide figcaption{padding-bottom:34px}
}


/* v0.1.74 Event Frontpage: weichere Überblendungen im Bilderkarussell */
.prew-frontpage-gallery{isolation:isolate}
.prew-frontpage-gallery .prew-frontpage-slide{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateX(0) scale(1);
  transition:opacity var(--prew-gallery-duration,900ms) ease, transform var(--prew-gallery-duration,900ms) ease, visibility 0s linear var(--prew-gallery-duration,900ms);
}
.prew-frontpage-gallery .prew-frontpage-slide.is-active{
  position:relative!important;
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  z-index:2;
  transition:opacity var(--prew-gallery-duration,900ms) ease, transform var(--prew-gallery-duration,900ms) ease, visibility 0s;
}
.prew-frontpage-gallery.prew-gallery-transition-fade_zoom .prew-frontpage-slide img{
  transform:scale(1.035);
  transition:transform calc(var(--prew-gallery-duration,900ms) + 1800ms) ease;
}
.prew-frontpage-gallery.prew-gallery-transition-fade_zoom .prew-frontpage-slide.is-active img{transform:scale(1)}
.prew-frontpage-gallery.prew-gallery-transition-slide_soft .prew-frontpage-slide{transform:translateX(24px);transition:opacity var(--prew-gallery-duration,900ms) ease, transform var(--prew-gallery-duration,900ms) ease, visibility 0s linear var(--prew-gallery-duration,900ms)}
.prew-frontpage-gallery.prew-gallery-transition-slide_soft .prew-frontpage-slide.is-active{transform:translateX(0)}
.prew-frontpage-gallery.prew-gallery-transition-none .prew-frontpage-slide,
.prew-frontpage-gallery.prew-gallery-transition-none .prew-frontpage-slide img{transition:none!important;transform:none!important}
.prew-frontpage-gallery .prew-frontpage-slide figcaption strong,
.prew-frontpage-gallery .prew-frontpage-slide figcaption small{
  opacity:0;
  transform:translateY(9px);
  transition:opacity .5s ease .18s, transform .5s ease .18s;
}
.prew-frontpage-gallery .prew-frontpage-slide.is-active figcaption strong,
.prew-frontpage-gallery .prew-frontpage-slide.is-active figcaption small{opacity:1;transform:translateY(0)}


/* v0.1.75 – Frontpage Galerie: Pause/Play, Fortschrittsbalken und Swipe-Feinschliff */
.prew-frontpage-gallery .prew-frontpage-gpause{
  position:absolute;
  right:12px;
  bottom:42px;
  z-index:5;
  border:0;
  border-radius:999px;
  background:rgba(0,0,0,.58);
  color:#fff;
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  padding:7px 10px;
  cursor:pointer;
  backdrop-filter:blur(4px);
}
.prew-frontpage-gallery .prew-frontpage-gpause:hover,
.prew-frontpage-gallery .prew-frontpage-gpause:focus{background:rgba(190,0,35,.86);outline:2px solid rgba(255,255,255,.7);outline-offset:2px}
.prew-frontpage-gallery .prew-frontpage-gprogress{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:4px;
  z-index:5;
  background:rgba(255,255,255,.20);
  overflow:hidden;
}
.prew-frontpage-gallery .prew-frontpage-gprogress span{
  display:block;
  width:100%;
  height:100%;
  transform-origin:left center;
  transform:scaleX(0);
  background:linear-gradient(90deg,#c9002b,#1f9633);
}
.prew-frontpage-gallery[data-autoplay="yes"][data-paused="0"] .prew-frontpage-gprogress span{
  animation:prewFrontpageGalleryProgress var(--prew-gallery-interval,5000ms) linear infinite;
}
.prew-frontpage-gallery[data-paused="1"] .prew-frontpage-gprogress span{animation-play-state:paused}
@keyframes prewFrontpageGalleryProgress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.prew-frontpage-gallery{touch-action:pan-y}
@media(max-width:680px){
  .prew-frontpage-gallery .prew-frontpage-gpause{right:10px;bottom:36px;font-size:10px;padding:6px 9px}
  .prew-frontpage-gallery .prew-frontpage-gprogress{height:3px}
}

/* v0.1.76: optionale Galerie-Overlays standardmäßig ausblendbar */
.prew-frontpage-gallery[data-show-pause="no"] .prew-frontpage-gpause{display:none!important}
.prew-frontpage-gallery[data-show-progress="no"] .prew-frontpage-gprogress{display:none!important}

.prew-frontpage-video{position:relative}
.prew-youtube-stats{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:10px 0 0;
  padding:10px 12px;
  border-radius:12px;
  background:#f7f7f7;
  color:#202020;
  font-size:14px;
  border:1px solid rgba(0,0,0,.06);
}
.prew-youtube-stats span{font-weight:800}
.prew-youtube-stats small{color:#666;font-size:12px;text-align:right}
.prew-youtube-stats-error{background:#fff4f4;border-color:#f0b5b5;color:#9b1c1c}
@media(max-width:640px){.prew-youtube-stats{display:block}.prew-youtube-stats small{display:block;margin-top:3px;text-align:left}}


/* Social-Media-Kanäle */
.prew-social-channels{margin:28px 0;padding:22px;border-radius:22px;background:#fff;box-shadow:0 14px 45px rgba(0,0,0,.08);border:1px solid rgba(0,0,0,.06)}
.prew-social-channels h2{margin:0 0 16px;text-align:center;font-size:22px;letter-spacing:.02em}
.prew-social-cards{display:flex;flex-wrap:nowrap;justify-content:center;align-items:stretch;gap:12px;width:100%;margin:0 auto;overflow:visible}
.prew-social-card{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:clamp(185px,18vw,245px);min-width:0;padding:12px 14px;border-radius:16px;background:#f7f7f8;color:#111;text-decoration:none;border:1px solid rgba(0,0,0,.06);transition:transform .18s ease,box-shadow .18s ease}
.prew-social-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,0,0,.12)}
.prew-social-card-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:#c6002b;color:#fff;font-weight:900}
.prew-social-card-text{display:flex;flex-direction:column;min-width:0;overflow:hidden}.prew-social-card-text strong{font-size:13px;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prew-social-card-text small{font-size:12px;color:#555;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.prew-social-count-1 .prew-social-card{width:min(340px,100%)}.prew-social-count-2 .prew-social-card{width:min(300px,calc(50% - 8px))}.prew-social-count-3 .prew-social-card{width:min(260px,calc(33.33% - 10px))}.prew-social-count-4 .prew-social-card{width:min(235px,calc(25% - 10px))}.prew-social-count-5 .prew-social-card{width:min(220px,calc(20% - 10px))}
.prew-social-compact{padding:14px}.prew-social-compact .prew-social-cards{justify-content:center}.prew-social-compact .prew-social-card{width:auto;min-width:165px}
.prew-social-card-youtube .prew-social-card-icon{background:#ff0000}.prew-social-card-instagram .prew-social-card-icon{background:#e1306c}.prew-social-card-facebook .prew-social-card-icon{background:#1877f2}.prew-social-card-whatsapp .prew-social-card-icon{background:#25d366}.prew-social-card-tiktok .prew-social-card-icon{background:#111}
@media(max-width:1100px){.prew-social-cards{flex-wrap:wrap}.prew-social-card,.prew-social-count-4 .prew-social-card,.prew-social-count-5 .prew-social-card{width:min(245px,calc(50% - 8px))}}
@media(max-width:520px){.prew-social-cards,.prew-social-compact .prew-social-cards{flex-direction:column;align-items:stretch}.prew-social-card,.prew-social-count-1 .prew-social-card,.prew-social-count-2 .prew-social-card,.prew-social-count-3 .prew-social-card,.prew-social-count-4 .prew-social-card,.prew-social-count-5 .prew-social-card,.prew-social-compact .prew-social-card{width:100%;min-width:0}.prew-social-channels{padding:16px}}


/* v0.1.80 Event teilen / Social Share */
.prew-event-share{
  margin:16px 0 18px;
  padding:16px;
  border:1px solid rgba(197,0,34,.16);
  border-radius:18px;
  background:linear-gradient(135deg,#fff 0%,#fff7f8 100%);
  box-shadow:0 10px 28px rgba(0,0,0,.06);
}
.prew-event-share-head{text-align:center;margin-bottom:12px}
.prew-event-share-kicker{
  display:inline-block;
  color:#c50022;
  font-weight:900;
  font-size:11px;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.prew-event-share-head h2{margin:4px 0 3px;font-size:20px}
.prew-event-share-head p{margin:0;color:#555;font-size:13px}
.prew-event-share-box{
  display:grid;
  grid-template-columns:minmax(110px,170px) 1fr;
  gap:14px;
  align-items:center;
}
.prew-event-share-image{
  border-radius:14px;
  overflow:hidden;
  background:#eee;
  aspect-ratio:1/1;
}
.prew-event-share-image img{width:100%;height:100%;object-fit:cover;display:block}
.prew-event-share-title{display:block;margin-bottom:6px;color:#111;font-weight:900}
.prew-event-share-text{
  width:100%;
  min-height:58px;
  resize:vertical;
  border:1px solid rgba(0,0,0,.10);
  border-radius:12px;
  padding:9px 10px;
  font-size:13px;
  line-height:1.35;
  background:#fff;
}
.prew-event-share-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:10px;
}
.prew-share-btn,
.prew-event-share-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:8px 13px;
  border-radius:999px;
  border:0;
  cursor:pointer;
  font-size:12px;
  font-weight:900;
  line-height:1;
  text-decoration:none!important;
  color:#fff!important;
  background:#c50022;
  box-shadow:0 5px 14px rgba(0,0,0,.14);
}
.prew-share-whatsapp{background:#25d366!important}
.prew-share-facebook{background:#1877f2!important}
.prew-share-instagram{background:linear-gradient(135deg,#f58529,#dd2a7b,#8134af,#515bd4)!important}
.prew-share-native{background:#111!important}
.prew-event-share-cta{margin-top:10px;background:#198f2e!important;width:100%;letter-spacing:.08em;text-transform:uppercase}
.prew-event-share-note{display:block;margin-top:8px;color:#777;font-size:11px;line-height:1.35}
.prew-share-copied{outline:3px solid rgba(37,211,102,.35)}
@media(max-width:680px){
  .prew-event-share{padding:14px;border-radius:16px}
  .prew-event-share-box{grid-template-columns:1fr}
  .prew-event-share-image{aspect-ratio:16/9}
  .prew-event-share-actions{display:grid;grid-template-columns:1fr 1fr}
  .prew-share-btn{width:100%}
}

.prew-share-copy{background:#555!important}
.prew-event-share-no-image{grid-template-columns:1fr!important}


/* v0.1.82 kompakte Share-Buttons auf Event-Frontpage */
.prew-event-share-compact{
  margin:10px 0 14px;
  padding:10px 14px;
  border-radius:14px;
  background:#fff;
}
.prew-event-share-inline{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}
.prew-event-share-inline-label{
  color:#c50022;
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  white-space:nowrap;
}
.prew-event-share-compact .prew-event-share-actions{
  margin-top:0;
  gap:7px;
}
.prew-event-share-compact .prew-share-btn{
  min-height:30px;
  padding:7px 11px;
  font-size:11px;
  box-shadow:none;
}
.prew-event-share-compact .prew-share-copy{
  background:#666!important;
}
@media(max-width:680px){
  .prew-event-share-compact{
    padding:10px 12px;
  }
  .prew-event-share-inline{
    align-items:flex-start;
    gap:8px;
  }
  .prew-event-share-inline-label{
    width:100%;
  }
  .prew-event-share-compact .prew-event-share-actions{
    display:flex;
    flex-wrap:wrap;
    grid-template-columns:none;
  }
  .prew-event-share-compact .prew-share-btn{
    width:auto;
    flex:0 0 auto;
  }
}


/* v0.1.83 Icon-Sharebuttons */
.prew-share-btn-icon{
  width:38px;
  height:38px;
  min-height:38px!important;
  padding:0!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  box-shadow:0 6px 18px rgba(0,0,0,.10)!important;
}
.prew-share-icon{
  width:18px;
  height:18px;
  display:block;
}
.prew-event-share-compact .prew-event-share-actions{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.prew-event-share-compact .prew-share-btn-icon{
  flex:0 0 auto;
}
.prew-event-share-compact .prew-share-btn{
  font-size:0;
}
.prew-event-share-compact .prew-share-whatsapp{background:#25D366!important;color:#fff!important}
.prew-event-share-compact .prew-share-facebook{background:#1877F2!important;color:#fff!important}
.prew-event-share-compact .prew-share-instagram{background:linear-gradient(135deg,#feda75 0%,#fa7e1e 25%,#d62976 55%,#962fbf 80%,#4f5bd5 100%)!important;color:#fff!important}
.prew-event-share-compact .prew-share-native{background:#111!important;color:#fff!important}
.prew-event-share-compact .prew-share-copy{background:#666!important;color:#fff!important}
.prew-event-share-compact .screen-reader-text{
  position:absolute!important;
  width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;
}


/* v0.1.84 Share-Leiste dezent in der Buchungsbox */
.prew-event-share-booking{
  margin:12px 0 8px;
  padding:9px 10px;
  border:1px solid rgba(197,0,34,.10);
  border-radius:14px;
  background:#fffafa;
  box-shadow:none;
}
.prew-event-share-booking .prew-event-share-inline{
  justify-content:center;
  text-align:center;
}
.prew-event-share-booking .prew-event-share-inline-label{
  width:100%;
  font-size:10px;
  letter-spacing:.12em;
  color:#c50022;
}
.prew-event-share-booking .prew-event-share-actions{
  justify-content:center;
}
.prew-event-share-booking .prew-share-btn-icon{
  width:34px;
  height:34px;
  min-height:34px!important;
}
.prew-event-share-booking .prew-share-icon{
  width:16px;
  height:16px;
}
@media(max-width:780px){
  .prew-event-share-booking .prew-event-share-inline-label{width:auto}
  .prew-event-share-booking .prew-event-share-inline{justify-content:flex-start;text-align:left}
}


/* v0.1.88 Bewertungen / Gästefeedback */
.prew-reviews-block{margin:28px 0;padding:22px;border-radius:20px;background:#fff;box-shadow:0 12px 32px rgba(0,0,0,.07)}
.prew-reviews-head{text-align:center;margin-bottom:16px}.prew-reviews-head h2{margin:0 0 6px}.prew-stars{color:#f5a400;letter-spacing:.04em}.prew-reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.prew-review-card{border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:15px;background:#fffaf0}.prew-review-card blockquote{margin:8px 0;font-size:15px;line-height:1.45}.prew-review-author{margin:0;color:#555;font-size:13px;font-weight:700}.prew-review-rating{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:999px;background:#fff7df;border:1px solid rgba(245,164,0,.25)}
@media(max-width:900px){.prew-reviews-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.prew-reviews-grid{grid-template-columns:1fr}.prew-reviews-block{padding:16px}}

/* v0.1.90 Bewertungsformular */
.prew-review-submit-form,
.prew-review-form-placeholder,
.prew-review-thankyou{
  max-width:760px;
  margin:24px auto;
  padding:24px;
  border-radius:20px;
  background:#fff;
  box-shadow:0 14px 40px rgba(0,0,0,.08);
  border:1px solid rgba(0,0,0,.08);
}
.prew-review-submit-form h2,
.prew-review-thankyou h2{margin-top:0;color:#111}
.prew-review-submit-form label{display:block;margin:14px 0;font-weight:800;color:#222}
.prew-review-submit-form input[type="text"],
.prew-review-submit-form select,
.prew-review-submit-form textarea{
  width:100%;margin-top:6px;border:1px solid rgba(0,0,0,.14);border-radius:12px;padding:10px 12px;font:inherit;background:#fff;
}
.prew-review-submit-form button{
  border:0;border-radius:999px;background:#c50022;color:#fff;font-weight:900;padding:12px 18px;cursor:pointer;
}
.prew-review-submit-form .prew-stars{color:#f2b01e}

/* v0.1.101 Reviews: bestbewertete Bewertungen als Karussell, Meta optional */
.prew-reviews-carousel{
  position:relative;
  overflow:hidden;
  max-width:980px;
  margin-left:auto;
  margin-right:auto;
  padding:26px 58px 42px;
  background:linear-gradient(135deg,#fff 0%,#fff8ea 100%);
}
.prew-reviews-carousel .prew-review-carousel-track{
  position:relative;
  min-height:190px;
}
.prew-reviews-carousel .prew-review-carousel-slide{
  display:block;
  position:absolute;
  inset:0;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .52s ease, transform .52s ease;
  transform:translateX(12px);
}
.prew-reviews-carousel .prew-review-carousel-slide.is-active{
  position:relative;
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateX(0);
}
.prew-reviews-carousel .prew-review-carousel-card{
  max-width:760px;
  min-height:170px;
  margin:0 auto;
  padding:24px 26px;
  text-align:center;
  background:#fff;
  border-radius:22px;
  box-shadow:0 14px 34px rgba(0,0,0,.08);
}
.prew-reviews-carousel .prew-review-carousel-card blockquote{
  margin:12px auto 14px;
  max-width:680px;
  font-size:clamp(17px,2.2vw,24px);
  line-height:1.42;
  font-weight:800;
  color:#171717;
}
.prew-reviews-carousel .prew-review-author{
  font-size:14px;
  color:#555;
}
.prew-reviews-carousel .prew-review-marketing-score{
  display:inline-block;
  margin:10px 0 0;
  padding:5px 10px;
  border-radius:999px;
  background:#fff7df;
  border:1px solid rgba(245,164,0,.22);
  font-size:12px;
  font-weight:900;
  color:#7b5600;
}
.prew-reviews-carousel .prew-review-carousel-prev,
.prew-reviews-carousel .prew-review-carousel-next{
  top:58%;
  background:rgba(197,0,34,.88);
}
.prew-reviews-carousel .prew-review-carousel-prev:hover,
.prew-reviews-carousel .prew-review-carousel-next:hover{
  background:rgba(197,0,34,1);
}
.prew-reviews-carousel .prew-review-carousel-dots{
  bottom:16px;
}
.prew-reviews-carousel .prew-carousel-dot{
  background:rgba(197,0,34,.25);
}
.prew-reviews-carousel .prew-carousel-dot.is-active{
  background:#c50022;
}
@media(max-width:700px){
  .prew-reviews-carousel{padding:20px 16px 44px}
  .prew-reviews-carousel .prew-review-carousel-card{padding:19px 18px;min-height:0}
  .prew-reviews-carousel .prew-review-carousel-prev,
  .prew-reviews-carousel .prew-review-carousel-next{display:none}
}

/* v0.1.102 Reviews-Karussell: Varianten und Top-Filter */
.prew-reviews-carousel.prew-review-carousel-clean{
  background:#fff;
  box-shadow:none;
  border:1px solid rgba(0,0,0,.08);
}
.prew-reviews-carousel.prew-review-carousel-clean .prew-review-carousel-card{
  box-shadow:none;
  border:0;
  background:#fff;
}
.prew-reviews-carousel.prew-review-carousel-hero{
  max-width:1120px;
  padding-top:34px;
  padding-bottom:52px;
  background:radial-gradient(circle at 20% 10%,#fff9df 0,#fff 34%,#fff4e2 100%);
}
.prew-reviews-carousel.prew-review-carousel-hero .prew-reviews-head h2{
  font-size:clamp(24px,3vw,40px);
}
.prew-reviews-carousel.prew-review-carousel-hero .prew-review-carousel-card{
  max-width:840px;
  min-height:210px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.prew-reviews-carousel.prew-review-carousel-hero .prew-review-carousel-card blockquote{
  font-size:clamp(22px,3.2vw,34px);
  line-height:1.28;
}
.prew-reviews-carousel.prew-review-carousel-compact{
  padding:18px 48px 34px;
}
.prew-reviews-carousel.prew-review-carousel-compact .prew-reviews-head{margin-bottom:8px}
.prew-reviews-carousel.prew-review-carousel-compact .prew-review-carousel-track{min-height:130px}
.prew-reviews-carousel.prew-review-carousel-compact .prew-review-carousel-card{
  min-height:120px;
  padding:16px 20px;
}
.prew-reviews-carousel.prew-review-carousel-compact .prew-review-carousel-card blockquote{
  font-size:clamp(16px,1.8vw,20px);
  margin:6px auto 8px;
}

/* v0.1.111: Programm / Artists */
.prew-program-section{margin:clamp(18px,3vw,36px) 0}.prew-program-section>h2{margin:0 0 16px;font-size:clamp(24px,3vw,38px);line-height:1.1}.prew-artist-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}.prew-artist-card{position:relative;display:flex;flex-direction:column;gap:7px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:18px;padding:14px;box-shadow:0 10px 28px rgba(0,0,0,.07);overflow:hidden}.prew-artist-photo{display:block;aspect-ratio:1.15/1;border-radius:14px;overflow:hidden;background:#f1f1f1}.prew-artist-photo img{width:100%;height:100%;object-fit:cover;display:block}.prew-artist-logo{display:flex;align-items:center;min-height:34px}.prew-artist-logo img{max-width:130px;max-height:44px;object-fit:contain}.prew-artist-card strong{font-size:20px;line-height:1.15}.prew-artist-card small,.prew-artist-card em{color:#666;font-style:normal}.prew-artist-card p{margin:3px 0 0;color:#333}.prew-program-items{display:flex;flex-direction:column;gap:14px}.prew-program-item{display:grid;grid-template-columns:96px 118px minmax(0,1fr);gap:16px;align-items:start;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:18px;padding:16px;box-shadow:0 10px 28px rgba(0,0,0,.06)}.prew-program-time strong{display:block;font-size:20px;line-height:1.1}.prew-program-time small{display:inline-block;margin-top:6px;padding:3px 8px;border-radius:999px;background:#f3f3f3;color:#555;font-size:12px}.prew-program-image{display:block;width:118px;height:88px;border-radius:14px;overflow:hidden;background:#f1f1f1}.prew-program-image img{width:100%;height:100%;object-fit:cover;display:block}.prew-program-logo{display:block;margin-bottom:8px}.prew-program-logo img{max-width:150px;max-height:50px;object-fit:contain}.prew-program-body h3{margin:0 0 7px;font-size:22px;line-height:1.15}.prew-program-body p{margin:6px 0;color:#333}.prew-program-artist,.prew-program-location{font-weight:700;color:#555!important}@media(max-width:760px){.prew-program-item{grid-template-columns:1fr}.prew-program-image{width:100%;height:180px}.prew-program-time{display:flex;gap:10px;align-items:center;flex-wrap:wrap}}

/* v0.1.112: Programm-Abschnitte, Highlight und Kartenansicht */
.prew-program-section-heading{margin:10px 0 2px;font-size:clamp(18px,2.4vw,26px);line-height:1.2;font-weight:800}.prew-program-highlight{display:inline-block;margin:0 0 7px;padding:4px 9px;border-radius:999px;background:#111;color:#fff;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.prew-program-featured{border-width:2px}.prew-program-layout-cards .prew-program-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.prew-program-layout-cards .prew-program-section-heading{grid-column:1/-1}.prew-program-layout-cards .prew-program-item{display:flex;flex-direction:column}.prew-program-layout-cards .prew-program-image{width:100%;height:150px}.prew-program-layout-compact .prew-program-item{grid-template-columns:82px minmax(0,1fr);padding:12px}.prew-program-layout-compact .prew-program-image{display:none}.prew-program-layout-compact .prew-program-logo img{max-height:34px}

/* v0.1.113: Programmorte / wiederverwendbare Event-Orte */
.prew-program-location-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin:14px 0 22px}.prew-program-location-card{position:relative;background:rgba(255,255,255,.96);border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:14px;box-shadow:0 8px 22px rgba(0,0,0,.06);overflow:hidden}.prew-program-location-card strong{display:block;font-size:18px;line-height:1.2;margin:.25rem 0}.prew-program-location-card small{display:block;color:#666;font-weight:600}.prew-program-location-card p{margin:.5rem 0 0}.prew-program-location-image{display:block;aspect-ratio:1.45/1;background:#f2f2f2;border-radius:12px;overflow:hidden;margin-bottom:10px}.prew-program-location-image img{width:100%;height:100%;object-fit:cover}.prew-program-location-card .prew-program-logo{display:block;margin:0 0 8px}.prew-program-location-card .prew-program-logo img{max-height:42px;max-width:130px;object-fit:contain}.prew-program-location{font-weight:700;color:#333}.prew-program-layout-compact .prew-program-location{font-weight:600;font-size:.95em}


/* v0.1.114: Programmseite und Ablauf nach Orten */
.prew-program-page{max-width:1160px;margin:0 auto}.prew-program-page-head{text-align:center;margin:0 0 clamp(16px,3vw,28px)}.prew-program-page-head h2{font-size:clamp(28px,4vw,46px);line-height:1.05;margin:0}.prew-program-by-location{display:block}.prew-program-location-group{margin:18px 0 26px;padding:clamp(14px,2vw,20px);border:1px solid rgba(0,0,0,.08);border-radius:20px;background:rgba(255,255,255,.72);box-shadow:0 10px 30px rgba(0,0,0,.045)}.prew-program-location-heading{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:0 0 8px;font-size:clamp(21px,3vw,32px);line-height:1.1}.prew-program-location-heading small{font-size:13px;font-weight:700;color:#666}.prew-program-location-intro{margin:0 0 12px;color:#444}.prew-program-empty-location{margin:8px 0;color:#777;font-style:italic}.prew-program-by-location .prew-program-section-heading{margin-top:16px}.prew-program-layout-cards .prew-program-location-group .prew-program-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.prew-program-layout-cards .prew-program-location-group .prew-program-section-heading{grid-column:1/-1}

/* v0.1.115: Feinlayout Programmseite / Artists kompakt */
.prew-program-page{
  --prew-program-gap: clamp(16px,2.4vw,28px);
  max-width:1120px;
  margin:0 auto;
}
.prew-program-page-head{
  text-align:left;
  margin:0 0 14px;
  padding:clamp(18px,3vw,30px);
  border:1px solid rgba(0,0,0,.07);
  border-radius:24px;
  background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,246,230,.92));
  box-shadow:0 12px 36px rgba(0,0,0,.06);
}
.prew-program-page-kicker{
  display:inline-block;
  margin:0 0 7px;
  color:#c81e3a;
  font-weight:900;
  font-size:13px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.prew-program-page-head h2{
  max-width:820px;
  margin:0;
  font-size:clamp(28px,4vw,48px);
  line-height:1.04;
}
.prew-program-page-nav{
  position:sticky;
  top:0;
  z-index:5;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 var(--prew-program-gap);
  padding:10px;
  border:1px solid rgba(0,0,0,.07);
  border-radius:18px;
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(8px);
  box-shadow:0 8px 24px rgba(0,0,0,.05);
}
.prew-program-page-nav a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:7px 14px;
  border-radius:999px;
  background:#f3f3f3;
  color:#111;
  font-weight:800;
  text-decoration:none;
}
.prew-program-page-nav a:hover{background:#111;color:#fff}
.prew-program-section{
  margin:var(--prew-program-gap) 0;
}
.prew-program-section>h2{
  margin:0 0 14px;
  font-size:clamp(23px,2.8vw,34px);
}
.prew-program-page .prew-program-locations-view,
.prew-program-page .prew-artists,
.prew-program-page .prew-program-timeline,
.prew-program-page .prew-program-by-location{
  scroll-margin-top:88px;
}
.prew-program-location-grid{
  grid-template-columns:repeat(auto-fill,minmax(220px,320px));
  justify-content:start;
}
.prew-program-page .prew-program-location-grid{
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
}
.prew-artist-grid{
  grid-template-columns:repeat(auto-fill,minmax(240px,320px));
  justify-content:start;
}
.prew-artists.prew-artist-layout-compact .prew-artist-grid,
.prew-program-page .prew-artists .prew-artist-grid{
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
}
.prew-artists.prew-artist-layout-compact .prew-artist-card,
.prew-program-page .prew-artist-card{
  display:grid;
  grid-template-columns:96px minmax(0,1fr);
  grid-auto-rows:auto;
  gap:5px 14px;
  align-items:start;
  padding:14px;
  min-height:124px;
}
.prew-artists.prew-artist-layout-compact .prew-artist-photo,
.prew-program-page .prew-artist-photo{
  grid-column:1;
  grid-row:1 / span 5;
  width:96px;
  height:96px;
  aspect-ratio:auto;
  margin:0;
  border-radius:16px;
}
.prew-artists.prew-artist-layout-compact .prew-artist-logo,
.prew-artists.prew-artist-layout-compact .prew-artist-card strong,
.prew-artists.prew-artist-layout-compact .prew-artist-card small,
.prew-artists.prew-artist-layout-compact .prew-artist-card em,
.prew-artists.prew-artist-layout-compact .prew-artist-card p,
.prew-program-page .prew-artist-logo,
.prew-program-page .prew-artist-card strong,
.prew-program-page .prew-artist-card small,
.prew-program-page .prew-artist-card em,
.prew-program-page .prew-artist-card p{
  grid-column:2;
}
.prew-artists.prew-artist-layout-compact .prew-artist-logo,
.prew-program-page .prew-artist-logo{
  min-height:0;
  margin:0;
}
.prew-artists.prew-artist-layout-compact .prew-artist-logo img,
.prew-program-page .prew-artist-logo img{
  max-width:104px;
  max-height:32px;
}
.prew-artists.prew-artist-layout-compact .prew-artist-card strong,
.prew-program-page .prew-artist-card strong{
  font-size:clamp(18px,2vw,22px);
}
.prew-artists.prew-artist-layout-compact .prew-artist-card p,
.prew-program-page .prew-artist-card p{
  margin:2px 0 0;
  font-size:14px;
  line-height:1.35;
}
.prew-artists.prew-artist-layout-mini .prew-artist-grid{grid-template-columns:repeat(auto-fill,minmax(180px,240px))}
.prew-artists.prew-artist-layout-mini .prew-artist-photo{height:72px;aspect-ratio:auto}
.prew-program-page .prew-program-items{gap:10px}
.prew-program-page .prew-program-item{
  grid-template-columns:86px 86px minmax(0,1fr);
  gap:12px;
  padding:12px 14px;
  border-radius:16px;
  box-shadow:0 8px 24px rgba(0,0,0,.045);
}
.prew-program-page .prew-program-image{
  width:86px;
  height:64px;
  border-radius:12px;
}
.prew-program-page .prew-program-time strong{font-size:18px}
.prew-program-page .prew-program-body h3{font-size:clamp(17px,2vw,21px);margin-bottom:4px}
.prew-program-page .prew-program-logo{margin-bottom:4px}
.prew-program-page .prew-program-logo img{max-width:112px;max-height:38px}
.prew-program-page .prew-program-body p{margin:4px 0}
@media(max-width:760px){
  .prew-program-page-head{text-align:left;border-radius:18px}
  .prew-program-page-nav{position:relative;top:auto}
  .prew-artists.prew-artist-layout-compact .prew-artist-grid,
  .prew-program-page .prew-artists .prew-artist-grid{grid-template-columns:1fr}
  .prew-artists.prew-artist-layout-compact .prew-artist-card,
  .prew-program-page .prew-artist-card{grid-template-columns:78px minmax(0,1fr);min-height:98px}
  .prew-artists.prew-artist-layout-compact .prew-artist-photo,
  .prew-program-page .prew-artist-photo{width:78px;height:78px;border-radius:14px}
  .prew-program-page .prew-program-item{grid-template-columns:1fr}
  .prew-program-page .prew-program-image{width:100%;height:150px}
}

/* v0.1.116: Plakativer Frontend-Aufbau für Programm / Artists */
.prew-program-page-style-event,
.prew-program-page-style-poster{
  --prew-red:#d7193f;
  --prew-dark:#101014;
  --prew-soft:#fff7ea;
  --prew-line:rgba(15,15,20,.08);
  max-width:1180px;
  margin:0 auto;
}
.prew-program-hero{
  position:relative;
  isolation:isolate;
  margin:0 0 clamp(18px,3vw,34px);
  min-height:clamp(260px,38vw,460px);
  border-radius:clamp(22px,3vw,36px);
  overflow:hidden;
  color:#fff;
  background:radial-gradient(circle at 15% 20%,rgba(215,25,63,.95),rgba(30,22,28,.96) 48%,#08080b 100%);
  box-shadow:0 26px 70px rgba(0,0,0,.22);
}
.prew-program-hero-has-image::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background-image:var(--prew-program-hero-image);
  background-position:center;
  background-size:cover;
  transform:scale(1.035);
  filter:saturate(1.08) contrast(1.04);
}
.prew-program-hero::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(90deg,rgba(8,8,12,.86),rgba(8,8,12,.55) 48%,rgba(8,8,12,.22)),radial-gradient(circle at 78% 16%,rgba(255,255,255,.24),transparent 28%);
}
.prew-program-hero-overlay{
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  min-height:inherit;
  max-width:860px;
  padding:clamp(24px,5vw,58px);
}
.prew-program-hero-kicker{
  display:inline-flex;
  align-self:flex-start;
  margin:0 0 13px;
  padding:7px 12px;
  border:1px solid rgba(255,255,255,.32);
  border-radius:999px;
  background:rgba(255,255,255,.12);
  color:#fff;
  font-size:12px;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
  backdrop-filter:blur(10px);
}
.prew-program-hero h2{
  margin:0;
  max-width:830px;
  color:#fff;
  font-size:clamp(34px,6.3vw,78px);
  line-height:.95;
  letter-spacing:-.045em;
  text-wrap:balance;
}
.prew-program-hero-subtitle{
  max-width:660px;
  margin:14px 0 0;
  color:rgba(255,255,255,.9);
  font-size:clamp(17px,2.2vw,24px);
  line-height:1.35;
}
.prew-program-hero-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:clamp(18px,2.5vw,28px) 0 0;
}
.prew-program-hero-meta span{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:7px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.16);
  border:1px solid rgba(255,255,255,.2);
  color:#fff;
  font-weight:850;
  line-height:1;
}
.prew-program-hero-cta{
  display:inline-flex;
  align-self:flex-start;
  margin-top:20px;
  padding:12px 18px;
  border-radius:999px;
  background:#fff;
  color:#111!important;
  font-weight:950;
  text-decoration:none!important;
  box-shadow:0 12px 28px rgba(0,0,0,.2);
}
.prew-program-page-style-event .prew-program-page-nav,
.prew-program-page-style-poster .prew-program-page-nav{
  justify-content:center;
  gap:10px;
  margin:-2px auto clamp(22px,4vw,42px);
  padding:12px;
  max-width:760px;
  border-radius:999px;
  border:1px solid rgba(0,0,0,.07);
  background:rgba(255,255,255,.9);
  box-shadow:0 14px 40px rgba(0,0,0,.08);
}
.prew-program-page-style-event .prew-program-page-nav a,
.prew-program-page-style-poster .prew-program-page-nav a{
  min-height:42px;
  padding:10px 18px;
  background:#111;
  color:#fff;
  text-transform:uppercase;
  letter-spacing:.04em;
  font-size:13px;
}
.prew-program-page-style-event .prew-program-page-nav a:hover,
.prew-program-page-style-poster .prew-program-page-nav a:hover{background:var(--prew-red);color:#fff}
.prew-program-section-title{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  margin:0 0 18px;
}
.prew-program-section-title span{
  display:inline-flex;
  order:2;
  padding:7px 11px;
  border-radius:999px;
  background:rgba(215,25,63,.1);
  color:var(--prew-red);
  font-size:12px;
  font-weight:950;
  letter-spacing:.09em;
  text-transform:uppercase;
  white-space:nowrap;
}
.prew-program-section-title h2,
.prew-program-page-style-event .prew-program-section>h2,
.prew-program-page-style-poster .prew-program-section>h2{
  margin:0;
  font-size:clamp(28px,4vw,48px);
  line-height:1;
  letter-spacing:-.035em;
}
.prew-program-page-style-event .prew-artists,
.prew-program-page-style-poster .prew-artists,
.prew-program-page-style-event .prew-program-timeline,
.prew-program-page-style-poster .prew-program-timeline,
.prew-program-page-style-event .prew-program-locations-view,
.prew-program-page-style-poster .prew-program-locations-view{
  margin:clamp(28px,5vw,60px) 0;
}
.prew-artists.prew-artist-layout-poster .prew-artist-grid,
.prew-program-page-style-event .prew-artists .prew-artist-grid,
.prew-program-page-style-poster .prew-artists .prew-artist-grid{
  display:grid;
  grid-template-columns:repeat(12,1fr);
  gap:clamp(14px,2vw,22px);
}
.prew-artists.prew-artist-layout-poster .prew-artist-card,
.prew-program-page-style-event .prew-artists .prew-artist-card,
.prew-program-page-style-poster .prew-artists .prew-artist-card{
  grid-column:span 4;
  display:grid;
  grid-template-columns:118px minmax(0,1fr);
  gap:14px;
  align-items:stretch;
  min-height:156px;
  padding:12px;
  border:1px solid var(--prew-line);
  border-radius:24px;
  background:linear-gradient(180deg,#fff,#fffaf2);
  box-shadow:0 18px 48px rgba(0,0,0,.08);
}
.prew-artists.prew-artist-layout-poster .prew-artist-featured-card,
.prew-program-page-style-event .prew-artists .prew-artist-featured-card,
.prew-program-page-style-poster .prew-artists .prew-artist-featured-card{
  grid-column:span 6;
  grid-template-columns:minmax(180px,240px) minmax(0,1fr);
  min-height:240px;
  background:linear-gradient(135deg,#111 0%,#2b1118 56%,#d7193f 160%);
  color:#fff;
}
.prew-artists.prew-artist-layout-poster .prew-artist-photo,
.prew-program-page-style-event .prew-artists .prew-artist-photo,
.prew-program-page-style-poster .prew-artists .prew-artist-photo{
  grid-column:auto;
  grid-row:auto;
  width:100%;
  height:100%;
  min-height:132px;
  aspect-ratio:auto;
  border-radius:18px;
  overflow:hidden;
}
.prew-artists.prew-artist-layout-poster .prew-artist-featured-card .prew-artist-photo,
.prew-program-page-style-event .prew-artists .prew-artist-featured-card .prew-artist-photo,
.prew-program-page-style-poster .prew-artists .prew-artist-featured-card .prew-artist-photo{min-height:216px}
.prew-artists.prew-artist-layout-poster .prew-artist-content,
.prew-program-page-style-event .prew-artists .prew-artist-content,
.prew-program-page-style-poster .prew-artists .prew-artist-content{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
}
.prew-artist-badge{
  display:inline-flex;
  align-self:flex-start;
  margin:0 0 8px;
  padding:5px 9px;
  border-radius:999px;
  background:rgba(215,25,63,.1);
  color:var(--prew-red);
  font-size:11px;
  font-weight:950;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.prew-artist-featured-card .prew-artist-badge{background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.24)}
.prew-artists.prew-artist-layout-poster .prew-artist-card strong,
.prew-program-page-style-event .prew-artists .prew-artist-card strong,
.prew-program-page-style-poster .prew-artists .prew-artist-card strong{
  font-size:clamp(21px,2.3vw,31px);
  line-height:1.03;
  letter-spacing:-.03em;
}
.prew-artists.prew-artist-layout-poster .prew-artist-card small,
.prew-artists.prew-artist-layout-poster .prew-artist-card em,
.prew-program-page-style-event .prew-artists .prew-artist-card small,
.prew-program-page-style-event .prew-artists .prew-artist-card em,
.prew-program-page-style-poster .prew-artists .prew-artist-card small,
.prew-program-page-style-poster .prew-artists .prew-artist-card em{color:inherit;opacity:.76}
.prew-artists.prew-artist-layout-poster .prew-artist-card p,
.prew-program-page-style-event .prew-artists .prew-artist-card p,
.prew-program-page-style-poster .prew-artists .prew-artist-card p{color:inherit;opacity:.9}
.prew-artists.prew-artist-layout-poster .prew-artist-logo,
.prew-program-page-style-event .prew-artists .prew-artist-logo,
.prew-program-page-style-poster .prew-artists .prew-artist-logo{margin-bottom:8px;min-height:0}
.prew-artists.prew-artist-layout-poster .prew-artist-logo img,
.prew-program-page-style-event .prew-artists .prew-artist-logo img,
.prew-program-page-style-poster .prew-artists .prew-artist-logo img{max-height:36px;max-width:128px}
.prew-program-page-style-event .prew-program-items,
.prew-program-page-style-poster .prew-program-items{position:relative;gap:16px}
.prew-program-page-style-event .prew-program-items::before,
.prew-program-page-style-poster .prew-program-items::before{
  content:"";
  position:absolute;
  top:8px;
  bottom:8px;
  left:58px;
  width:3px;
  border-radius:99px;
  background:linear-gradient(180deg,rgba(215,25,63,.2),rgba(215,25,63,.9),rgba(215,25,63,.15));
}
.prew-program-page-style-event .prew-program-item,
.prew-program-page-style-poster .prew-program-item{
  position:relative;
  grid-template-columns:116px minmax(0,150px) minmax(0,1fr);
  gap:18px;
  align-items:stretch;
  min-height:124px;
  padding:16px;
  border:1px solid var(--prew-line);
  border-radius:24px;
  background:#fff;
  box-shadow:0 18px 48px rgba(0,0,0,.07);
}
.prew-program-page-style-event .prew-program-item::before,
.prew-program-page-style-poster .prew-program-item::before{
  content:"";
  position:absolute;
  left:52px;
  top:28px;
  width:15px;
  height:15px;
  border-radius:50%;
  background:var(--prew-red);
  box-shadow:0 0 0 6px rgba(215,25,63,.12);
}
.prew-program-page-style-event .prew-program-featured,
.prew-program-page-style-poster .prew-program-featured{
  border-color:rgba(215,25,63,.36);
  background:linear-gradient(135deg,#fff,#fff6e8);
  box-shadow:0 24px 60px rgba(215,25,63,.12);
}
.prew-program-page-style-event .prew-program-time,
.prew-program-page-style-poster .prew-program-time{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:8px;
  min-height:92px;
  padding:12px 10px;
  border-radius:18px;
  background:#111;
  color:#fff;
  text-align:center;
}
.prew-program-page-style-event .prew-program-time strong,
.prew-program-page-style-poster .prew-program-time strong{font-size:clamp(19px,2vw,25px);line-height:1.02;white-space:pre-line}
.prew-program-page-style-event .prew-program-time small,
.prew-program-page-style-poster .prew-program-time small{margin:0;background:rgba(255,255,255,.13);color:#fff;font-size:11px;font-weight:850}
.prew-program-page-style-event .prew-program-image,
.prew-program-page-style-poster .prew-program-image{width:100%;height:100%;min-height:92px;border-radius:18px}
.prew-program-page-style-event .prew-program-body,
.prew-program-page-style-poster .prew-program-body{display:flex;flex-direction:column;justify-content:center;min-width:0}
.prew-program-meta-row{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:7px}
.prew-program-type-badge,
.prew-program-highlight{
  display:inline-flex;
  align-items:center;
  align-self:flex-start;
  padding:5px 9px;
  border-radius:999px;
  font-size:11px;
  font-weight:950;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.prew-program-type-badge{background:#f1f1f1;color:#333}
.prew-program-highlight{margin:0;background:var(--prew-red);color:#fff}
.prew-program-page-style-event .prew-program-body h3,
.prew-program-page-style-poster .prew-program-body h3{font-size:clamp(21px,2.6vw,31px);line-height:1.05;letter-spacing:-.03em;margin:0 0 8px}
.prew-program-chips{display:flex;flex-wrap:wrap;gap:7px;margin:2px 0 8px}
.prew-program-chip{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#f7f7f7;color:#222!important;font-size:13px;font-weight:850}
.prew-program-chip.prew-program-location{background:#fff0d7;color:#7a4200!important}
.prew-program-chip.prew-program-artist{background:#edf0ff;color:#1e2a70!important}
.prew-program-locations-layout-chips .prew-program-location-grid{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.prew-program-locations-layout-chips .prew-program-location-card{
  display:inline-flex;
  align-items:center;
  gap:10px;
  width:auto;
  min-width:0;
  padding:10px 13px;
  border-radius:999px;
  box-shadow:0 10px 24px rgba(0,0,0,.06);
}
.prew-program-locations-layout-chips .prew-program-location-image{width:38px;height:38px;aspect-ratio:auto;margin:0;border-radius:50%}
.prew-program-locations-layout-chips .prew-program-logo{margin:0}
.prew-program-locations-layout-chips .prew-program-logo img{max-height:28px;max-width:88px}
.prew-program-locations-layout-chips .prew-program-location-card strong{font-size:15px;margin:0}
.prew-program-locations-layout-chips .prew-program-location-card small{font-size:11px}
.prew-program-locations-layout-chips .prew-program-location-card p{display:none}
@media(max-width:980px){
  .prew-artists.prew-artist-layout-poster .prew-artist-card,
  .prew-program-page-style-event .prew-artists .prew-artist-card,
  .prew-program-page-style-poster .prew-artists .prew-artist-card{grid-column:span 6}
  .prew-artists.prew-artist-layout-poster .prew-artist-featured-card,
  .prew-program-page-style-event .prew-artists .prew-artist-featured-card,
  .prew-program-page-style-poster .prew-artists .prew-artist-featured-card{grid-column:1/-1}
}
@media(max-width:760px){
  .prew-program-hero{border-radius:22px;min-height:360px;margin-left:-6px;margin-right:-6px}
  .prew-program-hero-overlay{padding:24px}
  .prew-program-hero h2{font-size:clamp(34px,11vw,52px)}
  .prew-program-page-style-event .prew-program-page-nav,
  .prew-program-page-style-poster .prew-program-page-nav{position:relative;border-radius:22px;justify-content:flex-start;overflow:auto;flex-wrap:nowrap}
  .prew-program-section-title{align-items:flex-start;flex-direction:column;gap:8px}
  .prew-program-section-title span{order:0}
  .prew-artists.prew-artist-layout-poster .prew-artist-grid,
  .prew-program-page-style-event .prew-artists .prew-artist-grid,
  .prew-program-page-style-poster .prew-artists .prew-artist-grid{grid-template-columns:1fr}
  .prew-artists.prew-artist-layout-poster .prew-artist-card,
  .prew-artists.prew-artist-layout-poster .prew-artist-featured-card,
  .prew-program-page-style-event .prew-artists .prew-artist-card,
  .prew-program-page-style-poster .prew-artists .prew-artist-card{grid-column:1/-1;grid-template-columns:102px minmax(0,1fr);min-height:132px}
  .prew-artists.prew-artist-layout-poster .prew-artist-photo,
  .prew-program-page-style-event .prew-artists .prew-artist-photo,
  .prew-program-page-style-poster .prew-artists .prew-artist-photo{min-height:108px}
  .prew-program-page-style-event .prew-program-items::before,
  .prew-program-page-style-poster .prew-program-items::before{left:24px}
  .prew-program-page-style-event .prew-program-item,
  .prew-program-page-style-poster .prew-program-item{grid-template-columns:1fr;padding:14px 14px 14px 50px;gap:10px}
  .prew-program-page-style-event .prew-program-item::before,
  .prew-program-page-style-poster .prew-program-item::before{left:18px;top:26px}
  .prew-program-page-style-event .prew-program-time,
  .prew-program-page-style-poster .prew-program-time{align-items:flex-start;text-align:left;min-height:0}
  .prew-program-page-style-event .prew-program-image,
  .prew-program-page-style-poster .prew-program-image{height:170px;min-height:0}
}

/* v0.1.117: YouTube-Videos für Artists */
.prew-artist-video{
  margin-top:12px;
  border:1px solid rgba(220,38,38,.16);
  background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(255,247,247,.92));
  border-radius:14px;
  overflow:hidden;
}
.prew-artist-video summary{
  cursor:pointer;
  list-style:none;
  font-weight:900;
  color:#be123c;
  padding:10px 12px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}
.prew-artist-video summary::-webkit-details-marker{display:none}
.prew-artist-video-frame{
  aspect-ratio:16/9;
  background:#111;
  border-top:1px solid rgba(220,38,38,.16);
}
.prew-artist-video-frame iframe{
  width:100%;
  height:100%;
  display:block;
  border:0;
}
.prew-artist-layout-compact .prew-artist-video,
.prew-artist-layout-mini .prew-artist-video{
  max-width:360px;
}
.prew-artist-featured-card .prew-artist-video{
  box-shadow:0 10px 30px rgba(0,0,0,.08);
}
@media(max-width:640px){
  .prew-artist-layout-compact .prew-artist-video,
  .prew-artist-layout-mini .prew-artist-video{max-width:none}
}

/* v0.1.118: Programmseite Highlights, Bewertungen und Abschluss-CTA */
.prew-program-highlights{
  margin-top:22px;
}
.prew-program-highlight-grid{
  display:grid;
  grid-template-columns:repeat(12,1fr);
  gap:16px;
}
.prew-program-highlight-card{
  grid-column:span 3;
  position:relative;
  overflow:hidden;
  display:flex;
  min-height:180px;
  border-radius:24px;
  background:linear-gradient(135deg,#18181b,#3f0d1b 58%,#d7193f);
  color:#fff;
  box-shadow:0 22px 54px rgba(0,0,0,.14);
}
.prew-program-highlight-card.has-image::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.16),rgba(0,0,0,.78));
  z-index:1;
}
.prew-program-highlight-image{
  position:absolute;
  inset:0;
}
.prew-program-highlight-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1.02);
}
.prew-program-highlight-content{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  gap:7px;
  width:100%;
  padding:18px;
}
.prew-program-highlight-content small{
  display:inline-flex;
  align-self:flex-start;
  padding:5px 9px;
  border-radius:999px;
  background:rgba(255,255,255,.18);
  border:1px solid rgba(255,255,255,.22);
  color:#fff;
  font-weight:950;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.prew-program-highlight-content strong{
  display:block;
  font-size:clamp(20px,2vw,28px);
  line-height:1.03;
  letter-spacing:-.03em;
}
.prew-program-highlight-content em{
  font-style:normal;
  opacity:.88;
  font-weight:800;
}
.prew-program-highlight-content p{
  margin:0;
  opacity:.86;
}
.prew-program-reviews{
  margin-top:24px;
}
.prew-program-page .prew-program-reviews .prew-review-carousel{
  margin-left:auto;
  margin-right:auto;
}
.prew-program-final-cta{
  margin:28px 0 8px;
}
.prew-program-final-cta-inner{
  position:relative;
  overflow:hidden;
  border-radius:28px;
  padding:clamp(24px,4vw,42px);
  background:radial-gradient(circle at 14% 18%,rgba(255,255,255,.24),transparent 28%),linear-gradient(135deg,#171717,#2b0b12 45%,#d7193f);
  color:#fff;
  box-shadow:0 24px 66px rgba(0,0,0,.18);
}
.prew-program-final-cta-inner::after{
  content:"";
  position:absolute;
  right:-80px;
  top:-90px;
  width:250px;
  height:250px;
  border-radius:50%;
  background:rgba(255,255,255,.1);
}
.prew-program-final-cta-inner span{
  display:inline-flex;
  padding:6px 11px;
  border-radius:999px;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.24);
  font-size:12px;
  font-weight:950;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.prew-program-final-cta-inner h2{
  max-width:760px;
  margin:12px 0 8px;
  color:#fff;
  font-size:clamp(30px,4.2vw,56px);
  line-height:.98;
  letter-spacing:-.05em;
}
.prew-program-final-cta-inner p{
  max-width:680px;
  color:rgba(255,255,255,.9);
  font-size:clamp(16px,1.7vw,21px);
}
.prew-program-final-cta-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:12px;
  padding:13px 20px;
  border-radius:999px;
  background:#fff;
  color:#d7193f!important;
  font-weight:950;
  text-decoration:none!important;
  box-shadow:0 12px 30px rgba(0,0,0,.16);
}
@media(max-width:980px){
  .prew-program-highlight-card{grid-column:span 6}
}
@media(max-width:640px){
  .prew-program-highlight-grid{grid-template-columns:1fr}
  .prew-program-highlight-card{grid-column:1/-1;min-height:168px;border-radius:20px}
  .prew-program-final-cta-inner{border-radius:22px}
}


/* v0.1.119: YouTube-Videos für Orte und Programmpunkte */
.prew-youtube-inline{
  margin-top:12px;
  border:1px solid rgba(220,38,38,.16);
  background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(255,247,247,.92));
  border-radius:14px;
  overflow:hidden;
}
.prew-youtube-inline summary{
  cursor:pointer;
  list-style:none;
  font-weight:900;
  color:#be123c;
  padding:10px 12px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}
.prew-youtube-inline summary::-webkit-details-marker{display:none}
.prew-youtube-inline-frame{
  aspect-ratio:16/9;
  background:#111;
  border-top:1px solid rgba(220,38,38,.16);
}
.prew-youtube-inline-frame iframe{
  width:100%;
  height:100%;
  display:block;
  border:0;
}
.prew-program-item .prew-program-video{grid-column:1/-1}
.prew-program-body .prew-program-video{margin-top:12px}
.prew-program-locations-layout-chips .prew-location-video{display:none}

/* v0.1.120: sichtbare YouTube-Videokarten für Programm, Artists und Orte */
.prew-youtube-card{
  display:block;
  width:100%;
  margin-top:14px;
  border:1px solid rgba(190,18,60,.18);
  background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(255,246,248,.98));
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 12px 30px rgba(0,0,0,.07);
}
.prew-youtube-card summary{
  display:grid;
  grid-template-columns:124px minmax(0,1fr);
  align-items:center;
  gap:13px;
  padding:10px;
  cursor:pointer;
  list-style:none;
  color:#111827;
}
.prew-youtube-card summary::-webkit-details-marker{display:none}
.prew-youtube-thumb{
  position:relative;
  display:block;
  aspect-ratio:16/9;
  border-radius:13px;
  overflow:hidden;
  background:#111;
}
.prew-youtube-thumb img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  opacity:.86;
  transform:scale(1.02);
}
.prew-youtube-play{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  display:flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  border-radius:50%;
  background:#d7193f;
  color:#fff;
  box-shadow:0 10px 24px rgba(0,0,0,.28);
  font-size:17px;
  line-height:1;
  text-indent:2px;
}
.prew-youtube-title{display:flex;flex-direction:column;gap:3px;min-width:0}
.prew-youtube-title strong{font-size:15px;line-height:1.15;color:#111827}
.prew-youtube-title small{font-size:12px;color:#be123c;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.prew-youtube-card[open] summary{border-bottom:1px solid rgba(190,18,60,.14)}
.prew-youtube-inline-frame{
  aspect-ratio:16/9;
  background:#111;
}
.prew-youtube-inline-frame iframe{width:100%;height:100%;display:block;border:0}
.prew-program-item .prew-program-video,
.prew-program-body .prew-program-video,
.prew-artist-card .prew-artist-video,
.prew-program-location-card .prew-location-video{margin-top:14px}
.prew-artist-card .prew-artist-video{grid-column:1/-1}
.prew-program-page-style-event .prew-program-body .prew-program-video,
.prew-program-page-style-poster .prew-program-body .prew-program-video{max-width:520px}
.prew-program-locations-layout-chips.prew-program-locations-has-video .prew-program-location-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:14px;
}
.prew-program-locations-layout-chips.prew-program-locations-has-video .prew-program-location-card{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  border-radius:20px;
  padding:14px;
}
.prew-program-locations-layout-chips.prew-program-locations-has-video .prew-program-location-image{
  width:100%;
  height:auto;
  aspect-ratio:16/9;
  border-radius:16px;
}
.prew-program-locations-layout-chips.prew-program-locations-has-video .prew-program-logo img{max-height:38px;max-width:130px}
.prew-program-locations-layout-chips.prew-program-locations-has-video .prew-program-location-card p{display:block}
.prew-program-locations-layout-chips .prew-location-video{display:block}
.prew-youtube-inline-error{
  padding:12px 14px;
  color:#991b1b;
  background:#fff1f2;
  border-color:#fecdd3;
}
@media(max-width:640px){
  .prew-youtube-card summary{grid-template-columns:1fr;gap:8px}
  .prew-youtube-title strong{font-size:14px}
  .prew-program-page-style-event .prew-program-body .prew-program-video,
  .prew-program-page-style-poster .prew-program-body .prew-program-video{max-width:none}
}

/* v0.1.121: dynamische Full-width-Layouts für einzelne Artists/Orte + stärkere Medienblöcke */
.prew-program-page-style-event,
.prew-program-page-style-poster{
  max-width:min(1240px, calc(100vw - 32px));
}
.prew-program-page-style-event .prew-program-section,
.prew-program-page-style-poster .prew-program-section{
  width:100%;
}
.prew-program-page-style-event .prew-program-section-title,
.prew-program-page-style-poster .prew-program-section-title{
  max-width:100%;
}
.prew-artist-single .prew-artist-grid,
.prew-artist-two .prew-artist-grid,
.prew-program-location-single .prew-program-location-grid,
.prew-program-location-two .prew-program-location-grid{
  width:100%;
}
.prew-artist-single .prew-artist-card,
.prew-program-page-style-event .prew-artists.prew-artist-single .prew-artist-card,
.prew-program-page-style-poster .prew-artists.prew-artist-single .prew-artist-card{
  grid-column:1/-1;
  grid-template-columns:minmax(240px,34%) minmax(0,1fr);
  min-height:clamp(280px,30vw,390px);
  padding:clamp(16px,2.4vw,26px);
  border-radius:32px;
  background:
    radial-gradient(circle at 92% 12%,rgba(255,255,255,.18),transparent 28%),
    linear-gradient(135deg,#111114 0%,#26101a 54%,#d7193f 150%);
  color:#fff;
  box-shadow:0 28px 78px rgba(0,0,0,.18);
}
.prew-artist-single .prew-artist-photo,
.prew-program-page-style-event .prew-artists.prew-artist-single .prew-artist-photo,
.prew-program-page-style-poster .prew-artists.prew-artist-single .prew-artist-photo{
  min-height:clamp(240px,27vw,350px);
  border-radius:24px;
  box-shadow:0 18px 48px rgba(0,0,0,.26);
}
.prew-artist-single .prew-artist-content{
  justify-content:center;
  padding:clamp(6px,1.8vw,20px);
}
.prew-artist-single .prew-artist-card strong,
.prew-program-page-style-event .prew-artists.prew-artist-single .prew-artist-card strong,
.prew-program-page-style-poster .prew-artists.prew-artist-single .prew-artist-card strong{
  font-size:clamp(32px,4.8vw,58px);
  letter-spacing:-.055em;
  line-height:.95;
}
.prew-artist-single .prew-artist-card small,
.prew-artist-single .prew-artist-card em,
.prew-artist-single .prew-artist-card p{
  color:rgba(255,255,255,.88)!important;
}
.prew-artist-single .prew-artist-card p{
  max-width:680px;
  font-size:clamp(15px,1.5vw,19px);
}
.prew-artist-single .prew-artist-logo img{max-height:52px;max-width:190px}
.prew-artist-two .prew-artist-card,
.prew-program-page-style-event .prew-artists.prew-artist-two .prew-artist-card,
.prew-program-page-style-poster .prew-artists.prew-artist-two .prew-artist-card{
  grid-column:span 6;
}
.prew-artist-single .prew-artist-video{
  max-width:620px;
  background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(255,244,246,.98));
}
.prew-artist-single .prew-artist-video .prew-youtube-title strong,
.prew-artist-featured-card .prew-youtube-title strong{color:#111827!important}
.prew-artist-featured-card .prew-youtube-title small{color:#be123c!important;opacity:1!important}

.prew-program-highlight-single .prew-program-highlight-card{
  grid-column:1/-1;
  min-height:clamp(250px,30vw,380px);
}
.prew-program-highlight-two .prew-program-highlight-card{grid-column:span 6;min-height:230px}
.prew-program-highlight-single .prew-program-highlight-content{padding:clamp(22px,4vw,42px)}
.prew-program-highlight-single .prew-program-highlight-content strong{font-size:clamp(34px,5vw,60px);max-width:760px}
.prew-program-highlight-two .prew-program-highlight-content strong{font-size:clamp(25px,3vw,38px)}

.prew-program-location-single.prew-program-locations-layout-chips .prew-program-location-grid,
.prew-program-location-single .prew-program-location-grid{
  display:grid;
  grid-template-columns:1fr;
}
.prew-program-location-two.prew-program-locations-layout-chips .prew-program-location-grid,
.prew-program-location-two .prew-program-location-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(14px,2vw,22px);
}
.prew-program-location-single .prew-program-location-card,
.prew-program-locations-layout-chips.prew-program-location-single .prew-program-location-card{
  display:grid;
  grid-template-columns:minmax(240px,36%) minmax(0,1fr);
  align-items:center;
  gap:clamp(16px,2.5vw,28px);
  width:100%;
  padding:clamp(16px,2.6vw,28px);
  border-radius:30px;
  background:linear-gradient(135deg,#fff,#fff7ea);
  border:1px solid rgba(15,15,20,.08);
  box-shadow:0 24px 66px rgba(0,0,0,.10);
}
.prew-program-location-single .prew-program-location-image,
.prew-program-locations-layout-chips.prew-program-location-single .prew-program-location-image{
  grid-row:1 / span 7;
  width:100%;
  height:auto;
  aspect-ratio:16/10;
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 16px 42px rgba(0,0,0,.12);
}
.prew-program-location-single .prew-program-location-image img{width:100%;height:100%;object-fit:cover;display:block}
.prew-program-location-single .prew-program-location-card strong,
.prew-program-locations-layout-chips.prew-program-location-single .prew-program-location-card strong{
  font-size:clamp(28px,4vw,52px);
  line-height:.98;
  letter-spacing:-.05em;
}
.prew-program-location-single .prew-program-location-card small{font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:#7a4200}
.prew-program-location-single .prew-program-location-card p,
.prew-program-locations-layout-chips.prew-program-location-single .prew-program-location-card p{
  display:block;
  max-width:680px;
  margin:4px 0 0;
  color:#333;
  font-size:clamp(15px,1.5vw,18px);
}
.prew-program-location-single .prew-location-video{
  max-width:640px;
}
.prew-program-location-single .prew-program-logo img{max-height:56px;max-width:190px}
.prew-program-location-two .prew-program-location-card,
.prew-program-locations-layout-chips.prew-program-location-two .prew-program-location-card{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  min-height:100%;
  border-radius:24px;
  padding:18px;
}
.prew-program-location-two .prew-program-location-image,
.prew-program-locations-layout-chips.prew-program-location-two .prew-program-location-image{
  width:100%;
  height:auto;
  aspect-ratio:16/9;
  border-radius:18px;
}
.prew-program-location-two .prew-program-location-card p{display:block}

.prew-program-page-style-event .prew-program-item-has-video,
.prew-program-page-style-poster .prew-program-item-has-video{
  grid-template-columns:116px minmax(0,190px) minmax(0,1fr);
  align-items:start;
}
.prew-program-page-style-event .prew-program-item-has-video .prew-program-body,
.prew-program-page-style-poster .prew-program-item-has-video .prew-program-body{
  justify-content:flex-start;
}
.prew-program-page-style-event .prew-program-item-has-video .prew-program-video,
.prew-program-page-style-poster .prew-program-item-has-video .prew-program-video{
  max-width:100%;
  margin-top:16px;
  border-radius:20px;
}
.prew-program-page-style-event .prew-program-item-has-image.prew-program-item-has-video .prew-program-image,
.prew-program-page-style-poster .prew-program-item-has-image.prew-program-item-has-video .prew-program-image{
  min-height:170px;
}
.prew-program-page-style-event .prew-program-item-has-video .prew-youtube-card summary,
.prew-program-page-style-poster .prew-program-item-has-video .prew-youtube-card summary{
  grid-template-columns:minmax(120px,190px) minmax(0,1fr);
}
.prew-program-page-style-event .prew-program-item-has-video .prew-youtube-thumb,
.prew-program-page-style-poster .prew-program-item-has-video .prew-youtube-thumb{
  border-radius:16px;
}
.prew-program-page-style-event .prew-program-item-has-video .prew-youtube-title strong,
.prew-program-page-style-poster .prew-program-item-has-video .prew-youtube-title strong{
  font-size:clamp(16px,1.8vw,22px);
}

@media(max-width:900px){
  .prew-artist-single .prew-artist-card,
  .prew-program-page-style-event .prew-artists.prew-artist-single .prew-artist-card,
  .prew-program-page-style-poster .prew-artists.prew-artist-single .prew-artist-card,
  .prew-program-location-single .prew-program-location-card,
  .prew-program-locations-layout-chips.prew-program-location-single .prew-program-location-card{
    grid-template-columns:1fr;
  }
  .prew-artist-single .prew-artist-photo,
  .prew-program-location-single .prew-program-location-image,
  .prew-program-locations-layout-chips.prew-program-location-single .prew-program-location-image{
    min-height:0;
    aspect-ratio:16/10;
    grid-row:auto;
  }
  .prew-program-location-two.prew-program-locations-layout-chips .prew-program-location-grid,
  .prew-program-location-two .prew-program-location-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  .prew-artist-single .prew-artist-card,
  .prew-program-page-style-event .prew-artists.prew-artist-single .prew-artist-card,
  .prew-program-page-style-poster .prew-artists.prew-artist-single .prew-artist-card{
    grid-template-columns:1fr;
    padding:16px;
    min-height:0;
  }
  .prew-artist-single .prew-artist-photo,
  .prew-program-page-style-event .prew-artists.prew-artist-single .prew-artist-photo,
  .prew-program-page-style-poster .prew-artists.prew-artist-single .prew-artist-photo{
    aspect-ratio:16/11;
    min-height:0;
  }
  .prew-artist-single .prew-artist-card strong{font-size:clamp(28px,9vw,42px)}
  .prew-program-highlight-two .prew-program-highlight-card{grid-column:1/-1}
  .prew-program-page-style-event .prew-program-item-has-video,
  .prew-program-page-style-poster .prew-program-item-has-video{grid-template-columns:1fr}
  .prew-program-page-style-event .prew-program-item-has-video .prew-youtube-card summary,
  .prew-program-page-style-poster .prew-program-item-has-video .prew-youtube-card summary{grid-template-columns:1fr}
}

/* v0.1.122: Programmseite Polish – breitere, plakativere Sektionen und ausgewogenere Single-Layouts */
.prew-program-page-style-event,
.prew-program-page-style-poster{
  width:min(1240px, calc(100vw - 28px));
  max-width:none;
}
.prew-program-page-style-event .prew-program-hero,
.prew-program-page-style-poster .prew-program-hero{
  width:100%;
  min-height:clamp(300px,32vw,430px);
  border-radius:clamp(24px,3vw,38px);
  box-shadow:0 28px 86px rgba(0,0,0,.16);
}
.prew-program-page-style-event .prew-program-hero-overlay,
.prew-program-page-style-poster .prew-program-hero-overlay{
  padding:clamp(28px,4vw,54px);
}
.prew-program-page-style-event .prew-program-section,
.prew-program-page-style-poster .prew-program-section{
  position:relative;
  margin:clamp(34px,5.2vw,70px) 0;
}
.prew-program-page-style-event .prew-program-section-title,
.prew-program-page-style-poster .prew-program-section-title{
  justify-content:flex-start;
  align-items:flex-start;
  flex-direction:column-reverse;
  gap:9px;
  margin-bottom:clamp(16px,2.2vw,26px);
}
.prew-program-page-style-event .prew-program-section-title span,
.prew-program-page-style-poster .prew-program-section-title span{
  order:0;
  align-self:flex-start;
  box-shadow:0 8px 22px rgba(215,25,63,.10);
}
.prew-program-page-style-event .prew-program-section-title h2,
.prew-program-page-style-poster .prew-program-section-title h2{
  max-width:950px;
}

/* Highlights füllen die verfügbare Fläche sauberer */
.prew-program-page-style-event .prew-program-highlight-grid,
.prew-program-page-style-poster .prew-program-highlight-grid{
  gap:clamp(14px,2vw,24px);
}
.prew-program-page-style-event .prew-program-highlight-card,
.prew-program-page-style-poster .prew-program-highlight-card{
  min-height:clamp(190px,21vw,270px);
}
.prew-program-highlight-two .prew-program-highlight-card{
  min-height:clamp(210px,23vw,305px);
}

/* Single Artist: volle Breite, aber ausgewogener und weniger abgeschnitten */
.prew-program-page-style-event .prew-artists.prew-artist-single .prew-artist-card,
.prew-program-page-style-poster .prew-artists.prew-artist-single .prew-artist-card,
.prew-artist-single .prew-artist-card{
  grid-template-columns:minmax(240px,38%) minmax(0,1fr);
  gap:clamp(18px,3vw,34px);
  align-items:center;
  overflow:hidden;
}
.prew-program-page-style-event .prew-artists.prew-artist-single .prew-artist-photo,
.prew-program-page-style-poster .prew-artists.prew-artist-single .prew-artist-photo,
.prew-artist-single .prew-artist-photo{
  min-height:clamp(260px,28vw,380px);
  max-height:420px;
}
.prew-program-page-style-event .prew-artists.prew-artist-single .prew-artist-content,
.prew-program-page-style-poster .prew-artists.prew-artist-single .prew-artist-content,
.prew-artist-single .prew-artist-content{
  max-width:760px;
  gap:7px;
}
.prew-program-page-style-event .prew-artists.prew-artist-single .prew-artist-video,
.prew-program-page-style-poster .prew-artists.prew-artist-single .prew-artist-video,
.prew-artist-single .prew-artist-video{
  margin-top:clamp(14px,2vw,22px);
  max-width:680px;
  border-radius:22px;
}
.prew-program-page-style-event .prew-artists.prew-artist-single .prew-youtube-card summary,
.prew-program-page-style-poster .prew-artists.prew-artist-single .prew-youtube-card summary,
.prew-artist-single .prew-youtube-card summary{
  grid-template-columns:minmax(150px,210px) minmax(0,1fr);
  padding:12px;
}
.prew-program-page-style-event .prew-artists.prew-artist-single .prew-youtube-title strong,
.prew-program-page-style-poster .prew-artists.prew-artist-single .prew-youtube-title strong,
.prew-artist-single .prew-youtube-title strong{
  font-size:clamp(18px,2.3vw,30px);
  letter-spacing:-.035em;
}

/* Zwei Artists wirken nicht wie Mini-Karten */
.prew-program-page-style-event .prew-artists.prew-artist-two .prew-artist-card,
.prew-program-page-style-poster .prew-artists.prew-artist-two .prew-artist-card,
.prew-artist-two .prew-artist-card{
  min-height:clamp(210px,23vw,310px);
}
.prew-program-page-style-event .prew-artists.prew-artist-two .prew-artist-photo,
.prew-program-page-style-poster .prew-artists.prew-artist-two .prew-artist-photo,
.prew-artist-two .prew-artist-photo{
  min-height:clamp(180px,20vw,260px);
}

/* Timeline: Karten breiter und Medienbereich ruhiger */
.prew-program-page-style-event .prew-program-timeline,
.prew-program-page-style-poster .prew-program-timeline{
  max-width:100%;
}
.prew-program-page-style-event .prew-program-item,
.prew-program-page-style-poster .prew-program-item{
  width:100%;
  grid-template-columns:120px minmax(170px,230px) minmax(0,1fr);
  padding:clamp(16px,2vw,22px);
}
.prew-program-page-style-event .prew-program-image,
.prew-program-page-style-poster .prew-program-image{
  min-height:clamp(120px,14vw,190px);
  box-shadow:0 12px 30px rgba(0,0,0,.10);
}
.prew-program-page-style-event .prew-program-item-has-video .prew-program-video,
.prew-program-page-style-poster .prew-program-item-has-video .prew-program-video{
  max-width:min(100%,720px);
  background:#fff;
}
.prew-program-page-style-event .prew-program-body h3,
.prew-program-page-style-poster .prew-program-body h3{
  max-width:860px;
}
.prew-program-page-style-event .prew-program-body p,
.prew-program-page-style-poster .prew-program-body p{
  max-width:850px;
  font-size:clamp(15px,1.35vw,18px);
  line-height:1.5;
}

/* Orte: bei mehreren Orten nicht wie kleine Platzhalter, sondern als echte Infokarten */
.prew-program-page-style-event .prew-program-locations-view .prew-program-location-grid,
.prew-program-page-style-poster .prew-program-locations-view .prew-program-location-grid{
  gap:clamp(14px,2vw,24px);
}
.prew-program-page-style-event .prew-program-location-card,
.prew-program-page-style-poster .prew-program-location-card{
  min-height:132px;
  border-radius:24px;
  padding:clamp(16px,2vw,22px);
}
.prew-program-page-style-event .prew-program-location-card:not(.prew-location-has-image):not(.prew-location-has-video)::before,
.prew-program-page-style-poster .prew-program-location-card:not(.prew-location-has-image):not(.prew-location-has-video)::before{
  content:"";
  display:block;
  width:44px;
  height:44px;
  margin-bottom:12px;
  border-radius:16px;
  background:radial-gradient(circle at 50% 44%,#fff 0 5px,transparent 6px),linear-gradient(135deg,#111,#d7193f);
  box-shadow:0 12px 26px rgba(215,25,63,.16);
}
.prew-program-page-style-event .prew-program-location-card strong,
.prew-program-page-style-poster .prew-program-location-card strong{
  font-size:clamp(20px,2vw,28px);
  letter-spacing:-.025em;
}
.prew-program-page-style-event .prew-program-location-card .prew-location-video,
.prew-program-page-style-poster .prew-program-location-card .prew-location-video{
  margin-top:16px;
}

/* Videokarten allgemeiner etwas wertiger */
.prew-youtube-card{
  border-radius:20px;
  box-shadow:0 16px 38px rgba(0,0,0,.08);
}
.prew-youtube-card summary{
  min-height:88px;
}
.prew-youtube-play{
  transition:transform .18s ease, background .18s ease;
}
.prew-youtube-card summary:hover .prew-youtube-play{
  transform:translate(-50%,-50%) scale(1.08);
  background:#111;
}

@media(max-width:900px){
  .prew-program-page-style-event,
  .prew-program-page-style-poster{width:min(100%, calc(100vw - 20px))}
  .prew-program-page-style-event .prew-artists.prew-artist-single .prew-artist-card,
  .prew-program-page-style-poster .prew-artists.prew-artist-single .prew-artist-card,
  .prew-artist-single .prew-artist-card{grid-template-columns:1fr}
  .prew-program-page-style-event .prew-program-item,
  .prew-program-page-style-poster .prew-program-item{grid-template-columns:1fr;padding-left:50px}
  .prew-program-page-style-event .prew-program-image,
  .prew-program-page-style-poster .prew-program-image{min-height:0;height:auto;aspect-ratio:16/9}
}
@media(max-width:640px){
  .prew-program-page-style-event .prew-program-hero,
  .prew-program-page-style-poster .prew-program-hero{min-height:330px}
  .prew-program-page-style-event .prew-artists.prew-artist-single .prew-youtube-card summary,
  .prew-program-page-style-poster .prew-artists.prew-artist-single .prew-youtube-card summary,
  .prew-artist-single .prew-youtube-card summary{grid-template-columns:1fr}
  .prew-program-page-style-event .prew-program-section,
  .prew-program-page-style-poster .prew-program-section{margin:34px 0}
}

/* v0.1.123 – Partyreisen User-Frontend / Kundenportal */
.prew-user-portal{--prew-user-dark:#111827;--prew-user-soft:#f4f6fb;--prew-user-border:rgba(17,24,39,.10);--prew-user-accent:#e30613;--prew-user-green:#16a34a;max-width:1180px;margin:0 auto 42px;font-family:inherit;color:var(--prew-user-dark)}
.prew-user-portal *{box-sizing:border-box}.prew-user-kicker{display:inline-flex;align-items:center;gap:8px;margin:0 0 10px;padding:7px 12px;border-radius:999px;background:rgba(227,6,19,.10);color:#b00009;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.prew-user-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.7fr);gap:22px;align-items:stretch;margin:0 0 16px;padding:28px;border-radius:28px;background:radial-gradient(circle at top left,rgba(227,6,19,.24),transparent 36%),linear-gradient(135deg,#161b2b,#0b1020);color:#fff;box-shadow:0 24px 60px rgba(15,23,42,.22);overflow:hidden}.prew-user-hero h2{margin:.05em 0 .2em;font-size:clamp(32px,4vw,54px);line-height:1.02;color:#fff}.prew-user-hero p{max-width:680px;margin:0;color:rgba(255,255,255,.82);font-size:17px}.prew-user-next{display:flex;flex-direction:column;justify-content:center;gap:5px;padding:20px;border-radius:22px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(8px)}.prew-user-next small{color:rgba(255,255,255,.72);text-transform:uppercase;font-size:11px;letter-spacing:.08em;font-weight:800}.prew-user-next strong{font-size:22px;line-height:1.12}.prew-user-next span{color:rgba(255,255,255,.76)}.prew-user-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 18px}.prew-user-metrics span,.prew-user-booking-meta span{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border-radius:18px;background:#fff;border:1px solid var(--prew-user-border);box-shadow:0 10px 28px rgba(15,23,42,.06)}.prew-user-metrics strong,.prew-user-booking-meta strong{font-size:24px;line-height:1;font-weight:900}.prew-user-metrics small,.prew-user-booking-meta small{color:#667085;font-weight:700}.prew-user-nav{position:sticky;top:10px;z-index:5;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:10px;border-radius:22px;background:rgba(255,255,255,.88);border:1px solid var(--prew-user-border);box-shadow:0 16px 40px rgba(15,23,42,.08);backdrop-filter:blur(10px)}.prew-user-nav a{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:16px;text-decoration:none;color:#1f2937;font-weight:800}.prew-user-nav a:hover,.prew-user-nav a.is-active{background:var(--prew-user-accent);color:#fff}.prew-user-section{margin:0 0 24px}.prew-user-section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:0 0 14px}.prew-user-section-head span{color:#b00009;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.prew-user-section-head h3{margin:0;font-size:clamp(25px,3vw,38px);line-height:1.05}.prew-user-dashboard-grid,.prew-user-help-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 20px}.prew-user-tile,.prew-user-card{display:block;padding:20px;border-radius:22px;background:#fff;border:1px solid var(--prew-user-border);box-shadow:0 14px 40px rgba(15,23,42,.07);text-decoration:none;color:inherit}.prew-user-tile strong,.prew-user-card h4{display:block;margin:0 0 7px;font-size:18px}.prew-user-tile span,.prew-user-card p{color:#667085;margin:0}.prew-user-tile:hover{transform:translateY(-2px);box-shadow:0 20px 50px rgba(15,23,42,.12)}.prew-user-booking-list{display:grid;gap:14px}.prew-user-booking-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.9fr);gap:18px;padding:20px;border-radius:24px;background:#fff;border:1px solid var(--prew-user-border);box-shadow:0 14px 42px rgba(15,23,42,.075)}.prew-user-booking-main small{font-weight:800;color:#667085}.prew-user-booking-main h4{margin:6px 0 4px;font-size:24px;line-height:1.12}.prew-user-booking-main p{margin:0;color:#667085}.prew-user-booking-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.prew-user-booking-meta span{padding:12px;box-shadow:none;background:var(--prew-user-soft)}.prew-user-booking-meta strong{font-size:18px;word-break:break-word}.prew-user-booking-items{grid-column:1/-1;padding:14px;border-radius:18px;background:var(--prew-user-soft)}.prew-user-booking-items strong{display:block;margin-bottom:5px}.prew-user-booking-items p{margin:0;color:#4b5563}.prew-user-booking-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px}.prew-user-button,.prew-user-account-form button[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 16px;border:0;border-radius:999px;background:var(--prew-user-accent);color:#fff!important;text-decoration:none!important;font-weight:900;cursor:pointer}.prew-user-button-light{background:#111827;color:#fff!important}.prew-user-empty{padding:24px;border-radius:22px;background:#fff7ed;border:1px solid rgba(234,88,12,.18)}.prew-user-empty strong{font-size:18px}.prew-user-empty p{margin:6px 0 0;color:#7c2d12}.prew-user-event-switch{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.prew-user-event-switch a{padding:10px 14px;border-radius:999px;background:#fff;border:1px solid var(--prew-user-border);text-decoration:none;color:#111827;font-weight:800}.prew-user-event-switch a.is-active{background:#111827;color:#fff}.prew-user-program-embed{padding:0;border-radius:28px;overflow:hidden}.prew-user-account-form{margin:8px 0 0}.prew-user-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.prew-user-form-grid label{display:flex;flex-direction:column;gap:6px;font-weight:800;color:#344054}.prew-user-form-grid input{width:100%;padding:12px 13px;border-radius:14px;border:1px solid var(--prew-user-border);background:#fff;font:inherit}.prew-user-form-grid input[readonly]{background:#f3f4f6;color:#6b7280}.prew-user-small{font-size:13px;color:#667085}.prew-user-notice{margin:0 0 16px;padding:14px 16px;border-radius:16px;font-weight:800}.prew-user-notice-success{background:#ecfdf3;color:#067647;border:1px solid rgba(22,163,74,.20)}.prew-user-notice-error{background:#fff1f2;color:#be123c;border:1px solid rgba(225,29,72,.20)}.prew-user-login-wrap{max-width:760px}.prew-user-login-card{padding:28px;border-radius:28px;background:#fff;border:1px solid var(--prew-user-border);box-shadow:0 20px 55px rgba(15,23,42,.10)}.prew-user-login-card h2{margin:0 0 8px;font-size:38px}.prew-user-login-card form{display:grid;gap:12px;margin-top:18px}.prew-user-login-card label{font-weight:800}.prew-user-login-card input[type=text],.prew-user-login-card input[type=password]{width:100%;padding:13px 14px;border-radius:14px;border:1px solid var(--prew-user-border)}.prew-user-login-card input[type=submit]{padding:12px 18px;border:0;border-radius:999px;background:var(--prew-user-accent);color:#fff;font-weight:900;cursor:pointer}.prew-shortcode-box code{display:block;margin-top:8px;white-space:normal}.prew-full{grid-column:1/-1}
@media (max-width:900px){.prew-user-hero,.prew-user-booking-card{grid-template-columns:1fr}.prew-user-dashboard-grid,.prew-user-help-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.prew-user-booking-meta{grid-template-columns:1fr 1fr}.prew-user-form-grid{grid-template-columns:1fr}.prew-user-section-head{display:block}.prew-user-nav{position:relative;top:auto}}
@media (max-width:560px){.prew-user-portal{margin-left:0;margin-right:0}.prew-user-hero{padding:22px;border-radius:22px}.prew-user-metrics,.prew-user-dashboard-grid,.prew-user-help-grid,.prew-user-booking-meta{grid-template-columns:1fr}.prew-user-nav a{flex:1 1 100%;justify-content:center}.prew-user-booking-card{padding:16px}.prew-user-section-head h3{font-size:27px}}

/* v0.1.124-dev – User-Frontend im Event-Stil + administrierbare Menüpunkte */
.prew-user-portal{max-width:1180px;padding:0 16px}.prew-user-event-hero{position:relative;min-height:300px;background-size:cover;background-position:center;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:end;border-radius:34px;padding:34px;isolation:isolate}.prew-user-event-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 10%,rgba(227,6,19,.30),transparent 34%),linear-gradient(180deg,rgba(0,0,0,.10),rgba(0,0,0,.54));z-index:-1}.prew-user-event-hero .prew-user-kicker{background:rgba(255,255,255,.18);color:#fff;border:1px solid rgba(255,255,255,.22)}.prew-user-hero-copy h2{font-size:clamp(42px,7vw,84px);letter-spacing:-.05em;text-transform:none}.prew-user-hero-copy p{font-size:clamp(16px,2vw,22px);font-weight:650}.prew-user-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.prew-user-hero-actions a{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:11px 16px;background:#fff;color:#111!important;text-decoration:none!important;font-weight:1000;text-transform:uppercase;font-size:12px;letter-spacing:.05em}.prew-user-ticket-card{align-self:stretch;justify-content:end;background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.24);box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}.prew-user-ticket-card strong{font-size:clamp(22px,3vw,34px);letter-spacing:-.03em}.prew-user-ticket-card em{display:inline-flex;align-self:flex-start;margin-top:6px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.16);font-style:normal;font-weight:900}.prew-user-event-nav{justify-content:center;top:46px;margin:-28px auto 26px;max-width:1000px;border-radius:999px;padding:9px;background:rgba(255,255,255,.94)}.prew-user-event-nav a{border-radius:999px;padding:10px 14px;text-transform:uppercase;letter-spacing:.04em;font-size:12px}.prew-user-event-nav a strong{font-weight:950}.prew-user-event-nav a.is-active,.prew-user-event-nav a:hover{background:#111;color:#fff}.prew-user-app-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.prew-user-app-tile{position:relative;min-height:148px;padding:20px;overflow:hidden}.prew-user-app-tile:after{content:"";position:absolute;right:-24px;bottom:-26px;width:92px;height:92px;border-radius:999px;background:rgba(227,6,19,.08)}.prew-user-app-tile>span{display:inline-flex;width:42px;height:42px;border-radius:14px;align-items:center;justify-content:center;background:#fff0f2;margin-bottom:14px;font-size:22px}.prew-user-app-tile strong{font-size:20px}.prew-user-app-tile small{display:block;color:#667085;font-weight:700;line-height:1.35}.prew-user-ticket-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.prew-user-ticket-tile{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:18px;border-radius:22px;background:#fff;border:1px solid var(--prew-user-border);box-shadow:0 14px 40px rgba(15,23,42,.07)}.prew-user-ticket-icon{width:44px;height:44px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:#111827;color:#fff}.prew-user-ticket-tile h4{margin:3px 0 4px;font-size:18px}.prew-user-ticket-tile p{margin:0;color:#667085;font-size:13px}.prew-user-ticket-tile>strong{font-size:26px;line-height:1}.prew-user-ticket-tile>strong small{font-size:11px;text-transform:uppercase;display:block;color:#667085}.prew-user-pill{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:#fff0f2;color:#b00009;font-weight:900;font-size:12px}.prew-user-participant-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.prew-user-program-embed .prew-program-page{margin-left:auto;margin-right:auto}.prew-user-menu-admin input[type=text]{max-width:100%}.prew-user-admin-subtabs{margin:0 0 18px}.prew-user-admin-subtabs a{display:inline-flex;margin:0 8px 8px 0;padding:9px 13px;border-radius:999px;background:#fff;border:1px solid #dcdcde;text-decoration:none;font-weight:800}.prew-user-admin-subtabs a.is-active{background:#111827;color:#fff;border-color:#111827}@media(max-width:760px){.prew-user-portal{padding:0 8px}.prew-user-event-hero{grid-template-columns:1fr;min-height:0;padding:24px;border-radius:24px}.prew-user-hero-copy h2{font-size:40px}.prew-user-event-nav{position:relative;top:auto;margin:-18px 8px 20px;border-radius:24px;justify-content:flex-start}.prew-user-event-nav a{flex:1 1 calc(50% - 8px);justify-content:center}.prew-user-ticket-tile{grid-template-columns:auto minmax(0,1fr)}.prew-user-ticket-tile>strong{grid-column:1/-1}.prew-user-participant-card{grid-template-columns:1fr}.prew-user-metrics{grid-template-columns:repeat(3,1fr);gap:8px}.prew-user-metrics span{padding:12px 8px}.prew-user-metrics strong{font-size:20px}.prew-user-metrics small{font-size:11px}}

/* v0.1.125 User-Frontend: eigener Login, Switch-/Custom-Content-Struktur */
.prew-user-login-event{max-width:1180px}.prew-user-login-hero{margin:0 0 18px;padding:30px;border-radius:30px;background:radial-gradient(circle at 10% 15%,rgba(227,6,19,.28),transparent 32%),linear-gradient(135deg,#14020b,#111827);color:#fff;box-shadow:0 24px 60px rgba(15,23,42,.18)}.prew-user-login-hero h2{margin:0 0 8px;font-size:clamp(38px,6vw,72px);line-height:1;letter-spacing:-.05em;color:#fff}.prew-user-login-hero p{margin:0;max-width:720px;color:rgba(255,255,255,.82);font-size:18px}.prew-user-login-steps{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.prew-user-login-steps span{display:inline-flex;padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.16);font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.prew-user-login-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.78fr);gap:16px;align-items:stretch}.prew-user-register-card{padding:28px;border-radius:28px;background:linear-gradient(135deg,#fff7ed,#fff);border:1px solid rgba(227,6,19,.13);box-shadow:0 20px 55px rgba(15,23,42,.10)}.prew-user-register-card h3,.prew-user-login-card h3{margin:0 0 8px;font-size:30px;line-height:1.05}.prew-user-register-card p{color:#4b5563}.prew-user-register-card ul{margin:18px 0 0;padding:0;list-style:none;display:grid;gap:9px}.prew-user-register-card li{position:relative;padding-left:24px;font-weight:800;color:#374151}.prew-user-register-card li:before{content:"✓";position:absolute;left:0;top:0;color:#16a34a;font-weight:1000}.prew-user-custom-intro{margin:0 0 16px;padding:18px 20px;border-radius:22px;background:#fff7ed;border:1px solid rgba(234,88,12,.18);box-shadow:0 12px 34px rgba(15,23,42,.05)}.prew-user-custom-intro p{margin:.35em 0;color:#7c2d12;font-weight:650}.prew-user-custom-shortcode{margin:0 0 18px}.prew-user-switch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin:16px 0}.prew-user-switch-check{display:flex;gap:10px;align-items:center;padding:12px;border-radius:16px;background:#fff;border:1px solid rgba(17,24,39,.10)}.prew-user-switch-check strong{display:inline-flex;width:26px;height:26px;border-radius:999px;align-items:center;justify-content:center;background:#f3f4f6}.prew-user-switch-check.is-ok strong{background:#dcfce7;color:#166534}.prew-user-switch-check.is-open strong{background:#fff7ed;color:#9a3412}@media(max-width:760px){.prew-user-login-grid{grid-template-columns:1fr}.prew-user-login-hero{padding:24px;border-radius:24px}.prew-user-login-card,.prew-user-register-card{padding:22px}}


/* v0.1.126 User-Frontend: Portal als Konto-Ersatz, Gruppennavigation und Theme-Titel-Option */
.prew-user-frontend-page .entry-title,
.prew-user-frontend-page .page-title,
.prew-user-frontend-page h1.entry-title,
.prew-user-frontend-page header.entry-header,
.prew-user-frontend-page .elementor-page-title,
.prew-user-frontend-page .wp-block-post-title{display:none!important}
.prew-user-frontend-page .site-main,
.prew-user-frontend-page .entry-content{margin-top:0!important}
.prew-user-grouped-nav{align-items:stretch;gap:10px;max-width:1100px;border-radius:28px;padding:10px 12px;background:rgba(255,255,255,.96)}
.prew-user-nav-group{display:flex;align-items:center;gap:8px;min-width:0;padding:5px 8px;border-radius:22px;background:rgba(17,24,39,.035);border:1px solid rgba(17,24,39,.055)}
.prew-user-nav-label{flex:0 0 auto;font-size:10px;font-weight:1000;text-transform:uppercase;letter-spacing:.08em;color:#667085;padding:0 2px;white-space:nowrap}
.prew-user-nav-links{display:flex;flex-wrap:wrap;gap:6px;min-width:0}
.prew-user-grouped-nav a{padding:9px 12px;font-size:11px;box-shadow:none}.prew-user-grouped-nav a span{font-size:14px}.prew-user-grouped-nav a.is-active{box-shadow:0 10px 24px rgba(17,24,39,.18)}
.prew-user-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:-2px 0 14px;padding:10px;border-radius:24px;background:#fff;border:1px solid rgba(17,24,39,.08);box-shadow:0 12px 38px rgba(15,23,42,.06)}
.prew-user-process span{position:relative;display:flex;align-items:center;gap:8px;padding:12px 14px;border-radius:18px;background:linear-gradient(180deg,#fff,#f9fafb);font-weight:900;color:#111827}.prew-user-process span:not(:last-child):after{content:"";position:absolute;right:-10px;top:50%;width:12px;height:12px;border-top:2px solid rgba(227,6,19,.28);border-right:2px solid rgba(227,6,19,.28);transform:translateY(-50%) rotate(45deg);z-index:1}.prew-user-process strong{display:inline-flex;width:25px;height:25px;align-items:center;justify-content:center;border-radius:999px;background:#111827;color:#fff;font-size:12px;flex:0 0 auto}
.prew-user-empty-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center}.prew-user-empty-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
.prew-user-hero + .prew-user-process + .prew-user-metrics{margin-top:0}.prew-user-metrics{position:relative;z-index:2}.prew-user-section{scroll-margin-top:110px}
@media(max-width:900px){.prew-user-grouped-nav{border-radius:24px;justify-content:flex-start}.prew-user-nav-group{flex:1 1 100%;align-items:flex-start;flex-direction:column}.prew-user-nav-links{width:100%}.prew-user-nav-links a{flex:1 1 calc(50% - 8px);justify-content:center}.prew-user-process{grid-template-columns:repeat(2,minmax(0,1fr))}.prew-user-process span:not(:last-child):after{display:none}.prew-user-empty-action{grid-template-columns:1fr}.prew-user-empty-actions{justify-content:flex-start}}
@media(max-width:560px){.prew-user-process{grid-template-columns:1fr}.prew-user-nav-links a{flex:1 1 100%}}

/* v0.1.127 User-Frontend: Buchung verbinden */
.prew-user-order-link-form{
  margin:24px 0;
  padding:24px;
  border-radius:28px;
  background:linear-gradient(135deg,#fff7f2 0%,#ffffff 48%,#f7f9ff 100%);
  border:1px solid rgba(128,23,54,.14);
  box-shadow:0 18px 48px rgba(22,13,32,.08);
  display:grid;
  grid-template-columns:1.4fr minmax(180px,.7fr) minmax(220px,.9fr) auto;
  gap:16px;
  align-items:end;
}
.prew-user-order-link-form h4{margin:5px 0 6px;font-size:22px;line-height:1.12}
.prew-user-order-link-form p{margin:0;color:#5f6472}
.prew-user-order-link-form label{display:flex;flex-direction:column;gap:7px;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#1b1d27}
.prew-user-order-link-form input{border:1px solid rgba(20,20,30,.16);border-radius:14px;padding:13px 14px;font-size:15px;background:#fff;min-height:46px}
.prew-user-order-link-form .prew-user-small{grid-column:1/-1;font-size:12px;color:#777;margin-top:2px}
.prew-user-link-help .prew-user-card{min-height:150px}
.prew-user-linked-orders{margin-top:22px;padding:20px;border-radius:24px;background:#fff;border:1px solid rgba(20,20,30,.10)}
.prew-user-linked-orders h4{margin:0 0 14px;font-size:20px}
.prew-user-linked-order{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:13px 0;border-top:1px solid rgba(20,20,30,.08)}
.prew-user-linked-order:first-of-type{border-top:0}
.prew-user-linked-order small{display:block;color:#686d78;margin-top:3px}
.prew-user-mini-button{appearance:none;border:1px solid rgba(128,23,54,.25);background:#fff;color:#801736;border-radius:999px;padding:8px 13px;font-weight:800;cursor:pointer}
.prew-user-mini-button:hover{background:#fff2f5}
@media (max-width: 900px){
  .prew-user-order-link-form{grid-template-columns:1fr;align-items:stretch}
}

/* v0.1.128 User-Frontend: sichere Buchungs-Zuordnungsanfragen */
.prew-user-notice-info{background:#eff6ff;color:#1d4ed8;border:1px solid rgba(37,99,235,.20)}
.prew-user-pending-orders{background:linear-gradient(135deg,#eff6ff,#fff);border-color:rgba(37,99,235,.16)}
.prew-user-pending-orders .prew-user-pill{background:#dbeafe;color:#1d4ed8}
.prew-user-order-link-form .prew-user-kicker{background:rgba(37,99,235,.10);color:#1d4ed8}

/* v0.1.129-dev: sichere Ticketübernahme / Rechnungseinsicht */
.prew-user-booking-card.prew-user-booking-invoice-only{border-color:rgba(245,158,11,.35);background:linear-gradient(180deg,#fffaf0,#fff)}
.prew-user-booking-card.prew-user-booking-invoice-only .prew-user-booking-main small{color:#92400e}
.prew-user-order-link-form textarea{width:100%;min-height:92px;border-radius:14px;border:1px solid rgba(15,23,42,.15);padding:12px 14px;background:#fff;color:#111827}
.prew-user-order-link-form .prew-full{grid-column:1/-1}
.prew-user-pending-orders .prew-user-pill{background:#fff7ed;color:#9a3412;border:1px solid rgba(249,115,22,.25)}

/* v0.1.130-dev: Ticketübernahme im Portal */
.prew-user-owner-requests,
.prew-user-pending-orders,
.prew-user-linked-orders{margin:18px 0;}
.prew-user-owner-requests h4,
.prew-user-pending-orders h4,
.prew-user-linked-orders h4{margin:0 0 10px;font-size:18px;}
.prew-user-linked-order{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid rgba(17,24,39,.10);border-radius:18px;background:#fff;box-shadow:0 12px 32px rgba(17,24,39,.06);margin:10px 0;}
.prew-user-linked-order strong{display:block;font-size:15px;}
.prew-user-linked-order small{display:block;color:#64748b;margin-top:3px;}
.prew-user-owner-request{border-color:rgba(204,23,57,.25);background:linear-gradient(135deg,#fff 0%,#fff7f8 100%);}
.prew-user-owner-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;}
.prew-user-mini-button{border:1px solid rgba(17,24,39,.16);background:#fff;border-radius:999px;padding:8px 12px;font-weight:800;font-size:11px;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;color:#111827;}
.prew-user-mini-button:hover{border-color:#cc1739;color:#cc1739;}
.prew-user-mini-primary{background:#111827;border-color:#111827;color:#fff;}
.prew-user-mini-primary:hover{background:#cc1739;border-color:#cc1739;color:#fff;}
.prew-user-pill{display:inline-flex;border-radius:999px;background:#fff1f2;color:#be123c;padding:6px 10px;font-weight:800;font-size:11px;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;}
.prew-user-booking-invoice-only{border-style:dashed;background:linear-gradient(135deg,#fff,#f8fafc);}
@media(max-width:720px){.prew-user-linked-order{align-items:flex-start;flex-direction:column}.prew-user-owner-actions{justify-content:flex-start}.prew-user-linked-order form{width:100%}.prew-user-mini-button{width:100%;}}

/* v0.1.131-dev: Hauptbucher startet aktive Ticketübergabe */
.prew-user-owner-handover-form{
  background:linear-gradient(135deg,#fff 0%,#fff7ed 44%,#fff1f2 100%);
  border-color:rgba(249,115,22,.22);
}
.prew-user-owner-handover-form .prew-user-kicker{background:rgba(249,115,22,.12);color:#9a3412}
.prew-user-owner-handover-form select{border:1px solid rgba(20,20,30,.16);border-radius:14px;padding:13px 14px;font-size:15px;background:#fff;min-height:46px}
.prew-user-owner-handover-form button.prew-user-button{background:linear-gradient(135deg,#cc1739,#f97316);box-shadow:0 14px 30px rgba(204,23,57,.20)}
.prew-user-owner-handover-form button.prew-user-button:hover{transform:translateY(-1px)}
.prew-user-owner-requests .prew-user-linked-order{background:linear-gradient(135deg,#fff7ed,#fff);border-color:rgba(249,115,22,.22)}
.prew-user-owner-requests .prew-user-mini-primary{background:#cc1739;border-color:#cc1739}

/* v0.1.133-dev: User-Frontend Menüpunkte weiter ausgebaut */
.prew-user-flat-nav{justify-content:center;max-width:1100px;border-radius:999px;padding:9px;background:rgba(255,255,255,.96)}
.prew-user-flat-nav a{border-radius:999px;text-transform:uppercase;letter-spacing:.04em;font-size:12px;padding:10px 14px}
.prew-user-nav-layout-cards{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;border-radius:30px;background:transparent;border:0;box-shadow:none;backdrop-filter:none;margin-top:-8px}
.prew-user-nav-layout-cards .prew-user-nav-group{display:block;padding:14px;border-radius:26px;background:#fff;border:1px solid rgba(17,24,39,.09);box-shadow:0 14px 38px rgba(15,23,42,.07)}
.prew-user-nav-layout-cards .prew-user-nav-label{display:block;margin:0 0 10px;padding:0;color:#b00009}
.prew-user-nav-layout-cards .prew-user-nav-links{display:grid;grid-template-columns:1fr;gap:8px}
.prew-user-nav-layout-cards a{justify-content:flex-start;padding:12px 13px;border-radius:18px;background:#f8fafc;border:1px solid rgba(17,24,39,.07)}
.prew-user-nav-layout-cards a span{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#fff;font-size:16px;box-shadow:0 6px 16px rgba(17,24,39,.06)}
.prew-user-nav-layout-cards a.is-active,.prew-user-nav-layout-cards a:hover{background:#111827;color:#fff;border-color:#111827}
.prew-user-nav-layout-cards a.is-active span,.prew-user-nav-layout-cards a:hover span{background:rgba(255,255,255,.15)}
.prew-user-custom-tab .prew-user-custom-intro{background:linear-gradient(135deg,#fff7ed,#fff);border-color:rgba(249,115,22,.22)}
.prew-user-custom-tile{border-color:rgba(227,6,19,.14);background:linear-gradient(135deg,#fff,#fff7f8)}
.prew-user-custom-tile>span{background:#fff1f2!important;color:#b00009}
.prew-user-menu-admin td{vertical-align:top}.prew-user-menu-admin small{display:block;margin-top:5px;color:#646970}
@media(max-width:760px){.prew-user-flat-nav{border-radius:24px;justify-content:flex-start}.prew-user-flat-nav a{flex:1 1 calc(50% - 8px);justify-content:center}.prew-user-nav-layout-cards{grid-template-columns:1fr}.prew-user-nav-layout-cards .prew-user-nav-group{padding:12px}}
@media(max-width:520px){.prew-user-flat-nav a{flex:1 1 100%}}

/* v0.1.134-dev: User-Frontend Teilnehmerdaten / Tracker weiter ausgebaut */
.prew-user-ticket-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 18px}
.prew-user-ticket-summary>div{border:1px solid rgba(15,23,42,.10);background:linear-gradient(135deg,#fff,#fff7f7);border-radius:18px;padding:16px;box-shadow:0 10px 30px rgba(15,23,42,.06)}
.prew-user-ticket-summary strong{display:block;font-size:26px;line-height:1.1;color:#b91c1c}
.prew-user-ticket-summary span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin-top:5px}
.prew-user-ticket-detail-list,.prew-user-download-grid,.prew-user-review-grid{display:grid;gap:16px}
.prew-user-ticket-detail-card,.prew-user-download-card,.prew-user-review-card{background:#fff;border:1px solid rgba(15,23,42,.10);border-radius:22px;padding:18px;box-shadow:0 12px 34px rgba(15,23,42,.07)}
.prew-user-ticket-detail-head{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;border-bottom:1px solid rgba(15,23,42,.08);padding-bottom:14px;margin-bottom:14px}
.prew-user-ticket-detail-head h4,.prew-user-download-card h4,.prew-user-review-card h4{margin:2px 0 6px;font-size:20px}.prew-user-ticket-detail-head small,.prew-user-download-card small,.prew-user-review-card small{color:#64748b;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.prew-user-ticket-detail-head p,.prew-user-download-card p,.prew-user-review-card p{margin:0;color:#475569}.prew-user-ticket-count{min-width:88px;text-align:center;background:#111827;color:#fff;border-radius:18px;padding:12px 14px}.prew-user-ticket-count strong{display:block;font-size:30px;line-height:1}.prew-user-ticket-count span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.75)}
.prew-user-ticket-lines{display:grid;gap:10px;margin:10px 0 14px}.prew-user-ticket-line{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#f8fafc;border-radius:14px;padding:12px 14px}.prew-user-ticket-line strong{display:block}.prew-user-ticket-line small{display:block;color:#64748b;margin-top:3px}.prew-user-ticket-line>span{font-weight:800;color:#b91c1c}.prew-user-ticket-lines-plain{white-space:pre-wrap;background:#f8fafc;border-radius:14px;padding:12px;overflow:auto}.prew-user-download-card{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:flex-start}.prew-user-download-icon{width:48px;height:48px;border-radius:16px;background:#fee2e2;color:#991b1b;display:flex;align-items:center;justify-content:center;font-size:24px}.prew-user-download-card .prew-user-actions{grid-column:1/-1}.prew-user-review-card{display:flex;align-items:center;justify-content:space-between;gap:16px}.prew-user-mini-info{box-shadow:none;margin:0;padding:12px;border-radius:16px;max-width:420px}.prew-user-menu-state{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.prew-state-active{background:#dcfce7;color:#166534}.prew-state-prepared{background:#fef9c3;color:#854d0e}.prew-state-empty{background:#fee2e2;color:#991b1b}.prew-state-hidden{background:#e5e7eb;color:#374151}@media(max-width:720px){.prew-user-ticket-summary{grid-template-columns:1fr}.prew-user-ticket-detail-head,.prew-user-review-card{display:block}.prew-user-ticket-count{margin-top:12px}.prew-user-download-card{grid-template-columns:1fr}.prew-user-download-icon{width:42px;height:42px}.prew-user-review-card .prew-user-button{margin-top:12px}}


/* v0.1.134-dev: User-Frontend Teilnehmerdaten / Tracker */
.prew-user-participant-summary{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:12px;margin:18px 0}
.prew-user-participant-summary>div{background:#fff;border:1px solid rgba(20,20,30,.08);border-radius:18px;padding:16px;box-shadow:0 10px 28px rgba(20,20,30,.06)}
.prew-user-participant-summary strong{display:block;font-size:1.55rem;line-height:1.1;color:#1b1020}
.prew-user-participant-summary span{display:block;margin-top:5px;color:#6f6472;font-size:.88rem}
.prew-user-participant-list,.prew-user-tracker-grid{display:grid;gap:16px;margin-top:18px}
.prew-user-participant-booking,.prew-user-tracker-card{background:#fff;border:1px solid rgba(20,20,30,.08);border-radius:22px;padding:20px;box-shadow:0 16px 40px rgba(20,20,30,.08)}
.prew-user-participant-booking.is-complete{border-color:rgba(38,166,91,.35)}
.prew-user-participant-booking.is-partial{border-color:rgba(245,158,11,.35)}
.prew-user-participant-head,.prew-user-tracker-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start}
.prew-user-participant-head h4,.prew-user-tracker-card h4{margin:.15rem 0 .25rem;font-size:1.15rem}
.prew-user-participant-head p,.prew-user-tracker-card p{margin:0;color:#6f6472}
.prew-user-participant-count{min-width:130px;text-align:center;background:linear-gradient(135deg,#27112f,#741f42);color:#fff;border-radius:18px;padding:14px}
.prew-user-participant-count strong{display:block;font-size:1.35rem}
.prew-user-participant-count span{display:block;font-size:.82rem;opacity:.9}
.prew-user-participant-warning{display:inline-block;margin:12px 0 0;padding:8px 10px;border-radius:999px;background:#fff7ed;color:#9a3412;font-weight:700;font-size:.86rem}
.prew-user-participant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}
.prew-user-participant-person{border:1px solid rgba(20,20,30,.08);border-radius:16px;padding:13px;background:#faf9fb}
.prew-user-participant-person.is-open{background:#f7f3f7;color:#6f6472}
.prew-user-participant-person strong{display:block;margin-bottom:4px;color:#24122b}
.prew-user-participant-person small,.prew-user-participant-person em,.prew-user-participant-person span{display:block;font-size:.83rem;color:#6f6472;font-style:normal;line-height:1.35}
.prew-user-participant-person span{color:#9a3412;margin-top:3px}
.prew-user-readonly-note code{background:#f2edf3;border-radius:6px;padding:2px 5px}
.prew-user-tracker-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}
.prew-user-tracker-dot{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#ff4d62,#731d41);color:#fff;font-size:1.25rem}
.prew-user-tracker-steps{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.prew-user-tracker-steps span{background:#f4eef5;border:1px solid rgba(90,43,94,.12);border-radius:999px;padding:6px 10px;font-size:.82rem;color:#4c314f}
@media(max-width:820px){.prew-user-participant-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.prew-user-participant-head,.prew-user-tracker-card{grid-template-columns:1fr}.prew-user-participant-grid{grid-template-columns:1fr}.prew-user-participant-count{text-align:left}.prew-user-tracker-dot{width:42px;height:42px}}


/* v0.1.135-dev: User-Frontend Abfahrtszeiten + FAQ */
.prew-user-departures-section .prew-event-departures,
.prew-user-faq-section .prew-portal-faq{margin:0;background:transparent;}
.prew-user-departures-embed .prew-event-departures{border-radius:24px;background:#fff;border:1px solid rgba(15,23,42,.10);box-shadow:0 16px 42px rgba(15,23,42,.08);padding:20px;overflow:hidden;}
.prew-user-departures-embed .prew-event-departures h2{margin:0 0 14px;font-size:1.45rem;}
.prew-user-departures-embed .prew-departures-note{border-radius:18px;margin:0 0 14px;padding:13px 15px;}
.prew-user-departures-embed .prew-departures-table-wrap{border-radius:18px;overflow:auto;border:1px solid rgba(15,23,42,.08)}
.prew-user-faq-embed .prew-portal-faq{border-radius:24px;background:#fff;border:1px solid rgba(15,23,42,.10);box-shadow:0 16px 42px rgba(15,23,42,.08);padding:20px;}
.prew-user-faq-embed .prew-portal-faq h2{margin-top:0;font-size:1.45rem;}
.prew-user-faq-embed .prew-faq-item,.prew-user-faq-embed details{border-radius:18px;border:1px solid rgba(15,23,42,.08);background:#fafafa;margin:10px 0;padding:14px;}
.prew-user-faq-embed summary{cursor:pointer;font-weight:800;}
@media(max-width:720px){.prew-user-departures-embed .prew-event-departures,.prew-user-faq-embed .prew-portal-faq{padding:14px;border-radius:18px}.prew-user-departures-embed .prew-departures-table-wrap{font-size:.92rem}}

/* v0.1.136-dev: User-Frontend Reise-Checkliste */
.prew-user-checklist-list{display:grid;gap:18px;margin:18px 0}.prew-user-checklist-card{background:#fff;border:1px solid rgba(15,23,42,.10);border-radius:24px;box-shadow:0 18px 44px rgba(15,23,42,.08);padding:20px;overflow:hidden}.prew-user-checklist-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.prew-user-checklist-head h4{margin:.15rem 0 .25rem;font-size:1.25rem}.prew-user-checklist-head small{color:#64748b;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.prew-user-checklist-head p{margin:0;color:#475569}.prew-user-checklist-score{min-width:92px;text-align:center;background:linear-gradient(135deg,#111827,#dc2626);color:#fff;border-radius:18px;padding:12px 10px;box-shadow:0 12px 28px rgba(220,38,38,.22)}.prew-user-checklist-score strong{display:block;font-size:1.45rem;line-height:1}.prew-user-checklist-score span{display:block;font-size:.78rem;margin-top:4px;text-transform:uppercase;letter-spacing:.06em}.prew-user-checklist-bar{height:10px;background:#f1f5f9;border-radius:999px;overflow:hidden;margin:16px 0}.prew-user-checklist-bar span{display:block;height:100%;background:linear-gradient(90deg,#dc2626,#f97316);border-radius:999px}.prew-user-checklist-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.prew-user-checklist-step{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:13px;background:#f8fafc}.prew-user-checklist-step-icon{width:30px;height:30px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:900;background:#e2e8f0;color:#475569}.prew-user-checklist-step strong{display:block;color:#0f172a}.prew-user-checklist-step small{display:block;color:#64748b;line-height:1.35}.prew-user-checklist-step a{white-space:nowrap;text-decoration:none;background:#fff;border:1px solid rgba(15,23,42,.12);border-radius:999px;padding:8px 11px;font-weight:800;color:#111827}.prew-user-checklist-step.is-done{background:#f0fdf4;border-color:#bbf7d0}.prew-user-checklist-step.is-done .prew-user-checklist-step-icon{background:#16a34a;color:#fff}.prew-user-checklist-step.is-warn{background:#fff7ed;border-color:#fed7aa}.prew-user-checklist-step.is-warn .prew-user-checklist-step-icon{background:#f97316;color:#fff}.prew-user-checklist-step.is-info{background:#eff6ff;border-color:#bfdbfe}.prew-user-checklist-step.is-info .prew-user-checklist-step-icon{background:#2563eb;color:#fff}@media(max-width:720px){.prew-user-checklist-head{display:block}.prew-user-checklist-score{display:inline-block;margin-top:12px}.prew-user-checklist-step{grid-template-columns:auto 1fr}.prew-user-checklist-step a{grid-column:1/-1;text-align:center}}

/* v0.1.137-dev: User-Frontend Aktuelle Hinweise / Infoboard */
.prew-user-alert{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:flex-start;margin:0 0 18px;padding:18px;border-radius:24px;border:1px solid rgba(15,23,42,.10);box-shadow:0 16px 44px rgba(15,23,42,.08);background:linear-gradient(135deg,#fff,#f8fafc)}
.prew-user-alert-icon{width:44px;height:44px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:22px;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.10)}
.prew-user-alert strong{display:block;font-size:1.08rem;margin:0 0 6px;color:#111827}.prew-user-alert p{margin:.25rem 0;color:#475569;line-height:1.5}.prew-user-alert-compact{margin:0 0 16px;padding:14px;border-radius:20px}.prew-user-alert-compact .prew-user-alert-icon{width:38px;height:38px;border-radius:14px;font-size:19px}.prew-user-alert-info{background:linear-gradient(135deg,#eff6ff,#fff);border-color:#bfdbfe}.prew-user-alert-warning{background:linear-gradient(135deg,#fff7ed,#fff);border-color:#fed7aa}.prew-user-alert-urgent{background:linear-gradient(135deg,#fff1f2,#fff);border-color:#fecdd3}.prew-user-alert-success{background:linear-gradient(135deg,#f0fdf4,#fff);border-color:#bbf7d0}.prew-user-updates-grid{margin:18px 0}.prew-user-updates-grid .prew-user-card{display:flex;flex-direction:column;gap:10px}.prew-user-updates-grid .prew-user-card h4{margin:0}.prew-user-updates-grid .prew-user-card p{margin:0;color:#475569}@media(max-width:640px){.prew-user-alert{grid-template-columns:1fr}.prew-user-alert-icon{width:40px;height:40px}}

/* v0.1.138-dev: User-Frontend Kontakt / Hilfeanfrage */
.prew-user-contact-section .prew-user-contact-intro{margin-bottom:16px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,246,246,.96));}
.prew-user-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0;}
.prew-user-contact-card{display:flex;flex-direction:column;gap:8px;min-height:175px;position:relative;overflow:hidden;}
.prew-user-contact-card:before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,#e31b23,#ff7a18);opacity:.9;}
.prew-user-contact-card strong{font-size:18px;color:#190c21;}
.prew-user-contact-card p{margin:0;color:#5f5368;word-break:break-word;}
.prew-user-contact-icon{width:44px;height:44px;border-radius:16px;background:#fff2f2;display:inline-flex;align-items:center;justify-content:center;font-size:24px;box-shadow:0 10px 30px rgba(177,0,23,.08);}
.prew-user-contact-form-card{margin-top:16px;background:#fff;}
.prew-user-contact-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.prew-user-contact-form label{display:flex;flex-direction:column;gap:6px;font-weight:700;color:#26142d;}
.prew-user-contact-form select,.prew-user-contact-form textarea{width:100%;border:1px solid rgba(30,10,38,.14);border-radius:14px;padding:12px;background:#fff;font:inherit;}
.prew-user-contact-message{grid-column:1/-1;}
.prew-user-contact-form-foot{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;border-top:1px solid rgba(30,10,38,.08);padding-top:14px;}
@media (max-width:900px){.prew-user-contact-grid{grid-template-columns:1fr}.prew-user-contact-form{grid-template-columns:1fr}}


/* v0.1.140-dev: User-Frontend Navigation mit Hauptgruppen + aktiver Unterreiter-Zeile */
.prew-user-tab-nav{display:block!important;max-width:1040px;margin:-28px auto 26px;padding:10px 12px 12px;border-radius:30px;background:rgba(255,255,255,.96);box-shadow:0 22px 55px rgba(15,23,42,.10);border:1px solid rgba(17,24,39,.08);backdrop-filter:blur(14px)}
.prew-user-main-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 10px}
.prew-user-main-tab{position:relative;display:flex!important;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:10px 12px!important;border-radius:22px!important;background:#f8fafc!important;border:1px solid rgba(17,24,39,.07);color:#111827!important;text-decoration:none!important;text-transform:none!important;letter-spacing:0!important;font-size:13px!important}
.prew-user-main-tab span{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:12px;background:#fff;box-shadow:0 7px 16px rgba(15,23,42,.06)}
.prew-user-main-tab strong{font-size:13px;font-weight:1000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.prew-user-main-tab small{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:#fff;color:#667085;font-weight:1000;font-size:11px}
.prew-user-main-tab.is-active,.prew-user-main-tab:hover{background:#111827!important;color:#fff!important;border-color:#111827!important}
.prew-user-main-tab.is-active span,.prew-user-main-tab:hover span{background:rgba(255,255,255,.14);box-shadow:none}.prew-user-main-tab.is-active small,.prew-user-main-tab:hover small{background:rgba(255,255,255,.18);color:#fff}
.prew-user-subtabs{display:flex;flex-wrap:wrap;gap:7px;justify-content:center;padding:4px 0 0}
.prew-user-subtabs a{display:inline-flex!important;align-items:center;gap:7px;padding:9px 12px!important;border-radius:999px!important;background:#fff!important;border:1px solid rgba(17,24,39,.075);color:#1f2937!important;text-decoration:none!important;text-transform:uppercase!important;letter-spacing:.04em!important;font-size:11px!important;font-weight:950!important;box-shadow:0 7px 16px rgba(15,23,42,.035)}
.prew-user-subtabs a span{font-size:14px}.prew-user-subtabs a.is-active,.prew-user-subtabs a:hover{background:var(--prew-user-accent)!important;color:#fff!important;border-color:var(--prew-user-accent)!important}
.prew-user-subtabs a strong{font-weight:1000}.prew-user-tab-nav + .prew-user-section{margin-top:8px}
@media(max-width:760px){.prew-user-tab-nav{margin:-18px 8px 20px;border-radius:24px;padding:10px}.prew-user-main-tabs{grid-template-columns:1fr;gap:7px}.prew-user-main-tab{justify-content:flex-start!important}.prew-user-subtabs{justify-content:flex-start}.prew-user-subtabs a{flex:1 1 calc(50% - 8px);justify-content:center}}
@media(max-width:520px){.prew-user-subtabs a{flex:1 1 100%}.prew-user-main-tab small{margin-left:auto}}

/* v0.1.140-dev: User-Frontend Smart-Menü-Badges + nächste Schritte */
.prew-user-nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 7px;border-radius:999px;background:#e11d48;color:#fff;font-style:normal;font-size:10px;font-weight:1000;line-height:1;box-shadow:0 8px 18px rgba(225,29,72,.22);white-space:nowrap;text-transform:none;letter-spacing:0;margin-left:2px}
.prew-user-subtabs a.is-active .prew-user-nav-badge,.prew-user-subtabs a:hover .prew-user-nav-badge,.prew-user-flat-nav a.is-active .prew-user-nav-badge,.prew-user-flat-nav a:hover .prew-user-nav-badge,.prew-user-grouped-nav a.is-active .prew-user-nav-badge,.prew-user-grouped-nav a:hover .prew-user-nav-badge{background:#fff;color:#111827;box-shadow:none}
.prew-user-next-steps{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:18px;align-items:stretch;margin:0 0 22px;padding:16px;border-radius:26px;background:linear-gradient(135deg,#111827,#220817 65%,#7f1d1d);color:#fff;box-shadow:0 22px 58px rgba(15,23,42,.16);overflow:hidden;position:relative}
.prew-user-next-steps:before{content:"";position:absolute;inset:-40% -10% auto auto;width:330px;height:330px;border-radius:999px;background:radial-gradient(circle,rgba(255,255,255,.16),rgba(255,255,255,0) 68%);pointer-events:none}
.prew-user-next-steps>div:first-child{position:relative;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:8px 6px}.prew-user-next-steps .prew-user-kicker{color:#fecdd3;background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.16);width:max-content}.prew-user-next-steps>div:first-child strong{font-size:1.18rem;line-height:1.15}.prew-user-next-step-list{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.prew-user-next-step-list a{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 10px;align-items:center;text-decoration:none;color:#fff!important;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);border-radius:20px;padding:13px 14px;transition:.18s ease}.prew-user-next-step-list a:hover{transform:translateY(-1px);background:rgba(255,255,255,.16)}.prew-user-next-step-list span{grid-row:1/3;width:36px;height:36px;border-radius:14px;background:rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center}.prew-user-next-step-list strong{font-size:.96rem;line-height:1.1}.prew-user-next-step-list small{color:rgba(255,255,255,.78);font-size:.78rem;line-height:1.25}.prew-user-app-tile .prew-user-nav-badge{position:absolute;top:10px;right:10px}@media(max-width:780px){.prew-user-next-steps{grid-template-columns:1fr;border-radius:22px}.prew-user-next-step-list{grid-template-columns:1fr}.prew-user-nav-badge{font-size:9px;min-width:18px;height:18px;padding:0 6px}}

/* v0.1.141-dev: User-Frontend Tabwechsel bleibt direkt am Portal/Untermenü */
.prew-user-portal-anchor{display:block;height:1px;margin-top:-6px;scroll-margin-top:18px;}
.prew-user-event-nav{scroll-margin-top:18px;}

/* v0.1.145 Teilnehmerdaten: sichere Eventwall-Eingabe */
.prew-participant-edit-card{border:1px solid rgba(10,18,32,.10);background:#fff;border-radius:24px;box-shadow:0 20px 50px rgba(10,18,32,.08);padding:22px;margin:0 0 24px}
.prew-participant-deadline{margin:14px 0;padding:12px 16px;border-radius:16px;background:#fff7e8;border:1px solid #ffdba5;color:#4c2b00;font-weight:700}
.prew-participant-deadline.is-past{background:#fff1f1;border-color:#ffb8b8;color:#7d0010}
.prew-participant-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}
.prew-participant-person-form{border:1px solid rgba(10,18,32,.10);border-radius:20px;background:linear-gradient(180deg,#fff,#fafafa);padding:16px;display:flex;flex-direction:column;gap:10px}
.prew-participant-person-form.is-filled{border-color:rgba(39,174,96,.28);box-shadow:0 10px 28px rgba(39,174,96,.08)}
.prew-participant-person-form.is-open{border-color:rgba(227,6,19,.20)}
.prew-participant-person-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.prew-participant-person-head strong{font-size:18px;color:#0f172a}
.prew-participant-person-head span{font-size:12px;font-weight:900;color:#7a2237;background:#fff0d7;border-radius:999px;padding:6px 10px}
.prew-participant-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.prew-participant-fields label,.prew-participant-consents label{font-size:12px;font-weight:800;color:#374151;letter-spacing:.01em}
.prew-participant-fields input,.prew-participant-fields textarea{width:100%;border:1px solid rgba(10,18,32,.14);border-radius:12px;padding:10px;background:#fff;box-sizing:border-box}
.prew-participant-fields .prew-participant-wide{grid-column:1/-1}
.prew-participant-consents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;background:#f7f7f8;border-radius:16px;padding:12px}
.prew-participant-consents input{margin-right:6px}
.prew-participant-consent-info{margin:18px 0 6px;padding:14px 16px;border-radius:18px;background:#101828;color:#fff}
.prew-participant-consent-info p{margin:6px 0 0;color:rgba(255,255,255,.78)}
@media (max-width: 760px){.prew-participant-edit-grid,.prew-participant-fields,.prew-participant-consents{grid-template-columns:1fr}.prew-participant-edit-card{padding:16px}}

/* v0.1.152-dev: Bewertungsarchiv und klare Zählung */
.prew-review-summary{margin:10px 0 0;display:inline-flex;justify-content:center;align-items:center;gap:6px;flex-wrap:wrap;color:#3c4043;font-size:15px;line-height:1.35;font-weight:400;padding:4px 10px;border-radius:999px;background:rgba(255,255,255,.76);box-shadow:0 1px 2px rgba(60,64,67,.08)}
.prew-reviews-head .prew-review-summary{display:inline-flex}
.prew-review-summary .prew-review-summary-sep{display:none}
.prew-review-summary .prew-stars{font-size:13px;letter-spacing:.8px;color:#fbbc04;transform:translateY(-1px);white-space:nowrap}
.prew-review-rating-value{font-size:18px;font-weight:800;color:#202124;margin-right:1px}
.prew-review-rating-scale,.prew-review-rating-count{color:#3c4043}
.prew-review-all-link{display:inline;color:#1a0dab;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;font-weight:500;border-bottom:0}
.prew-review-all-link:hover{color:#1a0dab;text-decoration-thickness:2px}
.prew-review-rating .prew-review-summary{margin:0;display:inline-flex;text-align:left}
.prew-all-reviews-block{max-width:1120px;margin-left:auto;margin-right:auto;background:linear-gradient(135deg,#fff 0%,#fffaf0 100%)}
.prew-all-reviews-meta{text-align:center;margin:0 auto 18px;color:#5d4b2b;font-size:14px}
.prew-all-reviews-meta strong{font-size:18px;color:#111827}
.prew-all-reviews-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}
.prew-review-card-full{background:#fff;border-color:rgba(0,0,0,.10);box-shadow:0 10px 28px rgba(0,0,0,.055)}
.prew-review-card-full blockquote{font-size:16px;line-height:1.58;font-weight:600;color:#1f2937}
.prew-review-card-full .prew-stars{font-size:14px}
.prew-all-reviews-pagination{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;margin:24px 0 0}
.prew-all-reviews-pagination a,.prew-all-reviews-pagination span{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 14px;border-radius:999px;background:#fff;border:1px solid rgba(0,0,0,.10);text-decoration:none;font-weight:900;color:#111827}
.prew-all-reviews-pagination a:hover{border-color:#b00020;color:#b00020}
@media(max-width:560px){.prew-review-summary{font-size:13px}.prew-all-reviews-grid{grid-template-columns:1fr}.prew-all-reviews-pagination{align-items:stretch}.prew-all-reviews-pagination a,.prew-all-reviews-pagination span{width:100%}}

/* v0.1.154-dev: Bewertungsarchiv mit Event-Hinweis */
.prew-review-event-badge{display:inline-flex;align-items:center;align-self:flex-start;margin:0 0 8px;padding:5px 9px;border-radius:999px;background:#f3f4f6;color:#374151;font-size:11px;font-weight:900;letter-spacing:.01em}
.prew-all-reviews-block .prew-review-card-full .prew-review-event-badge{margin-left:auto;margin-right:auto}

/* v0.1.162-dev: Bewertungs-Karussell Rotation/Fade robuster */
.prew-reviews-carousel[data-prew-carousel-ready="yes"] .prew-review-carousel-track{position:relative;overflow:hidden;}
.prew-reviews-carousel .prew-review-carousel-slide{will-change:opacity,transform;}
.prew-reviews-carousel .prew-review-carousel-slide:not(.is-active){opacity:0;visibility:hidden;pointer-events:none;}
.prew-reviews-carousel .prew-review-carousel-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;}
.prew-reviews-carousel[data-prew-carousel-count]::after{content:"";position:absolute;left:50%;bottom:16px;width:38px;height:3px;border-radius:999px;background:rgba(0,0,0,.08);transform:translateX(-50%);}


/* v0.1.164-dev: Bewertungs-Karussell Dots sichtbar und Gästemeta dezent */
.prew-reviews-carousel .prew-review-author{
  margin:8px auto 0;
  font-size:12px;
  line-height:1.35;
  color:#6b7280;
  font-weight:700;
  letter-spacing:.01em;
}
.prew-reviews-carousel .prew-review-carousel-dots{
  position:relative;
  left:auto;
  right:auto;
  bottom:auto;
  z-index:10;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:8px;
  width:100%;
  margin:16px auto 0;
  text-align:center;
}
.prew-reviews-carousel .prew-carousel-dot{
  display:inline-flex;
  width:9px;
  height:9px;
  min-width:9px;
  min-height:9px;
  margin:0;
  padding:0;
  border:0;
  border-radius:999px;
  background:rgba(197,0,34,.24);
  box-shadow:none;
  cursor:pointer;
  transition:width .2s ease, background .2s ease, transform .2s ease;
}
.prew-reviews-carousel .prew-carousel-dot.is-active{
  width:24px;
  background:#c50022;
  transform:translateY(-1px);
}
.prew-reviews-carousel[data-prew-carousel-count]::after{display:none;content:none;}

/* v0.1.165: Bewertungs-Karussell ohne Pfeile, Gastdaten einzeilig */
.prew-reviews-carousel .prew-review-author-inline{
  display:block;
  margin-top:10px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  text-align:center;
}
@media(max-width:560px){
  .prew-reviews-carousel .prew-review-author-inline{white-space:normal;overflow:visible;text-overflow:clip}
}


/* v0.1.171: Karussell zeigt bei aktiver Zeichenprüfung immer vollständigen Text */
.prew-reviews-carousel .prew-review-carousel-card blockquote{
  white-space:normal;
  overflow:visible;
  text-overflow:clip;
  display:block;
  max-height:none;
}


/* v0.1.172: Bewertungs-Karussell äußerer Hintergrund/Kasten optional */
.prew-reviews-carousel.prew-review-carousel-no-shell{
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
  padding-left:0!important;
  padding-right:0!important;
  max-width:980px;
}
.prew-reviews-carousel.prew-review-carousel-no-shell .prew-reviews-head{
  margin-bottom:14px;
}
.prew-reviews-carousel.prew-review-carousel-no-shell .prew-review-carousel-card{
  background:#fff;
}
.prew-reviews-carousel.prew-review-carousel-with-shell{
  background:linear-gradient(135deg,#fff 0%,#fff8ea 100%);
}


/* v0.1.176 Teilnehmerdaten: Fortschritt und Vollständigkeitsstatus */
.prew-participant-progress{height:10px;border-radius:999px;background:#eef2f7;overflow:hidden;margin:14px 0 8px;border:1px solid rgba(15,23,42,.08)}
.prew-participant-progress span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#22c55e,#16a34a)}
.prew-participant-progress-meta{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.prew-participant-progress-meta span{display:inline-flex;gap:5px;align-items:center;padding:7px 10px;border-radius:999px;background:#f8fafc;border:1px solid rgba(15,23,42,.08);font-size:12px;color:#475569;font-weight:800}
.prew-participant-person-form.is-complete{border-color:rgba(34,197,94,.42);box-shadow:0 10px 28px rgba(34,197,94,.10)}
.prew-participant-person-form.is-partial{border-color:rgba(245,158,11,.45);box-shadow:0 10px 28px rgba(245,158,11,.08)}
.prew-participant-statusline{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:14px;background:#f8fafc;border:1px solid rgba(15,23,42,.08);font-size:12px;color:#334155}
.prew-participant-statusline strong{text-transform:uppercase;letter-spacing:.04em;color:#0f172a}
.prew-participant-statusline small{font-weight:900;color:#64748b}
.prew-participant-person-form.is-complete .prew-participant-statusline{background:#ecfdf5;border-color:#bbf7d0;color:#166534}
.prew-participant-person-form.is-complete .prew-participant-statusline strong,.prew-participant-person-form.is-complete .prew-participant-statusline small{color:#166534}
.prew-participant-person-form.is-partial .prew-participant-statusline{background:#fffbeb;border-color:#fde68a;color:#92400e}
.prew-participant-person-form.is-partial .prew-participant-statusline strong,.prew-participant-person-form.is-partial .prew-participant-statusline small{color:#92400e}

/* v0.1.190: User-Frontend Konto-Polish + Programm-Freigabe */
.prew-user-account-shell{display:grid;gap:16px}.prew-user-account-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(240px,.7fr);gap:16px;padding:22px;border-radius:24px;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid var(--prew-user-border);box-shadow:0 16px 42px rgba(15,23,42,.08)}.prew-user-account-hero small{display:block;margin:0 0 4px;color:#b00009;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.prew-user-account-hero h4{margin:0 0 8px;font-size:24px}.prew-user-account-hero p{margin:0;color:#667085}.prew-user-account-badges{display:grid;gap:12px;align-content:start}.prew-user-account-badges span{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border-radius:18px;background:var(--prew-user-soft);border:1px solid var(--prew-user-border)}.prew-user-account-badges strong{font-size:18px;font-weight:900}.prew-user-account-badges small{margin:0;color:#667085;font-size:12px;letter-spacing:.04em}.prew-user-account-form{display:grid;gap:16px}.prew-user-account-form .prew-user-card h4{margin:0 0 12px}.prew-user-account-form .prew-user-form-grid label span{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:#667085;font-weight:800}.prew-user-account-form .prew-user-form-grid input{padding:14px 15px;border-radius:16px}.prew-user-account-diff p{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px 0;margin:0;border-top:1px solid rgba(15,23,42,.06)}.prew-user-account-diff p:first-child{border-top:0;padding-top:0}.prew-user-account-diff span{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:var(--prew-user-soft)}.prew-user-program-lock{background:linear-gradient(135deg,#fff7ed,#fff)}.prew-user-artist-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:10px}.prew-user-artist-card{padding:16px;border-radius:18px;background:var(--prew-user-soft);border:1px solid var(--prew-user-border)}.prew-user-artist-card strong{display:block;margin:0 0 5px;font-size:17px}.prew-user-artist-card small{display:block;color:#667085;font-weight:700}.prew-user-artist-card p{margin:7px 0 0;color:#475467}.prew-user-notice-info{background:#eef4ff;color:#1d4ed8;border:1px solid rgba(59,130,246,.18)}
@media (max-width: 780px){.prew-user-account-hero{grid-template-columns:1fr}}


/* v0.1.207: optionale Frontpage-Variante „Premium kompakt“ */
.prew-card-secondary-actions{display:flex;flex-direction:column;gap:10px;align-items:center;width:100%}
.prew-variant-premium-compact .prew-card-current-site{border:1px solid rgba(16,24,40,.08);border-radius:22px;box-shadow:0 16px 42px rgba(16,24,40,.10);background:#fff;padding:0 0 14px;overflow:hidden}
.prew-variant-premium-compact .prew-card-current-site:hover{transform:translateY(-3px);box-shadow:0 22px 52px rgba(16,24,40,.15)}
.prew-variant-premium-compact .prew-current-highlight-row{padding:12px 12px 8px;background:#fff}
.prew-variant-premium-compact .prew-current-highlight{background:#fff;color:#101828;border:1px solid #eaecf0;box-shadow:0 7px 18px rgba(16,24,40,.10);font-size:13px;padding:6px 14px}
.prew-variant-premium-compact .prew-current-image{border-radius:18px 18px 0 0}
.prew-variant-premium-compact .prew-current-price-standalone{margin-top:calc(var(--prew-current-price-overlap,28px) * -1);position:relative;z-index:5}
.prew-variant-premium-compact .prew-current-info{padding:16px 18px 10px;border-top:0;text-align:center;justify-content:center;background:#fff}
.prew-variant-premium-compact .prew-current-info-text{width:100%}
.prew-variant-premium-compact .prew-current-info strong{font-size:14px;line-height:1.25;margin-bottom:5px}
.prew-variant-premium-compact .prew-current-info small:not(.prew-current-price){font-size:12px;line-height:1.42;color:#475467;margin:0 auto;max-width:30em}
.prew-variant-premium-compact .prew-current-departures{display:none!important}
.prew-variant-premium-compact .prew-card-secondary-actions{flex-direction:row;justify-content:center;gap:8px;padding:4px 14px 14px;box-sizing:border-box}
.prew-variant-premium-compact .prew-services-trigger,.prew-variant-premium-compact .prew-departures-trigger{width:auto;min-width:0;margin:0;padding:8px 11px;border-radius:999px;font-size:11px;letter-spacing:.02em;box-shadow:none;background:#fff}
.prew-variant-premium-compact .prew-services-trigger-icon,.prew-variant-premium-compact .prew-departures-trigger-icon{width:20px;height:20px;font-size:11px}
.prew-variant-premium-compact .prew-current-cta{margin:0 14px;border-radius:12px;padding:12px 14px;font-size:12px;letter-spacing:.10em;box-shadow:0 9px 22px rgba(34,150,52,.18)}
.prew-variant-premium-compact .prew-price-ticket{min-height:52px}
@media(max-width:760px){
 .prew-variant-premium-compact .prew-card-secondary-actions{flex-direction:row;flex-wrap:wrap;gap:7px;padding-left:10px;padding-right:10px}
 .prew-variant-premium-compact .prew-services-trigger,.prew-variant-premium-compact .prew-departures-trigger{font-size:10px;padding:7px 9px}
 .prew-variant-premium-compact .prew-current-info{padding:14px 14px 8px}
}


/* v0.1.208: Premium kompakt – wärmeres Branding, plakativere Highlights und Preisfläche */
.prew-variant-premium-compact .prew-current-highlight-row{padding:14px 12px 10px;background:#fff}
.prew-variant-premium-compact .prew-current-highlight{
  background:linear-gradient(135deg,#101828 0%,#be123c 52%,#ff7a00 100%);
  color:#fff;
  border:0;
  box-shadow:0 10px 24px rgba(190,18,60,.22);
  font-size:15px;
  font-weight:1000;
  letter-spacing:.015em;
  padding:8px 18px;
}
.prew-variant-premium-compact .prew-current-price-standalone{margin-top:calc(var(--prew-current-price-overlap,30px) * -1);margin-bottom:2px}
.prew-variant-premium-compact .prew-price-ticket{
  min-height:58px;
  padding:11px 16px!important;
  background:linear-gradient(135deg,#d60f3a 0%,#ff7a00 100%);
  border:1px solid rgba(255,255,255,.26);
  box-shadow:0 14px 30px rgba(214,15,58,.24), inset 0 1px 0 rgba(255,255,255,.22);
}
.prew-variant-premium-compact .prew-price-ticket-icon,
.prew-variant-premium-compact .prew-price-ticket-arrow{background:rgba(255,255,255,.18)}
.prew-variant-premium-compact .prew-price-ticket-label{font-size:11px;letter-spacing:.10em}
.prew-variant-premium-compact .prew-price-ticket strong{font-size:22px!important}
.prew-variant-premium-compact .prew-price-ticket em{font-size:11px;opacity:.96}
.prew-variant-premium-compact .prew-current-info{padding-top:18px}
.prew-variant-premium-compact .prew-current-info strong{font-size:15px}
.prew-variant-premium-compact .prew-services-trigger{
  color:#b90f2f;
  border-color:rgba(185,15,47,.22);
  background:#fff;
}
.prew-variant-premium-compact .prew-services-trigger:hover,
.prew-variant-premium-compact .prew-services-trigger:focus{background:#fff6f8;box-shadow:0 8px 18px rgba(185,15,47,.12)}
.prew-variant-premium-compact .prew-services-trigger-icon{background:#b90f2f;color:#fff}
.prew-variant-premium-compact .prew-departures-trigger{
  color:#1d4ed8!important;
  border-color:rgba(29,78,216,.18);
  background:#fff;
}
.prew-variant-premium-compact .prew-departures-trigger:hover,
.prew-variant-premium-compact .prew-departures-trigger:focus{background:#f5f8ff;box-shadow:0 8px 18px rgba(29,78,216,.12)}
.prew-variant-premium-compact .prew-departures-trigger-icon{background:#1d4ed8;color:#fff}
.prew-variant-premium-compact .prew-current-cta{
  margin:0 14px;
  border-radius:14px;
  padding:13px 14px;
  font-size:12px;
  letter-spacing:.12em;
  background:linear-gradient(135deg,#0f172a 0%,#1f2a44 100%);
  color:#fff;
  box-shadow:0 14px 28px rgba(15,23,42,.18);
}
.prew-variant-premium-compact .prew-current-cta:hover{filter:brightness(1.04);box-shadow:0 18px 34px rgba(15,23,42,.24)}
@media(max-width:760px){
  .prew-variant-premium-compact .prew-current-highlight{font-size:13px;padding:7px 14px}
  .prew-variant-premium-compact .prew-price-ticket{min-height:52px;padding:9px 13px!important}
  .prew-variant-premium-compact .prew-price-ticket strong{font-size:19px!important}
  .prew-variant-premium-compact .prew-price-ticket-label{font-size:10px}
}


/* v0.1.209: Premium kompakt – einheitliches party.reisen-Rot #e30613 */
.prew-variant-premium-compact .prew-current-highlight{
  background:#e30613!important;
  color:#fff!important;
  border-color:#e30613!important;
  box-shadow:0 10px 24px rgba(227,6,19,.24)!important;
}
.prew-variant-premium-compact .prew-price-ticket,
.prew-variant-premium-compact .prew-price-button,
.prew-variant-premium-compact .prew-price-badge{
  background:#e30613!important;
  background-image:none!important;
  color:#fff!important;
  border-color:#e30613!important;
  box-shadow:0 14px 30px rgba(227,6,19,.24), inset 0 1px 0 rgba(255,255,255,.18)!important;
}
.prew-variant-premium-compact .prew-current-cta{
  background:#e30613!important;
  background-image:none!important;
  color:#fff!important;
  box-shadow:0 14px 28px rgba(227,6,19,.22)!important;
}
.prew-variant-premium-compact .prew-services-trigger,
.prew-variant-premium-compact .prew-departures-trigger{
  color:#e30613!important;
  border-color:rgba(227,6,19,.28)!important;
  background:#fff!important;
}
.prew-variant-premium-compact .prew-services-trigger:hover,
.prew-variant-premium-compact .prew-services-trigger:focus,
.prew-variant-premium-compact .prew-departures-trigger:hover,
.prew-variant-premium-compact .prew-departures-trigger:focus{
  background:#fff5f6!important;
  box-shadow:0 8px 18px rgba(227,6,19,.12)!important;
}
.prew-variant-premium-compact .prew-services-trigger-icon,
.prew-variant-premium-compact .prew-departures-trigger-icon{
  background:#e30613!important;
  color:#fff!important;
}


/* v0.1.210: Premium kompakt – Highlight und Abpreis vollflächig, doppelten CTA entfernen */
.prew-variant-premium-compact .prew-card-current-site{padding-bottom:0}
.prew-variant-premium-compact .prew-current-highlight-row{
  order:0;
  padding:0;
  margin:0;
  display:block;
}
.prew-variant-premium-compact .prew-current-highlight{
  display:block;
  width:100%;
  max-width:none;
  border-radius:22px 22px 0 0;
  padding:14px 18px 13px;
  text-align:center;
  font-size:19px;
  font-weight:1000;
  line-height:1.1;
  box-shadow:none;
}
.prew-variant-premium-compact .prew-current-image{
  order:1;
  border-radius:0;
}
.prew-variant-premium-compact .prew-current-info{
  order:2;
  padding:14px 18px 8px;
}
.prew-variant-premium-compact .prew-card-secondary-actions{
  order:3;
  padding:8px 14px 14px;
}
.prew-variant-premium-compact .prew-current-cta{
  display:none!important;
}
.prew-variant-premium-compact .prew-current-price-standalone{
  order:4;
  width:100%;
  margin:0;
  padding:0;
  background:transparent;
}
.prew-variant-premium-compact .prew-current-price-standalone .prew-price-ticket,
.prew-variant-premium-compact .prew-current-price-standalone .prew-price-button,
.prew-variant-premium-compact .prew-current-price-standalone .prew-price-badge{
  width:100%;
  border-radius:0 0 22px 22px;
  min-height:64px;
  margin:0;
}
.prew-variant-premium-compact .prew-current-price-standalone .prew-price-ticket-text{
  align-items:center;
  text-align:center;
}
.prew-variant-premium-compact .prew-current-price-standalone .prew-price-ticket-label{
  font-size:12px;
}
.prew-variant-premium-compact .prew-current-price-standalone .prew-price-ticket strong{
  font-size:28px!important;
  line-height:1;
}
.prew-variant-premium-compact .prew-current-price-standalone .prew-price-ticket-arrow{
  width:28px;
  height:28px;
  font-size:22px;
}
@media (max-width:760px){
  .prew-variant-premium-compact .prew-current-highlight{
    font-size:16px;
    padding:12px 14px 11px;
    border-radius:20px 20px 0 0;
  }
  .prew-variant-premium-compact .prew-current-price-standalone .prew-price-ticket,
  .prew-variant-premium-compact .prew-current-price-standalone .prew-price-button,
  .prew-variant-premium-compact .prew-current-price-standalone .prew-price-badge{
    min-height:58px;
    border-radius:0 0 20px 20px;
  }
  .prew-variant-premium-compact .prew-current-price-standalone .prew-price-ticket strong{
    font-size:24px!important;
  }
}


/* v0.1.214: Öffentliche Event-Frontpage entspricht der Backend-Vorschau */
html:has(body.prew-standalone-frontpage){margin:0!important;padding:0!important;background:#fff!important}
body.prew-standalone-frontpage,
body.prew-frontpage-public{
  margin:0!important;
  padding:0!important;
  min-width:0!important;
  width:100%!important;
  max-width:none!important;
  background:#fff!important;
  color:#2d3440!important;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  overflow-x:hidden!important;
}
body.prew-standalone-frontpage *{box-sizing:border-box}
body.prew-standalone-frontpage #wpadminbar{box-sizing:content-box}
.prew-frontpage-public-shell{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:#fff!important;
}
body.prew-standalone-frontpage .prew-event-frontpage{
  display:block!important;
  width:min(1180px,100%)!important;
  max-width:1180px!important;
  margin:0 auto!important;
  padding:28px 16px 56px!important;
  color:#2d3440!important;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  line-height:1.45!important;
}
body.prew-standalone-frontpage .prew-event-frontpage a{text-decoration:none}
body.prew-standalone-frontpage .prew-frontpage-nav{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
}
body.prew-standalone-frontpage .prew-frontpage-main{
  display:grid!important;
  grid-template-columns:minmax(0,1.25fr) 360px!important;
  gap:34px!important;
  align-items:start!important;
  width:100%!important;
}
body.prew-standalone-frontpage .prew-frontpage-left{display:block!important;min-width:0!important;width:100%!important}
body.prew-standalone-frontpage .prew-frontpage-booking{
  display:block!important;
  position:sticky!important;
  top:32px!important;
  width:100%!important;
  min-width:0!important;
  float:none!important;
  clear:none!important;
}
body.prew-standalone-frontpage .prew-frontpage-gallery,
body.prew-standalone-frontpage .prew-frontpage-facts,
body.prew-standalone-frontpage .prew-frontpage-route,
body.prew-standalone-frontpage .prew-frontpage-steps,
body.prew-standalone-frontpage .prew-event-services{
  width:100%!important;
  max-width:none!important;
}
body.prew-standalone-frontpage .prew-frontpage-gallery img{max-width:none!important}
body.prew-standalone-frontpage input,
body.prew-standalone-frontpage select,
body.prew-standalone-frontpage button{
  font-family:inherit!important;
  box-sizing:border-box!important;
}
body.prew-standalone-frontpage .prew-frontpage-wc-form,
body.prew-standalone-frontpage .prew-frontpage-cart-preview,
body.prew-standalone-frontpage .prew-frontpage-cart-preview *{
  float:none!important;
  max-width:100%!important;
}
@media(max-width:900px){
  body.prew-standalone-frontpage .prew-event-frontpage{padding:16px 12px 92px!important}
  body.prew-standalone-frontpage .prew-frontpage-main{grid-template-columns:1fr!important;gap:20px!important}
  body.prew-standalone-frontpage .prew-frontpage-booking{position:relative!important;top:auto!important;order:-1!important}
}



/* v0.1.215: Event-Frontpage Premium Redesign – Desktop, Tablet und Smartphone */
.prew-frontpage-public-shell{width:100%;overflow-x:hidden;background:#fff}
.prew-event-frontpage{
  --prew-brand-red:#e30613;
  --prew-brand-dark:#111827;
  --prew-soft:#f6f7f9;
  max-width:1320px;
  margin:0 auto;
  padding:30px 24px 54px;
  color:#202733;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.prew-event-frontpage,.prew-event-frontpage *{box-sizing:border-box}
.prew-frontpage-herohead{max-width:920px;margin:0 auto 22px;text-align:center;padding:8px 18px}
.prew-frontpage-hero-kicker{display:inline-flex;align-items:center;justify-content:center;margin:0 0 10px;padding:7px 15px;border-radius:999px;background:var(--prew-brand-red);color:#fff;font-size:12px;font-weight:1000;line-height:1;text-transform:uppercase;letter-spacing:.09em}
.prew-frontpage-herohead h1{margin:0;color:var(--prew-brand-dark);font-size:clamp(34px,4.2vw,62px);line-height:.98;font-weight:1000;letter-spacing:-.045em;text-wrap:balance}
.prew-frontpage-herohead p{max-width:760px;margin:14px auto 0;color:#586273;font-size:clamp(15px,1.6vw,20px);line-height:1.45;text-wrap:balance}
.prew-frontpage-nav{position:sticky;top:8px;z-index:50;margin-bottom:24px;backdrop-filter:blur(12px);background:rgba(247,247,249,.92);box-shadow:0 8px 24px rgba(16,24,40,.06)}
.prew-frontpage-main{grid-template-columns:minmax(0,1fr) 380px;gap:40px}
.prew-frontpage-left{min-width:0}
.prew-frontpage-facts{gap:12px;margin:0 0 16px}
.prew-frontpage-fact{min-height:92px;padding:14px;border-radius:18px;box-shadow:0 10px 28px rgba(16,24,40,.06)}
.prew-frontpage-fact i{width:38px;height:38px;font-size:18px}
.prew-frontpage-fact b{font-size:10px;color:var(--prew-brand-red)}
.prew-frontpage-fact em{font-size:13px;line-height:1.3;font-weight:800}
.prew-frontpage-gallery{border-radius:22px;background:#101218;box-shadow:0 20px 54px rgba(16,24,40,.16)}
.prew-frontpage-slide{min-height:360px;aspect-ratio:16/9}
.prew-frontpage-slide img{object-position:center center}
.prew-frontpage-route{margin:26px 0 12px;padding:20px 22px;border:1px solid rgba(16,24,40,.07);border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(16,24,40,.05)}
.prew-frontpage-route h2{font-size:25px!important;color:var(--prew-brand-dark)!important;margin:0 0 8px!important}
.prew-frontpage-route p{font-size:16px;line-height:1.6;color:#4b5565}
.prew-frontpage-steps{margin:18px 0;padding:22px;border-radius:22px;background:var(--prew-soft)}
.prew-frontpage-steps h2{font-size:25px;color:var(--prew-brand-dark)}
.prew-frontpage-step{min-height:92px;align-items:flex-start;padding:16px;border-radius:17px}
.prew-frontpage-step b{flex-basis:32px;width:32px;height:32px;background:var(--prew-brand-red)}
.prew-frontpage-step em{font-size:14px;line-height:1.35}
.prew-event-frontpage .prew-event-services{margin-top:24px;padding:24px;border:1px solid rgba(16,24,40,.07);border-radius:22px;background:#fff;box-shadow:0 10px 30px rgba(16,24,40,.05)}
.prew-event-frontpage .prew-event-services h2{font-size:27px;text-align:left;color:var(--prew-brand-dark)}
.prew-event-frontpage .prew-event-services-list{gap:14px 34px}
.prew-event-frontpage .prew-event-services-list li{font-size:15px;line-height:1.45}
.prew-frontpage-booking{top:22px;border-radius:24px;padding:28px 26px;border:1px solid rgba(227,6,19,.12);box-shadow:0 24px 64px rgba(16,24,40,.14)}
.prew-frontpage-booking-kicker{color:#6b7280;font-size:11px;letter-spacing:.28em;margin-bottom:14px}
.prew-frontpage-booking h2{font-size:25px!important;color:var(--prew-brand-red)!important;margin-bottom:14px!important}
.prew-frontpage-price-label{font-size:14px}
.prew-frontpage-price{font-size:30px!important;line-height:1;color:var(--prew-brand-red);margin:6px 0 22px}
.prew-frontpage-booking-facts li:before{color:var(--prew-brand-red)}
.prew-frontpage-variation-row select,.prew-frontpage-qty{min-height:48px;border-radius:10px!important;border:1px solid #d6dae1!important;background:#fff!important}
.prew-frontpage-cart-row button{min-height:48px;border-radius:10px!important;background:var(--prew-brand-red)!important}
.prew-frontpage-cart-preview-inner{border-radius:18px!important}
.prew-frontpage-cart-actions .prew-cart-checkout{background:var(--prew-brand-red)!important;border-color:var(--prew-brand-red)!important}
.prew-frontpage-help{margin-top:34px;padding:20px;border-radius:18px;background:#fafafa;border:1px solid rgba(16,24,40,.06)}
.prew-frontpage-help .dashicons{font-size:38px;width:38px;height:38px}
.prew-frontpage-product-link{font-size:12px;opacity:.72}

/* Tablet quer / kleine Notebooks */
@media (max-width:1120px){
  .prew-event-frontpage{max-width:1040px;padding-left:20px;padding-right:20px}
  .prew-frontpage-main{grid-template-columns:minmax(0,1fr) 340px;gap:24px}
  .prew-frontpage-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .prew-frontpage-fact{min-height:78px}
  .prew-frontpage-slide{min-height:300px}
  .prew-frontpage-booking{padding:22px 20px}
}

/* Tablet hochkant */
@media (max-width:900px){
  .prew-event-frontpage{padding:22px 18px 96px}
  .prew-frontpage-herohead{margin-bottom:16px;padding-left:8px;padding-right:8px}
  .prew-frontpage-herohead h1{font-size:clamp(32px,7vw,50px)}
  .prew-frontpage-nav{top:4px;max-width:100%;margin-bottom:18px;padding:8px;border-radius:16px}
  .prew-frontpage-main{display:flex;flex-direction:column;gap:20px}
  .prew-frontpage-left{order:1;width:100%}
  .prew-frontpage-booking{order:2;position:relative;top:auto;width:100%;margin:0}
  .prew-frontpage-facts{grid-template-columns:repeat(4,minmax(0,1fr));overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:4px}
  .prew-frontpage-fact{min-width:180px;scroll-snap-align:start}
  .prew-frontpage-slide{min-height:300px}
  .prew-event-frontpage .prew-event-services-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .prew-frontpage-mobile-sticky{display:block;background:var(--prew-brand-red);min-height:52px;padding:15px 20px}
}

/* Smartphone */
@media (max-width:640px){
  .prew-event-frontpage{padding:16px 12px 92px}
  .prew-frontpage-herohead{margin-bottom:12px}
  .prew-frontpage-hero-kicker{font-size:10px;padding:6px 11px}
  .prew-frontpage-herohead h1{font-size:clamp(29px,10vw,42px);line-height:1.02}
  .prew-frontpage-herohead p{font-size:15px;line-height:1.42;margin-top:10px}
  .prew-frontpage-nav{margin-left:-4px;margin-right:-4px}
  .prew-frontpage-nav a{min-height:40px;padding:8px 12px;font-size:12px}
  .prew-frontpage-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;gap:8px}
  .prew-frontpage-fact{min-width:0;min-height:76px;padding:10px;border-radius:14px;grid-template-columns:auto minmax(0,1fr);column-gap:7px}
  .prew-frontpage-fact i{width:30px;height:30px;font-size:14px}
  .prew-frontpage-fact b{font-size:9px}
  .prew-frontpage-fact em{font-size:11.5px;line-height:1.25;white-space:normal;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}
  .prew-frontpage-gallery{border-radius:16px}
  .prew-frontpage-slide{min-height:0;aspect-ratio:1/1}
  .prew-frontpage-slide img{object-fit:cover}
  .prew-frontpage-gprev,.prew-frontpage-gnext{width:40px;height:40px;font-size:28px}
  .prew-frontpage-route{margin-top:16px;padding:17px;border-radius:16px}
  .prew-frontpage-route h2{font-size:22px!important}
  .prew-frontpage-route p{font-size:14px;line-height:1.55}
  .prew-frontpage-steps{padding:16px;border-radius:17px}
  .prew-frontpage-steps h2{font-size:22px}
  .prew-frontpage-steps-list{grid-template-columns:1fr}
  .prew-frontpage-step{min-height:0;padding:13px}
  .prew-event-frontpage .prew-event-services{padding:17px;border-radius:17px}
  .prew-event-frontpage .prew-event-services h2{font-size:23px;text-align:center}
  .prew-event-frontpage .prew-event-services-list{grid-template-columns:1fr;gap:8px}
  .prew-event-frontpage .prew-event-services-list li{font-size:14px}
  .prew-frontpage-booking{padding:22px 16px;border-radius:20px}
  .prew-frontpage-booking h2{font-size:23px!important}
  .prew-frontpage-price{font-size:28px!important}
  .prew-frontpage-variation-row{grid-template-columns:1fr!important;text-align:left}
  .prew-frontpage-variation-row select{width:100%;font-size:16px}
  .prew-frontpage-cart-row{grid-template-columns:62px minmax(0,1fr)}
  .prew-frontpage-qty{font-size:18px!important}
  .prew-frontpage-cart-row button{font-size:14px!important;padding:12px 10px!important}
  .prew-frontpage-help{margin-top:22px}
}

/* Sehr kleine Smartphones */
@media (max-width:390px){
  .prew-event-frontpage{padding-left:9px;padding-right:9px}
  .prew-frontpage-facts{grid-template-columns:1fr 1fr}
  .prew-frontpage-fact{padding:8px}
  .prew-frontpage-fact i{display:none}
  .prew-frontpage-fact{grid-template-columns:1fr;grid-template-areas:'label' 'value'}
  .prew-frontpage-cart-row{grid-template-columns:54px minmax(0,1fr)}
}


/* v0.1.216: Oberen Eventbereich kompakter und schneller erfassbar */
@media (min-width:901px){
  .prew-event-frontpage{
    padding-top:16px;
  }
  .prew-frontpage-herohead{
    max-width:860px;
    margin:0 auto 12px;
    padding:2px 16px 0;
  }
  .prew-frontpage-hero-kicker{
    margin-bottom:6px;
    padding:5px 12px;
    font-size:10px;
    letter-spacing:.08em;
  }
  .prew-frontpage-herohead h1{
    font-size:clamp(38px,3.35vw,52px);
    line-height:.98;
  }
  .prew-frontpage-herohead p{
    margin-top:7px;
    font-size:17px;
    line-height:1.3;
  }
  .prew-frontpage-nav{
    top:6px;
    max-width:900px;
    margin-bottom:14px;
    padding:7px;
    gap:6px;
    box-shadow:0 6px 18px rgba(16,24,40,.05);
  }
  .prew-frontpage-nav a{
    min-height:34px;
    padding:6px 12px;
    font-size:13px;
  }
  .prew-frontpage-facts{
    gap:9px;
    margin-bottom:10px;
  }
  .prew-frontpage-fact{
    min-height:72px;
    padding:10px 11px;
    border-radius:15px;
    grid-template-columns:32px minmax(0,1fr);
    column-gap:8px;
  }
  .prew-frontpage-fact i{
    width:32px;
    height:32px;
    font-size:15px;
  }
  .prew-frontpage-fact b{
    font-size:9px;
    letter-spacing:.035em;
  }
  .prew-frontpage-fact em{
    font-size:12.5px;
    line-height:1.25;
  }
  .prew-frontpage-main{
    gap:32px;
  }
  .prew-frontpage-booking{
    padding-top:22px;
  }
  .prew-frontpage-booking-kicker{
    margin-bottom:9px;
    font-size:10px;
    line-height:1.55;
  }
  .prew-frontpage-booking h2{
    margin-bottom:10px!important;
  }
  .prew-frontpage-price{
    margin-bottom:16px;
  }
}

@media (min-width:901px) and (max-width:1120px){
  .prew-frontpage-herohead h1{font-size:44px}
  .prew-frontpage-fact{min-height:68px}
}

@media (max-width:900px){
  .prew-frontpage-herohead{
    margin-bottom:10px;
    padding-top:0;
  }
  .prew-frontpage-nav{
    margin-bottom:12px;
  }
}

/* v0.1.217: Event-Frontpage Hero klarer, breiter und ohne doppelte Fakten */
.prew-frontpage-heroband{
  margin:0 0 18px;
  padding:18px 24px 14px;
  border-radius:30px;
  background:linear-gradient(135deg,#ffffff 0%,#fff7f7 56%,#f8fafc 100%);
  border:1px solid rgba(227,6,19,.10);
  box-shadow:0 18px 48px rgba(16,24,40,.08);
}
.prew-frontpage-herohead{
  max-width:none;
  margin:0;
  padding:0;
}
.prew-frontpage-hero-kicker{
  margin-bottom:10px;
  padding:7px 16px;
  font-size:11px;
  letter-spacing:.1em;
}
.prew-frontpage-hero-event{
  margin:0 0 8px;
  color:var(--prew-brand-red);
  font-size:clamp(24px,2.2vw,34px);
  line-height:1.1;
  font-weight:1000;
  letter-spacing:-.03em;
  text-wrap:balance;
}
.prew-frontpage-herohead h1{
  font-size:clamp(42px,4.9vw,74px);
  line-height:.95;
}
.prew-frontpage-herohead p{
  margin-top:10px;
  color:#536173;
  font-size:clamp(18px,1.75vw,28px);
  line-height:1.2;
  text-transform:uppercase;
  letter-spacing:.03em;
}
.prew-frontpage-nav{
  max-width:1120px;
  margin-top:0;
}
@media (max-width:900px){
  .prew-frontpage-heroband{
    padding:16px 18px 12px;
    border-radius:24px;
    margin-bottom:16px;
  }
  .prew-frontpage-hero-event{
    font-size:clamp(22px,5vw,30px);
    margin-bottom:6px;
  }
  .prew-frontpage-herohead h1{
    font-size:clamp(36px,8.4vw,54px);
  }
  .prew-frontpage-herohead p{
    font-size:clamp(16px,3.6vw,22px);
  }
}
@media (max-width:640px){
  .prew-frontpage-heroband{
    padding:14px 14px 10px;
    border-radius:20px;
  }
  .prew-frontpage-hero-kicker{
    margin-bottom:8px;
    padding:6px 13px;
    font-size:10px;
  }
  .prew-frontpage-hero-event{
    font-size:24px;
  }
  .prew-frontpage-herohead h1{
    font-size:clamp(32px,11vw,44px);
  }
  .prew-frontpage-herohead p{
    margin-top:8px;
    font-size:15px;
    letter-spacing:.02em;
  }
}

/* v0.1.218: Hero stärker auf Eventname fokussieren */
.prew-frontpage-heroband{
  position:relative;
  overflow:visible;
  padding:34px 28px 22px;
}
.prew-frontpage-herohead{
  position:relative;
  text-align:center;
}
.prew-frontpage-hero-kicker{
  position:absolute;
  left:50%;
  top:-8px;
  z-index:2;
  margin:0;
  transform:translateX(-260px) rotate(-8deg);
  transform-origin:center;
  box-shadow:0 10px 24px rgba(227,6,19,.22);
}
.prew-frontpage-herohead h1{
  margin:10px auto 8px;
  color:var(--prew-brand-red);
  font-size:clamp(42px,5.4vw,84px);
  line-height:.96;
  font-weight:1000;
  letter-spacing:-.04em;
  text-wrap:balance;
}
.prew-frontpage-hero-event{display:none}
.prew-frontpage-herohead p,
.prew-frontpage-hero-meta{
  display:inline-block;
  margin:0 auto;
  padding:0 6px;
  color:#0f172a;
  font-size:clamp(22px,2.55vw,40px);
  line-height:1.1;
  font-weight:800;
  letter-spacing:-.02em;
  text-transform:none;
  text-wrap:balance;
}
@media (max-width:1100px){
  .prew-frontpage-hero-kicker{
    transform:translateX(-220px) rotate(-8deg);
  }
}
@media (max-width:900px){
  .prew-frontpage-heroband{
    padding:28px 18px 18px;
  }
  .prew-frontpage-hero-kicker{
    top:-6px;
    transform:translateX(-170px) rotate(-7deg);
  }
  .prew-frontpage-herohead h1{
    font-size:clamp(34px,8vw,58px);
    margin-top:14px;
  }
  .prew-frontpage-herohead p,
  .prew-frontpage-hero-meta{
    font-size:clamp(18px,4.6vw,28px);
  }
}
@media (max-width:640px){
  .prew-frontpage-heroband{
    padding:24px 14px 16px;
  }
  .prew-frontpage-hero-kicker{
    left:18px;
    top:-8px;
    transform:rotate(-7deg);
    max-width:calc(100% - 36px);
  }
  .prew-frontpage-herohead h1{
    margin-top:18px;
    font-size:clamp(30px,10vw,46px);
  }
  .prew-frontpage-herohead p,
  .prew-frontpage-hero-meta{
    font-size:clamp(16px,5vw,22px);
    line-height:1.18;
  }
}

/* v0.1.219: Buchungsablauf kompakter, vier Felder bleiben nebeneinander */
.prew-event-frontpage .prew-frontpage-steps{margin:14px 0;padding:15px 17px 17px;border-radius:18px}
.prew-event-frontpage .prew-frontpage-steps h2{margin:0 0 10px!important;font-size:21px;line-height:1.2}
.prew-event-frontpage .prew-frontpage-steps-list{gap:8px}
.prew-event-frontpage .prew-frontpage-step{min-height:64px;gap:8px;padding:10px 11px;border-radius:13px;align-items:flex-start}
.prew-event-frontpage .prew-frontpage-step b{flex:0 0 27px;width:27px;height:27px;font-size:12px}
.prew-event-frontpage .prew-frontpage-step em{font-size:12.5px;line-height:1.22}
@media(max-width:900px){.prew-event-frontpage .prew-frontpage-steps-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.prew-event-frontpage .prew-frontpage-steps{padding:13px}.prew-event-frontpage .prew-frontpage-steps-list{grid-template-columns:1fr}.prew-event-frontpage .prew-frontpage-step{min-height:0}}


/* v0.1.221: Bildbezogene Karussell-Highlights */
.prew-frontpage-slide-highlight{position:absolute;left:22px;top:20px;z-index:5;display:inline-flex;max-width:75%;padding:8px 14px;border-radius:999px;background:#e30613;color:#fff;font-weight:1000;font-size:13px;line-height:1.15;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 10px 24px rgba(227,6,19,.24)}
@media(max-width:640px){.prew-frontpage-slide-highlight{left:12px;top:12px;max-width:82%;padding:6px 11px;font-size:10px}}


/* v0.1.223: Desktop-Sprungnavigation kompakt in nur einer Zeile */
@media (min-width:901px){
  .prew-event-frontpage .prew-frontpage-nav{
    width:100%;
    max-width:none;
    display:flex !important;
    flex-wrap:nowrap !important;
    align-items:stretch;
    justify-content:stretch;
    gap:8px;
    padding:8px;
    border-radius:20px;
    overflow:hidden;
  }
  .prew-event-frontpage .prew-frontpage-nav a{
    flex:1 1 0;
    width:auto;
    min-width:0;
    min-height:42px;
    padding:9px 12px;
    border-radius:14px;
    text-align:center;
    white-space:nowrap;
  }
}
@media (min-width:641px) and (max-width:900px){
  .prew-event-frontpage .prew-frontpage-nav{
    width:100%;
    max-width:none;
    display:flex;
    flex-wrap:nowrap;
    justify-content:flex-start;
    gap:8px;
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    scroll-snap-type:x proximity;
    scrollbar-width:thin;
    padding:8px;
    border-radius:16px;
  }
  .prew-event-frontpage .prew-frontpage-nav a{
    flex:1 0 138px;
    min-height:44px;
    scroll-snap-align:start;
    white-space:nowrap;
  }
}
@media (max-width:640px){
  .prew-event-frontpage .prew-frontpage-nav{
    width:calc(100% + 8px);
    max-width:none;
    margin-left:-4px;
    margin-right:-4px;
    display:flex;
    flex-wrap:nowrap;
    justify-content:flex-start;
    gap:7px;
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    padding:7px;
    border-radius:15px;
  }
  .prew-event-frontpage .prew-frontpage-nav::-webkit-scrollbar{display:none}
  .prew-event-frontpage .prew-frontpage-nav a{
    flex:0 0 auto;
    min-width:104px;
    min-height:42px;
    padding:8px 12px;
    scroll-snap-align:start;
    white-space:nowrap;
  }
  .prew-event-frontpage .prew-frontpage-nav .prew-frontpage-nav-book{
    min-width:112px;
  }
}

/* v0.1.224: individuelles Event-Logo ersetzt den Eventnamen im Hero */
.prew-frontpage-hero-logo{
  display:flex;
  align-items:center;
  justify-content:center;
  width:min(760px,88%);
  min-height:82px;
  margin:8px auto 10px;
}
.prew-frontpage-hero-logo img{
  display:block;
  width:auto;
  height:auto;
  max-width:100%;
  max-height:132px;
  object-fit:contain;
  filter:drop-shadow(0 7px 16px rgba(15,23,42,.08));
}
.prew-frontpage-heroband-has-logo .prew-frontpage-hero-kicker{
  top:-6px;
}
.prew-frontpage-heroband-has-logo .prew-frontpage-hero-meta{
  margin-top:2px;
}
@media (max-width:900px){
  .prew-frontpage-hero-logo{
    width:min(620px,90%);
    min-height:68px;
    margin:10px auto 8px;
  }
  .prew-frontpage-hero-logo img{max-height:108px}
}
@media (max-width:640px){
  .prew-frontpage-hero-logo{
    width:92%;
    min-height:54px;
    margin:16px auto 7px;
  }
  .prew-frontpage-hero-logo img{max-height:82px}
}

/* v0.1.227: optionaler Header-Hintergrund pro Event */
.prew-frontpage-heroband-has-background{
  position:relative;
  isolation:isolate;
  background-color:#fff;
  background-image:var(--prew-frontpage-header-bg);
  background-repeat:no-repeat;
  background-position:center center;
  background-size:cover;
  overflow:hidden;
}
.prew-frontpage-heroband-has-background:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:rgba(255,255,255,.10);
  pointer-events:none;
}
.prew-frontpage-heroband-has-background .prew-frontpage-herohead{
  position:relative;
  z-index:1;
}
.prew-frontpage-heroband-has-background .prew-frontpage-hero-logo img{
  filter:drop-shadow(0 4px 12px rgba(255,255,255,.30));
}
.prew-frontpage-heroband-has-background .prew-frontpage-hero-meta,
.prew-frontpage-heroband-has-background .prew-frontpage-herohead h1{
  text-shadow:0 2px 8px rgba(255,255,255,.78),0 1px 2px rgba(255,255,255,.95);
}
@media(max-width:640px){
  .prew-frontpage-heroband-has-background{background-position:center center}
}


/* v0.1.233: Hero-Header mit stärkerer Kontur/Absetzung auf Bildhintergrund */
.prew-frontpage-hero-kicker{
  border:2px solid rgba(255,255,255,.96);
  text-shadow:0 1px 2px rgba(0,0,0,.18);
  box-shadow:0 10px 24px rgba(227,6,19,.22),0 0 0 3px rgba(255,255,255,.18);
}
.prew-frontpage-hero-logo img{
  filter:drop-shadow(0 0 1px rgba(255,255,255,.85)) drop-shadow(0 4px 12px rgba(15,23,42,.10));
}
.prew-frontpage-heroband-has-background .prew-frontpage-hero-logo img{
  filter:drop-shadow(0 0 1px rgba(255,255,255,.98)) drop-shadow(0 0 8px rgba(255,255,255,.88)) drop-shadow(0 10px 24px rgba(15,23,42,.30));
}
.prew-frontpage-heroband-has-background .prew-frontpage-herohead h1,
.prew-frontpage-heroband-has-background .prew-frontpage-hero-meta,
.prew-frontpage-heroband-has-background .prew-frontpage-herohead p{
  text-shadow:
    -1px -1px 0 rgba(255,255,255,.96),
     1px -1px 0 rgba(255,255,255,.96),
    -1px  1px 0 rgba(255,255,255,.96),
     1px  1px 0 rgba(255,255,255,.96),
     0 0 10px rgba(255,255,255,.78),
     0 10px 24px rgba(15,23,42,.24);
}
@supports (-webkit-text-stroke: 1px #fff){
  .prew-frontpage-heroband-has-background .prew-frontpage-herohead h1,
  .prew-frontpage-heroband-has-background .prew-frontpage-hero-meta,
  .prew-frontpage-heroband-has-background .prew-frontpage-herohead p{
    -webkit-text-stroke:1px rgba(255,255,255,.92);
  }
}
@media(max-width:900px){
  .prew-frontpage-hero-kicker{
    border-width:1.5px;
    box-shadow:0 8px 18px rgba(227,6,19,.20),0 0 0 2px rgba(255,255,255,.16);
  }
  .prew-frontpage-heroband-has-background .prew-frontpage-hero-logo img{
    filter:drop-shadow(0 0 1px rgba(255,255,255,.98)) drop-shadow(0 0 6px rgba(255,255,255,.84)) drop-shadow(0 8px 18px rgba(15,23,42,.26));
  }
  .prew-frontpage-heroband-has-background .prew-frontpage-herohead h1,
  .prew-frontpage-heroband-has-background .prew-frontpage-hero-meta,
  .prew-frontpage-heroband-has-background .prew-frontpage-herohead p{
    text-shadow:
      -1px -1px 0 rgba(255,255,255,.96),
       1px -1px 0 rgba(255,255,255,.96),
      -1px  1px 0 rgba(255,255,255,.96),
       1px  1px 0 rgba(255,255,255,.96),
       0 0 8px rgba(255,255,255,.70),
       0 8px 18px rgba(15,23,42,.22);
  }
}
@media(max-width:640px){
  .prew-frontpage-hero-kicker{
    box-shadow:0 6px 14px rgba(227,6,19,.18),0 0 0 2px rgba(255,255,255,.15);
  }
}


/* v0.1.236: Bildauswahl beim Social Sharing */
.prew-social-modal-open{overflow:hidden}
.prew-social-share-modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:18px}
.prew-social-share-modal[hidden]{display:none!important}
.prew-social-share-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.68);backdrop-filter:blur(3px)}
.prew-social-share-dialog{position:relative;z-index:1;width:min(760px,100%);max-height:min(88vh,820px);overflow:auto;padding:24px;border-radius:22px;background:#fff;box-shadow:0 28px 80px rgba(15,23,42,.35)}
.prew-social-share-dialog h3{margin:0 42px 6px 0;font-size:24px;line-height:1.15}
.prew-social-share-dialog>p{margin:0 0 18px;color:#536173}
.prew-social-share-close{position:absolute;right:14px;top:12px;width:38px;height:38px;border:0;border-radius:50%;background:#f1f5f9;font-size:26px;line-height:1;cursor:pointer}
.prew-social-share-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.prew-social-share-choice{display:flex;flex-direction:column;gap:8px;padding:8px;border:2px solid #e2e8f0;border-radius:16px;background:#fff;cursor:pointer;text-align:left}
.prew-social-share-choice:hover,.prew-social-share-choice:focus{border-color:var(--prew-brand-red);outline:none;box-shadow:0 8px 24px rgba(227,6,19,.12)}
.prew-social-share-choice.is-default{border-color:rgba(227,6,19,.42)}
.prew-social-share-choice img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:10px}
.prew-social-share-choice span{padding:0 4px 4px;font-weight:800;color:#1e293b}
.prew-social-share-result{min-height:22px;margin-top:14px;font-size:13px;color:#475569}
.prew-social-share-fallback{display:flex;justify-content:flex-end;margin-top:10px}
.prew-social-whatsapp-text{display:inline-flex;padding:10px 15px;border-radius:10px;background:#25d366;color:#fff!important;text-decoration:none;font-weight:800}
@media(max-width:640px){
 .prew-social-share-dialog{padding:18px;border-radius:18px}
 .prew-social-share-grid{grid-template-columns:1fr}
 .prew-social-share-choice{display:grid;grid-template-columns:92px 1fr;align-items:center}
 .prew-social-share-choice img{width:92px}
}

/* v0.1.237: nur ein klarer WhatsApp-CTA unter den Inklusivleistungen */
.prew-event-share-whatsapp_cta{
  margin:16px 0 6px;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
}
.prew-event-share-whatsapp_cta .prew-event-share-actions{
  display:block;
}
.prew-event-share-whatsapp_cta .prew-share-whatsapp{
  width:100%;
  min-height:58px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:11px;
  padding:14px 20px;
  border:0;
  border-radius:16px;
  background:#25d366!important;
  color:#fff!important;
  font-size:16px;
  line-height:1.2;
  font-weight:1000;
  text-align:center;
  text-decoration:none!important;
  cursor:pointer;
  box-shadow:0 12px 28px rgba(37,211,102,.22);
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;
}
.prew-event-share-whatsapp_cta .prew-share-whatsapp:hover,
.prew-event-share-whatsapp_cta .prew-share-whatsapp:focus-visible{
  transform:translateY(-1px);
  filter:brightness(.97);
  box-shadow:0 15px 32px rgba(37,211,102,.28);
}
.prew-event-share-whatsapp_cta .prew-whatsapp-cta-icon{
  display:inline-flex;
  width:26px;
  height:26px;
  flex:0 0 26px;
}
.prew-event-share-whatsapp_cta .prew-share-icon{
  width:100%;
  height:100%;
}
@media(max-width:640px){
  .prew-event-share-whatsapp_cta{margin-top:12px}
  .prew-event-share-whatsapp_cta .prew-share-whatsapp{
    min-height:54px;
    padding:13px 15px;
    border-radius:14px;
    font-size:14px;
  }
}


/* v0.1.238: Produktseiten-Link entfernen und Hilfe-Kasten kompakter */
.prew-frontpage-product-link{display:none!important}
.prew-frontpage-help{
  margin-top:22px;
  padding:14px 16px 16px;
  min-height:0;
  line-height:1.4;
}
.prew-frontpage-help .dashicons{
  margin:0 auto 4px;
  font-size:30px;
  width:30px;
  height:30px;
}
.prew-frontpage-help>strong{display:block;line-height:1.25}
.prew-frontpage-help-links{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:2px;
  margin-top:7px;
}
.prew-frontpage-help-links a{display:block}
@media(max-width:900px){
  .prew-frontpage-help{margin-top:18px;padding:13px 15px 15px}
}


/* v0.1.239: WhatsApp-CTA etwas kompakter und weniger dominant */
.prew-event-share-whatsapp_cta{
  width:min(680px,100%);
  margin:10px auto 4px;
}
.prew-event-share-whatsapp_cta .prew-share-whatsapp{
  min-height:54px;
  padding:12px 18px;
  border-radius:15px;
}
@media(max-width:640px){
  .prew-event-share-whatsapp_cta{
    width:100%;
    margin-top:10px;
  }
}


/* v0.1.240: Marken- und Navigationskopf auch auf eigenständigen Eventseiten */
.prew-public-site-header{
  width:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:14px 18px 18px;
  background:#fff;
  border-bottom:1px solid rgba(15,23,42,.06);
}
.prew-public-site-socials{display:flex;align-items:center;justify-content:center;gap:86px;min-height:46px}
.prew-public-social{
  display:flex;align-items:center;justify-content:center;
  width:52px;height:52px;border-radius:5px;background:#eee9ea;
  color:#ee0a17;text-decoration:none;transition:transform .18s ease,background .18s ease;
}
.prew-public-social:hover{transform:translateY(-2px);background:#e7e1e2}
.prew-public-social svg{width:22px;height:22px;fill:currentColor;stroke:currentColor;stroke-width:1.8}
.prew-public-social-facebook svg,.prew-public-social-youtube svg{stroke:none}
.prew-public-site-logo{display:flex;align-items:center;justify-content:center;max-width:min(440px,82vw);text-decoration:none}
.prew-public-site-logo img{display:block;max-width:100%;max-height:104px;width:auto;height:auto;object-fit:contain}
.prew-public-site-logo span{font-size:38px;font-weight:900;color:#e30613}
.prew-public-site-nav{display:flex;align-items:center;justify-content:center;gap:52px}
.prew-public-site-nav a{color:#101010;text-decoration:none;font-size:25px;line-height:1.2;font-weight:500}
.prew-public-site-nav a:hover{color:#e30613}
.prew-frontpage-public .prew-frontpage-public-shell{padding-top:8px}
@media(max-width:700px){
  .prew-public-site-header{gap:8px;padding:10px 12px 13px}
  .prew-public-site-socials{gap:30px;min-height:40px}
  .prew-public-social{width:42px;height:42px}
  .prew-public-social svg{width:19px;height:19px}
  .prew-public-site-logo{max-width:min(330px,84vw)}
  .prew-public-site-logo img{max-height:78px}
  .prew-public-site-nav{gap:34px}
  .prew-public-site-nav a{font-size:20px}
}


/* v0.1.241: Fahrzeiten auf der Event-Homepage platzsparend als responsives Overlay */
.prew-frontpage-departures-cta-wrap{
  width:min(660px,92%);
  margin:12px auto 0;
}
.prew-frontpage-departures-cta{
  width:100%;
  min-height:52px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:12px 20px;
  border:0;
  border-radius:16px;
  background:#173f75;
  color:#fff;
  font:inherit;
  font-size:15px;
  line-height:1.2;
  font-weight:900;
  cursor:pointer;
  box-shadow:0 12px 26px rgba(23,63,117,.20);
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}
.prew-frontpage-departures-cta:hover,
.prew-frontpage-departures-cta:focus-visible{
  background:#0f315f;
  transform:translateY(-1px);
  box-shadow:0 16px 30px rgba(23,63,117,.26);
  outline:3px solid rgba(23,63,117,.18);
  outline-offset:3px;
}
.prew-frontpage-departures-cta-icon{
  width:27px;
  height:27px;
  flex:0 0 27px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:rgba(255,255,255,.18);
  font-size:15px;
}
.prew-departures-modal .prew-services-modal-panel{
  max-height:calc(100vh - 36px);
  overflow:hidden;
}
.prew-departures-modal .prew-departures-modal-body{
  max-height:calc(100vh - 150px);
  overflow:auto;
  -webkit-overflow-scrolling:touch;
}
@media(max-width:640px){
  .prew-frontpage-departures-cta-wrap{
    width:100%;
    margin-top:10px;
  }
  .prew-frontpage-departures-cta{
    min-height:50px;
    padding:11px 15px;
    border-radius:14px;
    font-size:14px;
  }
  .prew-departures-modal{
    align-items:flex-end;
  }
  .prew-departures-modal .prew-services-modal-panel{
    width:100%!important;
    max-width:none!important;
    max-height:92vh;
    margin:0;
    border-radius:22px 22px 0 0;
  }
  .prew-departures-modal .prew-departures-modal-body{
    max-height:calc(92vh - 125px);
    padding-bottom:max(18px,env(safe-area-inset-bottom));
  }
}


/* v0.1.243: Fahrzeiten-CTA direkt unter Strecke und optisch gleichwertig zum WhatsApp-CTA */
.prew-frontpage-departures-cta-wrap{
  width:min(680px,100%);
  margin:10px auto 16px;
}
.prew-frontpage-departures-cta{
  min-height:54px;
  padding:12px 18px;
  border-radius:15px;
  background:#173f75;
  color:#fff;
  box-shadow:0 12px 28px rgba(23,63,117,.22);
}
.prew-frontpage-departures-cta:hover,
.prew-frontpage-departures-cta:focus-visible{
  background:#0f315f;
  box-shadow:0 15px 32px rgba(23,63,117,.28);
}
@media(max-width:640px){
  .prew-frontpage-departures-cta-wrap{
    width:100%;
    margin:10px auto 14px;
  }
  .prew-frontpage-departures-cta{
    min-height:54px;
    padding:13px 15px;
    border-radius:14px;
    font-size:14px;
  }
}


/* v0.1.244: Fahrzeiten-CTA gegen Theme-Buttonregeln absichern */
.prew-event-frontpage .prew-frontpage-left .prew-frontpage-departures-cta-wrap{
  display:block!important;
  width:min(680px,100%)!important;
  max-width:680px!important;
  margin:10px auto 16px!important;
  padding:0!important;
}
.prew-event-frontpage .prew-frontpage-left button.prew-frontpage-departures-cta{
  appearance:none!important;
  -webkit-appearance:none!important;
  box-sizing:border-box!important;
  display:flex!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  min-height:54px!important;
  margin:0!important;
  padding:12px 18px!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  border:0!important;
  border-radius:15px!important;
  background:#173f75!important;
  color:#fff!important;
  font:inherit!important;
  font-size:15px!important;
  line-height:1.2!important;
  font-weight:900!important;
  text-align:center!important;
  text-decoration:none!important;
  box-shadow:0 12px 28px rgba(23,63,117,.22)!important;
}
.prew-event-frontpage .prew-frontpage-left button.prew-frontpage-departures-cta:hover,
.prew-event-frontpage .prew-frontpage-left button.prew-frontpage-departures-cta:focus-visible{
  background:#0f315f!important;
  color:#fff!important;
  border:0!important;
  transform:translateY(-1px);
  box-shadow:0 15px 32px rgba(23,63,117,.28)!important;
}
.prew-event-frontpage .prew-frontpage-left .prew-frontpage-departures-cta-icon{
  display:inline-flex!important;
  width:26px!important;
  height:26px!important;
  flex:0 0 26px!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.18)!important;
  color:#fff!important;
}
@media(max-width:640px){
  .prew-event-frontpage .prew-frontpage-left .prew-frontpage-departures-cta-wrap{
    width:100%!important;
    max-width:none!important;
    margin:10px auto 14px!important;
  }
  .prew-event-frontpage .prew-frontpage-left button.prew-frontpage-departures-cta{
    min-height:54px!important;
    padding:13px 15px!important;
    border-radius:14px!important;
    font-size:14px!important;
  }
}


/* v0.1.245: eventbezogener WhatsApp-Channel-Link in den Inklusivleistungen */
.prew-event-service-channel-link{
  color:var(--prew-brand-red,#e30613);
  font-weight:900;
  text-decoration:underline;
  text-decoration-thickness:1.5px;
  text-underline-offset:3px;
}
.prew-event-service-channel-link:hover,
.prew-event-service-channel-link:focus{
  color:#a9000b;
  text-decoration-thickness:2px;
}

/* v0.1.246: administrierbares Kassen-Template im Stil der Eventseite */
body.prew-checkout-template-active{
  background:#f7f8fb;
}
body.prew-checkout-template-active .site-main,
body.prew-checkout-template-active main,
body.prew-checkout-template-active .entry-content{
  overflow:visible;
}
body.prew-checkout-template-active .woocommerce{
  width:min(1180px,calc(100% - 32px));
  margin:24px auto 56px;
  color:#111827;
}
body.prew-checkout-template-active .entry-title,
body.prew-checkout-template-active .page-title{
  display:none!important;
}
.prew-checkout-hero{
  margin:0 0 24px;
  padding:28px 30px;
  border:1px solid rgba(227,6,19,.12);
  border-radius:26px;
  background:linear-gradient(135deg,#fff 0%,#fff7f7 58%,#f8fafc 100%);
  box-shadow:0 18px 48px rgba(16,24,40,.08);
  text-align:center;
}
.prew-checkout-logo{display:block;max-width:250px;max-height:105px;width:auto;height:auto;margin:0 auto 14px;object-fit:contain}
.prew-checkout-hero h1{margin:0;color:var(--prew-checkout-dark,#10233f);font-size:clamp(30px,4vw,48px);line-height:1.05;font-weight:1000;letter-spacing:-.035em}
.prew-checkout-hero p{max-width:760px;margin:12px auto 0;color:#536173;font-size:17px;line-height:1.5}
.prew-checkout-trust{display:inline-flex;margin:16px auto 0;padding:9px 15px;border-radius:999px;background:#fff;color:var(--prew-checkout-dark,#10233f);font-weight:800;box-shadow:0 6px 18px rgba(16,24,40,.08)}
.prew-checkout-preview-note{margin:16px auto 0;padding:10px 14px;max-width:760px;border-radius:12px;background:#fff3cd;color:#6b4f00;font-size:14px}
body.prew-checkout-template-active .woocommerce-form-coupon-toggle .woocommerce-info{border:0;border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(16,24,40,.06)}
body.prew-checkout-template-active form.checkout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.75fr);gap:24px;align-items:start}
body.prew-checkout-template-active #customer_details,
body.prew-checkout-template-active #order_review_heading,
body.prew-checkout-template-active #order_review{grid-column:auto}
body.prew-checkout-template-active #customer_details{display:block}
body.prew-checkout-template-active #customer_details .col-1,
body.prew-checkout-template-active #customer_details .col-2{float:none;width:100%;margin:0 0 18px;padding:24px;border:1px solid #e5e7eb;border-radius:22px;background:#fff;box-shadow:0 12px 34px rgba(16,24,40,.06)}
body.prew-checkout-template-active #order_review_heading{grid-column:2;margin:0;padding:0 6px;color:var(--prew-checkout-dark,#10233f);font-size:24px;font-weight:900}
body.prew-checkout-template-active #order_review{grid-column:2;padding:22px;border:1px solid rgba(227,6,19,.14);border-radius:22px;background:#fff;box-shadow:0 14px 38px rgba(16,24,40,.08)}
body.prew-checkout-template-active .woocommerce-billing-fields>h3,
body.prew-checkout-template-active .woocommerce-additional-fields>h3{color:var(--prew-checkout-dark,#10233f);font-weight:900}
body.prew-checkout-template-active input.input-text,
body.prew-checkout-template-active textarea,
body.prew-checkout-template-active select,
body.prew-checkout-template-active .select2-selection{min-height:46px;border:1px solid #cfd5df!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important}
body.prew-checkout-template-active textarea{min-height:96px;padding:12px}
body.prew-checkout-template-active #payment{border-radius:16px;background:#f5f6fa}
body.prew-checkout-template-active #payment div.payment_box{border-radius:12px;background:#ebeaf1}
body.prew-checkout-template-active #place_order{width:100%;min-height:54px;border:0!important;border-radius:14px!important;background:var(--prew-checkout-accent,#e30613)!important;color:#fff!important;font-weight:1000!important;font-size:17px!important;box-shadow:0 12px 24px rgba(227,6,19,.22)}
body.prew-checkout-template-active #place_order:hover{filter:brightness(.94);transform:translateY(-1px)}
body.prew-checkout-template-active table.shop_table{border-collapse:separate;border-spacing:0;border:1px solid #e5e7eb;border-radius:14px;overflow:hidden}
body.prew-checkout-template-active table.shop_table th,
body.prew-checkout-template-active table.shop_table td{padding:13px}
@media(max-width:980px){
  body.prew-checkout-template-active form.checkout{grid-template-columns:1fr}
  body.prew-checkout-template-active #order_review_heading,
  body.prew-checkout-template-active #order_review{grid-column:1}
}
@media(max-width:640px){
  body.prew-checkout-template-active .woocommerce{width:calc(100% - 18px);margin-top:12px}
  .prew-checkout-hero{padding:22px 16px;border-radius:20px}
  .prew-checkout-logo{max-width:210px;max-height:88px}
  .prew-checkout-trust{display:block;border-radius:14px;line-height:1.45}
  body.prew-checkout-template-active #customer_details .col-1,
  body.prew-checkout-template-active #customer_details .col-2,
  body.prew-checkout-template-active #order_review{padding:16px;border-radius:18px}
}


/* v0.1.247: Kassenablauf, kompakte Bestellübersicht und responsive Verfeinerung */
.prew-checkout-steps{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  max-width:820px;
  margin:18px auto 0;
}
.prew-checkout-step{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-height:54px;
  padding:10px 12px;
  border:1px solid rgba(16,35,63,.10);
  border-radius:15px;
  background:#fff;
  color:var(--prew-checkout-dark,#10233f);
  box-shadow:0 8px 22px rgba(16,24,40,.06);
  text-align:left;
}
.prew-checkout-step span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 30px;
  width:30px;
  height:30px;
  border-radius:50%;
  background:var(--prew-checkout-accent,#e30613);
  color:#fff;
  font-size:13px;
  font-weight:1000;
}
.prew-checkout-step strong{font-size:13px;line-height:1.22;font-weight:900}
@media(min-width:981px){
  body.prew-checkout-template-active #order_review{
    position:sticky;
    top:28px;
    max-height:calc(100vh - 56px);
    overflow:auto;
    scrollbar-width:thin;
  }
}
body.prew-checkout-template-active #order_review .product-name{font-weight:800}
body.prew-checkout-template-active #order_review tfoot th,
body.prew-checkout-template-active #order_review tfoot td{font-weight:900}
body.prew-checkout-template-active #order_review .order-total th,
body.prew-checkout-template-active #order_review .order-total td{
  color:var(--prew-checkout-accent,#e30613);
  font-size:17px;
}
body.prew-checkout-template-active .woocommerce-checkout-payment ul.payment_methods{
  margin:0;
  padding:10px 14px!important;
}
body.prew-checkout-template-active .woocommerce-checkout-payment .payment_method_paypal img{max-height:28px;width:auto}
body.prew-checkout-template-active .woocommerce-privacy-policy-text{font-size:13px;line-height:1.45;color:#586273}
@media(max-width:760px){
  .prew-checkout-steps{grid-template-columns:1fr;gap:7px;margin-top:14px}
  .prew-checkout-step{justify-content:flex-start;min-height:46px;padding:8px 11px}
  .prew-checkout-step span{flex-basis:27px;width:27px;height:27px;font-size:12px}
  body.prew-checkout-template-active #order_review{position:static;max-height:none;overflow:visible}
}


/* v0.1.248: stabiler Checkout-Raster-Fix gegen Theme-/WooCommerce-Floats */
body.prew-checkout-template-active{
  overflow-x:hidden;
}
body.prew-checkout-template-active .site,
body.prew-checkout-template-active .site-content,
body.prew-checkout-template-active .content-area,
body.prew-checkout-template-active .site-main,
body.prew-checkout-template-active main,
body.prew-checkout-template-active article,
body.prew-checkout-template-active .entry-content,
body.prew-checkout-template-active .elementor,
body.prew-checkout-template-active .elementor-section,
body.prew-checkout-template-active .elementor-container,
body.prew-checkout-template-active .elementor-column,
body.prew-checkout-template-active .elementor-widget-wrap,
body.prew-checkout-template-active .elementor-widget-container{
  max-width:none;
}
body.prew-checkout-template-active .entry-content,
body.prew-checkout-template-active .woocommerce,
body.prew-checkout-template-active form.checkout,
body.prew-checkout-template-active #customer_details,
body.prew-checkout-template-active #order_review_heading,
body.prew-checkout-template-active #order_review{
  box-sizing:border-box;
}
body.prew-checkout-template-active .woocommerce{
  display:block!important;
  width:min(1240px,calc(100% - 36px))!important;
  max-width:1240px!important;
  min-width:0!important;
  float:none!important;
  clear:both!important;
  margin:24px auto 64px!important;
  padding:0!important;
}
body.prew-checkout-template-active .woocommerce:before,
body.prew-checkout-template-active .woocommerce:after,
body.prew-checkout-template-active form.checkout:before,
body.prew-checkout-template-active form.checkout:after{
  content:none!important;
  display:none!important;
}
body.prew-checkout-template-active form.checkout.woocommerce-checkout{
  display:grid!important;
  grid-template-columns:minmax(0,1.58fr) minmax(380px,.92fr)!important;
  grid-template-areas:
    "customer heading"
    "customer review"!important;
  column-gap:26px!important;
  row-gap:12px!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
  clear:both!important;
  align-items:start!important;
}
body.prew-checkout-template-active form.checkout.woocommerce-checkout > #customer_details{
  grid-area:customer!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
  clear:none!important;
}
body.prew-checkout-template-active form.checkout.woocommerce-checkout > #order_review_heading{
  grid-area:heading!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:4px 6px 2px!important;
  float:none!important;
  clear:none!important;
}
body.prew-checkout-template-active form.checkout.woocommerce-checkout > #order_review{
  grid-area:review!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  float:none!important;
  clear:none!important;
  overflow:visible!important;
}
body.prew-checkout-template-active #customer_details .col-1,
body.prew-checkout-template-active #customer_details .col-2{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0 0 18px!important;
  float:none!important;
  clear:both!important;
}
body.prew-checkout-template-active #customer_details .col-2:empty{
  display:none!important;
}
body.prew-checkout-template-active .form-row,
body.prew-checkout-template-active .woocommerce-billing-fields__field-wrapper,
body.prew-checkout-template-active .woocommerce-additional-fields__field-wrapper{
  min-width:0!important;
  box-sizing:border-box!important;
}
body.prew-checkout-template-active .form-row-first,
body.prew-checkout-template-active .form-row-last{
  width:calc(50% - 7px)!important;
}
body.prew-checkout-template-active .form-row-first{float:left!important;clear:left!important}
body.prew-checkout-template-active .form-row-last{float:right!important;clear:right!important}
body.prew-checkout-template-active .form-row-wide{width:100%!important;float:none!important;clear:both!important}
body.prew-checkout-template-active input.input-text,
body.prew-checkout-template-active input[type="email"],
body.prew-checkout-template-active input[type="tel"],
body.prew-checkout-template-active input[type="text"],
body.prew-checkout-template-active textarea,
body.prew-checkout-template-active select,
body.prew-checkout-template-active .select2-container,
body.prew-checkout-template-active .select2-selection{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
body.prew-checkout-template-active .woocommerce-form-coupon-toggle,
body.prew-checkout-template-active form.checkout_coupon,
body.prew-checkout-template-active .wc-block-components-express-payment,
body.prew-checkout-template-active .wc-block-components-express-payment__event-buttons,
body.prew-checkout-template-active .wcpay-express-checkout-wrapper,
body.prew-checkout-template-active .wc-stripe-express-checkout-element,
body.prew-checkout-template-active #wc-stripe-express-checkout-element{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  box-sizing:border-box!important;
  float:none!important;
  clear:both!important;
}
body.prew-checkout-template-active .wc-block-components-express-payment__event-buttons,
body.prew-checkout-template-active .wcpay-express-checkout-wrapper{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
body.prew-checkout-template-active #order_review table.shop_table{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  table-layout:auto!important;
}
body.prew-checkout-template-active #order_review table.shop_table th,
body.prew-checkout-template-active #order_review table.shop_table td{
  min-width:0!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  vertical-align:middle!important;
}
body.prew-checkout-template-active #order_review table.shop_table .product-name{width:auto!important}
body.prew-checkout-template-active #order_review table.shop_table .product-total{width:120px!important;white-space:nowrap!important;text-align:right!important}
body.prew-checkout-template-active #order_review img{
  max-width:72px!important;
  height:auto!important;
}
body.prew-checkout-template-active #payment,
body.prew-checkout-template-active #payment .payment_box,
body.prew-checkout-template-active #payment iframe,
body.prew-checkout-template-active #payment .wc-payment-form,
body.prew-checkout-template-active #payment .payment_method_stripe,
body.prew-checkout-template-active #payment .payment_method_woocommerce_payments{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  overflow-wrap:anywhere!important;
}
body.prew-checkout-template-active #payment iframe{display:block!important}
body.prew-checkout-template-active #payment ul.payment_methods li{
  min-width:0!important;
  overflow:hidden!important;
}
body.prew-checkout-template-active #payment ul.payment_methods li label{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  min-width:0!important;
}
body.prew-checkout-template-active #payment ul.payment_methods li label img{
  flex:0 0 auto!important;
  max-width:150px!important;
  height:auto!important;
  margin-left:auto!important;
}
@media(min-width:1051px){
  body.prew-checkout-template-active form.checkout.woocommerce-checkout > #order_review{
    position:sticky!important;
    top:24px!important;
    max-height:none!important;
  }
}
@media(max-width:1050px){
  body.prew-checkout-template-active form.checkout.woocommerce-checkout{
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-areas:"customer" "heading" "review"!important;
    gap:14px!important;
  }
  body.prew-checkout-template-active form.checkout.woocommerce-checkout > #order_review{
    position:static!important;
  }
}
@media(max-width:700px){
  body.prew-checkout-template-active .woocommerce{
    width:calc(100% - 18px)!important;
    margin:12px auto 38px!important;
  }
  body.prew-checkout-template-active .form-row-first,
  body.prew-checkout-template-active .form-row-last{
    width:100%!important;
    float:none!important;
    clear:both!important;
  }
  body.prew-checkout-template-active .wc-block-components-express-payment__event-buttons,
  body.prew-checkout-template-active .wcpay-express-checkout-wrapper{
    grid-template-columns:1fr!important;
  }
  body.prew-checkout-template-active #order_review table.shop_table .product-total{
    width:auto!important;
    white-space:normal!important;
  }
}
body.prew-checkout-template-active footer,
body.prew-checkout-template-active .site-footer{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  float:none!important;
  clear:both!important;
  position:relative!important;
  z-index:1!important;
}
@media print{
  body.prew-checkout-template-active a[href]:after{content:none!important}
  body.prew-checkout-template-active .woocommerce{width:100%!important;max-width:none!important;margin:0!important}
  body.prew-checkout-template-active form.checkout.woocommerce-checkout{
    display:block!important;
  }
  body.prew-checkout-template-active #customer_details,
  body.prew-checkout-template-active #order_review_heading,
  body.prew-checkout-template-active #order_review{
    width:100%!important;
    margin:0 0 16px!important;
    position:static!important;
  }
}


/* PREW 0.1.249-dev – Checkout payment polish */
body.prew-checkout-template-active .prew-checkout-logo{display:none!important}
body.prew-checkout-template-active .prew-checkout-hero{padding-top:36px!important}
body.prew-checkout-template-active .prew-checkout-hero h1{margin-top:0!important}
/* Hide duplicated standalone logo block above the checkout hero when the custom template is active */
body.prew-checkout-template-active .woocommerce > .wp-block-image:first-child,
body.prew-checkout-template-active .woocommerce > figure.wp-block-image:first-child,
body.prew-checkout-template-active .woocommerce > .elementor-widget-image:first-child,
body.prew-checkout-template-active .woocommerce > .elementor:first-child .elementor-widget-image:first-child,
body.prew-checkout-template-active .entry-content > .wp-block-image:first-child,
body.prew-checkout-template-active .entry-content > figure.wp-block-image:first-child{display:none!important}

body.prew-checkout-template-active #payment ul.payment_methods{
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
body.prew-checkout-template-active #payment ul.payment_methods > li{
  padding:10px 12px!important;
  margin:0!important;
  border:1px solid #e5e7eb!important;
  border-radius:14px!important;
  background:#fff!important;
}
body.prew-checkout-template-active #payment ul.payment_methods > li > input[type="radio"]{
  margin:3px 10px 0 0!important;
}
body.prew-checkout-template-active #payment ul.payment_methods > li > label{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding-left:2px!important;
  font-weight:700!important;
}
body.prew-checkout-template-active #payment ul.payment_methods > li > label img{
  margin-left:auto!important;
}
body.prew-checkout-template-active #payment div.payment_box{
  margin-top:10px!important;
}
body.prew-checkout-template-active .prew-checkout-express-slot{
  margin:0 0 14px!important;
  padding:14px!important;
  border:1px solid #e5e7eb!important;
  border-radius:14px!important;
  background:#fff!important;
}
body.prew-checkout-template-active .prew-checkout-express-title{
  margin:0 0 10px!important;
  color:var(--prew-checkout-dark,#10233f)!important;
  font-size:13px!important;
  line-height:1.3!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
}
body.prew-checkout-template-active .prew-checkout-express-slot .wc-block-components-express-payment__event-buttons,
body.prew-checkout-template-active .prew-checkout-express-slot .wcpay-express-checkout-wrapper,
body.prew-checkout-template-active .prew-checkout-express-slot .wc-stripe-express-checkout-element,
body.prew-checkout-template-active .prew-checkout-express-slot #wc-stripe-express-checkout-element{
  margin:0!important;
}
body.prew-checkout-template-active .prew-checkout-express-slot .wc-block-components-express-payment__event-buttons,
body.prew-checkout-template-active .prew-checkout-express-slot .wcpay-express-checkout-wrapper{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
}
body.prew-checkout-template-active .prew-checkout-express-slot .wc-block-components-express-payment__button,
body.prew-checkout-template-active .prew-checkout-express-slot .wcpay-express-checkout-button,
body.prew-checkout-template-active .prew-checkout-express-slot [class*="express"] button,
body.prew-checkout-template-active .prew-checkout-express-slot [class*="express"] iframe{
  width:100%!important;
  max-width:100%!important;
}
body.prew-checkout-template-active .prew-checkout-express-separator{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin:14px 0 6px!important;
  color:#6b7280!important;
  font-size:12px!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
}
body.prew-checkout-template-active .prew-checkout-express-separator::before,
body.prew-checkout-template-active .prew-checkout-express-separator::after{
  content:"";
  flex:1 1 auto;
  height:1px;
  background:#e5e7eb;
}
@media(max-width:900px){
  body.prew-checkout-template-active .prew-checkout-express-slot{padding:12px!important}
  body.prew-checkout-template-active #payment ul.payment_methods > li{padding:10px!important}
}


/* PREW 0.1.250-dev – remove remaining checkout logo + show express pay in payment card */
body.prew-checkout-template-active .prew-checkout-hero + .wp-block-image,
body.prew-checkout-template-active .prew-checkout-hero + figure.wp-block-image,
body.prew-checkout-template-active .prew-checkout-hero + .elementor-widget-image{display:none!important}
body.prew-checkout-template-active .wc-stripe-payment-request-wrapper,
body.prew-checkout-template-active #wc-stripe-payment-request-wrapper,
body.prew-checkout-template-active .wcpay-payment-request-wrapper,
body.prew-checkout-template-active #wcpay-payment-request-wrapper{
  width:100%!important;
  margin:0!important;
}
body.prew-checkout-template-active .prew-checkout-express-body > *{width:100%!important;max-width:100%!important}
body.prew-checkout-template-active .prew-checkout-express-body .wc-stripe-payment-request-wrapper iframe,
body.prew-checkout-template-active .prew-checkout-express-body #wc-stripe-payment-request-wrapper iframe,
body.prew-checkout-template-active .prew-checkout-express-body .wcpay-payment-request-wrapper iframe,
body.prew-checkout-template-active .prew-checkout-express-body #wcpay-payment-request-wrapper iframe{max-width:100%!important;width:100%!important}
body.prew-checkout-template-active #wc-stripe-payment-request-button-separator,
body.prew-checkout-template-active #wcpay-payment-request-button-separator{display:none!important}


/* PREW 0.1.251-dev – robust logo and express-payment integration */
body.prew-checkout-template-active .prew-checkout-express-slot:empty{display:none!important}
body.prew-checkout-template-active .prew-checkout-express-body{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  width:100%!important;
}
body.prew-checkout-template-active .prew-checkout-express-body > *{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  box-sizing:border-box!important;
}
body.prew-checkout-template-active .prew-checkout-express-body button,
body.prew-checkout-template-active .prew-checkout-express-body iframe,
body.prew-checkout-template-active .prew-checkout-express-body [role="button"]{
  width:100%!important;
  max-width:100%!important;
  min-height:46px!important;
  box-sizing:border-box!important;
}
body.prew-checkout-template-active #payment ul.payment_methods > li + li{margin-top:0!important}


/* PREW 0.1.252-dev – Bestellübersicht und Abschlussbereich verfeinern */
body.prew-checkout-template-active #order_review_heading{
  margin:0 0 10px!important;
  padding:0 2px!important;
  font-size:24px!important;
  line-height:1.15!important;
  color:var(--prew-checkout-dark,#10233f)!important;
}
body.prew-checkout-template-active #order_review{
  overflow:hidden!important;
}
body.prew-checkout-template-active #order_review table.shop_table{
  margin:0 0 16px!important;
  border:0!important;
  border-radius:16px!important;
  background:#f8fafc!important;
  box-shadow:inset 0 0 0 1px #e5e7eb!important;
}
body.prew-checkout-template-active #order_review table.shop_table thead th{
  padding:11px 12px!important;
  background:#eef2f7!important;
  color:#374151!important;
  font-size:12px!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
}
body.prew-checkout-template-active #order_review table.shop_table tbody td{
  padding:14px 12px!important;
  background:#fff!important;
}
body.prew-checkout-template-active #order_review table.shop_table .product-name{
  display:table-cell!important;
  font-weight:800!important;
  line-height:1.35!important;
}
body.prew-checkout-template-active #order_review table.shop_table .product-name img{
  float:left!important;
  width:64px!important;
  height:64px!important;
  margin:0 12px 4px 0!important;
  border-radius:12px!important;
  object-fit:cover!important;
  background:#fff!important;
  box-shadow:0 4px 14px rgba(15,23,42,.12)!important;
}
body.prew-checkout-template-active #order_review table.shop_table tfoot th,
body.prew-checkout-template-active #order_review table.shop_table tfoot td{
  padding:12px!important;
  background:#fff!important;
  border-top:1px solid #e5e7eb!important;
}
body.prew-checkout-template-active #order_review table.shop_table .order-total th,
body.prew-checkout-template-active #order_review table.shop_table .order-total td{
  padding-top:15px!important;
  padding-bottom:15px!important;
  background:#fff5f6!important;
  font-size:18px!important;
  color:var(--prew-checkout-accent,#e30613)!important;
}
body.prew-checkout-template-active #payment{
  margin-top:4px!important;
  padding:14px!important;
  border:1px solid #e5e7eb!important;
  border-radius:16px!important;
  background:#f7f8fb!important;
}
body.prew-checkout-template-active #payment > h3,
body.prew-checkout-template-active #payment .payment-heading{
  margin:0 0 12px!important;
}
body.prew-checkout-template-active #place_order{
  min-height:58px!important;
  margin-top:14px!important;
  border-radius:16px!important;
  font-size:18px!important;
  letter-spacing:.01em!important;
  box-shadow:0 14px 30px rgba(227,6,19,.28)!important;
}
body.prew-checkout-template-active #place_order:focus-visible{
  outline:3px solid rgba(227,6,19,.25)!important;
  outline-offset:3px!important;
}
body.prew-checkout-template-active .woocommerce-terms-and-conditions-wrapper{
  margin-top:14px!important;
  padding-top:12px!important;
  border-top:1px solid #e5e7eb!important;
}
body.prew-checkout-template-active .woocommerce-terms-and-conditions-wrapper .form-row{
  margin:8px 0!important;
}
body.prew-checkout-template-active .woocommerce-terms-and-conditions-wrapper label,
body.prew-checkout-template-active .woocommerce-privacy-policy-text{
  font-size:13px!important;
  line-height:1.5!important;
}
@media(max-width:1050px){
  body.prew-checkout-template-active #order_review_heading{margin-top:4px!important}
  body.prew-checkout-template-active #order_review{position:static!important}
}
@media(max-width:640px){
  body.prew-checkout-template-active #order_review{
    padding:14px!important;
    border-radius:18px!important;
  }
  body.prew-checkout-template-active #order_review table.shop_table .product-name img{
    width:54px!important;
    height:54px!important;
    margin-right:9px!important;
  }
  body.prew-checkout-template-active #order_review table.shop_table th,
  body.prew-checkout-template-active #order_review table.shop_table td{
    padding:10px!important;
    font-size:13px!important;
  }
  body.prew-checkout-template-active #payment{padding:12px!important}
  body.prew-checkout-template-active #place_order{
    min-height:54px!important;
    font-size:17px!important;
  }
}


/* PREW 0.1.253-dev – final express payment placement */
body.prew-checkout-template-active .prew-checkout-express-body{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
body.prew-checkout-template-active .prew-checkout-express-body > *{width:100%!important;max-width:100%!important;margin:0!important;box-sizing:border-box!important}
body.prew-checkout-template-active .prew-checkout-express-body button,
body.prew-checkout-template-active .prew-checkout-express-body a,
body.prew-checkout-template-active .prew-checkout-express-body iframe{width:100%!important;max-width:100%!important;min-height:42px!important;box-sizing:border-box!important}


/* PREW 0.1.254-dev – event-specific checkout product image */
body.prew-checkout-template-active #order_review .prew-checkout-product-image{
  display:inline-block!important;width:58px!important;height:58px!important;min-width:58px!important;
  margin:0 10px 0 0!important;border-radius:12px!important;object-fit:cover!important;
  vertical-align:middle!important;box-shadow:0 5px 14px rgba(15,23,42,.12)!important;
}
body.prew-checkout-template-active #order_review .prew-checkout-product-name-text{display:inline!important;vertical-align:middle!important}
@media(max-width:640px){body.prew-checkout-template-active #order_review .prew-checkout-product-image{width:50px!important;height:50px!important;min-width:50px!important;margin-right:8px!important}}


/* PREW 0.1.255-dev – numbered, sortable payment methods */
body.prew-checkout-template-active #payment ul.payment_methods > li{
  position:relative!important;
  overflow:visible!important;
}
body.prew-checkout-template-active .prew-payment-method-number{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 26px!important;
  width:26px!important;
  height:26px!important;
  margin-right:9px!important;
  border-radius:999px!important;
  background:var(--prew-checkout-accent,#e30613)!important;
  color:#fff!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:1000!important;
}
body.prew-checkout-template-active .prew-payment-method-title{font-weight:900!important}
body.prew-checkout-template-active #payment ul.payment_methods > li > label{
  justify-content:flex-start!important;
  min-height:32px!important;
}
body.prew-checkout-template-active #payment ul.payment_methods > li > label img{margin-left:auto!important}
body.prew-checkout-template-active .prew-express-payment-method{
  padding:12px!important;
  border:1px solid #e5e7eb!important;
  border-radius:14px!important;
  background:#fff!important;
}
body.prew-checkout-template-active .prew-express-method-head{
  display:flex!important;
  align-items:center!important;
  margin-bottom:10px!important;
}
body.prew-checkout-template-active .prew-express-method-body,
body.prew-checkout-template-active .prew-express-method-body > *{
  width:100%!important;
  max-width:100%!important;
}
body.prew-checkout-template-active .prew-express-method-body button,
body.prew-checkout-template-active .prew-express-method-body iframe,
body.prew-checkout-template-active .prew-express-method-body [role="button"]{
  width:100%!important;
  max-width:100%!important;
}
body.prew-checkout-template-active .prew-express-payment-note,
body.prew-checkout-template-active .prew-custom-payment-note{
  display:block!important;
  margin:10px 0 0!important;
  padding:11px 12px!important;
  border-radius:11px!important;
  background:#ebeaf1!important;
  color:#4b5563!important;
  font-size:13px!important;
  line-height:1.45!important;
}
body.prew-checkout-template-active .prew-express-payment-note p,
body.prew-checkout-template-active .prew-custom-payment-note p{margin:0!important}


/* PREW 0.1.261-dev – Zahlungsarten als großflächige Auswahlkarten */
body.prew-checkout-template-active #payment ul.payment_methods > li.wc_payment_method{
  cursor:pointer!important;
  transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease,transform .16s ease!important;
  outline:none!important;
}
body.prew-checkout-template-active #payment ul.payment_methods > li.wc_payment_method:hover{
  border-color:rgba(227,6,19,.36)!important;
  box-shadow:0 7px 18px rgba(15,23,42,.08)!important;
}
body.prew-checkout-template-active #payment ul.payment_methods > li.wc_payment_method:focus-visible{
  box-shadow:0 0 0 3px rgba(227,6,19,.18),0 7px 18px rgba(15,23,42,.08)!important;
}
body.prew-checkout-template-active #payment ul.payment_methods > li.wc_payment_method.is-prew-selected{
  border-color:var(--prew-checkout-accent,#e30613)!important;
  background:#fffafa!important;
  box-shadow:0 0 0 1px rgba(227,6,19,.08),0 9px 22px rgba(227,6,19,.10)!important;
}
body.prew-checkout-template-active #payment ul.payment_methods > li.wc_payment_method > label{
  cursor:pointer!important;
}
body.prew-checkout-template-active #payment ul.payment_methods > li.wc_payment_method .payment_box,
body.prew-checkout-template-active #payment ul.payment_methods > li.wc_payment_method .payment_box *{
  cursor:default!important;
}


/* PREW 0.1.263-dev – einheitlicher Cursor und ruhige Hover-Darstellung */
body.prew-checkout-template-active #payment ul.payment_methods > li.wc_payment_method{
  cursor:pointer!important;
  transform:none!important;
  will-change:auto!important;
  transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease!important;
}
body.prew-checkout-template-active #payment ul.payment_methods > li.wc_payment_method > label,
body.prew-checkout-template-active #payment ul.payment_methods > li.wc_payment_method > label *,
body.prew-checkout-template-active #payment ul.payment_methods > li.wc_payment_method > .prew-payment-number,
body.prew-checkout-template-active #payment ul.payment_methods > li.wc_payment_method > span:not(.payment_box){
  cursor:pointer!important;
}
body.prew-checkout-template-active #payment ul.payment_methods > li.wc_payment_method > input[type="radio"]{
  cursor:pointer!important;
}
body.prew-checkout-template-active #payment ul.payment_methods > li.wc_payment_method .payment_box,
body.prew-checkout-template-active #payment ul.payment_methods > li.wc_payment_method .payment_box *{
  cursor:auto!important;
}
body.prew-checkout-template-active #payment ul.payment_methods > li.wc_payment_method .payment_box input,
body.prew-checkout-template-active #payment ul.payment_methods > li.wc_payment_method .payment_box select,
body.prew-checkout-template-active #payment ul.payment_methods > li.wc_payment_method .payment_box textarea{
  cursor:text!important;
}
body.prew-checkout-template-active #payment ul.payment_methods > li.wc_payment_method .payment_box button,
body.prew-checkout-template-active #payment ul.payment_methods > li.wc_payment_method .payment_box a{
  cursor:pointer!important;
}


/* PREW 0.1.264-dev – sichtbare Radiobuttons entfernen, Karten sind die Buttons */
body.prew-checkout-template-active #payment ul.payment_methods > li.wc_payment_method{
  position:relative!important;
  cursor:pointer!important;
  user-select:none!important;
  -webkit-user-select:none!important;
  outline:none!important;
}
body.prew-checkout-template-active #payment ul.payment_methods > li.wc_payment_method > input[type="radio"][name="payment_method"]{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  margin:-1px!important;
  padding:0!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
  border:0!important;
  opacity:0!important;
  pointer-events:none!important;
}
body.prew-checkout-template-active #payment ul.payment_methods > li.wc_payment_method > label,
body.prew-checkout-template-active #payment ul.payment_methods > li.wc_payment_method > label *{
  cursor:pointer!important;
  pointer-events:none!important;
  user-select:none!important;
}
body.prew-checkout-template-active #payment ul.payment_methods > li.wc_payment_method:hover{
  border-color:rgba(227,6,19,.42)!important;
  background:#fff!important;
  box-shadow:0 7px 18px rgba(15,23,42,.08)!important;
}
body.prew-checkout-template-active #payment ul.payment_methods > li.wc_payment_method:focus-visible{
  border-color:var(--prew-checkout-accent,#e30613)!important;
  box-shadow:0 0 0 3px rgba(227,6,19,.18)!important;
}
body.prew-checkout-template-active #payment ul.payment_methods > li.wc_payment_method.is-prew-selected,
body.prew-checkout-template-active #payment ul.payment_methods > li.wc_payment_method:has(> input[name="payment_method"]:checked){
  border-color:var(--prew-checkout-accent,#e30613)!important;
  background:#fff7f8!important;
  box-shadow:0 0 0 1px rgba(227,6,19,.08),0 9px 22px rgba(227,6,19,.10)!important;
}
body.prew-checkout-template-active #payment ul.payment_methods > li.wc_payment_method .payment_box,
body.prew-checkout-template-active #payment ul.payment_methods > li.wc_payment_method .payment_box *{
  user-select:text!important;
  -webkit-user-select:text!important;
}
body.prew-checkout-template-active #payment ul.payment_methods > li.wc_payment_method .payment_box input,
body.prew-checkout-template-active #payment ul.payment_methods > li.wc_payment_method .payment_box select,
body.prew-checkout-template-active #payment ul.payment_methods > li.wc_payment_method .payment_box textarea,
body.prew-checkout-template-active #payment ul.payment_methods > li.wc_payment_method .payment_box button,
body.prew-checkout-template-active #payment ul.payment_methods > li.wc_payment_method .payment_box a,
body.prew-checkout-template-active #payment ul.payment_methods > li.wc_payment_method .payment_box iframe{
  pointer-events:auto!important;
}


/* PREW 0.1.265-dev – ruhige Zahlungsbuttons ohne Hoveranimation */
body.prew-checkout-template-active #payment ul.payment_methods > li.wc_payment_method,
body.prew-checkout-template-active #payment ul.payment_methods > li.wc_payment_method:hover,
body.prew-checkout-template-active #payment ul.payment_methods > li.wc_payment_method > label,
body.prew-checkout-template-active #payment ul.payment_methods > li.wc_payment_method > label *{
  cursor:pointer!important;
  transition:none!important;
  transform:none!important;
  animation:none!important;
}
body.prew-checkout-template-active #payment ul.payment_methods > li.wc_payment_method:hover{
  background:#fff!important;
  box-shadow:none!important;
}
body.prew-checkout-template-active #payment ul.payment_methods > li.wc_payment_method.is-prew-selected,
body.prew-checkout-template-active #payment ul.payment_methods > li.wc_payment_method:has(> input[name="payment_method"]:checked){
  border-color:var(--prew-checkout-accent,#e30613)!important;
  background:#fff7f8!important;
  box-shadow:0 0 0 1px rgba(227,6,19,.08),0 9px 22px rgba(227,6,19,.10)!important;
}


/* v0.1.266: administrierbares Kaufbestätigungs-Template */
body.prew-confirmation-template-active .woocommerce-order > .woocommerce-notice,
body.prew-confirmation-template-active .woocommerce-order > .woocommerce-order-overview,
body.prew-confirmation-template-active .woocommerce-order > .woocommerce-order-details,
body.prew-confirmation-template-active .woocommerce-order > .woocommerce-customer-details,
body.prew-confirmation-template-active .woocommerce-order > p{display:none!important}
.prew-confirmation-preview-page{max-width:1180px;margin:0 auto;padding:34px 18px 60px}
.prew-order-confirmation{position:relative;isolation:isolate;overflow:hidden;max-width:1120px;margin:28px auto;padding:38px;border:1px solid rgba(15,23,42,.10);border-radius:28px;background:linear-gradient(135deg,#fff 0%,#fff8f8 58%,#f8fafc 100%);box-shadow:0 20px 56px rgba(15,23,42,.10);text-align:center}
.prew-order-confirmation>:not(.prew-confirmation-confetti-canvas){position:relative;z-index:2}
.prew-confirmation-confetti-canvas{position:absolute;z-index:1;inset:0;width:100%;height:100%;pointer-events:none;opacity:.94}
.prew-order-confirmation-icon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;margin:0 auto 10px;border-radius:50%;background:#1b9c50;color:#fff;font-size:40px;font-weight:1000;box-shadow:0 12px 26px rgba(27,156,80,.22)}
.prew-order-confirmation-celebration{display:inline-flex;align-items:center;justify-content:center;margin:0 auto 10px;padding:7px 14px;border:1px solid rgba(227,6,19,.18);border-radius:999px;background:rgba(255,255,255,.90);box-shadow:0 8px 22px rgba(16,35,63,.08);color:#e30613;font-size:13px;font-weight:1000;letter-spacing:.04em;text-transform:uppercase}
.prew-order-confirmation-badge{display:inline-flex;margin:0 auto 12px;padding:7px 14px;border-radius:999px;background:#e30613;color:#fff;font-size:12px;font-weight:1000;text-transform:uppercase;letter-spacing:.07em}
.prew-order-confirmation h1{margin:0;color:#10233f;font-size:clamp(32px,4.5vw,56px);line-height:1.02;font-weight:1000;letter-spacing:-.04em}
.prew-order-confirmation-intro{max-width:800px;margin:16px auto 0;color:#536173;font-size:18px;line-height:1.55}
.prew-order-confirmation-intro p{margin:0}
.prew-order-confirmation-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:26px 0 0;text-align:left}
.prew-order-confirmation-summary>div{padding:14px;border:1px solid #e5e7eb;border-radius:16px;background:#fff}
.prew-order-confirmation-summary dt{margin:0 0 4px;color:#6b7280;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.prew-order-confirmation-summary dd{margin:0;color:#10233f;font-size:16px;font-weight:900;overflow-wrap:anywhere}
.prew-order-confirmation-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;text-align:left}
.prew-order-confirmation-cards article{padding:20px;border:1px solid #e5e7eb;border-radius:18px;background:#fff;box-shadow:0 8px 22px rgba(15,23,42,.05)}
.prew-order-confirmation-cards h2{margin:0 0 9px;color:#10233f;font-size:18px;line-height:1.2;font-weight:1000}
.prew-order-confirmation-cards p{margin:0;color:#586273;line-height:1.5}
.prew-order-confirmation-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px}
.prew-order-confirmation-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 18px;border-radius:13px;text-decoration:none!important;font-weight:900}
.prew-confirmation-primary{background:#e30613;color:#fff!important}
.prew-confirmation-whatsapp{background:#159447;color:#fff!important}
.prew-confirmation-secondary{border:1px solid #cfd5df;background:#fff;color:#10233f!important}
.prew-order-confirmation-footer{max-width:820px;margin:18px auto 0;padding:12px 15px;border-radius:13px;background:#f3f4f6;color:#536173;font-size:14px}
.prew-order-confirmation-footer p{margin:0}
@media(max-width:850px){.prew-order-confirmation{padding:26px 20px;border-radius:22px}.prew-order-confirmation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.prew-order-confirmation-cards{grid-template-columns:1fr}}
@media(max-width:520px){.prew-order-confirmation{margin:14px 8px;padding:22px 14px}.prew-order-confirmation-summary{grid-template-columns:1fr}.prew-order-confirmation-actions{display:grid;grid-template-columns:1fr}.prew-order-confirmation-actions a{width:100%}}
@media(max-width:520px){.prew-order-confirmation-celebration{font-size:11px;line-height:1.25}}
@media(prefers-reduced-motion:reduce){.prew-confirmation-confetti-canvas{display:none!important}}

/* v0.1.273: vollständige Partyreisen-Frontend-Suite für WooCommerce-Seiten */
.prew-wc-suite{--prew-suite-red:#e30613;--prew-suite-dark:#10233f;--prew-suite-blue:#174d7d;--prew-suite-soft:#f5f7fa;--prew-suite-line:#dfe5eb;--prew-suite-green:#118646;max-width:1220px;margin:28px auto 72px;padding:0 18px;color:#26364a;font-family:inherit;box-sizing:border-box}
.prew-wc-suite,.prew-wc-suite *{box-sizing:border-box}
.prew-wc-suite button,.prew-wc-suite input,.prew-wc-suite select,.prew-wc-suite textarea{font:inherit}
.prew-wc-preview-ribbon{display:flex;align-items:center;justify-content:center;gap:12px;margin:0 0 14px;padding:10px 16px;border-radius:14px;background:#fff4d4;border:1px solid #f0d584;color:#755700;font-size:13px;box-shadow:0 8px 24px rgba(16,35,63,.06)}
.prew-wc-preview-ribbon strong{font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.prew-wc-suite-hero{position:relative;overflow:hidden;padding:34px 36px 30px;border-radius:28px;background:linear-gradient(135deg,#fff 0%,#f8fafc 72%,#eef4fa 100%);border:1px solid rgba(16,35,63,.08);box-shadow:0 18px 55px rgba(16,35,63,.10)}
.prew-wc-suite-hero:after{content:"";position:absolute;width:260px;height:260px;right:-110px;top:-115px;border-radius:50%;background:radial-gradient(circle,rgba(227,6,19,.13),rgba(227,6,19,0) 68%);pointer-events:none}
.prew-wc-suite-brand{display:flex;align-items:flex-end;gap:12px;margin-bottom:25px}
.prew-wc-suite-brandmark{display:inline-flex;align-items:baseline;font-weight:950;font-size:25px;line-height:1;color:var(--prew-suite-red);letter-spacing:-.06em}
.prew-wc-suite-brandmark span{font-size:21px;font-weight:400;color:#1e2835;letter-spacing:-.05em}
.prew-wc-suite-brand small{padding-bottom:2px;font-size:10px;font-weight:900;letter-spacing:.18em;color:#8b96a4}
.prew-wc-suite-hero-copy{max-width:830px}
.prew-wc-suite-hero-copy>span,.prew-wc-section-head span,.prew-wc-category-banner>span,.prew-wc-event-hero>div>span,.prew-wc-legal>div>span,.prew-wc-auth-grid section>span,.prew-wc-account-welcome span,.prew-wc-centered-card>small{display:block;margin-bottom:7px;color:var(--prew-suite-red);font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.prew-wc-suite-hero h1{margin:0;font-size:clamp(30px,4vw,48px);line-height:1.05;letter-spacing:-.035em;color:var(--prew-suite-dark)}
.prew-wc-suite-hero p{max-width:820px;margin:14px 0 0;font-size:16px;line-height:1.6;color:#5f6d7c}
.prew-wc-suite-trust{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.prew-wc-suite-trust span{padding:8px 12px;border-radius:999px;background:#fff;border:1px solid var(--prew-suite-line);font-size:12px;font-weight:800;color:#405168}
.prew-wc-suite-preview-note{margin-top:17px;padding:10px 13px;border-left:4px solid var(--prew-suite-blue);border-radius:8px;background:rgba(23,77,125,.07);font-size:12px;color:#36526f}
.prew-wc-suite-content{margin-top:22px}
.prew-wc-native-content{padding:26px;border:1px solid var(--prew-suite-line);border-radius:24px;background:#fff;box-shadow:0 15px 42px rgba(16,35,63,.07)}
.prew-wc-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 18px}
.prew-wc-section-head h2,.prew-wc-category-banner h2,.prew-wc-panel h2,.prew-wc-centered-card h2,.prew-wc-success h2,.prew-wc-account-welcome h2,.prew-wc-order-detail-head h2{margin:0;color:var(--prew-suite-dark);font-size:clamp(25px,3vw,36px);line-height:1.1;letter-spacing:-.025em}
.prew-wc-filter-pills{display:flex;flex-wrap:wrap;gap:7px}
.prew-wc-filter-pills button{padding:8px 13px;border:1px solid var(--prew-suite-line);border-radius:999px;background:#fff;color:#45586f;font-size:12px;font-weight:800}
.prew-wc-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.prew-wc-product-card{overflow:hidden;border:1px solid var(--prew-suite-line);border-radius:21px;background:#fff;box-shadow:0 12px 32px rgba(16,35,63,.07)}
.prew-wc-product-visual{display:flex;align-items:center;justify-content:center;min-height:185px;background:linear-gradient(135deg,#10233f,#1e5f93);color:#fff;font-weight:950;letter-spacing:.12em;text-align:center}
.prew-wc-product-visual img{display:block;width:100%;height:210px!important;object-fit:cover;margin:0!important}
.prew-wc-product-card>div:last-child{padding:18px}
.prew-wc-product-card small,.prew-wc-order-banner small,.prew-wc-order-cards small,.prew-wc-download-grid small,.prew-wc-summary>span{display:block;margin-bottom:7px;color:#83909f;font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.prew-wc-product-card h3{min-height:48px;margin:0 0 8px;color:var(--prew-suite-dark);font-size:18px;line-height:1.25}
.prew-wc-product-card p{min-height:58px;margin:0 0 14px;color:#687789;font-size:13px;line-height:1.45}
.prew-wc-product-card strong{display:block;margin-bottom:12px;color:var(--prew-suite-dark);font-size:18px}
.prew-wc-product-card button,.prew-wc-summary button,.prew-wc-centered-card button,.prew-wc-auth-grid button,.prew-wc-panel button,.prew-wc-empty-state button,.prew-wc-order-cards button,.prew-wc-download-grid button,.prew-wc-event-hero aside button,.prew-wc-account-welcome button,.prew-wc-primary-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 17px;border:0;border-radius:12px;background:var(--prew-suite-red);color:#fff!important;font-weight:900;text-decoration:none!important;cursor:pointer;box-shadow:0 8px 18px rgba(227,6,19,.20)}
.prew-wc-searchbar{display:flex;align-items:center;gap:12px;margin-bottom:22px;padding:16px 20px;border:1px solid var(--prew-suite-line);border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(16,35,63,.06)}
.prew-wc-searchbar .dashicons{color:var(--prew-suite-red)}
.prew-wc-searchbar strong{font-size:16px;color:var(--prew-suite-dark)}
.prew-wc-searchbar em{margin-left:auto;color:#768496;font-size:12px;font-style:normal}
.prew-wc-category-banner{margin-bottom:22px;padding:28px 30px;border-radius:24px;background:linear-gradient(135deg,var(--prew-suite-dark),#1f5b8b);color:#fff;box-shadow:0 16px 40px rgba(16,35,63,.18)}
.prew-wc-category-banner>span{color:#ff9da4}
.prew-wc-category-banner h2{color:#fff}
.prew-wc-category-banner p{max-width:700px;margin:10px 0 0;color:rgba(255,255,255,.78)}
.prew-wc-event-hero{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px;padding:34px;border-radius:27px;background:linear-gradient(135deg,#10233f,#174d7d);color:#fff;box-shadow:0 18px 48px rgba(16,35,63,.20)}
.prew-wc-event-hero h2{margin:0;color:#fff;font-size:clamp(30px,4vw,48px);line-height:1.05}
.prew-wc-event-hero p{max-width:730px;color:rgba(255,255,255,.78);font-size:16px;line-height:1.55}
.prew-wc-event-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.prew-wc-event-facts b{padding:9px 12px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.08);font-size:12px}
.prew-wc-event-hero aside{display:flex;flex-direction:column;justify-content:center;padding:23px;border-radius:20px;background:#fff;color:var(--prew-suite-dark)}
.prew-wc-event-hero aside small{font-size:10px;font-weight:900;letter-spacing:.13em;color:#7a8795}
.prew-wc-event-hero aside strong{margin:8px 0 16px;font-size:29px}
.prew-wc-event-hero aside em{margin-top:10px;color:#788596;font-size:11px;font-style:normal;text-align:center}
.prew-wc-two-column{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:20px;align-items:start}
.prew-wc-panel,.prew-wc-summary,.prew-wc-centered-card,.prew-wc-success,.prew-wc-account-welcome,.prew-wc-order-detail-head{position:relative;padding:25px;border:1px solid var(--prew-suite-line);border-radius:22px;background:#fff;box-shadow:0 12px 34px rgba(16,35,63,.07)}
.prew-wc-panel-head{display:flex;align-items:center;gap:11px;margin-bottom:18px}
.prew-wc-panel-head>span{display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;border-radius:11px;background:#edf3f8;color:var(--prew-suite-blue);font-weight:900}
.prew-wc-panel-head h2{font-size:22px}
.prew-wc-cart-line,.prew-wc-order-banner{display:grid;grid-template-columns:78px minmax(0,1fr) auto;gap:15px;align-items:center;padding:16px;border:1px solid #e8edf2;border-radius:16px;background:#fbfcfd}
.prew-wc-mini-visual{display:flex;align-items:center;justify-content:center;height:65px;border-radius:12px;background:var(--prew-suite-dark);color:#fff;font-size:11px;font-weight:950;text-align:center}
.prew-wc-cart-line h3,.prew-wc-order-banner h3{margin:0 0 5px;color:var(--prew-suite-dark);font-size:17px}
.prew-wc-cart-line p,.prew-wc-order-banner p{margin:0;color:#748294;font-size:12px}
.prew-wc-cart-line>strong,.prew-wc-order-banner>strong{font-size:18px;color:var(--prew-suite-dark)}
.prew-wc-coupon-row{display:flex;gap:9px;margin-top:16px}
.prew-wc-coupon-row input,.prew-wc-form-grid input,.prew-wc-centered-card input,.prew-wc-auth-grid input{width:100%;min-height:44px;padding:10px 12px;border:1px solid #d8e0e8!important;border-radius:11px!important;background:#f8fafc!important;color:#657487!important;box-shadow:none!important}
.prew-wc-coupon-row button{padding:9px 14px;border:1px solid var(--prew-suite-blue);border-radius:11px;background:#fff;color:var(--prew-suite-blue);font-weight:850}
.prew-wc-summary{position:sticky;top:22px;background:linear-gradient(180deg,#fff,#f8fafc)}
.prew-wc-summary dl{margin:18px 0}
.prew-wc-summary dl div{display:flex;justify-content:space-between;gap:15px;padding:9px 0;border-bottom:1px solid #e6ebef}
.prew-wc-summary dl .total{padding-top:14px;border-bottom:0;color:var(--prew-suite-dark);font-size:19px;font-weight:900}
.prew-wc-summary button{width:100%}
.prew-wc-summary>small{display:block;margin-top:10px;color:#7d8997;font-size:11px;text-align:center}
.prew-wc-summary .big{display:block;margin:13px 0 20px;color:var(--prew-suite-dark);font-size:34px}
.prew-wc-empty-state{padding:60px 28px;border:1px solid var(--prew-suite-line);border-radius:25px;background:#fff;text-align:center;box-shadow:0 14px 38px rgba(16,35,63,.07)}
.prew-wc-empty-state>.dashicons{width:65px;height:65px;font-size:65px;color:#c7d1dc}
.prew-wc-empty-state h2{margin:18px 0 8px;color:var(--prew-suite-dark);font-size:31px}
.prew-wc-empty-state p{margin:0 0 22px;color:#718092}
.prew-wc-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px;padding:7px;border-radius:15px;background:#eaf0f5}
.prew-wc-steps b{padding:10px;border-radius:10px;color:#6f7e8e;font-size:12px;text-align:center}
.prew-wc-steps .active{background:#fff;color:var(--prew-suite-red);box-shadow:0 5px 15px rgba(16,35,63,.08)}
.prew-wc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-bottom:25px}
.prew-wc-form-grid label,.prew-wc-centered-card label,.prew-wc-auth-grid label{display:block;color:#45586d;font-size:12px;font-weight:800}
.prew-wc-form-grid label.wide{grid-column:1/-1}
.prew-wc-payment-choice{margin:9px 0;padding:15px;border:1px solid var(--prew-suite-line);border-radius:14px;background:#fff}
.prew-wc-payment-choice.active{border-color:#7bb69a;background:#f2fbf6;box-shadow:inset 4px 0 0 var(--prew-suite-green)}
.prew-wc-payment-choice b{display:block;color:var(--prew-suite-dark)}
.prew-wc-payment-choice small{color:#728092}
.prew-wc-success{text-align:center;padding:45px 25px}
.prew-wc-success>.dashicons{display:inline-flex;align-items:center;justify-content:center;width:65px;height:65px;border-radius:50%;background:#e8f8ef;color:var(--prew-suite-green);font-size:42px}
.prew-wc-success>small{display:block;margin:15px 0 7px;color:var(--prew-suite-green);font-weight:900;letter-spacing:.15em}
.prew-wc-success p{color:#657487;font-size:16px}
.prew-wc-dashboard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:18px}
.prew-wc-dashboard-grid article{padding:20px;border:1px solid var(--prew-suite-line);border-radius:18px;background:#fff;box-shadow:0 9px 26px rgba(16,35,63,.06)}
.prew-wc-dashboard-grid article>span:first-child:not(.dashicons){display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:10px;background:#edf3f8;color:var(--prew-suite-blue);font-weight:900}
.prew-wc-dashboard-grid .dashicons{color:var(--prew-suite-red);font-size:28px;width:28px;height:28px}
.prew-wc-dashboard-grid article>strong{display:block;margin:12px 0 2px;color:var(--prew-suite-dark);font-size:29px}
.prew-wc-dashboard-grid h3{margin:10px 0 5px;color:var(--prew-suite-dark);font-size:17px}
.prew-wc-dashboard-grid p{margin:0;color:#748294;font-size:13px}
.prew-wc-centered-card{max-width:650px;margin:0 auto;padding:38px;text-align:center}
.prew-wc-centered-card>.dashicons{width:56px;height:56px;font-size:56px;color:var(--prew-suite-red)}
.prew-wc-centered-card p{margin:12px auto 22px;max-width:520px;color:#69788a;line-height:1.55}
.prew-wc-centered-card label{max-width:480px;margin:12px auto;text-align:left}
.prew-wc-centered-card button,.prew-wc-centered-card .prew-wc-primary-link{margin-top:8px}
.prew-wc-legal{display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px;padding:28px;border:1px solid var(--prew-suite-line);border-radius:23px;background:#fff;box-shadow:0 12px 34px rgba(16,35,63,.07)}
.prew-wc-legal-index{display:flex;flex-direction:column;gap:7px;padding:18px;border-radius:16px;background:#f4f7fa;align-self:start}
.prew-wc-legal-index strong{margin-bottom:5px;color:#8895a3;font-size:10px;letter-spacing:.14em}
.prew-wc-legal-index a{padding:8px 10px;border-radius:9px;color:#4d6075;font-size:12px;text-decoration:none}
.prew-wc-legal-index a:first-of-type{background:#fff;color:var(--prew-suite-red);font-weight:850}
.prew-wc-legal h2{margin:0;color:var(--prew-suite-dark);font-size:34px}
.prew-wc-legal .lead{color:#627286;font-size:16px;line-height:1.6}
.prew-wc-legal h3{margin:23px 0 7px;color:var(--prew-suite-dark)}
.prew-wc-legal p{color:#69788a;line-height:1.65}
.prew-wc-auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.prew-wc-auth-grid section{padding:30px;border:1px solid var(--prew-suite-line);border-radius:23px;background:#fff;box-shadow:0 12px 34px rgba(16,35,63,.07)}
.prew-wc-auth-grid section.is-highlight{background:linear-gradient(135deg,#10233f,#174d7d);color:#fff}
.prew-wc-auth-grid h2{margin:0;color:var(--prew-suite-dark);font-size:31px}
.prew-wc-auth-grid .is-highlight h2{color:#fff}
.prew-wc-auth-grid p{color:#6e7d8e;line-height:1.5}
.prew-wc-auth-grid .is-highlight p,.prew-wc-auth-grid .is-highlight li{color:rgba(255,255,255,.78)}
.prew-wc-auth-grid label{margin:13px 0}
.prew-wc-auth-grid a{display:block;margin-top:12px;color:var(--prew-suite-blue);font-size:12px;font-weight:800}
.prew-wc-account-welcome{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:30px;background:linear-gradient(135deg,#fff,#f2f7fb)}
.prew-wc-account-welcome p{margin:9px 0 0;color:#6d7b8d}
.prew-wc-order-cards{display:grid;gap:13px}
.prew-wc-order-cards article{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:16px;align-items:center;padding:19px;border:1px solid var(--prew-suite-line);border-radius:19px;background:#fff;box-shadow:0 10px 28px rgba(16,35,63,.06)}
.prew-wc-order-date{display:flex;flex-direction:column;align-items:center;justify-content:center;width:68px;height:68px;border-radius:16px;background:var(--prew-suite-dark);color:#fff}
.prew-wc-order-date strong{font-size:25px;line-height:1}
.prew-wc-order-date small{margin:4px 0 0;color:#fff}
.prew-wc-order-cards h3{margin:0 0 5px;color:var(--prew-suite-dark);font-size:18px}
.prew-wc-order-cards p{margin:0 0 8px;color:#718092;font-size:13px}
.prew-wc-order-cards .status,.prew-wc-order-detail-head .status{display:inline-flex;padding:6px 10px;border-radius:999px;background:#e9f8ef;color:var(--prew-suite-green);font-size:11px;font-weight:900}
.prew-wc-order-cards article>div:last-child{text-align:right}
.prew-wc-order-cards article>div:last-child>strong{display:block;margin-bottom:10px;color:var(--prew-suite-dark);font-size:18px}
.prew-wc-order-detail-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}
.prew-wc-order-detail-head p{margin:8px 0 0;color:#6e7d8e}
.prew-wc-detail-list{margin:0}
.prew-wc-detail-list div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid #e9edf1}
.prew-wc-detail-list dt{color:#758396}
.prew-wc-detail-list dd{margin:0;color:var(--prew-suite-dark);font-weight:850;text-align:right}
.prew-wc-download-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.prew-wc-download-grid article{display:grid;grid-template-columns:50px minmax(0,1fr) auto;gap:14px;align-items:center;padding:19px;border:1px solid var(--prew-suite-line);border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(16,35,63,.06)}
.prew-wc-download-grid .dashicons{width:43px;height:43px;font-size:43px;color:var(--prew-suite-red)}
.prew-wc-download-grid h3{margin:0 0 4px;color:var(--prew-suite-dark);font-size:17px}
.prew-wc-download-grid p{margin:0;color:#738193;font-size:12px}
.prew-wc-address-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}
.prew-wc-panel.is-locked{background:linear-gradient(180deg,#fbfcfd,#f3f6f8)}
.prew-wc-readonly-badge{display:inline-flex;margin-bottom:14px;padding:6px 9px;border-radius:999px;background:#eef1f4;color:#647385;font-size:10px;font-weight:900;letter-spacing:.12em}
.prew-wc-panel address{padding:14px;border-radius:13px;background:#fff;border:1px solid #e2e7ec;color:#42546a;font-style:normal;line-height:1.6}
.prew-wc-panel>p{color:#6c7b8d;line-height:1.5}
.prew-wc-payment-list{display:grid;gap:12px}
.prew-wc-payment-list article{display:grid;grid-template-columns:65px minmax(0,1fr) auto;gap:15px;align-items:center;padding:18px;border:1px solid var(--prew-suite-line);border-radius:17px;background:#fff}
.prew-wc-payment-list article>span{display:flex;align-items:center;justify-content:center;height:40px;border-radius:10px;background:#10233f;color:#fff;font-size:11px;font-weight:900}
.prew-wc-payment-list h3{margin:0 0 4px;color:var(--prew-suite-dark)}
.prew-wc-payment-list p{margin:0;color:#748294;font-size:12px}
.prew-wc-payment-list article>strong{color:#748294;font-size:12px}
.prew-wc-suite-notice{margin-top:17px;padding:15px 17px;border-left:4px solid var(--prew-suite-blue);border-radius:11px;background:#f0f6fb;color:#3c5872;text-align:left}
.prew-wc-suite-notice.is-warning{border-left-color:#d89b00;background:#fff8df;color:#6f5600}
.prew-wc-suite-notice strong{display:block;margin-bottom:3px;color:inherit}
.prew-wc-suite-notice p{margin:0;color:inherit;font-size:13px}

/* Native WooCommerce-Ausgabe im Partyreisen-Rahmen */
.prew-wc-native-content .woocommerce-message,.prew-wc-native-content .woocommerce-info,.prew-wc-native-content .woocommerce-error{border:0!important;border-left:4px solid var(--prew-suite-blue)!important;border-radius:12px!important;background:#f0f6fb!important;color:#314d67!important}
.prew-wc-native-content table.shop_table{overflow:hidden;border:1px solid var(--prew-suite-line)!important;border-radius:16px!important;background:#fff!important}
.prew-wc-native-content table.shop_table th{background:#f3f6f8;color:var(--prew-suite-dark);font-size:12px;text-transform:uppercase;letter-spacing:.05em}
.prew-wc-native-content input.input-text,.prew-wc-native-content select,.prew-wc-native-content textarea{min-height:44px;border:1px solid #d7dfe7!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important}
.prew-wc-native-content .button,.prew-wc-native-content button.button,.prew-wc-native-content input.button{border-radius:10px!important;background:var(--prew-suite-red)!important;color:#fff!important;font-weight:850!important;text-transform:none!important}
.prew-wc-archive .products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;margin:0!important;padding:0!important}
.prew-wc-archive .products:before,.prew-wc-archive .products:after{display:none!important}
.prew-wc-archive .products li.product{float:none!important;width:auto!important;margin:0!important;padding:0 0 18px!important;border:1px solid var(--prew-suite-line)!important;border-radius:20px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 10px 28px rgba(16,35,63,.06)!important}
.prew-wc-archive .products li.product a img{width:100%!important;height:210px!important;object-fit:cover!important;margin:0 0 16px!important}
.prew-wc-archive .products li.product .woocommerce-loop-product__title,.prew-wc-archive .products li.product .price,.prew-wc-archive .products li.product .button{margin-left:16px!important;margin-right:16px!important}
.prew-wc-archive .products li.product .woocommerce-loop-product__title{color:var(--prew-suite-dark)!important;font-size:18px!important;line-height:1.25!important}
.prew-wc-archive .products li.product .price{color:var(--prew-suite-dark)!important;font-weight:900!important}
.prew-wc-archive .products li.product .button{display:flex!important;justify-content:center!important;border-radius:11px!important;background:var(--prew-suite-red)!important;color:#fff!important}

@media(max-width:1024px){
  .prew-wc-product-grid,.prew-wc-archive .products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .prew-wc-event-hero{grid-template-columns:1fr}
  .prew-wc-event-hero aside{max-width:none}
  .prew-wc-download-grid{grid-template-columns:1fr}
}
@media(max-width:780px){
  .prew-wc-suite{margin-top:14px;padding:0 10px}
  .prew-wc-suite-hero{padding:24px 20px;border-radius:21px}
  .prew-wc-suite-trust{display:grid;grid-template-columns:1fr 1fr}
  .prew-wc-two-column,.prew-wc-auth-grid,.prew-wc-address-grid,.prew-wc-legal{grid-template-columns:1fr}
  .prew-wc-summary{position:relative;top:auto}
  .prew-wc-dashboard-grid{grid-template-columns:1fr}
  .prew-wc-account-welcome,.prew-wc-order-detail-head{align-items:flex-start;flex-direction:column}
  .prew-wc-order-cards article{grid-template-columns:62px minmax(0,1fr)}
  .prew-wc-order-cards article>div:last-child{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;text-align:left}
  .prew-wc-legal-index{display:none}
  .prew-wc-native-content{padding:17px}
}
@media(max-width:520px){
  .prew-wc-product-grid,.prew-wc-archive .products{grid-template-columns:1fr!important}
  .prew-wc-suite-hero h1{font-size:31px}
  .prew-wc-suite-trust{grid-template-columns:1fr}
  .prew-wc-section-head{align-items:flex-start;flex-direction:column}
  .prew-wc-cart-line,.prew-wc-order-banner{grid-template-columns:60px minmax(0,1fr)}
  .prew-wc-cart-line>strong,.prew-wc-order-banner>strong{grid-column:2}
  .prew-wc-form-grid{grid-template-columns:1fr}
  .prew-wc-form-grid label.wide{grid-column:auto}
  .prew-wc-steps{grid-template-columns:1fr}
  .prew-wc-centered-card{padding:25px 18px}
  .prew-wc-download-grid article,.prew-wc-payment-list article{grid-template-columns:45px minmax(0,1fr)}
  .prew-wc-download-grid article button,.prew-wc-payment-list article>strong{grid-column:1/-1}
}
.prew-wc-legal-fragment{margin:10px 0;padding:14px 16px;border:1px solid #dfe5eb;border-radius:13px;background:#f8fafc;color:#536579;font-size:13px;line-height:1.55}
.prew-wc-legal-fragment a{color:#174d7d;font-weight:800}

/* v0.1.276: moderner, zentral steuerbarer Partyreisen-Website-Footer */
.prew-site-footer{display:block!important;width:100%;margin:0!important;padding:var(--prew-footer-pt,62px) 24px var(--prew-footer-pb,34px);background:var(--prew-footer-bg,#eee7e8);color:var(--prew-footer-text,#19232d);font-family:inherit;box-sizing:border-box;position:relative;z-index:5;overflow:hidden;border-top:0!important}
.prew-site-footer *{box-sizing:border-box}
.prew-site-footer:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 8% 5%,rgba(255,255,255,.72),transparent 31%),linear-gradient(115deg,rgba(255,255,255,.28),transparent 50%);z-index:0}
.prew-site-footer-accent{position:absolute;inset:0 0 auto;height:6px;background:var(--prew-footer-link,#e1001a);z-index:2}
.prew-site-footer-inner{position:relative;z-index:1;width:min(100%,var(--prew-footer-width,1180px));margin:0 auto;display:grid;grid-template-columns:minmax(330px,1.15fr) minmax(360px,1fr);gap:46px 72px;align-items:stretch}
.prew-site-footer a{color:inherit;text-decoration:none}
.prew-site-footer a:focus-visible{outline:3px solid color-mix(in srgb,var(--prew-footer-link,#e1001a) 35%,transparent);outline-offset:3px;border-radius:8px}
.prew-site-footer-brand{display:flex;flex-direction:column;align-items:flex-start;padding:4px 0}
.prew-site-footer-logo{display:inline-flex;align-items:center;min-height:88px;margin:0 0 18px;transition:transform .18s ease}
.prew-site-footer-logo:hover{transform:translateY(-2px)}
.prew-site-footer-logo img{display:block;width:auto;max-width:190px;max-height:88px;object-fit:contain}
.prew-site-footer-wordmark{display:inline-flex;flex-direction:column;position:relative;margin:0 0 24px;line-height:.86;letter-spacing:-2px;transition:transform .18s ease}
.prew-site-footer-wordmark:hover{transform:translateY(-2px)}
.prew-site-footer-wordmark strong{font-size:46px;font-weight:950;color:#e1000f}
.prew-site-footer-wordmark span{font-size:32px;font-weight:750;color:#29313a;align-self:flex-end;letter-spacing:-1.5px}
.prew-site-footer-wordmark i{display:block;width:76px;height:20px;border-bottom:7px solid #e1000f;border-radius:0 0 60% 60%;transform:rotate(7deg);margin:-2px 0 0 19px}
.prew-site-footer-tagline{max-width:560px;margin:0 0 9px;color:var(--prew-footer-heading,#121820);font-size:clamp(21px,2vw,29px);line-height:1.15;font-weight:900;letter-spacing:-.035em}
.prew-site-footer-intro{max-width:520px;margin:0 0 25px;color:var(--prew-footer-text,#19232d);font-size:15px;line-height:1.65;opacity:.72}
.prew-site-footer h2{margin:0 0 13px;color:var(--prew-footer-heading,#121820);font-size:17px;line-height:1.25;font-weight:900}
.prew-site-footer-contact-list{display:grid;width:100%;max-width:520px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.prew-site-footer-contact-list>a,.prew-site-footer-contact-list>div{display:flex;align-items:center;gap:11px;min-height:58px;padding:10px 13px;border:1px solid rgba(20,33,44,.09);border-radius:14px;background:rgba(255,255,255,.72);box-shadow:0 8px 20px rgba(26,35,45,.055);font-size:14px;line-height:1.3;font-weight:800;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}
.prew-site-footer-contact-list>a:first-child{grid-column:1/-1}
.prew-site-footer-contact-list>a:hover{color:var(--prew-footer-link,#e1001a);border-color:color-mix(in srgb,var(--prew-footer-link,#e1001a) 25%,transparent);box-shadow:0 12px 25px rgba(26,35,45,.09);transform:translateY(-2px)}
.prew-site-footer-contact-list .is-unlinked{opacity:.62}
.prew-site-footer-contact-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--prew-footer-icon,#fff);background:var(--prew-footer-link,#e1001a);border-radius:11px;flex:0 0 36px;box-shadow:0 6px 14px color-mix(in srgb,var(--prew-footer-link,#e1001a) 25%,transparent)}
.prew-site-footer-contact-icon svg{width:18px;height:18px;display:block}
.prew-site-footer-contact-list>a>i,.prew-site-footer-contact-list>div>i{display:inline-flex;width:18px;height:18px;margin-left:auto;color:var(--prew-footer-link,#e1001a);opacity:.58}
.prew-site-footer-contact-list>a>i svg,.prew-site-footer-contact-list>div>i svg{width:18px;height:18px}
.prew-site-footer-navigation{display:grid;gap:16px;align-content:start}
.prew-site-footer.layout-stacked .prew-site-footer-navigation{grid-template-columns:1fr}
.prew-site-footer.layout-columns .prew-site-footer-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}
.prew-site-footer-nav{min-width:0;padding:24px 25px;border:1px solid rgba(20,33,44,.08);border-radius:18px;background:rgba(255,255,255,.64);box-shadow:0 12px 32px rgba(26,35,45,.055);backdrop-filter:blur(3px)}
.prew-site-footer-nav-kicker{display:block;margin-bottom:5px;color:var(--prew-footer-link,#e1001a);font-size:10px;line-height:1.2;font-weight:950;text-transform:uppercase;letter-spacing:.11em}
.prew-site-footer-nav h2{margin:0 0 14px;font-size:20px;letter-spacing:-.02em}
.prew-site-footer-links{list-style:none!important;margin:0!important;padding:0!important;display:flex;flex-direction:column;gap:3px}
.prew-site-footer-links li{margin:0!important;padding:0!important;font-size:14px;line-height:1.35}
.prew-site-footer-links a,.prew-site-footer-links .is-unlinked{display:flex;align-items:center;gap:10px;min-height:35px;padding:6px 0;border-bottom:1px solid rgba(20,33,44,.06);color:var(--prew-footer-text,#19232d);font-weight:700;transition:color .16s ease,padding-left .16s ease}
.prew-site-footer-links li:last-child a,.prew-site-footer-links li:last-child .is-unlinked{border-bottom:0}
.prew-site-footer-links a i{display:inline-flex;width:16px;height:16px;margin-left:auto;color:var(--prew-footer-link,#e1001a);opacity:0;transform:translateX(-4px);transition:opacity .16s ease,transform .16s ease}
.prew-site-footer-links a i svg{width:16px;height:16px}
.prew-site-footer-links a:hover{color:var(--prew-footer-link,#e1001a);padding-left:4px}
.prew-site-footer-links a:hover i{opacity:1;transform:translateX(0)}
.prew-site-footer-links .is-unlinked{opacity:.52}
.prew-site-footer-bottom{position:relative;z-index:1;width:min(100%,var(--prew-footer-width,1180px));margin:34px auto 0;padding-top:19px;border-top:1px solid rgba(20,33,44,.13);display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--prew-footer-text,#19232d);font-size:12px;line-height:1.5;opacity:.72}
.prew-site-footer-bottom p{margin:0}
.prew-site-footer-bottom>a{color:var(--prew-footer-link,#e1001a);font-weight:900;letter-spacing:.02em}
body.prew-checkout-template-active footer#prew-site-footer{display:block!important}
body.prew-checkout-template-active #prew-site-footer *{visibility:visible!important}
@media(max-width:1000px){.prew-site-footer-inner{grid-template-columns:1fr 1fr;gap:38px}.prew-site-footer.layout-columns .prew-site-footer-navigation{grid-template-columns:1fr}.prew-site-footer-contact-list{grid-template-columns:1fr}.prew-site-footer-contact-list>a:first-child{grid-column:auto}}
@media(max-width:760px){.prew-site-footer{padding-left:18px;padding-right:18px}.prew-site-footer-inner{grid-template-columns:1fr;gap:32px}.prew-site-footer-logo{min-height:auto;margin-bottom:16px}.prew-site-footer-logo img{max-width:165px;max-height:78px}.prew-site-footer-wordmark strong{font-size:40px}.prew-site-footer-wordmark span{font-size:28px}.prew-site-footer-tagline{font-size:25px}.prew-site-footer-intro{margin-bottom:20px}.prew-site-footer-contact-list{max-width:none;grid-template-columns:1fr}.prew-site-footer-navigation,.prew-site-footer.layout-columns .prew-site-footer-navigation{grid-template-columns:1fr}.prew-site-footer-nav{padding:21px}.prew-site-footer-bottom{align-items:flex-start;flex-direction:column;gap:7px}}
@media(max-width:420px){.prew-site-footer{padding-left:14px;padding-right:14px}.prew-site-footer-contact-list>a,.prew-site-footer-contact-list>div{min-height:54px;padding:9px 11px}.prew-site-footer-nav{border-radius:15px}}


/* v0.1.277: verbindlicher Doppel-Footer-Schutz erfolgt DOM-sicher über PREW_Footer_Template. */

/* v0.1.278 – frei verwaltbare Footer-Blöcke */
.prew-site-footer-blocks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-content:start;min-width:0}
.prew-site-footer-block{min-width:0;padding:24px 25px;border:1px solid rgba(20,33,44,.08);border-radius:18px;background:rgba(255,255,255,.64);box-shadow:0 12px 32px rgba(26,35,45,.055);backdrop-filter:blur(3px)}
.prew-site-footer-block.width-wide,.prew-site-footer-block.width-full{grid-column:1/-1}
.prew-site-footer-block h2{margin:0 0 14px;font-size:20px;letter-spacing:-.02em}
.prew-site-footer-block.style-contact{padding:22px}
.prew-site-footer-block.style-contact .prew-site-footer-contact-list{max-width:none}
.prew-site-footer-block.style-plain{padding:18px 0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}
.prew-site-footer-block.style-plain .prew-site-footer-links a,.prew-site-footer-block.style-plain .prew-site-footer-links .is-unlinked{border-bottom-color:rgba(20,33,44,.1)}
.prew-site-footer-link-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;color:var(--prew-footer-link,#e1001a);flex:0 0 22px}
.prew-site-footer-link-icon svg{width:17px;height:17px}
.prew-footer-hide-desktop{display:none!important}
@media(max-width:1000px){.prew-site-footer-blocks{grid-template-columns:1fr}.prew-site-footer-block.width-wide,.prew-site-footer-block.width-full{grid-column:auto}}
@media(max-width:760px){.prew-site-footer-blocks{grid-template-columns:1fr}.prew-site-footer-block{padding:21px}.prew-footer-hide-desktop{display:revert!important}.prew-footer-hide-mobile{display:none!important}}


/* v0.1.279 – kompakter Desktop-Footer ohne Claim */
@media(min-width:1001px){
  .prew-site-footer-inner{grid-template-columns:minmax(130px,.52fr) minmax(0,3fr);gap:26px;align-items:start}
  .prew-site-footer-brand{padding:2px 0;justify-content:flex-start}
  .prew-site-footer-logo{min-height:0;margin:0}
  .prew-site-footer-logo img{max-width:145px;max-height:72px}
  .prew-site-footer-wordmark{margin:0}
  .prew-site-footer-wordmark strong{font-size:37px}
  .prew-site-footer-wordmark span{font-size:26px}
  .prew-site-footer-wordmark i{width:62px;height:16px;border-bottom-width:6px;margin-left:15px}
  .prew-site-footer-blocks{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}
  .prew-site-footer-block{height:100%;padding:18px 19px;border-radius:16px}
  .prew-site-footer-block.style-contact{padding:18px 19px}
  .prew-site-footer-block h2{margin-bottom:11px;font-size:18px}
  .prew-site-footer-block.style-contact .prew-site-footer-contact-list{grid-template-columns:1fr;gap:7px}
  .prew-site-footer-block.style-contact .prew-site-footer-contact-list>a:first-child{grid-column:auto}
  .prew-site-footer-contact-list>a,.prew-site-footer-contact-list>div{min-height:43px;padding:6px 9px;border-radius:11px;font-size:12px}
  .prew-site-footer-contact-icon{width:30px;height:30px;flex-basis:30px;border-radius:9px}
  .prew-site-footer-contact-icon svg{width:15px;height:15px}
  .prew-site-footer-links a,.prew-site-footer-links .is-unlinked{min-height:29px;padding:4px 0;font-size:12px}
  .prew-site-footer-nav-kicker{margin-bottom:4px;font-size:9px}
  .prew-site-footer-bottom{margin-top:24px;padding-top:14px}
}
@media(max-width:1000px) and (min-width:761px){
  .prew-site-footer-inner{grid-template-columns:1fr;gap:24px}
  .prew-site-footer-brand{padding:0}
  .prew-site-footer-logo{min-height:0;margin:0}
  .prew-site-footer-logo img{max-width:150px;max-height:72px}
  .prew-site-footer-blocks{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .prew-site-footer-block.width-wide,.prew-site-footer-block.width-full{grid-column:1/-1}
  .prew-site-footer-block[data-prew-footer-block="contact"]{grid-column:auto}
}
@media(max-width:760px){
  .prew-site-footer-brand{padding:0}
  .prew-site-footer-logo{margin-bottom:0}
}

/* v0.1.280 – Social Media Hub Frontend */
.prew-social-hub-followers,.prew-social-feed{--prew-social-gap:16px;width:100%;margin:28px 0}
.prew-social-hub-followers>h2,.prew-social-feed>h2{margin:0 0 17px;color:#182c3c;font-size:clamp(24px,3vw,34px);line-height:1.15;letter-spacing:-.025em}
.prew-social-hub-follower-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--prew-social-gap)}
.prew-social-hub-follower{display:flex;align-items:center;gap:13px;min-width:0;padding:16px 17px;border:1px solid rgba(25,45,60,.09);border-radius:16px;background:#fff;color:#172b3a;box-shadow:0 10px 28px rgba(20,39,52,.07);text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.prew-social-hub-follower:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--prew-social-color,#e1001a) 42%,#dce5eb);box-shadow:0 14px 34px rgba(20,39,52,.11)}
.prew-social-hub-icon{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border-radius:14px;background:color-mix(in srgb,var(--prew-social-color,#e1001a) 12%,#fff);color:var(--prew-social-color,#e1001a);font-size:19px;font-weight:950}
.prew-social-hub-follower strong,.prew-social-hub-follower small{display:block}
.prew-social-hub-follower strong{color:#172b3a;font-size:22px;line-height:1.05}
.prew-social-hub-follower small{margin-top:4px;color:#6b7c88;font-size:11px;line-height:1.35}
.prew-social-hub-followers-compact .prew-social-hub-follower-grid{gap:9px}
.prew-social-hub-followers-compact .prew-social-hub-follower{padding:10px 12px;border-radius:11px;box-shadow:none}
.prew-social-hub-followers-compact .prew-social-hub-icon{width:34px;height:34px;flex-basis:34px;border-radius:9px;font-size:14px}
.prew-social-hub-followers-compact .prew-social-hub-follower strong{font-size:17px}
.prew-social-feed-grid{display:grid;grid-template-columns:repeat(var(--prew-social-columns,4),minmax(0,1fr));gap:var(--prew-social-gap)}
.prew-social-feed-item{position:relative;min-width:0;overflow:hidden;border:1px solid rgba(25,45,60,.09);border-radius:17px;background:#fff;box-shadow:0 10px 30px rgba(20,39,52,.075);transition:transform .18s ease,box-shadow .18s ease}
.prew-social-feed-item:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(20,39,52,.12)}
.prew-social-feed-link{display:block;height:100%;color:inherit!important;text-decoration:none!important}
.prew-social-feed-image{position:relative;aspect-ratio:1/1;overflow:hidden;background:#eef2f4}
.prew-social-feed-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.prew-social-feed-item:hover .prew-social-feed-image img{transform:scale(1.035)}
.prew-social-play{position:absolute;inset:50% auto auto 50%;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:rgba(225,0,26,.92);color:#fff;transform:translate(-50%,-50%);box-shadow:0 9px 25px rgba(0,0,0,.2);font-size:20px}
.prew-social-feed-no-image{display:grid;place-items:center;aspect-ratio:1/1;padding:25px;background:linear-gradient(140deg,#f7f8fa,#eceff2);color:#536776;text-align:center;font-weight:800}
.prew-social-platform-label{position:absolute;top:11px;left:11px;z-index:2;padding:6px 8px;border-radius:999px;background:rgba(20,29,36,.78);color:#fff;font-size:9px;line-height:1;font-weight:900;text-transform:uppercase;letter-spacing:.045em;backdrop-filter:blur(5px)}
.prew-social-feed-meta{display:flex;flex-direction:column;gap:7px;padding:14px 15px 16px}
.prew-social-feed-meta strong{display:-webkit-box;overflow:hidden;color:#1a3142;font-size:14px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.prew-social-feed-meta p{display:-webkit-box;overflow:hidden;margin:0;color:#647783;font-size:12px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.prew-social-feed-meta small{color:#87949d;font-size:10px}
.prew-social-style-flat .prew-social-feed-grid{gap:10px}
.prew-social-style-flat .prew-social-feed-item{border-radius:10px;box-shadow:none}
.prew-social-style-minimal .prew-social-feed-grid{gap:8px}
.prew-social-style-minimal .prew-social-feed-item{border:0;border-radius:4px;box-shadow:none}
.prew-social-style-minimal .prew-social-feed-meta{padding:10px 2px}
.prew-social-empty{padding:17px 19px;border:1px dashed #cbd7df;border-radius:12px;background:#f8fafb;color:#657884;text-align:center}
@media(max-width:1100px){.prew-social-feed-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.prew-social-hub-followers,.prew-social-feed{--prew-social-gap:11px;margin:22px 0}.prew-social-hub-follower-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.prew-social-feed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.prew-social-feed-meta{padding:11px}.prew-social-feed-meta p{display:none}}
@media(max-width:430px){.prew-social-hub-follower-grid{grid-template-columns:1fr}.prew-social-feed-grid{grid-template-columns:1fr}.prew-social-feed-image{aspect-ratio:4/3}}


/* Social-Links Shortcode v0.1.281 */
.prew-social-links{width:100%;margin:20px 0}
.prew-social-links>h2{margin:0 0 14px;color:#182c3c;font-size:clamp(21px,2.4vw,30px);line-height:1.2}
.prew-social-links-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.prew-social-links-align-left .prew-social-links-row{justify-content:flex-start}
.prew-social-links-align-center .prew-social-links-row{justify-content:center}
.prew-social-links-align-right .prew-social-links-row{justify-content:flex-end}
.prew-social-links-one-line .prew-social-links-row{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;padding:3px 2px 8px}
.prew-social-link{--prew-social-link-size:48px;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:9px;min-width:var(--prew-social-link-size);height:var(--prew-social-link-size);padding:0 14px;border:1px solid color-mix(in srgb,var(--prew-social-link-color) 20%,#dce4e9);border-radius:999px;background:#fff;color:var(--prew-social-link-color)!important;text-decoration:none!important;box-shadow:0 7px 20px rgba(22,43,57,.08);transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease}
.prew-social-link:hover{transform:translateY(-2px);background:var(--prew-social-link-color);color:#fff!important;box-shadow:0 12px 26px rgba(22,43,57,.15)}
.prew-social-link-icon{display:grid;place-items:center;width:23px;height:23px;flex:0 0 23px}
.prew-social-link-icon svg{display:block;width:100%;height:100%}
.prew-social-link-label{font-size:14px;font-weight:800;white-space:nowrap}
.prew-social-links-style-round.prew-social-links-icons-only .prew-social-link{width:var(--prew-social-link-size);padding:0;border-radius:50%}
.prew-social-links-style-square .prew-social-link{border-radius:13px}
.prew-social-links-style-square.prew-social-links-icons-only .prew-social-link{width:var(--prew-social-link-size);padding:0}
.prew-social-links-style-buttons .prew-social-link{min-width:130px;justify-content:flex-start;border-radius:13px}
.prew-social-links-style-minimal .prew-social-link{border:0;background:transparent;box-shadow:none;padding:0 7px}
.prew-social-links-style-minimal .prew-social-link:hover{background:transparent;color:var(--prew-social-link-color)!important;box-shadow:none;transform:scale(1.08)}
.prew-social-links-size-small .prew-social-link{--prew-social-link-size:38px;padding-left:10px;padding-right:10px}.prew-social-links-size-small .prew-social-link-icon{width:18px;height:18px;flex-basis:18px}.prew-social-links-size-small .prew-social-link-label{font-size:12px}
.prew-social-links-size-large .prew-social-link{--prew-social-link-size:58px;padding-left:17px;padding-right:17px}.prew-social-links-size-large .prew-social-link-icon{width:28px;height:28px;flex-basis:28px}.prew-social-links-size-large .prew-social-link-label{font-size:15px}
.prew-social-link-missing{opacity:.35;cursor:not-allowed;filter:grayscale(.55)}
@media(max-width:600px){.prew-social-links-row{gap:9px}.prew-social-links-one-line .prew-social-links-row{justify-content:flex-start}.prew-social-links-style-buttons .prew-social-link{min-width:120px}}


/* v0.1.282-dev: plakative Bildtexte im Event-Karussell */
.prew-frontpage-gallery .prew-frontpage-slide figcaption{
  align-items:flex-start;
  gap:10px;
  padding:clamp(92px,18%,150px) clamp(22px,5%,42px) clamp(42px,7%,62px);
  background:linear-gradient(180deg,transparent 0%,rgba(5,8,14,.16) 22%,rgba(5,8,14,.9) 100%);
  text-align:left;
}
.prew-frontpage-gallery .prew-frontpage-slide figcaption strong{
  display:block;
  max-width:94%;
  font-size:clamp(31px,5.4vw,62px);
  font-weight:1000;
  font-style:italic;
  line-height:.94;
  letter-spacing:-.035em;
  text-wrap:balance;
  text-shadow:0 5px 18px rgba(0,0,0,.8);
}
.prew-frontpage-gallery .prew-frontpage-slide figcaption small{
  display:inline-flex;
  width:auto;
  max-width:88%;
  padding:8px 13px;
  border-radius:10px;
  background:rgba(227,6,19,.94);
  color:#fff;
  font-size:clamp(13px,1.7vw,19px);
  font-weight:900;
  line-height:1.25;
  box-shadow:0 8px 22px rgba(0,0,0,.25);
  text-shadow:none;
}
.prew-frontpage-slide-highlight{
  left:clamp(14px,4%,30px);
  top:clamp(14px,4%,28px);
  padding:9px 15px;
  font-size:clamp(10px,1.2vw,14px);
  box-shadow:0 12px 30px rgba(227,6,19,.34);
}
@media(max-width:640px){
  .prew-frontpage-gallery .prew-frontpage-slide figcaption{gap:7px;padding:72px 16px 38px}
  .prew-frontpage-gallery .prew-frontpage-slide figcaption strong{max-width:98%;font-size:clamp(27px,9vw,40px);line-height:.96}
  .prew-frontpage-gallery .prew-frontpage-slide figcaption small{max-width:96%;padding:6px 10px;border-radius:8px;font-size:12px}
}


/* v0.1.285-dev: konfigurierbares Partyreisen-Kundenkonto */
.prew-user-portal{--prew-user-accent:var(--prew-account-accent,#c42d68);--prew-user-dark-accent:var(--prew-account-accent-dark,#75163f);background:var(--prew-account-page-bg,#f7f2f5);border-radius:var(--prew-account-radius,22px);padding-top:16px;padding-bottom:24px}
.prew-user-portal .prew-user-card,.prew-user-portal .prew-user-section,.prew-user-portal .prew-user-booking-card,.prew-user-portal .prew-user-ticket-tile,.prew-user-portal .prew-user-dashboard-card,.prew-user-portal .prew-user-empty{background:var(--prew-account-card-bg,#fff);border-radius:var(--prew-account-radius,22px)}
.prew-user-portal .prew-user-event-nav a.is-active,.prew-user-portal .prew-user-event-nav a:hover,.prew-user-portal .prew-user-main-tab.is-active{background:var(--prew-account-accent-dark,#75163f);color:#fff}
.prew-user-portal .prew-user-button,.prew-user-portal button.prew-user-button,.prew-user-portal .prew-user-pill{background:var(--prew-account-accent,#c42d68);color:#fff!important}
.prew-user-portal .prew-user-app-tile:after{background:color-mix(in srgb,var(--prew-account-accent,#c42d68) 13%,transparent)}
.prew-user-portal .prew-user-app-tile>span{background:color-mix(in srgb,var(--prew-account-accent,#c42d68) 10%,#fff);color:var(--prew-account-accent-dark,#75163f)}
@supports not (background:color-mix(in srgb,#000 50%,#fff 50%)){.prew-user-portal .prew-user-app-tile>span{background:#f8eaf0}}
@media(max-width:760px){.prew-user-portal{border-radius:16px;padding-top:8px;padding-bottom:14px}}

/* v0.1.287-dev – Sticky Portal-Navigation bleibt vollständig unter dem Website-Header sichtbar */
.prew-user-portal{
  --prew-user-sticky-offset:10px;
}
.prew-user-nav{
  top:var(--prew-user-sticky-offset,10px);
  z-index:40;
  max-height:calc(100vh - var(--prew-user-sticky-offset,10px) - 12px);
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
}
.prew-user-section{
  scroll-margin-top:calc(var(--prew-user-sticky-offset,10px) + 88px);
}
@media(max-width:900px){
  .prew-user-nav{
    position:relative;
    top:auto;
    max-height:none;
    overflow:visible;
  }
}


/* v0.1.288-dev – kompaktes Kundenportal mit einer einzigen Kachel-Navigation */
.prew-user-portal .prew-user-metrics{display:none!important}
.prew-user-event-hero{
  min-height:150px;
  grid-template-columns:minmax(0,1.55fr) minmax(240px,.65fr);
  gap:16px;
  align-items:center;
  padding:18px 22px;
  border-radius:24px;
  margin-bottom:10px;
}
.prew-user-event-hero:before{background:linear-gradient(90deg,rgba(8,3,12,.84),rgba(8,3,12,.48))}
.prew-user-event-hero .prew-user-kicker{margin-bottom:6px;padding:5px 9px;font-size:9px}
.prew-user-hero-copy h2{margin:0 0 5px;font-size:clamp(30px,4vw,46px);line-height:.98;letter-spacing:-.035em}
.prew-user-hero-copy p{max-width:620px;font-size:clamp(13px,1.45vw,16px);line-height:1.35}
.prew-user-hero-actions{display:none!important}
.prew-user-ticket-card{min-height:0;padding:13px 15px;border-radius:17px;gap:3px;justify-content:center}
.prew-user-ticket-card small{font-size:9px}
.prew-user-ticket-card strong{font-size:clamp(17px,2vw,23px);line-height:1.08}
.prew-user-ticket-card span{font-size:12px}
.prew-user-ticket-card em{margin-top:3px;padding:5px 8px;font-size:11px}
.prew-user-process{margin:0 0 10px;padding:6px;border-radius:18px;gap:6px}
.prew-user-process span{padding:8px 10px;border-radius:13px;font-size:12px}
.prew-user-process strong{width:21px;height:21px;font-size:10px}

.prew-user-tile-nav{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(145px,1fr));
  align-items:stretch;
  justify-content:stretch;
  gap:7px;
  max-width:none;
  margin:0 0 16px;
  padding:8px;
  border-radius:20px;
  background:rgba(255,255,255,.96);
}
.prew-user-tile-nav>a{
  position:relative;
  display:grid!important;
  grid-template-columns:32px minmax(0,1fr);
  grid-template-rows:auto auto;
  column-gap:8px;
  row-gap:1px;
  align-items:center;
  min-height:46px;
  padding:7px 9px!important;
  border:1px solid rgba(17,24,39,.075);
  border-radius:14px!important;
  background:#fff;
  color:#1f2937!important;
  text-transform:none!important;
  letter-spacing:0!important;
  font-size:12px!important;
  box-shadow:0 6px 16px rgba(15,23,42,.035);
}
.prew-user-tile-nav>a:hover,.prew-user-tile-nav>a.is-active{
  background:var(--prew-user-dark-accent,#75163f)!important;
  border-color:var(--prew-user-dark-accent,#75163f)!important;
  color:#fff!important;
  transform:translateY(-1px);
}
.prew-user-tile-nav-icon{
  grid-row:1/3;
  display:flex!important;
  width:32px;
  height:32px;
  align-items:center;
  justify-content:center;
  border-radius:11px;
  background:color-mix(in srgb,var(--prew-user-accent,#c42d68) 11%,#fff);
  font-size:16px;
}
.prew-user-tile-nav>a:hover .prew-user-tile-nav-icon,.prew-user-tile-nav>a.is-active .prew-user-tile-nav-icon{background:rgba(255,255,255,.15)}
.prew-user-tile-nav>a strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.15}
.prew-user-tile-nav .prew-user-nav-badge{
  position:static;
  grid-column:2;
  justify-self:start;
  width:auto;
  max-width:100%;
  height:17px;
  min-width:17px;
  padding:0 6px;
  overflow:hidden;
  text-overflow:ellipsis;
  font-size:8px;
}
.prew-user-tile-nav>a.is-active .prew-user-nav-badge,.prew-user-tile-nav>a:hover .prew-user-nav-badge{background:#fff;color:#111827}
.prew-user-dashboard-section>.prew-user-section-head{margin-top:4px}
.prew-user-dashboard-section>.prew-user-section-head h3{font-size:clamp(23px,2.6vw,34px)}
.prew-account-toggle-note{display:flex;align-items:center;padding:9px 12px;border-radius:14px;background:#f5f7fa;color:#475467;font-size:12px;line-height:1.35}

@supports not (background:color-mix(in srgb,#000 50%,#fff 50%)){
  .prew-user-tile-nav-icon{background:#f8eaf0}
}
@media(max-width:900px){
  .prew-user-event-hero{grid-template-columns:1fr;min-height:0;padding:16px 18px}
  .prew-user-ticket-card{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:10px}
  .prew-user-ticket-card small{grid-column:1/-1}
  .prew-user-tile-nav{grid-template-columns:repeat(3,minmax(0,1fr));position:relative;top:auto;max-height:none;overflow:visible}
}
@media(max-width:640px){
  .prew-user-event-hero{padding:15px;border-radius:20px}
  .prew-user-hero-copy h2{font-size:32px}
  .prew-user-hero-copy p{font-size:13px}
  .prew-user-process{grid-template-columns:repeat(2,minmax(0,1fr))}
  .prew-user-tile-nav{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 14px;padding:7px}
  .prew-user-tile-nav>a{min-height:44px;padding:6px 7px!important}
  .prew-user-tile-nav>a strong{font-size:10px}
}


/* v0.1.289-dev – sichtbarer WordPress-/Partyreisen-Kopf auch für Kundenkonten */
.prew-user-header-fallback[hidden]{display:none!important}
.prew-user-header-fallback{
  position:relative;
  z-index:40;
  width:100%;
  margin:0 0 20px;
  padding:0;
  background:#fff;
  border-bottom:1px solid rgba(15,23,42,.08);
  box-shadow:0 8px 26px rgba(15,23,42,.06);
}
.prew-user-header-fallback-inner{
  width:min(1180px,calc(100% - 32px));
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(150px,280px) minmax(0,1fr);
  grid-template-areas:"social social" "logo nav";
  align-items:center;
  gap:8px 28px;
  padding:10px 0 14px;
}
.prew-user-header-fallback-social{grid-area:social;display:flex;justify-content:center;min-height:38px}
.prew-user-header-fallback-social .prew-social-links{width:auto;margin:0}
.prew-user-header-fallback-social .prew-social-links-row{gap:18px;padding:0;overflow:visible}
.prew-user-header-fallback-social .prew-social-link{--prew-social-link-size:38px}
.prew-user-header-fallback-logo{grid-area:logo;display:flex;align-items:center;text-decoration:none;min-width:0}
.prew-user-header-fallback-logo img{display:block;width:auto;max-width:100%;height:auto;max-height:72px;object-fit:contain}
.prew-user-header-fallback-logo span{color:#e30613;font-size:32px;line-height:1;font-weight:1000}
.prew-user-header-fallback-nav{grid-area:nav;min-width:0}
.prew-user-fallback-menu{display:flex;align-items:center;justify-content:flex-end;gap:24px;flex-wrap:wrap;margin:0;padding:0;list-style:none}
.prew-user-fallback-menu li{position:relative;margin:0;padding:0;list-style:none}
.prew-user-fallback-menu a{display:flex;align-items:center;min-height:40px;color:#111827;text-decoration:none;font-size:17px;line-height:1.2;font-weight:800}
.prew-user-fallback-menu a:hover,.prew-user-fallback-menu a:focus{color:#e30613}
.prew-user-fallback-menu .sub-menu{position:absolute;top:100%;right:0;z-index:50;min-width:210px;margin:0;padding:8px;border:1px solid rgba(15,23,42,.10);border-radius:14px;background:#fff;box-shadow:0 16px 38px rgba(15,23,42,.14);list-style:none;opacity:0;visibility:hidden;transform:translateY(6px);transition:.16s ease}
.prew-user-fallback-menu li:hover>.sub-menu,.prew-user-fallback-menu li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
.prew-user-fallback-menu .sub-menu a{min-height:36px;padding:7px 10px;border-radius:9px;font-size:14px}
body.prew-user-header-fallback-active .prew-user-portal{margin-top:0}
@media(max-width:760px){
  .prew-user-header-fallback-inner{grid-template-columns:1fr;grid-template-areas:"social" "logo" "nav";gap:8px;padding:8px 0 12px;text-align:center}
  .prew-user-header-fallback-logo{justify-content:center}
  .prew-user-header-fallback-logo img{max-height:58px}
  .prew-user-fallback-menu{justify-content:center;gap:10px 22px}
  .prew-user-fallback-menu a{font-size:15px;min-height:34px}
  .prew-user-fallback-menu .sub-menu{position:static;display:none;opacity:1;visibility:visible;transform:none;box-shadow:none}
  .prew-user-fallback-menu li:focus-within>.sub-menu{display:block}
}


/* v0.1.290 – vollbreite Bewertungen oberhalb der kompakten Footer-Reihe */
.prew-site-footer-reviews{position:relative;z-index:1;width:min(100%,var(--prew-footer-width,1180px));margin:0 auto 22px;padding:13px 18px;border:1px solid rgba(20,33,44,.09);border-radius:16px;background:rgba(255,255,255,.78);box-shadow:0 10px 28px rgba(26,35,45,.06);backdrop-filter:blur(4px)}
.prew-site-footer-reviews-inner{display:flex;align-items:center;justify-content:center;min-height:42px;text-align:center}
.prew-site-footer-reviews .prew-review-rating{display:flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent}
.prew-site-footer-reviews .prew-review-summary{margin:0;padding:0;background:transparent;box-shadow:none;color:var(--prew-footer-text,#19232d)}
.prew-site-footer-reviews .prew-review-rating-value{color:var(--prew-footer-heading,#121820);font-size:20px}
.prew-site-footer-reviews .prew-review-rating-scale,.prew-site-footer-reviews .prew-review-rating-count{color:var(--prew-footer-text,#19232d)}
.prew-site-footer-reviews .prew-review-all-link{color:var(--prew-footer-link,#e1001a);font-weight:800}
.prew-site-footer-reviews-placeholder{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;color:var(--prew-footer-text,#19232d);font-size:13px}
.prew-site-footer-reviews-placeholder strong{color:var(--prew-footer-heading,#121820)}
.prew-site-footer-reviews-placeholder span{opacity:.72}
@media(max-width:760px){.prew-site-footer-reviews{margin-bottom:16px;padding:12px 14px}.prew-site-footer-reviews-inner{min-height:38px}.prew-site-footer-reviews .prew-review-summary{font-size:13px}.prew-site-footer-reviews .prew-review-rating-value{font-size:18px}}

/* v0.1.292-dev – kundenreine Downloads-Ansicht und vollständig lesbare Portal-Menüs */
.prew-user-tile-nav>a{
  min-height:54px;
  align-content:center;
}
.prew-user-tile-nav>a strong{
  display:block;
  min-width:0;
  overflow:visible;
  text-overflow:clip;
  white-space:normal;
  overflow-wrap:anywhere;
  word-break:normal;
  hyphens:auto;
  font-size:11px;
  line-height:1.15;
}
.prew-user-flat-nav a strong,
.prew-user-subtabs a strong,
.prew-user-grouped-nav a strong,
.prew-user-nav-layout-cards a strong{
  min-width:0;
  white-space:normal;
  overflow:visible;
  text-overflow:clip;
  overflow-wrap:anywhere;
  word-break:normal;
  hyphens:auto;
  line-height:1.18;
}
@media(max-width:640px){
  .prew-user-tile-nav>a{min-height:52px;padding:7px 8px!important}
  .prew-user-tile-nav>a strong{font-size:10px;line-height:1.16}
}



/* v0.1.293-dev – einheitliche Partyreisen-Typografie für öffentliche Plugin-Templates */
:root{
  --prew-template-font-family:var(--e-global-typography-primary-font-family,var(--wp--preset--font-family--heading,inherit));
  --prew-template-font-normal:400;
  --prew-template-font-bold:800;
}

:is(
  .prew-event-frontpage,
  .prew-program-page,
  .prew-user-portal,
  .prew-user-login-event,
  .prew-wc-suite,
  .prew-order-confirmation,
  .prew-confirmation-preview-page,
  .prew-site-footer,
  .prew-reviews-block,
  .prew-review-submit-form,
  .prew-review-thankyou,
  .prew-social-channels,
  .prew-social-links
),
body.prew-checkout-template-active .woocommerce,
body.prew-checkout-template-active .prew-checkout-hero,
body.prew-confirmation-template-active .woocommerce-order{
  font-family:var(--prew-template-font-family,inherit)!important;
  font-weight:var(--prew-template-font-normal,400);
  font-synthesis:weight;
}

:is(
  .prew-event-frontpage,
  .prew-program-page,
  .prew-user-portal,
  .prew-user-login-event,
  .prew-wc-suite,
  .prew-order-confirmation,
  .prew-confirmation-preview-page,
  .prew-site-footer,
  .prew-reviews-block,
  .prew-review-submit-form,
  .prew-review-thankyou,
  .prew-social-channels,
  .prew-social-links
) :where(input,textarea,select,button),
body.prew-checkout-template-active .woocommerce :where(input,textarea,select,button),
body.prew-confirmation-template-active .woocommerce-order :where(input,textarea,select,button){
  font-family:inherit!important;
}

:is(
  .prew-event-frontpage,
  .prew-program-page,
  .prew-user-portal,
  .prew-user-login-event,
  .prew-wc-suite,
  .prew-order-confirmation,
  .prew-confirmation-preview-page,
  .prew-site-footer,
  .prew-reviews-block,
  .prew-review-submit-form,
  .prew-review-thankyou,
  .prew-social-channels,
  .prew-social-links
) :where(p,li,dd,input,textarea,select),
body.prew-checkout-template-active .woocommerce :where(p,li,dd,input,textarea,select),
body.prew-confirmation-template-active .woocommerce-order :where(p,li,dd,input,textarea,select){
  font-weight:var(--prew-template-font-normal,400);
}

:is(
  .prew-event-frontpage,
  .prew-program-page,
  .prew-user-portal,
  .prew-user-login-event,
  .prew-wc-suite,
  .prew-order-confirmation,
  .prew-confirmation-preview-page,
  .prew-site-footer,
  .prew-reviews-block,
  .prew-review-submit-form,
  .prew-review-thankyou,
  .prew-social-channels,
  .prew-social-links
) :where(h1,h2,h3,h4,h5,h6,strong,b,dt,button,.button,[class*="-button"],[class*="-badge"],[class*="-kicker"]),
body.prew-checkout-template-active .woocommerce :where(h1,h2,h3,h4,h5,h6,strong,b,dt,button,.button),
body.prew-confirmation-template-active .woocommerce-order :where(h1,h2,h3,h4,h5,h6,strong,b,dt,button,.button){
  font-weight:var(--prew-template-font-bold,800)!important;
}

/* Navigation und wichtige Werte bleiben bewusst fett, Fließtexte bewusst normal. */
.prew-user-portal :where(.prew-user-compact-nav a,.prew-user-event-nav a,.prew-user-menu-badge,.prew-user-status-badge),
.prew-event-frontpage :where(.prew-frontpage-nav a,.prew-frontpage-booking button,.prew-frontpage-cart-actions a),
.prew-wc-suite :where(.prew-suite-nav a,.prew-suite-price,.prew-suite-total),
.prew-site-footer :where(.prew-footer-title,.prew-footer-link),
.prew-social-links .prew-social-link-label{
  font-weight:var(--prew-template-font-bold,800)!important;
}



/* v0.1.294-dev – zentrierte und kompakte Kundenportal-Inhalte */
.prew-user-portal{
  font-family:var(--prew-template-font-family,inherit)!important;
}
.prew-user-portal .prew-user-section{
  margin-bottom:18px;
}
.prew-user-portal .prew-user-section-head{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:4px;
  margin:0 0 10px;
  text-align:center;
}
.prew-user-portal .prew-user-section-head span{
  display:block;
  width:100%;
  text-align:center;
}
.prew-user-portal .prew-user-section-head h3{
  width:100%;
  margin:0;
  text-align:center;
  font-family:inherit!important;
  font-weight:var(--prew-template-font-bold,800)!important;
  letter-spacing:-.025em;
}
.prew-user-portal :where(.prew-user-card,.prew-user-empty,.prew-user-ticket-summary,.prew-user-ticket-detail-head,.prew-user-download-card,.prew-user-readonly-note) :where(h3,h4,strong,small,p){
  font-family:inherit;
}
.prew-user-portal .prew-user-actions,
.prew-user-portal .prew-user-event-switch{
  justify-content:center;
}

/* Meine Reisen: Informationen dichter an der Bestellung, vierte Kachel als Bestelllink. */
.prew-user-portal .prew-user-booking-list{gap:10px}
.prew-user-portal .prew-user-booking-card{
  grid-template-columns:minmax(0,.9fr) minmax(430px,1.15fr);
  grid-template-areas:"main meta" "items meta";
  align-items:start;
  gap:8px 14px;
  padding:15px;
  border-radius:20px;
}
.prew-user-portal .prew-user-booking-main{
  grid-area:main;
  align-self:end;
  text-align:center;
}
.prew-user-portal .prew-user-booking-main h4{
  margin:3px 0 2px;
  font-size:clamp(19px,2vw,23px);
}
.prew-user-portal .prew-user-booking-main p{margin:0}
.prew-user-portal .prew-user-booking-meta{
  grid-area:meta;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:7px;
  align-self:stretch;
}
.prew-user-portal .prew-user-booking-meta :where(span,.prew-user-booking-meta-link){
  display:flex;
  min-height:76px;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:3px;
  padding:9px 8px;
  border:1px solid var(--prew-user-border);
  border-radius:15px;
  background:var(--prew-user-soft);
  box-shadow:none;
  text-align:center;
}
.prew-user-portal .prew-user-booking-meta :where(span,.prew-user-booking-meta-link) strong{
  font-size:16px;
  line-height:1.08;
  overflow-wrap:anywhere;
}
.prew-user-portal .prew-user-booking-meta :where(span,.prew-user-booking-meta-link) small{
  line-height:1.15;
}
.prew-user-portal .prew-user-booking-meta-link{
  color:#fff!important;
  background:var(--prew-user-dark-accent,#75163f)!important;
  border-color:var(--prew-user-dark-accent,#75163f)!important;
  text-decoration:none!important;
  transition:transform .16s ease,box-shadow .16s ease;
}
.prew-user-portal .prew-user-booking-meta-link small{color:rgba(255,255,255,.82)!important}
.prew-user-portal .prew-user-booking-meta-link:hover,
.prew-user-portal .prew-user-booking-meta-link:focus{
  transform:translateY(-1px);
  box-shadow:0 8px 18px rgba(117,22,63,.18);
}
.prew-user-portal .prew-user-booking-items{
  grid-area:items;
  margin:0;
  padding:9px 11px;
  border-radius:14px;
  text-align:center;
}
.prew-user-portal .prew-user-booking-items strong{margin-bottom:2px;font-size:13px}
.prew-user-portal .prew-user-booking-items p{font-size:13px;line-height:1.3}
.prew-user-portal .prew-user-booking-compact{
  grid-template-areas:"main meta";
}

/* Downloads / Infos: Überschrift, Reiseunterlagen und Aktionen mittig. */
.prew-user-portal .prew-user-download-grid{display:grid;gap:10px}
.prew-user-portal .prew-user-download-card{
  grid-template-columns:1fr;
  justify-items:center;
  gap:8px;
  padding:16px;
  text-align:center;
}
.prew-user-portal .prew-user-download-icon{margin:0 auto}
.prew-user-portal .prew-user-download-card>div:nth-child(2){text-align:center}
.prew-user-portal .prew-user-download-card .prew-user-actions{
  grid-column:1;
  width:100%;
  justify-content:center;
  margin-top:2px;
}

/* Auch die übrigen Portalbereiche verwenden zentrierte Hauptinformationen. */
.prew-user-portal .prew-user-ticket-summary,
.prew-user-portal .prew-user-ticket-detail-head,
.prew-user-portal .prew-user-empty,
.prew-user-portal .prew-user-readonly-note,
.prew-user-portal .prew-user-program-lock,
.prew-user-portal .prew-user-faq-section>.prew-user-card{
  text-align:center;
}
.prew-user-portal .prew-user-ticket-detail-head{
  justify-content:center;
  align-items:center;
  gap:10px;
}
.prew-user-portal .prew-user-ticket-detail-head>div:first-child{text-align:center}
.prew-user-portal .prew-user-ticket-count{margin:0 auto}
.prew-user-portal .prew-user-ticket-detail-card,
.prew-user-portal .prew-user-card,
.prew-user-portal .prew-user-empty{
  padding-top:16px;
  padding-bottom:16px;
}
.prew-user-portal .prew-user-event-switch a{
  text-align:center;
}

@media(max-width:980px){
  .prew-user-portal .prew-user-booking-card,
  .prew-user-portal .prew-user-booking-compact{
    grid-template-columns:1fr;
    grid-template-areas:"main" "items" "meta";
  }
  .prew-user-portal .prew-user-booking-compact{grid-template-areas:"main" "meta"}
  .prew-user-portal .prew-user-booking-meta{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:680px){
  .prew-user-portal .prew-user-section-head h3{font-size:clamp(24px,8vw,31px)}
  .prew-user-portal .prew-user-booking-card{padding:13px}
  .prew-user-portal .prew-user-booking-meta{grid-template-columns:repeat(2,minmax(0,1fr))}
  .prew-user-portal .prew-user-booking-meta :where(span,.prew-user-booking-meta-link){min-height:68px}
}


/* v0.1.295-dev – hochwertige Buchungszeilen und kundenfreundliche Portaltexte */
.prew-user-portal .prew-user-booking-card{
  grid-template-columns:minmax(250px,1.05fr) minmax(500px,1.45fr);
  grid-template-areas:"main meta" "items meta";
  align-items:center;
  gap:8px 16px;
  padding:14px 15px;
  border-radius:18px;
  box-shadow:0 10px 28px rgba(15,23,42,.055);
}
.prew-user-portal .prew-user-booking-compact{
  grid-template-areas:"main meta";
}
.prew-user-portal .prew-user-booking-main{
  align-self:center;
  padding:2px 4px;
}
.prew-user-portal .prew-user-booking-main small{
  display:block;
  margin-bottom:3px;
  font-size:12px;
  line-height:1.25;
}
.prew-user-portal .prew-user-booking-main h4{
  margin:2px 0;
  font-size:clamp(18px,1.7vw,22px);
}
.prew-user-portal .prew-user-booking-meta{
  display:grid;
  grid-template-columns:.7fr 1.15fr 1fr 1.05fr;
  gap:8px;
  align-self:stretch;
}
.prew-user-portal .prew-user-booking-meta > :where(span,a){
  display:flex;
  min-width:0;
  min-height:72px;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:4px;
  padding:10px 9px;
  border:1px solid var(--prew-user-border);
  border-radius:14px;
  background:linear-gradient(180deg,#fbfcff,#f4f6fb);
  color:inherit;
  text-align:center;
  text-decoration:none!important;
  box-shadow:none;
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
.prew-user-portal .prew-user-booking-meta > :where(a):hover,
.prew-user-portal .prew-user-booking-meta > :where(a):focus{
  transform:translateY(-1px);
  border-color:rgba(117,22,63,.32);
  box-shadow:0 8px 20px rgba(15,23,42,.08);
}
.prew-user-portal .prew-user-booking-meta > :where(span,a) > strong{
  display:block;
  margin:0;
  font-size:16px;
  line-height:1.08;
  overflow-wrap:anywhere;
}
.prew-user-portal .prew-user-booking-meta > :where(span,a) > small{
  display:block;
  color:#667085;
  font-size:11px;
  line-height:1.15;
}
/* WooCommerce-Preisausgabe innerhalb der Rechnungskachel bleibt inline und erzeugt keine Unterkästen. */
.prew-user-portal .prew-user-booking-price,
.prew-user-portal .prew-user-booking-price :where(span,bdi){
  display:inline!important;
  width:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:inherit!important;
  font:inherit!important;
  line-height:inherit!important;
  white-space:nowrap;
}
.prew-user-portal .prew-user-booking-invoice-link{
  background:linear-gradient(180deg,#fff,#fff7fb)!important;
  border-color:rgba(117,22,63,.20)!important;
}
.prew-user-portal .prew-user-booking-invoice-link > strong{
  color:var(--prew-user-dark-accent,#75163f);
  font-size:18px!important;
}
.prew-user-portal .prew-user-booking-meta-link{
  background:linear-gradient(135deg,var(--prew-user-dark-accent,#75163f),var(--prew-user-accent,#d62964))!important;
  border-color:transparent!important;
  color:#fff!important;
}
.prew-user-portal .prew-user-booking-meta-link > strong{
  color:#fff!important;
  font-size:14px!important;
}
.prew-user-portal .prew-user-booking-meta-link > small{color:rgba(255,255,255,.84)!important}
.prew-user-portal .prew-user-booking-items{
  padding:7px 10px;
  border-radius:12px;
  background:#f7f8fb;
}
.prew-user-portal .prew-user-booking-items strong{font-size:12px}
.prew-user-portal .prew-user-booking-items p{font-size:12px;line-height:1.25}

@media(max-width:980px){
  .prew-user-portal .prew-user-booking-card,
  .prew-user-portal .prew-user-booking-compact{
    grid-template-columns:1fr;
    grid-template-areas:"main" "items" "meta";
  }
  .prew-user-portal .prew-user-booking-compact{grid-template-areas:"main" "meta"}
  .prew-user-portal .prew-user-booking-meta{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:700px){
  .prew-user-portal .prew-user-booking-meta{grid-template-columns:repeat(2,minmax(0,1fr))}
  .prew-user-portal .prew-user-booking-meta > :where(span,a){min-height:68px}
}
@media(max-width:430px){
  .prew-user-portal .prew-user-booking-meta{grid-template-columns:1fr 1fr}
  .prew-user-portal .prew-user-booking-meta > :where(span,a){padding:9px 7px}
}


/* v0.1.296-dev – Drei-Bereiche-Buchungskarten und integrierte Buchungsdetails */
.prew-user-portal .prew-user-booking-list-three{gap:10px}
.prew-user-portal .prew-user-booking-card-three{
  display:grid!important;
  grid-template-columns:minmax(230px,.9fr) minmax(260px,1.15fr) minmax(190px,.72fr)!important;
  grid-template-areas:none!important;
  gap:9px!important;
  align-items:stretch!important;
  padding:10px!important;
  border-radius:18px!important;
}
.prew-user-portal .prew-user-booking-card-three .prew-user-booking-panel{
  display:flex;
  min-width:0;
  min-height:104px;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:4px;
  padding:13px 14px;
  border:1px solid var(--prew-user-border);
  border-radius:15px;
  background:linear-gradient(180deg,#fff,#f7f8fc);
  text-align:center;
  box-shadow:none;
}
.prew-user-portal .prew-user-booking-card-three .prew-user-booking-panel small{
  color:#667085;
  font-size:11px;
  font-weight:var(--prew-template-font-bold,800);
  line-height:1.15;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.prew-user-portal .prew-user-booking-card-three .prew-user-booking-order>strong{
  font-size:13px;
  line-height:1.2;
}
.prew-user-portal .prew-user-booking-card-three .prew-user-booking-event-name{
  color:#475467;
  font-size:13px;
  line-height:1.2;
}
.prew-user-portal .prew-user-booking-card-three .prew-user-booking-order h4{
  margin:1px 0 0;
  font-size:clamp(20px,2.1vw,27px);
  line-height:1;
}
.prew-user-portal .prew-user-booking-position-lines{
  display:flex;
  flex-direction:column;
  gap:3px;
}
.prew-user-portal .prew-user-booking-position-lines strong{
  font-size:16px;
  line-height:1.18;
}
.prew-user-portal .prew-user-booking-open{
  position:relative;
  color:#fff!important;
  background:linear-gradient(135deg,var(--prew-user-dark-accent,#75163f),var(--prew-user-accent,#d62964))!important;
  border-color:transparent!important;
  text-decoration:none!important;
  transition:transform .16s ease,box-shadow .16s ease;
}
.prew-user-portal .prew-user-booking-open small{color:rgba(255,255,255,.75)!important}
.prew-user-portal .prew-user-booking-open strong{color:#fff!important;font-size:17px;line-height:1.12}
.prew-user-portal .prew-user-booking-open>span{font-size:24px;line-height:1;color:#fff}
.prew-user-portal .prew-user-booking-open:hover,
.prew-user-portal .prew-user-booking-open:focus{transform:translateY(-2px);box-shadow:0 12px 25px rgba(117,22,63,.22)}
.prew-user-portal .prew-user-booking-open.is-disabled{opacity:.6}
.prew-user-portal .prew-user-booking-all-link{text-align:center}

.prew-user-portal .prew-user-order-detail-actions-top{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px;
  margin:0 0 14px;
}
.prew-user-portal .prew-user-order-detail-summary{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin:0 0 12px;
}
.prew-user-portal .prew-user-order-detail-summary>div{
  display:flex;
  min-height:76px;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:4px;
  padding:12px;
  border:1px solid var(--prew-user-border);
  border-radius:15px;
  background:#fff;
  text-align:center;
}
.prew-user-portal .prew-user-order-detail-summary small,
.prew-user-portal .prew-user-order-event-card small,
.prew-user-portal .prew-user-order-invoice-box small{
  color:#667085;
  font-size:11px;
  font-weight:var(--prew-template-font-bold,800);
  text-transform:uppercase;
  letter-spacing:.04em;
}
.prew-user-portal .prew-user-order-total,
.prew-user-portal .prew-user-order-total :where(span,bdi){
  display:inline!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  font:inherit!important;
  white-space:nowrap;
}
.prew-user-portal .prew-user-order-events{display:grid;gap:10px;margin:0 0 12px}
.prew-user-portal .prew-user-order-event-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);
  gap:12px;
  align-items:center;
  padding:15px;
  border:1px solid var(--prew-user-border);
  border-radius:17px;
  background:#fff;
  text-align:center;
}
.prew-user-portal .prew-user-order-event-card h4{margin:3px 0;font-size:21px}
.prew-user-portal .prew-user-order-event-card p{margin:0;color:#667085}
.prew-user-portal .prew-user-order-event-card>div{display:flex;flex-direction:column;align-items:center;gap:3px}
.prew-user-portal .prew-user-order-items{
  padding:16px;
  border:1px solid var(--prew-user-border);
  border-radius:18px;
  background:#fff;
}
.prew-user-portal .prew-user-order-items h4{margin:0 0 10px;text-align:center}
.prew-user-portal .prew-user-order-items-list{display:grid;gap:7px}
.prew-user-portal .prew-user-order-item-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(90px,auto);
  gap:12px;
  align-items:center;
  padding:10px 12px;
  border-radius:13px;
  background:#f7f8fb;
}
.prew-user-portal .prew-user-order-item-row>div{display:flex;flex-direction:column;gap:2px}
.prew-user-portal .prew-user-order-item-row small{color:#667085}
.prew-user-portal .prew-user-order-item-row span,
.prew-user-portal .prew-user-order-item-row b{text-align:right}
.prew-user-portal .prew-user-order-invoice-box{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-top:12px;
  padding:16px;
  border-radius:18px;
  background:linear-gradient(135deg,#fff7fb,#fff);
  border:1px solid rgba(117,22,63,.18);
}
.prew-user-portal .prew-user-order-invoice-box strong{display:block;margin:3px 0}
.prew-user-portal .prew-user-order-invoice-box p{margin:0;color:#667085}
.prew-user-portal .prew-user-invoice-download{white-space:nowrap}
.prew-user-portal .prew-user-order-extensions{margin-top:12px;text-align:center}
.prew-user-portal .prew-user-detail-back{text-align:center}

@media(max-width:900px){
  .prew-user-portal .prew-user-booking-card-three{grid-template-columns:1fr 1fr!important}
  .prew-user-portal .prew-user-booking-card-three .prew-user-booking-open{grid-column:1/-1;min-height:76px}
  .prew-user-portal .prew-user-order-event-card{grid-template-columns:1fr}
}
@media(max-width:620px){
  .prew-user-portal .prew-user-booking-card-three{grid-template-columns:1fr!important}
  .prew-user-portal .prew-user-booking-card-three .prew-user-booking-open{grid-column:auto}
  .prew-user-portal .prew-user-booking-card-three .prew-user-booking-panel{min-height:82px}
  .prew-user-portal .prew-user-order-detail-summary{grid-template-columns:1fr}
  .prew-user-portal .prew-user-order-item-row{grid-template-columns:1fr auto}
  .prew-user-portal .prew-user-order-item-row b{grid-column:1/-1;text-align:left}
  .prew-user-portal .prew-user-order-invoice-box{flex-direction:column;text-align:center}
}

/* v0.1.303-dev – sicherer Rechnungszugang zum Kundenkonto */
.prew-account-access-hero{background:linear-gradient(135deg,#29111f,#75163f 68%,#c42d68)!important}
.prew-account-access-state{display:flex;gap:11px;align-items:flex-start;margin:12px 0 16px;padding:12px 13px;border:1px solid #d9eadf;border-radius:13px;background:#f3faf6;color:#244a33}
.prew-account-access-state .dashicons{display:flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:#137a3f;color:#fff}
.prew-account-access-state strong{display:block;margin:0 0 3px;font-weight:800}
.prew-account-access-state p{margin:0;font-size:13px;line-height:1.45}
.prew-account-access-state.is-pending{border-color:#eed6a6;background:#fff9ed;color:#725313}
.prew-account-access-state.is-pending .dashicons{background:#bd7a00}
.prew-account-access-state.is-warning{border-color:#efc7c2;background:#fff6f5;color:#7a271a}
.prew-account-access-state.is-warning .dashicons{background:#b42318}
.prew-account-access-reset{margin:12px 0 6px}
.prew-account-access-reset .prew-user-button{width:100%;border:1px solid #c42d68;background:#fff;color:#a12157;text-align:center;cursor:pointer}
.prew-account-access-reset .prew-user-button:hover{background:#fff3f7;color:#75163f}
.prew-user-login-card #user_login[readonly]{background:#f5f3f4}
@media(max-width:680px){.prew-account-access-state{padding:11px}.prew-account-access-reset .prew-user-button{font-size:13px}}

/* v0.1.308-dev – eigenständige Kundenkonto-Zugangsseite für Login-QR */
.prew-account-access-page{--prew-access-accent:var(--prew-user-accent,#c42d68);--prew-access-dark:var(--prew-user-accent-dark,#75163f);width:min(100%,760px);margin:28px auto 48px;padding:0 18px;box-sizing:border-box;font-family:var(--prew-template-font,Arial,sans-serif);color:#17121a}
.prew-account-access-shell{display:grid;gap:16px}
.prew-account-access-card{padding:clamp(22px,4vw,38px);border:1px solid #eadde3;border-radius:24px;background:#fff;box-shadow:0 18px 52px rgba(51,26,41,.10)}
.prew-account-access-heading{text-align:center;margin:0 0 20px}
.prew-account-access-heading h2,.prew-account-access-card>h2{margin:5px 0 8px;font-size:clamp(27px,4vw,40px);line-height:1.06;font-weight:800;text-align:center}
.prew-account-access-heading p,.prew-account-access-card>p{max-width:590px;margin:0 auto 18px;color:#5c5360;line-height:1.55;text-align:center}
.prew-account-access-card .prew-user-kicker{display:block;color:var(--prew-access-accent);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;text-align:center}
.prew-account-access-form{display:grid;gap:14px;margin-top:18px}
.prew-account-access-form label:not(.prew-account-access-remember){display:grid;gap:6px;font-weight:800;color:#302630}
.prew-account-access-form label span{font-size:13px}
.prew-account-access-form input[type=email],.prew-account-access-form input[type=password],.prew-account-access-form input[type=text]{width:100%;min-height:50px;padding:11px 14px;border:1px solid #d9d1d6;border-radius:12px;background:#fff;color:#17121a;font:inherit;box-sizing:border-box}
.prew-account-access-form input[readonly]{background:#f8f5f7;color:#5e5660}
.prew-account-access-form input:focus{outline:3px solid rgba(196,45,104,.14);border-color:var(--prew-access-accent)}
.prew-account-access-remember{display:flex;gap:8px;align-items:center;color:#5e5660;font-size:13px}
.prew-account-access-card .prew-user-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 18px;border:1px solid var(--prew-access-accent);border-radius:12px;background:var(--prew-access-accent);color:#fff;text-decoration:none;font-weight:800;cursor:pointer;box-sizing:border-box}
.prew-account-access-card .prew-user-button:hover{background:var(--prew-access-dark);border-color:var(--prew-access-dark);color:#fff}
.prew-account-access-reset{display:grid;gap:7px;margin:14px 0 0;padding-top:14px;border-top:1px solid #eee7eb;text-align:center}
.prew-account-access-reset .prew-user-button{width:100%;background:#fff;color:var(--prew-access-accent)}
.prew-account-access-reset small{color:#6d6470;font-size:11px;line-height:1.45}
.prew-account-access-register{margin-top:18px;padding:17px;border:1px dashed #d8c6cf;border-radius:15px;background:#fbf8fa;text-align:center}
.prew-account-access-register strong{display:block;margin-bottom:4px}.prew-account-access-register p{margin:0 0 12px;color:#625963;font-size:13px}
.prew-account-password-card{max-width:620px;margin:auto}
.prew-account-password-card .prew-account-access-form{margin-top:22px}
.prew-account-access-page .prew-user-notice{margin:0;padding:13px 16px;border-radius:13px;text-align:center;font-weight:700}
@media(max-width:600px){.prew-account-access-page{margin-top:18px;padding:0 10px}.prew-account-access-card{border-radius:18px}.prew-account-access-heading h2,.prew-account-access-card>h2{font-size:28px}}
.prew-account-access-inline-heading{margin:0 0 16px;padding:18px 20px;border:1px solid #eadde3;border-radius:18px;background:#fff;text-align:center;box-shadow:0 10px 32px rgba(51,26,41,.07)}
.prew-account-access-inline-heading .prew-user-kicker{color:#c42d68}.prew-account-access-inline-heading h2{margin:4px 0 5px;font-size:30px}.prew-account-access-inline-heading p{margin:0;color:#625963}


/* v0.1.309-dev – allgemeiner Kundenkonto-Zugang mit Login, Registrierung und Passwort-Hilfe */
.prew-account-access-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:20px 0 4px;padding:6px;border:1px solid #eadde3;border-radius:15px;background:#fbf8fa}
.prew-account-access-tab{display:flex;align-items:center;justify-content:center;min-height:42px;padding:8px 10px;border-radius:10px;color:#625963;text-decoration:none;font-size:13px;font-weight:800;text-align:center;transition:.18s ease}
.prew-account-access-tab:hover{background:#fff;color:var(--prew-access-accent)}
.prew-account-access-tab.is-active{background:#fff;color:var(--prew-access-accent);box-shadow:0 5px 18px rgba(51,26,41,.09)}
.prew-account-access-panel{padding-top:5px}
.prew-account-access-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.prew-account-access-form-help{display:block;color:#6d6470;font-size:11px;line-height:1.5;text-align:center}
.prew-access-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.prew-account-access-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}
.prew-account-access-actions .prew-user-button-secondary{background:#fff;color:var(--prew-access-accent)}
@media(max-width:600px){.prew-account-access-tabs{grid-template-columns:1fr}.prew-account-access-form-row,.prew-account-access-actions{grid-template-columns:1fr}}

/* v0.1.311-dev – globaler Partyreisen-Header mit zentraler Loginseite und begrenztem Banner */
.prew-site-header{
  position:relative;
  z-index:80;
  width:100%;
  margin:0;
  color:var(--prew-header-text,#151515);
  background:var(--prew-header-bg,#fff);
  border-bottom:1px solid var(--prew-header-border,#e8e2e4);
  box-shadow:0 7px 22px rgba(15,23,42,.055);
  font-family:var(--prew-template-font,inherit);
}
.prew-site-header-inner{
  width:min(var(--prew-header-width,1180px),calc(100% - 32px));
  margin:0 auto;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
  padding:15px 0 14px;
}
.prew-site-header-logo{display:flex;align-items:center;justify-content:center;text-decoration:none;max-width:min(430px,82vw)}
.prew-site-header-logo img{display:block;width:auto;height:auto;max-width:100%;max-height:78px;object-fit:contain}
.prew-site-header-logo strong{font-size:38px;line-height:.9;font-weight:1000;color:var(--prew-header-accent,#e30613);letter-spacing:-.06em}
.prew-site-header-logo strong span{display:block;color:#202934;font-size:.62em;letter-spacing:-.04em}
.prew-site-header-social{display:flex;justify-content:center;align-items:center;min-height:44px}
.prew-site-header-social .prew-social-links{width:auto!important;margin:0!important;padding:0!important}
.prew-site-header-social .prew-social-links-row{display:flex!important;justify-content:center!important;gap:18px!important;padding:0!important;overflow:visible!important}
.prew-site-header-social .prew-social-link{--prew-social-link-size:43px}
.prew-site-header-nav{display:grid;grid-template-columns:repeat(2,minmax(150px,210px));justify-content:center;gap:12px;width:100%}
.prew-site-header-nav>a{
  min-height:48px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  padding:10px 18px;
  border:2px solid var(--prew-header-border,#e8e2e4);
  border-radius:15px;
  background:#fff;
  color:var(--prew-header-text,#151515);
  text-decoration:none;
  font-size:17px;
  line-height:1.1;
  font-weight:850;
  box-shadow:0 4px 12px rgba(15,23,42,.045);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease;
}
.prew-site-header-nav>a:hover{transform:translateY(-1px);border-color:var(--prew-header-accent,#e30613);box-shadow:0 8px 18px rgba(15,23,42,.08)}
.prew-site-header-nav>a svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.prew-site-header-nav>a.prew-site-header-nav-account{background:var(--prew-header-accent,#e30613);border-color:var(--prew-header-accent,#e30613);color:#fff}
.prew-site-header-banner-shell{
  width:min(var(--prew-header-width,1180px),calc(100% - 32px));
  margin:0 auto 16px;
}
.prew-site-header-banner-shell--full_cover{
  width:100%;
  margin:0;
}
.prew-site-header-banner{
  position:relative;
  width:100%;
  overflow:hidden;
  border-radius:18px;
  background-position:center;
  background-size:cover;
  text-decoration:none;
  isolation:isolate;
  box-shadow:0 8px 22px rgba(15,23,42,.07);
}
.prew-site-header-banner-media{
  display:none;
  width:100%;
  height:auto;
  margin:0;
}
.prew-site-header-banner--contained_full{
  min-height:0;
  display:block;
  background-image:none!important;
}
.prew-site-header-banner--contained_full .prew-site-header-banner-media{display:block}
.prew-site-header-banner--contained_cover,
.prew-site-header-banner--full_cover{
  min-height:var(--prew-header-banner-height,180px);
  display:flex;
  align-items:center;
  justify-content:center;
}
.prew-site-header-banner--full_cover{border-radius:0;box-shadow:none}
.prew-site-header-banner-overlay{
  position:absolute;
  inset:0;
  z-index:1;
  background:rgba(0,0,0,var(--prew-header-overlay,.25));
  pointer-events:none;
}
.prew-site-header-banner-copy{
  position:absolute;
  inset:0;
  z-index:2;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:18px 24px;
  color:#fff;
  text-align:center;
  text-shadow:0 2px 12px rgba(0,0,0,.62);
}
.prew-site-header-banner-copy strong{font-size:clamp(32px,5vw,64px);line-height:.96;font-weight:1000;letter-spacing:-.045em}
.prew-site-header-banner-copy small{margin-top:6px;font-size:clamp(17px,2.2vw,28px);line-height:1.05;font-weight:650;letter-spacing:.02em}
body.prew-site-header-active .prew-user-header-fallback{display:none!important}
@media(max-width:640px){
  .prew-site-header-inner{width:min(100% - 22px,520px);gap:9px;padding:12px 0}
  .prew-site-header-logo{max-width:min(315px,78vw)}
  .prew-site-header-logo img{max-height:64px}
  .prew-site-header-social .prew-social-links-row{gap:13px!important}
  .prew-site-header-social .prew-social-link{--prew-social-link-size:42px}
  .prew-site-header-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .prew-site-header-nav>a{min-height:54px;padding:10px 8px;border-radius:14px;font-size:16px}
  .prew-site-header-nav>a svg{width:19px;height:19px}
  .prew-site-header-banner-shell{width:min(100% - 22px,520px);margin-bottom:12px}
  .prew-site-header-banner-shell--full_cover{width:100%;margin-bottom:0}
  .prew-site-header-banner{border-radius:14px}
  .prew-site-header-banner--full_cover{border-radius:0}
  .prew-site-header-banner--contained_cover,
  .prew-site-header-banner--full_cover{min-height:var(--prew-header-banner-mobile-height,185px)}
  .prew-site-header-banner-copy{padding:12px 14px}
  .prew-site-header-banner-copy strong{font-size:clamp(27px,9.5vw,44px)}
  .prew-site-header-banner-copy small{font-size:clamp(15px,4.7vw,21px)}
}

/* v0.1.312-dev – Crew Captain */
.prew-crew-public,.prew-crew-portal{font-family:var(--prew-template-font,inherit);display:grid;gap:18px}
.prew-crew-hero{padding:28px;border-radius:22px;background:linear-gradient(135deg,#180c1b,#8d174b);color:#fff;text-align:center}
.prew-crew-hero>span{font-size:12px;font-weight:800;letter-spacing:.12em}.prew-crew-hero h2{margin:8px 0;font-size:clamp(26px,5vw,44px)}
.prew-crew-reward-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:10px}.prew-crew-reward-grid article{padding:16px;border:1px solid #eadde5;border-radius:16px;background:#fff;text-align:center}.prew-crew-reward-grid span{display:block;font-size:12px;color:#8b214f;font-weight:800;text-transform:uppercase}.prew-crew-reward-grid strong{display:block;margin-top:6px}
.prew-crew-form,.prew-crew-login,.prew-crew-join,.prew-crew-terms,.prew-crew-portal-empty{padding:20px;border:1px solid #eadde5;border-radius:18px;background:#fff}.prew-crew-form label,.prew-crew-join label{display:grid;gap:5px;margin-bottom:12px}.prew-crew-form input,.prew-crew-join input,.prew-crew-member-form input,.prew-crew-member-form select{min-height:44px;border:1px solid #d8cbd3;border-radius:10px;padding:8px 11px}.prew-crew-form button,.prew-crew-join button,.prew-crew-login a,.prew-crew-campaign-link{display:inline-flex;padding:11px 16px;border:0;border-radius:10px;background:#c42d68;color:#fff!important;font-weight:800;text-decoration:none}
.prew-crew-captain-card{padding:20px;border:1px solid #e5d7df;border-radius:20px;background:#fff;box-shadow:0 12px 35px rgba(60,16,38,.08)}.prew-crew-captain-card header{display:flex;align-items:center;justify-content:space-between;gap:20px}.prew-crew-captain-card header span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#9b2454;font-weight:800}.prew-crew-captain-card h3{margin:4px 0}.prew-crew-score{text-align:center;padding:12px 16px;border-radius:14px;background:#faedf3}.prew-crew-score strong{display:block;font-size:30px}.prew-crew-progress{height:12px;margin:16px 0 8px;background:#eee4e9;border-radius:99px;overflow:hidden}.prew-crew-progress i{display:block;height:100%;background:linear-gradient(90deg,#c42d68,#f24f7e);border-radius:99px}.prew-crew-share{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px}.prew-crew-share a,.prew-crew-share button{padding:10px 14px;border:0;border-radius:10px;background:#c42d68;color:#fff;text-decoration:none;font-weight:800}.prew-crew-share button{background:#21131d}.prew-crew-share img{width:108px;height:108px;margin-left:auto}.prew-crew-link{width:100%;margin-top:10px;padding:10px;border:1px solid #ddd;border-radius:8px}.prew-crew-claims{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.prew-crew-claims h4{width:100%;margin:0}.prew-crew-claims span{padding:8px 11px;border-radius:99px;background:#fff4da}.prew-crew-claims .is-fulfilled{background:#e6f6ea}.prew-crew-members{margin-top:20px}.prew-crew-member-list>div{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid #eee}.prew-crew-member-list form{margin:0}.prew-crew-member-list button{border:0;background:none;color:#b42345;text-decoration:underline}.prew-crew-member-form{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr)) auto;gap:8px;margin-top:14px}.prew-crew-member-form button{border:0;border-radius:10px;background:#c42d68;color:#fff;font-weight:800;padding:8px 12px}.prew-crew-notice{padding:12px 16px;border-radius:12px;background:#e8f6ec;font-weight:700}.prew-crew-empty{padding:15px;border:1px dashed #ccc;border-radius:12px}
@media(max-width:780px){.prew-crew-captain-card header{align-items:flex-start}.prew-crew-member-form{grid-template-columns:1fr}.prew-crew-member-list>div{grid-template-columns:1fr}.prew-crew-share img{margin:0 auto}.prew-crew-score strong{font-size:24px}}
.prew-crew-score small{display:block;margin-top:3px;color:#6b5360}.prew-crew-share-images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.prew-crew-share-images img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:12px;border:1px solid #eadde5}@media(max-width:600px){.prew-crew-share-images{grid-template-columns:1fr}}

.prew-crew-claims .is-revoked{background:#f2f4f7;color:#667085}.prew-crew-join-closed{padding:14px 16px;border:1px solid #eadde5;border-radius:14px;background:#f8f5f7;color:#6b5360;font-weight:700}

/* Automatisch eingebundener Crew-Captain-Bereich auf Event-Homepages */
.prew-frontpage-crew-captain{margin-top:24px;scroll-margin-top:110px}
.prew-frontpage-crew-captain .prew-crew-public{margin:0}
.prew-crew-notice-invalid_code,.prew-crew-notice-order_mismatch,.prew-crew-notice-wrong_event,.prew-crew-notice-join_closed,.prew-crew-notice-already_assigned{background:#fff1f2;color:#9f1239}
.prew-crew-invites-closed{margin-top:16px;padding:12px 14px;border:1px solid #eadde5;border-radius:12px;background:#f8f5f7;color:#6b5360;font-weight:700}


/* v0.1.326-dev – vom Kunden angeforderter Startpasswort-Versand */
.prew-account-password-generate{display:grid;gap:14px;margin-top:18px}
.prew-account-password-email{display:grid;gap:5px;padding:16px 17px;border:1px solid #e4dce1;border-radius:15px;background:#faf7f9}
.prew-account-password-email span{color:#6d6470;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.prew-account-password-email strong{font-size:clamp(16px,3vw,20px);line-height:1.25;overflow-wrap:anywhere}
.prew-account-password-email small,.prew-account-password-generate-hint{color:#6d6470;font-size:12px;line-height:1.5}
.prew-account-password-generate form{margin:0}
.prew-account-password-generate .prew-user-button{width:100%;min-height:54px;text-align:center}
.prew-account-password-generate-hint{margin:0;text-align:center}
.prew-account-access-form>.prew-user-button-secondary{width:100%;background:#fff;color:var(--prew-access-accent)}
@media(max-width:600px){.prew-account-password-generate .prew-user-button{font-size:14px;padding-inline:12px}}

/* v0.1.338-dev – Versicherungsbausteine */
.prew-insurance-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:18px}.prew-insurance{overflow:hidden;border:1px solid #eadde3;border-radius:21px;background:#fff;box-shadow:0 12px 34px rgba(45,16,34,.08);color:#1f1720}.prew-insurance-banner{aspect-ratio:16/6;overflow:hidden;background:#f7f2f5}.prew-insurance-banner img{width:100%;height:100%;object-fit:cover}.prew-insurance-body{padding:24px}.prew-insurance-heading{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.prew-insurance-heading h2{margin:4px 0 3px;font-size:clamp(22px,3vw,34px);line-height:1.12;color:#24101d}.prew-insurance-kicker{color:#b4235a;font-size:12px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.prew-insurance-provider{margin:0;color:#667085}.prew-insurance-badge{padding:7px 10px;border-radius:999px;background:#fce7f3;color:#9d174d;font-size:12px;font-weight:900;white-space:nowrap}.prew-insurance-intro{margin:17px 0;color:#475467;font-size:16px;line-height:1.65}.prew-insurance-deadline{display:flex;gap:12px;margin:18px 0;padding:14px 15px;border-radius:14px;background:#fffaeb;color:#7a4d00}.prew-insurance-deadline.is-expired{background:#fff1f0;color:#b42318}.prew-insurance-deadline .dashicons{flex:0 0 21px}.prew-insurance-deadline>div{display:grid;gap:3px}.prew-insurance-deadline span,.prew-insurance-deadline small{display:block}.prew-insurance-block{margin:24px 0}.prew-insurance-block h3{margin:0 0 11px;color:#24101d}.prew-insurance-block ul,.prew-insurance-mini-benefits{display:grid;gap:9px;margin:0;padding:0;list-style:none}.prew-insurance-block li{display:flex;gap:9px;align-items:flex-start}.prew-insurance-block li .dashicons{color:#027a48}.prew-insurance-mini-benefits{grid-template-columns:repeat(2,minmax(0,1fr));margin:17px 0}.prew-insurance-mini-benefits li{position:relative;padding-left:19px;color:#475467}.prew-insurance-mini-benefits li:before{content:'✓';position:absolute;left:0;color:#027a48;font-weight:900}.prew-insurance-content{margin-top:20px;line-height:1.7}.prew-insurance-video{position:relative;margin-top:22px;padding-top:56.25%;overflow:hidden;border-radius:16px;background:#111}.prew-insurance-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.prew-insurance-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:21px}.prew-insurance-actions a{display:inline-flex;justify-content:center;align-items:center;padding:12px 17px;border-radius:10px;text-decoration:none!important;font-weight:850}.prew-insurance-primary{background:#b4235a;color:#fff!important}.prew-insurance-secondary{border:1px solid #d0b9c5;background:#fff;color:#8b174d!important}.prew-insurance-disclaimer{margin:22px 0 0;padding-top:15px;border-top:1px solid #eee5ea;color:#667085;font-size:12px;line-height:1.55}.prew-insurance-card .prew-insurance-body,.prew-insurance-compact .prew-insurance-body{padding:20px}.prew-insurance-card .prew-insurance-heading h2,.prew-insurance-compact .prew-insurance-heading h2{font-size:23px}.prew-insurance-notice{box-shadow:none;border-radius:14px;background:#fff8fb}.prew-insurance-notice .prew-insurance-body{padding:15px}.prew-insurance-notice .prew-insurance-heading h2{font-size:18px}.prew-insurance-notice .prew-insurance-provider,.prew-insurance-notice .prew-insurance-intro{display:none}.prew-insurance-notice .prew-insurance-deadline{margin:11px 0}.prew-insurance-notice .prew-insurance-actions{margin-top:10px}.prew-frontpage-insurance{margin-top:26px}.prew-insurance-section-head{margin-bottom:15px}.prew-insurance-section-head>span{color:#b4235a;font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.prew-insurance-section-head h2{margin:5px 0}.prew-insurance-section-head p{margin:0;color:#667085}.prew-insurance-thankyou{display:grid;gap:16px;margin:24px 0}.prew-insurance-checkout-row td{padding-top:14px!important}.prew-insurance-checkout-row .prew-insurance{margin:0}
@media(max-width:640px){.prew-insurance-body{padding:18px}.prew-insurance-heading{flex-direction:column}.prew-insurance-mini-benefits{grid-template-columns:1fr}.prew-insurance-actions a{width:100%}}

/* Versicherungsmodul v0.1.339 – offizielle Links und allgemeine Orientierung */
.prew-insurance-block-note{margin:10px 0 0;color:#667085;font-size:12px;line-height:1.55}.prew-insurance-official-links{margin:24px 0;padding:18px;border:1px solid #e7dfe4;border-radius:16px;background:#fcfafb}.prew-insurance-official-links h3{margin:0 0 12px;color:#24101d}.prew-insurance-official-links>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.prew-insurance-official-links a{display:flex;gap:9px;align-items:center;padding:11px 12px;border:1px solid #eadde3;border-radius:11px;background:#fff;color:#8b174d!important;text-decoration:none!important;font-weight:750}.prew-insurance-official-links a:hover{border-color:#c62867;box-shadow:0 5px 15px rgba(61,15,43,.08)}.prew-insurance-official-links .dashicons{flex:0 0 20px}.prew-insurance-official-links>small{display:block;margin-top:12px;color:#667085}.prew-insurance-extra-note{margin-bottom:-9px;border-top:0;background:#fff9e8;padding:12px 14px;border-radius:11px}.prew-insurance-account-order{display:grid;gap:16px;margin:24px 0}.prew-insurance-deadline .dashicons-external{color:#9a6700}
@media(max-width:640px){.prew-insurance-official-links>div{grid-template-columns:1fr}}


/* v0.1.353-dev – ausschließlich neue Social-Share-Box in der Ticket-Buchungsbox */
.prew-frontpage-ticket-share{
  margin:16px 0 0;
}
.prew-frontpage-ticket-share-link{
  display:grid;
  grid-template-columns:38px minmax(0,1fr) 18px;
  align-items:center;
  gap:11px;
  width:100%;
  padding:14px 13px;
  border:1.5px solid #36b966;
  border-radius:15px;
  background:linear-gradient(135deg,#f9fffb 0%,#f0fbf3 100%);
  color:#147a3d!important;
  text-align:left;
  text-decoration:none!important;
  box-shadow:0 8px 20px rgba(37,166,83,.08);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.prew-frontpage-ticket-share-link:hover,
.prew-frontpage-ticket-share-link:focus-visible{
  transform:translateY(-1px);
  border-color:#16994a;
  box-shadow:0 12px 25px rgba(37,166,83,.14);
  outline:none;
}
.prew-frontpage-ticket-share-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  color:#16a34a;
}
.prew-frontpage-ticket-share-icon svg{width:100%;height:100%}
.prew-frontpage-ticket-share-copy{
  display:grid;
  gap:3px;
  min-width:0;
}
.prew-frontpage-ticket-share-copy strong{
  display:block;
  color:#147a3d;
  font-size:13px;
  line-height:1.28;
  font-weight:950;
}
.prew-frontpage-ticket-share-copy small{
  display:block;
  color:#42654e;
  font-size:10.5px;
  line-height:1.4;
  font-weight:600;
}
.prew-frontpage-ticket-share-arrow{
  color:#159447;
  font-size:29px;
  line-height:1;
  text-align:right;
}
.prew-frontpage-ticket-share-note{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  margin-top:8px;
  padding:8px 10px;
  border-radius:9px;
  background:#eaf8ee;
  color:#2c7c47;
  text-align:center;
}
.prew-frontpage-ticket-share-note span{
  display:flex;
  flex:0 0 18px;
  width:18px;
  height:18px;
}
.prew-frontpage-ticket-share-note svg{width:100%;height:100%}
.prew-frontpage-ticket-share-note small{
  font-size:10.5px;
  line-height:1.35;
  font-weight:700;
}
@media(max-width:900px){
  .prew-frontpage-ticket-share{margin-top:14px}
}
@media(max-width:420px){
  .prew-frontpage-ticket-share-link{
    grid-template-columns:34px minmax(0,1fr) 16px;
    gap:9px;
    padding:13px 11px;
    border-radius:14px;
  }
  .prew-frontpage-ticket-share-icon{width:34px;height:34px}
  .prew-frontpage-ticket-share-copy strong{font-size:12.5px}
  .prew-frontpage-ticket-share-copy small,.prew-frontpage-ticket-share-note small{font-size:10px}
}

/* v0.1.448-dev – Mobile UX compact pass (Startseite/Eventseite/Footer) */
@media (max-width: 767px){
  /* Event-Detail: der schräge Claim erhält einen eigenen Raum und überdeckt den Eventnamen nicht. */
  .prew-event-frontpage .prew-frontpage-heroband{padding-top:42px!important;padding-bottom:13px!important;margin-bottom:12px!important}
  .prew-event-frontpage .prew-frontpage-hero-kicker{left:14px!important;top:8px!important;max-width:calc(100% - 28px)!important;padding:5px 11px!important;font-size:9px!important;line-height:1.1!important;transform:rotate(-5deg)!important}
  .prew-event-frontpage .prew-frontpage-herohead h1{margin-top:7px!important;font-size:clamp(28px,9.2vw,40px)!important;line-height:1!important}
  .prew-event-frontpage .prew-frontpage-herohead p,
  .prew-event-frontpage .prew-frontpage-hero-meta{font-size:clamp(15px,4.6vw,20px)!important;line-height:1.15!important}
  .prew-event-frontpage .prew-frontpage-nav{margin-top:8px!important;margin-bottom:10px!important}
  .prew-event-frontpage .prew-frontpage-nav a{min-height:42px!important;padding:9px 15px!important;font-size:13px!important}

  /* Startseiten-Eventwall: Karten und Zwischenräume bleiben gut klickbar, werden aber vertikal dichter. */
  body.home .prew-eventwall{margin-top:0!important;margin-bottom:16px!important}
  body.home .prew-hero-multi .prew-carousel-track,
  body.home .prew-hero-carousel-active .prew-carousel-track{gap:20px!important}
  body.home .prew-current-highlight-row{padding:6px 8px 4px!important}
  body.home .prew-current-highlight{padding:5px 10px!important;font-size:11px!important}
  body.home .prew-current-info{padding:6px 8px!important}
  body.home .prew-current-cta{padding:8px 9px!important}

  /* Plugin-Ticketversicherung auf der Startseite bewusst als kompakte Zusatzinfo statt Großfläche. */
  body.home .prew-frontpage-insurance{margin-top:14px!important}
  body.home .prew-frontpage-insurance .prew-insurance-section-head{margin-bottom:9px!important}
  body.home .prew-frontpage-insurance .prew-insurance-section-head h2{margin:3px 0!important;font-size:20px!important}
  body.home .prew-frontpage-insurance .prew-insurance-section-head p{font-size:13px!important;line-height:1.35!important}
  body.home .prew-frontpage-insurance .prew-insurance{border-radius:15px!important;box-shadow:0 7px 20px rgba(45,16,34,.07)!important}
  body.home .prew-frontpage-insurance .prew-insurance-banner{aspect-ratio:16/4!important;max-height:110px!important}
  body.home .prew-frontpage-insurance .prew-insurance-body{padding:14px!important}
  body.home .prew-frontpage-insurance .prew-insurance-heading h2{font-size:18px!important}
  body.home .prew-frontpage-insurance .prew-insurance-intro{margin:9px 0!important;font-size:13px!important;line-height:1.4!important}
  body.home .prew-frontpage-insurance .prew-insurance-deadline{margin:10px 0!important;padding:10px 11px!important}
  body.home .prew-frontpage-insurance .prew-insurance-mini-benefits{margin:10px 0!important;gap:6px!important;font-size:12px!important}
  body.home .prew-frontpage-insurance .prew-insurance-actions{margin-top:10px!important}
  body.home .prew-frontpage-insurance .prew-insurance-actions a{padding:9px 12px!important;font-size:12px!important}
  body.home .prew-frontpage-insurance .prew-insurance-disclaimer{margin-top:11px!important;padding-top:9px!important;font-size:10px!important}

  /* Footer: gleiche Inhalte, deutlich weniger Scrollstrecke auf Smartphones. */
  .prew-site-footer{padding:28px 14px 18px!important}
  .prew-site-footer-inner{gap:18px!important}
  .prew-site-footer-brand{padding:0!important}
  .prew-site-footer-logo{margin-bottom:8px!important}
  .prew-site-footer-logo img{max-width:120px!important;max-height:58px!important}
  .prew-site-footer-wordmark{margin-bottom:10px!important}
  .prew-site-footer-tagline{margin-bottom:5px!important;font-size:20px!important}
  .prew-site-footer-intro{margin-bottom:12px!important;font-size:13px!important;line-height:1.45!important}
  .prew-site-footer-blocks{gap:10px!important}
  .prew-site-footer-block{padding:14px 15px!important;border-radius:14px!important}
  .prew-site-footer-block.style-contact{padding:14px 15px!important}
  .prew-site-footer-block h2,.prew-site-footer-nav h2{margin-bottom:8px!important;font-size:17px!important}
  .prew-site-footer-nav-kicker{margin-bottom:3px!important;font-size:9px!important}
  .prew-site-footer-links{gap:0!important}
  .prew-site-footer-links a,.prew-site-footer-links .is-unlinked{min-height:31px!important;padding:4px 0!important;font-size:13px!important}
  .prew-site-footer-contact-list{gap:6px!important}
  .prew-site-footer-contact-list>a,.prew-site-footer-contact-list>div{min-height:46px!important;padding:7px 9px!important;font-size:12px!important}
  .prew-site-footer-contact-icon{width:31px!important;height:31px!important;flex-basis:31px!important;border-radius:9px!important}
  .prew-site-footer-bottom{margin-top:17px!important;padding-top:12px!important;gap:4px!important;font-size:11px!important}
}

/* v0.1.449-dev – Mobile compact pass II: Claim wirklich aus dem Logo-/Titelbereich nehmen */
@media (max-width: 767px){
  /* Der Claim ist auf Mobile kein absoluter Overlay-Sticker mehr, sondern belegt eine eigene Zeile. */
  .prew-event-frontpage .prew-frontpage-heroband{padding:12px 12px 13px!important;margin-bottom:9px!important;border-radius:18px!important}
  .prew-event-frontpage .prew-frontpage-herohead{display:flex!important;flex-direction:column!important;align-items:center!important}
  .prew-event-frontpage .prew-frontpage-hero-kicker{
    position:relative!important;left:auto!important;top:auto!important;order:0!important;
    width:auto!important;max-width:calc(100% - 20px)!important;margin:0 auto 8px!important;
    padding:5px 11px!important;font-size:9px!important;line-height:1.05!important;
    letter-spacing:.075em!important;transform:rotate(-3deg)!important;transform-origin:center!important;
  }
  .prew-event-frontpage .prew-frontpage-hero-logo{order:1!important;width:min(92%,620px)!important;min-height:0!important;margin:0 auto 5px!important}
  .prew-event-frontpage .prew-frontpage-hero-logo img{max-height:70px!important}
  .prew-event-frontpage .prew-frontpage-herohead h1{order:1!important;margin:0 auto 5px!important;font-size:clamp(26px,8.5vw,36px)!important;line-height:1!important}
  .prew-event-frontpage .prew-frontpage-hero-meta,
  .prew-event-frontpage .prew-frontpage-herohead p{order:2!important;margin:0 auto!important;font-size:clamp(15px,4.5vw,19px)!important;line-height:1.12!important}

  /* Mobile Navigation: weniger Höhe und etwas kleinere Typografie. */
  .prew-event-frontpage .prew-frontpage-nav{margin:6px 0 8px!important;padding:5px!important;gap:6px!important}
  .prew-event-frontpage .prew-frontpage-nav a{min-height:38px!important;padding:7px 12px!important;font-size:12px!important;line-height:1.1!important}

  /* Buchungsbereich: Typografie und Abstände kompakter, CTA bleibt gut antippbar. */
  .prew-event-frontpage .prew-frontpage-booking,
  .prew-event-frontpage .prew-frontpage-booking-card{margin-top:10px!important}
  .prew-event-frontpage .prew-frontpage-booking-card{padding-top:18px!important;padding-bottom:16px!important}
  .prew-event-frontpage .prew-frontpage-booking-card h2{font-size:clamp(24px,7.2vw,32px)!important;line-height:1.05!important}
  .prew-event-frontpage .prew-frontpage-booking-card p{line-height:1.3!important}

  /* Startseite/Eventwall nochmals enger: nur plugin-eigene Elemente. */
  body.home .prew-eventwall{padding-top:0!important;padding-bottom:10px!important}
  body.home .prew-current-card{margin-bottom:12px!important}
  body.home .prew-current-info{gap:4px!important}
  body.home .prew-current-title{line-height:1.08!important}
  body.home .prew-current-subtitle{line-height:1.2!important}

  /* Footer nochmals kompakter, Schriftgrößen bleiben lesbar. */
  .prew-site-footer{padding-top:20px!important;padding-bottom:14px!important}
  .prew-site-footer-inner{gap:12px!important}
  .prew-site-footer-blocks{gap:8px!important}
  .prew-site-footer-block{padding:11px 13px!important}
  .prew-site-footer-block h2,.prew-site-footer-nav h2{font-size:16px!important;margin-bottom:6px!important}
  .prew-site-footer-links a,.prew-site-footer-links .is-unlinked{min-height:28px!important;font-size:12.5px!important}
  .prew-site-footer-bottom{margin-top:12px!important;padding-top:9px!important}
}

/* v0.1.450.6-dev: transparente Ticketpreis-Aufschlüsselung je Abfahrtsort */
.prew-frontpage-price-breakdown{margin:5px 0 7px;padding:5px 8px;border:1px solid #eadde3;border-radius:9px;background:#fff8fb;display:grid;gap:2px;font-size:9.5px;line-height:1.2;color:#667085}
.prew-frontpage-price-breakdown[hidden]{display:none!important}.prew-frontpage-price-breakdown .prew-price-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.prew-frontpage-price-breakdown .prew-price-row em{font-style:normal;min-width:0}.prew-frontpage-price-breakdown .prew-price-row em b{color:#344054;font-weight:800}.prew-frontpage-price-breakdown .prew-price-row>strong{white-space:nowrap;color:#344054;font-size:10.5px}.prew-frontpage-price-breakdown .is-surcharge>strong{color:#344054}.prew-frontpage-price-breakdown .is-total{padding-top:2px;margin-top:1px;border-top:1px solid #f0dfe6;font-weight:900;color:#7a163c}.prew-frontpage-price-breakdown .is-total>strong{color:#b4235a;font-size:11.5px}
.prew-cart-station{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:6px!important;margin-top:3px!important;padding:3px 5px!important;border-radius:6px!important;background:#f7f8fa!important;color:#667085!important;font-size:9.5px!important;line-height:1.15!important}.prew-cart-station b{color:#1f2937!important;font-size:9.8px!important;text-align:right!important}
.prew-cart-price-breakdown{display:grid!important;gap:2px!important;margin-top:3px!important;color:#667085!important;font-size:9.2px!important;line-height:1.15!important;overflow:visible!important;white-space:normal!important}.prew-cart-price-breakdown .prew-cart-price-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:7px!important;min-width:0!important}.prew-cart-price-breakdown .prew-cart-price-row em{font-style:normal!important;min-width:0!important}.prew-cart-price-breakdown .prew-cart-price-row b{white-space:nowrap!important;color:#344054!important;font-size:9.5px!important}.prew-cart-price-breakdown .is-surcharge{padding-top:1px!important}.prew-cart-price-breakdown .is-surcharge b{font-weight:900!important;color:#7a163c!important}


/* v0.1.450.8-dev: transparentes, einheitliches Preisraster im Event-Mini-Warenkorb */
.prew-frontpage-cart-items li{
  grid-template-columns:minmax(0,1fr) 24px!important;
  align-items:start!important;
  gap:8px!important;
}
.prew-frontpage-cart-items li > .prew-cart-item-main{
  min-width:0!important;
  overflow:visible!important;
}
.prew-cart-item-title{
  display:block!important;
  margin:0 30px 5px 0!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  -webkit-line-clamp:unset!important;
  font-size:11.5px!important;
  line-height:1.22!important;
}
.prew-cart-station{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:8px!important;
  margin:0 0 5px!important;
  padding:5px 7px!important;
  border-radius:7px!important;
  background:#f7f8fa!important;
  color:#667085!important;
  font-size:9.8px!important;
  line-height:1.2!important;
}
.prew-cart-station > span{font-weight:700!important;min-width:0!important}
.prew-cart-station > b{
  display:block!important;
  color:#1f2937!important;
  font-size:10px!important;
  line-height:1.2!important;
  text-align:right!important;
  white-space:normal!important;
  overflow:visible!important;
}
.prew-cart-price-breakdown{
  display:grid!important;
  gap:0!important;
  margin:0!important;
  padding:0!important;
  color:#667085!important;
  font-size:9.8px!important;
  line-height:1.2!important;
  overflow:visible!important;
  white-space:normal!important;
}
.prew-cart-price-breakdown .prew-cart-price-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:10px!important;
  min-width:0!important;
  padding:3px 1px!important;
}
.prew-cart-price-breakdown .prew-cart-price-row em{
  display:block!important;
  min-width:0!important;
  margin:0!important;
  color:#667085!important;
  font-style:normal!important;
  font-size:9.8px!important;
  font-weight:700!important;
  line-height:1.2!important;
  white-space:normal!important;
  overflow:visible!important;
}
.prew-cart-price-breakdown .prew-cart-price-row b{
  display:block!important;
  margin:0!important;
  color:#344054!important;
  font-size:10.2px!important;
  font-weight:900!important;
  line-height:1.2!important;
  text-align:right!important;
  white-space:nowrap!important;
}
.prew-cart-price-breakdown .prew-cart-price-row.is-surcharge{
  padding-top:3px!important;
}
.prew-cart-price-breakdown .prew-cart-price-row.is-surcharge b{
  color:#7a163c!important;
}
.prew-cart-price-breakdown .prew-cart-price-row.is-ticket-total{
  margin-top:2px!important;
  padding-top:5px!important;
  border-top:1px solid rgba(0,0,0,.08)!important;
}
.prew-cart-price-breakdown .prew-cart-price-row.is-ticket-total em,
.prew-cart-price-breakdown .prew-cart-price-row.is-ticket-total b{
  color:#111!important;
  font-weight:1000!important;
}
.prew-cart-price-breakdown .prew-cart-price-row.is-position-total{
  margin-top:2px!important;
  padding-top:5px!important;
  border-top:1px dashed rgba(0,0,0,.10)!important;
}
.prew-cart-price-breakdown .prew-cart-price-row.is-position-total b{
  color:#b00020!important;
}
.prew-frontpage-cart-items .prew-cart-quantity{
  display:inline-flex!important;
  align-items:center!important;
  gap:4px!important;
  margin-top:5px!important;
  font-size:10.5px!important;
}
.prew-frontpage-cart-items li > strong{display:none!important}
.prew-frontpage-cart-preview button.prew-cart-remove,
.prew-frontpage-add-to-cart .prew-frontpage-cart-preview button.prew-cart-remove{
  grid-column:2!important;
  align-self:start!important;
  margin-top:1px!important;
}
@media(max-width:420px){
  .prew-frontpage-cart-items li{grid-template-columns:minmax(0,1fr) 24px!important;gap:7px!important}
  .prew-cart-price-breakdown .prew-cart-price-row{gap:7px!important}
  .prew-cart-station{gap:6px!important}
}

/* v0.1.450.18-dev – Kundenportal: saubere Zustiege & kompakte Teilnehmer-UX */
.prew-user-next em{display:block;margin-top:4px;color:#fff;font-style:normal;font-weight:850;line-height:1.35;overflow-wrap:anywhere}
.prew-user-participant-head>div:first-child{min-width:0}
.prew-user-participant-head h4{font-size:1.34rem;line-height:1.15}
.prew-user-participant-head p{line-height:1.45;overflow-wrap:anywhere}
.prew-participant-safety-compact{display:flex;align-items:flex-start;gap:10px;margin:12px 0 14px;padding:10px 12px;border-radius:14px;background:#f8fafc;border:1px solid rgba(15,23,42,.08);color:#475569}
.prew-participant-safety-compact>span{flex:0 0 auto;font-size:16px;line-height:1.35}
.prew-participant-safety-compact p{margin:0;font-size:12.5px;line-height:1.45;color:#475569}
.prew-participant-safety-compact strong{color:#1f2937}
.prew-participant-person-head{min-width:0}
.prew-participant-person-head span{max-width:58%;text-align:right;white-space:normal;overflow-wrap:anywhere}
@media(max-width:640px){
  .prew-participant-person-head{gap:8px}
  .prew-participant-person-head span{max-width:54%;font-size:11px;padding:5px 8px}
  .prew-user-participant-head h4{font-size:1.2rem}
}

/* v0.1.450.19-dev – vereinfachte Teilnehmer-Bestätigungen */
.prew-participant-consents .prew-participant-consent-legal{grid-column:1/-1;display:flex;align-items:flex-start;gap:7px;line-height:1.45}
.prew-participant-consents .prew-participant-consent-legal input,
.prew-participant-consents .prew-participant-consent-infoopt input{flex:0 0 auto;margin-top:2px}
.prew-participant-consents .prew-participant-consent-legal span,
.prew-participant-consents .prew-participant-consent-infoopt span{min-width:0}
.prew-participant-consents .prew-participant-consent-legal a{color:#7a163c;text-decoration:underline;text-underline-offset:2px;font-weight:900}
.prew-participant-consents .prew-participant-consent-legal a:hover{text-decoration-thickness:2px}
.prew-participant-consents .prew-participant-consent-infoopt{display:flex;align-items:flex-start;gap:7px}

/* v0.1.450.20-dev – universal Banking-QR, Zahlungsziel und Zahlungsart-Ausweis */

/* v0.1.450.22: zentral administrierbarer zweizeiliger Startseiten-Claim */
.prew-homepage-claim-wrap{display:block}.prew-homepage-claim{margin:0;font-size:clamp(38px,4.2vw,68px);line-height:.98;font-weight:950;letter-spacing:-.045em;color:#111827;text-wrap:balance}.prew-homepage-claim-line{display:block}.prew-homepage-claim-line-2{color:#e30613}@media(max-width:780px){.prew-homepage-claim{font-size:clamp(31px,9vw,46px);line-height:1.01}}


/* v0.1.450.46-dev – SEO-/Trust-Bewertungsarchiv: Sterne + dokumentierte Weiterempfehlungen */
.prew-all-reviews-block{max-width:1180px;padding:0;background:transparent!important;box-shadow:none!important}
.prew-review-archive-hero{padding:24px;border:1px solid rgba(0,0,0,.08);border-radius:20px;background:linear-gradient(135deg,#fff 0%,#fff8f4 100%);box-shadow:0 12px 34px rgba(17,24,39,.055);text-align:left;margin-bottom:16px}
.prew-review-archive-kicker{margin:0 0 6px;color:#b50f2e;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.09em}
.prew-review-archive-hero h1{margin:0 0 9px!important;font-size:clamp(28px,4vw,42px)!important;line-height:1.08!important;color:#111827!important;letter-spacing:-.035em}
.prew-review-archive-intro{max-width:920px;margin:0;color:#52606d;font-size:15px;line-height:1.6}
.prew-review-archive-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:20px}
.prew-review-archive-stats>div{min-height:112px;padding:14px 16px;border:1px solid rgba(0,0,0,.08);border-radius:15px;background:#fff;display:flex;flex-direction:column;justify-content:center}
.prew-review-archive-stats strong{font-size:27px;line-height:1;color:#111827;letter-spacing:-.035em}.prew-review-archive-stats>div:first-child strong{color:#159447}
.prew-review-archive-stats span{margin-top:7px;font-weight:900;color:#222}.prew-review-archive-stats small{margin-top:3px;color:#6b7280;line-height:1.3}.prew-review-archive-stats .prew-stars{font-size:14px;margin-top:6px}
.prew-review-type-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px;padding:6px;border-radius:14px;background:#f4f5f7;border:1px solid rgba(0,0,0,.06)}
.prew-review-type-tabs a{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:8px 13px;border-radius:10px;color:#303742;text-decoration:none;font-weight:900;border:1px solid transparent}.prew-review-type-tabs a span{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;padding:0 7px;border-radius:999px;background:#e5e7eb;font-size:11px}.prew-review-type-tabs a:hover,.prew-review-type-tabs a.is-active{background:#fff;color:#b50f2e;border-color:rgba(181,15,46,.16);box-shadow:0 4px 12px rgba(17,24,39,.04)}.prew-review-type-tabs a.is-active span{background:#fff0f3;color:#b50f2e}
.prew-review-list-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:8px 0 14px}.prew-review-list-head h2{margin:0 0 4px!important;font-size:24px!important}.prew-review-list-head p{margin:0;color:#667085;font-size:13px}.prew-review-list-head>span{white-space:nowrap;color:#667085;font-size:12px}.prew-review-list-head>span strong{color:#111827;font-size:18px}
.prew-all-reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.prew-review-card-full{position:relative;padding:18px;border-radius:16px;background:#fff;display:flex;flex-direction:column;align-items:flex-start}
.prew-review-card-top{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:9px}.prew-review-kind-label{display:inline-flex;align-items:center;min-height:27px;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:950;letter-spacing:.02em}.prew-review-kind-label.is-stars{background:#fff4d6;color:#8c5a00}.prew-review-kind-label.is-recommendation{background:#eaf8ef;color:#147a36}.prew-review-legacy-note{color:#6b7280;font-size:10px;font-weight:800}
.prew-review-card-full .prew-stars{font-size:14px;color:#f5a300}.prew-review-card-full .prew-stars small{font-size:10px;color:#6b7280;font-weight:900;letter-spacing:0}
.prew-review-card-full .prew-review-event-badge{margin:0 0 9px!important;border-radius:8px;background:#f7f7f8;color:#434a54;font-size:11px;font-weight:900;padding:5px 8px}
.prew-review-card-full blockquote{margin:0 0 14px;font-size:15.5px;line-height:1.62;font-weight:600;color:#202733;white-space:normal}
.prew-review-card-full .prew-review-author{margin-top:auto;padding-top:10px;border-top:1px solid #eceff2;width:100%;font-size:11.5px;color:#667085}.prew-review-verified{color:#147a36;font-weight:900}
.prew-review-kind-recommendation{border-left:3px solid #2ba45a}.prew-review-kind-stars{border-left:3px solid #f5a300}
.prew-review-archive-transparency{margin:18px 0 0;padding:12px 14px;border-radius:12px;background:#f7f8fa;color:#5d6672;font-size:11.5px;line-height:1.55;border:1px solid rgba(0,0,0,.055)}
.prew-all-reviews-pagination{gap:7px}.prew-all-reviews-pagination a,.prew-all-reviews-pagination span{min-width:38px;min-height:38px;padding:7px 11px;border-radius:10px}.prew-all-reviews-pagination .is-current{background:#b50f2e;color:#fff;border-color:#b50f2e}.prew-all-reviews-pagination .prew-page-gap{min-width:auto;border:0;background:transparent;padding-left:2px;padding-right:2px}.prew-all-reviews-pagination .prew-page-prev,.prew-all-reviews-pagination .prew-page-next{min-width:auto}
@media(max-width:820px){.prew-review-archive-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.prew-all-reviews-grid{grid-template-columns:1fr}.prew-review-list-head{align-items:flex-start;flex-direction:column;gap:6px}}
@media(max-width:520px){.prew-review-archive-hero{padding:18px 15px;border-radius:16px}.prew-review-archive-stats{gap:7px}.prew-review-archive-stats>div{min-height:94px;padding:12px}.prew-review-archive-stats strong{font-size:22px}.prew-review-archive-stats span{font-size:12px}.prew-review-archive-stats small{font-size:9px}.prew-review-type-tabs{display:grid;grid-template-columns:1fr}.prew-review-type-tabs a{justify-content:space-between}.prew-review-card-full{padding:15px}.prew-all-reviews-pagination a,.prew-all-reviews-pagination span{width:auto}}


/* v0.1.450.47-dev – siteweiter kompakter Review-/Weiterempfehlungs-Trust im Footer */
.prew-site-footer-reviews .prew-review-rating-footer{display:block;width:100%;padding:0;border:0;background:transparent}
.prew-site-footer-reviews .prew-footer-review-trust{display:flex;align-items:center;justify-content:center;gap:10px 16px;flex-wrap:wrap;width:100%;color:var(--prew-footer-text,#19232d);text-decoration:none}
.prew-site-footer-reviews a.prew-footer-review-trust:hover{color:var(--prew-footer-text,#19232d)}
.prew-site-footer-reviews .prew-footer-review-score{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.prew-site-footer-reviews .prew-footer-review-score strong{font-size:20px;line-height:1;font-weight:900;color:var(--prew-footer-heading,#121820)}
.prew-site-footer-reviews .prew-footer-review-stars{display:inline-block;font-size:14px;line-height:1;font-weight:900;letter-spacing:.06em;background:linear-gradient(90deg,#f5a300 0%,#f5a300 var(--prew-rating-fill,0%),#d9dde3 var(--prew-rating-fill,0%),#d9dde3 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.prew-site-footer-reviews .prew-footer-review-line{display:inline-flex;align-items:center;gap:6px;font-size:12px;line-height:1.35;color:var(--prew-footer-text,#19232d);white-space:nowrap}
.prew-site-footer-reviews .prew-footer-review-line b{font-weight:800;color:var(--prew-footer-heading,#121820)}
.prew-site-footer-reviews .prew-footer-review-line i{font-style:normal;opacity:.38}
.prew-site-footer-reviews .prew-footer-review-line.is-secondary b{color:#169c3a}
.prew-site-footer-reviews a.prew-footer-review-trust:hover .prew-footer-review-score strong{color:var(--prew-footer-link,#e1001a)}
@media(max-width:760px){
  .prew-site-footer-reviews .prew-footer-review-trust{justify-content:flex-start;gap:6px 12px}
  .prew-site-footer-reviews .prew-footer-review-score{width:100%}
  .prew-site-footer-reviews .prew-footer-review-line{font-size:11px;white-space:normal}
  .prew-site-footer-reviews .prew-footer-review-score strong{font-size:18px}
}

/* v0.1.450.73-dev – internes Partyzug-Themencluster auf passenden Eventseiten */
.prew-event-partytrain-cluster{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:22px 0;padding:22px 24px;border:1px solid #f0c9cd;border-radius:18px;background:linear-gradient(135deg,#fff6f7,#fff)}.prew-event-partytrain-cluster span,.prew-event-partytrain-cluster strong,.prew-event-partytrain-cluster p{display:block}.prew-event-partytrain-cluster span{color:#e30613;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.prew-event-partytrain-cluster strong{margin-top:4px;font-size:18px;color:#1f2937}.prew-event-partytrain-cluster p{margin:4px 0 0;color:#667085}.prew-event-partytrain-cluster>a{flex:0 0 auto;padding:11px 15px;border-radius:12px;background:#e30613;color:#fff;text-decoration:none;font-weight:900}.prew-event-partytrain-cluster>a:hover{background:#c9000d;color:#fff}@media(max-width:700px){.prew-event-partytrain-cluster{align-items:flex-start;flex-direction:column}.prew-event-partytrain-cluster>a{width:100%;text-align:center}}

/* v0.1.450.77-dev – reversible SEO internal-link context blocks */
.prew-seo-internal-link-cluster{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:24px 0;padding:20px 22px;border:1px solid #e5e7eb;border-radius:18px;background:linear-gradient(135deg,#fff,#fafafa);box-shadow:0 10px 28px rgba(15,23,42,.05)}
.prew-seo-internal-link-cluster>div:first-child{min-width:0}.prew-seo-internal-link-cluster span,.prew-seo-internal-link-cluster strong,.prew-seo-internal-link-cluster p{display:block}.prew-seo-internal-link-cluster span{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#e30613}.prew-seo-internal-link-cluster strong{margin-top:4px;font-size:17px;color:#111827}.prew-seo-internal-link-cluster p{margin:4px 0 0;font-size:13px;color:#667085}.prew-seo-internal-link-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.prew-seo-internal-link-buttons a{display:inline-flex;align-items:center;gap:7px;padding:10px 13px;border-radius:11px;background:#fff;border:1px solid #e3e6eb;color:#b50913;text-decoration:none;font-weight:800;font-size:13px}.prew-seo-internal-link-buttons a:hover{border-color:#e30613;color:#e30613;transform:translateY(-1px)}
@media(max-width:700px){.prew-seo-internal-link-cluster{align-items:flex-start;flex-direction:column;padding:18px}.prew-seo-internal-link-buttons{width:100%;justify-content:stretch}.prew-seo-internal-link-buttons a{width:100%;justify-content:space-between}}
