/* FOTOGRAPH Galerie — toate regulile pornesc de la .fp-galerie */

.fp-galerie{
	--fp-serif:'New Baskerville','Baskervville',Georgia,'Times New Roman',serif;
	--fp-sans:'Poppins',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
	--fp-ease:cubic-bezier(.2,.7,.2,1);
	--fp-pad:clamp(18px,4vw,72px);
	--fp-gap:clamp(.6rem,1.4vw,1.4rem);
	--fp-grey:#9a9a9a;
	position:relative;display:block;box-sizing:border-box;
	width:100vw;max-width:100vw;margin:0 0 0 calc(50% - 50vw);
	background:#000;color:#fff;
	font:400 1rem/1.6 var(--fp-sans);letter-spacing:normal;text-align:left;
	overflow-x:clip;-webkit-font-smoothing:antialiased;
}
.fp-galerie *,.fp-galerie *::before,.fp-galerie *::after{box-sizing:border-box}
.fp-galerie h3,.fp-galerie p,.fp-galerie figure{margin:0;padding:0}
.fp-galerie a{color:inherit;text-decoration:none;border-bottom:0}
.fp-galerie button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
.fp-galerie :focus-visible{outline:2px solid #fff;outline-offset:3px}
.entry:has(> .fp-galerie),.entry-content:has(> .fp-galerie){max-width:none!important}

/* Antet */
.fp-galerie__section{padding-bottom:clamp(5rem,12vw,11rem)}
.fp-galerie__head{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;padding:0 var(--fp-pad);margin-bottom:clamp(1.5rem,4vw,3rem)}
.fp-galerie__heading{font:400 clamp(2.4rem,6vw,6rem)/1 var(--fp-serif);letter-spacing:-.02em}
.fp-galerie__label{font:400 .72rem/1.4 var(--fp-sans);letter-spacing:.24em;text-transform:uppercase;color:var(--fp-grey);text-align:right}

/* Rânduri cu înălțime egală: lățimea fiecărei poze e proporțională cu formatul ei */
.fp-galerie__rows{display:flex;flex-direction:column;gap:var(--fp-gap)}
.fp-galerie__row{display:flex;gap:var(--fp-gap);padding:0 var(--fp-pad);align-items:flex-start}
.fp-galerie__row.is-full{padding:0;margin:clamp(1rem,4vw,4rem) 0}
.fp-galerie__row.is-solo{justify-content:center}
.fp-galerie__item{position:relative;flex:var(--ar) 1 0;min-width:0;aspect-ratio:var(--ar);overflow:hidden;border-radius:clamp(8px,1vw,16px);background:#111}
.fp-galerie__row.is-full .fp-galerie__item{border-radius:0}
.fp-galerie__row.is-solo .fp-galerie__item{flex:0 0 auto;width:min(60%,760px)}
.fp-galerie__item a{display:block;width:100%;height:100%;cursor:zoom-in}
.fp-galerie__item img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;margin:0;border-radius:0;transition:transform 1.4s var(--fp-ease)}
.fp-galerie__item a:hover img,.fp-galerie__item a:focus-visible img{transform:scale(1.035)}

/* Apariții la scroll (doar dacă rulează JavaScript) */
.fp-galerie.fp-js [data-fp-reveal]{transition:clip-path 1.3s var(--fp-ease) var(--d,0s),transform 1.1s var(--fp-ease) var(--d,0s)}
.fp-galerie.fp-js [data-fp-reveal="text"]{clip-path:inset(0 0 100% 0);transform:translateY(.45em)}
.fp-galerie.fp-js [data-fp-reveal="img"]{clip-path:inset(0 0 100% 0)}
.fp-galerie.fp-js [data-fp-reveal="wide"]{clip-path:inset(0 14% 0 14%)}
.fp-galerie.fp-js [data-fp-reveal="text"].fp-in{clip-path:inset(-5% 0 -30% 0);transform:none}
.fp-galerie.fp-js [data-fp-reveal="img"].fp-in,.fp-galerie.fp-js [data-fp-reveal="wide"].fp-in{clip-path:inset(0)}
.fp-galerie.fp-js [data-fp-reveal] img{transform:scale(1.15);transition:transform 1.8s var(--fp-ease) var(--d,0s)}
.fp-galerie.fp-js [data-fp-reveal].fp-in img{transform:none}
.fp-galerie.fp-js [data-fp-reveal].fp-in a:hover img{transform:scale(1.035);transition-delay:0s}

/* Lightbox */
.fp-lightbox{--fp-sans:'Poppins',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;--fp-pad:clamp(18px,4vw,72px);--fp-grey:#9a9a9a;position:fixed;inset:0;z-index:99999;display:grid;place-items:center;background:rgba(0,0,0,.96);opacity:0;visibility:hidden;transition:opacity .4s,visibility .4s;font-family:var(--fp-sans)}
.fp-lightbox button{font:inherit;color:#fff;background:none;border:0;padding:0;cursor:pointer;box-shadow:none;text-shadow:none;line-height:1}
.fp-lightbox.is-open{opacity:1;visibility:visible}
.fp-lightbox__figure{display:flex;flex-direction:column;align-items:center;gap:.8rem;max-width:min(92vw,1800px);margin:0;touch-action:pan-y}
.fp-lightbox__figure img{max-width:100%;max-height:82vh;width:auto;height:auto;object-fit:contain;border-radius:4px;user-select:none;-webkit-user-drag:none}
.fp-lightbox__figure figcaption{font-size:.85rem;color:var(--fp-grey);text-align:center;max-width:60ch}
.fp-lightbox__close,.fp-lightbox__prev,.fp-lightbox__next{position:absolute;z-index:2;color:#fff;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase}
.fp-lightbox .fp-lightbox__close{border-bottom:1px solid #fff}
.fp-lightbox__close{right:var(--fp-pad);top:clamp(14px,2vw,28px);padding:.6rem .2rem;border-bottom:1px solid #fff}
.fp-lightbox .fp-lightbox__prev,.fp-lightbox .fp-lightbox__next{border:1px solid rgba(255,255,255,.5);border-radius:50%}
.fp-lightbox__prev,.fp-lightbox__next{top:50%;width:52px;height:52px;margin-top:-26px;border:1px solid rgba(255,255,255,.5);border-radius:50%;font-size:1.2rem;letter-spacing:0;transition:background .3s,color .3s}
.fp-lightbox__prev{left:clamp(10px,2vw,32px)}
.fp-lightbox__next{right:clamp(10px,2vw,32px)}
.fp-lightbox .fp-lightbox__prev:hover,.fp-lightbox .fp-lightbox__next:hover{background:#fff;color:#000}
.fp-lightbox__count{position:absolute;left:var(--fp-pad);top:clamp(18px,2.4vw,34px);margin:0;font-size:.82rem;letter-spacing:.16em;color:var(--fp-grey)}

/* Telefon */
@media (max-width:760px){
	.fp-galerie__head{flex-direction:column;align-items:flex-start;gap:.8rem}
	.fp-galerie__label{text-align:left}
	.fp-galerie__row--3{flex-wrap:wrap}
	.fp-galerie__row--3 .fp-galerie__item:first-child{flex:0 0 100%}
	.fp-galerie__row.is-solo .fp-galerie__item{width:78%}
	.fp-lightbox__prev,.fp-lightbox__next{top:auto;bottom:18px;margin-top:0;width:46px;height:46px}
	.fp-lightbox__figure img{max-height:70vh}
}
@media (hover:none){
	.fp-galerie__item a:hover img{transform:none}
}
@media (prefers-reduced-motion:reduce){
	.fp-galerie *,.fp-lightbox{transition:none!important;animation:none!important}
	.fp-galerie [data-fp-reveal],.fp-galerie [data-fp-reveal] img{clip-path:none!important;transform:none!important}
}
