/* Aus den sechs HTML-Gestaltungsbausteinen der Startseite übernommen, in ursprünglicher Reihenfolge. */
.elementor-30 .elementor-element-mmphotopanorama{width:100%!important;position:relative;overflow:hidden}.elementor-30 .elementor-element-mmphotopanorama>.elementor-widget-container{position:absolute;inset:0}.elementor-30 .elementor-element-mmphotopanorama img{position:absolute;width:100%!important;max-width:none;display:block;transform:translate3d(0,var(--mm-photo-y,0px),0)}@media(prefers-reduced-motion:reduce){.elementor-30 .elementor-element-mmphotopanorama img{transform:none!important}}

.elementor-30 .elementor-element-mmphotopanorama{aspect-ratio:3/2!important}.elementor-30 .elementor-element-mmphotopanorama img{inset:-1% 0 auto!important;height:102%!important;object-fit:cover;object-position:center}

.elementor-30 .elementor-element.mm-film-image-frame{position:relative!important;display:block!important;width:100%!important;padding:0!important;margin:48px 0 0!important;gap:0!important;isolation:isolate}
.elementor-30 .mm-film-image-frame>.e-con-inner{position:relative!important;display:block!important;padding:0!important}
.elementor-30 .mm-film-image-frame .elementor-element-mmfilmpanorama{width:100%!important;margin:0!important}
.elementor-30 .mm-film-image-frame .elementor-element-mmfilmpanorama img{display:block}
.elementor-30 .elementor-element.mm-film-image-box{position:absolute!important;top:clamp(16px,3vw,40px)!important;left:clamp(16px,3vw,40px)!important;width:24%!important;max-width:294px!important;min-width:0!important;padding:clamp(11px,1.34vw,19px)!important;background:rgba(250,248,245,.80)!important;border:1px solid rgba(255,255,255,.70)!important;border-radius:8px!important;box-shadow:0 8px 28px rgba(49,37,24,.12);gap:8px!important;z-index:2;text-align:left;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.elementor-30 .mm-film-image-box .elementor-heading-title{font-family:"Cormorant Garamond",serif!important;font-size:clamp(15px,1.67vw,24px)!important;line-height:1.15!important;font-weight:500!important;color:#302A24!important;margin:0!important}
.elementor-30 .mm-film-image-box .elementor-widget-text-editor{font-family:"Source Sans 3",sans-serif!important;font-size:clamp(12px,.87vw,14px)!important;line-height:1.5!important;color:#443B33!important}
.elementor-30 .mm-film-image-box p{margin:0!important}
@media(max-width:767px){.elementor-30 .elementor-element.mm-film-image-frame{margin-top:46px!important}.elementor-30 .elementor-element.mm-film-image-box{position:relative!important;top:auto!important;left:auto!important;width:100%!important;max-width:none!important;margin:12px 0 0!important;padding:16px!important;box-sizing:border-box;gap:8px!important;border-radius:8px!important;backdrop-filter:none;box-shadow:0 4px 16px rgba(49,37,24,.08)}.elementor-30 .mm-film-image-box .elementor-heading-title{font-size:21px!important;line-height:1.25!important}.elementor-30 .mm-film-image-box .elementor-widget-text-editor{font-size:16px!important;line-height:1.5!important}}

.elementor-30 .elementor-element-mmhomefilm{width:100%!important;max-width:1200px!important;margin:24px auto!important;padding:16px 24px!important;gap:14px!important;--gap:14px;--row-gap:14px;min-height:0!important;box-sizing:border-box}
.elementor-30 .elementor-element-mmhomefilm>.e-con-inner{width:100%!important;max-width:100%!important;padding:0!important;gap:14px!important;min-height:0!important}
.elementor-30 .elementor-element-mmhomefilm .elementor-widget{margin-top:0!important;margin-bottom:0!important}
.elementor-30 .elementor-element-mmhomefilm .elementor-heading-title,
.elementor-30 .elementor-element-mmhomefilm .elementor-widget-text-editor p{margin:0!important}
.elementor-30 .elementor-element-mmfilmplaceholder,
.elementor-30 .elementor-element-mmfilmplaceholder>.elementor-widget-container{padding:0!important;margin:0!important;min-height:0!important}
.elementor-30 .mm-vimeo-player{position:relative!important;width:100%!important;aspect-ratio:16/9!important;height:auto!important;min-height:0!important;padding:0!important;margin:0!important;overflow:hidden;line-height:0;background:#181513}
.elementor-30 .mm-vimeo-player iframe{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-width:100%!important;margin:0!important;padding:0!important;border:0!important}
@media(max-width:767px){.elementor-30 .elementor-element-mmhomefilm{padding:12px 20px!important;margin:20px auto!important;gap:12px!important}.elementor-30 .elementor-element-mmhomefilm>.e-con-inner{gap:12px!important}}

.elementor-30 .elementor-element.mm-lower-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center!important;gap:clamp(28px,4vw,56px)!important;width:100%!important;max-width:1200px!important;margin:0 auto!important;padding:48px 24px!important;box-sizing:border-box}
.elementor-30 .mm-lower-row>.e-con-inner{display:contents!important}
.elementor-30 .elementor-element.mm-lower-row.mm-lower-faq{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start!important}
.elementor-30 .elementor-element.mm-lower-copy,
.elementor-30 .elementor-element.mm-lower-media{width:100%!important;min-width:0!important;padding:0!important;margin:0!important}
.elementor-30 .elementor-element.mm-lower-copy{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:20px!important;text-align:left}
.elementor-30 .mm-lower-copy .elementor-widget{width:100%;margin:0!important}
.elementor-30 .mm-lower-copy .elementor-widget-button{width:auto!important;margin-top:4px!important}
.elementor-30 .mm-lower-copy .elementor-heading-title{font-size:clamp(27px,2.6vw,36px)!important;line-height:1.25!important;margin:0!important}
.elementor-30 .mm-lower-copy .elementor-widget-text-editor{font-size:17px!important;line-height:1.65!important;color:#5B5550}
.elementor-30 .mm-lower-copy .elementor-widget-text-editor h3{font-family:"Source Sans 3",sans-serif!important;font-size:19px!important;font-weight:600!important;line-height:1.4!important;color:#44372B!important;margin:24px 0 8px!important;padding-top:18px;border-top:1px solid #D8CCBE}
.elementor-30 .mm-lower-copy .elementor-widget-text-editor h3:first-child{margin-top:0!important;padding-top:0;border-top:0}
.elementor-30 .mm-lower-copy .elementor-widget-text-editor p{margin:0 0 12px!important}
.elementor-30 .mm-lower-copy .elementor-widget-text-editor p:last-child{margin-bottom:0!important}
.elementor-30 .mm-lower-media .elementor-widget-image{width:100%!important;min-width:0!important;padding:0!important}
.elementor-30 .mm-lower-media .elementor-widget-image img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;object-fit:cover!important;border-radius:10px}
.elementor-30 .mm-lower-media .mm-lower-portrait img{aspect-ratio:2/3!important;object-position:center 25%}
.elementor-30 .mm-lower-media .mm-faq-portrait img{object-position:58% center}
@media(max-width:767px){.elementor-30 .elementor-element.mm-lower-row,
.elementor-30 .elementor-element.mm-lower-row.mm-lower-faq{grid-template-columns:minmax(0,1fr)!important;padding:32px 20px!important;gap:28px!important}.elementor-30 .mm-lower-copy .elementor-heading-title{font-size:27px!important}.elementor-30 .mm-lower-copy .elementor-widget-text-editor{font-size:16px!important}.elementor-30 .mm-faq-portrait{max-width:420px!important;margin-left:auto!important;margin-right:auto!important}}

.elementor-30 .elementor-element-mmcontactdivider{width:100%!important;margin:0 0 24px!important;padding:0!important}.elementor-30 .elementor-element-mmcontactdivider .elementor-divider{padding:0!important}.elementor-30 .elementor-element-mmcontactdivider .elementor-divider-separator{width:100%!important;border-top:1px solid #C9B99F!important}@media(max-width:767px){.elementor-30 .elementor-element-mmcontactdivider{margin-bottom:20px!important}}

/* Mobile Live-Abnahme 02.11.2026: einheitlicher Abstand im Bild-/Filmfluss. */
@media(max-width:767px){
 .elementor-30 .elementor-element.elementor-element-mmhomeslider{margin:20px auto!important;padding:16px 20px!important}
 .elementor-30 .elementor-element.elementor-element-mmshowpair{gap:16px!important}
 .elementor-30 .elementor-element.elementor-element-628c4d64{margin-top:16px!important}
 .elementor-30 .elementor-element-628c4d64>.e-con-inner{gap:20px!important}
 .elementor-30 .elementor-element.mm-film-image-frame{margin-top:24px!important}
 .elementor-30 .elementor-element.mm-lower-row,
 .elementor-30 .elementor-element.mm-lower-row.mm-lower-faq{padding-top:24px!important;padding-bottom:24px!important;gap:20px!important}
 .elementor-30 .elementor-element-mmhomefilm{margin:16px auto!important}
 .elementor-30 .elementor-element-mmphotopanorama img{transform:none!important}
}


/* Nachkorrektur: keine geerbten 100%-Höhen/Flex-Streckung in mobilen Bildspalten. */
@media(max-width:767px){
 .elementor-30 .elementor-element.elementor-element-628c4d64,
 .elementor-30 .elementor-element-628c4d64>.e-con-inner,
 .elementor-30 .elementor-element.mm-about-single,
 .elementor-30 .elementor-element.elementor-element-mmhomeslider,
 .elementor-30 .elementor-element.elementor-element-mmshowpair{
  height:auto!important;min-height:0!important;max-height:none!important;
  --min-height:0px;--container-widget-height:initial!important;
  --container-widget-flex-grow:0!important;--container-widget-align-self:initial!important;
 }
 .elementor-30 .elementor-element.mm-about-single,
 .elementor-30 .elementor-element.elementor-element-mmshowpair{
  display:flex!important;flex-direction:column!important;align-items:center!important;
  justify-content:flex-start!important;gap:16px!important;row-gap:16px!important;
 }
 .elementor-30 .mm-about-single>.elementor-widget-image,
 .elementor-30 .elementor-element-mmshowpair>.elementor-widget-image,
 .elementor-30 .mm-about-single>.elementor-widget-image>.elementor-widget-container,
 .elementor-30 .elementor-element-mmshowpair>.elementor-widget-image>.elementor-widget-container{
  position:static!important;flex:0 0 auto!important;align-self:auto!important;
  height:auto!important;min-height:0!important;max-height:none!important;
  aspect-ratio:auto!important;margin:0!important;padding:0!important;
 }
 .elementor-30 .mm-about-single>.elementor-widget-image img,
 .elementor-30 .elementor-element-mmshowpair>.elementor-widget-image img{
  position:static!important;display:block!important;width:100%!important;
  height:auto!important;min-height:0!important;max-height:none!important;
  aspect-ratio:auto!important;object-fit:contain!important;transform:none!important;
 }
 .elementor-30 .elementor-element.elementor-element-mmshowpair>.elementor-element.elementor-element-mmshowtall{
  width:75%!important;max-width:280px!important;align-self:center!important;
 }
}


/* Safari/iOS 27: keine Ersatzfläche durch automatische Größen-Containment. */
.elementor-30 img{
 contain:none!important;
 contain-intrinsic-size:none!important;
}


/* Nur Handys: Schwarzweißfoto im gleichen Format wie das Farbfoto darüber. */
@media(max-width:767px){
 .elementor-30 .elementor-element.elementor-element-mmshowpair>.elementor-element.elementor-element-mmshowtall{
  width:100%!important;max-width:none!important;
 }
 .elementor-30 .elementor-element.elementor-element-mmshowpair>.elementor-element.elementor-element-mmshowtall img{
  width:100%!important;max-width:100%!important;height:auto!important;
  aspect-ratio:625/734!important;object-fit:cover!important;object-position:50% 50%!important;
 }
}
