html{
	    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.hover-logo{
	display: none;
transform: translateX(1px);
}




@media only screen and (min-width: 961px) {



.mobile, .mobile-menu{
	 display: none !important;
 }

.desktop{
	display: block !important;
}

.more-info:hover,
.hover:hover{
color: var(--accent);
cursor: pointer;
}


.work-item a {
  transition: opacity 0.6s ease;
}

/* when any .work-item a is hovered → fade all */
.works-grid:has(.work-item a:hover) .work-item a {
  opacity: 0.1;
}

/* but keep the hovered one visible */
.works-grid .work-item a:hover {
  opacity: 1 !important;
}


}


@media only screen and (max-width: 410px){

footer{
	font-size: 11px;
}
}
@media only screen and (max-width: 960px),
    only screen and (pointer: coarse) and (orientation: landscape),
       only screen and (max-width: 1024px) and (pointer: coarse) and (orientation: portrait) {


.page-template-locations_cover .cover-media-full{
	position: static;
	height: auto;
}
.locations-text h2{
	margin-bottom: 30px;
	}
.locations-text{
	position: static;
	height: auto;
	padding: 80px var(--pad) 40px;
	color: var(--contrast);
	}

.media-item.vertical{
	max-height: calc(100vh - var(--header) - var(--pad)) !important;
	aspect-ratio: auto !important;
}
.info-col{
	width: 100%;
}
svg{
	padding: 0 var(--pad);
}
.footer{
	justify-content: space-between;
	gap:var(--pad);
padding: var(--pad);
}	


.page-content {
		padding: 80px var(--pad);
}
	.page-template-hq .grid-2{
		display: flex;
		flex-direction: column-reverse;
		padding: 80px var(--pad);
		gap:40px;
		}
		
		
	.page-template-hq .gallery{
		margin-top: 0;
		}

.grid-sizer,
.work-item { width: 100% !important; 
	left: 0 !important;
	position: static !important;
}

.work-item.horizontal a{
	width: 100% !important;
}
.work-item.vertical a{
	width: calc(100% * 0.7) !important;
	margin-left: auto;
	margin-right: auto;
}

.media-item.vertical{
	width: calc(100% * 0.7) !important;
margin: 0 auto calc(var(--padh * 2)) !important;
}
.media-item.horizontal{
	width: 100% !important;	
}

.filters-cont{
	top:auto;
	right: auto;
bottom:var(--pad);
left: var(--pad);
}

.gallery{
	margin-top: 120px;
	padding: var(--pad) !important;	
	}

.works-grid{
	padding: var(--pad);
}

body,  {
  min-height: var(--real100);
  }
  
  .page-template-about [data-barba="container"]{
	  display: flex;
	  flex-direction: column;
	  min-height:  var(--real100);
	  }
  .page-template-about #main{
	  min-height: 0;
	  }
	  .page-template-about footer{
		  flex:1;
		  height: auto;
		  }
		  
		  .page-template-about  .page-content {
    padding: 80px var(--pad) 0;
  }

.sticky{position: static;
	}

.discipline, 
.centermobile br{
	display: none;
}

:root 	{
	
	 --medium: 14px;
  --body: 14px;

  --linemedium: 17px;
  --linebody: 17px;
  
  --lsmedium: 0.05em;
  --lsbody: 0.05em;


--padh: 50px;
--pad:10px;
	 --app-height: var(--real100);
}


header [id^="menu-main"]{
	justify-content: space-between;
/*
	color: var(--primary);
	mix-blend-mode: difference;
*/
}
.page-template-home header{
	position: fixed !important;
}
.page-template-locations .works-grid,
.page-template-work .works-grid{
	margin-top: 120px;
	}

.centermobile{
	position: absolute;height: 100%;margin: 0;top: 0;display: flex;flex-direction: column;justify-content: center;
}

body.single {
  overflow: auto;
}

.gallery-slide img, .gallery-slide video{
	height: auto;
	width: 100%;
}
.single .single-gallery{
	position: static;
	padding: 4.7em 40px 2.8em;
	flex-direction: column;
	height: auto;
	width: 100vw;
align-items: center;
transform: none;
}
.post-content strong{
  font-size: var(--body);
  line-height: var(--linebody);
  font-weight: 500;
  letter-spacing: var(--lsbody);
}  
.desktop,  header [id^="menu-lang"]{
	display: none !important;
}


.logo{
padding: 0 var(--pad};
}
.logo img{
	width: auto;
	height: auto;
}

.mobile, .columned{
	display: block !important;
}

.single-gallery {
	transition: none;
  top: calc(var(--real100) * 0.2);
  height: calc(var(--real100) * 0.6);
  }

.more-info{
	bottom: calc(var(--pad) - 2px);
}
.single-gallery.ver-todo .gallery-slide, .single-gallery.ver-todo .gallery-slide .video-wrapper{
	height: 15vh;
}
.single-gallery.ver-todo .gallery-slide img, .single-gallery.ver-todo .gallery-slide video{
	height: 100%;
	width: auto;
	}
	.term-description {
		z-index: 99999999999;
	}
	
	.close_info{
		position: absolute;
		top:var(--pad);
		right:var(--pad);
	}
	
.single-gallery.ver-todo{
	height: fit-content;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	position: absolute;
}
html:has(.single){
	background: var(--primary);
}
.term-description.appear .artist-title-single{
display: block;}


.term-description .artist-title-single{
display: none;}

.artist-title-single{
width: calc(100vw - 80px);
left: 50%;
transform: translateX(-50%);
}

.single-title {
  top: 50px;
  }
.artist-swiper.webgallery img, .artist-swiper.webgallery video{
max-width: 2000vw;
}

.page-template-default{
	background: var(--primary);
}



#main{
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}

.mobile-menu{
	position: fixed;
	padding: var(--pad);
	right: 0;
	top: 0;
}
.post-content{
	padding: var(--pad) !important;	
}
.page .post-content{
	justify-content: flex-end !important;
	padding: var(--pad) !important;
	text-transform: uppercase;
}


}
