/* Laurini Premium Impressionen Galerie – aggressive Elementor overrides */
.lpg-gallery,.lpg-gallery *,.lpg-gallery *::before,.lpg-gallery *::after{box-sizing:border-box!important}.lpg-gallery{--g:#102b2a;--gd:#081817;--gm:#193c3a;--c:#f8f4ec;--cd:#eee5d8;--w:#fff;--gold:#c7a66a;--goldl:#e6d1a7;--text:#666e6b;--dark:#18211f;--b:rgba(16,43,42,.13);position:relative!important;left:50%!important;width:100vw!important;max-width:none!important;margin:0 0 0 -50vw!important;padding:0!important;overflow:hidden!important;background:#f8f4ec!important;color:var(--dark)!important;font-family:"Manrope",Arial,sans-serif!important;isolation:isolate!important;-webkit-tap-highlight-color:transparent!important}.lpg-gallery p,.lpg-gallery h1,.lpg-gallery figure,.lpg-gallery button,.lpg-gallery span{margin-top:0!important}.lpg-gallery::before{content:""!important;position:absolute!important;top:-360px!important;right:-300px!important;z-index:-1!important;width:760px!important;height:760px!important;border:1px solid rgba(16,43,42,.075)!important;border-radius:50%!important;pointer-events:none!important}.lpg-gallery::after{content:""!important;position:absolute!important;bottom:-410px!important;left:-350px!important;z-index:-1!important;width:780px!important;height:780px!important;border:1px solid rgba(199,166,106,.17)!important;border-radius:50%!important;pointer-events:none!important}.lpg-gallery__decor-line{position:absolute!important;top:0!important;right:8%!important;bottom:0!important;width:1px!important;background:linear-gradient(180deg,transparent,rgba(199,166,106,.15) 24%,rgba(199,166,106,.15) 76%,transparent)!important;pointer-events:none!important}.lpg-gallery__container{position:relative!important;z-index:2!important;width:min(1400px,calc(100% - 80px))!important;max-width:none!important;margin:0 auto!important;padding:125px 0 130px!important}.lpg-gallery__header{display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(320px,.55fr)!important;align-items:end!important;gap:90px!important;width:100%!important;margin:0 0 58px!important;padding:0!important}.lpg-gallery__eyebrow{display:flex!important;align-items:center!important;gap:14px!important;margin:0 0 27px!important;padding:0!important;color:#826b40!important;font-size:9px!important;font-weight:700!important;line-height:1.4!important;letter-spacing:.2em!important;text-transform:uppercase!important}.lpg-gallery__eyebrow::before{content:""!important;width:44px!important;height:1px!important;background:var(--gold)!important}.lpg-gallery__eyebrow i{color:inherit!important;font-size:10px!important}.lpg-gallery .lpg-gallery__title{max-width:820px!important;margin:0!important;padding:0!important;color:var(--dark)!important;font-family:"Cormorant Garamond",Georgia,serif!important;font-size:clamp(50px,5vw,76px)!important;font-weight:500!important;font-style:normal!important;line-height:.97!important;letter-spacing:-.045em!important;text-transform:none!important}.lpg-gallery__script{display:block!important;width:max-content!important;max-width:100%!important;margin:0 0 10px -2px!important;color:var(--g)!important;font-family:"Italianno",cursive!important;font-size:1.07em!important;font-weight:400!important;font-style:normal!important;line-height:.72!important;letter-spacing:0!important;text-transform:none!important;text-shadow:0 8px 24px rgba(16,43,42,.09)!important;transform:rotate(-1.5deg)!important;transform-origin:left center!important}.lpg-gallery__title-main{display:block!important;color:var(--dark)!important}.lpg-gallery__intro-wrap{display:grid!important;grid-template-columns:1px minmax(0,1fr)!important;gap:23px!important;min-width:0!important;padding:0 0 5px!important}.lpg-gallery__intro-line{display:block!important;width:1px!important;height:100%!important;background:linear-gradient(180deg,var(--gold),rgba(199,166,106,.12))!important}.lpg-gallery .lpg-gallery__intro{margin:0!important;padding:0!important;color:var(--text)!important;font-size:14px!important;font-weight:400!important;line-height:1.86!important;letter-spacing:normal!important;text-transform:none!important}.lpg-gallery__grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;width:100%!important;margin:0!important;padding:0!important}.lpg-gallery .lpg-gallery__item{position:relative!important;display:block!important;min-width:0!important;margin:0!important;padding:0!important;overflow:hidden!important;border:1px solid rgba(16,43,42,.12)!important;border-radius:0!important;background:var(--g)!important;box-shadow:0 17px 50px rgba(8,24,23,.065)!important}.lpg-gallery--ratio-4-3 .lpg-gallery__item{aspect-ratio:4/3!important}.lpg-gallery--ratio-3-4 .lpg-gallery__item{aspect-ratio:3/4!important}.lpg-gallery--ratio-1-1 .lpg-gallery__item{aspect-ratio:1/1!important}.lpg-gallery .lpg-gallery__open,.lpg-gallery .lpg-gallery__open:hover,.lpg-gallery .lpg-gallery__open:focus,.lpg-gallery .lpg-gallery__open:active{all:unset!important;box-sizing:border-box!important;position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;overflow:hidden!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;cursor:zoom-in!important}.lpg-gallery .lpg-gallery__open:disabled{cursor:default!important}.lpg-gallery .lpg-gallery__open:focus-visible{outline:2px solid var(--goldl)!important;outline-offset:-5px!important}.lpg-gallery .lpg-gallery__image{position:absolute!important;inset:0!important;display:block!important;width:100%!important;max-width:none!important;height:100%!important;margin:0!important;padding:0!important;object-fit:cover!important;object-position:center!important;border:0!important;border-radius:0!important;box-shadow:none!important;transform:scale(1.025)!important;transition:transform 1.15s cubic-bezier(.22,1,.36,1),filter .55s ease!important}.lpg-gallery__shade{position:absolute!important;inset:0!important;display:block!important;background:linear-gradient(180deg,rgba(8,24,23,.02) 22%,rgba(8,24,23,.12) 54%,rgba(8,24,23,.88) 100%)!important;transition:background .45s ease!important}.lpg-gallery__item:hover .lpg-gallery__image{transform:scale(1.085)!important;filter:saturate(1.05)!important}.lpg-gallery__item:hover .lpg-gallery__shade{background:linear-gradient(180deg,rgba(8,24,23,.08) 18%,rgba(8,24,23,.18) 50%,rgba(8,24,23,.93) 100%)!important}.lpg-gallery__number{position:absolute!important;top:19px!important;right:19px!important;display:flex!important;align-items:center!important;justify-content:center!important;width:51px!important;height:51px!important;margin:0!important;border:1px solid rgba(230,209,167,.4)!important;border-radius:50%!important;background:rgba(8,24,23,.56)!important;color:var(--goldl)!important;backdrop-filter:blur(12px)!important;font-family:"Cormorant Garamond",Georgia,serif!important;font-size:17px!important;font-weight:600!important;line-height:1!important}.lpg-gallery__zoom{position:absolute!important;top:50%!important;left:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;width:58px!important;height:58px!important;margin:-29px 0 0 -29px!important;border:1px solid rgba(230,209,167,.5)!important;border-radius:50%!important;background:rgba(8,24,23,.48)!important;color:var(--goldl)!important;backdrop-filter:blur(12px)!important;opacity:0!important;transform:scale(.78)!important;transition:opacity .35s ease,transform .45s cubic-bezier(.22,1,.36,1)!important}.lpg-gallery__zoom i{color:inherit!important;font-size:15px!important}.lpg-gallery__item:hover .lpg-gallery__zoom,.lpg-gallery__open:focus-visible .lpg-gallery__zoom{opacity:1!important;transform:scale(1)!important}.lpg-gallery__meta{position:absolute!important;right:24px!important;bottom:24px!important;left:24px!important;display:block!important;margin:0!important;padding:0 0 0 18px!important;border-left:1px solid var(--goldl)!important;text-align:left!important;transform:translateY(5px)!important;transition:transform .35s ease!important}.lpg-gallery__item:hover .lpg-gallery__meta{transform:translateY(0)!important}.lpg-gallery__item-title{display:block!important;margin:0!important;color:#fff!important;font-family:"Cormorant Garamond",Georgia,serif!important;font-size:clamp(21px,2vw,29px)!important;font-weight:600!important;line-height:1.08!important;letter-spacing:-.025em!important;text-transform:none!important}.lpg-gallery__item-caption{display:block!important;margin:7px 0 0!important;color:rgba(255,255,255,.6)!important;font-size:9px!important;font-weight:500!important;line-height:1.55!important;text-transform:none!important}.lpg-gallery__empty{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;min-height:360px!important;padding:45px!important;border:1px dashed rgba(16,43,42,.22)!important;background:rgba(255,255,255,.38)!important;text-align:center!important}.lpg-gallery__empty i{margin-bottom:18px!important;color:var(--gold)!important;font-size:40px!important}.lpg-gallery__empty strong{color:var(--g)!important;font-family:"Cormorant Garamond",Georgia,serif!important;font-size:27px!important}.lpg-gallery__empty span{max-width:520px!important;margin-top:9px!important;color:var(--text)!important;font-size:11px!important;line-height:1.7!important}.lpg-gallery__reveal{opacity:0!important;transform:translateY(34px)!important;transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1)!important;transition-delay:var(--lpg-delay,0ms)!important}.lpg-gallery__reveal.is-visible{opacity:1!important;transform:translateY(0)!important}

/* =========================================================
   LIGHTBOX V1.2 – TECHNISCH GEKAPSELT
   Direkte body-Ebene, feste Controls, keine Elementor-Einflüsse
========================================================= */

html.lpg-lightbox-open,
body.lpg-lightbox-open {
    overflow: hidden !important;
    overscroll-behavior: none !important;
}

html body > .lpg-lightbox,
html body > .lpg-lightbox *,
html body > .lpg-lightbox *::before,
html body > .lpg-lightbox *::after {
    box-sizing: border-box !important;
}

html body > .lpg-lightbox {
    --lpg-green: #102b2a;
    --lpg-green-dark: #081817;
    --lpg-gold: #c7a66a;
    --lpg-gold-light: #e6d1a7;

    position: fixed !important;
    inset: 0 !important;
    z-index: 2147483640 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100vw !important;
    max-width: none !important;
    height: 100vh !important;
    height: 100dvh !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: clamp(20px, 3vw, 48px) clamp(88px, 8vw, 150px) !important;

    overflow: hidden !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;

    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;

    font-family: "Manrope", Arial, sans-serif !important;
    font-size: 16px !important;
    line-height: 1 !important;

    transform: none !important;
    translate: none !important;
    scale: none !important;
    rotate: none !important;

    isolation: isolate !important;
    transition: opacity .32s ease, visibility .32s ease !important;
}

html body > .lpg-lightbox.is-open {
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
}

html body > .lpg-lightbox > .lpg-lightbox__backdrop {
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;

    display: block !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    border-radius: 0 !important;
    background:
        radial-gradient(
            circle at 50% 46%,
            rgba(16, 43, 42, .94) 0%,
            rgba(5, 16, 15, .985) 72%
        ) !important;

    backdrop-filter: blur(15px) !important;
    -webkit-backdrop-filter: blur(15px) !important;
    cursor: zoom-out !important;
    transform: none !important;
}

html body > .lpg-lightbox > .lpg-lightbox__dialog {
    position: relative !important;
    inset: auto !important;
    z-index: 2 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 1 auto !important;

    width: min(1180px, calc(100vw - 220px)) !important;
    max-width: min(1180px, calc(100vw - 220px)) !important;
    height: min(900px, calc(100dvh - 70px)) !important;
    max-height: min(900px, calc(100dvh - 70px)) !important;
    min-width: 0 !important;
    min-height: 0 !important;

    margin: 0 auto !important;
    padding: 0 !important;
    overflow: visible !important;

    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;

    opacity: 0 !important;
    transform: translate3d(0, 18px, 0) scale(.965) !important;
    translate: none !important;
    transition: opacity .34s ease, transform .52s cubic-bezier(.22,1,.36,1) !important;
}

html body > .lpg-lightbox.is-open > .lpg-lightbox__dialog {
    opacity: 1 !important;
    transform: translate3d(0, 0, 0) scale(1) !important;
}

html body > .lpg-lightbox .lpg-lightbox__stage {
    position: relative !important;
    inset: auto !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    max-height: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;

    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
}

html body > .lpg-lightbox .lpg-lightbox__image {
    position: static !important;
    inset: auto !important;

    display: block !important;
    flex: 0 1 auto !important;

    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;

    margin: 0 auto !important;
    padding: 0 !important;

    object-fit: contain !important;
    object-position: center center !important;

    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: 0 38px 110px rgba(0,0,0,.44) !important;

    opacity: 0 !important;
    transform: translate3d(0,0,0) scale(.975) !important;
    translate: none !important;
    transition: opacity .25s ease, transform .45s cubic-bezier(.22,1,.36,1) !important;
}

html body > .lpg-lightbox .lpg-lightbox__image.is-loaded {
    opacity: 1 !important;
    transform: translate3d(0,0,0) scale(1) !important;
}

html body > .lpg-lightbox .lpg-lightbox__loader {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    z-index: 1 !important;

    display: block !important;
    width: 40px !important;
    height: 40px !important;
    margin: -20px 0 0 -20px !important;
    padding: 0 !important;

    border: 1px solid rgba(230,209,167,.24) !important;
    border-top-color: var(--lpg-gold-light) !important;
    border-radius: 50% !important;
    background: transparent !important;

    animation: lpg-spin-v12 .82s linear infinite !important;
}

html body > .lpg-lightbox .lpg-lightbox__stage.is-loaded .lpg-lightbox__loader {
    display: none !important;
}

@keyframes lpg-spin-v12 {
    to { transform: rotate(360deg); }
}

/* Maximal aggressive Kontrolle aller drei Bedienknöpfe. */
html body > .lpg-lightbox > button.lpg-lightbox__close,
html body > .lpg-lightbox > button.lpg-lightbox__nav,
html body > .lpg-lightbox > button.lpg-lightbox__close:hover,
html body > .lpg-lightbox > button.lpg-lightbox__nav:hover,
html body > .lpg-lightbox > button.lpg-lightbox__close:focus,
html body > .lpg-lightbox > button.lpg-lightbox__nav:focus,
html body > .lpg-lightbox > button.lpg-lightbox__close:active,
html body > .lpg-lightbox > button.lpg-lightbox__nav:active {
    all: unset !important;
    box-sizing: border-box !important;

    position: fixed !important;
    inset: auto !important;
    z-index: 2147483646 !important;
    float: none !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 50px !important;
    min-width: 50px !important;
    max-width: 50px !important;
    height: 50px !important;
    min-height: 50px !important;
    max-height: 50px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 1px solid rgba(230,209,167,.44) !important;
    border-radius: 999px !important;
    background: rgba(8,24,23,.82) !important;
    background-image: none !important;
    color: var(--lpg-gold-light) !important;

    box-shadow: 0 16px 38px rgba(0,0,0,.24) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;

    font-family: "Font Awesome 6 Free", sans-serif !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    text-align: center !important;
    text-decoration: none !important;
    text-transform: none !important;
    letter-spacing: 0 !important;

    cursor: pointer !important;
    pointer-events: auto !important;
    appearance: none !important;
    -webkit-appearance: none !important;

    translate: none !important;
    scale: none !important;
    rotate: none !important;
    transition: background-color .25s ease, border-color .25s ease, color .25s ease !important;
}

html body > .lpg-lightbox > button.lpg-lightbox__close i,
html body > .lpg-lightbox > button.lpg-lightbox__nav i {
    display: block !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    color: inherit !important;
    font-size: 14px !important;
    line-height: 1 !important;
    pointer-events: none !important;
    transform: none !important;
}

html body > .lpg-lightbox > button.lpg-lightbox__close:hover,
html body > .lpg-lightbox > button.lpg-lightbox__nav:hover {
    border-color: var(--lpg-gold-light) !important;
    background: var(--lpg-gold-light) !important;
    color: var(--lpg-green) !important;
}

html body > .lpg-lightbox > button.lpg-lightbox__close:focus-visible,
html body > .lpg-lightbox > button.lpg-lightbox__nav:focus-visible {
    outline: 2px solid #fff !important;
    outline-offset: 4px !important;
}

html body > .lpg-lightbox > button.lpg-lightbox__close {
    top: 22px !important;
    right: 24px !important;
    bottom: auto !important;
    left: auto !important;
    transform: none !important;
}

html body > .lpg-lightbox > button.lpg-lightbox__nav--prev {
    top: 50% !important;
    right: auto !important;
    bottom: auto !important;
    left: 26px !important;
    transform: translate3d(0,-50%,0) !important;
}

html body > .lpg-lightbox > button.lpg-lightbox__nav--next {
    top: 50% !important;
    right: 26px !important;
    bottom: auto !important;
    left: auto !important;
    transform: translate3d(0,-50%,0) !important;
}

html body > .lpg-lightbox > button[hidden],
html body > .lpg-lightbox > button:disabled {
    display: none !important;
    pointer-events: none !important;
}

html body > .lpg-lightbox > .lpg-lightbox__counter {
    position: fixed !important;
    right: 26px !important;
    bottom: 24px !important;
    left: auto !important;
    top: auto !important;
    z-index: 2147483645 !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-width: 72px !important;
    min-height: 38px !important;
    margin: 0 !important;
    padding: 0 13px !important;

    border: 1px solid rgba(230,209,167,.3) !important;
    border-radius: 0 !important;
    background: rgba(8,24,23,.78) !important;
    color: var(--lpg-gold-light) !important;

    box-shadow: none !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;

    font-family: "Cormorant Garamond", Georgia, serif !important;
    font-size: 17px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    white-space: nowrap !important;

    transform: none !important;
    translate: none !important;
    pointer-events: none !important;
}

/* =========================================================
   RESPONSIVE GALERIE
========================================================= */

@media (max-width: 1050px) {
    .lpg-gallery__container {
        padding: 100px 0 !important;
    }

    .lpg-gallery__header {
        grid-template-columns: 1fr !important;
        gap: 29px !important;
        margin-bottom: 48px !important;
    }

    .lpg-gallery__intro-wrap {
        max-width: 720px !important;
    }

    .lpg-gallery__grid {
        gap: 18px !important;
    }

    html body > .lpg-lightbox {
        padding-right: 78px !important;
        padding-left: 78px !important;
    }

    html body > .lpg-lightbox > .lpg-lightbox__dialog {
        width: calc(100vw - 180px) !important;
        max-width: calc(100vw - 180px) !important;
    }
}

@media (max-width: 767px) {
    .lpg-gallery::before,
    .lpg-gallery::after,
    .lpg-gallery__decor-line {
        display: none !important;
    }

    .lpg-gallery__container {
        width: calc(100% - 36px) !important;
        padding: 72px 0 !important;
    }

    .lpg-gallery__header {
        gap: 22px !important;
        margin-bottom: 36px !important;
    }

    .lpg-gallery__eyebrow {
        gap: 10px !important;
        margin-bottom: 22px !important;
        font-size: 8px !important;
        letter-spacing: .15em !important;
    }

    .lpg-gallery__eyebrow::before {
        width: 29px !important;
    }

    .lpg-gallery .lpg-gallery__title {
        font-size: clamp(43px,12vw,58px) !important;
        line-height: .98 !important;
    }

    .lpg-gallery__script {
        margin-bottom: 8px !important;
        font-size: 1.02em !important;
        transform: rotate(-1deg) !important;
    }

    .lpg-gallery__intro-wrap {
        grid-template-columns: 1fr !important;
        gap: 0 !important;
    }

    .lpg-gallery__intro-line {
        display: none !important;
    }

    .lpg-gallery .lpg-gallery__intro {
        font-size: 13px !important;
        line-height: 1.76 !important;
    }

    .lpg-gallery__grid {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }

    .lpg-gallery__meta {
        right: 19px !important;
        bottom: 19px !important;
        left: 19px !important;
    }

    .lpg-gallery__number {
        top: 15px !important;
        right: 15px !important;
        width: 45px !important;
        height: 45px !important;
        font-size: 15px !important;
    }

    .lpg-gallery__zoom {
        width: 50px !important;
        height: 50px !important;
        margin: -25px 0 0 -25px !important;
    }

    html body > .lpg-lightbox {
        padding: 58px 12px 78px !important;
    }

    html body > .lpg-lightbox > .lpg-lightbox__dialog {
        width: calc(100vw - 24px) !important;
        max-width: calc(100vw - 24px) !important;
        height: calc(100dvh - 142px) !important;
        max-height: calc(100dvh - 142px) !important;
    }

    html body > .lpg-lightbox > button.lpg-lightbox__close,
    html body > .lpg-lightbox > button.lpg-lightbox__nav,
    html body > .lpg-lightbox > button.lpg-lightbox__close:hover,
    html body > .lpg-lightbox > button.lpg-lightbox__nav:hover,
    html body > .lpg-lightbox > button.lpg-lightbox__close:focus,
    html body > .lpg-lightbox > button.lpg-lightbox__nav:focus,
    html body > .lpg-lightbox > button.lpg-lightbox__close:active,
    html body > .lpg-lightbox > button.lpg-lightbox__nav:active {
        width: 42px !important;
        min-width: 42px !important;
        max-width: 42px !important;
        height: 42px !important;
        min-height: 42px !important;
        max-height: 42px !important;
    }

    html body > .lpg-lightbox > button.lpg-lightbox__close {
        top: 12px !important;
        right: 12px !important;
        bottom: auto !important;
        left: auto !important;
        transform: none !important;
    }

    html body > .lpg-lightbox > button.lpg-lightbox__nav--prev {
        top: auto !important;
        right: auto !important;
        bottom: 16px !important;
        left: 16px !important;
        transform: none !important;
    }

    html body > .lpg-lightbox > button.lpg-lightbox__nav--next {
        top: auto !important;
        right: 16px !important;
        bottom: 16px !important;
        left: auto !important;
        transform: none !important;
    }

    html body > .lpg-lightbox > .lpg-lightbox__counter {
        right: 50% !important;
        bottom: 21px !important;
        left: auto !important;
        top: auto !important;
        min-width: 66px !important;
        min-height: 32px !important;
        padding: 0 10px !important;
        font-size: 15px !important;
        transform: translate3d(50%,0,0) !important;
    }
}

@media (max-width: 430px) {
    .lpg-gallery .lpg-gallery__title {
        font-size: 41px !important;
    }

    html body > .lpg-lightbox {
        padding-right: 8px !important;
        padding-left: 8px !important;
    }

    html body > .lpg-lightbox > .lpg-lightbox__dialog {
        width: calc(100vw - 16px) !important;
        max-width: calc(100vw - 16px) !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .lpg-gallery__reveal {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }

    .lpg-gallery__image,
    .lpg-gallery__zoom,
    html body > .lpg-lightbox,
    html body > .lpg-lightbox > .lpg-lightbox__dialog,
    html body > .lpg-lightbox .lpg-lightbox__image {
        transition: none !important;
    }
}
