/* Reale Bildwelten: Richelbräu und Versuchsküche */
.hero>img{object-position:center 52%;filter:saturate(.9) contrast(1.04)}
.brewery-story{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:#fff}
.brewery-story-copy{padding:clamp(3rem,7vw,7rem);display:flex;flex-direction:column;justify-content:center}
.brewery-story-copy .eyebrow{color:#ff8b70}
.brewery-story-copy h2{font-family:var(--display);font-size:clamp(3.2rem,6.5vw,6.6rem);line-height:.88;text-transform:uppercase;margin:0}
.brewery-story-copy p:last-child{font-size:1.08rem;max-width:50ch;margin-top:2rem;color:#ddd}
.brewery-photo{margin:0;overflow:hidden;min-height:360px}
.brewery-photo-panorama{grid-column:2;min-height:560px}
.brewery-photo img{height:100%;object-fit:cover;transition:transform .5s ease}
.brewery-photo:hover img{transform:scale(1.025)}
.process{padding-top:clamp(6rem,10vw,10rem)}
.process-head{align-items:end}
.process-head>p{max-width:55ch;font-size:1.12rem;margin:0 0 .6rem}
.process-gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:260px;gap:8px;background:var(--paper)}
.process-card{position:relative;margin:0;overflow:hidden;background:#ccc}
.process-card-wide{grid-column:span 2}
.process-card-tall{grid-row:span 2}
.process-card-lead{grid-column:span 2;grid-row:span 2}
.process-card img{height:100%;object-fit:cover;transition:transform .5s ease,filter .5s ease}
.process-card:hover img{transform:scale(1.035);filter:saturate(1.08)}
.process-card figcaption{position:absolute;left:0;right:0;bottom:0;padding:2.8rem 1.1rem 1rem;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.82));display:flex;align-items:end;justify-content:space-between;gap:1rem;text-transform:uppercase}
.process-card figcaption span{font:700 .68rem/1 var(--sans);letter-spacing:.12em;color:#ff9d84}
.process-card figcaption strong{font:400 clamp(1.25rem,2vw,2rem)/.95 var(--display);text-align:right}
.tour-visual{position:relative;min-height:560px;background:var(--blue);padding:6%}
.tour-image-main,.tour-image-accent,.tour-image-detail{position:absolute;width:62%;height:40%;object-fit:cover;box-shadow:0 20px 44px rgba(0,0,0,.4)}
.tour-image-main{left:2%;top:8%;transform:rotate(-4deg);z-index:1}
.tour-image-accent{left:33%;top:34%;transform:rotate(3deg);z-index:3}
.tour-image-detail{left:18%;top:58%;transform:rotate(-6deg);z-index:2}
.tour-count{position:absolute;right:4%;top:1%;font:400 clamp(5rem,10vw,10rem)/1 var(--display);color:rgba(255,255,255,.16)}
.tools-text-only{grid-template-columns:1fr}
.tools-text-only .tools-content{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(400px,1.2fr);column-gap:clamp(3rem,8vw,9rem)}
.tools-text-only .tools-content>h2{grid-column:1;grid-row:2 / span 2}
.tools-text-only .tool-list,.tools-text-only .future{grid-column:2}
.tools-text-only .tool-list{grid-row:1 / span 3;margin-top:0}
.recipe-intro{max-width:55ch;margin:-2rem 0 3rem auto;font-size:1.05rem}
.recipe-art-type{display:flex;align-items:flex-end;padding:1.35rem;background:var(--ink);color:var(--paper)}
.recipe-art-type span{max-width:8ch;font-family:var(--display);font-size:clamp(2.8rem,5vw,5.4rem);line-height:.82;text-transform:uppercase;letter-spacing:-.025em}
.recipe-card-link{display:block;height:100%;color:inherit;text-decoration:none}
@media(max-width:900px){.brewery-story{grid-template-columns:1fr}.brewery-story-copy,.brewery-photo-panorama{grid-column:auto}.brewery-photo-panorama{min-height:420px}.process-gallery{grid-template-columns:repeat(2,1fr)}.process-card-lead{grid-column:span 2}.process-card-wide{grid-column:span 1}.tour-visual{min-height:500px}.tools-text-only .tools-content{display:block}.tools-text-only .tool-list{margin-top:3rem}.recipe-intro{margin:-2rem 0 3rem}}
@media(max-width:540px){.hero{min-height:680px}.brewery-photo,.brewery-photo-panorama{min-height:280px}.process-gallery{display:block}.process-card,.process-card-lead,.process-card-wide,.process-card-tall{height:290px;margin-bottom:8px}.tour-visual{min-height:720px;padding:8%}.tour-image-main,.tour-image-accent,.tour-image-detail{width:92%;height:27%}.tour-image-main{left:4%;top:4%}.tour-image-accent{left:4%;top:37%}.tour-image-detail{left:4%;top:70%}.recipe-intro{margin:0 0 2rem}}
