/* User-uploaded originals, copied byte-for-byte without resizing or re-encoding. */
body.ae-v14-page:not(.elementor-editor-active) .ae-focus-photo-preview > .elementor-element-1b646945 {
 background-image:url('assets/hotel-upload-original.jpg')!important;
}
body.ae-v14-page:not(.elementor-editor-active) .ae-focus-photo-preview > .elementor-element-e7b9b456 {
 background-image:url('assets/sup-freigegeben.png')!important;
}
body.ae-v14-page:not(.elementor-editor-active) .ae-focus-photo-preview > .elementor-element-ca312d1a {
 background-image:url('assets/restaurant-upload-original.jpg')!important;
}
body.ae-v14-page:not(.elementor-editor-active) .ae-decision-photo-preview > .elementor-element-dd8aa322 {
 background-image:url('assets/berlin-upload-original.jpg')!important;
}
body.ae-v14-page:not(.elementor-editor-active) .ae-decision-photo-preview > .elementor-element-c3daabb0 {
 background-image:url('assets/muenchen-upload-original.jpg')!important;
}
/* No additional colour or contrast filters on hotel, SUP and Berlin/D-Check. */
body.ae-v14-page:not(.elementor-editor-active) :is(.ae-focus-photo-preview,.ae-decision-photo-preview) > .e-con:is(.elementor-element-1b646945,.elementor-element-e7b9b456,.elementor-element-dd8aa322) {
 filter:none!important;
}
body.ae-v14-page:not(.elementor-editor-active) :is(.ae-focus-photo-preview,.ae-decision-photo-preview) > .e-con:is(.elementor-element-1b646945,.elementor-element-e7b9b456,.elementor-element-dd8aa322)::before {
 -webkit-backdrop-filter:none!important;
 backdrop-filter:none!important;
 filter:none!important;
}
/* The supplied SUP file already has the approved brightness: remove the dark overlay. */
body.ae-v14-page:not(.elementor-editor-active) .ae-focus-photo-preview > .e-con.elementor-element-e7b9b456::before {
 background-image:none!important;
 background-color:transparent!important;
 -webkit-backdrop-filter:none!important;
 backdrop-filter:none!important;
 filter:none!important;
}
/* Preserve the existing mobile restaurant presentation. */
@media(max-width:767px) {
 body.ae-v14-page:not(.elementor-editor-active) :is(.ae-focus-photo-preview,.ae-decision-photo-preview) > .e-con:is(.elementor-element-ca312d1a)::before {
  -webkit-backdrop-filter:brightness(1.08)!important;
  backdrop-filter:brightness(1.08)!important;
  background-image:linear-gradient(90deg,rgba(0,0,0,.66),rgba(0,0,0,.10) 75%)!important;
 }
}
/* D-Check originals: preserve the existing cover crop and paint the image directly. */
body.ae-v14-page:not(.elementor-editor-active) .ae-decision-photo-preview > .e-con.ae-direct-original-photo > img.ae-original-photo {
 position:absolute!important;
 inset:0!important;
 width:100%!important;
 height:100%!important;
 max-width:none!important;
 margin:0!important;
 padding:0!important;
 border:0!important;
 display:block!important;
 object-fit:cover!important;
 object-position:var(--ae-original-photo-position,50% 50%)!important;
 filter:none!important;
 z-index:0!important;
 pointer-events:none!important;
}
body.ae-v14-page:not(.elementor-editor-active) .ae-decision-photo-preview > .e-con.ae-direct-original-photo::before {
 -webkit-backdrop-filter:none!important;
 backdrop-filter:none!important;
 filter:none!important;
 z-index:1!important;
}
body.ae-v14-page:not(.elementor-editor-active) .ae-decision-photo-preview > .e-con.ae-direct-original-photo > .elementor-widget {
 z-index:2!important;
}
/* Unaltered original tones for both D-Check photographs on desktop and mobile. */
body.ae-v14-page:not(.elementor-editor-active) .ae-decision-photo-preview > .e-con:is(.elementor-element-dd8aa322,.elementor-element-c3daabb0)::before {
 background-image:none!important;
 background-color:transparent!important;
 -webkit-backdrop-filter:none!important;
 backdrop-filter:none!important;
 filter:none!important;
}
/* Display pixels follow the frame and screen density; uploaded source files stay unchanged. */
body.ae-v14-page:not(.elementor-editor-active) .ae-decision-photo-preview > .e-con.ae-direct-original-photo > canvas.ae-original-canvas {
 position:absolute!important;
 inset:0!important;
 width:100%!important;
 height:100%!important;
 max-width:none!important;
 margin:0!important;
 padding:0!important;
 border:0!important;
 display:block!important;
 filter:none!important;
 z-index:0!important;
 pointer-events:none!important;
}
body.ae-v14-page:not(.elementor-editor-active) .ae-decision-photo-preview > .e-con.ae-original-canvas-ready > img.ae-original-photo {
 opacity:0!important;
}
/* Approved preview: 10 percent closer, exclusively for the mobile Munich photograph. */
@media(max-width:767px) {
 body.ae-v14-page:not(.elementor-editor-active) .ae-decision-photo-preview > .elementor-element-c3daabb0 {
  --ae-original-photo-zoom:1.1;
 }
 body.ae-v14-page:not(.elementor-editor-active) .ae-decision-photo-preview > .elementor-element-c3daabb0 > img.ae-original-photo {
  transform:scale(1.1)!important;
  transform-origin:var(--ae-original-photo-position,50% 37%)!important;
 }
}
/* Preview: preserve exposure/crop, gently strengthen the image's colours and contrast. */
body.ae-v14-page:not(.elementor-editor-active) .ae-photo-card .elementor-widget-image img {
 filter:brightness(1.025) contrast(1.06) saturate(1.08)!important;
}
/* Hotel: the exact same original and crop, with the D-Check resampling path. */
body.ae-v14-page:not(.elementor-editor-active) .ae-focus-photo-preview > .elementor-element-1b646945.ae-direct-original-photo > img.ae-original-photo {
 position:absolute!important; inset:0!important; width:100%!important; height:100%!important;
 max-width:none!important; margin:0!important; padding:0!important; border:0!important;
 display:block!important; object-fit:cover!important; object-position:var(--ae-original-photo-position,50% 50%)!important;
 filter:none!important; z-index:0!important; pointer-events:none!important;
}
body.ae-v14-page:not(.elementor-editor-active) .ae-focus-photo-preview > .elementor-element-1b646945 > canvas.ae-original-canvas {
 position:absolute!important; inset:0!important; width:100%!important; height:100%!important;
 max-width:none!important; margin:0!important; padding:0!important; border:0!important;
 display:block!important; filter:none!important; z-index:0!important; pointer-events:none!important;
}
body.ae-v14-page:not(.elementor-editor-active) .ae-focus-photo-preview > .elementor-element-1b646945.ae-original-canvas-ready > img.ae-original-photo { opacity:0!important; }
body.ae-v14-page:not(.elementor-editor-active) .ae-focus-photo-preview > .elementor-element-1b646945.ae-direct-original-photo::before { z-index:1!important; }
body.ae-v14-page:not(.elementor-editor-active) .ae-focus-photo-preview > .elementor-element-1b646945.ae-direct-original-photo > .elementor-widget { z-index:2!important; }
