@font-face {
	font-family: 'FiraGO';
	src: url('../fonts/FiraGO-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

/* Prevent horizontal scroll on desktop (no layout overflow) */
html,
body {
	overflow-x: hidden !important;
	max-width: 100vw !important;
}
#wrapper {
	overflow-x: hidden !important;
	max-width: 100% !important;
}

/* Georgian UI font override – applied only when site language is ka */
html[lang="ka"] body,
html[lang="ka"] body p,
html[lang="ka"] body span,
html[lang="ka"] body a,
html[lang="ka"] body li,
html[lang="ka"] body h1,
html[lang="ka"] body h2,
html[lang="ka"] body h3,
html[lang="ka"] body h4,
html[lang="ka"] body h5,
html[lang="ka"] body h6,
html[lang="ka"] body button,
html[lang="ka"] body input,
html[lang="ka"] body textarea,
html[lang="ka"] body select,
html[lang="ka"] #navigation,
html[lang="ka"] #navigation ul li a {
	font-family: 'FiraGO', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}

/* Main navigation hover + current colors */
#navigation ul li a:hover,
#navigation ul li a:focus,
#navigation ul li a.current,
#navigation ul li.current > a {
	background-color: #162133 !important;
	color: #F4F4F1 !important;
}

/* Add spacing between logo and navigation without reflow */
#navigation {
	position: relative !important;
	left: 58px;
}

/* Bigger logo without increasing header height (transform doesn't affect layout) */
#logo img {
	transform: translate3d(0,0,0) scale(1.6) !important;
	transform-origin: left center !important;
}
#logo { overflow: visible; margin-right: 70px !important; }

/* Sticky header logo (keep it a bit smaller) */
#header.cloned #logo img {
	transform: translate3d(0,0,0) scale(1.25) !important;
	transform-origin: left center !important;
}

/* KA nav is longer — tune header spacing to prevent wrapping/breaking */
@media (min-width: 1025px) {
	html[lang="ka"] .left-side,
	html[lang="ka"] .right-side {
		width: auto !important;
	}

	html[lang="ka"] #navigation {
		left: 34px;
	}

	html[lang="ka"] #logo img {
		transform: translate3d(0,0,0) scale(1.35) !important;
	}
	html[lang="ka"] #logo {
		margin-right: 40px !important;
	}

	html[lang="ka"] #navigation.style-1 ul a {
		padding-left: 10px !important;
		padding-right: 10px !important;
		font-size: 14px !important;
	}
	html[lang="ka"] #navigation.style-1 ul li {
		margin-left: 2px !important;
		margin-right: 2px !important;
	}
}

/* Back to top button */
#backtotop,
#backtotop a {
	background-color: #C5A059 !important;
}

/* Global button background color */
button.button,
input[type="button"],
input[type="submit"],
a.button,
a.button.border,
.button,
.btn {
	background-color: #C5A059 !important;
	border-color: #C5A059 !important;
	color: #fff !important;
}

/* Ensure border-style buttons stay consistent */
a.button.border {
	border: 1px solid #C5A059 !important;
}

/* Video embed responsive (16:9) */
.video-responsive {
	position: relative;
	width: 100%;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}
.video-responsive iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

