.inline-gallery-container{
	position:relative; 
	width:100%;
	max-width:100vw;
	height:80vh;
	border-radius:var(--radius-l);
	display:flex; 
	align-items:center;
	overflow:hidden;
	outline:none;

    width:var(--container-width);
    max-width:unset;
	overflow:visible;
    margin:0 auto
}

.inline-gallery-container .gallery{
	width:100%;
	height:100%;
	display:flex;
	gap:var(--spacing-4);
	scrollbar-width:none;
	overflow-x:visible;
    transform:translate3d(0px, 0px, 0px)
}
.inline-gallery-container .gallery::-webkit-scrollbar{
	display:none
}
.inline-gallery-container .gallery .gallery-item{
	height:calc(100% - var(--spacing-6));
	width:auto;
	flex-shrink:0;
	object-fit:cover;
	border-radius:var(--radius-m);
	user-select:none;
	cursor:zoom-in;
    scroll-snap-align: center;
	pointer-events:auto;
	transition:opacity .4s ease, transform .4s ease
}
.inline-gallery-container .gallery .gallery-item.gallery-image-dimmed{
	opacity:0.3;
	transform:scale(.95);
	cursor:pointer
}

.inline-gallery-container .gallery .gallery-item.gallery-image-active{
	opacity:1;
	transform:scale(1)
}

.lightbox-nav,
.inline-gallery-container .gallery-nav{
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	z-index:10;
	width:44px;
	height:44px;
	border-radius:50%;
	background-color:rgba(255, 255, 255, 0.9);
	border:none;
	box-shadow:0 2px 8px rgba(0, 0, 0, 0.15);
	cursor:pointer;
	transition:transform 0.2s ease, box-shadow 0.2s ease;
	display:flex;
	align-items:center;
	justify-content:center
}
.lightbox-nav,
.inline-gallery-container .gallery-nav:hover{
	transform:translateY(-50%) scale(1.1);
	box-shadow:0 4px 12px rgba(0, 0, 0, 0.2)
}
.lightbox-nav.lightbox-prev,
.inline-gallery-container .gallery-nav.prev{
	left:var(--spacing-5)
}
.lightbox-nav.lightbox-next,
.inline-gallery-container .gallery-nav.next{
	right:var(--spacing-5)
}
.lightbox-nav::before,
.inline-gallery-container .gallery-nav::before{
	content:'';
	display:block;
	width:10px;
	height:10px;
	border-top:2px solid var(--border-dark);
	border-left:2px solid var(--border-dark)
}
.lightbox-nav.lightbox-prev::before,
.inline-gallery-container .gallery-nav.prev::before{
	transform:translateX(2px) rotate(-45deg)
}
.lightbox-nav.lightbox-next::before,
.inline-gallery-container .gallery-nav.next::before{
	transform:translateX(-2px) rotate(135deg)
}

.inline-gallery-container .gallery-pagination {
    position: absolute;
    bottom:var(--spacing-8);
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
    display: flex;
    gap: var(--spacing-3);
    padding: var(--spacing-2);
    background-color: rgba(0, 0, 0, 0.1);
    border-radius: var(--spacing-5);
}

.inline-gallery-container .gallery-pagination .dot {
    width: var(--spacing-3);
    height: var(--spacing-3);
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.6);
    border: none;
    padding: 0;
    cursor: pointer;
    transition: all .4s ease;
}

.inline-gallery-container .gallery-pagination .dot:hover {
    background-color: rgba(255, 255, 255, 0.9);
}

.inline-gallery-container .gallery-pagination .dot.active {
    background-color: #ffffff;
    transform: scale(1.2);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

body.lightbox-open {
    overflow: hidden;
}

.gallery-lightbox {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    animation: fadeIn .4s ease;
}

.gallery-lightbox.fade-out {
    animation: fadeOut .4s ease forwards;
}

.lightbox-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.85);
    backdrop-filter: blur(5px);
}

.lightbox-content {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.lightbox-image {
    display: block;
    min-width: 100vw;
    max-height: 98vh;
    object-fit: contain;
    user-select: none;
}

.lightbox-close {
    position: absolute;
    top: var(--spacing-5);
    right: var(--spacing-5);
    width: var(--spacing-7);
    height: var(--spacing-7);
    border: none;
    background: transparent;
    cursor: pointer;
    z-index: 10;
}

.lightbox-close::before,
.lightbox-close::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: var(--spacing-5);
    height: 2px;
    background-color: var(--surface-white);
}

.lightbox-close::before {
    transform: translate(-50%, -50%) rotate(45deg);
}

.lightbox-close::after {
    transform: translate(-50%, -50%) rotate(-45deg);
}


@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes fadeOut {
    from { opacity: 1; }
    to { opacity: 0; }
}

@media(max-width:576px){
    .inline-gallery-container{
        height:60vh
    }
}