/* Mega Hüpfburgen-Party – Infoseite (Freigabe Inhaber 10.11.2026) */
.mega-party-page{background:#fffaf0}
.mp-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#7fd3ff 0%,#bfeaff 55%,#ffe9f4 100%);padding:2.5rem 1.2rem 3.2rem}
.mp-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 8% 20%,#ff8fc7 0 7px,transparent 8px),radial-gradient(circle at 22% 80%,#ffe14d 0 6px,transparent 7px),radial-gradient(circle at 46% 10%,#8be38b 0 6px,transparent 7px),radial-gradient(circle at 52% 90%,#ff8fc7 0 5px,transparent 6px),radial-gradient(circle at 96% 8%,#ffe14d 0 8px,transparent 9px),radial-gradient(circle at 35% 45%,#b18cff 0 5px,transparent 6px)}
.mp-wrap{position:relative;max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr 1.05fr;gap:2rem;align-items:center}
.mp-crumbs{font-size:.9rem;margin:0 0 .8rem}.mp-crumbs a{color:inherit}
.mp-badge{display:inline-block;background:#ff4fa3;color:#fff;font-weight:900;border-radius:999px;padding:.4rem 1rem;transform:rotate(-3deg);box-shadow:0 4px 0 #c22a76}
.mp-hero h1{font-size:clamp(2.3rem,4.6vw,3.8rem);line-height:1.02;margin:.8rem 0;color:#14324a}
.mp-hero h1 span{color:#ff4fa3;display:block}
.mp-lead{font-size:1.15rem;max-width:34rem}
.mp-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 1.4rem;padding:0;list-style:none}
.mp-chips li{background:#fff;border-radius:999px;padding:.45rem .9rem;font-weight:800;box-shadow:0 3px 0 rgba(20,50,74,.15)}
.mp-cta{display:inline-block;background:#ffe14d;color:#14324a;font-weight:900;font-size:1.15rem;padding:.9rem 1.6rem;border-radius:999px;border:3px solid #14324a;box-shadow:0 5px 0 #14324a;text-decoration:none}
.mp-cta:hover,.mp-cta:focus-visible,.mp-btn:hover,.mp-btn:focus-visible{transform:translateY(2px);box-shadow:0 2px 0 #14324a}
.mp-flyer{position:relative;margin:0 0 2rem}
.mp-flyer-img{width:100%;height:auto;border-radius:18px;border:6px solid #fff;box-shadow:0 18px 30px rgba(0,60,100,.28);transform:rotate(2deg)}
.mp-pirat{position:absolute;left:-95px;bottom:-60px;width:170px;height:auto;transform:rotate(-6deg);filter:drop-shadow(0 8px 10px rgba(0,0,0,.25))}
.mp-bubble{position:absolute;left:70px;bottom:-34px;background:#fff;border:3px solid #14324a;border-radius:20px;padding:.5rem .9rem;font-weight:900;transform:rotate(-3deg);box-shadow:0 4px 0 #14324a;margin:0}
.mp-sec{max-width:1180px;margin:0 auto;padding:2.2rem 1.2rem}
.mp-sec h2{font-size:clamp(1.8rem,3.4vw,2.6rem);margin:0 0 .4rem;color:#14324a}
.mp-kicker{display:block;font-size:1rem;color:#ff4fa3;letter-spacing:.06em;text-transform:uppercase;font-weight:800;margin:0}
.tk-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.1rem;margin-top:1.2rem}
.tk{display:flex;border-radius:20px;overflow:hidden;box-shadow:0 8px 0 rgba(20,50,74,.12);background:#fff;-webkit-mask:radial-gradient(circle 13px at 96px 0,#0000 98%,#000) top/100% 51% no-repeat,radial-gradient(circle 13px at 96px 100%,#0000 98%,#000) bottom/100% 50% no-repeat;mask:radial-gradient(circle 13px at 96px 0,#0000 98%,#000) top/100% 51% no-repeat,radial-gradient(circle 13px at 96px 100%,#0000 98%,#000) bottom/100% 50% no-repeat}
.tk-stub{width:96px;flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;font-weight:900;border-right:3px dashed rgba(255,255,255,.8)}
.tk-stub b{font-size:2.2rem;line-height:1}.tk-stub span{font-size:.85rem}
.tk-am .tk-stub{background:linear-gradient(160deg,#ff8fc7,#ff4fa3)}.tk-pm .tk-stub{background:linear-gradient(160deg,#7fd3ff,#2b9be0)}
.tk-main{padding:1.1rem 1.3rem;flex:1}
.tk-main h3{margin:0;font-size:1rem;font-weight:700;opacity:.8}
.tk-time{margin:.1rem 0;font-size:2rem;font-weight:900;color:#14324a}.tk-dur{margin:0 0 .8rem;font-size:.95rem}
.mp-btn{display:inline-block;background:#ffe14d;color:#14324a;font-weight:900;padding:.6rem 1.2rem;border-radius:999px;border:2px solid #14324a;box-shadow:0 3px 0 #14324a;text-decoration:none}
.mp-prices{display:grid;grid-template-columns:auto 1fr;gap:1.5rem;align-items:center;background:#fff3c4;border-radius:32px;padding:1.6rem;border:3px dashed #e8b923}
.mp-prices>img{width:200px;height:auto}
.coins{display:flex;flex-wrap:wrap;gap:1.2rem;justify-content:center;margin:0;padding:0;list-style:none}
.coin{width:150px;height:150px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff6b0,#ffd43b 55%,#e8a90c);border:5px solid #c98a00;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-weight:800;color:#5a3a00;box-shadow:0 6px 0 #a87200}
.coin strong{font-size:2.2rem;line-height:1}.coin small{font-size:.75rem;font-weight:700}
.mp-note{font-size:.95rem;margin:1rem 0 0;text-align:center}
.mp-gal{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:230px 230px;gap:.9rem;margin-top:1.2rem}
.mp-gal figure{margin:0;position:relative;border-radius:22px;overflow:hidden;border:5px solid #fff;box-shadow:0 8px 0 rgba(20,50,74,.12)}
.mp-gal figure:first-child{grid-row:span 2}
.mp-gal .wide{grid-column:span 2}
.mp-gal img{width:100%;height:100%;object-fit:cover;display:block}
.mp-gal figcaption{position:absolute;left:.7rem;bottom:.7rem;background:rgba(255,255,255,.92);border-radius:999px;padding:.3rem .8rem;font-weight:800;font-size:.9rem}
.mp-info{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.2rem 0 0;padding:0}
.mp-info li{list-style:none;background:#fff;border-radius:22px;padding:1.1rem 1.2rem;border:3px solid #ffd2ea}
.mp-info li:nth-child(even){border-color:#c9e8ff}
.mp-info i{font-style:normal;font-size:1.8rem;display:inline-grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#fff3c4;margin-bottom:.4rem}
.mp-info b{display:block;font-size:1.1rem;color:#14324a}
.mp-place{display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:center;justify-content:space-between;background:#e9f7ff;border-radius:32px;padding:1.6rem 2rem}
.mp-place h2{margin:0}.mp-place p{margin:.3rem 0 0;font-weight:700}
.mp-end{text-align:center;background:linear-gradient(180deg,#fffaf0,#ffe9f4);padding:2rem 1.2rem 3rem}
.mp-end h2{color:#14324a;font-size:2rem;margin:.3rem 0}
.mp-wink{width:180px;height:180px;margin:0 auto;background:url(/assets/hippie-3d-winken-perf-v2.webp) 0 0/400% 200% no-repeat}
@media(max-width:820px){.mp-wrap,.mp-prices{grid-template-columns:1fr}.tk-grid,.mp-info{grid-template-columns:1fr}.mp-prices>img{width:140px;margin:0 auto}
.coin{width:108px;height:108px;border-width:4px;font-size:.8rem}.coin strong{font-size:1.5rem}.coin small{font-size:.6rem}.coins{gap:.6rem}
.mp-gal{grid-template-columns:1fr 1fr;grid-template-rows:200px 150px 150px}.mp-gal figure:first-child{grid-row:auto;grid-column:span 2}.mp-gal .wide{grid-column:span 2}
.mp-pirat{left:-10px;width:120px;bottom:-34px}.mp-gal figcaption{font-size:.78rem;padding:.2rem .6rem;left:.5rem;bottom:.5rem}.mp-bubble{left:95px;bottom:-30px;font-size:.9rem}.mp-flyer{margin:0 .3rem 1.5rem}}
@media(prefers-reduced-motion:no-preference){.mp-pirat{animation:mp-bob 3s ease-in-out infinite}@keyframes mp-bob{50%{transform:rotate(-3deg) translateY(-6px)}}}
