@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500&family=Marcellus&family=Montserrat:wght@300;400;500;600;700&display=swap');

.mbkg-body{
  margin:0;
  background:#fff;
  color:#111;
  font-family:var(--mbkg-font,Montserrat), Arial, sans-serif;
}
.mbkg-page{
  --mbkg-text:#111111;
  --mbkg-paper:#ffffff;
  --mbkg-overlay:rgba(0,0,0,.12);
  --mbkg-heading:"Cormorant Garamond", Georgia, serif;
  --mbkg-script:"Cormorant Garamond", Georgia, serif;
  width:100%;
  overflow:visible;
  color:var(--mbkg-text);
  background:var(--mbkg-paper);
}
.mbkg-page *,
.mbkg-page *:before,
.mbkg-page *:after{box-sizing:border-box;}
.mbkg-page a,
.mbkg-page button{box-shadow:none;text-decoration:none;}
.mbkg-page button{font:inherit;margin:0;}
.mbkg-page svg{
  width:1em;
  height:1em;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:1.65;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.mbkg-hero{
  position:relative;
  display:block;
  min-height:0;
  overflow:visible;
  background:var(--mbkg-paper);
}
.mbkg-hero-bg{
  position:relative;
  height:var(--mbkg-hero-height-desktop,82vh);
  min-height:330px;
  width:100%;
  background-image:linear-gradient(var(--mbkg-overlay),var(--mbkg-overlay)),var(--mbkg-hero-desktop);
  background-size:cover;
  background-position:center center,var(--mbkg-hero-focus-x,50%) var(--mbkg-hero-focus-y,50%);
  background-repeat:no-repeat,no-repeat;
  z-index:1;
}
.mbkg-password-locked-hero .mbkg-hero-bg{
  background-image:radial-gradient(circle at 22% 18%,rgba(255,255,255,.34) 0,rgba(255,255,255,0) 34%),linear-gradient(135deg,var(--mbkg-primary,#d7c5b2) 0%,var(--mbkg-secondary,#f5f1ea) 100%)!important;
  background-color:var(--mbkg-secondary,#f5f1ea)!important;
  background-position:center center!important;
  background-size:cover!important;
}
.mbkg-hero-paper{
  position:relative;
  z-index:2;
  width:100%;
  min-height:220px;
  margin-top:-72px;
  padding:72px 24px 52px;
  background:var(--mbkg-paper);
  color:var(--mbkg-text);
  text-align:center;
  clip-path:polygon(0 8%,8% 7%,17% 9%,28% 6%,42% 8%,55% 5%,70% 8%,84% 6%,100% 8%,100% 100%,0 100%);
}
.mbkg-logo{
  max-width:170px;
  max-height:95px;
  object-fit:contain;
  display:block;
  margin:0 auto 22px;
}
.mbkg-eyebrow{
  margin:0 0 14px;
  color:var(--mbkg-accent,#c7a27f);
  font-size:13px;
  letter-spacing:.24em;
  text-transform:uppercase;
  font-weight:500;
}
.mbkg-hero h1{
  margin:0;
  color:var(--mbkg-title-color,var(--mbkg-text));
  font-family:var(--mbkg-heading);
  font-size:var(--mbkg-hero-title-size-desktop,clamp(2.1rem,4.4vw,4rem));
  font-weight:400;
  line-height:1.05;
  letter-spacing:.24em;
  text-transform:uppercase;
}
.mbkg-script-title{
  margin-top:28px;
  color:var(--mbkg-accent,#c7a27f);
  font-family:var(--mbkg-script);
  font-size:clamp(1.55rem,3vw,2.8rem);
  line-height:1.1;
  font-style:italic;
}
.mbkg-date,
.mbkg-note{
  margin:18px auto 0;
  max-width:720px;
  color:var(--mbkg-text-color,rgba(17,17,17,.64));
  font-size:1rem;
  line-height:1.7;
}

.mbkg-shell{
  position:relative;
  width:min(100% - 40px,1580px);
  margin:0 auto;
  padding:80px 0 110px;
  overflow:visible;
}
.mbkg-message,
.mbkg-state-card{
  width:min(980px,100%);
  margin:0 auto 50px;
  background:#fff;
  border:1px solid rgba(17,17,17,.12);
  padding:34px;
  color:var(--mbkg-text);
  box-shadow:0 22px 70px rgba(62,52,45,.08);
}
.mbkg-message h2,
.mbkg-state-card h2{
  margin:0 0 12px;
  font-family:var(--mbkg-heading);
  font-size:clamp(2rem,3.2vw,3rem);
  font-weight:400;
  color:var(--mbkg-text);
}
.mbkg-message p,
.mbkg-state-card p{
  margin:0 0 10px;
  color:rgba(17,17,17,.68);
  font-size:1rem;
  line-height:1.75;
}
.mbkg-app-hint{
  display:inline-block;
  margin-top:18px!important;
  padding:12px 16px;
  border:1px solid rgba(17,17,17,.12);
  background:color-mix(in srgb,var(--mbkg-accent,#c7a27f) 12%,#fff);
  color:rgba(17,17,17,.72)!important;
}
.mbkg-gallery-head{
  text-align:center;
  margin:0 auto 34px;
}
.mbkg-gallery-head h2{
  margin:0 0 8px;
  font-family:var(--mbkg-heading);
  font-size:var(--mbkg-gallery-headline-size-desktop,clamp(2rem,4vw,3.4rem));
  font-weight:400;
  color:var(--mbkg-title-color,var(--mbkg-text));
}
.mbkg-gallery-head p{
  margin:0;
  color:var(--mbkg-text-color,rgba(17,17,17,.62));
  font-size:var(--mbkg-gallery-counter-size-desktop,1rem);
}
.mbkg-gallery-head-no-title{margin-top:-8px;}

.mbkg-content{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) 74px;
  gap:clamp(14px,2.2vw,34px);
  align-items:start;
  width:100%;
  padding:0 var(--mbkg-gallery-padding,34px);
  overflow:visible;
}
.mbkg-side-menu{
  grid-column:2;
  grid-row:1;
  position:sticky;
  top:110px;
  z-index:30;
  width:74px;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:12px;
  align-self:start;
  pointer-events:none;
  overflow:visible;
  height:max-content;
  justify-self:stretch;
}
.mbkg-side-action{
  appearance:none!important;
  pointer-events:auto;
  width:62px!important;
  min-width:62px!important;
  min-height:62px!important;
  display:flex!important;
  flex-direction:row-reverse!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:15px!important;
  overflow:hidden!important;
  border:1px solid rgba(17,17,17,.22)!important;
  border-radius:0!important;
  background:rgba(255,255,255,.88)!important;
  color:var(--mbkg-text)!important;
  padding:0 18px!important;
  cursor:pointer;
  font-family:var(--mbkg-heading)!important;
  font-size:var(--mbkg-side-label-size,15px)!important;
  font-weight:400!important;
  line-height:1.15!important;
  white-space:nowrap;
  box-shadow:0 16px 42px rgba(62,52,45,.10)!important;
  backdrop-filter:blur(14px);
  transition:width .26s ease,transform .22s ease,background .22s ease,border-color .22s ease!important;
  transform-origin:center right!important;
  align-self:flex-end;
}
.mbkg-side-action:hover,
.mbkg-side-action:focus-visible{
  width:250px!important;
  max-width:min(250px,calc(100vw - 28px))!important;
  background:#fff!important;
  border-color:var(--mbkg-accent,#c7a27f)!important;
  transform:translateY(-1px);
}
.mbkg-icon{
  width:26px;
  height:26px;
  flex:0 0 26px;
  display:grid;
  place-items:center;
  color:var(--mbkg-text);
  font-size:26px;
}
.mbkg-action-text{
  max-width:176px;
  overflow:hidden;
  text-overflow:ellipsis;
  opacity:0;
  transform:translateX(6px);
  transition:opacity .2s ease,transform .2s ease;
  pointer-events:none;
}
.mbkg-side-action:hover .mbkg-action-text,
.mbkg-side-action:focus-visible .mbkg-action-text{
  opacity:1;
  transform:translateX(0);
}
.mbkg-mobile-bar{display:none;}

.mbkg-grid{
  grid-column:1;
  grid-row:1;
  column-count:var(--mbkg-cols-desktop,3);
  column-gap:var(--mbkg-gap,18px);
  width:100%;
  min-width:0;
}
.mbkg-card{
  position:relative;
  display:inline-block;
  width:100%;
  margin:0 0 var(--mbkg-gap,18px);
  break-inside:avoid;
  background:#eee;
  overflow:hidden;
  border-radius:0;
  box-shadow:0 18px 40px rgba(62,52,45,.08);
}
.mbkg-open{
  position:relative;
  display:block;
  width:100%;
  padding:0;
  border:0;
  background:transparent;
  line-height:0;
  cursor:zoom-in;
  overflow:hidden;
}
.mbkg-open img:not(.mbkg-card-watermark){
  display:block;
  width:100%;
  height:auto;
  max-width:100%;
  border-radius:0!important;
  user-select:none;
  -webkit-user-drag:none;
  transition:transform .45s ease,filter .45s ease;
}
.mbkg-card:hover .mbkg-open img:not(.mbkg-card-watermark){
  transform:scale(1.018);
  filter:saturate(.96);
}
.mbkg-watermark{
  position:absolute;
  inset:0;
  z-index:2;
  display:block;
  overflow:hidden;
  pointer-events:none;
  line-height:0;
}
.mbkg-watermark-pattern{
  position:absolute;
  inset:-30%;
  z-index:1;
  display:block;
  background-image:var(--mbkg-wm-src);
  background-repeat:repeat;
  background-position:center;
  background-size:var(--mbkg-wm-pattern-size,180px auto);
  opacity:var(--mbkg-wm-pattern-opacity,.12);
  transform:rotate(-18deg) scale(1.22);
  transform-origin:center;
}
.mbkg-card-watermark,
.mbkg-watermark-main{
  position:absolute;
  left:50%;
  top:50%;
  z-index:2;
  width:var(--mbkg-wm-main-width,28%);
  max-width:98%;
  height:auto!important;
  object-fit:contain!important;
  opacity:var(--mbkg-wm-main-opacity,.65);
  transform:translate(-50%,-50%);
  pointer-events:none;
}
.mbkg-card-actions{
  position:absolute;
  top:18px;
  left:18px;
  right:18px;
  z-index:4;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  opacity:0;
  transform:translateY(-6px);
  transition:opacity .22s ease,transform .22s ease;
  pointer-events:none;
}
.mbkg-card:hover .mbkg-card-actions{
  opacity:1;
  transform:translateY(0);
  pointer-events:auto;
}
.mbkg-action{
  appearance:none!important;
  width:44px!important;
  min-width:44px!important;
  max-width:44px!important;
  height:44px!important;
  min-height:44px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  margin:0!important;
  border:1px solid rgba(255,255,255,.72)!important;
  border-radius:999px!important;
  background:rgba(17,17,17,.30)!important;
  color:#fff!important;
  font-size:22px!important;
  line-height:1!important;
  cursor:pointer;
  box-shadow:0 12px 26px rgba(0,0,0,.14)!important;
  backdrop-filter:blur(12px);
  transition:transform .2s ease,background .2s ease,border-color .2s ease!important;
}
.mbkg-action:hover,
.mbkg-action:focus-visible{
  transform:scale(.96)!important;
  background:rgba(17,17,17,.58)!important;
  border-color:#fff!important;
}
.mbkg-like{margin-right:auto!important;}
.mbkg-action.is-active{
  background:var(--mbkg-accent,#c7a27f)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.92)!important;
}
.mbkg-card figcaption{
  position:absolute;
  left:14px;
  bottom:14px;
  z-index:5;
  background:rgba(255,255,255,.9);
  color:#333;
  padding:7px 12px;
  font-size:12px;
  box-shadow:0 10px 24px rgba(0,0,0,.08);
}

.mbkg-password-card{
  max-width:560px;
  margin:70px auto;
  text-align:center;
}
.mbkg-password-card form{
  display:grid;
  gap:12px;
  margin-top:24px;
}
.mbkg-password-card input{
  width:100%;
  min-height:56px;
  border:1px solid rgba(17,17,17,.22);
  border-radius:0;
  padding:0 18px;
  font-size:16px;
  background:#fff;
  color:var(--mbkg-text);
}
.mbkg-password-card button{
  min-height:56px;
  border:1px solid var(--mbkg-accent,#c7a27f);
  border-radius:0;
  background:var(--mbkg-accent,#c7a27f);
  color:#fff;
  cursor:pointer;
  font-family:var(--mbkg-heading);
  font-size:22px;
}
.mbkg-error{color:#b3261e!important;font-weight:700;}

.mbkg-lightbox{
  position:fixed;
  inset:0;
  z-index:999999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:32px;
  background:rgba(17,17,17,.92);
  backdrop-filter:blur(6px);
}
.mbkg-lightbox.is-open{display:flex;}
.mbkg-lightbox-image-wrap{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  max-width:min(92vw,1500px);
  max-height:88vh;
  overflow:hidden;
  box-shadow:0 18px 80px rgba(0,0,0,.4);
}
.mbkg-lightbox-image-wrap .mbkg-lightbox-image{
  display:block;
  max-width:min(92vw,1500px);
  max-height:88vh;
  object-fit:contain;
  user-select:none;
  -webkit-user-drag:none;
}
.mbkg-lightbox-image-wrap .mbkg-watermark{
  z-index:2;
}
.mbkg-lightbox-close,
.mbkg-lightbox-prev,
.mbkg-lightbox-next{
  z-index:1000002;
  position:absolute;
  width:50px;
  height:50px;
  border:1px solid rgba(255,255,255,.42);
  border-radius:0;
  background:rgba(255,255,255,.92);
  color:#111;
  cursor:pointer;
  font-size:34px;
  line-height:44px;
}
.mbkg-lightbox-close{top:22px;right:22px;}
.mbkg-lightbox-prev{left:22px;top:50%;transform:translateY(-50%);}
.mbkg-lightbox-next{right:22px;top:50%;transform:translateY(-50%);}
.mbkg-lightbox-actions{
  position:absolute;
  left:50%;
  bottom:28px;
  transform:translateX(-50%);
  display:flex;
  gap:10px;
}
.mbkg-toast{
  position:fixed;
  left:50%;
  bottom:24px;
  z-index:1000001;
  transform:translateX(-50%);
  background:rgba(17,17,17,.88);
  color:#fff;
  padding:13px 18px;
  box-shadow:0 18px 44px rgba(0,0,0,.18);
  font-size:15px;
}

@media(max-width:1024px){
  .mbkg-hero-bg{height:var(--mbkg-hero-height-tablet,72vh);}
  .mbkg-hero-paper{margin-top:-58px;}
  .mbkg-shell{width:min(100% - 28px,980px);}
  .mbkg-content{grid-template-columns:minmax(0,1fr) 70px;padding:0 clamp(8px,1.8vw,24px);}
  .mbkg-side-menu{width:70px;}
  .mbkg-side-action:hover,.mbkg-side-action:focus-visible{width:210px!important;}
  .mbkg-grid{column-count:var(--mbkg-cols-tablet,2);}
}
@media(hover:none), (max-width:780px){
  .mbkg-hero-bg{
    height:var(--mbkg-hero-height-mobile,76vh);
    min-height:320px;
    background-image:linear-gradient(var(--mbkg-overlay),var(--mbkg-overlay)),var(--mbkg-hero-mobile);
  }
  .mbkg-hero-paper{
    margin-top:-44px;
    padding:58px 18px 42px;
  }
  .mbkg-logo{max-width:145px;max-height:82px;}
  .mbkg-hero h1{letter-spacing:.16em;font-size:var(--mbkg-hero-title-size-mobile,clamp(1.8rem,10vw,3rem));}
  .mbkg-shell{width:100%;padding:46px 0 88px;}
  .mbkg-message,.mbkg-state-card{width:calc(100% - 28px);padding:26px;margin-bottom:34px;}
  .mbkg-content{display:block;padding:0 14px;}
  .mbkg-side-menu{display:none;}
  .mbkg-grid{column-count:var(--mbkg-cols-mobile,1);column-gap:var(--mbkg-gap-mobile,12px);}
  .mbkg-card{margin-bottom:var(--mbkg-gap-mobile,12px);box-shadow:none;}
  .mbkg-card-actions{
    top:auto;
    left:9px;
    right:9px;
    bottom:9px;
    opacity:1;
    transform:none;
    pointer-events:auto;
    gap:7px;
  }
  .mbkg-card:hover .mbkg-card-actions{transform:none;}
  .mbkg-action{width:var(--mbkg-mobile-action-size,36px)!important;min-width:var(--mbkg-mobile-action-size,36px)!important;max-width:var(--mbkg-mobile-action-size,36px)!important;height:var(--mbkg-mobile-action-size,36px)!important;min-height:var(--mbkg-mobile-action-size,36px)!important;font-size:18px!important;}
  .mbkg-body{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px));}
  .mbkg-mobile-bar{
    position:fixed;
    left:50%;
    right:auto;
    bottom:calc(12px + env(safe-area-inset-bottom,0px));
    transform:translateX(-50%);
    z-index:1000000;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    width:auto;
    max-width:calc(100vw - 24px);
    margin:0;
    padding:8px;
    background:rgba(255,255,255,.94);
    border:1px solid rgba(17,17,17,.14);
    box-shadow:0 18px 54px rgba(0,0,0,.18);
    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);
    pointer-events:auto;
  }
  .mbkg-mobile-bar button,
  .mbkg-mobile-bar a{
    appearance:none!important;
    -webkit-appearance:none!important;
    width:44px!important;
    min-width:44px!important;
    height:44px!important;
    min-height:44px!important;
    border:1px solid rgba(17,17,17,.18)!important;
    border-radius:0!important;
    background:#fff!important;
    color:#111!important;
    display:grid!important;
    place-items:center!important;
    cursor:pointer!important;
    box-shadow:none!important;
    text-decoration:none!important;
    padding:0!important;
    line-height:1!important;
  }
  .mbkg-mobile-bar button:hover,
  .mbkg-mobile-bar button:focus-visible,
  .mbkg-mobile-bar a:hover,
  .mbkg-mobile-bar a:focus-visible{
    border-color:var(--mbkg-accent,#d1bd90)!important;
    background:color-mix(in srgb,var(--mbkg-accent,#d1bd90) 14%,#fff)!important;
    color:#111!important;
  }
  .mbkg-lightbox{padding:18px;}
  .mbkg-lightbox-prev,.mbkg-lightbox-next{display:none;}
  .mbkg-lightbox-close{top:14px;right:14px;}
}
@media(max-width:480px){
  .mbkg-grid{column-count:var(--mbkg-cols-mobile,1);}
}

/* V2 Design Anpassungen */
.mbkg-title-text{
  max-width:760px;
  margin:22px auto 0;
  color:var(--mbkg-text-color,rgba(17,17,17,.72));
  font-family:var(--mbkg-subtitle-font,Montserrat), Arial, sans-serif;
  font-size:var(--mbkg-subtitle-size-desktop,clamp(1rem,1.4vw,1.18rem));
  line-height:1.75;
}
.mbkg-page .mbkg-card{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  outline:0!important;
}
.mbkg-page .mbkg-open,
.mbkg-page .mbkg-open:hover,
.mbkg-page .mbkg-open:focus{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
.mbkg-page .mbkg-open img:not(.mbkg-card-watermark){
  border:0!important;
  box-shadow:none!important;
}
.mbkg-page .mbkg-action,
.mbkg-page .mbkg-action:hover,
.mbkg-page .mbkg-action:focus,
.mbkg-page .mbkg-action:active{
  appearance:none!important;
  -webkit-appearance:none!important;
  box-sizing:border-box!important;
  text-decoration:none!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.72)!important;
  background:rgba(17,17,17,.34)!important;
  color:#fff!important;
  box-shadow:0 12px 26px rgba(0,0,0,.14)!important;
}
.mbkg-page .mbkg-action:hover,
.mbkg-page .mbkg-action:focus-visible{
  background:rgba(17,17,17,.62)!important;
  color:#fff!important;
}
.mbkg-page .mbkg-action.is-active{
  background:rgba(17,17,17,.78)!important;
  color:#fff!important;
}
.mbkg-page .mbkg-action svg,
.mbkg-page .mbkg-side-action svg,
.mbkg-page .mbkg-mobile-bar svg,
.mbkg-page .mbkg-modal-actions svg{
  fill:none!important;
  stroke:currentColor!important;
}
.mbkg-page.is-select-mode .mbkg-card-actions{
  opacity:1;
  transform:translateY(0);
  pointer-events:auto;
}
.mbkg-image-total{
  margin:34px auto 0;
  text-align:center;
  color:rgba(17,17,17,.55);
  font-size:14px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.mbkg-download-modal[hidden]{display:none!important;}
.mbkg-download-modal{
  position:fixed;
  inset:0;
  z-index:1000000;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
}
.mbkg-modal-backdrop{
  position:absolute;
  inset:0;
  background:rgba(17,17,17,.56);
  backdrop-filter:blur(8px);
}
.mbkg-modal-card{
  position:relative;
  z-index:2;
  width:min(520px,calc(100vw - 32px));
  background:#fff;
  color:#111;
  padding:34px;
  box-shadow:0 28px 90px rgba(0,0,0,.22);
}
.mbkg-modal-card h3{
  margin:0 0 10px;
  font-family:var(--mbkg-heading);
  font-size:2rem;
  font-weight:400;
}
.mbkg-modal-card p{
  margin:0 0 22px;
  color:rgba(17,17,17,.66);
  line-height:1.65;
}
.mbkg-modal-actions{
  display:grid;
  gap:10px;
}
.mbkg-page .mbkg-modal-actions button,
.mbkg-page .mbkg-modal-actions button:hover,
.mbkg-page .mbkg-modal-actions button:focus{
  width:100%!important;
  min-height:52px!important;
  border:1px solid rgba(17,17,17,.18)!important;
  border-radius:0!important;
  background:#fff!important;
  color:#111!important;
  cursor:pointer!important;
  padding:0 18px!important;
  box-shadow:none!important;
  text-align:left!important;
}
.mbkg-page .mbkg-modal-actions button:hover,
.mbkg-page .mbkg-modal-actions button:focus-visible{
  border-color:var(--mbkg-accent,#c7a27f)!important;
  background:rgba(199,162,127,.10)!important;
}
.mbkg-modal-close{
  position:absolute;
  top:12px;
  right:12px;
  width:40px;
  height:40px;
  aspect-ratio:1/1;
  border:0!important;
  border-radius:10px!important;
  background:rgba(17,17,17,.08)!important;
  color:#111!important;
  cursor:pointer;
  font-size:26px;
  line-height:1;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0!important;
  box-sizing:border-box!important;
}
.mbkg-footer{
  background:var(--mbkg-paper,#fff);
  border-top:1px solid rgba(17,17,17,.10);
  padding:34px 24px;
  color:rgba(17,17,17,.62);
}
.mbkg-footer-inner{
  width:min(1180px,100%);
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  flex-wrap:wrap;
}
.mbkg-footer p{margin:0;}
.mbkg-footer nav{
  display:flex;
  flex-wrap:wrap;
  gap:18px;
}
.mbkg-footer a,
.mbkg-footer a:visited{
  color:rgba(17,17,17,.72)!important;
  text-decoration:none!important;
}
.mbkg-footer a:hover{color:var(--mbkg-accent,#c7a27f)!important;}
.mbkg-hero-variant-minimal_center .mbkg-hero-bg{height:48vh;}
.mbkg-hero-variant-minimal_center .mbkg-hero-paper{clip-path:none;margin-top:0;padding-top:54px;}
.mbkg-hero-variant-full_image .mbkg-hero-paper{margin-top:-220px;background:rgba(255,255,255,.88);width:min(760px,calc(100% - 34px));padding:48px 34px;clip-path:none;box-shadow:0 24px 80px rgba(0,0,0,.12);}
.mbkg-hero-variant-left_card .mbkg-hero-paper,
.mbkg-hero-variant-right_card .mbkg-hero-paper{width:min(620px,calc(100% - 34px));clip-path:none;margin-top:-260px;padding:46px 36px;box-shadow:0 22px 70px rgba(0,0,0,.14);}
.mbkg-hero-variant-left_card .mbkg-hero-paper{margin-left:clamp(18px,8vw,120px);margin-right:auto;text-align:left;}
.mbkg-hero-variant-right_card .mbkg-hero-paper{margin-left:auto;margin-right:clamp(18px,8vw,120px);text-align:left;}
.mbkg-hero-variant-fine_frame .mbkg-hero-bg{width:calc(100% - 64px);margin:32px auto 0;}
.mbkg-hero-variant-fine_frame .mbkg-hero-paper{clip-path:none;margin-top:-72px;border:1px solid rgba(17,17,17,.14);width:min(980px,calc(100% - 48px));}
.mbkg-hero-variant-glass_card .mbkg-hero-paper,
.mbkg-hero-variant-soft_blur .mbkg-hero-paper{clip-path:none;margin-top:-250px;width:min(760px,calc(100% - 34px));background:rgba(255,255,255,.72);backdrop-filter:blur(18px);box-shadow:0 24px 80px rgba(0,0,0,.14);}
.mbkg-hero-variant-editorial_split .mbkg-hero{display:grid;grid-template-columns:1fr 1fr;min-height:var(--mbkg-hero-height-desktop,82vh);}
.mbkg-hero-variant-editorial_split .mbkg-hero-bg{height:auto;min-height:100%;}
.mbkg-hero-variant-editorial_split .mbkg-hero-paper{margin-top:0;clip-path:none;display:flex;flex-direction:column;justify-content:center;min-height:100%;}
.mbkg-hero-variant-magazine_cover .mbkg-hero-paper{clip-path:none;margin-top:-300px;background:transparent;color:#fff;text-shadow:0 12px 32px rgba(0,0,0,.42);}
.mbkg-hero-variant-magazine_cover .mbkg-hero-paper h1{color:var(--mbkg-title-color,#fff);}
.mbkg-hero-variant-magazine_cover .mbkg-title-text,
.mbkg-hero-variant-magazine_cover .mbkg-note{color:var(--mbkg-text-color,#fff);}
.mbkg-hero-variant-signature_bottom .mbkg-hero-paper{clip-path:none;margin-top:-150px;background:linear-gradient(to top,#fff 70%,rgba(255,255,255,0));padding-top:120px;}
@media(hover:none), (max-width:780px){
  .mbkg-hero h1{font-size:var(--mbkg-hero-title-size-mobile,var(--mbkg-mobile-title-size,34px));}
  .mbkg-title-text{font-size:var(--mbkg-subtitle-size-mobile,.98rem);padding:0 6px;}
  .mbkg-gallery-head h2{font-size:var(--mbkg-gallery-headline-size-mobile,var(--mbkg-gallery-headline-size-desktop,38px));}
  .mbkg-gallery-head p{font-size:var(--mbkg-gallery-counter-size-mobile,var(--mbkg-gallery-counter-size-desktop,1rem));}
  .mbkg-hero-variant-editorial_split .mbkg-hero{display:block;min-height:0;}
  .mbkg-hero-variant-editorial_split .mbkg-hero-bg{height:var(--mbkg-hero-height-mobile,76vh);}
  .mbkg-hero-variant-full_image .mbkg-hero-paper,
  .mbkg-hero-variant-left_card .mbkg-hero-paper,
  .mbkg-hero-variant-right_card .mbkg-hero-paper,
  .mbkg-hero-variant-glass_card .mbkg-hero-paper,
  .mbkg-hero-variant-soft_blur .mbkg-hero-paper{
    width:calc(100% - 28px);
    margin:-80px auto 0;
    text-align:center;
    padding:36px 22px;
  }
  .mbkg-modal-card{padding:28px 20px;}
}

/* V4 Auswahl, Downloads, Albumfilter und Elementor Reset */
.mbkg-page .mbkg-card.is-marked{
  outline:0!important;
  padding:9px!important;
  background:var(--mbkg-accent,#d1bd90)!important;
  box-shadow:0 18px 44px rgba(0,0,0,.10)!important;
}
.mbkg-page .mbkg-card.is-marked .mbkg-open:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  box-shadow:inset 0 0 0 0 var(--mbkg-accent,#d1bd90);
}
.mbkg-page .mbkg-action.mbkg-download{
  text-decoration:none!important;
}
.mbkg-page .mbkg-password-card button,
.mbkg-page .mbkg-password-card button:hover,
.mbkg-page .mbkg-password-card button:focus,
.mbkg-page .mbkg-password-card button:active{
  appearance:none!important;
  -webkit-appearance:none!important;
  border:1px solid var(--mbkg-accent,#d1bd90)!important;
  border-radius:0!important;
  background:var(--mbkg-accent,#d1bd90)!important;
  color:#fff!important;
  box-shadow:none!important;
  outline:none!important;
  text-decoration:none!important;
}
.mbkg-page .mbkg-password-card button:hover,
.mbkg-page .mbkg-password-card button:focus-visible{
  background:var(--mbkg-primary,#5f8d68)!important;
  border-color:var(--mbkg-primary,#5f8d68)!important;
  color:#fff!important;
}
.mbkg-page .mbkg-lightbox-close,
.mbkg-page .mbkg-lightbox-prev,
.mbkg-page .mbkg-lightbox-next,
.mbkg-page .mbkg-lightbox-close:hover,
.mbkg-page .mbkg-lightbox-prev:hover,
.mbkg-page .mbkg-lightbox-next:hover,
.mbkg-page .mbkg-lightbox-close:focus,
.mbkg-page .mbkg-lightbox-prev:focus,
.mbkg-page .mbkg-lightbox-next:focus,
.mbkg-body .mbkg-lightbox-close,
.mbkg-body .mbkg-lightbox-prev,
.mbkg-body .mbkg-lightbox-next,
.mbkg-body .mbkg-lightbox-close:hover,
.mbkg-body .mbkg-lightbox-prev:hover,
.mbkg-body .mbkg-lightbox-next:hover,
.mbkg-body .mbkg-lightbox-close:focus,
.mbkg-body .mbkg-lightbox-prev:focus,
.mbkg-body .mbkg-lightbox-next:focus{
  appearance:none!important;
  -webkit-appearance:none!important;
  background:rgba(255,255,255,.92)!important;
  color:#111!important;
  border:1px solid rgba(255,255,255,.42)!important;
  border-radius:0!important;
  box-shadow:none!important;
  outline:none!important;
  text-decoration:none!important;
}
.mbkg-page .mbkg-lightbox-close:hover,
.mbkg-page .mbkg-lightbox-prev:hover,
.mbkg-page .mbkg-lightbox-next:hover,
.mbkg-body .mbkg-lightbox-close:hover,
.mbkg-body .mbkg-lightbox-prev:hover,
.mbkg-body .mbkg-lightbox-next:hover{
  background:#fff!important;
  color:var(--mbkg-primary,#5f8d68)!important;
}
.mbkg-album-filter{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px;
  margin:0 auto 34px;
  padding:0 var(--mbkg-gallery-padding,34px);
}
.mbkg-page .mbkg-album-filter button,
.mbkg-page .mbkg-album-filter button:hover,
.mbkg-page .mbkg-album-filter button:focus{
  appearance:none!important;
  -webkit-appearance:none!important;
  min-height:42px!important;
  border:1px solid rgba(17,17,17,.16)!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#111!important;
  padding:0 18px!important;
  box-shadow:none!important;
  cursor:pointer!important;
  font:inherit!important;
}
.mbkg-page .mbkg-album-filter button:hover,
.mbkg-page .mbkg-album-filter button:focus-visible,
.mbkg-page .mbkg-album-filter button.is-active{
  border-color:var(--mbkg-accent,#d1bd90)!important;
  background:color-mix(in srgb,var(--mbkg-accent,#d1bd90) 18%,#fff)!important;
  color:#111!important;
}
.mbkg-card[hidden]{display:none!important;}
@media(hover:none), (max-width:780px){
  .mbkg-page .mbkg-card.is-marked{
    outline-width:0!important;
    outline-offset:0;
  }
  .mbkg-album-filter{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    justify-content:stretch;
    align-items:stretch;
    overflow:visible;
    flex-wrap:initial;
    gap:10px;
    padding:0 14px;
    margin-bottom:24px;
  }
  .mbkg-page .mbkg-album-filter button{
    width:100%!important;
    min-width:0!important;
    white-space:normal!important;
    text-align:center!important;
    padding:0 10px!important;
  }
}

/* V5 stabile Buttons, Download und Lightbox Reset */
.mbkg-body .mbkg-action,
.mbkg-body .mbkg-action:hover,
.mbkg-body .mbkg-action:focus,
.mbkg-body .mbkg-action:active,
.mbkg-page .mbkg-action,
.mbkg-page .mbkg-action:hover,
.mbkg-page .mbkg-action:focus,
.mbkg-page .mbkg-action:active,
.mbkg-lightbox .mbkg-action,
.mbkg-lightbox .mbkg-action:hover,
.mbkg-lightbox .mbkg-action:focus,
.mbkg-lightbox .mbkg-action:active{
  appearance:none!important;
  -webkit-appearance:none!important;
  text-decoration:none!important;
  background:rgba(17,17,17,.46)!important;
  color:#fff!important;
  fill:currentColor!important;
  border-color:rgba(255,255,255,.78)!important;
  box-shadow:0 12px 26px rgba(0,0,0,.14)!important;
}
.mbkg-body .mbkg-action:hover,
.mbkg-body .mbkg-action:focus-visible,
.mbkg-page .mbkg-action:hover,
.mbkg-page .mbkg-action:focus-visible,
.mbkg-lightbox .mbkg-action:hover,
.mbkg-lightbox .mbkg-action:focus-visible{
  background:rgba(17,17,17,.68)!important;
  color:#fff!important;
}
.mbkg-body .mbkg-action.is-active,
.mbkg-page .mbkg-action.is-active,
.mbkg-lightbox .mbkg-action.is-active{
  background:var(--mbkg-accent,#d1bd90)!important;
  color:#fff!important;
  border-color:#fff!important;
}
.mbkg-body .mbkg-action svg,
.mbkg-page .mbkg-action svg,
.mbkg-lightbox .mbkg-action svg{
  width:21px!important;
  height:21px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.9!important;
}
.mbkg-body .mbkg-lightbox-close,
.mbkg-body .mbkg-lightbox-prev,
.mbkg-body .mbkg-lightbox-next,
.mbkg-body .mbkg-lightbox-close:hover,
.mbkg-body .mbkg-lightbox-prev:hover,
.mbkg-body .mbkg-lightbox-next:hover,
.mbkg-body .mbkg-lightbox-close:focus-visible,
.mbkg-body .mbkg-lightbox-prev:focus-visible,
.mbkg-body .mbkg-lightbox-next:focus-visible{
  background:#fff!important;
  color:#111!important;
  border-color:rgba(255,255,255,.65)!important;
  outline:none!important;
  box-shadow:none!important;
}
.mbkg-body .mbkg-password-card button,
.mbkg-body .mbkg-password-card button:hover,
.mbkg-body .mbkg-password-card button:focus-visible,
.mbkg-body .mbkg-password-card button:active{
  background:var(--mbkg-accent,#d1bd90)!important;
  border-color:var(--mbkg-accent,#d1bd90)!important;
  color:#fff!important;
  box-shadow:none!important;
}
.mbkg-page .mbkg-card.is-marked,
.mbkg-body .mbkg-card.is-marked{
  outline:4px solid var(--mbkg-accent,#d1bd90)!important;
  outline-offset:6px!important;
}
.mbkg-page .mbkg-card.is-marked .mbkg-open:after,
.mbkg-body .mbkg-card.is-marked .mbkg-open:after{
  box-shadow:inset 0 0 0 4px var(--mbkg-accent,#d1bd90)!important;
}


/* V6 Auswahlansicht, Download Endpunkt und Kindergarten Design */
.mbkg-page .mbkg-card.is-marked,
.mbkg-body .mbkg-card.is-marked{
  outline:0!important;
  background:var(--mbkg-accent,#d1bd90)!important;
  padding:9px!important;
  box-shadow:none!important;
}
.mbkg-page .mbkg-card.is-marked .mbkg-open:after,
.mbkg-body .mbkg-card.is-marked .mbkg-open:after{
  box-shadow:none!important;
}
.mbkg-selected-view-bar{
  width:min(100% - 40px,1280px);
  margin:0 auto 28px;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:16px;
  padding:16px 18px;
  background:color-mix(in srgb,var(--mbkg-accent,#d1bd90) 22%,#fff);
  color:#111;
}
.mbkg-selected-view-bar[hidden]{display:none!important;}
.mbkg-selected-view-bar strong{font-size:1.1em;}
.mbkg-page .mbkg-selected-view-bar button,
.mbkg-page .mbkg-selected-view-bar button:hover,
.mbkg-page .mbkg-selected-view-bar button:focus-visible{
  appearance:none!important;
  border:1px solid var(--mbkg-primary,#5f8d68)!important;
  background:var(--mbkg-primary,#5f8d68)!important;
  color:#fff!important;
  border-radius:999px!important;
  padding:10px 18px!important;
  min-height:40px!important;
  box-shadow:none!important;
  cursor:pointer!important;
}
.mbkg-page.is-selected-view .mbkg-album-filter{opacity:.45;pointer-events:none;}
.mbkg-page.is-selected-view .mbkg-gallery-head h2:after{
  content:" Auswahl";
  color:var(--mbkg-accent,#d1bd90);
}
.mbkg-hero-variant-kindergarten_yellow{
  --mbkg-text:#4d3b20;
  --mbkg-paper:#fffaf0;
  --mbkg-overlay:rgba(255,210,75,.18);
  --mbkg-heading:"Bellota", "Cormorant Garamond", Georgia, serif;
  background:#fff7d7;
}
.mbkg-hero-variant-kindergarten_yellow .mbkg-hero{
  background:linear-gradient(180deg,#fff3ba 0%,#fffaf0 100%);
  overflow:hidden;
}
.mbkg-hero-variant-kindergarten_yellow .mbkg-hero-bg{
  width:calc(100% - 44px);
  margin:22px auto 0;
  border-radius:34px;
  min-height:360px;
  box-shadow:0 18px 60px rgba(151,106,28,.18);
}
.mbkg-hero-variant-kindergarten_yellow .mbkg-hero-paper{
  width:min(980px,calc(100% - 36px));
  margin:-86px auto 0;
  border-radius:32px;
  clip-path:none;
  padding:58px 28px 42px;
  box-shadow:0 18px 54px rgba(151,106,28,.12);
  border:2px solid rgba(242,200,75,.35);
}
.mbkg-hero-variant-kindergarten_yellow .mbkg-hero h1{
  letter-spacing:.08em;
  text-transform:none;
  font-weight:500;
}
.mbkg-kindergarten-deco{
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:3;
}
.mbkg-kindergarten-deco svg{
  position:absolute;
  width:92px;
  height:92px;
  color:#f2c84b;
  fill:rgba(242,200,75,.24);
  stroke:#d6902a;
  stroke-width:4;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.mbkg-kindergarten-deco svg:nth-child(1){left:7%;top:10%;transform:rotate(-10deg);}
.mbkg-kindergarten-deco svg:nth-child(2){right:7%;top:20%;width:122px;height:90px;fill:rgba(255,255,255,.72);stroke:#e6b23b;}
.mbkg-kindergarten-deco svg:nth-child(3){left:12%;bottom:18%;fill:rgba(245,164,95,.22);stroke:#d6902a;}
.mbkg-hero-variant-kindergarten_yellow .mbkg-album-filter button.is-active,
.mbkg-hero-variant-kindergarten_yellow .mbkg-album-filter button:hover{
  background:#f2c84b!important;
  border-color:#d6902a!important;
  color:#4d3b20!important;
}
@media(max-width:780px){
  .mbkg-selected-view-bar{width:calc(100% - 24px);flex-direction:column;align-items:stretch;text-align:center;}
  .mbkg-hero-variant-kindergarten_yellow .mbkg-hero-bg{width:calc(100% - 24px);border-radius:24px;}
  .mbkg-kindergarten-deco svg{width:64px;height:64px;}
}

/* V6 Layout Korrektur Auswahlbar */
.mbkg-content .mbkg-selected-view-bar{
  grid-column:1;
  grid-row:1;
  width:100%;
  margin:0 0 28px;
}
.mbkg-content .mbkg-grid{grid-row:2;}
.mbkg-content .mbkg-side-menu{grid-row:1 / span 2;}
@media(max-width:780px){
  .mbkg-content .mbkg-selected-view-bar{width:100%;}
}
.mbkg-lightbox-actions{z-index:1000002;pointer-events:auto;}
.mbkg-lightbox-actions .mbkg-action{pointer-events:auto!important;}


/* V7 zusätzlicher Bewertungs Footer */
.mbkg-review-footer{
  background:linear-gradient(180deg,var(--mbkg-paper,#fff) 0%,color-mix(in srgb,var(--mbkg-accent,#d1bd90) 13%,#fff) 100%);
  border-top:1px solid rgba(17,17,17,.08);
  padding:58px 24px 46px;
  color:var(--mbkg-text,#3e342d);
}
.mbkg-review-footer-inner{
  width:min(1180px,100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(180px,.7fr) minmax(280px,1.15fr) minmax(220px,.75fr);
  gap:34px;
  align-items:center;
}
.mbkg-review-person{
  display:flex;
  justify-content:center;
}
.mbkg-review-person img,
.mbkg-review-person-placeholder{
  width:min(230px,100%);
  aspect-ratio:1/1;
  border-radius:50%;
  object-fit:cover;
  background:#fff;
  box-shadow:0 22px 70px rgba(0,0,0,.12);
  border:8px solid rgba(255,255,255,.85);
}
.mbkg-review-person-placeholder{
  display:flex;
  align-items:center;
  justify-content:center;
  font-family:var(--mbkg-heading,Georgia,serif);
  font-size:54px;
  color:var(--mbkg-accent,#d1bd90);
}
.mbkg-review-main{
  text-align:center;
  background:rgba(255,255,255,.68);
  border:1px solid rgba(17,17,17,.07);
  border-radius:34px;
  padding:34px 28px;
  box-shadow:0 18px 54px rgba(0,0,0,.07);
}
.mbkg-review-logo{
  max-width:190px;
  max-height:92px;
  object-fit:contain;
  margin:0 auto 16px;
  display:block;
}
.mbkg-review-stars{
  color:#d8a92d;
  letter-spacing:.18em;
  font-size:23px;
  line-height:1;
  margin:0 0 16px;
  text-shadow:0 8px 18px rgba(216,169,45,.18);
}
.mbkg-review-main h2{
  margin:0 0 22px;
  font-family:var(--mbkg-heading,Georgia,serif);
  font-size:clamp(28px,3vw,44px);
  font-weight:400;
  line-height:1.1;
  color:var(--mbkg-text,#3e342d);
}
.mbkg-google-review-button,
.mbkg-google-review-button:visited,
.mbkg-google-review-button:hover,
.mbkg-google-review-button:focus-visible{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:48px!important;
  padding:0 24px!important;
  border-radius:999px!important;
  border:1px solid var(--mbkg-accent,#d1bd90)!important;
  background:var(--mbkg-accent,#d1bd90)!important;
  color:#fff!important;
  text-decoration:none!important;
  font-weight:700!important;
  box-shadow:none!important;
}
.mbkg-google-review-button:hover,
.mbkg-google-review-button:focus-visible{
  filter:brightness(.96);
}
.mbkg-review-address{
  background:rgba(255,255,255,.52);
  border:1px solid rgba(17,17,17,.07);
  border-radius:26px;
  padding:26px 24px;
  min-height:170px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.mbkg-review-address span{
  display:block;
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:12px;
  color:rgba(17,17,17,.48);
  margin:0 0 10px;
}
.mbkg-review-address p{
  margin:0;
  color:rgba(17,17,17,.68);
  line-height:1.7;
}
@media(max-width:900px){
  .mbkg-review-footer-inner{
    grid-template-columns:1fr;
    text-align:center;
  }
  .mbkg-review-person img,
  .mbkg-review-person-placeholder{
    width:min(190px,78vw);
  }
  .mbkg-review-address{
    min-height:0;
  }
}

/* V8 Kindergarten Design ohne Overlay und mit auswählbaren SVGs */
.mbkg-hero-variant-kindergarten_yellow .mbkg-hero-bg{
  background-image:var(--mbkg-hero-desktop)!important;
  background-position:var(--mbkg-hero-focus-x,50%) var(--mbkg-hero-focus-y,50%)!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
}
.mbkg-hero-variant-kindergarten_yellow .mbkg-hero-paper{
  min-height:340px;
  padding:86px 36px 72px;
  margin-top:-112px;
}
.mbkg-kindergarten-deco .mbkg-kg-icon{
  position:absolute;
  display:block;
  width:92px;
  height:92px;
  color:#d6902a;
  pointer-events:none;
  filter:drop-shadow(0 10px 18px rgba(151,106,28,.10));
}
.mbkg-kindergarten-deco .mbkg-kg-icon svg{
  width:100%;
  height:100%;
  fill:rgba(242,200,75,.22);
  stroke:currentColor;
  stroke-width:5;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.mbkg-kindergarten-deco .mbkg-kg-cloud svg{
  fill:rgba(255,255,255,.88);
  stroke:#e1b13d;
}
.mbkg-kindergarten-deco .mbkg-kg-rainbow svg{
  fill:none;
  stroke:#d6902a;
  stroke-width:7;
}
.mbkg-kindergarten-deco .mbkg-kg-sun{left:6%;top:9%;transform:rotate(-10deg);}
.mbkg-kindergarten-deco .mbkg-kg-cloud{right:5%;top:17%;width:136px;height:88px;}
.mbkg-kindergarten-deco .mbkg-kg-heart{left:10%;bottom:21%;width:82px;height:82px;color:#d88957;}
.mbkg-kindergarten-deco .mbkg-kg-star{right:14%;bottom:18%;width:74px;height:74px;color:#c79a29;transform:rotate(12deg);}
.mbkg-kindergarten-deco .mbkg-kg-rainbow{left:24%;top:14%;width:126px;height:82px;color:#d6902a;}
.mbkg-kindergarten-deco .mbkg-kg-flower{right:25%;top:10%;width:78px;height:78px;color:#b88f22;}
.mbkg-kindergarten-deco .mbkg-kg-balloon{left:20%;bottom:10%;width:72px;height:92px;color:#d88957;}
.mbkg-kindergarten-deco .mbkg-kg-crayon{right:27%;bottom:9%;width:76px;height:76px;color:#b87927;transform:rotate(-16deg);}
@media(max-width:780px){
  .mbkg-hero-variant-kindergarten_yellow .mbkg-hero-bg{
    background-image:var(--mbkg-hero-mobile)!important;
    background-position:center center!important;
  }
  .mbkg-hero-variant-kindergarten_yellow .mbkg-hero-paper{
    min-height:270px;
    padding:64px 24px 54px;
    margin-top:-86px;
  }
  .mbkg-kindergarten-deco .mbkg-kg-icon{width:58px;height:58px;}
  .mbkg-kindergarten-deco .mbkg-kg-cloud{width:88px;height:58px;}
  .mbkg-kindergarten-deco .mbkg-kg-rainbow{width:86px;height:56px;}
  .mbkg-kindergarten-deco .mbkg-kg-flower,
  .mbkg-kindergarten-deco .mbkg-kg-crayon{display:none;}
}
.mbkg-kindergarten-deco .mbkg-kg-icon svg{
  position:static!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  transform:none!important;
}


/* V10 Download, Passwort und mobile Album Buttons */
.mbkg-page .mbkg-album-filter{max-width:100%;}
@media(hover:none), (max-width:780px){
  .mbkg-album-filter{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:100%!important;
    max-width:100%!important;
    overflow:visible!important;
  }
  .mbkg-page .mbkg-album-filter button{
    width:100%!important;
    max-width:100%!important;
    min-height:52px!important;
    line-height:1.15!important;
  }
}

/* V11 Download Dialog und verschiebbare Kindergarten Dekoelemente */
.mbkg-page .mbkg-modal-actions button:disabled,
.mbkg-page .mbkg-modal-actions button[aria-disabled="true"]{
  opacity:.45!important;
  cursor:not-allowed!important;
}
.mbkg-kindergarten-deco .mbkg-kg-icon{
  width:var(--mbkg-kg-w,92px)!important;
  height:var(--mbkg-kg-h,92px)!important;
  left:clamp(calc(var(--mbkg-kg-half-w,46px) + 8px),var(--mbkg-kg-x,50%),calc(100% - var(--mbkg-kg-half-w,46px) - 8px))!important;
  top:clamp(calc(var(--mbkg-kg-half-h,46px) + 8px),var(--mbkg-kg-y,50%),calc(100% - var(--mbkg-kg-half-h,46px) - 8px))!important;
  right:auto!important;
  bottom:auto!important;
  transform:translate(-50%,-50%) var(--mbkg-kg-rotate,rotate(0deg))!important;
}
@media(min-width:781px){
  .mbkg-kindergarten-deco .mbkg-kg-icon.mbkg-kg-desktop-on{display:block!important;}
  .mbkg-kindergarten-deco .mbkg-kg-icon:not(.mbkg-kg-desktop-on){display:none!important;}
}
.mbkg-kindergarten-deco .mbkg-kg-sun{
  --mbkg-kg-w:92px;--mbkg-kg-h:92px;--mbkg-kg-half-w:46px;--mbkg-kg-half-h:46px;--mbkg-kg-rotate:rotate(-10deg);
  --mbkg-kg-mobile-w:58px;--mbkg-kg-mobile-h:58px;--mbkg-kg-mobile-half-w:29px;--mbkg-kg-mobile-half-h:29px;
}
.mbkg-kindergarten-deco .mbkg-kg-cloud{
  --mbkg-kg-w:136px;--mbkg-kg-h:88px;--mbkg-kg-half-w:68px;--mbkg-kg-half-h:44px;
  --mbkg-kg-mobile-w:88px;--mbkg-kg-mobile-h:58px;--mbkg-kg-mobile-half-w:44px;--mbkg-kg-mobile-half-h:29px;
}
.mbkg-kindergarten-deco .mbkg-kg-heart{
  --mbkg-kg-w:82px;--mbkg-kg-h:82px;--mbkg-kg-half-w:41px;--mbkg-kg-half-h:41px;
  --mbkg-kg-mobile-w:58px;--mbkg-kg-mobile-h:58px;--mbkg-kg-mobile-half-w:29px;--mbkg-kg-mobile-half-h:29px;
}
.mbkg-kindergarten-deco .mbkg-kg-star{
  --mbkg-kg-w:74px;--mbkg-kg-h:74px;--mbkg-kg-half-w:37px;--mbkg-kg-half-h:37px;--mbkg-kg-rotate:rotate(12deg);
  --mbkg-kg-mobile-w:56px;--mbkg-kg-mobile-h:56px;--mbkg-kg-mobile-half-w:28px;--mbkg-kg-mobile-half-h:28px;
}
.mbkg-kindergarten-deco .mbkg-kg-rainbow{
  --mbkg-kg-w:126px;--mbkg-kg-h:82px;--mbkg-kg-half-w:63px;--mbkg-kg-half-h:41px;
  --mbkg-kg-mobile-w:86px;--mbkg-kg-mobile-h:56px;--mbkg-kg-mobile-half-w:43px;--mbkg-kg-mobile-half-h:28px;
}
.mbkg-kindergarten-deco .mbkg-kg-flower{
  --mbkg-kg-w:78px;--mbkg-kg-h:78px;--mbkg-kg-half-w:39px;--mbkg-kg-half-h:39px;
  --mbkg-kg-mobile-w:54px;--mbkg-kg-mobile-h:54px;--mbkg-kg-mobile-half-w:27px;--mbkg-kg-mobile-half-h:27px;
}
.mbkg-kindergarten-deco .mbkg-kg-balloon{
  --mbkg-kg-w:72px;--mbkg-kg-h:92px;--mbkg-kg-half-w:36px;--mbkg-kg-half-h:46px;
  --mbkg-kg-mobile-w:50px;--mbkg-kg-mobile-h:64px;--mbkg-kg-mobile-half-w:25px;--mbkg-kg-mobile-half-h:32px;
}
.mbkg-kindergarten-deco .mbkg-kg-crayon{
  --mbkg-kg-w:76px;--mbkg-kg-h:76px;--mbkg-kg-half-w:38px;--mbkg-kg-half-h:38px;--mbkg-kg-rotate:rotate(-16deg);
  --mbkg-kg-mobile-w:54px;--mbkg-kg-mobile-h:54px;--mbkg-kg-mobile-half-w:27px;--mbkg-kg-mobile-half-h:27px;
}
@media(max-width:780px){
  .mbkg-kindergarten-deco .mbkg-kg-icon{
    width:var(--mbkg-kg-mobile-w,58px)!important;
    height:var(--mbkg-kg-mobile-h,58px)!important;
    left:clamp(calc(var(--mbkg-kg-mobile-half-w,29px) + 8px),var(--mbkg-kg-mobile-x,var(--mbkg-kg-x,50%)),calc(100% - var(--mbkg-kg-mobile-half-w,29px) - 8px))!important;
    top:clamp(calc(var(--mbkg-kg-mobile-half-h,29px) + 8px),var(--mbkg-kg-mobile-y,var(--mbkg-kg-y,50%)),calc(100% - var(--mbkg-kg-mobile-half-h,29px) - 8px))!important;
  }
  .mbkg-kindergarten-deco .mbkg-kg-icon.mbkg-kg-mobile-on{display:block!important;}
  .mbkg-kindergarten-deco .mbkg-kg-icon:not(.mbkg-kg-mobile-on){display:none!important;}
}


/* V12 getrennte Kindergarten Sichtbarkeit */
.mbkg-kindergarten-deco .mbkg-kg-icon{display:none!important;}
@media(min-width:781px){
  .mbkg-kindergarten-deco .mbkg-kg-icon.mbkg-kg-desktop-on{display:block!important;}
  .mbkg-kindergarten-deco .mbkg-kg-icon:not(.mbkg-kg-desktop-on){display:none!important;}
}
@media(max-width:780px){
  .mbkg-kindergarten-deco .mbkg-kg-icon.mbkg-kg-mobile-on{display:block!important;}
  .mbkg-kindergarten-deco .mbkg-kg-icon:not(.mbkg-kg-mobile-on){display:none!important;}
}


/* V17 Boho Design */
.mbkg-hero-variant-boho{
  --mbkg-text:#3f3629;
  --mbkg-paper:#f4ecdc;
  --mbkg-overlay:rgba(52,38,25,.08);
  background:var(--mbkg-paper);
}
.mbkg-hero-variant-boho .mbkg-hero{
  background:var(--mbkg-paper);
  overflow:hidden;
}
.mbkg-hero-variant-boho .mbkg-hero-bg{
  min-height:520px;
  background-image:linear-gradient(var(--mbkg-overlay),var(--mbkg-overlay)),var(--mbkg-hero-desktop);
}
.mbkg-hero-variant-boho .mbkg-hero-paper{
  width:100%;
  min-height:176px;
  margin-top:0;
  padding:48px 24px 42px;
  clip-path:none;
  background:var(--mbkg-accent,#c4ab80);
  color:#fff;
}
.mbkg-hero-variant-boho .mbkg-hero-paper h1{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:34px;
  color:#fff;
  font-size:var(--mbkg-hero-title-size-desktop,48px);
  letter-spacing:.08em;
  text-transform:uppercase;
  line-height:1;
}
.mbkg-hero-variant-boho .mbkg-hero-paper h1:before,
.mbkg-hero-variant-boho .mbkg-hero-paper h1:after{
  content:"";
  width:76px;
  height:1px;
  background:rgba(255,255,255,.78);
  display:block;
}
.mbkg-hero-variant-boho .mbkg-title-text,
.mbkg-hero-variant-boho .mbkg-note,
.mbkg-hero-variant-boho .mbkg-script-title{
  color:var(--mbkg-text-color,rgba(255,255,255,.9));
}
.mbkg-hero-variant-boho .mbkg-title-text{
  margin-top:20px;
  font-family:var(--mbkg-subtitle-font,inherit);
  font-size:var(--mbkg-subtitle-size-desktop,18px);
  letter-spacing:.22em;
  text-transform:uppercase;
}
.mbkg-boho-deco{
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  color:rgba(255,255,255,.86);
}
.mbkg-boho-deco svg{
  width:100%;
  height:100%;
  fill:none;
  stroke:currentColor;
  stroke-width:1.4;
}
.mbkg-boho-line{
  position:absolute;
  display:block;
  background:currentColor;
  opacity:.72;
}
.mbkg-boho-line-left{left:11.2%;top:0;width:1px;height:48%;}
.mbkg-boho-line-right{right:9.8%;top:0;width:1px;height:48%;}
.mbkg-boho-line-mid{left:0;right:0;top:59%;height:1px;}
.mbkg-boho-ornament{
  position:absolute;
  display:block;
  width:72px;
  height:72px;
}
.mbkg-boho-sun{left:8.4%;top:49%;}
.mbkg-boho-eye{right:7.3%;top:49%;width:82px;height:82px;}
.mbkg-boho-star{left:50%;top:55.7%;width:48px;height:48px;transform:translate(-50%,-50%);}
.mbkg-hero-variant-boho .mbkg-hero:after{
  content:"";
  display:block;
  height:96px;
  background:
    linear-gradient(to right, var(--mbkg-accent,#c4ab80) 0, var(--mbkg-accent,#c4ab80) calc(50% - 70px), transparent calc(50% - 70px), transparent calc(50% + 70px), var(--mbkg-accent,#c4ab80) calc(50% + 70px), var(--mbkg-accent,#c4ab80) 100%) center 72px/100% 1px no-repeat,
    var(--mbkg-paper);
}
.mbkg-hero-variant-boho.mbkg-decorative-off .mbkg-hero-paper h1:before,
.mbkg-hero-variant-boho.mbkg-decorative-off .mbkg-hero-paper h1:after,
.mbkg-hero-variant-boho.mbkg-decorative-off .mbkg-hero:after{display:none;}
.mbkg-hero-variant-boho .mbkg-album-filter button.is-active,
.mbkg-hero-variant-boho .mbkg-album-filter button:hover{
  background:var(--mbkg-accent,#c4ab80)!important;
  border-color:color-mix(in srgb,var(--mbkg-accent,#c4ab80) 80%,#000)!important;
  color:#fff!important;
}
@media(hover:none), (max-width:780px){
  .mbkg-hero-variant-boho .mbkg-hero-bg{
    height:var(--mbkg-hero-height-mobile,76vh);
    min-height:420px;
    background-image:linear-gradient(var(--mbkg-overlay),var(--mbkg-overlay)),var(--mbkg-hero-mobile);
  }
  .mbkg-hero-variant-boho .mbkg-hero-paper{padding:38px 18px 34px;min-height:140px;}
  .mbkg-hero-variant-boho .mbkg-hero-paper h1{gap:18px;font-size:var(--mbkg-hero-title-size-mobile,34px);}
  .mbkg-hero-variant-boho .mbkg-hero-paper h1:before,
  .mbkg-hero-variant-boho .mbkg-hero-paper h1:after{width:34px;}
  .mbkg-hero-variant-boho .mbkg-title-text{font-size:var(--mbkg-subtitle-size-mobile,14px);letter-spacing:.14em;}
  .mbkg-boho-line-left{left:7%;height:43%;}
  .mbkg-boho-line-right{right:7%;height:43%;}
  .mbkg-boho-line-mid{top:57%;}
  .mbkg-boho-sun{left:4.5%;top:48%;width:54px;height:54px;}
  .mbkg-boho-eye{right:3.5%;top:48%;width:60px;height:60px;}
  .mbkg-boho-star{top:54.8%;width:38px;height:38px;}
}


/* V18 Info Popups */
body.mbkg-popup-open{overflow:hidden;}
.mbkg-info-popup[hidden]{display:none!important;}
.mbkg-info-popup{position:fixed;inset:0;z-index:1000001;display:none;align-items:center;justify-content:center;padding:22px;color:#2f281f;}
.mbkg-info-popup.is-open{display:flex;}
.mbkg-info-popup-backdrop{position:absolute;inset:0;background:rgba(27,22,17,.52);backdrop-filter:blur(8px);}
.mbkg-info-popup-card{position:relative;z-index:2;width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 44px);overflow:auto;background:#fff8ec;color:#2f281f;border:1px solid #eadcc7;border-radius:30px;padding:34px;box-shadow:0 26px 90px rgba(0,0,0,.28);}
.mbkg-info-popup-card h2{margin:0 42px 14px 0;font-family:var(--mbkg-heading);font-size:clamp(2rem,4vw,3rem);font-weight:400;line-height:1.05;color:#2f281f;}
.mbkg-info-popup-content{font-family:var(--mbkg-font,Montserrat),Arial,sans-serif;color:#4b4438;font-size:16px;line-height:1.72;}
.mbkg-info-popup-content p{margin:0 0 14px;color:#4b4438;}
.mbkg-info-popup-content a{color:var(--mbkg-primary,#5f8d68);text-decoration:underline;}
.mbkg-info-popup-content strong{color:#2f281f;}
.mbkg-info-popup-close{position:absolute;top:16px;right:16px;width:42px;height:42px;aspect-ratio:1/1;border:0!important;border-radius:10px;background:#ffffff!important;color:#2f281f!important;font-size:24px;line-height:1;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.10)!important;display:flex;align-items:center;justify-content:center;padding:0!important;box-sizing:border-box!important;}
.mbkg-app-popup-icon{width:54px;height:54px;border-radius:18px;background:var(--mbkg-primary,#5f8d68);color:#fff;display:flex;align-items:center;justify-content:center;font-size:30px;margin-bottom:16px;box-shadow:0 12px 28px rgba(0,0,0,.12);}
@media(max-width:640px){.mbkg-info-popup{padding:14px;align-items:flex-end;}.mbkg-info-popup-card{width:100%;border-radius:26px 26px 18px 18px;padding:28px 22px 24px;}.mbkg-info-popup-card h2{font-size:2rem;}}

/* V18 Info Popup Button */
.mbkg-info-popup-button{display:inline-flex;align-items:center;justify-content:center;margin-top:8px;min-height:46px;padding:0 22px;border:0!important;border-radius:999px!important;background:var(--mbkg-primary,#5f8d68)!important;color:#fff!important;font-weight:700;cursor:pointer;box-shadow:0 12px 28px rgba(0,0,0,.12)!important;}
.mbkg-info-popup-button:hover,.mbkg-info-popup-button:focus-visible{filter:brightness(.96);}


/* V19 MBdesign Hero */
.mbkg-hero-variant-mbdesign .mbkg-hero{
  min-height:0;
  background:var(--yhs-brown,#835a33);
  overflow:hidden;
}
.mbkg-hero-variant-mbdesign .yada-hero-slider{
  --yhs-brown:#835a33;
  --yhs-main-text:#e2d7be;
  --yhs-sub-text:#ffffff;
  --yhs-decor:#e2d7be;
  --yhs-nav-text:#ffffff;
  --yhs-nav-active-text:#e2d7be;
  --yhs-nav-bg:#37210f;
  --yhs-nav-border:#e2d7be;
  --yhs-nav-active-bg:#6f563c;
  --yhs-overlay:rgba(0,0,0,.12);
  --yhs-decor-opacity:1;
  --yhs-transition-speed:1100ms;
  --yhs-slide-zoom-start:1.04;
  position:relative!important;
  width:100%!important;
  max-width:100%!important;
  height:var(--mbkg-hero-height-desktop,82vh)!important;
  min-height:620px!important;
  margin:0!important;
  overflow:hidden!important;
  background:var(--yhs-brown)!important;
  box-sizing:border-box!important;
}
.mbkg-hero-variant-mbdesign .yada-hero-slider *,
.mbkg-hero-variant-mbdesign .yada-hero-slider *:before,
.mbkg-hero-variant-mbdesign .yada-hero-slider *:after{box-sizing:border-box!important;}
.mbkg-hero-variant-mbdesign .yada-hero-stage,
.mbkg-hero-variant-mbdesign .yada-hero-slide,
.mbkg-hero-variant-mbdesign .yada-hero-overlay{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
}
.mbkg-hero-variant-mbdesign .yada-hero-stage{overflow:hidden!important;z-index:1!important;}
.mbkg-hero-variant-mbdesign .yada-hero-slide{
  background-image:var(--yhs-desktop-image)!important;
  background-size:cover!important;
  background-position:var(--yhs-desktop-position,center center)!important;
  background-repeat:no-repeat!important;
  opacity:0!important;
  transform:scale(var(--yhs-slide-zoom-start))!important;
  transition:opacity var(--yhs-transition-speed) ease,transform 7s ease!important;
  z-index:1!important;
}
.mbkg-hero-variant-mbdesign .yada-hero-slide.is-active{opacity:1!important;transform:scale(1)!important;z-index:2!important;}
.mbkg-hero-variant-mbdesign .yada-hero-overlay{background:var(--yhs-overlay)!important;z-index:3!important;pointer-events:none!important;}
.mbkg-hero-variant-mbdesign .mbkg-mbdesign-no-media{
  background:radial-gradient(circle at 18% 20%,rgba(255,255,255,.06) 0,rgba(255,255,255,0) 30%),linear-gradient(135deg,color-mix(in srgb,var(--yhs-brown) 92%,#000) 0%,var(--yhs-brown) 100%)!important;
}
.mbkg-hero-variant-mbdesign .mbkg-mbdesign-no-media .yada-hero-overlay{
  background:linear-gradient(to bottom,rgba(0,0,0,.12),rgba(0,0,0,.22))!important;
}
.mbkg-hero-variant-mbdesign .mbkg-watermark-hero{
  z-index:5!important;
}
.mbkg-hero-variant-mbdesign .yada-hero-caption{
  position:absolute!important;
  left:50%!important;
  bottom:clamp(34px,5vw,60px)!important;
  transform:translateX(-50%)!important;
  z-index:7!important;
  width:min(900px,calc(100% - 40px))!important;
  max-width:900px!important;
  text-align:center!important;
  color:var(--yhs-sub-text)!important;
  pointer-events:none!important;
  text-shadow:0 12px 34px rgba(0,0,0,.42)!important;
}
.mbkg-hero-variant-mbdesign .yada-hero-caption-content{position:relative!important;z-index:2!important;will-change:transform,opacity,filter!important;}
.mbkg-hero-variant-mbdesign .yada-hero-caption-main{
  --yhs-text-offset-x:0px;
  --yhs-text-offset-y:0px;
  font-family:var(--mbkg-heading), Georgia, serif!important;
  font-size:var(--mbkg-hero-title-size-desktop,clamp(52px,6.6vw,104px))!important;
  line-height:.9!important;
  font-weight:400!important;
  color:var(--yhs-main-text)!important;
  margin:0 0 14px!important;
  letter-spacing:.4px!important;
  text-transform:none!important;
}
.mbkg-hero-variant-mbdesign .yada-hero-caption-sub{
  --yhs-text-offset-x:0px;
  --yhs-text-offset-y:0px;
  font-family:var(--mbkg-subtitle-font,Montserrat), Arial, sans-serif!important;
  font-size:var(--mbkg-subtitle-size-desktop,clamp(11px,1.1vw,13px))!important;
  line-height:1.2!important;
  font-weight:500!important;
  letter-spacing:3px!important;
  text-transform:uppercase!important;
  color:var(--yhs-sub-text)!important;
  margin:0!important;
}
.mbkg-hero-variant-mbdesign .yhs-text-reveal{
  --yhs-reveal-init-x:0px;
  --yhs-reveal-init-y:0px;
  --yhs-reveal-init-scale:1;
  --yhs-reveal-init-blur:0px;
  opacity:0;
  transform:translate(calc(var(--yhs-text-offset-x) + var(--yhs-reveal-init-x)),calc(var(--yhs-text-offset-y) + var(--yhs-reveal-init-y))) scale(var(--yhs-reveal-init-scale));
  filter:blur(var(--yhs-reveal-init-blur));
  animation:yhsTextReveal var(--yhs-text-duration,900ms) cubic-bezier(.22,1,.36,1) var(--yhs-text-delay,0ms) forwards;
  will-change:opacity,transform,filter;
}
.mbkg-hero-variant-mbdesign .yhs-text-reveal-fade-up{--yhs-reveal-init-y:28px;}
@keyframes yhsTextReveal{to{opacity:1;transform:translate(var(--yhs-text-offset-x),var(--yhs-text-offset-y)) scale(1);filter:blur(0);}}
.mbkg-hero-variant-mbdesign .yada-hero-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin-top:22px!important;
  padding:13px 24px!important;
  border:1px solid var(--yhs-decor)!important;
  border-radius:999px!important;
  background:var(--yhs-decor)!important;
  color:var(--yhs-brown)!important;
  font-family:var(--mbkg-subtitle-font,Montserrat), Arial, sans-serif!important;
  font-size:12px!important;
  font-weight:600!important;
  letter-spacing:2px!important;
  line-height:1!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  pointer-events:auto!important;
  box-shadow:0 16px 36px rgba(0,0,0,.22)!important;
  transition:transform .22s ease,background .22s ease,color .22s ease,border-color .22s ease!important;
}
.mbkg-hero-variant-mbdesign .yada-hero-button:hover,
.mbkg-hero-variant-mbdesign .yada-hero-button:focus-visible{background:var(--yhs-brown)!important;color:var(--yhs-decor)!important;transform:translateY(-2px)!important;outline:none!important;}
.mbkg-hero-variant-mbdesign .yada-hero-decor{
  position:absolute!important;
  inset:-44px -24px -28px -24px!important;
  z-index:1!important;
  pointer-events:none!important;
  overflow:visible!important;
  opacity:var(--yhs-decor-opacity)!important;
}
.mbkg-hero-variant-mbdesign .yada-hero-decor-item{
  position:absolute!important;
  color:var(--yhs-decor)!important;
  transform-origin:center center!important;
  filter:drop-shadow(0 0 16px rgba(226,215,190,.12))!important;
  will-change:transform,opacity!important;
}
.mbkg-hero-variant-mbdesign .yada-hero-decor-item svg,
.mbkg-hero-variant-mbdesign .yada-hero-decor-item img{width:100%!important;height:100%!important;display:block!important;}
.mbkg-hero-variant-mbdesign .yada-hero-decor-item .stroke-shape{fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
.mbkg-hero-variant-mbdesign .yada-hero-decor-item .fill-shape{fill:currentColor!important;stroke:none!important;}
.mbkg-hero-variant-mbdesign .yada-hero-nav{
  position:absolute!important;
  right:clamp(18px,4vw,56px)!important;
  bottom:clamp(18px,4vw,48px)!important;
  z-index:8!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  color:var(--yhs-nav-text)!important;
  background:color-mix(in srgb,var(--yhs-nav-bg) 78%,transparent)!important;
  border:1px solid color-mix(in srgb,var(--yhs-nav-border) 45%,transparent)!important;
  border-radius:999px!important;
  padding:10px 12px!important;
  backdrop-filter:blur(14px)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.18)!important;
  max-width:calc(100vw - 28px)!important;
}
.mbkg-hero-variant-mbdesign .yada-hero-arrow,
.mbkg-hero-variant-mbdesign .yada-hero-number{
  appearance:none!important;
  border:0!important;
  cursor:pointer!important;
  color:var(--yhs-nav-text)!important;
  background:transparent!important;
  font-family:var(--mbkg-subtitle-font,Montserrat), Arial, sans-serif!important;
  transition:all .22s ease!important;
}
.mbkg-hero-variant-mbdesign .yada-hero-arrow{
  width:38px!important;
  height:38px!important;
  border-radius:50%!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid color-mix(in srgb,var(--yhs-nav-border) 55%,transparent)!important;
  font-size:22px!important;
  line-height:1!important;
  padding:0 0 3px!important;
  flex:0 0 auto!important;
}
.mbkg-hero-variant-mbdesign .yada-hero-arrow:hover,
.mbkg-hero-variant-mbdesign .yada-hero-arrow:focus-visible{background:var(--yhs-nav-active-text)!important;color:var(--yhs-nav-bg)!important;border-color:var(--yhs-nav-active-text)!important;transform:translateY(-1px)!important;outline:none!important;}
.mbkg-hero-variant-mbdesign .yada-hero-numbers{display:flex!important;align-items:center!important;gap:4px!important;max-width:148px!important;overflow:hidden!important;}
.mbkg-hero-variant-mbdesign .yada-hero-number{
  min-width:34px!important;
  width:34px!important;
  height:34px!important;
  border-radius:999px!important;
  font-size:12px!important;
  line-height:1!important;
  letter-spacing:1.4px!important;
  font-weight:500!important;
  opacity:.64!important;
  padding:0!important;
}
.mbkg-hero-variant-mbdesign .yada-hero-number.is-active{opacity:1!important;color:var(--yhs-nav-active-text)!important;background:color-mix(in srgb,var(--yhs-nav-active-bg) 70%,transparent)!important;}
.mbkg-hero-variant-mbdesign .yada-hero-number.is-hidden-window{display:none!important;}
.mbkg-hero-variant-mbdesign .anim-float{animation:yhsFloat var(--yhs-anim-duration,8s) ease-in-out infinite alternate;}
.mbkg-hero-variant-mbdesign .anim-pulse{animation:yhsPulse var(--yhs-anim-duration,8s) ease-in-out infinite alternate;}
.mbkg-hero-variant-mbdesign .anim-twinkle{animation:yhsTwinkle var(--yhs-anim-duration,5s) ease-in-out infinite;}
.mbkg-hero-variant-mbdesign .anim-drift{animation:yhsDrift var(--yhs-anim-duration,12s) ease-in-out infinite alternate;}
@keyframes yhsFloat{from{margin-top:-8px;}to{margin-top:8px;}}
@keyframes yhsPulse{from{transform:translate(-50%,-50%) scale(.96) rotate(var(--yhs-rot,0deg));}to{transform:translate(-50%,-50%) scale(1.04) rotate(var(--yhs-rot,0deg));}}
@keyframes yhsTwinkle{0%,100%{opacity:.25;}45%{opacity:1;}60%{opacity:.48;}}
@keyframes yhsDrift{from{margin-left:-10px;margin-top:-6px;}to{margin-left:10px;margin-top:6px;}}
@media(max-width:900px){
  .mbkg-hero-variant-mbdesign .yada-hero-slider{height:var(--mbkg-hero-height-mobile,76vh)!important;min-height:560px!important;}
  .mbkg-hero-variant-mbdesign .yada-hero-slide{background-image:var(--yhs-mobile-image)!important;background-position:var(--yhs-mobile-position,center center)!important;}
  .mbkg-hero-variant-mbdesign .yada-hero-caption{bottom:clamp(28px,8vw,54px)!important;width:calc(100% - 32px)!important;}
  .mbkg-hero-variant-mbdesign .yada-hero-caption-main{font-size:var(--mbkg-hero-title-size-mobile,clamp(42px,14vw,76px))!important;}
  .mbkg-hero-variant-mbdesign .yada-hero-caption-sub{font-size:var(--mbkg-subtitle-size-mobile,12px)!important;letter-spacing:2.2px!important;}
  .mbkg-hero-variant-mbdesign .yada-hero-nav{left:50%!important;right:auto!important;bottom:16px!important;transform:translateX(-50%)!important;padding:8px 10px!important;}
  .mbkg-hero-variant-mbdesign .yada-hero-arrow{width:34px!important;height:34px!important;}
  .mbkg-hero-variant-mbdesign .yada-hero-number{width:30px!important;min-width:30px!important;height:30px!important;font-size:11px!important;}
}

/* V20 MBdesign Feinschliff */
.mbkg-page .mbkg-hero-paper h1{
  color:var(--mbkg-title-color,var(--mbkg-text,#111))!important;
}
.mbkg-page .mbkg-title-text,
.mbkg-page .mbkg-note{
  color:var(--mbkg-text-color,rgba(17,17,17,.72))!important;
}
.mbkg-hero-variant-boho .mbkg-hero-paper h1{
  color:var(--mbkg-title-color,#fff)!important;
}
.mbkg-hero-variant-boho .mbkg-hero-paper h1:before,
.mbkg-hero-variant-boho .mbkg-hero-paper h1:after{
  background:currentColor!important;
}
.mbkg-hero-variant-boho .mbkg-title-text,
.mbkg-hero-variant-boho .mbkg-note,
.mbkg-hero-variant-boho .mbkg-script-title{
  color:var(--mbkg-text-color,rgba(255,255,255,.9))!important;
}
.mbkg-hero-variant-mbdesign .yada-hero-decor{
  position:absolute!important;
  inset:0!important;
  z-index:6!important;
  pointer-events:none!important;
  overflow:hidden!important;
  opacity:var(--yhs-decor-opacity)!important;
}
.mbkg-hero-variant-mbdesign .yada-hero-decor-item{
  left:var(--mbd-x,50%)!important;
  top:var(--mbd-y,50%)!important;
  width:var(--mbd-size,48px)!important;
  height:var(--mbd-size,48px)!important;
  opacity:var(--mbd-opacity,.6)!important;
  transform:translate(-50%,-50%) rotate(var(--yhs-rot,0deg))!important;
}
.mbkg-hero-variant-mbdesign .yada-hero-decor-item .stroke-shape{
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.mbkg-hero-variant-mbdesign .yada-hero-decor-item .fill-shape{
  fill:currentColor!important;
  stroke:none!important;
}
@media(min-width:901px){
  .mbkg-hero-variant-mbdesign .yada-hero-decor-item:not(.mbd-decor-desktop-on){display:none!important;}
}
@media(max-width:900px){
  .mbkg-hero-variant-mbdesign .yada-hero-decor-item{
    left:var(--mbd-mobile-x,var(--mbd-x,50%))!important;
    top:var(--mbd-mobile-y,var(--mbd-y,50%))!important;
    width:var(--mbd-mobile-size,var(--mbd-size,48px))!important;
    height:var(--mbd-mobile-size,var(--mbd-size,48px))!important;
  }
  .mbkg-hero-variant-mbdesign .yada-hero-decor-item:not(.mbd-decor-mobile-on){display:none!important;}
}
.mbkg-hero-variant-mbdesign .yada-nav-pos-left .yada-hero-nav{
  left:clamp(18px,4vw,56px)!important;
  right:auto!important;
  bottom:clamp(18px,4vw,48px)!important;
  transform:none!important;
}
.mbkg-hero-variant-mbdesign .yada-nav-pos-right .yada-hero-nav{
  right:clamp(18px,4vw,56px)!important;
  left:auto!important;
  bottom:clamp(18px,4vw,48px)!important;
  transform:none!important;
}
.mbkg-hero-variant-mbdesign .yada-nav-pos-center .yada-hero-caption{
  bottom:clamp(92px,9vw,126px)!important;
}
.mbkg-hero-variant-mbdesign .yada-nav-pos-center .yada-hero-nav{
  left:50%!important;
  right:auto!important;
  bottom:clamp(28px,4vw,54px)!important;
  transform:translateX(-50%)!important;
}
.mbkg-hero-variant-mbdesign .yada-hero-nav{
  min-width:auto!important;
}
.mbkg-hero-variant-mbdesign .yada-hero-numbers:empty{
  display:none!important;
}
.mbkg-hero-variant-mbdesign .mbkg-mbdesign-mode-cover .yada-hero-slide{
  transition:none!important;
  transform:scale(1)!important;
}
@media(max-width:900px){
  .mbkg-hero-variant-mbdesign .yada-hero-caption,
  .mbkg-hero-variant-mbdesign .yada-nav-pos-left .yada-hero-caption,
  .mbkg-hero-variant-mbdesign .yada-nav-pos-right .yada-hero-caption,
  .mbkg-hero-variant-mbdesign .yada-nav-pos-center .yada-hero-caption{
    bottom:86px!important;
  }
  .mbkg-hero-variant-mbdesign .yada-hero-nav,
  .mbkg-hero-variant-mbdesign .yada-nav-pos-left .yada-hero-nav,
  .mbkg-hero-variant-mbdesign .yada-nav-pos-right .yada-hero-nav,
  .mbkg-hero-variant-mbdesign .yada-nav-pos-center .yada-hero-nav{
    left:50%!important;
    right:auto!important;
    bottom:22px!important;
    transform:translateX(-50%)!important;
  }
}
.mbkg-hero-variant-mbdesign .yada-hero-decor-item{
  left:clamp(calc(var(--mbd-size,48px) / 2),var(--mbd-x,50%),calc(100% - (var(--mbd-size,48px) / 2)))!important;
  top:clamp(calc(var(--mbd-size,48px) / 2),var(--mbd-y,50%),calc(100% - (var(--mbd-size,48px) / 2)))!important;
}
@media(max-width:900px){
  .mbkg-hero-variant-mbdesign .yada-hero-decor-item{
    left:clamp(calc(var(--mbd-mobile-size,var(--mbd-size,48px)) / 2),var(--mbd-mobile-x,var(--mbd-x,50%)),calc(100% - (var(--mbd-mobile-size,var(--mbd-size,48px)) / 2)))!important;
    top:clamp(calc(var(--mbd-mobile-size,var(--mbd-size,48px)) / 2),var(--mbd-mobile-y,var(--mbd-y,50%)),calc(100% - (var(--mbd-mobile-size,var(--mbd-size,48px)) / 2)))!important;
  }
}
.mbkg-hero-variant-mbdesign .yada-hero-decor-item{
  left:clamp(var(--mbd-half-size,24px),var(--mbd-x,50%),calc(100% - var(--mbd-half-size,24px)))!important;
  top:clamp(var(--mbd-half-size,24px),var(--mbd-y,50%),calc(100% - var(--mbd-half-size,24px)))!important;
}
@media(max-width:900px){
  .mbkg-hero-variant-mbdesign .yada-hero-decor-item{
    left:clamp(var(--mbd-mobile-half-size,var(--mbd-half-size,24px)),var(--mbd-mobile-x,var(--mbd-x,50%)),calc(100% - var(--mbd-mobile-half-size,var(--mbd-half-size,24px))))!important;
    top:clamp(var(--mbd-mobile-half-size,var(--mbd-half-size,24px)),var(--mbd-mobile-y,var(--mbd-y,50%)),calc(100% - var(--mbd-mobile-half-size,var(--mbd-half-size,24px))))!important;
  }
}

/* V21.2 MBdesign weiche Deko Animation */
.mbkg-hero-variant-mbdesign .yada-hero-decor-item{
  animation:none!important;
  backface-visibility:hidden!important;
  transform:translate3d(-50%,-50%,0) rotate(var(--yhs-rot,0deg))!important;
}
.mbkg-hero-variant-mbdesign .yada-hero-decor-float{
  display:block!important;
  width:100%!important;
  height:100%!important;
  transform-origin:center center!important;
  backface-visibility:hidden!important;
  will-change:transform,opacity!important;
}
.mbkg-hero-variant-mbdesign .mbkg-mbdesign-decor-animation-on .anim-float .yada-hero-decor-float{
  animation:mbkgMbdSoftFloat var(--yhs-anim-duration,12s) cubic-bezier(.45,0,.55,1) infinite alternate!important;
}
.mbkg-hero-variant-mbdesign .mbkg-mbdesign-decor-animation-on .anim-drift .yada-hero-decor-float{
  animation:mbkgMbdSoftDrift var(--yhs-anim-duration,14s) cubic-bezier(.45,0,.55,1) infinite alternate!important;
}
.mbkg-hero-variant-mbdesign .mbkg-mbdesign-decor-animation-on .anim-pulse .yada-hero-decor-float{
  animation:mbkgMbdSoftPulse var(--yhs-anim-duration,11s) cubic-bezier(.45,0,.55,1) infinite alternate!important;
}
.mbkg-hero-variant-mbdesign .mbkg-mbdesign-decor-animation-on .anim-twinkle .yada-hero-decor-float{
  animation:mbkgMbdSoftTwinkle var(--yhs-anim-duration,9s) cubic-bezier(.45,0,.55,1) infinite!important;
}
.mbkg-hero-variant-mbdesign .mbkg-mbdesign-decor-animation-off .yada-hero-decor-item{
  animation:none!important;
}
.mbkg-hero-variant-mbdesign .mbkg-mbdesign-decor-animation-off .yada-hero-decor-float{
  animation:none!important;
  transform:none!important;
}
@keyframes mbkgMbdSoftFloat{
  0%{transform:translate3d(-2px,-8px,0) rotate(-.45deg) scale(1);}
  50%{transform:translate3d(2px,3px,0) rotate(.35deg) scale(1.01);}
  100%{transform:translate3d(4px,8px,0) rotate(.65deg) scale(1);}
}
@keyframes mbkgMbdSoftDrift{
  0%{transform:translate3d(-9px,-5px,0) rotate(-.4deg) scale(1);}
  50%{transform:translate3d(2px,4px,0) rotate(.25deg) scale(1.006);}
  100%{transform:translate3d(9px,6px,0) rotate(.55deg) scale(1);}
}
@keyframes mbkgMbdSoftPulse{
  0%{transform:translate3d(0,0,0) scale(.985);opacity:.88;}
  50%{transform:translate3d(1px,-2px,0) scale(1.018);opacity:1;}
  100%{transform:translate3d(0,1px,0) scale(1.035);opacity:.94;}
}
@keyframes mbkgMbdSoftTwinkle{
  0%,100%{transform:translate3d(0,0,0) scale(.96) rotate(0deg);opacity:.42;}
  45%{transform:translate3d(1px,-2px,0) scale(1.05) rotate(1.2deg);opacity:.92;}
  70%{transform:translate3d(-1px,1px,0) scale(1.01) rotate(-.8deg);opacity:.58;}
}
@media (prefers-reduced-motion: reduce){
  .mbkg-hero-variant-mbdesign .yada-hero-decor-item,
  .mbkg-hero-variant-mbdesign .yada-hero-decor-float{
    animation:none!important;
  }
}


/* V25 Lightbox und mobile Galerie Aktionen */
@media(hover:none), (max-width:780px){
  .mbkg-card .mbkg-card-actions{
    display:none!important;
  }
}
.mbkg-lightbox{
  padding:88px 84px 94px!important;
  background:radial-gradient(circle at 50% 18%,rgba(255,255,255,.08) 0,rgba(255,255,255,0) 34%),rgba(12,12,12,.94)!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
}
.mbkg-lightbox-topbar{
  position:absolute!important;
  left:24px!important;
  right:24px!important;
  top:24px!important;
  z-index:1000003!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  pointer-events:none!important;
}
.mbkg-lightbox-counter{
  min-height:46px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 20px!important;
  border:1px solid rgba(255,255,255,.24)!important;
  border-radius:999px!important;
  background:rgba(17,17,17,.48)!important;
  color:#fff!important;
  font-family:var(--mbkg-subtitle-font,Montserrat), Arial, sans-serif!important;
  font-size:14px!important;
  font-weight:500!important;
  letter-spacing:.12em!important;
  line-height:1!important;
  box-shadow:0 16px 46px rgba(0,0,0,.24)!important;
  backdrop-filter:blur(16px)!important;
  -webkit-backdrop-filter:blur(16px)!important;
  pointer-events:auto!important;
}
.mbkg-lightbox-image-wrap{
  border-radius:22px!important;
  background:rgba(255,255,255,.045)!important;
  box-shadow:0 26px 110px rgba(0,0,0,.58)!important;
  max-width:calc(100vw - 190px)!important;
  max-height:calc(100vh - 190px)!important;
}
.mbkg-lightbox-image-wrap .mbkg-lightbox-image{
  max-width:calc(100vw - 190px)!important;
  max-height:calc(100vh - 190px)!important;
}
.mbkg-body .mbkg-lightbox-close,
.mbkg-body .mbkg-lightbox-prev,
.mbkg-body .mbkg-lightbox-next,
.mbkg-page .mbkg-lightbox-close,
.mbkg-page .mbkg-lightbox-prev,
.mbkg-page .mbkg-lightbox-next{
  width:64px!important;
  min-width:64px!important;
  height:64px!important;
  min-height:64px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(255,255,255,.28)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.94)!important;
  color:#111!important;
  font-size:44px!important;
  font-weight:300!important;
  line-height:1!important;
  box-shadow:0 18px 54px rgba(0,0,0,.26)!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
  transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease!important;
}
.mbkg-body .mbkg-lightbox-close:hover,
.mbkg-body .mbkg-lightbox-prev:hover,
.mbkg-body .mbkg-lightbox-next:hover,
.mbkg-page .mbkg-lightbox-close:hover,
.mbkg-page .mbkg-lightbox-prev:hover,
.mbkg-page .mbkg-lightbox-next:hover,
.mbkg-body .mbkg-lightbox-close:focus-visible,
.mbkg-body .mbkg-lightbox-prev:focus-visible,
.mbkg-body .mbkg-lightbox-next:focus-visible,
.mbkg-page .mbkg-lightbox-close:focus-visible,
.mbkg-page .mbkg-lightbox-prev:focus-visible,
.mbkg-page .mbkg-lightbox-next:focus-visible{
  background:#fff!important;
  color:var(--mbkg-primary,#5f8d68)!important;
  border-color:#fff!important;
}
.mbkg-body .mbkg-lightbox-close:hover,
.mbkg-page .mbkg-lightbox-close:hover,
.mbkg-body .mbkg-lightbox-close:focus-visible,
.mbkg-page .mbkg-lightbox-close:focus-visible{
  transform:scale(.96)!important;
}
.mbkg-body .mbkg-lightbox-prev:hover,
.mbkg-page .mbkg-lightbox-prev:hover,
.mbkg-body .mbkg-lightbox-prev:focus-visible,
.mbkg-page .mbkg-lightbox-prev:focus-visible{
  transform:translateY(-50%) scale(.96)!important;
}
.mbkg-body .mbkg-lightbox-next:hover,
.mbkg-page .mbkg-lightbox-next:hover,
.mbkg-body .mbkg-lightbox-next:focus-visible,
.mbkg-page .mbkg-lightbox-next:focus-visible{
  transform:translateY(-50%) scale(.96)!important;
}
.mbkg-lightbox-close{
  position:absolute!important;
  top:0!important;
  right:0!important;
  pointer-events:auto!important;
}
.mbkg-lightbox-prev{left:26px!important;}
.mbkg-lightbox-next{right:26px!important;}
.mbkg-lightbox-actions{
  bottom:24px!important;
  padding:10px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:999px!important;
  background:rgba(17,17,17,.42)!important;
  box-shadow:0 18px 58px rgba(0,0,0,.30)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
}
.mbkg-lightbox .mbkg-action,
.mbkg-lightbox .mbkg-action:hover,
.mbkg-lightbox .mbkg-action:focus,
.mbkg-lightbox .mbkg-action:active{
  width:52px!important;
  min-width:52px!important;
  max-width:52px!important;
  height:52px!important;
  min-height:52px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.94)!important;
  color:#111!important;
  border-color:rgba(255,255,255,.32)!important;
  box-shadow:0 12px 30px rgba(0,0,0,.20)!important;
}
.mbkg-lightbox .mbkg-action:hover,
.mbkg-lightbox .mbkg-action:focus-visible{
  background:#fff!important;
  color:var(--mbkg-primary,#5f8d68)!important;
  transform:translateY(-1px) scale(.98)!important;
}
.mbkg-lightbox .mbkg-action.is-active{
  background:var(--mbkg-accent,#d1bd90)!important;
  color:#fff!important;
  border-color:#fff!important;
}
@media(max-width:780px){
  .mbkg-lightbox{
    padding:76px 12px 98px!important;
  }
  .mbkg-lightbox-topbar{
    top:14px!important;
    left:12px!important;
    right:12px!important;
  }
  .mbkg-lightbox-counter{
    min-height:42px!important;
    padding:0 16px!important;
    font-size:13px!important;
  }
  .mbkg-lightbox-image-wrap{
    max-width:calc(100vw - 24px)!important;
    max-height:calc(100vh - 190px)!important;
    border-radius:18px!important;
  }
  .mbkg-lightbox-image-wrap .mbkg-lightbox-image{
    max-width:calc(100vw - 24px)!important;
    max-height:calc(100vh - 190px)!important;
  }
  .mbkg-body .mbkg-lightbox-close,
  .mbkg-body .mbkg-lightbox-prev,
  .mbkg-body .mbkg-lightbox-next,
  .mbkg-page .mbkg-lightbox-close,
  .mbkg-page .mbkg-lightbox-prev,
  .mbkg-page .mbkg-lightbox-next{
    width:50px!important;
    min-width:50px!important;
    height:50px!important;
    min-height:50px!important;
    font-size:36px!important;
  }
  .mbkg-lightbox-close{
    right:0!important;
    top:0!important;
  }
  .mbkg-lightbox-prev,
  .mbkg-lightbox-next{
    display:flex!important;
    top:50%!important;
  }
  .mbkg-lightbox-prev{left:12px!important;}
  .mbkg-lightbox-next{right:12px!important;}
  .mbkg-lightbox-actions{
    left:50%!important;
    right:auto!important;
    bottom:calc(18px + env(safe-area-inset-bottom,0px))!important;
    width:auto!important;
    max-width:calc(100vw - 24px)!important;
    justify-content:center!important;
    gap:8px!important;
    padding:8px!important;
  }
  .mbkg-lightbox .mbkg-action,
  .mbkg-lightbox .mbkg-action:hover,
  .mbkg-lightbox .mbkg-action:focus,
  .mbkg-lightbox .mbkg-action:active{
    width:48px!important;
    min-width:48px!important;
    max-width:48px!important;
    height:48px!important;
    min-height:48px!important;
  }
}

/* V26 Passwort Popup und Social Icons */
.mbkg-shell-locked{
  padding-top:56px;
}
.mbkg-locked-gallery-stage{
  position:relative;
  overflow:hidden;
  border-radius:28px;
  border:1px solid rgba(17,17,17,.08);
  background:linear-gradient(180deg,rgba(255,255,255,.84) 0%,rgba(247,242,236,.94) 100%);
  box-shadow:0 24px 80px rgba(62,52,45,.10);
  min-height:min(72vh,980px);
}
.mbkg-locked-gallery-stage::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(255,255,255,.10) 0%,rgba(255,255,255,.42) 100%);
  pointer-events:none;
}
.mbkg-locked-gallery-preview{
  padding:26px;
  opacity:.26;
  filter:blur(18px) saturate(.85);
  transform:scale(1.04);
  transform-origin:center;
  pointer-events:none;
  user-select:none;
}
.mbkg-locked-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.mbkg-locked-card{
  position:relative;
  overflow:hidden;
  border-radius:20px;
  background:#ebe5de;
  aspect-ratio:4/5;
}
.mbkg-locked-card img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
.mbkg-password-overlay{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:32px;
  z-index:2;
}
.mbkg-page-locked{
  position:relative;
  overflow:hidden;
}
.mbkg-page-locked > :not(.mbkg-global-password-overlay){
  filter:blur(16px);
  opacity:.24;
  pointer-events:none;
  user-select:none;
}
.mbkg-page-locked > .mbkg-shell,
.mbkg-page-locked > .mbkg-review-footer,
.mbkg-page-locked > .mbkg-footer{
  transform:scale(.995);
  transform-origin:center top;
}
.mbkg-page-locked .mbkg-side-menu,
.mbkg-page-locked .mbkg-selected-view-bar,
.mbkg-page-locked .mbkg-gallery-head,
.mbkg-page-locked .mbkg-album-filter{
  opacity:.88;
}
.mbkg-global-password-overlay{
  position:fixed;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:28px 18px;
  z-index:1200;
}
.mbkg-global-password-overlay:before{
  content:"";
  position:absolute;
  inset:0;
  background:rgba(17,17,17,.16);
}
.mbkg-global-password-overlay .mbkg-password-card-popup{
  position:relative;
  z-index:1;
  width:min(560px,calc(100vw - 28px));
}
@media(max-width:780px){
  .mbkg-page-locked > :not(.mbkg-global-password-overlay){
    filter:blur(12px);
    opacity:.2;
  }
  .mbkg-global-password-overlay{
    align-items:center;
    padding:20px 14px;
  }
}
.mbkg-password-card-popup{
  width:min(560px,100%);
  margin:0;
  padding:34px;
  border-radius:28px;
  background:rgba(255,255,255,.86);
  backdrop-filter:blur(18px);
  box-shadow:0 30px 90px rgba(17,17,17,.18);
  border:1px solid rgba(255,255,255,.64);
}
.mbkg-password-card-popup p{
  max-width:34ch;
  margin-left:auto;
  margin-right:auto;
}
.mbkg-password-card-popup form{
  max-width:380px;
  margin:24px auto 0;
}
.mbkg-password-card-popup input{
  border-radius:14px;
  background:rgba(255,255,255,.94);
}
.mbkg-password-card-popup button{
  border-radius:14px;
}
.mbkg-footer-main{
  display:flex;
  align-items:center;
  gap:18px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.mbkg-footer-links{
  display:flex;
  flex-wrap:wrap;
  gap:18px;
}
.mbkg-footer-socials{
  display:flex;
  align-items:center;
  gap:10px;
}
.mbkg-social-link,
.mbkg-social-link:visited{
  width:42px;
  height:42px;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  border:1px solid rgba(17,17,17,.10);
  background:rgba(255,255,255,.72);
  box-shadow:0 8px 20px rgba(17,17,17,.05);
  color:rgba(17,17,17,.76)!important;
  text-decoration:none!important;
  transition:transform .2s ease, box-shadow .2s ease, color .2s ease, background .2s ease;
}
.mbkg-social-link:hover,
.mbkg-social-link:focus-visible{
  transform:translateY(-2px);
  box-shadow:0 12px 24px rgba(17,17,17,.08);
  color:var(--mbkg-accent,#c7a27f)!important;
  background:#fff;
}
.mbkg-social-link svg{
  width:18px;
  height:18px;
  display:block;
  stroke:currentColor;
  fill:none;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.mbkg-social-link svg .fill-shape{
  fill:currentColor;
  stroke:none;
}
.mbkg-social-facebook svg,
.mbkg-social-x svg,
.mbkg-social-tiktok svg,
.mbkg-social-youtube svg,
.mbkg-social-linkedin svg,
.mbkg-social-pinterest svg,
.mbkg-social-telegram svg,
.mbkg-social-whatsapp svg{
  fill:currentColor;
  stroke:none;
}
@media (max-width:900px){
  .mbkg-locked-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:767px){
  .mbkg-grid .mbkg-card-actions{
    display:none!important;
  }
  .mbkg-shell-locked{
    width:min(100% - 24px,1580px);
    padding-top:34px;
    padding-bottom:64px;
  }
  .mbkg-locked-gallery-stage{
    min-height:62vh;
    border-radius:22px;
  }
  .mbkg-locked-gallery-preview{
    padding:16px;
    opacity:.22;
    filter:blur(16px) saturate(.8);
  }
  .mbkg-locked-grid{
    gap:12px;
  }
  .mbkg-password-overlay{
    padding:18px;
  }
  .mbkg-password-card-popup{
    padding:26px 20px;
    border-radius:22px;
  }
  .mbkg-password-card-popup h2{
    font-size:clamp(1.7rem,7vw,2.2rem);
  }
  .mbkg-footer-inner{
    flex-direction:column;
    align-items:flex-start;
  }
  .mbkg-footer-main{
    width:100%;
    justify-content:space-between;
  }
  .mbkg-footer-socials{
    gap:8px;
  }
  .mbkg-social-link,
  .mbkg-social-link:visited{
    width:40px;
    height:40px;
  }
}

.mbkg-footer .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}


/* V27 mobile lightbox actions und exakter Bildabstand */
.mbkg-lightbox-image-wrap{
  overflow:visible!important;
}
.mbkg-lightbox-image-wrap .mbkg-lightbox-actions{
  position:absolute!important;
  left:50%!important;
  right:auto!important;
  bottom:14px!important;
  transform:translateX(-50%)!important;
  z-index:1000004!important;
}
.mbkg-grid{
  column-gap:var(--mbkg-gap,18px)!important;
}
.mbkg-card{
  margin-bottom:var(--mbkg-gap,18px)!important;
}
.mbkg-page .mbkg-card.is-marked,
.mbkg-body .mbkg-card.is-marked{
  padding:3px!important;
  background:var(--mbkg-accent,#d1bd90)!important;
}
@media(max-width:780px){
  .mbkg-lightbox{
    padding-bottom:58px!important;
  }
  .mbkg-lightbox-image-wrap .mbkg-lightbox-actions{
    bottom:10px!important;
    padding:7px!important;
    gap:7px!important;
    max-width:calc(100% - 20px)!important;
    background:rgba(17,17,17,.38)!important;
  }
  .mbkg-lightbox .mbkg-action,
  .mbkg-lightbox .mbkg-action:hover,
  .mbkg-lightbox .mbkg-action:focus,
  .mbkg-lightbox .mbkg-action:active{
    width:44px!important;
    min-width:44px!important;
    max-width:44px!important;
    height:44px!important;
    min-height:44px!important;
  }
  .mbkg-grid{
    column-gap:var(--mbkg-gap-mobile,12px)!important;
  }
  .mbkg-card{
    margin-bottom:var(--mbkg-gap-mobile,12px)!important;
  }
  .mbkg-page .mbkg-card.is-marked,
  .mbkg-body .mbkg-card.is-marked{
    padding:2px!important;
  }
}


/* V29 Markierungsrahmen exakt 3px */
.mbkg-page .mbkg-card.is-marked,
.mbkg-body .mbkg-card.is-marked{
  padding:3px!important;
  background:var(--mbkg-accent,#d1bd90)!important;
  outline:0!important;
  box-shadow:none!important;
}
.mbkg-page .mbkg-card.is-marked .mbkg-open:after,
.mbkg-body .mbkg-card.is-marked .mbkg-open:after{
  box-shadow:none!important;
}
@media(max-width:780px){
  .mbkg-page .mbkg-card.is-marked,
  .mbkg-body .mbkg-card.is-marked{
    padding:3px!important;
  }
}

/* V32 Passwort Loading */
.mbkg-global-password-overlay{
  flex-direction:column;
  gap:16px;
}
.mbkg-locked-loader{
  position:relative;
  z-index:1;
  width:min(420px,calc(100vw - 36px));
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:13px 16px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.76);
  border:1px solid rgba(255,255,255,.70);
  box-shadow:0 18px 46px rgba(17,17,17,.12);
  backdrop-filter:blur(16px);
  overflow:hidden;
}
.mbkg-locked-loader span,
.mbkg-locked-loader strong{
  position:relative;
  z-index:2;
  font-size:.86rem;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:rgba(62,52,45,.78);
}
.mbkg-locked-loader strong{
  color:rgba(62,52,45,.94);
  font-weight:800;
}
.mbkg-locked-loader-bar{
  position:absolute;
  left:10px;
  right:10px;
  bottom:7px;
  height:4px;
  overflow:hidden;
  border-radius:999px;
  background:rgba(62,52,45,.10);
}
.mbkg-locked-loader-bar i{
  display:block;
  width:0%;
  height:100%;
  border-radius:inherit;
  background:var(--mbkg-accent,#c7a27f);
  transition:width .25s ease;
}
.mbkg-locked-loader.is-ready{
  opacity:.72;
}
@media(max-width:780px){
  .mbkg-locked-loader{
    width:min(360px,calc(100vw - 28px));
    padding:12px 14px 13px;
  }
  .mbkg-locked-loader span,
  .mbkg-locked-loader strong{
    font-size:.76rem;
  }
}


/* V33 mobile footer order */
@media (max-width:767px){
  .mbkg-footer{
    padding:28px 20px 22px;
  }
  .mbkg-footer-inner{
    align-items:center!important;
    justify-content:center!important;
    text-align:center;
    gap:16px;
  }
  .mbkg-footer-inner > p{
    order:3;
    width:100%;
    text-align:center;
    font-size:.72rem;
    line-height:1.45;
    opacity:.72;
    margin:6px 0 0!important;
  }
  .mbkg-footer-main{
    order:1;
    width:100%;
    justify-content:center!important;
    align-items:center;
    gap:14px;
  }
  .mbkg-footer-links{
    justify-content:center;
  }
  .mbkg-footer-socials{
    justify-content:center;
  }
}


/* V34 Passwortansicht ohne sichtbaren Ladebalken */
.mbkg-global-password-overlay-no-loader{
  gap:0;
}


/* V40 Schreibweise Titel und Text */
.mbkg-page .mbkg-hero h1,
.mbkg-page .mbkg-gallery-head h2,
.mbkg-page.mbkg-hero-variant-boho .mbkg-hero-paper h1,
.mbkg-page.mbkg-hero-variant-mbdesign .yada-hero-caption-main{
  text-transform:var(--mbkg-title-transform,uppercase)!important;
}
.mbkg-page .mbkg-title-text,
.mbkg-page .mbkg-note,
.mbkg-page .mbkg-gallery-head p,
.mbkg-page.mbkg-hero-variant-boho .mbkg-title-text,
.mbkg-page.mbkg-hero-variant-boho .mbkg-note,
.mbkg-page.mbkg-hero-variant-mbdesign .yada-hero-caption-sub{
  text-transform:var(--mbkg-text-transform,none)!important;
}

/* V41 Lightbox Mobile Swipe und kein versehentlicher Bild Zoom */
.mbkg-lightbox-image-wrap,
.mbkg-lightbox-image{
  touch-action: pan-y;
  -webkit-user-select:none;
  user-select:none;
  -webkit-user-drag:none;
}
.mbkg-lightbox-image{
  pointer-events:auto;
}


/* V42 Mobile Lightbox Steuerung und Font Rendering Fix */
.mbkg-page,
.mbkg-body,
.mbkg-page *{
  -webkit-font-smoothing:antialiased;
  text-rendering:geometricPrecision;
}
.mbkg-lightbox,
.mbkg-lightbox *{
  -webkit-tap-highlight-color:transparent!important;
}
.mbkg-lightbox-image-wrap,
.mbkg-lightbox-image{
  touch-action:pan-y!important;
  overscroll-behavior:contain!important;
}
.mbkg-lightbox-image{
  pointer-events:auto!important;
  -webkit-touch-callout:none!important;
  -webkit-user-select:none!important;
  user-select:none!important;
}
@media(max-width:780px){
  .mbkg-lightbox{
    padding:76px 14px 96px!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .mbkg-lightbox-topbar{
    top:calc(14px + env(safe-area-inset-top,0px))!important;
  }
  .mbkg-lightbox-image-wrap{
    max-width:calc(100vw - 28px)!important;
    max-height:calc(100vh - 188px)!important;
    border-radius:20px!important;
  }
  .mbkg-lightbox-image-wrap .mbkg-lightbox-image{
    max-width:calc(100vw - 28px)!important;
    max-height:calc(100vh - 188px)!important;
  }
  .mbkg-body .mbkg-lightbox-close,
  .mbkg-body .mbkg-lightbox-prev,
  .mbkg-body .mbkg-lightbox-next,
  .mbkg-page .mbkg-lightbox-close,
  .mbkg-page .mbkg-lightbox-prev,
  .mbkg-page .mbkg-lightbox-next{
    width:58px!important;
    min-width:58px!important;
    height:58px!important;
    min-height:58px!important;
    border-radius:999px!important;
    border:1px solid rgba(255,255,255,.34)!important;
    background:rgba(255,255,255,.94)!important;
    color:#111!important;
    box-shadow:0 18px 54px rgba(0,0,0,.30)!important;
    backdrop-filter:blur(14px)!important;
    -webkit-backdrop-filter:blur(14px)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .mbkg-body .mbkg-lightbox-close,
  .mbkg-page .mbkg-lightbox-close{
    top:calc(16px + env(safe-area-inset-top,0px))!important;
    right:14px!important;
    font-size:40px!important;
    line-height:1!important;
  }
  .mbkg-body .mbkg-lightbox-prev,
  .mbkg-page .mbkg-lightbox-prev,
  .mbkg-body .mbkg-lightbox-next,
  .mbkg-page .mbkg-lightbox-next{
    top:50%!important;
    transform:translateY(-50%)!important;
    font-size:46px!important;
    line-height:1!important;
  }
  .mbkg-body .mbkg-lightbox-prev,
  .mbkg-page .mbkg-lightbox-prev{
    left:14px!important;
  }
  .mbkg-body .mbkg-lightbox-next,
  .mbkg-page .mbkg-lightbox-next{
    right:14px!important;
  }
  .mbkg-body .mbkg-lightbox-close:active,
  .mbkg-page .mbkg-lightbox-close:active{
    transform:scale(.96)!important;
  }
  .mbkg-body .mbkg-lightbox-prev:active,
  .mbkg-page .mbkg-lightbox-prev:active,
  .mbkg-body .mbkg-lightbox-next:active,
  .mbkg-page .mbkg-lightbox-next:active{
    transform:translateY(-50%) scale(.96)!important;
  }
  .mbkg-lightbox-image-wrap .mbkg-lightbox-actions{
    bottom:12px!important;
  }
}


/* V45 Mobile Lightbox: kein versehentliches Bild Zoomen oder Verschieben */
.mbkg-lightbox,
.mbkg-lightbox-image-wrap,
.mbkg-lightbox-image-wrap .mbkg-lightbox-image,
.mbkg-lightbox .mbkg-lightbox-image{
  -webkit-tap-highlight-color:transparent!important;
  -webkit-touch-callout:none!important;
  -webkit-user-select:none!important;
  user-select:none!important;
  -webkit-user-drag:none!important;
}
.mbkg-lightbox.is-open{
  overscroll-behavior:contain!important;
  touch-action:none!important;
}
.mbkg-lightbox-image-wrap{
  touch-action:none!important;
  overscroll-behavior:contain!important;
  -webkit-transform:translateZ(0)!important;
  transform:translateZ(0)!important;
}
.mbkg-lightbox-image-wrap .mbkg-lightbox-image,
.mbkg-lightbox .mbkg-lightbox-image{
  touch-action:none!important;
  transform:none!important;
  -webkit-transform:none!important;
  transition:none!important;
  animation:none!important;
  cursor:default!important;
  max-width:100%!important;
  max-height:100%!important;
}
@media(max-width:780px){
  .mbkg-lightbox.is-open{
    position:fixed!important;
    width:100vw!important;
    height:100dvh!important;
    overflow:hidden!important;
    padding:76px 14px 104px!important;
  }
  .mbkg-lightbox-image-wrap{
    width:auto!important;
    height:auto!important;
    max-width:calc(100vw - 28px)!important;
    max-height:calc(100dvh - 196px)!important;
    overflow:hidden!important;
    flex:0 0 auto!important;
  }
  .mbkg-lightbox-image-wrap .mbkg-lightbox-image,
  .mbkg-lightbox .mbkg-lightbox-image{
    width:auto!important;
    height:auto!important;
    max-width:calc(100vw - 28px)!important;
    max-height:calc(100dvh - 196px)!important;
    object-fit:contain!important;
  }
}


/* V46 Mobile: Slider Pfeile exakt mittig, Abstand zum Text und Zoom Sperre */
.mbkg-hero-variant-mbdesign .yada-hero-arrow{
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  line-height:1!important;
  font-size:0!important;
  text-align:center!important;
  overflow:hidden!important;
}
.mbkg-hero-variant-mbdesign .yada-hero-arrow:before{
  display:block!important;
  width:100%!important;
  height:100%!important;
  line-height:38px!important;
  text-align:center!important;
  font-family:Arial, Helvetica, sans-serif!important;
  font-size:24px!important;
  font-weight:400!important;
  color:currentColor!important;
  transform:translateY(-1px)!important;
}
.mbkg-hero-variant-mbdesign .yada-hero-arrow[data-yada-hero-prev]:before{content:"‹"!important;}
.mbkg-hero-variant-mbdesign .yada-hero-arrow[data-yada-hero-next]:before{content:"›"!important;}

.mbkg-page,
.mbkg-page *,
.mbkg-global-password-overlay,
.mbkg-global-password-overlay *,
.mbkg-locked-gallery-preview,
.mbkg-locked-gallery-preview *{
  -webkit-tap-highlight-color:transparent!important;
}
.mbkg-page,
.mbkg-body,
.mbkg-global-password-overlay,
.mbkg-locked-gallery-preview{
  overscroll-behavior-x:none!important;
  -ms-touch-action:pan-y!important;
  touch-action:pan-y!important;
}
.mbkg-lightbox.is-open,
.mbkg-lightbox.is-open *,
.mbkg-lightbox-image-wrap,
.mbkg-lightbox-image-wrap *{
  -ms-touch-action:none!important;
  touch-action:none!important;
}

@media(max-width:900px){
  .mbkg-hero-variant-mbdesign .yada-hero-caption{
    bottom:104px!important;
    padding-bottom:0!important;
  }
  .mbkg-hero-variant-mbdesign .yada-hero-nav{
    bottom:22px!important;
    padding:10px 14px!important;
  }
  .mbkg-hero-variant-mbdesign .yada-hero-arrow{
    width:42px!important;
    height:42px!important;
  }
  .mbkg-hero-variant-mbdesign .yada-hero-arrow:before{
    line-height:42px!important;
    font-size:25px!important;
    transform:translateY(-1px)!important;
  }
}
@media(max-width:520px){
  .mbkg-hero-variant-mbdesign .yada-hero-caption{
    bottom:112px!important;
  }
  .mbkg-hero-variant-mbdesign .yada-hero-nav{
    bottom:24px!important;
  }
}

/* V47 Mobile: mehr Abstand zwischen MBdesign Text und Sliderpfeilbox, Galerie Zoom Sperre */
@media(max-width:900px){
  .mbkg-hero-variant-mbdesign .yada-hero-caption,
  .mbkg-hero-variant-mbdesign .yada-nav-pos-left .yada-hero-caption,
  .mbkg-hero-variant-mbdesign .yada-nav-pos-right .yada-hero-caption,
  .mbkg-hero-variant-mbdesign .yada-nav-pos-center .yada-hero-caption{
    bottom:clamp(146px,24vw,190px)!important;
    padding-bottom:0!important;
  }
  .mbkg-hero-variant-mbdesign .yada-hero-nav,
  .mbkg-hero-variant-mbdesign .yada-nav-pos-left .yada-hero-nav,
  .mbkg-hero-variant-mbdesign .yada-nav-pos-right .yada-hero-nav,
  .mbkg-hero-variant-mbdesign .yada-nav-pos-center .yada-hero-nav{
    left:50%!important;
    right:auto!important;
    bottom:max(24px,calc(env(safe-area-inset-bottom) + 16px))!important;
    transform:translateX(-50%)!important;
    margin-top:34px!important;
  }
  .mbkg-hero-variant-mbdesign .yada-hero-arrow{
    display:grid!important;
    place-items:center!important;
    padding:0!important;
  }
  .mbkg-hero-variant-mbdesign .yada-hero-arrow:before{
    line-height:42px!important;
    transform:translateY(-1px)!important;
  }
}
@media(max-width:520px){
  .mbkg-hero-variant-mbdesign .yada-hero-caption,
  .mbkg-hero-variant-mbdesign .yada-nav-pos-left .yada-hero-caption,
  .mbkg-hero-variant-mbdesign .yada-nav-pos-right .yada-hero-caption,
  .mbkg-hero-variant-mbdesign .yada-nav-pos-center .yada-hero-caption{
    bottom:clamp(164px,34vw,214px)!important;
  }
  .mbkg-hero-variant-mbdesign .yada-hero-nav,
  .mbkg-hero-variant-mbdesign .yada-nav-pos-left .yada-hero-nav,
  .mbkg-hero-variant-mbdesign .yada-nav-pos-right .yada-hero-nav,
  .mbkg-hero-variant-mbdesign .yada-nav-pos-center .yada-hero-nav{
    bottom:max(28px,calc(env(safe-area-inset-bottom) + 18px))!important;
  }
}
html.mbkg-mobile-zoom-locked,
html.mbkg-mobile-zoom-locked body{
  -webkit-text-size-adjust:100%!important;
  overscroll-behavior:none!important;
}
html.mbkg-mobile-zoom-locked .mbkg-page,
html.mbkg-mobile-zoom-locked .mbkg-page *,
html.mbkg-mobile-zoom-locked .mbkg-global-password-overlay,
html.mbkg-mobile-zoom-locked .mbkg-global-password-overlay *,
html.mbkg-mobile-zoom-locked .mbkg-locked-gallery-preview,
html.mbkg-mobile-zoom-locked .mbkg-locked-gallery-preview *{
  touch-action:pan-y!important;
}
html.mbkg-mobile-zoom-locked .mbkg-lightbox,
html.mbkg-mobile-zoom-locked .mbkg-lightbox *{
  touch-action:none!important;
}

/* V49 Slider Pfeile: alte Schriftoptik wiederherstellen, aber sauber mittig */
.mbkg-hero-variant-mbdesign .yada-hero-arrow{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  font-family:var(--mbkg-subtitle-font,Montserrat), Arial, sans-serif!important;
  font-size:24px!important;
  font-weight:400!important;
  line-height:1!important;
  text-align:center!important;
  text-indent:0!important;
  letter-spacing:0!important;
  overflow:hidden!important;
}
.mbkg-hero-variant-mbdesign .yada-hero-arrow:before{
  content:none!important;
  display:none!important;
}
@media(max-width:900px){
  .mbkg-hero-variant-mbdesign .yada-hero-arrow{
    font-size:25px!important;
  }
}


@media (max-width: 900px){
  .mbkg-page,
  .mbkg-page *,
  .mbkg-global-password-overlay,
  .mbkg-global-password-overlay *{
    -webkit-text-size-adjust:100%;
  }
  .mbkg-page,
  .mbkg-lightbox,
  .mbkg-lightbox-image-wrap,
  .mbkg-lightbox-image,
  .mbkg-global-password-overlay{
    overscroll-behavior:contain;
  }
  .mbkg-lightbox-image-wrap,
  .mbkg-lightbox-image{
    touch-action:pan-x;
    user-select:none;
    -webkit-user-select:none;
    -webkit-user-drag:none;
    transform:none!important;
  }
  .mbkg-lightbox.is-open{
    touch-action:none;
  }
}
