body.page-foto{overflow-x:hidden}.page-foto{position:relative;width:100%;min-height:100vh;background:var(--page-bg);font-size:clamp(10px,1.1vw,13px);color:#000}.gallery-hover-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;display:none;background-color:var(--page-bg);background-size:cover;background-position:center;opacity:0;transition:opacity .3s ease}.foto-layout{position:relative;z-index:1;min-height:100vh}.gallery-grid{position:relative}.gallery{pointer-events:none}.gallery-item{margin:0;text-align:center;pointer-events:auto}.gallery-item-link{display:block;color:inherit;text-decoration:none}.gallery-item img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover}.gallery-item figcaption{margin-top:calc(.4em + 5px);line-height:1.2}.page-foto .menu{z-index:2}@media(min-width:1280px){.gallery-hover-bg{display:block}.gallery-item{transition:opacity .3s ease}.page-foto.has-hover .gallery-hover-bg{opacity:1}.page-foto.has-hover .gallery-item{opacity:0;pointer-events:none}.page-foto.has-hover .gallery-item.is-hovered{opacity:1;pointer-events:auto;z-index:2}.page-foto.has-hover .menu{opacity:0;pointer-events:none;transition:opacity .3s ease}.page-foto{height:100vh;overflow:hidden}.gallery-grid,.gallery{position:absolute;top:0;right:0;bottom:0;left:0}.gallery-item{position:absolute;width:clamp(100px,18vw,260px)}.gallery--top .gallery-item{top:clamp(12px,2.5vh,28px)}.gallery--bottom .gallery-item{bottom:clamp(12px,2.5vh,28px)}.gallery-item.pos-1{left:12.5%;transform:translate(-50%)}.gallery-item.pos-2{left:37.5%;transform:translate(-50%)}.gallery-item.pos-3{left:62.5%;transform:translate(-50%)}.gallery-item.pos-4{left:87.5%;transform:translate(-50%)}.page-foto .menu--foto{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}}@media(min-width:768px)and (max-width:1279px){body.page-foto{overflow-y:auto;height:auto}.page-foto{height:auto;overflow:visible}.foto-layout{display:flex;flex-direction:column;gap:clamp(20px,3vw,28px);padding:var(--page-inline);min-height:auto}.page-foto .menu--foto{position:static;transform:none;order:-1}.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,32px)}.gallery--top,.gallery--bottom{display:contents}.gallery-item{position:static;width:100%;transform:none}}@media(max-width:767px){body.page-foto{overflow-y:auto;height:auto}.page-foto{height:auto;overflow:visible}.foto-layout{display:flex;flex-direction:column;gap:clamp(16px,4vw,22px);padding:var(--page-inline);min-height:auto}.page-foto .menu--foto{position:static;transform:none;order:-1}.gallery-grid{display:grid;grid-template-columns:1fr;gap:clamp(20px,5vw,28px)}.gallery--top,.gallery--bottom{display:contents}.gallery-item{position:static;width:100%;transform:none}.gallery-item figcaption{font-size:13px}}
