@keyframes float {
	0%, 100% { transform: translateY(0px) rotate(0deg); }
	50% { transform: translateY(-20px) rotate(5deg); }
}
@keyframes float-reverse {
	0%, 100% { transform: translateY(0px) rotate(0deg); }
	50% { transform: translateY(20px) rotate(-5deg); }
}
@keyframes pulse-ring {
	0% { transform: scale(0.8); box-shadow: 0 0 0 0 rgba(198, 65, 39, 0.7); }
	70% { transform: scale(1); box-shadow: 0 0 0 20px rgba(198, 65, 39, 0); }
	100% { transform: scale(0.8); box-shadow: 0 0 0 0 rgba(198, 65, 39, 0); }
}

.animate-float { animation: float 6s ease-in-out infinite; }
.animate-float-reverse { animation: float-reverse 7s ease-in-out infinite; }
.animate-pulse-ring { animation: pulse-ring 2s infinite; }

.bg-pattern {
	background-image: radial-gradient(#C64127 0.5px, transparent 0.5px);
	background-size: 24px 24px;
	background-color: #FDFBF7;
}

#old-logo { transition: all 1s cubic-bezier(0.34, 1.56, 0.64, 1); }
#new-logo { transition: all 1s cubic-bezier(0.34, 1.56, 0.64, 1); }
#hero-text { transition: all 1s ease 0.3s; }

body {
	font-family: 'Bakbak One', 'Noto Sans Devanagari', sans-serif;
	margin: 0;
}

.font-en {
	font-family: 'Sadi Slab', Georgia, serif;
}

/* Rank Math breadcrumbs (if enabled in plugin) */
.rank-math-breadcrumb {
	font-size: 0.875rem;
	color: #78716c;
	padding: 0.75rem 1rem;
	max-width: 72rem;
	margin: 0 auto;
}
.rank-math-breadcrumb a { color: #C64127; text-decoration: none; }
.rank-math-breadcrumb a:hover { text-decoration: underline; }

/* Food menu zoom lightbox */
.limpa-lightbox {
	position: fixed;
	inset: 0;
	z-index: 9999;
	display: flex;
	flex-direction: column;
	background: rgba(28, 25, 23, 0.94);
}
.limpa-lightbox[hidden] { display: none !important; }
.limpa-lightbox__backdrop {
	position: absolute;
	inset: 0;
	cursor: zoom-out;
}
.limpa-lightbox__toolbar {
	position: relative;
	z-index: 2;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0.5rem;
	padding: 0.85rem 1rem;
	flex-shrink: 0;
}
.limpa-lightbox__btn {
	min-width: 2.75rem;
	height: 2.75rem;
	padding: 0 0.85rem;
	border: 0;
	border-radius: 9999px;
	background: #fff;
	color: #1c1917;
	font-size: 1.15rem;
	font-weight: 700;
	cursor: pointer;
	box-shadow: 0 4px 14px rgba(0,0,0,0.25);
}
.limpa-lightbox__btn:hover { background: #C64127; color: #fff; }
.limpa-lightbox__btn--close { background: #C64127; color: #fff; }
.limpa-lightbox__btn--close:hover { background: #fff; color: #1c1917; }
.limpa-lightbox__stage {
	position: relative;
	z-index: 1;
	flex: 1;
	overflow: hidden;
	touch-action: none;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0.5rem 1rem 1.5rem;
}
.limpa-lightbox__stage img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	object-fit: contain;
	transform-origin: center center;
	user-select: none;
	-webkit-user-drag: none;
	border-radius: 0.5rem;
	box-shadow: 0 10px 40px rgba(0,0,0,0.45);
	transition: transform 0.05s linear;
}
.limpa-lightbox__hint {
	position: relative;
	z-index: 2;
	text-align: center;
	color: rgba(255,255,255,0.7);
	font-size: 0.75rem;
	padding: 0 1rem 1rem;
	margin: 0;
}
@media (max-width: 640px) {
	.limpa-lightbox__hint { font-size: 0.7rem; }
}


