:root {
	--icon-next: url(../../../../fileadmin/_template/Icons/pictos/white/arrow-right.svg);
}

.pois_detail {}

/* images */
.pois_detail .images { overflow: hidden; }
.pois_detail .images .row {
	--bs-gutter-x: 33px;
	margin-left: calc(var(--bs-gutter-x) * -.5) !important;
	margin-right: calc(var(--bs-gutter-x) * -.5) !important;
}

.pois_detail .images .lb img {
	width: 100%;
	object-fit: cover;
}
.pois_detail .images .main .lb img { aspect-ratio: 16/9; }
.pois_detail .images .thumbs .lb img { aspect-ratio: 16/10.8; }
.pois_detail .images .thumbs a:not(:last-child) {
	display: block;
	margin-bottom: var(--bs-gutter-x);
}
.pois_detail .images .thumbs .more { position: relative; }
.pois_detail .images .thumbs .more:before {
	content: '';
	background-color: var(--color-brand);
	opacity: .7;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.pois_detail .images .thumbs .more:after {
	content: '+ ' attr(data-count);
	color: var(--bs-white);
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
}
@media(max-width: 991px){
	.pois_detail .images .row {
		--bs-gutter-x: 16px;
	}
}

/* lightbox */
.lightbox .lb-nav a.lb-prev {
	background-image: var(--icon-next);
	transform: scale(-1);
	background-position: right 20px center;
	margin-left: -50px;
	opacity: 1;
}
.lightbox .lb-nav a.lb-next {
	background-image: var(--icon-next);
	background-position: right 20px center;
	margin-right: -50px;
	opacity: 1;
}
.lightbox .lb-closeContainer {
	position: absolute;
	top: -45px;
	right: 40px;
}

/* swiper */
.pois_detail .swiper .swiper-slide a {
	display: block;
	/* width: calc(100vw - var(--bs-gutter-x)); */
}
.pois_detail .swiper .swiper-slide a img {
	width: 100%;
	aspect-ratio: 4/3;
	object-fit: cover;
}
.pois_detail .swiper-scrollbar { opacity: 1!important; }
.pois_detail .swiper-scrollbar .swiper-scrollbar-drag { background: rgba(255,255,255,.5); }

.desktop { display: block; }
.responsive { display: none; }
@media(max-width: 768px){
	.desktop { display: none; }
	.responsive { display: block; }
}

.tx_pois.pois_detail .loadmoreopeninghours {
    border: 0;
    background: none;
    padding: 0;
    display: inline-flex;
    align-items: center;
    font-family: var(--font-alegreya) !important;
    font-size: var(--font-size-default) !important;
    line-height: var(--line-height-text) !important;
    margin-top: 1.5rem;
}
.tx_pois.pois_detail .loadmoreopeninghours:hover {
    color: var(--color-brand);
}
.tx_pois.pois_detail .loadmoreopeninghours::after {
    content: '';
    display: inline-block;
    margin-left: var(--listicon-width);
    background-image: var(--icon-b-arrow);
    background-repeat: no-repeat;
    background-size: contain;
    width: var(--listicon-width);
    height: var(--listicon-width);
    transition: var(--transit-all-slow);
    opacity: 1;
    visibility: visible;
}
