* {
	-webkit-tap-highlight-color: transparent; /* Disable the tap highlight color */
}

html {
	scroll-behavior: smooth;
	scroll-padding-top: 100px; /* Adjust based on your sticky header height */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	box-sizing: border-box;
	cursor: url('https://cdn.prod.website-files.com/687b7229ace8fcfd7cc5b2ef/689742d8fa495603dfd3a3de_24798242694f7b986260489c8b425f69_cursor-default.svg')
			0 0,
		auto;
}

img {
	-webkit-user-drag: none;
	user-select: none;
	-webkit-user-select: none;
	-webkit-touch-callout: none; /* Disable callout menu on long press */
}

button,
a,
a:active,
a[href^='tel'] {
	/* Disable specific button/link interaction styles */
	color: inherit;
	text-decoration: none;
	user-select: none;
	-webkit-user-select: none;
	-webkit-touch-callout: none; /* Disable callout menu on long press */
	cursor: url('https://cdn.prod.website-files.com/687b7229ace8fcfd7cc5b2ef/689742d8cb8bc13c78ab8b03_2724e1299031903a2d805a05f8e01543_cursor-click.svg')
			0 0,
		auto;
}

.today :nth-child(2) {
	display: flex;
}

.nav-btn-minimap {
	transition: transform 100ms ease-in-out;
}

.header-nav-btn.get-directions:hover .nav-btn-minimap,
.small-floating-nav-btn.minimap:hover .nav-btn-minimap {
	transform: rotate(-5deg);
}

.no-scroll {
	/* overflow: hidden; */
	height: 100vh;
	touch-action: none;
}

/*.owner-profile-container:hover > :first-child {
	opacity: 1;
}*/

/* ===== COMPONENTS ===== */
/* Kitchen shot container parallax effect */
.kitchen-shot-container {
	position: relative;
	overflow: hidden;
}

.kitchen-shot {
	will-change: transform;
	position: relative;
	transform: translateY(0);
}

/* Menu Item hover: underline title */
.menu-item:hover .item-title,
.menu-item:hover .item-title-alt {
	text-decoration: underline;
}

/* Dining style hover: underline title */
.dining-style:hover .style-title {
	text-decoration: underline;
}

.animated-sun {
	animation: rotateRight 180s linear infinite;
}

@keyframes rotateRight {
	from {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(360deg);
	}
}

/* Review cards nudging effect */
.reviews-container {
	position: relative;
}

.reviews-container > .review-card {
	transition: transform 0.3s ease-out;
	will-change: transform;
}

/* This will be updated via JavaScript for the nudging effect */
.reviews-container > .review-card[data-scroll-nudge] {
	transform: translateX(calc(var(--scroll-amount, 0) * 15px));
}

.delivery-app-btn:hover .delivery-app-label {
	text-decoration: underline;
}

.menu-offers-item::before {
	content: '+'; /* custom bullet */
	margin-right: 0.5em;
}

.offer-card:hover .offer-card-menu-item {
	text-decoration: underline;
}

.offer-card-content {
	background-blend-mode: luminosity;
}

.dining-item:hover .dining-style-header {
	text-decoration: underline;
}

.breadcrumbs-item:hover {
	text-decoration: underline;
}

.category-item:hover .category-title {
	text-decoration: underline;
}

.strip-content {
	container-type: inline-size;
}

@container (max-width: 639px) {
	.buttons-container > :first-child {
		display: none;
	}
}
