.elementor-382 .elementor-element.elementor-element-69f9a7e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-382 .elementor-element.elementor-element-69f9a7e:not(.elementor-motion-effects-element-type-background), .elementor-382 .elementor-element.elementor-element-69f9a7e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBFAF7;}@media(min-width:768px){.elementor-382 .elementor-element.elementor-element-69f9a7e{--width:100%;}}/* Start custom CSS *//* =========================================================
   K&M – 05 Fotos
   Ausnahme: kein Fullpage/Snap – Titel direkt vor Galerie
   ========================================================= */
html:has(body.page-id-382),
body.page-id-382{
  min-height:100%!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  scroll-snap-type:none!important;
}
body.page-id-382 .km-scroll-hint{display:none!important;}
body.page-id-382 .elementor-element-69f9a7e,
body.page-id-382 .elementor-element-ceb5fdb,
body.page-id-382 .elementor-element-ceb5fdb>.elementor-widget-container{
  width:100%!important;
  min-height:100svh!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
  background:transparent!important;
}
body.page-id-382 .elementor-element-2b87a42{display:none!important;}
body.page-id-382 .km-site{
  width:100%!important;
  min-height:100svh!important;
  overflow:visible!important;
  background:
    radial-gradient(circle at 12% 7%,rgba(237,228,218,.72),transparent 26%),
    radial-gradient(circle at 88% 10%,rgba(255,255,255,.92),transparent 28%),
    #FBFAF7!important;
}
body.page-id-382 .km-photo-page{
  width:min(1280px,calc(100% - 56px))!important;
  margin:0 auto!important;
  padding:clamp(132px,15vh,168px) 0 100px!important;
}
body.page-id-382 .km-photo-hero{
  width:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
  scroll-snap-align:none!important;
  scroll-snap-stop:normal!important;
}
body.page-id-382 .km-photo-hero>[data-reveal]{
  opacity:1!important;
  transform:none!important;
  filter:none!important;
}
body.page-id-382 .km-photo-hero h1{
  margin:16px 0 0!important;
  max-width:900px!important;
  font-size:clamp(66px,8.4vw,128px)!important;
  line-height:.82!important;
  letter-spacing:-.075em!important;
}
body.page-id-382 .km-photo-grid{
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  grid-template-areas:
    "a a a a a a a b b b b b"
    "c c c c d d d d e e e e"
    "f f f f f g g g g g g g"!important;
  grid-template-rows:clamp(270px,28vw,370px) clamp(220px,20vw,285px) clamp(270px,28vw,370px)!important;
  gap:16px!important;
  margin-top:clamp(42px,5vw,68px)!important;
  padding:0!important;
  min-height:0!important;
  scroll-snap-align:none!important;
  scroll-snap-stop:normal!important;
}
body.page-id-382 .km-photo-placeholder{
  position:relative!important;
  min-width:0!important;
  overflow:hidden!important;
  border-radius:32px!important;
  border:1px solid rgba(255,255,255,.94)!important;
  background:radial-gradient(circle at 20% 12%,rgba(255,255,255,.98),transparent 33%),linear-gradient(145deg,rgba(237,228,218,.88),rgba(250,247,243,.92))!important;
  box-shadow:0 22px 60px rgba(86,72,58,.09),inset 0 1px 0 rgba(255,255,255,.96)!important;
  -webkit-backdrop-filter:blur(24px) saturate(145%)!important;
  backdrop-filter:blur(24px) saturate(145%)!important;
  transform:translateZ(0)!important;
}
body.page-id-382 .km-photo-placeholder:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(120deg,transparent 16%,rgba(255,255,255,.46) 44%,transparent 70%)!important;
  opacity:.55!important;
  transform:translateX(-38%)!important;
  pointer-events:none!important;
}
body.page-id-382 .km-photo-placeholder:after{
  content:""!important;
  position:absolute!important;
  width:110px!important;
  height:110px!important;
  right:-34px!important;
  bottom:-36px!important;
  border-radius:999px!important;
  background:rgba(185,164,142,.10)!important;
  box-shadow:-54px -48px 0 rgba(255,255,255,.22)!important;
  pointer-events:none!important;
}
body.page-id-382 .km-photo-a{grid-area:a!important;}
body.page-id-382 .km-photo-b{grid-area:b!important;background:radial-gradient(circle at 78% 14%,rgba(255,255,255,.98),transparent 34%),linear-gradient(155deg,rgba(231,220,208,.82),rgba(248,244,239,.96))!important;}
body.page-id-382 .km-photo-c{grid-area:c!important;background:radial-gradient(circle at 18% 82%,rgba(255,255,255,.88),transparent 38%),linear-gradient(135deg,rgba(242,234,225,.90),rgba(252,250,247,.96))!important;}
body.page-id-382 .km-photo-d{grid-area:d!important;background:radial-gradient(circle at 50% 14%,rgba(255,255,255,.96),transparent 36%),linear-gradient(145deg,rgba(230,218,205,.72),rgba(249,246,242,.94))!important;}
body.page-id-382 .km-photo-e{grid-area:e!important;background:radial-gradient(circle at 84% 78%,rgba(255,255,255,.9),transparent 38%),linear-gradient(145deg,rgba(242,234,225,.90),rgba(252,250,247,.96))!important;}
body.page-id-382 .km-photo-f{grid-area:f!important;background:radial-gradient(circle at 22% 16%,rgba(255,255,255,.96),transparent 34%),linear-gradient(145deg,rgba(231,220,208,.82),rgba(248,244,239,.96))!important;}
body.page-id-382 .km-photo-g{grid-area:g!important;}

@media(max-width:900px){
  html:has(body.page-id-382),
  body.page-id-382,
  body.page-id-382 .elementor.elementor-382{
    width:100%!important;
    height:auto!important;
    min-height:100%!important;
    max-height:none!important;
    overflow-x:hidden!important;
    overflow-y:visible!important;
    scroll-snap-type:none!important;
  }
  body.page-id-382 .km-photo-page{
    width:calc(100% - 34px)!important;
    margin:0 auto!important;
    padding:calc(104px + env(safe-area-inset-top)) 0 calc(54px + env(safe-area-inset-bottom))!important;
  }
  body.page-id-382 .km-photo-hero{
    width:100%!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    display:block!important;
    text-align:center!important;
  }
  body.page-id-382 .km-photo-hero .km-page-kicker{text-align:center!important;}
  body.page-id-382 .km-photo-hero h1{
    margin:14px auto 0!important;
    font-size:clamp(58px,16vw,86px)!important;
    text-align:center!important;
  }
  body.page-id-382 .km-photo-grid{
    min-height:0!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-areas:
      "a a"
      "b c"
      "d d"
      "e f"
      "g g"!important;
    grid-template-rows:auto!important;
    gap:10px!important;
    margin-top:26px!important;
    padding:0!important;
  }
  body.page-id-382 .km-photo-placeholder{
    min-height:0!important;
    border-radius:23px!important;
  }
  body.page-id-382 .km-photo-a,
  body.page-id-382 .km-photo-d,
  body.page-id-382 .km-photo-g{aspect-ratio:16/10!important;}
  body.page-id-382 .km-photo-b,
  body.page-id-382 .km-photo-c,
  body.page-id-382 .km-photo-e,
  body.page-id-382 .km-photo-f{aspect-ratio:1/1.18!important;}
}

/* Mobile Fotos: Titel und Galerie direkt in derselben ersten Ansicht. Desktop bleibt unverändert. */
@media(max-width:900px){
  html:has(body.page-id-382),
  body.page-id-382{
    scroll-snap-type:none!important;
  }

  body.page-id-382 .km-photo-page{
    width:calc(100% - 34px)!important;
    margin:0 auto!important;
    padding:calc(92px + env(safe-area-inset-top)) 0 calc(54px + env(safe-area-inset-bottom))!important;
  }

  body.page-id-382 .km-photo-hero,
  body.page-id-382 .km-page-hero.km-photo-hero{
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    scroll-snap-align:none!important;
    scroll-snap-stop:normal!important;
    text-align:center!important;
  }

  body.page-id-382 .km-photo-hero h1{
    margin:10px auto 0!important;
    font-size:clamp(52px,15vw,78px)!important;
    line-height:.84!important;
  }

  body.page-id-382 .km-photo-grid{
    margin-top:18px!important;
    padding-top:0!important;
    min-height:0!important;
    scroll-snap-align:none!important;
    scroll-snap-stop:normal!important;
  }

  body.page-id-382 .km-scroll-hint{display:none!important;}
}
/* Fotogalerie: einzelne Bilder weich und gestaffelt einblenden */
body.page-id-382 .km-photo-grid > *{
  opacity:0;
  translate:0 18px;
  filter:blur(4px);
  transition:opacity .72s cubic-bezier(.2,.8,.2,1),translate .82s cubic-bezier(.16,1,.3,1),filter .72s ease,transform .34s cubic-bezier(.2,.8,.2,1),box-shadow .34s ease!important;
  will-change:opacity,translate,filter,transform;
}
body.page-id-382 .km-photo-grid > *.km-photo-in{
  opacity:1;
  translate:0 0;
  filter:none;
}
@media(max-width:900px){
  body.page-id-382 .km-photo-grid > *{
    translate:0 12px;
    filter:blur(3px);
  }
}
@media(prefers-reduced-motion:reduce){
  body.page-id-382 .km-photo-grid > *{
    opacity:1!important;
    translate:0 0!important;
    filter:none!important;
    transition:none!important;
  }
}
body.page-id-382 .km-photo-grid > *:nth-child(2){transition-delay:.06s!important}
body.page-id-382 .km-photo-grid > *:nth-child(3){transition-delay:.10s!important}
body.page-id-382 .km-photo-grid > *:nth-child(4){transition-delay:.14s!important}
body.page-id-382 .km-photo-grid > *:nth-child(5){transition-delay:.18s!important}
body.page-id-382 .km-photo-grid > *:nth-child(6){transition-delay:.22s!important}
body.page-id-382 .km-photo-grid > *:nth-child(7){transition-delay:.26s!important}
@media(max-width:900px){
  body.page-id-382 .km-photo-grid > *:nth-child(n){transition-delay:0s!important}
  body.page-id-382 .km-photo-grid > *:nth-child(even){transition-delay:.05s!important}
}
body.page-id-382 .km-photo-grid{contain:layout style!important}
body.page-id-382 .km-photo-grid > *.km-photo-in{visibility:visible!important}
body.page-id-382 .km-photo-grid > *{backface-visibility:hidden}
body.page-id-382 .km-photo-grid > *{transform-origin:center center!important}
body.page-id-382 .km-photo-grid > *{perspective:1000px}
@media (hover:hover) and (pointer:fine){
  body.page-id-382 .km-photo-grid > *.km-photo-in:hover{
    transform:translateY(-2px) scale(1.014)!important;
    box-shadow:0 18px 42px rgba(75,62,50,.13)!important;
    z-index:2;
  }
}
/* 05 Fotos: Titel immer beim ersten Öffnen einblenden – unabhängig von globaler Screen-Logik */
body.page-id-382 .km-photo-hero.km-photo-hero-static{
  opacity:1!important;
  transform:none!important;
  filter:none!important;
}
body.page-id-382 .km-photo-hero.km-photo-hero-static :is(.km-page-kicker,h1,h1 em){
  opacity:1!important;
  transform:none!important;
  filter:none!important;
}
body.page-id-382 .km-photo-hero .km-photo-title-reveal{
  opacity:0!important;
  transform:translateY(16px)!important;
  filter:blur(4px)!important;
  transition:opacity .78s cubic-bezier(.2,.8,.2,1),transform .88s cubic-bezier(.16,1,.3,1),filter .78s ease!important;
}
body.page-id-382 .km-photo-hero .km-photo-title-reveal.km-photo-title-in{
  opacity:1!important;
  transform:none!important;
  filter:none!important;
}
@media(max-width:900px){
  body.page-id-382 .km-photo-hero .km-photo-title-reveal{
    transform:translateY(12px)!important;
    filter:blur(3px)!important;
  }
}
@media(prefers-reduced-motion:reduce){
  body.page-id-382 .km-photo-hero .km-photo-title-reveal{
    opacity:1!important;
    transform:none!important;
    filter:none!important;
    transition:none!important;
  }
}
/* Große Galerie-Vorschau: 21 Plätze, abwechslungsreiches Editorial-Raster */
@media(min-width:901px){
  body.page-id-382 .km-photo-grid{
    grid-template-areas:none!important;
    grid-template-rows:none!important;
    grid-auto-flow:dense!important;
    grid-auto-rows:96px!important;
  }
  body.page-id-382 .km-photo-grid > *{grid-area:auto!important;min-height:0!important;}
  body.page-id-382 .km-photo-grid > *:nth-child(1){grid-column:span 7!important;grid-row:span 3!important}
  body.page-id-382 .km-photo-grid > *:nth-child(2){grid-column:span 5!important;grid-row:span 3!important}
  body.page-id-382 .km-photo-grid > *:nth-child(3),
  body.page-id-382 .km-photo-grid > *:nth-child(4),
  body.page-id-382 .km-photo-grid > *:nth-child(5){grid-column:span 4!important;grid-row:span 2!important}
  body.page-id-382 .km-photo-grid > *:nth-child(6){grid-column:span 5!important;grid-row:span 3!important}
  body.page-id-382 .km-photo-grid > *:nth-child(7){grid-column:span 7!important;grid-row:span 3!important}
  body.page-id-382 .km-photo-grid > *:nth-child(8){grid-column:span 4!important;grid-row:span 2!important}
  body.page-id-382 .km-photo-grid > *:nth-child(9){grid-column:span 8!important;grid-row:span 2!important}
  body.page-id-382 .km-photo-grid > *:nth-child(10){grid-column:span 5!important;grid-row:span 3!important}
  body.page-id-382 .km-photo-grid > *:nth-child(11){grid-column:span 3!important;grid-row:span 3!important}
  body.page-id-382 .km-photo-grid > *:nth-child(12){grid-column:span 4!important;grid-row:span 3!important}
  body.page-id-382 .km-photo-grid > *:nth-child(13){grid-column:span 7!important;grid-row:span 2!important}
  body.page-id-382 .km-photo-grid > *:nth-child(14){grid-column:span 5!important;grid-row:span 2!important}
  body.page-id-382 .km-photo-grid > *:nth-child(15),
  body.page-id-382 .km-photo-grid > *:nth-child(16),
  body.page-id-382 .km-photo-grid > *:nth-child(17){grid-column:span 4!important;grid-row:span 3!important}
  body.page-id-382 .km-photo-grid > *:nth-child(18){grid-column:span 5!important;grid-row:span 2!important}
  body.page-id-382 .km-photo-grid > *:nth-child(19){grid-column:span 7!important;grid-row:span 2!important}
  body.page-id-382 .km-photo-grid > *:nth-child(20){grid-column:span 8!important;grid-row:span 3!important}
  body.page-id-382 .km-photo-grid > *:nth-child(21){grid-column:span 4!important;grid-row:span 3!important}
}
@media(max-width:900px){
  body.page-id-382 .km-photo-grid{
    grid-template-areas:none!important;
    grid-template-rows:none!important;
    grid-auto-flow:dense!important;
    grid-auto-rows:auto!important;
  }
  body.page-id-382 .km-photo-grid > *{grid-area:auto!important;grid-column:span 1!important;aspect-ratio:1/1.16!important;}
  body.page-id-382 .km-photo-grid > *:nth-child(1),
  body.page-id-382 .km-photo-grid > *:nth-child(4),
  body.page-id-382 .km-photo-grid > *:nth-child(7),
  body.page-id-382 .km-photo-grid > *:nth-child(10),
  body.page-id-382 .km-photo-grid > *:nth-child(13),
  body.page-id-382 .km-photo-grid > *:nth-child(16),
  body.page-id-382 .km-photo-grid > *:nth-child(19),
  body.page-id-382 .km-photo-grid > *:nth-child(21){grid-column:1/-1!important;aspect-ratio:16/10!important;}
}
body.page-id-382 .km-photo-grid > *:nth-child(8n+1),body.page-id-382 .km-photo-grid > *:nth-child(8n+5){background:radial-gradient(circle at 18% 16%,rgba(255,255,255,.98),transparent 34%),linear-gradient(145deg,rgba(237,228,218,.88),rgba(250,247,243,.92))!important}body.page-id-382 .km-photo-grid > *:nth-child(8n+2),body.page-id-382 .km-photo-grid > *:nth-child(8n+6){background:radial-gradient(circle at 78% 14%,rgba(255,255,255,.98),transparent 34%),linear-gradient(155deg,rgba(231,220,208,.82),rgba(248,244,239,.96))!important}body.page-id-382 .km-photo-grid > *:nth-child(8n+3),body.page-id-382 .km-photo-grid > *:nth-child(8n+7){background:radial-gradient(circle at 18% 82%,rgba(255,255,255,.88),transparent 38%),linear-gradient(135deg,rgba(242,234,225,.90),rgba(252,250,247,.96))!important}body.page-id-382 .km-photo-grid > *:nth-child(8n+4),body.page-id-382 .km-photo-grid > *:nth-child(8n+8){background:radial-gradient(circle at 50% 14%,rgba(255,255,255,.96),transparent 36%),linear-gradient(145deg,rgba(230,218,205,.72),rgba(249,246,242,.94))!important}
body.page-id-382 .km-photo-grid > *:nth-child(n+8){transition-delay:0s!important}
body.page-id-382 .km-photo-grid > *:nth-child(n+8){min-width:0!important}
body.page-id-382 .km-photo-grid{align-items:stretch!important}
body.page-id-382 .km-photo-grid > *{box-sizing:border-box!important}
body.page-id-382 .km-photo-grid > *{overflow:hidden!important}
body.page-id-382 .km-photo-grid{position:relative!important}
body.page-id-382 .km-photo-grid > *{isolation:isolate!important}
body.page-id-382 .km-photo-grid > *{touch-action:manipulation}
/* Unsere Erinnerungen: nur die ersten beiden Platzhalter etwas zurücknehmen */
@media(min-width:901px){
  body.page-id-382 .km-photo-grid > *:nth-child(1),
  body.page-id-382 .km-photo-grid > *:nth-child(2){
    grid-column:span 6!important;
    grid-row:span 2!important;
  }
}
/* 05 Fotos: anklickbar ohne Lupen-Cursor */
body.page-id-382 .km-photo-clickable{cursor:pointer!important;}
/* 05 Fotos – Mobile Kacheln klar als Karten statt Bubble-Optik */
@media(max-width:900px){
  body.page-id-382 .km-photo-grid > *{
    border-radius:22px!important;
    clip-path:none!important;
    -webkit-mask:none!important;
    mask:none!important;
  }
  body.page-id-382 .km-photo-grid > *::before,
  body.page-id-382 .km-photo-grid > *::after{
    display:none!important;
    content:none!important;
  }
  body.page-id-382 .km-photo-grid > * img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    border-radius:inherit!important;
  }
}

/* Lightbox Desktop – Navigation quadratisch mit weichen Ecken */
@media(min-width:901px){
  .km-photo-lightbox .km-lb-prev,
  .km-photo-lightbox .km-lb-next{
    width:52px!important;
    height:52px!important;
    min-width:52px!important;
    min-height:52px!important;
    border-radius:14px!important;
    padding:0!important;
    display:grid!important;
    place-items:center!important;
    font-size:34px!important;
    line-height:1!important;
  }
}
/* iPhone / iOS Safari Fix: Galerie ohne Aspect-Ratio-/GPU-Glitches */
@media(max-width:900px) and (hover:none) and (pointer:coarse){
  @supports (-webkit-touch-callout:none){
    body.page-id-382 .km-photo-grid{
      contain:none!important;
      grid-auto-rows:max-content!important;
      align-items:start!important;
    }

    body.page-id-382 .km-photo-grid > *{
      aspect-ratio:auto!important;
      height:calc((100vw - 44px) * .58)!important;
      min-height:0!important;
      max-height:none!important;
      transform:none!important;
      perspective:none!important;
      backface-visibility:visible!important;
      -webkit-backface-visibility:visible!important;
      -webkit-transform:none!important;
      border-radius:22px!important;
    }

    body.page-id-382 .km-photo-grid > *:nth-child(1),
    body.page-id-382 .km-photo-grid > *:nth-child(4),
    body.page-id-382 .km-photo-grid > *:nth-child(7),
    body.page-id-382 .km-photo-grid > *:nth-child(10),
    body.page-id-382 .km-photo-grid > *:nth-child(13),
    body.page-id-382 .km-photo-grid > *:nth-child(16),
    body.page-id-382 .km-photo-grid > *:nth-child(19),
    body.page-id-382 .km-photo-grid > *:nth-child(21){
      height:calc((100vw - 34px) * .625)!important;
    }

    body.page-id-382 .km-photo-grid > * img{
      width:100%!important;
      height:100%!important;
      max-width:none!important;
      max-height:none!important;
      object-fit:cover!important;
      display:block!important;
    }
  }
}
@media(max-width:900px){body.page-id-382,body.page-id-382 .elementor,body.page-id-382 .km-invite-gate,body.page-id-382 .km-qr-welcome,body.page-id-382 .km-code-gate,body.page-id-382 .km-photo-lock-wrap{background:#F6F0E8!important;background-color:#F6F0E8!important;background-image:none!important;}}
@media(max-width:900px){html:has(body.page-id-382),body.page-id-382,body.page-id-382 #page,body.page-id-382 #content,body.page-id-382 .site-main,body.page-id-382 .elementor.elementor-382,body.page-id-382 .elementor-element-69f9a7e,body.page-id-382 .km-site,body.page-id-382 #km-main,body.page-id-382 .km-invite-gate,body.page-id-382 .km-code-gate,body.page-id-382 .km-qr-welcome,body.page-id-382 .km-photo-lock-wrap{background:#F6F0E8!important;background-color:#F6F0E8!important;background-image:none!important;}}/* End custom CSS */