/* Bereinigt: gleiche Selektoren und Werte, unveränderte Reihenfolge der wirksamen Regeln. */
.elementor.elementor-26{--mm-film-space:clamp(40px, 5vw, 72px);background:#FAF8F5;}
.elementor.elementor-26 .mm-film-page{background:#FAF8F5;color:#5B5550;font-family:'Source Sans 3', sans-serif;font-size:18px;line-height:1.65;}
.elementor.elementor-26 .mm-film-page > .e-con-inner{display:flex;flex-direction:column;gap:0;}
.elementor.elementor-26 .mm-film-page > .e-con-inner > .elementor-widget-html{margin:0;min-width:0;width:100%;}
.elementor.elementor-26 .mm-film-page .elementor-widget-container{width:100%;}
.elementor.elementor-26 .mm-film-page h1,
.elementor.elementor-26 .mm-film-page h2{color:#242424;font-family:'Libre Baskerville', Georgia, serif;font-weight:400;hyphens:none;line-height:1.3;margin:0;overflow-wrap:normal;word-break:normal;text-wrap:balance;}
.elementor.elementor-26 .mm-film-page h3{color:#242424;font-family:'Libre Baskerville', Georgia, serif;font-weight:400;hyphens:none;margin:0;overflow-wrap:normal;word-break:normal;text-wrap:balance;}
.elementor.elementor-26 .mm-film-page h1{font-size:clamp(40px, 4vw, 50px);max-width:1100px;}
.elementor.elementor-26 .mm-film-page h2{font-size:clamp(28px, 2.5vw, 34px);margin-bottom:18px;}
.elementor.elementor-26 .mm-film-page h3{font-family:'Source Sans 3', sans-serif;font-size:21px;font-weight:600;line-height:1.4;margin-bottom:8px;text-wrap:wrap;}
.elementor.elementor-26 .mm-film-page p{margin:0 0 18px;}
.elementor.elementor-26 .mm-film-page p:last-child{margin-bottom:0;}
.elementor.elementor-26 .mm-film-page a{color:#725A42;text-underline-offset:0.18em;}
.elementor.elementor-26 .mm-film-page a:focus-visible,
.elementor.elementor-26 .mm-film-page summary:focus-visible{border-radius:3px;outline:3px solid #725A42;outline-offset:4px;}
.elementor.elementor-26 .mm-film-page .mm-film-inner{box-sizing:border-box;margin:0 auto;max-width:1200px;padding-left:32px;padding-right:32px;width:100%;}
.elementor.elementor-26 .mm-film-page .mm-film-eyebrow{color:#725A42;font-size:13px;font-weight:600;letter-spacing:0.07em;margin:0 0 12px;}
.elementor.elementor-26 .mm-film-page .mm-film-hero{align-items:center;background:#E8E2DA;display:flex;flex-direction:column;margin:0 auto 40px;min-height:0;overflow:visible;padding:48px 24px 40px;text-align:center;width:100%;}
.elementor.elementor-26 .mm-film-page .mm-film-hero .mm-film-inner{align-items:center;display:flex;flex-direction:column;gap:18px;}
.elementor.elementor-26 .mm-film-page .mm-film-hero .mm-film-eyebrow{color:#5B5550;font-size:16px;font-weight:400;letter-spacing:0;margin:0;}
.elementor.elementor-26 .mm-film-page .mm-film-hero h1{font-size:clamp(40px, 4vw, 50px);line-height:1.25;margin:0 auto;text-align:center;width:100%;}
.elementor.elementor-26 .mm-film-page .mm-film-lead{color:#5B5550;font-size:18px;line-height:1.65;margin:0 auto;}
.elementor.elementor-26 .mm-film-page .mm-film-note{font-size:15px;line-height:1.5;margin:0;}
.elementor.elementor-26 .mm-film-page .mm-film-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px 18px;justify-content:center;margin-top:0;}
.elementor.elementor-26 .mm-film-page .mm-film-button{align-items:center;background:#F4EFE6;border:1px solid #A8875F;border-radius:8px;color:#44372B;display:inline-flex;font:600 16px/1.4 'Source Sans 3', sans-serif;justify-content:center;min-height:48px;padding:13px 22px;text-align:center;text-decoration:none;transition:background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease;}
.elementor.elementor-26 .mm-film-page .mm-film-button:hover{background:#E8DDCD;border-color:#725A42;color:#44372B;}
.elementor.elementor-26 .mm-film-page .mm-film-button:focus-visible{outline:3px solid #44372B;outline-offset:4px;}
.elementor.elementor-26 .mm-film-page .mm-film-story{display:grid;gap:0;grid-template-columns:repeat(2, minmax(0, 1fr));margin:0 auto 32px;max-width:1200px;}
.elementor.elementor-26 .mm-film-page .mm-film-story-copy{box-sizing:border-box;min-width:0;padding:40px clamp(28px, 4vw, 52px);}
.elementor.elementor-26 .mm-film-page .mm-film-split{align-items:start;display:grid;gap:48px;grid-template-columns:repeat(2, minmax(0, 1fr));}
.elementor.elementor-26 .mm-film-page .mm-film-media-panel{background:transparent;box-sizing:border-box;min-width:0;overflow:hidden;padding:0 max(40px, 5%);}
.elementor.elementor-26 .mm-film-page .mm-film-media-frame{align-items:stretch;background:transparent;box-sizing:border-box;display:flex;flex-direction:column;gap:24px;padding:0;width:100%;}
.elementor.elementor-26 .mm-film-page .mm-film-player-frame{background:#E8E2DA;border:1px solid #D5CEC4;box-sizing:border-box;padding:12px;width:100%;}
.elementor.elementor-26 .mm-film-page .mm-vimeo-player{aspect-ratio:16 / 9;background:#181513;height:auto;line-height:0;margin:0;min-height:0;overflow:hidden;padding:0;position:relative;width:100%;}
.elementor.elementor-26 .mm-film-page .mm-vimeo-player iframe,
.elementor.elementor-26 .mm-film-page .mm-vimeo-player .mmcfi-vimeo-consent{border:0;display:block;height:100%;inset:0;position:absolute;width:100%;}
.elementor.elementor-26 .mm-film-page .mm-film-video-caption{font-size:14px;line-height:1.5;margin:10px 0 0;}
.elementor.elementor-26 .mm-film-page .mm-film-section{margin:0 auto 32px;max-width:1200px;min-width:0;width:100%;}
.elementor.elementor-26 .mm-film-page .mm-film-section-inner{box-sizing:border-box;padding:var(--mm-film-space) 40px;}
.elementor.elementor-26 .mm-film-page .mm-film-section-intro{margin:0 0 26px;}
.elementor.elementor-26 .mm-film-page .mm-film-center{margin-left:auto;margin-right:auto;text-align:center;}
.elementor.elementor-26 .mm-film-page .mm-film-grid{display:grid;gap:0 36px;grid-template-columns:repeat(3, minmax(0, 1fr));margin:8px 0 0;width:100%;}
.elementor.elementor-26 .mm-film-page .mm-film-card{border-top:1px solid #D5CEC4;box-sizing:border-box;min-width:0;padding:28px 0;}
.elementor.elementor-26 .mm-film-page .mm-film-card p{font-size:17px;line-height:1.65;}
.elementor.elementor-26 .mm-film-page .mm-film-band{background:#E8E2DA;}
.elementor.elementor-26 .mm-film-page .mm-film-duration{margin-top:16px;}
.elementor.elementor-26 .mm-film-page .mm-film-duration .mm-film-section-inner{align-items:center;display:flex;flex-direction:column;gap:14px;text-align:center;}
.elementor.elementor-26 .mm-film-page .mm-film-duration .mm-film-section-intro{margin:0 auto;}
.elementor.elementor-26 .mm-film-page .mm-film-delivery{border-bottom:1px solid #D5CEC4;border-top:1px solid #D5CEC4;margin:16px auto 48px;}
.elementor.elementor-26 .mm-film-page .mm-film-delivery .mm-film-section-inner{padding-bottom:0;}
.elementor.elementor-26 .mm-film-page .mm-film-delivery .mm-film-section-intro{max-width:800px;}
.elementor.elementor-26 .mm-film-page .mm-film-grid-two{grid-template-columns:repeat(2, minmax(0, 1fr));}
.elementor.elementor-26 .mm-film-page .mm-film-questions{margin-bottom:0;}
.elementor.elementor-26 .mm-film-page .mm-film-questions .mm-film-section-inner{padding-bottom:40px;}
.elementor.elementor-26 .mm-film-page .mm-film-question-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));}
.elementor.elementor-26 .mm-film-page .mm-film-question{border-top:1px solid #D5CEC4;padding-top:20px;}
.elementor.elementor-26 .mm-film-page .mm-film-question h3{font-size:19px;margin:0 0 10px;}
.elementor.elementor-26 .mm-film-page .mm-film-question p{font-size:17px;line-height:1.65;margin:0;}
.elementor.elementor-26 .mm-film-page .mm-film-contact{align-items:center;background:#E8E2DA;display:flex;flex-direction:column;margin:0 auto;max-width:1200px;padding:56px 40px;text-align:center;}
.elementor.elementor-26 .mm-film-page .mm-film-contact .mm-film-inner{align-items:center;display:flex;flex-direction:column;gap:20px;}
.elementor.elementor-26 .mm-film-page .mm-film-contact h2,
.elementor.elementor-26 .mm-film-page .mm-film-contact p{max-width:820px;}
@media (max-width: 1024px){
.elementor.elementor-26 .mm-film-page .mm-film-story-copy{padding:32px 28px;}
.elementor.elementor-26 .mm-film-page .mm-film-split{gap:32px;}
.elementor.elementor-26 .mm-film-page .mm-film-media-panel{padding-left:28px;padding-right:28px;}
.elementor.elementor-26 .mm-film-page .mm-film-media-frame{gap:20px;}
.elementor.elementor-26 .mm-film-page .mm-film-grid{gap:0 32px;grid-template-columns:repeat(2, minmax(0, 1fr));}
.elementor.elementor-26 .mm-film-page .mm-film-grid-two{grid-template-columns:repeat(2, minmax(0, 1fr));}
}
@media (max-width: 767px){
.elementor.elementor-26 .mm-film-page{font-size:17px;}
.elementor.elementor-26 .mm-film-page h1,
.elementor.elementor-26 .mm-film-page h2,
.elementor.elementor-26 .mm-film-page h3{hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word;}
.elementor.elementor-26 .mm-film-page .mm-film-hero{margin-bottom:24px;padding:24px 8% 28px;}
.elementor.elementor-26 .mm-film-page .mm-film-hero .mm-film-inner{gap:12px;max-width:560px;padding-left:0;padding-right:0;width:100%;}
.elementor.elementor-26 .mm-film-page .mm-film-hero h1{font-size:clamp(26px, 7vw, 30px);line-height:1.28;overflow-wrap:normal;-webkit-hyphens:manual;hyphens:manual;}
.elementor.elementor-26 .mm-film-page .mm-film-hero .mm-film-eyebrow{line-height:1.6;}
.elementor.elementor-26 .mm-film-page .mm-film-hero .mm-film-lead{font-size:16px;line-height:1.6;}
.elementor.elementor-26 .mm-film-page .mm-film-note{font-size:14px;}
.elementor.elementor-26 .mm-film-page .mm-film-story{display:flex;flex-direction:column;margin-bottom:16px;}
.elementor.elementor-26 .mm-film-page .mm-film-split{gap:24px;grid-template-columns:minmax(0, 1fr);}
.elementor.elementor-26 .mm-film-page .mm-film-story-copy{order:0;padding:32px 24px;width:100%;}
.elementor.elementor-26 .mm-film-page .mm-film-media-panel{order:1;padding:0 24px;width:100%;}
.elementor.elementor-26 .mm-film-page .mm-film-media-frame{gap:20px;}
.elementor.elementor-26 .mm-film-page .mm-film-player-frame{padding:10px;}
.elementor.elementor-26 .mm-film-page .mm-film-section{margin-bottom:16px;}
.elementor.elementor-26 .mm-film-page .mm-film-section-inner{padding:40px 24px;}
.elementor.elementor-26 .mm-film-page .mm-film-grid,
.elementor.elementor-26 .mm-film-page .mm-film-grid-two{gap:0;grid-template-columns:minmax(0, 1fr);}
.elementor.elementor-26 .mm-film-page .mm-film-question-grid{grid-template-columns:minmax(0, 1fr);}
.elementor.elementor-26 .mm-film-page .mm-film-card{padding:24px 0;}
.elementor.elementor-26 .mm-film-page .mm-film-duration{margin:16px auto 32px;}
.elementor.elementor-26 .mm-film-page .mm-film-duration .mm-film-section-inner{gap:12px;padding:40px 24px;}
.elementor.elementor-26 .mm-film-page .mm-film-delivery{margin-bottom:40px;}
.elementor.elementor-26 .mm-film-page .mm-film-delivery .mm-film-section-inner{padding-bottom:0;}
.elementor.elementor-26 .mm-film-page .mm-film-question{padding:24px 0;}
.elementor.elementor-26 .mm-film-page .mm-film-questions .mm-film-section-inner{padding:40px 24px;}
.elementor.elementor-26 .mm-film-page .mm-film-contact{padding:40px 24px;}
.elementor.elementor-26 .mm-film-page .mm-film-button{font-size:15px;min-height:46px;padding:12px 18px;}
.elementor.elementor-26 .mm-film-page .mm-film-actions{gap:12px;}
}
@media (prefers-reduced-motion: reduce){
.elementor.elementor-26 .mm-film-page .mm-film-button{transition:none;}
}
@media (max-width: 767px){
html:has(body.page-id-26){max-width:100vw;}
}
.elementor.elementor-26 .mm-film-page .mm-film-hero h1{max-width:960px;}
.elementor.elementor-26 .mm-film-page .mm-film-lead{max-width:760px;}
.elementor.elementor-26 .mm-film-page [id]{scroll-margin-top:56px;}
.elementor.elementor-26 .mm-film-page .mm-film-story{align-items:center;grid-template-columns:minmax(0, 1.3fr) minmax(0, 1fr);}
.elementor.elementor-26 .mm-film-page .mm-film-media-panel{padding-right:0;}
.elementor.elementor-26 .mm-film-page .mm-film-player-frame{padding:0;border:0;background:transparent;}
.elementor.elementor-26 .mm-film-page .mm-film-story-copy{padding-top:24px;padding-bottom:24px;}
.elementor.elementor-26 .mm-film-page .mm-film-text-link{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:8px 4px;}
.elementor.elementor-26 .mm-film-page .mm-film-section-intro{max-width:760px;}
.elementor.elementor-26 .mm-film-page .mm-film-section{margin-bottom:0;}
.elementor.elementor-26 .mm-film-page .mm-film-duration{margin-top:0;}
.elementor.elementor-26 .mm-film-page .mm-film-section:not(.mm-film-band) + .mm-film-section:not(.mm-film-band){border-top:1px solid #D5CEC4;}
.elementor.elementor-26 .mm-film-page .mm-film-delivery .mm-film-section-inner{padding-bottom:var(--mm-film-space);}
.elementor.elementor-26 .mm-film-page .mm-film-question-grid{gap:28px 48px;}
@media (max-width: 767px){
.elementor.elementor-26 .mm-film-page .mm-film-media-panel{order:0;padding:0 24px 24px;}
.elementor.elementor-26 .mm-film-page .mm-film-story-copy{order:1;}
.elementor.elementor-26 .mm-film-page .mm-film-hero h1{max-width:460px;}
.elementor.elementor-26 .mm-film-page .mm-film-hero .mm-film-eyebrow{font-size:13px;}
.elementor.elementor-26 .mm-film-page .mm-film-question-grid{gap:0;}
.elementor.elementor-26 .mm-film-page .mm-film-delivery .mm-film-section-inner{padding-bottom:40px;}
}

/* Native editable media between the existing film sections. */
.elementor.elementor-26 .mm-film-page .mm-film-media-slot{
 box-sizing:border-box;width:100%;max-width:1200px;margin:40px auto 0;padding:0 40px;gap:0;
}
.elementor.elementor-26 .mm-film-page .mm-film-media-slot .mm-film-slot-image{width:100%;margin:0;}
.elementor.elementor-26 .mm-film-page .mm-film-slot-image img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;}
.elementor.elementor-26 .mm-film-page .mm-film-empty-video-frame{
 position:relative;width:100%;aspect-ratio:16/9;background:#E8E2DA;padding:0;gap:0;overflow:hidden;
}
.elementor.elementor-26 .mm-film-page .mm-film-empty-video-frame .elementor-widget-video{width:100%;margin:0;}
body:not(.elementor-editor-active) .elementor-26 .mm-film-empty-video-frame .elementor-widget-video:not(:has(iframe,video,.mmcfi-vimeo-consent)){display:none;}
@media(max-width:767px){
 .elementor.elementor-26 .mm-film-page .mm-film-media-slot{margin-top:32px;padding:0 24px;}
}
