/* Location pages */
.loc-page .online-des {
	color: var(--hg-text-muted, #555);
	line-height: 1.75;
	margin-bottom: 1rem;
}

.loc-order-banner {
	background: var(--hg-banner-bg, linear-gradient(135deg, #1a1512 0%, #0d0d0d 100%));
	padding: 48px 0;
	text-align: center;
}

.loc-order-banner h2 {
	color: #fff;
	margin-bottom: 12px;
}

.loc-order-banner p {
	color: rgba(255, 255, 255, 0.75);
	max-width: 560px;
	margin: 0 auto 24px;
}

.loc-meta {
	list-style: none;
	padding: 0;
	margin: 24px 0 0;
}

.loc-meta li {
	margin: 0 0 14px;
	color: var(--hg-text-muted, #555);
	line-height: 1.55;
}

.loc-meta strong {
	display: block;
	font-size: 0.75rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--hg-accent, #E3643D);
	margin-bottom: 4px;
}

.loc-meta a {
	color: var(--hg-accent-strong, #C94E2A);
	font-weight: 700;
	text-decoration: none;
}

.loc-meta a:hover {
	text-decoration: underline;
}

.loc-social-icons {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	list-style: none;
	margin: 6px 0 0;
	padding: 0;
}

.loc-social-icons li {
	margin: 0 !important;
}

.loc-social-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	font-size: 17px;
	text-decoration: none !important;
	color: #fff !important;
	transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.loc-social-icon:hover {
	transform: translateY(-2px);
	filter: brightness(1.08);
	box-shadow: 0 6px 16px rgba(0, 0, 0, 0.18);
}

.loc-social-icon--facebook {
	background: #1877F2;
}

.loc-social-icon--instagram {
	background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
}

.loc-social-icon--google {
	background: #EA4335;
}

a.ady-floor-card-link {
	display: block;
	height: 100%;
	text-decoration: none !important;
	color: inherit;
}

a.ady-floor-card-link:hover .ady-floor-card {
	transform: translateY(-6px);
	box-shadow: 0 14px 36px var(--hg-shadow, rgba(0, 0, 0, 0.12));
}

.ady-floor-cta {
	display: inline-block;
	margin-top: 16px;
	font-size: 0.85rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--hg-accent, #E3643D);
}

a.hg-location-card-link {
	display: block;
	height: 100%;
	text-decoration: none !important;
	color: inherit;
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}

a.hg-location-card-link:hover {
	transform: translateY(-3px);
	box-shadow: 0 14px 36px rgba(13, 13, 13, 0.12);
}

a.hg-location-card-link .hg-location-card {
	height: 100%;
	margin: 0;
}

.hg-location-more {
	display: inline-block;
	margin-top: 14px;
	font-size: 0.85rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #E3643D;
}
