:root{--bg:#f5f2eb;--paper:#fffdf8;--ink:#17140f;--muted:#70695e;--gold:#c9a24f;--green:#2e4937;--line:#ddd6c8;--danger:#9f2d2d;--ok:#2f6a45;--shadow:0 18px 50px rgba(20,18,14,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink);line-height:1.55}a{color:inherit}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}.container{width:min(1160px,calc(100% - 32px));margin:auto}.topbar{position:sticky;top:0;z-index:40;background:rgba(15,14,12,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.12)}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none}.brand img{width:64px;height:48px;object-fit:cover;border-radius:10px}.brand strong{font-size:18px}.brand small{display:block;color:var(--gold);letter-spacing:.08em}.navlinks{display:flex;align-items:center;gap:22px;color:#fff}.navlinks a{text-decoration:none;font-size:14px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 18px;border-radius:12px;border:1px solid transparent;text-decoration:none;font-weight:700;cursor:pointer}.btn.gold{background:var(--gold);color:#17120a}.btn.dark{background:var(--green);color:#fff}.btn.ghost{border-color:rgba(255,255,255,.45);color:#fff;background:rgba(0,0,0,.22)}.btn.light{border-color:var(--line);background:#fff;color:var(--ink)}.hero{min-height:690px;background:linear-gradient(180deg,rgba(10,10,8,.28),rgba(10,10,8,.84)),linear-gradient(120deg,#3d4b3b,#181612);background-size:cover;background-position:center;display:flex;align-items:flex-end;color:#fff;position:relative}.hero-inner{padding:130px 0 74px;max-width:780px}.eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:800}.hero h1{font-size:clamp(42px,7vw,78px);line-height:1.02;margin:14px 0 18px}.hero p{font-size:18px;color:rgba(255,255,255,.84);max-width:650px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero-credit{position:absolute;right:18px;bottom:14px;font-size:11px;color:rgba(255,255,255,.72)}.section{padding:76px 0}.section h2{font-size:clamp(30px,4vw,48px);line-height:1.1;margin:8px 0 18px}.lead{font-size:18px;color:var(--muted);max-width:760px}.info-grid,.menu-grid,.review-grid{display:grid;gap:18px}.info-grid{grid-template-columns:repeat(3,1fr);margin-top:-36px;position:relative;z-index:5}.card{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:var(--shadow)}.card h3{margin:6px 0 8px}.card p{margin:0;color:var(--muted)}.menu-grid{grid-template-columns:repeat(3,1fr);margin-top:26px}.menu-card{padding:0;overflow:hidden}.menu-photo{height:210px;background:linear-gradient(135deg,#405944,#181612);display:flex;align-items:end;padding:18px;color:#fff}.menu-body{padding:20px}.price{font-weight:800;color:var(--green)}.reservation-wrap{display:grid;grid-template-columns:1.08fr .92fr;gap:28px;align-items:start}.reservation-panel{background:#17140f;color:#fff;border-radius:24px;padding:28px}.reservation-panel h2{color:#fff}.reservation-panel .lead{color:rgba(255,255,255,.72)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:13px;font-weight:700}.field input,.field select,.field textarea{width:100%;min-height:48px;border-radius:12px;border:1px solid #d6d0c5;padding:12px 13px;background:#fff;color:#17140f;font-size:16px}.field textarea{min-height:110px;resize:vertical}.form-note{font-size:12px;color:rgba(255,255,255,.65)}.status{padding:12px 14px;border-radius:12px;margin-top:12px;font-weight:700;display:none}.status.show{display:block}.status.ok{background:#e8f5ed;color:#235c39}.status.warn{background:#fff3d9;color:#7d5a17}.status.bad{background:#fdeaea;color:#852929}.side-list{display:grid;gap:12px}.side-item{padding:18px;border-radius:16px;border:1px solid var(--line);background:var(--paper)}.side-item strong{display:block;margin-bottom:4px}.gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:230px;gap:12px;margin-top:24px}.gallery figure{margin:0;position:relative;border-radius:18px;overflow:hidden;background:#ddd}.gallery figure:first-child{grid-row:span 2}.gallery img{width:100%;height:100%;object-fit:cover}.gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:12px;color:#fff;font-size:11px;background:linear-gradient(transparent,rgba(0,0,0,.78))}.gallery a{color:#fff}.reviews-head{display:flex;justify-content:space-between;gap:16px;align-items:end}.rating{font-size:34px;font-weight:800}.stars{color:#c28e1e;letter-spacing:.08em}.review-grid{grid-template-columns:repeat(3,1fr);margin-top:24px}.review-author{display:flex;align-items:center;gap:10px;margin-bottom:12px}.review-author img{width:40px;height:40px;border-radius:50%;object-fit:cover;background:#eee}.review-text{color:var(--muted);font-size:14px}.events{display:grid;grid-template-columns:1fr 1fr;background:#ece4d4;border-radius:24px;overflow:hidden}.events-art{min-height:420px;background:linear-gradient(145deg,#2f4937,#12110f);display:flex;align-items:center;justify-content:center;padding:30px}.events-art img{width:min(390px,90%);border-radius:18px}.events-copy{padding:46px;display:flex;flex-direction:column;justify-content:center}.hours{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hour-row{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line)}.footer{background:#15130f;color:#fff;padding:54px 0}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:30px}.footer a{color:#fff}.muted{color:rgba(255,255,255,.62)}.loading{color:var(--muted);padding:18px 0}.admin-link{font-size:12px;color:rgba(255,255,255,.45)}@media(max-width:900px){.navlinks{display:none}.info-grid,.menu-grid,.review-grid{grid-template-columns:1fr}.reservation-wrap,.events{grid-template-columns:1fr}.gallery{grid-template-columns:1fr 1fr;grid-auto-rows:190px}.gallery figure:first-child{grid-row:span 1;grid-column:1/-1}.footer-grid{grid-template-columns:1fr}.hours{grid-template-columns:1fr}.hero{min-height:600px}}@media(max-width:620px){.container{width:min(100% - 22px,1160px)}.brand strong{font-size:15px}.brand small{font-size:10px}.hero-inner{padding:105px 0 54px}.hero p{font-size:16px}.info-grid{margin-top:18px}.section{padding:56px 0}.form-grid{grid-template-columns:1fr}.gallery{grid-template-columns:1fr;grid-auto-rows:230px}.gallery figure:first-child{grid-column:auto}.events-copy{padding:28px}.reservation-panel{padding:20px}.reviews-head{align-items:flex-start;flex-direction:column}}
/* Final website polish */
.menu-photo{background-size:cover;background-position:center;position:relative}
.menu-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.68))}
.menu-photo strong{position:relative;z-index:1}
.menu-photo.photo-one{background-image:url('https://le-cdn.website-editor.net/787632efde2a4eac96d19ae0c39d4190/dms3rep/multi/opt/ll13-1920w.jpg')}
.menu-photo.photo-two{background-image:url('https://le-cdn.website-editor.net/787632efde2a4eac96d19ae0c39d4190/dms3rep/multi/opt/3157404_ListerLaubeByBrothersKitchen_Food_TaglioliniChef_1x1-1920w.png')}
.menu-photo.photo-three{background-image:url('https://le-cdn.website-editor.net/787632efde2a4eac96d19ae0c39d4190/dms3rep/multi/opt/WhatsApp%2BImage%2B2023-06-05%2Bat%2B09.09.45-1920w.jpg')}
.own-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:230px;gap:12px;margin-top:24px}
.own-gallery figure{margin:0;border-radius:18px;overflow:hidden;background:#ddd}
.own-gallery figure:first-child{grid-row:span 2}
.own-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
@media(hover:hover){.own-gallery figure:hover img{transform:scale(1.025)}}
.events-art{padding:0}.events-art img{width:100%;height:100%;min-height:420px;object-fit:cover;border-radius:0}
@media(max-width:900px){.own-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:190px}.own-gallery figure:first-child{grid-row:span 1;grid-column:1/-1}.events-art img{min-height:320px}}
@media(max-width:620px){.own-gallery{grid-template-columns:1fr;grid-auto-rows:230px}.own-gallery figure:first-child{grid-column:auto}.topbar .btn.gold{padding-inline:13px}.nav{gap:10px}.brand img{width:52px;height:42px}.brand span{min-width:0}.hero{min-height:560px;background-position:center}.actions .btn{flex:1 1 150px}}

/* Aktuelles Lister-Laube-Logo (2026) */
.brand img{
  width:58px;
  height:58px;
  object-fit:contain;
  border-radius:0;
  filter:invert(1);
}
.footer-logo-current{
  width:min(210px,100%);
  height:auto;
  object-fit:contain;
  filter:invert(1);
}
.admin-brand img,
.admin-logo img{
  object-fit:contain;
  filter:invert(1);
  border-radius:0;
}
@media(max-width:620px){
  .brand img{width:52px;height:52px}
}

/* Dynamische Speisekarte */
.menu-category{margin-bottom:48px}.menu-category h2{font-size:clamp(26px,3vw,38px);margin:6px 0 14px}.dish-list{border-top:1px solid var(--line)}.dish{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:15px 0;border-bottom:1px solid var(--line);align-items:start}.dish>div>span{display:block;color:var(--muted);font-size:14px;margin-top:3px}.dish>b{white-space:nowrap}.dish-title-line{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.menu-badge{display:inline-flex;padding:3px 7px;border-radius:999px;background:#edf1e9;color:#36533d;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.menu-category.seasonal{padding:22px;border:1px solid #e2d6ba;border-radius:18px;background:#fbf7ed}.menu-note{color:var(--muted);font-size:13px;margin:14px 0}
@media(max-width:620px){.dish{grid-template-columns:1fr auto;gap:10px}.menu-category.seasonal{padding:15px}}

/* Aktuelles & Events */
.site-notice{background:#c9a24f;color:#17140f;border-bottom:1px solid rgba(0,0,0,.12);position:relative;z-index:35}.site-notice .container{display:flex;align-items:center;justify-content:center;gap:12px;padding-top:10px;padding-bottom:10px;text-align:center;flex-wrap:wrap}.site-notice strong{font-weight:900}.site-notice a{font-weight:800;text-underline-offset:3px}.updates-section{background:#f0ebe1}.updates-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:26px}.update-public-card{background:var(--paper);border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:var(--shadow);display:grid;grid-template-columns:180px minmax(0,1fr)}.update-public-card.no-image{grid-template-columns:1fr}.update-public-image{width:100%;height:100%;min-height:210px;object-fit:cover}.update-public-body{padding:22px}.update-public-body h3{font-size:24px;line-height:1.15;margin:7px 0 10px}.update-public-body p{color:var(--muted);white-space:pre-line}.update-public-meta{font-size:13px;font-weight:800;color:var(--green)}.update-public-kind{display:inline-flex;border-radius:999px;padding:4px 8px;background:#eee5d1;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.update-public-body .btn{margin-top:8px}
@media(max-width:900px){.updates-grid{grid-template-columns:1fr}.update-public-card{grid-template-columns:150px minmax(0,1fr)}}
@media(max-width:620px){.update-public-card{grid-template-columns:1fr}.update-public-image{height:210px;min-height:0}.site-notice .container{font-size:14px}}


.menu-photo.no-dish-photo{background-image:linear-gradient(135deg,#405944,#181612)!important}
.dish.with-image{grid-template-columns:88px minmax(0,1fr) auto;align-items:center}.dish-thumb{width:88px;height:72px;object-fit:cover;border-radius:12px;background:#eee;border:1px solid var(--line)}@media(max-width:620px){.dish.with-image{grid-template-columns:72px minmax(0,1fr) auto}.dish-thumb{width:72px;height:64px}}

/* Startseiten-Highlights */
.highlight-link{display:inline-flex;margin-top:14px;font-weight:800;color:var(--green);text-underline-offset:3px}.menu-card .menu-body p{min-height:2.8em}
