/* =====================================================================
 * Namaste Angkor 1.26.0 — Menu system + Experiences system
 *   1. Menu panel in the header (Menu ▸ Full menu · Indian · Khmer · Fusion)
 *   2. Kitchen menu pages (/menu/indian/ …): hero, menu switch, links
 *   3. Experiences by kitchen (chips on /experiences/)
 * ================================================================== */

.nak-menu__menu--indian, .nak-menu-hero--indian, .nak-menu-switch__tab--indian, .nak-exp-chips__chip--indian, .nak-footer__menu--indian { --k: #a01b2e; --k-deep: #7c1324; --k-gold: #f2a52a; --k-soft: #fbecd2; }
.nak-menu__menu--khmer,  .nak-menu-hero--khmer,  .nak-menu-switch__tab--khmer,  .nak-exp-chips__chip--khmer,  .nak-footer__menu--khmer  { --k: #8a3d24; --k-deep: #5a2614; --k-gold: #d9b45a; --k-soft: #efe2c6; }
.nak-menu__menu--fusion, .nak-menu-hero--fusion, .nak-menu-switch__tab--fusion, .nak-exp-chips__chip--fusion, .nak-footer__menu--fusion { --k: #7a1f2b; --k-deep: #2c1410; --k-gold: #e8871e; --k-soft: #f6e7d6; }
.nak-menu__menu--all, .nak-menu-switch__tab--all { --k: var(--nak-ink); --k-deep: var(--nak-ink); --k-gold: var(--nak-turmeric); --k-soft: var(--nak-cream-deep); }

/* ---------------------------------------------------------------------
 * 1. Menu panel (desktop): four cards, same build as the Kitchens panel
 * ------------------------------------------------------------------- */
@media (min-width: 761px) {
	.nak-nav .nak-menu > li.nak-menu__menus { position: static; }
	.nak-nav .nak-menu > li.nak-menu__menus > .sub-menu {
		left: auto; right: 0;
		top: calc(100% - .35rem);
		width: min(860px, calc(100vw - 2rem));
		display: grid;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: .6rem;
		padding: .7rem;
		transform: translateY(8px);
		border-radius: calc(var(--craft-r, 8px) + 4px);
	}
	.nak-nav .nak-menu > li.nak-menu__menus > .sub-menu::before { top: -1.9rem; height: 1.9rem; }
	.nak-nav .nak-menu > li.nak-menu__menus:hover > .sub-menu,
	.nak-nav .nak-menu > li.nak-menu__menus:focus-within > .sub-menu { transform: translateY(0); }

	.nak-nav .nak-menu > li.nak-menu__menus > .sub-menu > li > a,
	.nak-nav .nak-menu > li.nak-menu__menus > .sub-menu > li.current-menu-item > a {
		position: relative;
		display: grid;
		grid-template-columns: auto 1fr;
		align-items: center;
		gap: .7rem;
		height: 100%;
		padding: .95rem .85rem .9rem;
		white-space: normal;
		text-transform: none;
		letter-spacing: 0;
		color: var(--nak-ink);
		background: var(--k-soft);
		border: 1px solid color-mix(in srgb, var(--k) 16%, transparent);
		border-top: 3px solid var(--k);
		border-radius: var(--craft-r, 8px);
		transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
	}
	.nak-nav .nak-menu > li.nak-menu__menus > .sub-menu > li > a:hover,
	.nak-nav .nak-menu > li.nak-menu__menus > .sub-menu > li > a:focus-visible {
		background: var(--k-soft);
		color: var(--nak-ink);
		transform: translateY(-2px);
		border-color: color-mix(in srgb, var(--k) 45%, transparent);
		border-top-color: var(--k);
		box-shadow: 0 14px 24px -18px color-mix(in srgb, var(--k) 70%, transparent);
	}
	.nak-nav .nak-menu__menus .sub-menu .nak-menu__icon {
		display: inline-grid; place-items: center;
		width: 40px; height: 40px;
		padding: 8px;
		box-sizing: border-box;
		color: var(--k-gold);
		background: var(--k);
		border-radius: 50%;
	}
	.nak-nav .nak-menu__menus .nak-menu__menu--indian .nak-menu__icon { border-radius: 50% 50% 10px 10px / 60% 60% 10px 10px; }
	.nak-nav .nak-menu__menus .nak-menu__menu--khmer  .nak-menu__icon { border-radius: 3px; }
	.nak-nav .nak-menu__menus .nak-menu__icon--all svg { width: 22px; height: 22px; }
	.nak-nav .nak-menu__menus .nak-menu__kname {
		font-family: var(--nak-display);
		font-weight: var(--nak-disp-weight, 600);
		font-size: .98rem;
		line-height: 1.15;
		color: var(--k);
	}
	.nak-nav .nak-menu__menus .nak-menu__khouse {
		display: block;
		margin-top: .2rem;
		font-size: .72rem;
		font-weight: 500;
		line-height: 1.3;
		color: var(--nak-ink-soft);
	}
	.nak-nav .nak-menu__menus .nak-menu__khere {
		display: inline-block;
		position: absolute; top: -.62rem; right: .6rem;
		padding: .12rem .45rem;
		font-size: .6rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
		color: #fffdf8;
		background: var(--k);
		border-radius: 999px;
	}
	.nak-nav .nak-menu__menus .current-menu-item > a { box-shadow: inset 0 0 0 1.5px var(--k); }
}

/* Phone drawer: the four menus as a compact chip row under "Menu" */
@media (max-width: 760px) {
	.nak-nav .nak-menu > li.nak-menu__menus > .sub-menu {
		position: static; display: flex; flex-wrap: wrap; gap: .4rem;
		width: auto; margin: 0 0 .6rem; padding: .55rem 0 0;
		background: none; border: 0; box-shadow: none; transform: none; opacity: 1; visibility: visible;
	}
	.nak-nav .nak-menu > li.nak-menu__menus > .sub-menu > li { width: auto; }
	.nak-nav .nak-menu > li.nak-menu__menus > .sub-menu > li > a {
		display: inline-flex; align-items: center; gap: .4rem;
		padding: .45rem .7rem; border: 1px solid color-mix(in srgb, var(--k) 25%, transparent);
		border-radius: 999px; background: var(--k-soft); color: var(--k);
		font-size: .82rem; font-weight: 700;
	}
	.nak-nav .nak-menu > li.nak-menu__menus > .sub-menu > li > a::after { display: none !important; }
	.nak-nav .nak-menu > li.nak-menu__menus > .sub-menu > li.current-menu-item > a { background: var(--k); color: #fffdf8; }
	.nak-nav .nak-menu__menus .nak-menu__icon { width: 18px; height: 18px; color: inherit; }
	.nak-nav .nak-menu__menus .nak-menu__icon svg { width: 18px; height: 18px; }
	.nak-nav .nak-menu__menus .nak-menu__khouse,
	.nak-nav .nak-menu__menus .nak-menu__khere { display: none; }
}

/* ---------------------------------------------------------------------
 * 2. Kitchen menu pages
 * ------------------------------------------------------------------- */
.nak-menu-hero { text-align: center; }
.nak-menu-hero--kitchen {
	background:
		radial-gradient(110% 140% at 50% -20%, color-mix(in srgb, var(--k-gold) 22%, transparent), transparent 60%),
		linear-gradient(178deg, var(--k-soft), color-mix(in srgb, var(--k-soft) 70%, #fff));
}
.nak-menu-hero--kitchen .nak-section__eyebrow { color: var(--k); background: color-mix(in srgb, var(--k) 9%, transparent); }
.nak-menu-hero--kitchen .nak-menu-hero__title { color: var(--k-deep); }
.nak-menu-hero__seal {
	display: grid; place-items: center;
	width: 72px; height: 72px; margin: 0 auto .9rem;
	color: var(--k-gold); background: var(--k);
	border-radius: 50%;
	box-shadow: 0 0 0 4px var(--k-soft), 0 0 0 5px color-mix(in srgb, var(--k) 35%, transparent);
}
.nak-menu-hero--indian .nak-menu-hero__seal { border-radius: 50% 50% 14px 14px / 60% 60% 14px 14px; }
.nak-menu-hero--khmer  .nak-menu-hero__seal { border-radius: 4px; }
.nak-menu-hero__seal svg, .nak-menu-hero__icon { width: 46px; height: 46px; }

.nak-menu-switch {
	position: relative;
	display: flex; justify-content: center; flex-wrap: wrap; gap: .5rem;
	margin: 0 auto;
}
.nak-menu-switch__tab {
	display: inline-flex; align-items: center; gap: .45rem;
	min-height: 44px; padding: .5rem .95rem;
	font-weight: 700; font-size: .9rem; text-decoration: none;
	color: var(--k);
	background: var(--nak-white);
	border: 1px solid color-mix(in srgb, var(--k) 22%, transparent);
	border-radius: 999px;
	transition: background .15s ease, color .15s ease, transform .15s ease;
}
.nak-menu-switch__tab:hover, .nak-menu-switch__tab:focus-visible { background: var(--k-soft); transform: translateY(-1px); }
.nak-menu-switch__tab[aria-current="page"] { color: #fffdf8; background: var(--k); border-color: var(--k); }
.nak-menu-switch__tab small { font-size: .72rem; font-weight: 600; opacity: .7; }
.nak-menu-switch__icon, .nak-menu-switch__tab svg { width: 18px; height: 18px; flex: none; }

.nak-menu-kitchen-links {
	display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem 1.4rem;
	padding-top: 1.1rem;
}
.nak-menu-kitchen-links__go {
	display: inline-flex; align-items: center; gap: .4rem;
	font-weight: 600; font-size: .9rem; text-decoration: none;
	color: var(--nak-ink-soft);
}
.nak-menu-kitchen-links__go:hover, .nak-menu-kitchen-links__go:focus-visible { color: var(--nak-lotus); text-decoration: underline; text-underline-offset: 3px; }
.nak-menu-kitchen-links__go svg { width: 18px; height: 18px; }

@media (max-width: 760px) {
	.nak-menu-switch { justify-content: flex-start; flex-wrap: nowrap; overflow-x: auto; margin-inline: -16px; padding: 2px 16px 6px; scrollbar-width: none; }
	.nak-menu-switch::-webkit-scrollbar { display: none; }
	.nak-menu-switch__tab { flex: none; }
	.nak-menu-kitchen-links { justify-content: flex-start; }
}

/* ---------------------------------------------------------------------
 * 3. Experiences by kitchen
 * ------------------------------------------------------------------- */
.nak-experience-card[hidden] { display: none !important; }
.nak-exp-chips {
	display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem;
	margin: 0 auto clamp(1.2rem, 3vw, 2rem);
}
.nak-exp-chips__chip {
	--k: var(--nak-ink); --k-soft: var(--nak-cream-deep);
	display: inline-flex; align-items: center; gap: .45rem;
	min-height: 44px; padding: .45rem .9rem;
	font-weight: 700; font-size: .88rem; text-decoration: none;
	color: var(--k);
	background: var(--nak-white);
	border: 1px solid color-mix(in srgb, var(--k) 22%, transparent);
	border-radius: 999px;
}
.nak-exp-chips__chip svg { width: 18px; height: 18px; }
.nak-exp-chips__chip small { font-size: .72rem; opacity: .7; }
.nak-exp-chips__chip:hover, .nak-exp-chips__chip:focus-visible { background: var(--k-soft); }
.nak-exp-chips__chip[aria-current="true"] { color: #fffdf8; background: var(--k); border-color: var(--k); }
@media (max-width: 760px) {
	.nak-exp-chips { justify-content: flex-start; flex-wrap: nowrap; overflow-x: auto; margin-inline: -16px; padding: 2px 16px 6px; scrollbar-width: none; }
	.nak-exp-chips::-webkit-scrollbar { display: none; }
	.nak-exp-chips__chip { flex: none; }
}

@media (prefers-reduced-motion: reduce) {
	.nak-menu-switch__tab, .nak-nav .nak-menu > li.nak-menu__menus > .sub-menu > li > a { transition: none; }
}
