/*
Theme Name: Lahore Grill
Theme URI: https://lahoregrill.com
Author: Lahore Grill
Description: Lahore Grill by Chef Adnan — halal Pakistani and Indian restaurant theme matching the Marietta site. Home, online order, catering enquiries, loyalty, and gift cards.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
Text Domain: lahore-grill
*/

*,
*::before,
*::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
	margin: 0;
	background: #f7efe0;
	font-family: Figtree, system-ui, sans-serif;
	color: #13261f;
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
}

img { max-width: 100%; }

a { color: #c8372d; text-decoration: none; }

button,
input,
textarea { font-family: inherit; }

#story,
#menu,
#events,
#reviews,
#contact,
#top { scroll-margin-top: 90px; }

.lg-skip {
	position: absolute;
	left: -999px;
	top: 8px;
	background: #e9a62a;
	color: #13261f;
	font-weight: 700;
	padding: 8px 14px;
	border-radius: 999px;
	z-index: 10001;
}

.lg-skip:focus { left: 12px; }

.lg-off { display: none !important; }

body.lg-order .lg-only-home { display: none !important; }
body.lg-home .lg-only-order { display: none !important; }

.lg-navlink:hover { color: #c8372d !important; }
.lg-btn-order:hover { background: #a92b22 !important; color: #fff !important; }
.lg-btn-delivery:hover { background: #f4bb4a !important; color: #13261f !important; }
.lg-btn-takeout:hover { border-color: #e9a62a !important; color: #e9a62a !important; }
.lg-btn-add:hover { background: #c8372d !important; color: #fff !important; }
.lg-link-gold:hover { color: #c8372d !important; }
.lg-btn-plan:hover { background: #c8372d !important; color: #fff !important; }
.lg-event:hover .lg-event-photo { transform: scale(1.04); }
.lg-review-btn:hover { background: #f7efe0 !important; color: #c8372d !important; }
.lg-btn-join:hover { background: #0d3a2e !important; color: #f7efe0 !important; }
.lg-contact-link:hover { color: #e9a62a !important; }
.lg-btn-submit:hover,
.lg-btn-basket:hover { background: #a92b22 !important; }
.lg-btn-dark:hover { background: #c8372d !important; }
.lg-event-cta:hover { color: #0d3a2e !important; }
.lg-close:hover { background: #f7efe0 !important; color: #0d3a2e !important; }
.lg-back:hover { color: #f7efe0 !important; }

.lg-cat {
	all: unset;
	cursor: pointer;
	white-space: nowrap;
	padding: 8px 14px;
	border-radius: 999px;
	font-weight: 600;
	font-size: 14px;
	color: #0d3a2e;
	background: #efe3cc;
}

.lg-cat:hover { background: #0d3a2e !important; color: #f7efe0 !important; }

.lg-pill {
	all: unset;
	cursor: pointer;
	box-sizing: border-box;
	text-align: center;
	border: 1.5px solid #0d3a2e;
	background: transparent;
	color: #0d3a2e;
	font-weight: 600;
}

.lg-pill.is-on { background: #0d3a2e !important; color: #f7efe0 !important; }

.lg-pill-type { padding: 8px 16px; border-radius: 999px; font-size: 14px; }
.lg-pill-mode { padding: 10px 24px; border-radius: 999px; font-weight: 700; font-size: 15px; }
.lg-pill-tip { flex: 1; padding: 8px 0; border-radius: 10px; font-weight: 700; font-size: 14px; }
.lg-pill-slot { padding: 8px 12px; border-radius: 10px; font-size: 14px; }
.lg-pill-pay { flex: 1; padding: 10px 0; border-radius: 10px; font-size: 14px; }
.lg-pill-amt { padding: 9px 16px; border-radius: 10px; font-weight: 700; font-size: 15px; }

.lg-field:focus {
	border-color: #c8372d !important;
	box-shadow: 0 0 0 4px rgba(233, 166, 42, .45) !important;
	background: #fffdf7 !important;
	outline: none;
}

.lg-field.is-invalid { border-color: #c8372d !important; }

.lg-event-photo { transition: transform .6s; }

:focus-visible {
	outline: 2px solid #e9a62a;
	outline-offset: 3px;
}

.lg-field:focus-visible { outline: none; }

.lg-page {
	max-width: 800px;
	margin: 0 auto;
	padding: 72px 24px 96px;
}

.lg-page h1 {
	font-family: Gloock, serif;
	font-weight: 400;
	font-size: clamp(40px, 5vw, 64px);
	color: #0d3a2e;
	margin: 0 0 16px;
}

.lg-page p { font-size: 18px; line-height: 1.7; color: #55665e; }

@keyframes lgTwinkle { 0%, 100% { opacity: 1; } 50% { opacity: .35; } }
@keyframes lgTurn { to { transform: rotate(360deg); } }
@keyframes lgFade { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
@keyframes ckDraw { from { stroke-dashoffset: 1; } to { stroke-dashoffset: 0; } }
@keyframes ckUp { from { transform: scaleY(0); } to { transform: scaleY(1); } }
@keyframes ckRight { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes ckPop { 0% { transform: scale(0); } 70% { transform: scale(1.25); } 100% { transform: scale(1); } }
@keyframes ckGlint { from { transform: translateX(0) skewX(-20deg); } to { transform: translateX(320px) skewX(-20deg); } }
@keyframes ckStamp { 0% { opacity: 0; transform: translateY(-30px) scale(1.7); } 100% { opacity: 1; transform: none; } }
@keyframes ckFadeUp { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
@keyframes ckTilt { 0% { transform: rotate(0); } 30% { transform: rotate(-8deg); } 100% { transform: rotate(58deg); } }
@keyframes ckRise { from { transform: translateY(108%); } to { transform: translateY(0); } }
@keyframes ckExit { from { transform: translateY(0); } to { transform: translateY(-118%); } }
@keyframes ckWave { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes ckHide { to { opacity: 0; visibility: hidden; } }
@keyframes ckSteam { 0% { transform: translateY(0) scale(.6); opacity: 0; } 30% { opacity: .6; } 100% { transform: translateY(-90px) scale(1.8); opacity: 0; } }
@keyframes ckBubble { 0% { transform: translateY(0); opacity: 0; } 20% { opacity: .7; } 100% { transform: translateY(-220px); opacity: 0; } }
@keyframes ckSpin { to { transform: rotate(360deg); } }
@keyframes ckRipple { 0% { transform: scale(.15); opacity: .9; } 100% { transform: scale(3.2); opacity: 0; } }
@keyframes ckRays { 0% { transform: scale(0) rotate(-40deg); opacity: 0; } 100% { transform: scale(1) rotate(0); opacity: 1; } }
@keyframes ckPlaque { 0% { transform: translateY(40px) scale(.2) rotate(-12deg); opacity: 0; } 100% { transform: none; opacity: 1; } }
@keyframes ckSheen { from { transform: translateX(-140%) skewX(-20deg); } to { transform: translateX(420%) skewX(-20deg); } }
@keyframes ckTwinkle { 0%, 100% { opacity: 1; } 50% { opacity: .35; } }
@keyframes ckShow { from { opacity: 0; } to { opacity: 1; } }

@media (max-width: 720px) {
	.lg-basket {
		position: static !important;
		max-width: none !important;
		flex-basis: 100% !important;
	}
}
