.welcome{background:#fff}
.welcome__grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(3rem,8vw,7rem);align-items:start}
.welcome h2{margin-bottom:0;color:var(--ink)}
.welcome__copy>p{max-width:720px;color:var(--muted);font-size:1.08rem}
.welcome__copy strong{color:var(--ink)}
.today-status{display:flex;align-items:center;gap:.9rem;margin-top:2rem;padding:1.15rem 1.35rem;border-left:5px solid var(--red);background:var(--cream)}
.today-status>span{flex:0 0 auto;width:12px;height:12px;border-radius:50%;background:var(--red);box-shadow:0 0 0 5px rgba(228,33,24,.12)}
.today-status.is-open{border-color:#2f7d41}.today-status.is-open>span{background:#2f7d41;box-shadow:0 0 0 5px rgba(47,125,65,.14)}
.today-status p{margin:0;color:var(--ink)}
.hero--turm{position:relative;display:grid;align-items:end;grid-template-columns:1fr;min-height:100svh;padding-top:82px;overflow:hidden;color:#fff;background:#111}
.hero--turm .hero__media,.hero--turm .hero__media img,.hero--turm .hero__shade{position:absolute;inset:0;width:100%;height:100%}
.hero--turm .hero__media{min-height:0}
.hero--turm .hero__media::after{display:none}
.hero--turm .hero__media img{object-fit:cover;object-position:center}
.hero--turm .hero__shade{z-index:1;background:linear-gradient(90deg,rgba(15,15,12,.94) 0,rgba(15,15,12,.76) 43%,rgba(15,15,12,.23) 72%),linear-gradient(0deg,rgba(15,15,12,.78),transparent 48%)}
.hero--turm .hero__content{position:relative;z-index:3;display:flex;justify-content:flex-end;align-items:flex-start;padding:clamp(6.5rem,13vh,9rem) 0 clamp(4.5rem,8vh,6rem)}
.hero--turm .hero__logo{width:clamp(105px,10vw,150px);margin-bottom:1.2rem;filter:drop-shadow(0 8px 18px rgba(0,0,0,.35))}
.hero--turm h1{max-width:760px;margin-bottom:1rem;color:#fff;font-size:clamp(4rem,7vw,7.2rem)}
.hero--turm .hero__content>p:not(.eyebrow){max-width:670px;margin-bottom:1.8rem;color:rgba(255,255,255,.84)}
.hero--turm .eyebrow{color:var(--yellow)}
.hero--turm .hero__order{color:#fff;border-color:rgba(255,255,255,.7);background:rgba(10,10,8,.25)}
.hero--turm .quick-facts{color:#fff;border-color:rgba(255,255,255,.28)}
.hero--turm .quick-facts div+div{border-color:rgba(255,255,255,.24)}
.hero--turm .quick-facts dt{color:var(--yellow)}
.hero__dishes{position:absolute;right:clamp(2rem,5vw,6rem);bottom:clamp(2rem,5vw,4rem);z-index:2;width:clamp(260px,29vw,460px);height:330px;pointer-events:none}
.hero__dishes img{position:absolute;width:clamp(210px,20vw,320px);aspect-ratio:4/3;object-fit:cover;border:7px solid #fff;box-shadow:0 20px 55px rgba(0,0,0,.48)}
.hero__dishes img:first-child{right:0;bottom:0;transform:rotate(3deg)}
.hero__dishes img:last-child{top:0;left:0;transform:rotate(-5deg)}
.food-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin:clamp(2.5rem,5vw,4.5rem) 0}
.food-gallery figure{position:relative;margin:0;overflow:hidden;background:#111;border-bottom:4px solid var(--yellow)}
.food-gallery picture,.food-gallery img{display:block;width:100%}
.food-gallery img{aspect-ratio:4/3;object-fit:cover;transition:transform .45s ease}
.food-gallery figcaption{position:absolute;right:0;bottom:0;left:0;padding:1.6rem 1.4rem 1rem;color:#fff;font-weight:700;background:linear-gradient(transparent,rgba(0,0,0,.88))}
@media(hover:hover){.food-gallery figure:hover img{transform:scale(1.025)}}
.beer-benefits{margin:1.5rem 0 2rem;padding:0;list-style:none}
.beer-benefits li{padding:.65rem 0;border-bottom:1px solid var(--line);color:var(--muted)}
.beer-benefits strong{color:var(--ink)}
.beer-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0}
.beer-types article{display:grid;grid-template-columns:72px 1fr;gap:.8rem;align-items:center;padding:1rem;background:#fff;border-top:3px solid var(--red)}
.beer-types img{width:72px;height:72px;object-fit:contain}
.beer-types p{margin:0!important;font-size:.86rem!important;line-height:1.5}
.beer-types strong{color:var(--ink);text-transform:uppercase;letter-spacing:.04em}
.beer-claim{color:var(--ink)!important}
.beer-story__grid{align-items:start}
.beer-story__grid>picture{margin-top:0}
.beer-story__grid>div{padding-top:0}
.friday{padding:clamp(4.5rem,8vw,7rem) 0;color:var(--ink);background:linear-gradient(135deg,#fff8e8 0,var(--cream) 64%,#ffe9ac 100%);border-top:8px solid var(--yellow)}
.friday__inner{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(340px,.98fr);gap:clamp(2.5rem,7vw,6rem);align-items:center}
.friday__photo{position:relative;display:block}
.friday__photo::before{position:absolute;inset:-14px 14px 14px -14px;border:3px solid var(--red);content:""}
.friday__photo img{position:relative;z-index:1;display:block;width:100%;aspect-ratio:4/3;object-fit:cover;box-shadow:var(--shadow)}
.friday__content{position:relative;padding:clamp(1rem,3vw,2rem) 0}
.friday__content::after{position:absolute;top:-1rem;right:0;width:94px;height:94px;border-radius:50%;background:var(--yellow);content:"FR 10 UHR";display:grid;place-items:center;padding:1rem;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-align:center;box-shadow:7px 7px 0 var(--red)}
.friday .eyebrow{color:var(--red)}.friday h2{max-width:760px;margin-bottom:1.3rem;color:var(--ink);padding-right:80px}.friday__content>p{max-width:720px;color:var(--muted);font-size:1.08rem}.friday__content p strong{color:var(--ink)}.friday__note{display:inline-block;margin:1rem 0 0;padding:.8rem 1rem;color:var(--ink)!important;background:var(--yellow);font-weight:700}
@media(max-width:1100px){.hero__dishes{opacity:.72;transform:scale(.82);transform-origin:right bottom}}
@media(max-width:940px){.hero--turm{padding-top:82px}.hero--turm .hero__content{padding-inline:0}.hero__dishes{display:none}.welcome__grid{grid-template-columns:1fr}.beer-types{grid-template-columns:1fr}}
@media(max-width:680px){.hero--turm{min-height:760px;padding-top:72px}.hero--turm .hero__media img{object-position:58% center}.hero--turm .hero__shade{background:linear-gradient(0deg,rgba(15,15,12,.96) 0,rgba(15,15,12,.72) 62%,rgba(15,15,12,.28))}.hero--turm .hero__content{width:min(100% - 32px,1180px);padding:4.5rem 0 3rem}.hero--turm .hero__logo{width:100px}.hero--turm h1{font-size:clamp(3.6rem,17vw,5.2rem)}.hero--turm .quick-facts{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.hero--turm .quick-facts div{padding:.6rem 0}.hero--turm .quick-facts div+div{padding-left:.8rem;border-top:0;border-left:1px solid rgba(255,255,255,.24)}.hero--turm .quick-facts div:last-child{display:none}.food-gallery{grid-template-columns:1fr}.friday__inner{grid-template-columns:1fr}.friday__content::after{top:-4rem;width:76px;height:76px}.friday h2{padding-right:0}.beer-types article{grid-template-columns:60px 1fr}.beer-types img{width:60px;height:60px}}
@media(prefers-reduced-motion:reduce){.food-gallery img{transition:none}}

/* Ruhiger Inhaltsbereich nach dem bewährten Turm-Aufbau */
.menu-intro,.beer-story,.voucher{background:#fff}
.menu-intro .section-heading{max-width:850px;margin-bottom:3.5rem}
.menu-intro .section-heading strong{color:#9a7220}
.menu-intro .eyebrow,.beer-story .eyebrow,.drinks .eyebrow,.voucher .eyebrow{color:#a77b20}
.menu-sheet{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);max-width:980px;align-items:center}
.menu-sheet__image{max-height:620px;overflow:hidden;background:#f4e27c;box-shadow:0 15px 42px rgba(45,35,18,.12)}
.menu-sheet__image img{width:100%;height:620px;object-fit:cover;object-position:top}
.menu-sheet__aside{position:static;padding:clamp(2rem,5vw,3.5rem);border-top:4px solid #b88b28;background:#fdfaf2;box-shadow:none}
.menu-sheet__aside .step{color:#9a7220}
.menu-sheet__aside .button--red{color:#fff;background:#24241f;border-color:#24241f}
.menu-sheet__aside .button--outline{color:#24241f}

.food{color:var(--ink);background:#fff}
.food .section-heading{max-width:1100px;margin-bottom:3rem;padding:clamp(3rem,8vw,6rem);background:linear-gradient(rgba(20,20,17,.72),rgba(20,20,17,.72)),url("../images/turm/pizza-original-900.webp") center/cover;color:#fff;box-shadow:var(--shadow)}
.food .section-heading h2{color:#fff}
.food .section-heading>p:last-child{max-width:760px;margin-inline:auto;color:rgba(255,255,255,.86)}
.food .eyebrow{color:#d5b35d}
.food-grid{gap:1.2rem;background:transparent}
.food-grid article{padding:2rem;background:#fdfaf2;border-top:3px solid #b88b28}
.food-grid span{color:#9a7220}
.food-grid h3{color:var(--ink);font-size:clamp(1.5rem,2.5vw,2rem)}
.food-grid p{color:var(--muted)}
.food-gallery{gap:1.5rem;margin:3rem 0}
.food-gallery figure{border-bottom:4px solid #b88b28}

.accessible-menu{border:0;background:#fdfaf2;box-shadow:none}
.accessible-menu summary{color:var(--ink);background:#ead9ad;border-bottom:1px solid #c8ac6b}
.accessible-menu summary::after{color:#765716}
.accessible-menu__grid{gap:0;padding:0;background:#fdfaf2}
.accessible-menu__grid section{background:#fdfaf2;border-bottom:1px solid #e4dccb}
.accessible-menu__grid section:nth-child(odd){border-right:1px solid #e4dccb}
.accessible-menu__grid section::before{background:#b88b28}
.accessible-menu h3{color:var(--ink)}
.accessible-menu p,.accessible-menu li{color:#595a54}
.accessible-menu strong{color:#8c671a}
.accessible-menu li{border-color:#d6cbb5}

.beer-story{padding-block:clamp(5rem,8vw,7rem)}
.beer-story__grid{grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr);gap:clamp(3rem,7vw,6rem);align-items:center}
.beer-story__grid>picture{grid-column:2;grid-row:1;max-width:380px;justify-self:end}
.beer-story__grid>div{grid-column:1;grid-row:1}
.beer-story h2{max-width:740px;font-size:clamp(2.5rem,4.6vw,4.25rem)}
.beer-story picture::after{border-color:#b88b28}
.beer-benefits li{padding:.55rem 0}
.beer-varieties{margin:1.5rem 0;padding:1.5rem 1.7rem;background:#f8f5ee;border-left:5px solid #b88b28}
.beer-varieties p{margin:0!important;font-size:.98rem!important}
.beer-varieties p+p{margin-top:1rem!important;padding-top:1rem;border-top:1px solid #ddd3bf}
.beer-varieties strong{color:#8c671a;text-transform:uppercase;letter-spacing:.04em}

.drinks{padding-top:2rem;background:#fff}
.drinks h2{max-width:760px;margin-bottom:3rem;font-size:clamp(2.5rem,4.6vw,4.25rem)}
.drinks__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,6vw,5rem)}
.drinks__grid h3{padding-bottom:1rem;border-bottom:3px solid #b88b28;font-size:1.55rem;text-transform:uppercase;letter-spacing:.06em}
.drinks__grid ul{margin:0;padding:0;list-style:none}
.drinks__grid li{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.8rem 0;border-bottom:1px solid #e6e0d5}
.drinks__grid li span{color:var(--muted);font-size:.9rem;font-style:italic}

.friday{padding:clamp(4rem,7vw,6rem) 0;background:#fff;border:0}
.friday__inner{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:0;overflow:hidden;background:linear-gradient(135deg,#b48b35,#947022);border-radius:18px;box-shadow:0 18px 45px rgba(61,44,15,.16)}
.friday__photo{grid-column:2;grid-row:1;height:100%}
.friday__photo::before{display:none}
.friday__photo img{height:100%;min-height:410px;box-shadow:none}
.friday__content{grid-column:1;grid-row:1;padding:clamp(2.4rem,5vw,4.2rem)}
.friday__content::after{display:none}
.friday .eyebrow{color:#fff1bf}
.friday h2{padding:0;color:#fff;font-size:clamp(2.4rem,4.3vw,4rem)}
.friday__content>p{color:rgba(255,255,255,.88)}
.friday__content p strong{color:#fff}
.friday__note{color:#4b390e!important;background:#fff1bf}

.voucher{padding-top:4rem}
.voucher picture{background:#fdfaf2}
.contact{background:#20211d}
.contact .eyebrow{color:#d5b35d}
.contact-card{border-top-color:#b88b28}
.contact .button--yellow{color:#fff;background:#a77b20;border-color:#a77b20}

@media(max-width:940px){.menu-sheet{grid-template-columns:1fr}.menu-sheet__image{max-height:520px}.menu-sheet__image img{height:520px}.beer-story__grid{grid-template-columns:1fr}.beer-story__grid>picture,.beer-story__grid>div{grid-column:1}.beer-story__grid>div{grid-row:1}.beer-story__grid>picture{grid-row:2;max-width:480px;justify-self:start}.drinks__grid{grid-template-columns:1fr}.friday__inner{grid-template-columns:1fr}.friday__photo{grid-column:1;grid-row:2}.friday__content{grid-column:1;grid-row:1}}
@media(max-width:680px){.menu-sheet__image,.menu-sheet__image img{height:430px}.food .section-heading{padding:3rem 1.4rem}.accessible-menu__grid section:nth-child(odd){border-right:0}.beer-story__grid>picture{max-width:100%}.friday__photo img{min-height:300px}}
