/*css de galerie.php*/


.thumb {
            position: relative;
            opacity: 0;
            transform: translateY(16px);
            transition:
                opacity .55s ease,
                transform .55s ease,
                box-shadow .35s ease;
        }

        .thumb.is-visible {
            opacity: 1;
            transform: translateY(0);
        }

        .thumb .image {
            position: relative;
            display: block;
            overflow: hidden;
        }

        /*.thumb .image::before {
            content: "";
            display: block;
            width: 100%;
            padding-top: 66%;
            background:
                linear-gradient(
                    90deg,
                    rgba(255,255,255,0.03) 0%,
                    rgba(255,255,255,0.09) 50%,
                    rgba(255,255,255,0.03) 100%
                );
            background-size: 200% 100%;
            animation: gallery-shimmer 1.4s ease-in-out infinite;
        }*/
		.thumb .image::before {
			display: none !important;
			content: none !important;
		}
		.thumb img {
			opacity: 1 !important;
			width: 100%;
			height: 100%;
			object-fit: cover;
			transition: transform .6s ease, filter .6s ease;
		}

/*        .thumb img {
            opacity: 0;
            transition: opacity .35s ease, transform .45s ease, filter .35s ease;
        }*/

        .thumb.is-loaded .image::before {
            opacity: 0;
            pointer-events: none;
            transition: opacity .35s ease;
        }

        .thumb.is-loaded img {
            opacity: 1;
        }



        @keyframes gallery-shimmer {
            0% { background-position: 200% 0; }
            100% { background-position: -200% 0; }
        }
.related-galleries{
	padding:3.5rem 1.5rem 1.5rem 1.5rem;
	text-align:center;
}

.related-galleries .inner{
	max-width:720px;
	margin:0 auto;
}

.related-galleries h2{
	font-size:0.9rem;
	font-weight:600;
	letter-spacing:0.12em;
	text-transform:uppercase;
	margin:0 0 1.25rem 0;
	opacity:0.75;
}

.related-galleries ul{
	list-style:none;
	padding:0;
	margin:0;
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	gap:0.75rem 1.25rem;
}

.related-galleries li{
	margin:0;
	padding:0;
}

.related-galleries a{
	text-decoration:none;
	color:inherit;
	font-size:0.95rem;
	line-height:1.5;
	opacity:0.88;
	transition:opacity 0.2s ease;
}

.related-galleries a:hover{
	opacity:1;
}

.related-galleries a span{
	opacity:0.7;
}




/*.intro-galerie{
	max-width: 900px;
	margin: 0 auto;
	padding: 5.5rem 1.5rem 1.5rem 1.5rem;
	text-align: center;
	font-size: 0.85rem;
	line-height: 1.6;
	opacity: 0.72;
}*/

@media screen and (max-width: 980px){
	#header{
		height: auto;
		line-height: 1.4;
		padding: 0.9rem 1rem;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}

	#header h1{
		position: static;
		height: auto;
		line-height: 1.3;
		margin: 0 0 0.6rem 0;
		text-align: center;
		font-size: 1rem;
		padding: 0;
	}

	#header nav{
		position: static;
		height: auto;
		line-height: 1.4;
		width: 100%;
		text-align: center;
	}

	#header nav ul{
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 0.45rem 0.9rem;
	}

	#header nav ul li{
		display: inline-block;
		margin: 0;
	}

	.intro-galerie{
		padding-top: 3rem;
		padding-left: 1rem;
		padding-right: 1rem;
		font-size: 0.8rem;
	}
}

@media screen and (max-width: 640px){
	#header h1{
		font-size: 0.9rem;
		letter-spacing: 0.08em;
	}

	#header nav ul{
		gap: 0.35rem 0.7rem;
	}

	#header nav ul li a{
		font-size: 0.72rem;
	}

	.intro-galerie{
		font-size: 0.76rem;
		line-height: 1.55;
	}
}

#main .thumb > .image {
	transition: transform .7s ease, filter .7s ease !important;
	transform: scale(1);
	will-change: transform, filter;
}

#main .thumb:hover > .image {
	transform: scale(1.045) !important;
	filter: brightness(.88) contrast(1.04) !important;
}