/* V7.12: Bildfläche und Text gemeinsam im Inhaltsraster. */
#top,#fh-hero-stage{background:var(--fh-page)}
#fh-hero-stage .fh-window{
 width:min(var(--max),calc(100% - var(--fh-gutter) * 2));
 margin-inline:auto;
 overflow:hidden;
}
#fh-hero-stage .fh-hero{background:var(--fh-page);min-height:0}
#fh-hero-stage .fh-copy{
 width:100%;margin-inline:0;padding:52px 0 42px;
}
/* Die Fotoebene erhält einen eigenen rechten und unteren Auslauf.
   Text und Bedienelemente bleiben von dieser Maske unberührt. */
@container (min-width:651px){
 #fh-hero-stage .fh-photo-layer{
  display:block;position:absolute;inset:0;overflow:hidden;z-index:-3;
  -webkit-mask-image:linear-gradient(to right,#000 0%,#000 78%,rgba(0,0,0,.82) 87%,rgba(0,0,0,.32) 95%,transparent 100%),linear-gradient(to bottom,#000 0%,#000 67%,rgba(0,0,0,.65) 79%,transparent 96%);
  -webkit-mask-composite:source-in;
  mask-image:linear-gradient(to right,#000 0%,#000 78%,rgba(0,0,0,.82) 87%,rgba(0,0,0,.32) 95%,transparent 100%),linear-gradient(to bottom,#000 0%,#000 67%,rgba(0,0,0,.65) 79%,transparent 96%);
  mask-composite:intersect;
 }
 #fh-hero-stage .fh-photo-layer .fh-landscape{z-index:0}
 #fh-hero-stage .fh-blend{background:linear-gradient(90deg,#f3e9d9 0%,#f3e9d9f2 20%,#f3e9d9bf 33%,#f3e9d978 44%,#f3e9d933 55%,transparent 69%),linear-gradient(0deg,#f3e9d9 0%,#f3e9d9f5 12%,#f3e9d9a6 25%,transparent 42%)}
}
#wellness{padding-top:56px;background:var(--fh-page)}
@container (max-width:850px) and (min-width:651px){
 #fh-hero-stage .fh-copy{width:100%;margin:0;padding:42px 0 34px}
}
@container (max-width:650px){
 #fh-hero-stage .fh-copy{width:100%;margin:0;padding:30px 0 0}
 #fh-hero-stage .fh-photo-layer{width:100%;height:118cqw;max-height:450px;background:var(--fh-page)}
 #fh-hero-stage .fh-photo-layer::after{
  content:"";position:absolute;inset:auto 0 0;height:60px;
  background:linear-gradient(0deg,#f3e9d9 0%,#f3e9d9c7 32%,transparent 100%);
  pointer-events:none;z-index:1;
 }
}
@media(max-width:850px){#wellness{padding-top:40px}}
@media(max-width:650px){#wellness{padding-top:32px}}
