/* Custom overrides layered after main.min.css. No SCSS source exists; keep deltas here. */

/* 1) Font family -> Inter (overrides the global `* { font-family: Arial }` rule). */
* {
	font-family: "Inter", sans-serif;
}

.glightbox-clean .gslide-title,
.glightbox-clean .gslide-desc {
	font-family: "Inter", sans-serif;
}

/* 2) Header: mobile layout (logo, CTA, hamburger) at all widths.
   Promotes the former <=1440px overlay rules to base so the desktop inline nav never shows. */
.navPrimaryWrapper {
	position: fixed;
	top: 135px;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	background: #FFF;
	display: flex;
	overflow: auto;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.3s, visibility 0.3s;
}
.navPrimaryWrapper .navPrimary {
	margin: auto;
	width: 100%;
	height: auto;
}
.navPrimaryWrapper .navPrimary .navPrimary__container {
	width: 100%;
}
.navPrimaryWrapper .navPrimary .navPrimary__menu {
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.navPrimaryWrapper .navPrimary .navPrimary__menu .menu-item {
	display: block;
	width: 100%;
}
.navPrimaryWrapper .navPrimary .navPrimary__menu .menu-item::before {
	top: 0;
	bottom: auto;
	left: 0;
	right: 0;
	border-right: 0;
	border-top: thin solid #000;
}
.navPrimaryWrapper .navPrimary .navPrimary__menu .menu-item a {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 1.25rem 0.5rem;
}
.pageHeader .pageHeader__contacts {
	position: static;
	transform: unset;
	background-color: var(--darkred);
	color: #FFF;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.pageHeader .pageHeader__contacts:hover {
	background-color: #FFF;
	color: var(--darkred);
}

/* 3) Gallery slider: uniform 1:1 squares.
   aspect-ratio on the slide (the box Swiper sizes the width of) -> height derives = square. */
.section.--gallery .swiper {
	aspect-ratio: auto;
}
.section.--gallery .swiper .swiper-slide {
	height: auto;
	aspect-ratio: 1/1;
}
.section.--gallery .swiper .swiper-slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
