/* ===== Scope ===== */
        #ueberuns-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);
        }

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

        #ueberuns-page .kicker{
            font-size:.74rem;
            letter-spacing:.26em;
            text-transform:uppercase;
            color:var(--gold);
            font-weight:850;
        }
        #ueberuns-page .caps{
            font-size:.78rem;
            letter-spacing:.22em;
            text-transform:uppercase;
            font-weight:900;
            color: rgba(15,17,21,.62);
        }
        #ueberuns-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 Regeln aus dem neuen Hero-Setup ===== */
        #ueberuns-page .leadtext,
        #ueberuns-page .lede,
        #ueberuns-page .value .d,
        #ueberuns-page .accordion-body,
        #ueberuns-page .sidecard p,
        #ueberuns-page .hint,
        #ueberuns-page label,
        #ueberuns-page .form-control,
        #ueberuns-page .form-select,
        #ueberuns-page textarea {
            font-size: 15px;
            line-height: 1.6;
        }

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

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

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

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

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

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

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

        #ueberuns-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("/themes/rudisrestaurant/img/aboutusHero.jpg");
            background-size: cover;
            background-position: center;
            filter: saturate(1.06) contrast(1.06) brightness(.88);
            transform: scale(1.02);
            z-index:1;
        }

        #ueberuns-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;
        }

        #ueberuns-page .hero-inner{
            position:relative;
            z-index:3;
            width:100%;
            text-align:center;
            color:#fff;
            padding: 2rem 0;
        }
        #ueberuns-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);
        }
        #ueberuns-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;
        }
        #ueberuns-page .hero-sub{
            font-size:.82rem;
            letter-spacing:.18em;
            text-transform:uppercase;
            color: rgba(255,255,255,.82);
            max-width: 62rem;
            margin: 0 auto;
        }

        /* ===== PANEL ===== */
        #ueberuns-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;
        }
        #ueberuns-page .shell{
            max-width: 1180px;
            margin: 0 auto;
            padding: 0 16px;
        }

        /* ===== LAYOUT ===== */
        #ueberuns-page .two{
            display:grid;
            grid-template-columns: 1.05fr .95fr;
            gap: 18px;
            align-items:stretch;
        }
        @media (max-width: 992px){
            #ueberuns-page .two{grid-template-columns:1fr;}
        }

        #ueberuns-page .two.reverse{
            grid-template-columns: .95fr 1.05fr;
        }
        @media (max-width: 992px){
            #ueberuns-page .two.reverse{grid-template-columns:1fr;}
        }

        /* ===== CARDS ===== */
        #ueberuns-page .card{
            background: rgba(255,255,255,.74);
            border: 1px solid rgba(15,17,21,.10);
            border-radius: var(--radius);
            box-shadow: var(--shadow);
            padding: clamp(1.6rem, 2.6vw, 2.3rem);
            position:relative;
            overflow:hidden;
            height:100%;
        }
        #ueberuns-page .card::before{
            content:"";
            position:absolute; inset:0;
            box-shadow: 0 1px 0 rgba(255,255,255,.55) inset;
            pointer-events:none;
        }
        #ueberuns-page .card::after{
            content:"";
            position:absolute;
            right:-160px;
            bottom:-160px;
            width:360px;height:360px;border-radius:999px;
            background: radial-gradient(circle at 30% 30%, rgba(201,160,99,.18), transparent 62%);
            pointer-events:none;
        }

        #ueberuns-page h2, #ueberuns-page h3{
            font-family: var(--serif);
            font-weight: 900;
            margin: .35rem 0 .75rem;
            position:relative;
            z-index:1;
        }
        #ueberuns-page p{
            position:relative;
            z-index:1;
            margin: 0;
            color: rgba(15,17,21,.70);
            line-height: 1.85;
            font-size: 1.02rem;
        }
        #ueberuns-page p + p{margin-top: .85rem;}

        /* ===== MEDIA BOX ===== */
        #ueberuns-page .media{
            border-radius: var(--radius);
            overflow:hidden;
            border: 1px solid rgba(15,17,21,.10);
            box-shadow: var(--shadow2);
            background:
                    radial-gradient(900px 520px at 20% 25%, rgba(255,255,255,.10), transparent 55%),
                    linear-gradient(135deg, #141518, #0B0C0E);
            height:100%;
            min-height: 360px;
            position:relative;
        }
        #ueberuns-page .media img{
            width:100%;
            height:100%;
            object-fit:cover;
            display:block;
            transform: scale(1.02);
            transition: transform .45s ease;
            filter: saturate(1.06) contrast(1.05);
        }
        #ueberuns-page .media:hover img{transform: scale(1.06);}

        /* ===== VALUES GRID ===== */
        #ueberuns-page .values{
            margin-top: 18px;
            display:grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 18px;
        }
        @media (max-width: 992px){
            #ueberuns-page .values{grid-template-columns:1fr;}
        }
        #ueberuns-page .value{
            background: rgba(255,255,255,.74);
            border: 1px solid rgba(15,17,21,.10);
            border-radius: var(--radius);
            box-shadow: var(--shadow2);
            padding: 18px;
            position:relative;
            overflow:hidden;
        }
        #ueberuns-page .value h4{
            font-family: var(--serif);
            font-weight: 900;
            margin: .35rem 0 .35rem;
        }
        #ueberuns-page .value p{
            font-size: .98rem;
            line-height: 1.75;
        }

        /* ===== CTA ===== */
        #ueberuns-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){
            #ueberuns-page .cta{grid-template-columns:1fr;}
        }
        #ueberuns-page .cta h4{
            font-family: var(--serif);
            font-weight: 900;
            margin: 0 0 .3rem;
        }
        #ueberuns-page .cta p{
            margin: 0;
            color: rgba(255,255,255,.72);
            line-height: 1.75;
            max-width: 680px;
        }
        #ueberuns-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;
        }
        #ueberuns-page .btn-pill:hover{
            transform: translateY(-2px);
            filter: brightness(1.02);
        }

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

        #ueberuns-page .btn-outline-light.btn-pill{
            color:#fff !important;
            border-color:rgba(255,255,255,.85);
            background:transparent;
        }

        #ueberuns-page .btn-outline-light.btn-pill:hover,
        #ueberuns-page .btn-outline-light.btn-pill:focus,
        #ueberuns-page .btn-outline-light.btn-pill:active{
            background:#fff !important;
            color:#0F1115 !important;
            border-color:#fff !important;
        }

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

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

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

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

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

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

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

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

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

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

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

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

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

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