
/* Additive Erweiterungen: vorhandenes Design bleibt unangetastet. */
.event-flight{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;perspective:1200px}.event-card{display:block;position:relative;min-height:300px;border-radius:24px;overflow:hidden;background:#fff;color:inherit;text-decoration:none;box-shadow:0 18px 40px rgba(0,70,28,.16);opacity:0;transform:translate3d(-50px,30px,0) rotateY(-10deg);animation:eventFly .8s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:calc(var(--delay)*.12s)}.event-card:nth-child(even){transform:translate3d(50px,30px,0) rotateY(10deg)}.event-card img{width:100%;height:230px;object-fit:cover;display:block;transition:transform .5s}.event-card span{display:block;padding:16px}.event-card strong,.event-card small{display:block}.event-card small{margin-top:5px}.event-card:hover img{transform:scale(1.06)}@keyframes eventFly{to{opacity:1;transform:none}}
.ad-grid,.ad-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:22px}.ad-home-section{position:relative}.ad-tile{position:relative;overflow:hidden;border-radius:26px;background:linear-gradient(145deg,#fff,#f2f8ef);box-shadow:0 16px 45px rgba(0,70,28,.15);transition:transform .35s,box-shadow .35s}.ad-tile:hover{transform:translateY(-8px) rotateX(2deg);box-shadow:0 25px 60px rgba(0,70,28,.25)}.ad-tile a{color:inherit;text-decoration:none}.ad-image-wrap{position:relative;overflow:hidden;background:#fff}.ad-image-wrap img{display:block;width:100%;height:250px;object-fit:contain;transition:transform .55s}.ad-tile:hover img{transform:scale(1.05)}.ad-badge{position:absolute;top:14px;right:14px;background:rgba(0,70,28,.92);color:#fff;padding:7px 11px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ad-copy{padding:20px}.ad-copy strong{display:block;font-size:1.25rem}.ad-copy p{margin:8px 0 0}.ad-more{display:inline-block;margin-top:14px;font-weight:800;color:var(--green)}.adminbar{margin-bottom:22px;display:flex;gap:10px;flex-wrap:wrap}.ad-admin-grid{margin-top:28px}.ad-admin-card>img{display:block;width:100%;height:240px;object-fit:contain;background:#fff;border-radius:16px;margin-bottom:16px}.check{display:flex!important;align-items:center;gap:8px}.check input{width:auto!important}.vola-credit{display:inline-flex!important;align-items:center;gap:8px;margin-top:10px}.vola-credit img{width:108px;height:34px;object-fit:contain;background:#fff;border-radius:8px;padding:3px}
@media(max-width:600px){.event-flight,.ad-grid,.ad-admin-grid{grid-template-columns:1fr}.event-card{min-height:0}.event-card img,.ad-image-wrap img{height:210px}.vola-credit{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.event-card{opacity:1;transform:none;animation:none}.event-card img,.ad-tile,.ad-tile img{transition:none}}

/* PREMIUM EVENT-FLY-IN V2 - nur Animation der Lützelbach-Kacheln */
.event-flight{perspective:1600px;perspective-origin:50% 45%}
.event-card{opacity:0;transform-origin:50% 65%;will-change:transform,opacity,filter;filter:blur(8px) saturate(.75);animation:eventFlyPremium 1.15s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(var(--delay)*.16s)}
.event-card:nth-child(5n+1){--fly-x:-150px;--fly-y:60px;--fly-r:-8deg;--fly-ry:-18deg}
.event-card:nth-child(5n+2){--fly-x:-75px;--fly-y:95px;--fly-r:5deg;--fly-ry:-10deg}
.event-card:nth-child(5n+3){--fly-x:0px;--fly-y:120px;--fly-r:0deg;--fly-ry:0deg}
.event-card:nth-child(5n+4){--fly-x:75px;--fly-y:95px;--fly-r:-5deg;--fly-ry:10deg}
.event-card:nth-child(5n+5){--fly-x:150px;--fly-y:60px;--fly-r:8deg;--fly-ry:18deg}
.event-card:hover{z-index:3;transform:translateY(-10px) scale(1.035) rotateX(2deg)!important;box-shadow:0 30px 70px rgba(0,70,28,.28)}
.event-card:hover img{transform:scale(1.075)}
@keyframes eventFlyPremium{0%{opacity:0;filter:blur(9px) saturate(.7);transform:translate3d(var(--fly-x,0),var(--fly-y,90px),-180px) rotateZ(var(--fly-r,0deg)) rotateY(var(--fly-ry,0deg)) scale(.78)}58%{opacity:1;filter:blur(0) saturate(1.06);transform:translate3d(calc(var(--fly-x,0)*-.045),-12px,18px) rotateZ(calc(var(--fly-r,0deg)*-.08)) rotateY(0) scale(1.025)}78%{transform:translate3d(0,5px,0) rotateZ(0) rotateY(0) scale(.992)}100%{opacity:1;filter:none;transform:translate3d(0,0,0) rotateZ(0) rotateY(0) scale(1)}}
@media(max-width:600px){.event-card:nth-child(n){--fly-x:0px;--fly-y:70px;--fly-r:0deg;--fly-ry:0deg}.event-card{animation-duration:.9s;animation-delay:calc(var(--delay)*.1s)}}
@media(prefers-reduced-motion:reduce){.event-card{opacity:1!important;filter:none!important;transform:none!important;animation:none!important}}
