.hdv-navigation {
	gap: 15px;
}

.hdv-menu {
	gap: 19px;
}

.hdv-header-phone {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 6px 12px;
	border-left: 1px solid var(--hdv-border);
	color: var(--hdv-dark);
	text-decoration: none;
	line-height: 1.15;
	white-space: nowrap;
}

.hdv-header-phone span {
	font-size: 10px;
	font-weight: 750;
	color: #6c7c76;
	text-transform: uppercase;
	letter-spacing: .06em;
}

.hdv-header-phone strong {
	margin-top: 3px;
	font-size: 15px;
	color: var(--hdv-accent);
}

.hdv-header-phone:hover strong {
	color: var(--hdv-primary);
}

.hdv-footer-phone {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	margin-top: 10px;
	padding: 9px 14px;
	border: 1px solid rgba(255,255,255,.2);
	border-radius: 999px;
	color: #fff;
	text-decoration: none;
}

.hdv-footer-phone strong {
	color: #f3ad7e;
}

@media (max-width: 1120px) {
	.hdv-header-phone {
		display: none;
	}
}

@media (max-width: 1000px) {
	.hdv-header-phone {
		display: flex;
		border-left: 0;
		border-bottom: 1px solid var(--hdv-border);
		padding: 10px 0;
	}
}

/* Theme 3.0.7: contact links are controlled from Customizer and shared by Header/Footer. */
.hdv-header-contact {
	display: inline-flex;
	align-items: center;
	gap: 9px;
}

.hdv-header-social {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

.hdv-social-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border: 1px solid #d9e1df;
	border-radius: 50%;
	background: #fff;
	color: #17483f;
	text-decoration: none;
	font-size: 13px;
	font-weight: 800;
	line-height: 1;
}

.hdv-social-icon:hover,
.hdv-social-icon:focus-visible {
	border-color: var(--hdv-accent);
	color: var(--hdv-accent);
	outline: none;
}

.hdv-mobile-social {
	display: flex;
	gap: 8px;
	padding: 8px 4px 2px;
}

.hdv-mobile-drawer-core .hdv-mobile-social-link {
	display: inline-flex;
	width: auto;
	min-height: 32px;
	align-items: center;
	justify-content: center;
	padding: 6px 12px;
	border: 1px solid #d8e2df;
	border-radius: 999px;
	font-size: 12.5px;
	font-weight: 750;
	text-decoration: none;
}

.hdv-footer-contact {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 10px;
}

.hdv-footer-contact .hdv-footer-phone {
	margin-top: 0;
}

.hdv-footer-social {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	padding: 8px 12px;
	border: 1px solid rgba(255,255,255,.2);
	border-radius: 999px;
	color: #fff;
	text-decoration: none;
	font-size: 13px;
	font-weight: 750;
}

.hdv-footer-social:hover,
.hdv-footer-social:focus-visible {
	border-color: rgba(255,255,255,.55);
	color: #fff;
	outline: none;
}

@media (max-width: 1180px) {
	.hdv-header-social { display: none; }
}

@media (max-width: 1120px) {
	.hdv-header-contact .hdv-header-phone { display: none; }
}

@media (max-width: 600px) {
	.hdv-footer-contact { align-items: flex-start; }
}


/* Theme 3.0.9: social hub. Header is intentionally compact; all enabled networks remain available in Footer/Mobile. */
.hdv-social-threads { font-family: Arial, sans-serif; font-size: 14px; }
.hdv-social-instagram { font-size: 10px; letter-spacing: -.03em; }
.hdv-social-tiktok { font-size: 15px; }
.hdv-social-youtube { font-size: 11px; }
.hdv-social-linkedin { font-size: 10px; text-transform: lowercase; }

.hdv-mobile-social {
	flex-wrap: wrap;
}

.hdv-footer-social {
	white-space: nowrap;
}

@media (max-width: 600px) {
	.hdv-mobile-drawer-core .hdv-mobile-social-link {
		min-height: 34px;
	}
}
