@import url('https://fonts.googleapis.com/css2?family=Lexend:wght@400;600&family=Quicksand:wght@400;500;700&display=swap');

* {
	font-family: Quicksand, "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.has-text-primary {
	color: #b7410e !important;
}
a.has-text-primary:focus, a.has-text-primary:hover {
	color: #963610 !important;
}
.has-background-primary {
	background-color: #b7410e !important;
}
.button.is-primary {
	background-color: #b7410e;
}
.button.is-primary:hover {
	background-color: #963610;
}
.navbar-item img {
	max-height: 2.5rem;
}

/* Hero and layout styles */
.hero {
	padding-top: 1rem;
	background: linear-gradient(
		rgba(183, 65, 14, 0.05),
		rgba(183, 65, 14, 0.1)
	);
}
.hero.is-halfheight {
	height: auto;
	min-height: 40vh;
}
.feature-icon {
	font-size: 2.5rem;
	color: #b7410e;
}
html {
	scroll-behavior: smooth;
}
section {
	scroll-margin-top: 3.25rem;
}
.contact-icon {
	margin-right: 1rem;
	color: #b7410e;
}
.contact-details p {
	margin-bottom: 1rem;
	display: flex;
	align-items: center;
}
.contact-card {
	border-top: 4px solid #b7410e;
}

/* Footer styles */
.footer-branding {
	max-width: 380px;
}

.mt-6 {
	margin-top: 3rem !important;
}

/* Box styling adjustments */
.box {
	height: 100%;
	padding: 1.5rem 1.5rem 0.5rem 1.5rem;
	margin-bottom: 1.5rem;
}

.box .title {
	margin-bottom: 1rem !important;
}

.box .subtitle {
	margin-top: 0 !important;
	margin-bottom: 1rem;
}

.box .button {
	margin-top: 1rem;
	margin-bottom: 0;
}

/* Typography */
.title, .subtitle, h1, h2, h3, h4, h5, h6 {
	font-family: 'Lexend', sans-serif !important;
	font-weight: 400;
}

h1.title span.has-text-primary, 
.title span.has-text-primary {
	font-family: 'Lexend', sans-serif !important;
	font-weight: 600;
}

/* Logo styles */
.logo-text {
	font-family: 'Lexend', sans-serif !important;
	font-weight: 600 !important;
}

.company-name {
	font-family: 'Lexend', sans-serif !important;
	font-weight: 600;
	color: #000;
}

/* Card and box styles */
.card-content .content, 
.box p.subtitle, 
.subtitle.is-6 {
	font-family: 'Quicksand', sans-serif !important;
	font-weight: 400;
}

@media screen and (max-width: 960px) {
	.hero {
		padding-top: 3.75rem;
	}
	.navbar-menu {
		position: absolute;
		width: 100%;
		top: 100%;
		left: 0;
		background: white;
		box-shadow: 0 8px 16px rgba(10, 10, 10, 0.1);
		padding: 0.5rem 0;
		display: none;
	}
	.navbar-menu.is-active {
		display: block;
	}
	.navbar-item {
		padding: 0.75rem 1.5rem;
	}
	.navbar-burger {
		width: 3.75rem;
		height: 3.75rem;
	}
	.navbar-burger.is-active span:nth-child(1) {
		transform: translateY(5px) rotate(45deg);
	}
	.navbar-burger.is-active span:nth-child(2) {
		opacity: 0;
	}
	.navbar-burger.is-active span:nth-child(3) {
		transform: translateY(-5px) rotate(-45deg);
	}
	.navbar-burger span {
		transition: all 0.3s ease-in-out;
	}
}