/* Editorial photography page. Native Elementor widgets remain editable. */
.elementor.elementor-2{--mm-photo-space:clamp(40px,5vw,72px);background:#FAF8F5}
.elementor.elementor-2 .mm-photo-section{width:100%;min-width:0}
.elementor.elementor-2 .mm-photo-section .elementor-heading-title{hyphens:none;-webkit-hyphens:none;overflow-wrap:normal;word-break:normal;text-wrap:balance}
.elementor.elementor-2 .mm-photo-section .elementor-widget-text-editor{font-size:18px;line-height:1.65}
.elementor.elementor-2 .mm-photo-section .elementor-widget-text-editor p{margin:0 0 18px}
.elementor.elementor-2 .mm-photo-section .elementor-widget-text-editor p:last-child{margin-bottom:0}
.elementor.elementor-2 .mm-photo-section .mm-photo-eyebrow{font-size:13px;font-weight:600;letter-spacing:.07em;color:#725A42}
.elementor.elementor-2 .mm-photo-section .mm-photo-small-note{font-size:15px;line-height:1.5;color:#5B5550}
/* Einstieg: Breite, Farben und Typografie folgen der Startseite. */
.elementor.elementor-2 .mm-photo-editorial-hero{max-width:none;margin:0 auto 40px;padding:48px 24px 40px;min-height:0;display:flex;flex-direction:column;align-items:center;gap:0;text-align:center;overflow:visible;background:#E8E2DA}
.elementor.elementor-2 .mm-photo-editorial-hero>.mm-photo-hero-copy{width:100%;max-width:1200px;min-width:0;padding:0;gap:20px;align-items:center;flex:initial}
.elementor.elementor-2 .mm-photo-editorial-hero .elementor-widget-heading{width:100%;max-width:1100px}
.elementor.elementor-2 .mm-photo-editorial-hero .elementor-heading-title{font-family:var(--e-global-typography-173baee-font-family,'Libre Baskerville'),serif;font-size:var(--e-global-typography-173baee-font-size,48px);font-weight:400;line-height:1.25;max-width:1100px;margin:0 auto;text-align:center}
.elementor.elementor-2 .mm-photo-editorial-hero .elementor-widget-text-editor{width:100%;max-width:1100px;margin:0 auto;font:400 18px/1.65 'Source Sans 3',sans-serif;color:#5B5550}
.elementor.elementor-2 .mm-photo-section.mm-photo-editorial-hero .mm-photo-eyebrow{font:400 16px/1.6 'Source Sans 3',sans-serif;letter-spacing:0;color:#5B5550}
.elementor.elementor-2 .mm-photo-editorial-hero .elementor-widget-button{text-align:center;margin-top:0}
.elementor.elementor-2 .mm-photo-editorial-hero .mm-photo-small-note{font-size:15px;line-height:1.5;margin-top:-12px}
.elementor.elementor-2 .mm-photo-editorial-hero .mm-photo-hero-facts{font-size:15px;line-height:1.6;color:#725A42;padding-top:4px}
.elementor.elementor-2 .mm-photo-story{max-width:1200px;margin:0 auto 32px;align-items:center;gap:0}
.elementor.elementor-2 .mm-photo-story>.mm-photo-story-copy{padding:40px clamp(28px,4vw,52px);gap:22px;width:50%}
.elementor.elementor-2 .mm-photo-story .elementor-heading-title{font-size:clamp(28px,2.5vw,34px);line-height:1.3}
.elementor.elementor-2 .mm-photo-story>.mm-photo-carousel-panel{width:50%;padding:0 max(56px,6%);background:transparent;gap:0}
.elementor.elementor-2 .mm-photo-carousel-panel{min-width:0;overflow:hidden}
.elementor.elementor-2 .mm-photo-carousel-panel .elementor-widget-image-carousel{width:100%;margin:0}
.elementor.elementor-2 .mm-photo-carousel-panel .elementor-image-carousel-wrapper{padding:0 0 28px;box-sizing:border-box;overflow:visible}
.elementor.elementor-2 .mm-photo-carousel-panel .swiper-slide-inner{margin:0;padding:24px;background:#E8E2DA;box-sizing:border-box}
.elementor.elementor-2 .mm-photo-carousel-panel .swiper-slide-image{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;background:transparent}
.elementor.elementor-2 .mm-photo-carousel-panel .elementor-widget-image-carousel .elementor-swiper-button{top:calc(50% - 14px);bottom:auto;transform:translateY(-50%)}
.elementor.elementor-2 .mm-photo-carousel-panel .elementor-widget-image-carousel .elementor-swiper-button-prev{left:-56px;right:auto}
.elementor.elementor-2 .mm-photo-carousel-panel .elementor-widget-image-carousel .elementor-swiper-button-next{right:-56px;left:auto}
.elementor.elementor-2 .mm-photo-carousel-panel .swiper-pagination-bullets{position:absolute!important;left:0!important;right:0;bottom:0!important;top:auto!important;width:100%!important;height:12px!important;display:flex!important;flex-wrap:nowrap;justify-content:center;align-items:center;gap:4px;line-height:1;margin:0!important}
.elementor.elementor-2 .mm-photo-carousel-panel .swiper-pagination-bullet{flex:0 0 4px;width:4px;height:4px;margin:0!important;border-radius:50%}
.elementor.elementor-2 .mm-photo-scope{margin:20px 0;padding-left:20px}
.elementor.elementor-2 .mm-photo-scope li{margin-bottom:7px}
.elementor.elementor-2 .mm-photo-band{max-width:1200px;margin:0 auto;padding:var(--mm-photo-space) 40px;gap:22px;align-items:flex-start}
.elementor.elementor-2 .mm-photo-duration{margin:16px auto 48px;background:#E8E2DA}
.elementor.elementor-2 .mm-photo-duration>.elementor-widget-text-editor:not(.mm-photo-eyebrow):not(.mm-photo-hours){max-width:900px}
.elementor.elementor-2 .mm-photo-hours{width:100%;padding-top:24px;border-top:1px solid #C6BBAE;font-size:17px;font-weight:600;color:#725A42}
.elementor.elementor-2 .mm-photo-hours span{display:inline-block;margin:0 9px;font-weight:400}
.elementor.elementor-2 .mm-photo-delivery{margin:16px auto 56px;border-top:1px solid #D5CEC4;border-bottom:1px solid #D5CEC4}
.elementor.elementor-2 .mm-photo-section-lead{max-width:800px}
.elementor.elementor-2 .mm-photo-delivery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 36px;width:100%;padding:0;margin:8px 0 0;align-items:stretch}
.elementor.elementor-2 .mm-photo-delivery-card{width:100%;min-width:0;padding:28px 0;gap:14px;justify-content:flex-start;border-top:1px solid #D5CEC4}
.elementor.elementor-2 .mm-photo-delivery-card .elementor-heading-title,
.elementor.elementor-2 .mm-photo-step .elementor-heading-title{font:600 22px/1.4 'Source Sans 3',sans-serif;text-wrap:wrap}
.elementor.elementor-2 .mm-photo-delivery-card .elementor-widget-text-editor{font-size:17px;line-height:1.65}
.elementor.elementor-2 .elementor-element-70b01ee7{margin:0 auto 40px;padding:0 0 48px;border-bottom:1px solid #D5CEC4}
.elementor.elementor-2 .elementor-element-70b01ee7>.mm-photo-story-copy{width:100%;max-width:880px;margin:auto;padding:8px 32px 36px;text-align:center;align-items:center}
.elementor.elementor-2 .elementor-element-70b01ee7>.mm-photo-carousel-panel{width:100%;max-width:1000px;margin:auto;padding:0 72px}
/* Reserve the first photo's window independently of the photo and its border. */
.elementor.elementor-2 .elementor-element-6f5909e8 .swiper-slide{display:flex;align-items:center;justify-content:center}
.elementor.elementor-2 .elementor-element-6f5909e8 .swiper-slide-inner{--mm-photo-frame-padding:24px;position:relative;width:100%;padding:var(--mm-photo-frame-padding)}
.elementor.elementor-2 .elementor-element-6f5909e8 .swiper-slide-inner::before{content:"";display:block;width:100%;aspect-ratio:1300 / 867}
.elementor.elementor-2 .elementor-element-6f5909e8 .swiper-slide-inner>.swiper-slide-image{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);box-sizing:content-box!important;width:calc(100% - 2 * var(--mm-photo-frame-padding) - 6px);height:auto;aspect-ratio:var(--mm-photo-image-ratio,1300 / 867);object-fit:contain;object-position:center center}
@media(max-width:767px){.elementor.elementor-2 .elementor-element-6f5909e8 .swiper-slide-inner{--mm-photo-frame-padding:16px}}
.elementor.elementor-2 .mm-photo-section .elementor-widget-text-editor.mm-photo-autumn-caption{width:calc(100% - 48px);max-width:600px;margin:18px auto 0;padding:0;align-self:center;order:2;text-align:center;font:400 16px/1.6 'Source Sans 3',sans-serif;color:#5B5550}
.elementor.elementor-2 .mm-photo-autumn-caption a{color:#725A42;text-decoration:underline;text-underline-offset:.2em}
.elementor.elementor-2 .mm-photo-details{max-width:900px;margin:0 auto;padding:24px 40px 56px;background:#FAF8F5;gap:20px;text-align:center;align-items:center}
.elementor.elementor-2 .mm-photo-details>.e-con{width:100%;padding:0;gap:20px;align-items:center}
.elementor.elementor-2 .mm-photo-process{max-width:1200px;border-top:1px solid #D5CEC4;border-bottom:1px solid #D5CEC4;background:#F0EBE3;align-items:center;text-align:center}
.elementor.elementor-2 .mm-photo-process>.elementor-widget-heading,
.elementor.elementor-2 .mm-photo-process>.elementor-widget-text-editor{width:100%;max-width:800px}
.elementor.elementor-2 .mm-photo-process-grid{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0;margin:12px 0 16px;align-items:stretch}
.elementor.elementor-2 .mm-photo-step{width:100%;min-width:0;padding:28px 26px 32px;gap:18px;border:1px solid #D5CEC4;border-top:2px solid #A8875F;background:#FAF8F5;justify-content:flex-start;align-items:flex-start;text-align:left}
.elementor.elementor-2 .mm-photo-process .mm-photo-step .mm-photo-step-number{font:400 36px/1.2 'Libre Baskerville',Georgia,serif;color:#725A42;margin-bottom:4px}
.elementor.elementor-2 .mm-photo-process .mm-photo-step-number .elementor-widget-container,
.elementor.elementor-2 .mm-photo-process .mm-photo-step-number p{font:inherit;color:inherit}
.elementor.elementor-2 .mm-photo-step .elementor-widget-heading{min-height:62px;display:flex;align-items:flex-start}
.elementor.elementor-2 .mm-photo-step .elementor-widget-text-editor:not(.mm-photo-step-number){font-size:17px;line-height:1.65}
.elementor.elementor-2 .mm-photo-faq{max-width:1200px;padding:var(--mm-photo-space) 40px}
.elementor.elementor-2 .mm-photo-faq-grid{gap:32px 56px}
.elementor.elementor-2 .mm-photo-contact{max-width:1200px;margin:0 auto;background:#E8E2DA}
.elementor.elementor-2 .mm-photo-contact>.e-con:first-child{padding:56px 40px;gap:24px;justify-content:center;align-items:center;text-align:center}
.elementor.elementor-2 .mm-photo-contact .elementor-heading-title{font-size:clamp(28px,2.5vw,34px)}
.elementor.elementor-2 .mm-photo-contact .elementor-element-29c878ea{background-color:#E8E2DA}
@media(max-width:1024px){
 .elementor.elementor-2 .mm-photo-editorial-hero{padding:32px 24px;margin-bottom:32px}
 .elementor.elementor-2 .mm-photo-editorial-hero .elementor-heading-title{font-size:36px}
 .elementor.elementor-2 .mm-photo-story>.mm-photo-story-copy{padding:32px 28px}
 .elementor.elementor-2 .mm-photo-delivery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}
 .elementor.elementor-2 .mm-photo-process-grid{gap:16px}
 .elementor.elementor-2 .mm-photo-step{padding:24px 20px 28px}
}
@media(max-width:767px){
 .elementor.elementor-2 .mm-photo-section .elementor-widget-text-editor{font-size:17px;line-height:1.65}
 .elementor.elementor-2 .mm-photo-editorial-hero{padding:24px 8% 28px;margin-bottom:24px}
 .elementor.elementor-2 .mm-photo-editorial-hero>.mm-photo-hero-copy{width:100%;flex:initial;max-width:560px;padding:0;gap:12px}
 .elementor.elementor-2 .mm-photo-editorial-hero .elementor-heading-title{font-size:clamp(26px,7vw,30px);line-height:1.28}
 .elementor.elementor-2 .mm-photo-section .elementor-heading-title{hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}
 .elementor.elementor-2 .mm-photo-editorial-hero .elementor-widget-heading .elementor-heading-title{hyphens:manual;-webkit-hyphens:manual;overflow-wrap:normal}
 .elementor.elementor-2 .mm-photo-section .elementor-widget{min-width:0;max-width:100%}
 .elementor.elementor-2 .mm-photo-editorial-hero .elementor-widget-text-editor{font-size:16px;line-height:1.6}
 .elementor.elementor-2 .mm-photo-editorial-hero .mm-photo-small-note{font-size:14px;margin-top:-4px}
 .elementor.elementor-2 .mm-photo-editorial-hero .mm-photo-hero-facts{font-size:14px;padding-top:8px}
 .elementor.elementor-2 .mm-photo-section .mm-photo-small-note{font-size:15px}
 .elementor.elementor-2 .mm-photo-story{flex-direction:column;margin-bottom:16px}
 .elementor.elementor-2 .mm-photo-story>.mm-photo-story-copy{width:100%;padding:32px 24px;gap:20px;order:0}
 .elementor.elementor-2 .mm-photo-story>.mm-photo-carousel-panel{width:100%;padding:0 60px;order:1}
 .elementor.elementor-2 .mm-photo-carousel-panel .swiper-slide-inner{padding:16px}
 .elementor.elementor-2 .mm-photo-carousel-panel .swiper-pagination-bullets{gap:2px}
 .elementor.elementor-2 .mm-photo-carousel-panel .swiper-pagination-bullet{flex-basis:3px;width:3px;height:3px}
 .elementor.elementor-2 .mm-photo-story .elementor-heading-title{font-size:28px}
 .elementor.elementor-2 .mm-photo-band{padding:40px 24px;gap:20px}
 .elementor.elementor-2 .mm-photo-duration{margin:16px auto 32px}
 .elementor.elementor-2 .mm-photo-section .mm-photo-hours{font-size:16px;line-height:2}
 .elementor.elementor-2 .mm-photo-hours span{margin:0 5px}
 .elementor.elementor-2 .mm-photo-delivery{margin-bottom:40px}
 .elementor.elementor-2 .mm-photo-delivery-grid{grid-template-columns:minmax(0,1fr);gap:0}
 .elementor.elementor-2 .mm-photo-delivery-card{padding:24px 0}
 .elementor.elementor-2 .mm-photo-delivery-card .elementor-heading-title,
 .elementor.elementor-2 .mm-photo-step .elementor-heading-title{font-size:21px}
 .elementor.elementor-2 .elementor-element-70b01ee7{padding:0 0 32px;margin-bottom:24px}
 .elementor.elementor-2 .elementor-element-70b01ee7>.mm-photo-story-copy{padding:0 24px 32px}
 .elementor.elementor-2 .elementor-element-70b01ee7>.mm-photo-carousel-panel{padding:0 60px}
 .elementor.elementor-2 .mm-photo-details{padding:24px 24px 40px}
 .elementor.elementor-2 .mm-photo-details>.e-con{padding:0}
 .elementor.elementor-2 .mm-photo-process-grid{grid-template-columns:minmax(0,1fr);gap:24px}
 .elementor.elementor-2 .mm-photo-step{padding:24px;gap:16px}
 .elementor.elementor-2 .mm-photo-step .elementor-widget-heading{min-height:0}
 .elementor.elementor-2 .mm-photo-faq{padding:40px 24px}
 .elementor.elementor-2 .mm-photo-faq-grid{grid-template-columns:minmax(0,1fr);gap:24px}
 .elementor.elementor-2 .mm-photo-contact>.e-con:first-child{padding:40px 24px;width:100%}
 .elementor.elementor-2 .mm-photo-contact .elementor-element-29c878ea{width:100%;min-height:60vh}
}

/* Bildwechsel: Bühne bleibt ruhig, der weiße Bildrand folgt dem Originalformat. */
.elementor.elementor-2 .mm-photo-carousel-panel .swiper-slide-inner{
 --mm-photo-frame-padding:24px;position:relative;width:100%;aspect-ratio:3/4;
 padding:0;background:transparent;box-sizing:border-box;
}
.elementor.elementor-2 .mm-photo-carousel-panel .swiper-slide-inner::before{display:none}
.elementor.elementor-2 .mm-photo-carousel-panel .swiper-slide-inner>.swiper-slide-image{
 position:absolute;left:50%;top:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);
 width:auto!important;height:auto!important;
 max-width:calc(100% - 2 * var(--mm-photo-frame-padding));
 max-height:calc(100% - 2 * var(--mm-photo-frame-padding));
 aspect-ratio:auto!important;object-fit:contain;object-position:center;
 box-sizing:border-box!important;
}
.elementor.elementor-2 .elementor-element-6f5909e8 .swiper-slide-inner{aspect-ratio:3/2}
@media(max-width:767px){
 .elementor.elementor-2 .mm-photo-story>.mm-photo-carousel-panel,
 .elementor.elementor-2 .elementor-element-70b01ee7>.mm-photo-carousel-panel{padding-left:48px;padding-right:48px}
 .elementor.elementor-2 .mm-photo-carousel-panel .swiper-slide-inner{--mm-photo-frame-padding:12px}
 .elementor.elementor-2 .mm-photo-carousel-panel .elementor-widget-image-carousel .elementor-swiper-button-prev{left:-44px}
 .elementor.elementor-2 .mm-photo-carousel-panel .elementor-widget-image-carousel .elementor-swiper-button-next{right:-44px}
 .elementor.elementor-2 .mm-photo-story>.mm-photo-story-copy{padding-top:24px;padding-bottom:24px;gap:16px}
}
