:root{--royal-green:#304a35;--royal-green-dark:#203528;--royal-green-light:#506653;--antique-gold:#c59a32;--antique-gold-dark:#a87e20;--antique-gold-light:#d8bb6d;--gold-line:rgba(197,154,50,0.55);--gold-soft:rgba(197,154,50,0.12);--ivory:#f6f0df;--ivory-light:#fbf8ed;--ivory-dark:#eee5cd;--text-main:#304a35;--text-secondary:#596654;--text-muted:#7a806f;--white:#fffdf7;--shadow-soft:rgba(32,53,40,0.12);--transition:0.25s ease}*{box-sizing:border-box}body{background:var(--ivory);color:var(--text-main);font-family:Georgia,"Times New Roman",serif;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5{font-family:Georgia,"Times New Roman",serif;color:var(--royal-green)}a{color:var(--antique-gold-dark)}a:hover{color:var(--antique-gold)}p{color:var(--text-secondary);line-height:1.75}.btn-primary{background:var(--antique-gold);border-color:var(--antique-gold);color:var(--royal-green-dark);font-weight:600;letter-spacing:0.03em;border-radius:2px;padding:12px 28px;transition:background var(--transition),transform var(--transition),box-shadow var(--transition)}.btn-primary:hover,.btn-primary:focus{background:var(--antique-gold-dark);border-color:var(--antique-gold-dark);color:var(--white);transform:translateY(-2px);box-shadow:0 10px 22px rgba(168,126,32,0.30)}.navbar{position:relative;min-height:78px;padding:0.85rem 0;background:var(--royal-green) !important;border-bottom:1px solid var(--antique-gold);box-shadow:0 3px 15px rgba(32,53,40,0.10);z-index:1030}.navbar .container{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:16px}.navbar{position:relative}.lang-toggle-btn{margin-left:0;flex-shrink:0;order:3;background:transparent;border:1px solid var(--gold-line);color:var(--antique-gold-light);font-family:Georgia,"Times New Roman",serif;font-size:0.72rem;letter-spacing:0.12em;padding:6px 13px;border-radius:20px;cursor:pointer;transition:background var(--transition),color var(--transition),border-color var(--transition)}.lang-toggle-btn:hover,.lang-toggle-btn:focus{background:var(--antique-gold);color:var(--royal-green-dark);border-color:var(--antique-gold)}.navbar-brand{order:1}.navbar-brand .brand-logo{width:50px;height:auto;object-fit:contain;display:block}.navbar-toggler{order:4;margin-left:0;flex-shrink:0}.navbar-collapse{order:5}@media (min-width:992px){.navbar-collapse{order:2;margin-left:auto}.lang-toggle-btn{order:3;margin-left:0}}.navbar-brand{display:flex !important;align-items:center;gap:12px;min-width:0;flex:1 1 auto}.brand-lockup{display:flex;flex-direction:column;line-height:1.1;min-width:0}.brand-lockup .brand-name{color:var(--antique-gold);font-size:1.25rem;letter-spacing:0.06em;font-weight:700;white-space:nowrap;overflow:visible;text-overflow:clip}.brand-lockup .brand-tagline{font-size:0.6rem;letter-spacing:0.3em;color:var(--antique-gold-light);text-transform:uppercase;font-weight:400;margin-top:2px}.navbar .nav-link{color:var(--ivory-light);font-size:0.92rem;letter-spacing:0.03em;padding:0.5rem 1rem !important;position:relative}.navbar .nav-link::after{content:"";position:absolute;left:1rem;right:1rem;bottom:0.15rem;height:1px;background:var(--antique-gold);transform:scaleX(0);transition:transform var(--transition)}.navbar .nav-link:hover,.navbar .nav-link:focus,.navbar .nav-link.active{color:var(--antique-gold-light)}.navbar .nav-link:hover::after,.navbar .nav-link.active::after{transform:scaleX(1)}.navbar-toggler{border-color:var(--gold-line)}.navbar-toggler:focus{box-shadow:0 0 0 3px rgba(197,154,50,0.25)}.navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(216,187,109,1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.dropdown-menu{background:var(--ivory);border:1px solid var(--gold-line);border-radius:2px}.dropdown-item{color:var(--royal-green)}.dropdown-item:hover,.dropdown-item:focus{background:var(--gold-soft);color:var(--royal-green-dark)}.navbar + section,.navbar + div{margin-top:0 !important}.alert-warning{background:var(--ivory-dark);color:var(--royal-green-dark);border:none;border-bottom:1px solid var(--gold-line);font-size:0.92rem;letter-spacing:0.02em;padding:12px 20px}.hero-section{position:relative;min-height:82vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(rgba(32,53,40,0.78),rgba(32,53,40,0.78)),var(--royal-green-dark) url("Bilder/2026-1.jpeg") center center / cover no-repeat}.hero-section .container{position:relative;z-index:2}.hero-section h1{color:var(--ivory-light);letter-spacing:0.04em}.hero-section p.lead{color:var(--ivory);font-style:italic;max-width:none;white-space:nowrap;margin-left:auto;margin-right:auto}@media (max-width:768px){.hero-section p.lead{white-space:normal;max-width:100%}}.about-section{padding:90px 0}.about-section h2{margin-bottom:42px;letter-spacing:0.03em}.about-section p{text-align:left}.about-section > .container > h1{position:relative;text-align:center !important;margin:0 0 28px;color:var(--royal-green);font-size:clamp(2.2rem,4vw,3.2rem);font-weight:500;letter-spacing:0.045em}.about-section > .container > h1::after{content:"";display:block;width:55px;height:1px;margin:18px auto 0;background:var(--antique-gold)}.about-intro{max-width:720px;margin:0 auto;text-align:center !important;font-size:1.12rem;line-height:1.85;font-style:italic;color:var(--text-secondary)}.about-divider{width:min(260px,45%);height:1px;margin:42px auto 75px;background:linear-gradient( to right,transparent,var(--gold-line) 20%,var(--antique-gold) 50%,var(--gold-line) 80%,transparent )}.name-meaning-row{position:relative;display:block;min-height:300px;margin-bottom:10px}.name-meaning-row > .col-md-6:first-child{width:100%;max-width:760px;margin:0 auto;padding-right:180px;text-align:center !important}.name-meaning-row > .col-md-6:first-child h2{margin:0 0 22px;text-align:center !important;color:var(--royal-green);font-size:clamp(1.5rem,2.5vw,2rem);font-weight:500;letter-spacing:0.035em}.name-meaning-row > .col-md-6:first-child h2::after{content:"";display:block;width:38px;height:1px;margin:13px auto 0;background:var(--antique-gold)}.name-meaning-row > .col-md-6:first-child p{width:100%;max-width:560px;margin:0 auto !important;text-align:center !important;font-size:1rem;line-height:1.85;color:var(--text-secondary)}.name-meaning-row > .col-md-6:last-child{position:absolute;top:50%;right:0;width:230px;transform:translateY(-50%);padding:0}.lion-medallion-wrap{position:relative;display:flex;justify-content:center;align-items:center;min-height:260px}.lion-medallion-wrap::before{content:"";position:absolute;width:300px;height:300px;border-radius:50%;background:radial-gradient( circle,var(--gold-soft) 0%,rgba(197,154,50,0.05) 45%,transparent 72% );z-index:0}.lion-medallion-wrap::after{content:"";position:absolute;width:235px;height:235px;border:1px solid var(--gold-line);border-radius:50%;z-index:0}.lion-medallion{position:relative;z-index:1;width:190px;max-width:100%;filter:drop-shadow(0 14px 26px rgba(32,53,40,0.18))}.features-section{background:var(--ivory-dark);padding:70px 0}.feature-item i{font-size:2.1rem;color:var(--antique-gold);margin-bottom:16px}.feature-item h3{font-size:1.15rem;margin-bottom:8px}.feature-item p{font-size:0.92rem}.menu-section{padding:90px 0}.menu-section h1{text-align:center;margin-bottom:50px;letter-spacing:0.03em}.menu-category{margin-bottom:55px}.menu-category h2{font-size:1.4rem;color:var(--antique-gold-dark);border-bottom:1px solid var(--gold-line);padding-bottom:10px;margin-bottom:22px;letter-spacing:0.04em}.menu-item{background:var(--ivory-light);border:1px solid var(--gold-line);border-radius:2px;padding:18px 22px;margin-bottom:16px;transition:box-shadow var(--transition),transform var(--transition)}.menu-item:hover{box-shadow:0 10px 25px var(--shadow-soft);transform:translateY(-2px)}.menu-item-header{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.menu-item-header h3{font-size:1.05rem;margin:0;color:var(--royal-green)}.menu-item .price{color:var(--antique-gold-dark);font-weight:700;white-space:nowrap}.menu-description{color:var(--text-muted);font-size:0.9rem;margin-top:6px;margin-bottom:0}#loading-indicator .spinner-border{color:var(--antique-gold) !important}#error-message{background:#f8d7da}.gallery-section{padding:90px 0}.gallery-section h1{text-align:center;margin-bottom:50px;letter-spacing:0.03em}.gallery-item{position:relative;overflow:hidden;border:1px solid var(--gold-line);border-radius:2px;background:var(--ivory-dark);cursor:pointer}.gallery-item img{width:100%;height:300px;object-fit:cover;display:block;transition:transform 0.4s ease}.gallery-item:hover img{transform:scale(1.06)}.gallery-item .overlay{position:absolute;inset:0;background:rgba(32,53,40,0.45);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition);color:var(--ivory-light);font-size:1.6rem}.gallery-item:hover .overlay{opacity:1}.reservation-section{padding-top:100px !important;padding-bottom:90px !important;background:var(--ivory)}.reservation-section h1{text-align:center;margin-bottom:45px;letter-spacing:0.03em}.reservation-section form{background:var(--ivory-dark);border:1px solid var(--gold-line);border-radius:2px;box-shadow:0 10px 30px var(--shadow-soft)}.form-label{color:var(--royal-green);font-size:0.88rem;letter-spacing:0.03em;margin-bottom:6px}.form-control,.form-select{min-height:48px;padding:10px 14px;color:var(--royal-green);background:var(--ivory-light);border:1px solid rgba(48,74,53,0.22);border-radius:2px;font-family:Georgia,"Times New Roman",serif;transition:border-color var(--transition),box-shadow var(--transition),background var(--transition)}.form-control::placeholder{color:var(--text-muted)}.form-control:focus,.form-select:focus{color:var(--royal-green);background:var(--white);border-color:var(--antique-gold);box-shadow:0 0 0 3px rgba(197,154,50,0.10)}.was-validated .form-control:invalid,.was-validated .form-select:invalid{border-color:#b3453f}.invalid-feedback{color:#b3453f}footer.bg-dark{background:var(--royal-green) !important;border-top:1px solid var(--antique-gold)}footer h5{color:var(--antique-gold-light);font-size:0.95rem;letter-spacing:0.08em;text-transform:uppercase;margin-bottom:14px}footer p,footer a{color:var(--ivory);font-size:0.9rem}footer a:hover{color:var(--antique-gold-light)}footer .social-links a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--gold-line);border-radius:50%;margin-right:8px !important;transition:background var(--transition),border-color var(--transition)}footer .social-links a:hover{background:var(--antique-gold);border-color:var(--antique-gold);color:var(--royal-green-dark) !important}.footer-crest{width:64px;height:64px;margin:0 auto 18px;display:block}.footer-brand-name{text-align:center;color:var(--ivory-light);font-size:1.3rem;letter-spacing:0.12em;text-transform:uppercase;margin-bottom:6px}.footer-tagline{text-align:center;color:var(--antique-gold-light);font-size:0.78rem;letter-spacing:0.15em;text-transform:uppercase;margin-bottom:40px}.footer-divider{width:min(320px,60%);height:1px;margin:0 auto 40px;background:rgba(216,187,109,0.35)}@media (max-width:768px){.navbar .container{display:flex;align-items:center;flex-wrap:nowrap;gap:8px}.navbar-brand .brand-logo{width:40px;height:auto;object-fit:contain;display:block}.navbar-brand{flex:1 1 auto;min-width:0;gap:8px}.brand-lockup{flex:1 1 auto;min-width:0}.brand-lockup .brand-name{font-size:1.05rem;white-space:nowrap;overflow:visible;text-overflow:clip;letter-spacing:0.04em}.brand-lockup .brand-tagline{display:none}.lang-toggle-btn{margin-left:0;flex:0 0 auto}.navbar-toggler{margin-left:0;flex:0 0 auto}.hero-crest{width:110px;height:auto;display:block;margin:0 auto}.hero-section{min-height:70vh}.about-section,.menu-section,.gallery-section,.reservation-section{padding-top:60px;padding-bottom:60px}.menu-item-header{flex-direction:column;align-items:flex-start;gap:2px}}.footer-crest{width:64px;height:auto;object-fit:contain;margin:0 auto 18px;display:block}.story-crest-frame .brand-crest-img{display:block;width:100%;height:auto;border-radius:1px}@media (max-width:768px){.brand-logo{width:40px;height:auto;object-fit:contain}.hero-crest{width:72px;height:auto;display:block;margin-left:auto;margin-right:auto}}.popup-overlay{position:fixed;inset:0;background:rgba(32,53,40,0.78);display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.popup-overlay.hidden{display:none}.popup-box{position:relative;max-width:420px;width:100%}.popup-image{width:100%;height:auto;max-height:88vh;object-fit:contain;border-radius:4px;display:block;box-shadow:0 25px 60px rgba(0,0,0,0.5)}.popup-close{position:absolute;top:-14px;right:-14px;width:38px;height:38px;border-radius:50%;background:var(--antique-gold);color:var(--royal-green-dark);border:none;font-size:1.5rem;line-height:1;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,0.4)}.popup-close:hover{background:var(--antique-gold-dark);color:#fff}@media (max-width:991.98px){.navbar .container{flex-wrap:wrap;align-items:center}.navbar-brand{flex:1 1 auto;min-width:0}.lang-toggle-btn{order:3;flex:0 0 auto}.navbar-toggler{order:4;flex:0 0 auto}.navbar-collapse{order:5;flex-basis:100%;width:100%;flex-grow:0}.navbar-collapse.show,.navbar-collapse.collapsing{width:100%}.navbar-collapse .navbar-nav{width:100%;padding-top:12px;padding-bottom:8px}.navbar-collapse .nav-link{padding:10px 0 !important}}.restaurant-guru-award{display:flex;align-items:center;justify-content:flex-start;gap:25px;flex-wrap:nowrap}.restaurant-guru-award > #cap_gold,.restaurant-guru-award > .restaurant-guru-award-new{flex:0 0 auto}@media (max-width:768px){.restaurant-guru-award{gap:8px;align-items:center}.restaurant-guru-award > #cap_gold,.restaurant-guru-award > .restaurant-guru-award-new{transform:scale(0.65);transform-origin:center center}}.lion-medallion-wrap{position:relative;display:flex;justify-content:center;align-items:center;min-height:220px}.lion-medallion-wrap::before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,var(--gold-soft) 0%,transparent 70%);z-index:0}.lion-medallion{position:relative;z-index:1;width:200px;max-width:55%;filter:drop-shadow(0 14px 26px rgba(32,53,40,0.18))}.timeline{position:relative;max-width:920px;margin:0 auto}.timeline::before{content:"";position:absolute;left:50%;top:6px;bottom:6px;width:1px;background:linear-gradient(to bottom,transparent,var(--gold-line) 6%,var(--gold-line) 94%,transparent);transform:translateX(-50%)}.timeline-item{position:relative;width:50%;padding:0 56px 90px;opacity:0;transform:translateY(28px);transition:opacity 0.7s ease,transform 0.7s ease}.timeline-item.in-view{opacity:1;transform:translateY(0)}.timeline-item:nth-child(odd){left:0;text-align:right}.timeline-item:nth-child(even){left:50%;text-align:left}.timeline-marker{position:absolute;top:8px;width:13px;height:13px;background:var(--ivory-light);border:2px solid var(--antique-gold);transform:rotate(45deg);z-index:2}.timeline-item:nth-child(odd) .timeline-marker{right:-7px}.timeline-item:nth-child(even) .timeline-marker{left:-7px}.timeline-card{position:relative;display:block;text-align:left;background:var(--ivory-light);border:1px solid var(--gold-line);border-radius:2px;padding:22px 24px 26px;box-shadow:0 15px 35px rgba(32,53,40,0.08);transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.timeline-card:hover{transform:translateY(-3px);border-color:var(--antique-gold);box-shadow:0 20px 40px var(--shadow-soft)}.timeline-card::before,.timeline-card::after{content:"";position:absolute;width:18px;height:18px;pointer-events:none}.timeline-card::before{top:6px;left:6px;border-top:1px solid var(--antique-gold);border-left:1px solid var(--antique-gold)}.timeline-card::after{right:6px;bottom:6px;border-right:1px solid var(--antique-gold);border-bottom:1px solid var(--antique-gold)}.timeline-media{width:100%;aspect-ratio:4 / 3;overflow:hidden;border-radius:1px;border:1px solid var(--gold-line);margin-bottom:18px;background:var(--ivory)}.timeline-media img{width:100%;height:100%;object-fit:cover;display:block}.timeline-media-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px dashed var(--gold-line);color:var(--text-muted);font-size:0.78rem;letter-spacing:0.04em}.timeline-media-placeholder i{font-size:1.5rem;color:var(--antique-gold-light)}.timeline-year{position:relative;display:inline-block;font-family:Georgia,"Times New Roman",serif;font-size:1.7rem;color:var(--antique-gold-dark);letter-spacing:0.03em;padding-bottom:12px;margin-bottom:10px}.timeline-year::after{content:"";position:absolute;bottom:0;left:0;width:34px;height:1px;background:var(--gold-line)}.timeline-card h3{font-size:1.1rem;margin-bottom:8px}.timeline-card p{margin-bottom:0;font-size:0.95rem}@media (max-width:768px){.timeline::before{left:20px}.timeline-item,.timeline-item:nth-child(odd),.timeline-item:nth-child(even){width:100%;left:0;text-align:left;padding:0 0 64px 56px}.timeline-item:nth-child(odd) .timeline-marker,.timeline-item:nth-child(even) .timeline-marker{left:14px;right:auto}}@media (max-width:768px){.about-section{padding:70px 0 60px}.about-section > .container > h1{font-size:2.2rem;margin-bottom:24px}.about-intro{max-width:92%;font-size:1rem;line-height:1.75}.about-divider{width:180px;margin:34px auto 55px}.name-meaning-row{display:flex;flex-direction:column;min-height:0;margin-bottom:0}.name-meaning-row > .col-md-6:first-child{width:100%;max-width:100%;margin:0;padding:0;text-align:center !important}.name-meaning-row > .col-md-6:first-child h2{font-size:1.55rem;margin-bottom:18px}.name-meaning-row > .col-md-6:first-child p{max-width:100%;font-size:0.95rem;line-height:1.75}.name-meaning-row > .col-md-6:last-child{position:relative;top:auto;right:auto;width:100%;transform:none;margin-top:20px}.lion-medallion-wrap{min-height:250px}.lion-medallion-wrap::before{width:250px;height:250px}.lion-medallion-wrap::after{width:195px;height:195px}.lion-medallion{width:165px}}.about-section .name-meaning-row{position:relative;display:block;min-height:300px;margin:0}.about-section .name-meaning-row > .col-md-6:first-child{width:100%;max-width:none;margin:0;padding:0;text-align:center !important;display:block;position:relative;left:0}.about-section .name-meaning-row > .col-md-6:first-child h2{width:100%;margin:0 0 22px;text-align:center !important;color:var(--royal-green);font-size:clamp(1.5rem,2.5vw,2rem);font-weight:500;letter-spacing:0.035em}.about-section .name-meaning-row > .col-md-6:first-child h2::after{content:"";display:block;width:38px;height:1px;margin:13px auto 0;background:var(--antique-gold)}.about-section .name-meaning-row > .col-md-6:first-child p{width:100%;max-width:560px;margin:0 auto !important;text-align:center !important;font-size:1rem;line-height:1.85;color:var(--text-secondary)}.about-section .name-meaning-row > .col-md-6:last-child{position:absolute;top:0;right:0;width:240px;padding:0;margin:0;transform:none;display:flex;justify-content:center;align-items:flex-start}.about-section .lion-medallion-wrap{min-height:0;width:240px;height:240px;padding:0;display:flex;justify-content:center;align-items:center}.about-section .lion-medallion-wrap::before{width:240px;height:240px}.about-section .lion-medallion-wrap::after{width:190px;height:190px}.about-section .lion-medallion{width:165px;max-width:100%}@media (max-width:768px){.about-section .name-meaning-row{display:flex;flex-direction:column;min-height:0}.about-section .name-meaning-row > .col-md-6:first-child{width:100%;padding:0;margin:0}.about-section .name-meaning-row > .col-md-6:last-child{position:relative;top:auto;right:auto;width:100%;margin-top:25px}.about-section .lion-medallion-wrap{width:250px;height:250px;margin:0 auto}.about-section .lion-medallion-wrap::before{width:250px;height:250px}.about-section .lion-medallion-wrap::after{width:195px;height:195px}.about-section .lion-medallion{width:165px}}.footer-legal-links{margin-top:1.25rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,0.12);text-align:center;font-size:0.82rem}.footer-legal-links a{color:rgba(255,255,255,0.7);text-decoration:none}.footer-legal-links a:hover{color:var(--ivory-light);text-decoration:underline}.legal-page{max-width:760px}.legal-page h2{font-size:1.2rem;margin-top:2rem;margin-bottom:0.6rem;color:var(--royal-green)}.legal-page p,.legal-page ul{color:var(--text-secondary);line-height:1.7}.legal-page ul{padding-left:1.3rem}.sp-faq-accordion .accordion-item{background:var(--ivory-light);border:1px solid var(--gold-line);border-radius:2px;margin-bottom:12px;overflow:hidden}.sp-faq-accordion .accordion-button{background:var(--ivory-light);color:var(--royal-green);font-weight:600;box-shadow:none}.sp-faq-accordion .accordion-button:not(.collapsed){background:var(--ivory-dark);color:var(--royal-green-dark);box-shadow:none}.sp-faq-accordion .accordion-button:focus{box-shadow:0 0 0 2px var(--gold-line)}.sp-faq-accordion .accordion-button::after{filter:sepia(60%) saturate(300%) hue-rotate(0deg)}.sp-faq-accordion .accordion-body{color:var(--text-secondary);line-height:1.7}.faq-page{max-width:820px}.faq-list{max-width:760px}.faq-item{padding:1.25rem 0;border-bottom:1px solid var(--gold-line)}.faq-item:last-child{border-bottom:none}.faq-item h2{font-size:1.1rem;color:var(--royal-green);margin-bottom:0.5rem}.faq-item p{color:var(--text-secondary);line-height:1.7;margin-bottom:0}.menu-item{display:flex;align-items:flex-start;gap:16px}.menu-item-photo{flex:0 0 auto;width:72px;height:72px;object-fit:cover;border-radius:2px;border:1px solid var(--gold-line)}.menu-item-body{flex:1 1 auto;min-width:0}@media (max-width:480px){.menu-item-photo{width:56px;height:56px}}