/* ===== Scope ===== */
        #events-page{
            --paper:#F3F1EC;
            --paper2:#EFECE4;
            --ink:#0F1115;
            --muted:rgba(15,17,21,.70);
            --gold:#C9A063;

            --serif:"Playfair Display", ui-serif, Georgia, serif;
            --sans:"Inter", ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;

            --radius:22px;
            --shadow: 0 26px 80px rgba(0,0,0,.10);
            --shadow2: 0 14px 36px rgba(0,0,0,.10);

            font-family: var(--sans);
            color: var(--ink);
            background: var(--paper);
        }

        #events-page a{color:inherit;text-decoration:none}
        #events-page a:hover{text-decoration:none}

        #events-page .kicker{
            font-size:.74rem;
            letter-spacing:.26em;
            text-transform:uppercase;
            color:var(--gold);
            font-weight:850;
        }
        #events-page .caps{
            font-size:.78rem;
            letter-spacing:.22em;
            text-transform:uppercase;
            font-weight:900;
            color: rgba(15,17,21,.62);
        }
        #events-page .lede{
            font-family: var(--serif);
            font-weight: 600;
            font-size: clamp(1.05rem, 1.1vw, 1.22rem);
            line-height: 1.65;
            color: rgba(15,17,21,.78);
            margin: 0;
        }

        /* ===== Zusätzliche Hero-/Responsive-Regeln aus Kegelbahn angepasst auf events-page ===== */
        #events-page .leadtext,
        #events-page .lede,
        #events-page .value .d,
        #events-page .accordion-body,
        #events-page .sidecard p,
        #events-page .hint,
        #events-page label,
        #events-page .form-control,
        #events-page .form-select,
        #events-page textarea {
            font-size: 15px;
            line-height: 1.6;
        }

        #events-page .value .t,
        #events-page .caps,
        #events-page .kicker {
            letter-spacing: .08em;
        }

        #events-page .form-control,
        #events-page .form-select {
            min-height: 48px;
        }

        #events-page textarea.form-control {
            min-height: 120px;
        }

        #events-page .cal-btn {
            min-width: 38px;
            min-height: 38px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
        }

        #events-page #calGrid .day {
            min-height: 42px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 14px;
        }

        #events-page #calGrid .day.selected {
            font-weight: 700;
        }

        /* ===== NEUER HERO ===== */
        #events-page .heroMenu.hero--menu{
            position: relative;
            isolation: isolate;
            overflow: hidden;
            background: #0b0c0e;
            height: clamp(120px, 92vh, 400px);
            display: flex;
            align-items: center;
            border-bottom: 1px solid rgba(255,255,255,.10);
        }

        #events-page .heroMenu.hero--menu::before{
            content:"";
            position:absolute;
            inset:0;
            background:
                    linear-gradient(180deg, rgba(0,0,0,.18), rgba(0,0,0,.72)),
                    url("https://images.unsplash.com/photo-1528605248644-14dd04022da1?q=80&w=2400");
            background-size: cover;
            background-position: center;
            filter: saturate(1.06) contrast(1.06) brightness(.88);
            transform: scale(1.02);
            z-index:1;
        }

        #events-page .heroMenu.hero--menu::after{
            content:"";
            position:absolute;
            inset:0;
            background:
                    radial-gradient(1000px 420px at 50% 20%, rgba(255,255,255,.05), transparent 65%),
                    linear-gradient(180deg, rgba(0,0,0,.10), rgba(0,0,0,.62));
            z-index:2;
            pointer-events:none;
        }

        #events-page .hero-inner{
            position: relative;
            z-index: 3;
            width: 100%;
            text-align: center;
            color: #fff;
            padding: 2rem 0;
        }

        #events-page .hero-title{
            font-family: var(--serif);
            font-weight: 900;
            letter-spacing: .10em;
            text-transform: uppercase;
            font-size: clamp(1.8rem, 3.4vw, 2.8rem);
            margin: .35rem 0;
            text-shadow: 0 18px 60px rgba(0,0,0,.55);
        }

        #events-page .hero-title .gold{
            background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(201,160,99,.95));
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
        }

        #events-page .hero-sub{
            font-size:.82rem;
            letter-spacing:.18em;
            text-transform:uppercase;
            color: rgba(255,255,255,.82);
            max-width: 60rem;
            margin: 0 auto;
        }

        /* ===== PANEL ===== */
        #events-page .panel{
            background: var(--paper2);
            border-top: 1px solid rgba(15,17,21,.08);
            border-bottom: 1px solid rgba(15,17,21,.08);
            padding: clamp(2.6rem, 5vw, 4.2rem) 0;
        }
        #events-page .shell{
            max-width: 1180px;
            margin: 0 auto;
            padding: 0 16px;
        }

        /* ===== INTRO ===== */
        #events-page .intro{
            max-width: 820px;
            margin: 0 auto 2.4rem;
            text-align:center;
        }

        /* ===== CARDS ===== */
        #events-page .grid{
            display:grid;
            grid-template-columns: repeat(2,1fr);
            gap: 18px;
        }
        @media (max-width: 992px){
            #events-page .grid{grid-template-columns:1fr;}
        }

        #events-page .card{
            background: rgba(255,255,255,.74);
            border: 1px solid rgba(15,17,21,.10);
            border-radius: var(--radius);
            box-shadow: var(--shadow2);
            padding: 20px;
            position:relative;
            overflow:hidden;
        }
        #events-page .card::after{
            content:"";
            position:absolute;
            right:-140px;
            bottom:-140px;
            width:320px;height:320px;border-radius:999px;
            background: radial-gradient(circle at 30% 30%, rgba(201,160,99,.18), transparent 62%);
            pointer-events:none;
        }
        #events-page .card h3{
            font-family: var(--serif);
            font-weight: 800;
            margin: .35rem 0 .4rem;
        }
        #events-page .card p{
            margin: 0;
            color: rgba(15,17,21,.70);
            line-height: 1.75;
            font-size: .98rem;
        }

        /* ===== LIST ===== */
        #events-page .list{
            margin-top: .9rem;
            display:grid;
            gap: .45rem;
        }
        #events-page .list span{
            font-size:.78rem;
            letter-spacing:.18em;
            text-transform:uppercase;
            font-weight:900;
            color: rgba(15,17,21,.62);
        }

        /* ===== FAQ ===== */
        #events-page .faq-wrap{
            margin-top: 3rem;
        }
        #events-page .faq-head{
            text-align:center;
            max-width: 760px;
            margin: 0 auto 1.4rem;
        }
        #events-page .faq-head h2{
            font-family: var(--serif);
            font-weight: 800;
            margin: .35rem 0 .4rem;
        }
        #events-page .accordion-item{
            border: 1px solid rgba(15,17,21,.10);
            border-radius: 16px !important;
            overflow: hidden;
            margin-bottom: 12px;
            background: rgba(255,255,255,.78);
            box-shadow: var(--shadow2);
        }
        #events-page .accordion-button{
            font-weight: 700;
            background: rgba(255,255,255,.78);
            color: var(--ink);
            box-shadow: none !important;
        }
        #events-page .accordion-button:not(.collapsed){
            background: rgba(255,255,255,.90);
            color: var(--ink);
        }
        #events-page .accordion-body{
            color: rgba(15,17,21,.74);
            line-height: 1.75;
        }

        /* ===== CTA ===== */
        #events-page .cta{
            margin-top: 3rem;
            background:#0b0c0e;
            color:#fff;
            border-radius: var(--radius);
            padding: clamp(2.0rem, 4vw, 3.2rem);
            display:grid;
            grid-template-columns: 1fr auto;
            gap: 18px;
            align-items:center;
        }
        @media (max-width: 992px){
            #events-page .cta{grid-template-columns:1fr;}
        }
        #events-page .cta h4{
            font-family: var(--serif);
            font-weight: 900;
            margin: 0 0 .3rem;
        }
        #events-page .cta p{
            margin: 0;
            color: rgba(255,255,255,.72);
            line-height: 1.75;
            max-width: 720px;
        }

        #events-page .btn-pill{
            border-radius:999px;
            padding:.62rem 1.1rem;
            font-size:.92rem;
            font-weight:650;
            letter-spacing:.01em;
            transition: transform .18s ease, filter .18s ease;
        }
        #events-page .btn-pill:hover{
            transform: translateY(-2px);
            filter: brightness(1.02);
        }

        #events-page .btn-light.btn-pill{
            background:#fff;
            border:1px solid rgba(255,255,255,.9);
            color:#0F1115 !important;
        }
        #events-page .btn-light.btn-pill:hover{
            color:#0F1115 !important;
        }

        /* ===== REVEAL ===== */
        #events-page .reveal{
            opacity:0;
            transform: translateY(16px);
            transition: opacity .7s ease, transform .7s ease;
        }
        #events-page .reveal.in-view{
            opacity:1;
            transform: translateY(0);
        }
        @media (prefers-reduced-motion: reduce){
            #events-page .reveal{opacity:1;transform:none;transition:none;}
        }

        @media (max-width: 991.98px) {
            #events-page .hero-sub {
                line-height: 1.5;
            }

            #events-page .booking {
                display: grid;
                grid-template-columns: 1fr;
                gap: 18px;
            }

            #events-page .aside {
                order: 2;
            }

            #events-page .card,
            #events-page .card-soft,
            #events-page .sidecard {
                border-radius: 20px;
            }
        }

        @media (max-width: 767.98px) {
            #events-page .leadtext,
            #events-page .lede,
            #events-page .value .d,
            #events-page .accordion-body,
            #events-page .sidecard p,
            #events-page .hint,
            #events-page label,
            #events-page .form-control,
            #events-page .form-select,
            #events-page textarea {
                font-size: 16px;
                line-height: 1.65;
            }

            #events-page .h2 {
                line-height: 1.2;
            }

            #events-page .valuegrid {
                display: grid;
                grid-template-columns: 1fr;
                gap: 10px;
            }

            #events-page .collage {
                display: grid;
                grid-template-columns: 1fr 1fr;
                gap: 10px;
            }

            #events-page .collage .big {
                grid-column: 1 / -1;
            }

            #events-page .shot .cap {
                padding: 10px;
            }

            #events-page .accordion-button {
                font-size: 15px;
                line-height: 1.4;
                padding-top: 14px;
                padding-bottom: 14px;
            }

            #events-page .btn-pill {
                min-height: 46px;
            }

            #events-page .aside {
                display: none;
            }
        }\n
