
/* Only the sedcard compatibility layer: the existing visual layout remains intact. */
html{scroll-behavior:smooth}body{padding-top:0!important}body>.sp-header{position:sticky;top:0}/* Mobile menu positioning is controlled exclusively by splendide-navigation.css. */body>.sp-header+.sp-mobile+main{margin-top:0!important}main{scroll-margin-top:95px}section[id],div[id],figure[id]{scroll-margin-top:100px}
/* Scope navigation styles carefully; inherited AMP page rules remain for sedcards */
.sp-header ul,.sp-mobile ul{display:block;margin:0;padding:0}.sp-header .sp-navlist{display:flex}.sp-header li,.sp-mobile li{list-style:none}.sp-header a,.sp-header a:visited,.sp-mobile a,.sp-mobile a:visited{color:inherit}.sp-header .sp-brand,.sp-header .sp-brand:visited{color:white}.sp-header .sp-sub{display:block}.sp-header .sp-sub li a,.sp-mobile .sp-sub li a{color:#dedede}.sp-mobile .sp-mobile-list{display:block}
.sp-header .sp-desktop .sp-navlist{display:flex}.sp-mobile .sp-sub{position:static}.sp-header,.sp-mobile{font-family:'DM Sans',Arial,sans-serif}.sp-header .sp-brand strong{font-family:Montserrat,Arial,sans-serif}
/* AMP image tags have been replaced with native images. Keep original aspect ratios and existing containers. */
.sedcard-img{display:block;max-width:100%;height:auto}.image-with-caption>.sedcard-img,.image-fullpage-hero>.sedcard-img{width:100%}.sedcard-video{display:block;max-width:100%;width:100%;height:auto}.sedcard-media-mobile{display:none}.sedcard-media-desktop{display:block}
@media(max-width:415px){.sedcard-media-mobile{display:block}.sedcard-media-desktop{display:none}}
@media(min-width:416px){.sedcard-media-mobile{display:none}.sedcard-media-desktop{display:block}}
/* Native lightbox for existing AMP gallery photos */
#sp-lightbox[hidden]{display:none}#sp-lightbox{position:fixed;inset:0;z-index:10000;background:rgba(0,0,0,.94);display:flex;align-items:center;justify-content:center;flex-direction:column;padding:44px 16px 25px}#sp-lightbox img{max-width:95vw;max-height:82vh;object-fit:contain}#sp-lightbox button{position:absolute;top:10px;right:15px;background:none;border:0;color:white;font-size:34px;cursor:pointer}#sp-lightbox p{color:#fff;font:14px 'DM Sans',Arial,sans-serif;padding:12px}.sedcard-img[data-sp-lightbox]{cursor:zoom-in}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}} 
.sedcard-video-continuation video {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: contain;
}

/* SPLENDIDE – großes Einzelvideo */

.sedcard-single-video {
    width: 100%;
    max-width: 960px;
    margin: 40px auto 60px;
}

.sedcard-single-video figure {
    width: 100%;
    margin: 0;
}

.sedcard-single-video video {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: contain;
    background: #111;
}

.sedcard-single-video figcaption {
    margin-top: 18px;
    text-align: center;
}

/* SPLENDIDE-MOBILE-GALERIES-20261111-V37
   Mobile galleries only. No desktop, iPad, nav, hero or actionbar changes.
   Section1: four images 2x2, identical 8px outer margins.
   Following galleries: 12px identical outer margins. */
@media screen and (max-width: 600px) {
  main #content.related-section {
    box-sizing: border-box !important;
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
  main #content.related-section .related-section-items {
    box-sizing: border-box !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none;
  }
  main #content.related-section .related-section-items > li {
    box-sizing: border-box !important;
    display: block !important;
    float: none !important;
    flex: none !important;
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  main #content.related-section .related-section-items figure,
  main #content.related-section .related-section-items img {
    display: block;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  main #content.related-section .related-section-items img {
    height: auto !important;
  }
  main #content.related-section .related-section-items figcaption {
    box-sizing: border-box;
    max-width: 100%;
    padding-left: 2px;
    padding-right: 2px;
    font-size: 11px;
    overflow-wrap: anywhere;
  }
  main #content.related-section .related-section-items .h7 {
    font-size: 12px;
    letter-spacing: .12em;
  }

  /* Lower lookbook, commercial, polaroid and related sections.
     Their old .dwid=96%, .px3=2rem and right-only .pr2 produced uneven gutters. */
  main section.related-section.dwid {
    box-sizing: border-box !important;
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
  main section.related-section.dwid ul.related-section-items {
    box-sizing: border-box !important;
    display: flex !important;
    flex-wrap: wrap !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 0 !important;
  }
  main section.related-section.dwid ul.related-section-items > li {
    box-sizing: border-box !important;
    float: none !important;
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  main section.related-section.dwid ul.related-section-items figure {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  main section.related-section.dwid ul.related-section-items img,
  main section.related-section.dwid ul.related-section-items video {
    box-sizing: border-box !important;
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
  }
}
