/* Small but readable at first exposure. Only known generated photographs are marked. */
@layer sr-ai-disclosure-179 {
  body#sr-design .sr-ai-label {
    position:absolute!important;z-index:5!important;display:block!important;
    box-sizing:border-box!important;width:28px!important;height:24px!important;max-width:calc(100% - 12px)!important;
    margin:0!important;padding:0!important;border:1px solid #f4efe566!important;
    border-radius:4px!important;background:#171714!important;color:#f4efe5!important;
    font-family:inherit!important;font-size:12px!important;font-weight:600!important;
    line-height:22px!important;letter-spacing:.02em!important;text-transform:none!important;
    white-space:nowrap!important;text-align:center!important;box-shadow:none!important;
    transform:none!important;opacity:1!important;pointer-events:none!important;
  }
  body#sr-design .sr-ai-label::before,body#sr-design .sr-ai-label::after {content:none!important;}
  body#sr-design .sr-ai-label--hero {bottom:12px!important;right:16px!important;left:auto!important;top:auto!important;}
  body#sr-design .sr-editorial-media {position:relative!important;}
  body#sr-design .sr-ai-label--photo {bottom:10px!important;right:10px!important;top:auto!important;left:auto!important;}
  body#sr-design .sr-ai-label--story {top:12px!important;right:12px!important;bottom:auto!important;left:auto!important;}
  body#sr-design .ss-photo {position:relative!important;}
  body#sr-design .sr-ai-label--detail {top:10px!important;left:10px!important;bottom:auto!important;right:auto!important;}
  body#sr-design .ec-service {position:relative!important;}
  /* Keep each generated thumbnail identifiable without covering its subject. */
  body#sr-design #ec-catalog .sr-service-media {
    display:block!important;position:relative!important;flex:none!important;
    width:100%!important;min-width:0!important;margin:0!important;padding:0!important;
    align-self:start!important;line-height:1!important;
  }
  body#sr-design #ec-catalog .sr-service-media>img {
    display:block!important;position:static!important;width:100%!important;height:auto!important;
    min-height:0!important;max-height:none!important;aspect-ratio:16/10!important;
    object-fit:cover!important;object-position:center!important;margin:0!important;
    border-radius:0!important;opacity:1!important;filter:none!important;transform:none!important;
  }
  body#sr-design .sr-ai-label--card {
    top:6px!important;right:6px!important;bottom:auto!important;left:auto!important;
  }
  body#sr-design #leistungen .sr-ai-service-note {
    display:block!important;max-width:80ch!important;margin:0 0 22px!important;padding:0!important;
    font-size:13px!important;line-height:1.65!important;font-weight:400!important;
    color:#655d50!important;text-align:left!important;text-wrap:pretty!important;
  }
  body#sr-design #leistungen .sr-ai-service-note strong {font-weight:600!important;color:inherit!important;}
  body#sr-design .ss-photo .sr-ai-label--caption {
    position:static!important;width:auto!important;height:auto!important;max-width:none!important;padding:9px 0 0!important;
    border:0!important;border-radius:0!important;background:transparent!important;color:#665d4e!important;
    font-size:11px!important;font-weight:400!important;line-height:1.5!important;
    text-align:left!important;letter-spacing:.01em!important;white-space:normal!important;
  }
  @media(max-width:600px) {
    body#sr-design .sr-ai-label--hero {bottom:10px!important;right:12px!important;}
    body#sr-design #ec-catalog .sr-service-media {grid-column:1!important;grid-row:1/3!important;}
    body#sr-design #ec-catalog .sr-service-media>img {height:78px!important;aspect-ratio:auto!important;border-radius:6px!important;}
    body#sr-design .sr-ai-label--photo {bottom:7px!important;right:7px!important;}
  }
}

/* The image itself now carries the visible label. Preserve its accessible name. */
@layer sr-ai-disclosure-179 {
  body#sr-design .sr-ai-label.sr-ai-baked-readable {
    width:1px!important;height:1px!important;padding:0!important;border:0!important;
    clip-path:inset(50%)!important;overflow:hidden!important;white-space:nowrap!important;
  }
}
