/**
 * FoodKatta visual system.
 */
:root {
	--fk-cream: #fffaf1;
	--fk-cream-2: #f8f0e3;
	--fk-paper: #ffffff;
	--fk-ink: #211a14;
	--fk-muted: #71665d;
	--fk-line: #e9ddcf;
	--fk-saffron: #e8751a;
	--fk-saffron-dark: #b94d0b;
	--fk-tomato: #cf3d2e;
	--fk-chilli: #8f251e;
	--fk-turmeric: #e5ad20;
	--fk-green: #426c45;
	--fk-brown: #6f4a33;
	--fk-gold: #bc862f;
	--fk-radius-sm: 12px;
	--fk-radius: 20px;
	--fk-radius-lg: 30px;
	--fk-shadow: 0 18px 50px rgba(73, 46, 22, .09);
	--fk-shadow-soft: 0 10px 30px rgba(73, 46, 22, .07);
	--fk-container: 1240px;
	--fk-transition: 180ms ease;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
	margin: 0;
	background: var(--fk-cream);
	color: var(--fk-ink);
	font-family: "Hind", "Noto Sans Devanagari", Arial, sans-serif;
	font-size: 18px;
	line-height: 1.65;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
}
body.admin-bar .fk-site-header { top: 32px; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--fk-saffron-dark); }
img { display: block; max-width: 100%; height: auto; }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }
svg { fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
::selection { color: #fff; background: var(--fk-tomato); }
:focus-visible { outline: 3px solid rgba(232, 117, 26, .38); outline-offset: 3px; }
[hidden] { display: none !important; }
.screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}
.fk-skip {
	position: fixed;
	z-index: 99999;
	left: 16px;
	top: -80px;
	padding: 10px 16px;
	background: var(--fk-ink);
	color: #fff;
	border-radius: 8px;
}
.fk-skip:focus { top: 16px; color: #fff; }
.fk-container { width: min(calc(100% - 40px), var(--fk-container)); margin-inline: auto; }
.fk-site-main { min-height: 60vh; }

/* Header */
.fk-site-header {
	position: sticky;
	top: 0;
	z-index: 1000;
	background: rgba(255, 250, 241, .96);
	backdrop-filter: blur(14px);
	box-shadow: 0 1px 0 var(--fk-line);
}
.fk-topbar { background: var(--fk-ink); color: #f9ead6; font-size: 14px; }
.fk-topbar-inner { min-height: 34px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.fk-topbar a { color: #ffd99c; font-weight: 700; }
.fk-header-main { min-height: 86px; display: grid; grid-template-columns: auto minmax(300px, 560px) auto; gap: 34px; align-items: center; }
.fk-brand, .fk-logo-wrap { display: inline-flex; align-items: center; gap: 12px; min-width: max-content; }
.fk-logo-wrap img { width: auto; max-height: 62px; }
.fk-brand-mark {
	position: relative;
	width: 52px;
	height: 52px;
	display: grid;
	place-items: center;
	border-radius: 18px 18px 18px 5px;
	background: linear-gradient(145deg, var(--fk-saffron), var(--fk-tomato));
	color: #fff;
	box-shadow: 0 9px 22px rgba(207, 61, 46, .24);
	overflow: hidden;
}
.fk-brand-mark i { position: absolute; width: 34px; height: 34px; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; }
.fk-brand-mark b { position: relative; font-family: "Mukta", sans-serif; font-size: 19px; letter-spacing: -.5px; }
.fk-brand-copy { display: flex; flex-direction: column; line-height: 1.15; }
.fk-brand-copy strong { font-family: "Mukta", sans-serif; font-size: 29px; font-weight: 800; letter-spacing: -.6px; }
.fk-brand-copy small { margin-top: 5px; color: var(--fk-muted); font-size: 13px; }
.fk-search-form { display: flex; align-items: stretch; width: 100%; border: 1px solid var(--fk-line); background: #fff; border-radius: 14px; overflow: hidden; box-shadow: 0 5px 18px rgba(73,46,22,.04); }
.fk-search-form input { min-width: 0; flex: 1; padding: 13px 16px; border: 0; outline: 0; background: transparent; color: var(--fk-ink); }
.fk-search-form input::placeholder { color: #9a8e83; }
.fk-search-form button { display: inline-flex; align-items: center; justify-content: center; gap: 7px; border: 0; padding: 0 16px; background: var(--fk-saffron); color: #fff; font-weight: 700; }
.fk-search-form button:hover { background: var(--fk-saffron-dark); }
.fk-search-form svg { width: 20px; height: 20px; }
.fk-header-actions { display: flex; align-items: center; gap: 8px; }
.fk-icon-button, .fk-menu-toggle { min-height: 44px; border: 1px solid var(--fk-line); background: #fff; color: var(--fk-ink); border-radius: 12px; }
.fk-icon-button { display: none; width: 44px; align-items: center; justify-content: center; }
.fk-icon-button svg { width: 22px; }
.fk-menu-toggle { display: none; align-items: center; gap: 9px; padding: 0 13px; font-weight: 700; }
.fk-menu-bars, .fk-menu-bars::before, .fk-menu-bars::after { display: block; width: 20px; height: 2px; border-radius: 4px; background: currentColor; transition: transform var(--fk-transition); }
.fk-menu-bars { position: relative; }
.fk-menu-bars::before, .fk-menu-bars::after { content: ""; position: absolute; left: 0; }
.fk-menu-bars::before { top: -6px; }
.fk-menu-bars::after { top: 6px; }
.fk-menu-toggle[aria-expanded="true"] .fk-menu-bars { background: transparent; }
.fk-menu-toggle[aria-expanded="true"] .fk-menu-bars::before { top: 0; transform: rotate(45deg); }
.fk-menu-toggle[aria-expanded="true"] .fk-menu-bars::after { top: 0; transform: rotate(-45deg); }
.fk-nav-shell { border-top: 1px solid rgba(233,221,207,.75); }
.fk-primary-nav { min-height: 51px; display: flex; align-items: center; }
.fk-menu { width: 100%; margin: 0; padding: 0; list-style: none; display: flex; justify-content: space-between; gap: 18px; }
.fk-menu li { position: relative; }
.fk-menu a { display: block; padding: 13px 4px 11px; border-bottom: 3px solid transparent; color: #473d35; font-weight: 600; font-size: 16px; white-space: nowrap; }
.fk-menu a:hover, .fk-menu .current-menu-item > a, .fk-menu .current-category-ancestor > a { color: var(--fk-tomato); border-color: var(--fk-tomato); }
.fk-menu .sub-menu { position: absolute; top: 100%; left: 0; min-width: 230px; margin: 0; padding: 10px; list-style: none; background: #fff; border: 1px solid var(--fk-line); border-radius: 14px; box-shadow: var(--fk-shadow); opacity: 0; visibility: hidden; transform: translateY(8px); transition: var(--fk-transition); }
.fk-menu li:hover > .sub-menu, .fk-menu li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.fk-menu .sub-menu a { padding: 9px 10px; border: 0; border-radius: 8px; }
.fk-menu .sub-menu a:hover { background: var(--fk-cream); }
.fk-mobile-search { padding: 12px 0; border-top: 1px solid var(--fk-line); }

/* Shared */
.fk-section { padding: 78px 0; }
.fk-soft-section { background: var(--fk-cream-2); }
.fk-eyebrow { display: inline-flex; align-items: center; gap: 8px; color: var(--fk-saffron-dark); font-size: 14px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.fk-eyebrow::before { content: ""; width: 22px; height: 3px; border-radius: 4px; background: currentColor; }
.fk-section-head { margin-bottom: 30px; display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; }
.fk-section-head h2 { margin: 5px 0 4px; max-width: 830px; font-family: "Mukta", sans-serif; font-size: clamp(32px, 4vw, 47px); line-height: 1.08; letter-spacing: -.7px; }
.fk-section-head p { margin: 0; max-width: 760px; color: var(--fk-muted); }
.fk-text-link { display: inline-flex; align-items: center; gap: 8px; flex: none; color: var(--fk-saffron-dark); font-weight: 800; }
.fk-text-link span { transition: transform var(--fk-transition); }
.fk-text-link:hover span { transform: translateX(4px); }
.fk-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 10px 19px; border: 0; border-radius: 12px; font-weight: 800; transition: transform var(--fk-transition), box-shadow var(--fk-transition), background var(--fk-transition); }
.fk-btn:hover { transform: translateY(-2px); }
.fk-btn-primary { background: var(--fk-saffron); color: #fff; box-shadow: 0 10px 22px rgba(232,117,26,.24); }
.fk-btn-primary:hover { background: var(--fk-saffron-dark); color: #fff; }
.fk-btn-dark { background: var(--fk-ink); color: #fff; }
.fk-btn-dark:hover { background: #000; color: #fff; }
.fk-badge { display: inline-flex; align-items: center; min-height: 27px; padding: 4px 10px 3px; border-radius: 999px; background: #fff1e6; color: var(--fk-saffron-dark); font-size: 13px; line-height: 1.2; font-weight: 800; }
.fk-image-placeholder { width: 100%; height: 100%; min-height: 210px; display: grid; place-items: center; position: relative; overflow: hidden; background: radial-gradient(circle at 20% 18%, rgba(255,255,255,.35) 0 7%, transparent 8%), linear-gradient(140deg, #e58b39, #b6422d); color: #fff; }
.fk-image-placeholder::before, .fk-image-placeholder::after { content: ""; position: absolute; border-radius: 50%; border: 1px solid rgba(255,255,255,.27); }
.fk-image-placeholder::before { width: 190px; height: 190px; right: -55px; top: -70px; }
.fk-image-placeholder::after { width: 130px; height: 130px; left: -35px; bottom: -48px; }
.fk-image-placeholder > span { position: relative; z-index: 1; max-width: 80%; font-family: "Mukta", sans-serif; font-size: clamp(27px, 4vw, 54px); font-weight: 800; text-align: center; }

/* Hero */
.fk-home-hero { padding: 34px 0 26px; background: linear-gradient(180deg, #fff7eb 0%, var(--fk-cream) 100%); }
.fk-hero-grid { display: grid; grid-template-columns: minmax(0, 1.62fr) minmax(320px, .78fr); gap: 22px; }
.fk-featured-story { min-height: 565px; position: relative; overflow: hidden; border-radius: var(--fk-radius-lg); background: #4b2b1f; box-shadow: var(--fk-shadow); }
.fk-featured-media { position: absolute; inset: 0; }
.fk-featured-media img, .fk-featured-media .fk-image-placeholder { width: 100%; height: 100%; object-fit: cover; }
.fk-featured-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(20,12,7,.03) 20%, rgba(20,12,7,.84) 88%); }
.fk-featured-overlay { position: absolute; z-index: 2; left: 0; right: 0; bottom: 0; padding: clamp(26px, 5vw, 54px); color: #fff; }
.fk-featured-overlay h1 { margin: 12px 0 8px; max-width: 800px; font-family: "Mukta", sans-serif; font-size: clamp(38px, 5.3vw, 68px); line-height: 1; letter-spacing: -1px; }
.fk-featured-overlay h1 a:hover { color: #ffe0af; }
.fk-featured-overlay p { margin: 0 0 20px; max-width: 720px; color: rgba(255,255,255,.84); font-size: 19px; }
.fk-featured-overlay .fk-badge { background: rgba(255,255,255,.92); }
.fk-hero-empty .fk-featured-media { position: absolute; }
.fk-trending-panel { padding: 28px; border: 1px solid var(--fk-line); border-radius: var(--fk-radius-lg); background: #fff; box-shadow: var(--fk-shadow-soft); }
.fk-panel-heading { padding-bottom: 17px; border-bottom: 1px solid var(--fk-line); }
.fk-panel-heading > span { color: var(--fk-tomato); font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.fk-panel-heading h2 { margin: 4px 0 0; font-family: "Mukta", sans-serif; font-size: 29px; line-height: 1.12; }
.fk-trending-list { display: grid; }
.fk-trending-list a { display: grid; grid-template-columns: 42px 1fr; gap: 13px; align-items: start; padding: 18px 0; border-bottom: 1px solid var(--fk-line); }
.fk-trending-list a:last-child { border-bottom: 0; }
.fk-trending-list a > b { color: #d3c3b5; font-family: "Mukta", sans-serif; font-size: 30px; line-height: 1; }
.fk-trending-list a span { display: grid; gap: 3px; }
.fk-trending-list small { color: var(--fk-saffron-dark); font-size: 12px; font-weight: 800; }
.fk-trending-list strong { font-size: 17px; line-height: 1.35; }
.fk-trending-list a:hover strong { color: var(--fk-tomato); }

/* Discovery */
.fk-discovery-strip { padding: 18px 0 25px; }
.fk-discovery-strip .fk-container { padding: 20px; display: grid; grid-template-columns: 210px 1fr; gap: 20px; align-items: center; border-radius: 22px; background: var(--fk-ink); color: #fff; }
.fk-discovery-heading { display: flex; flex-direction: column; line-height: 1.25; }
.fk-discovery-heading span { font-family: "Mukta", sans-serif; font-size: 23px; font-weight: 800; }
.fk-discovery-heading small { color: #cbbdac; font-size: 13px; }
.fk-discovery-items { display: grid; grid-template-columns: repeat(7, minmax(100px, 1fr)); gap: 8px; }
.fk-discovery-items a { min-height: 72px; padding: 10px; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,.13); border-radius: 13px; background: rgba(255,255,255,.055); text-align: center; }
.fk-discovery-items a:hover { color: #fff; background: var(--fk-saffron); border-color: var(--fk-saffron); }
.fk-discovery-items span { font-size: 14px; font-weight: 700; line-height: 1.2; }
.fk-discovery-items b { margin-top: 3px; color: #e2a957; font-size: 11px; }
.fk-discovery-items a:hover b { color: #fff; }

/* Cards and category sections */
.fk-category-section:nth-of-type(even) { background: rgba(248,240,227,.62); }
.fk-card-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
.fk-card-grid-three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.fk-card { min-width: 0; overflow: hidden; border: 1px solid var(--fk-line); border-radius: var(--fk-radius); background: #fff; box-shadow: var(--fk-shadow-soft); transition: transform var(--fk-transition), box-shadow var(--fk-transition); }
.fk-card:hover { transform: translateY(-5px); box-shadow: var(--fk-shadow); }
.fk-card-media { height: 208px; display: block; overflow: hidden; background: #eadbc8; }
.fk-card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform 420ms ease; }
.fk-card:hover .fk-card-media img { transform: scale(1.045); }
.fk-card-body { padding: 18px; }
.fk-card h3 { margin: 10px 0 8px; font-family: "Mukta", sans-serif; font-size: 24px; line-height: 1.16; letter-spacing: -.2px; }
.fk-card h3 a:hover { color: var(--fk-tomato); }
.fk-card p { margin: 0 0 15px; color: var(--fk-muted); font-size: 15px; line-height: 1.55; }
.fk-card-meta { display: flex; flex-wrap: wrap; gap: 7px; }
.fk-card-meta span { padding: 5px 8px 4px; border-radius: 8px; background: var(--fk-cream-2); color: #675c53; font-size: 12px; font-weight: 700; }
.fk-card-tomato .fk-badge, .fk-card-chilli .fk-badge { background: #fde9e5; color: var(--fk-tomato); }
.fk-card-green .fk-badge { background: #e9f2e8; color: var(--fk-green); }
.fk-card-brown .fk-badge { background: #f0e9e2; color: var(--fk-brown); }
.fk-card-yellow .fk-badge { background: #fff3c9; color: #8a6200; }
.fk-demo-card { box-shadow: none; }
.fk-demo-card .fk-card-media { height: 180px; }
.fk-demo-card .fk-image-placeholder { min-height: 180px; }

/* Seasonal and latest */
.fk-season-section { padding: 66px 0; background: #e9b347; }
.fk-season-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 26px; }
.fk-season-feature { padding: 44px; border-radius: var(--fk-radius-lg); background: #fff8e6; }
.fk-season-feature h2 { margin: 7px 0 10px; font-family: "Mukta", sans-serif; font-size: clamp(38px, 5vw, 55px); line-height: 1.03; }
.fk-season-feature p { margin: 0 0 22px; color: var(--fk-muted); }
.fk-season-links { display: grid; gap: 13px; }
.fk-season-links a { padding: 23px 25px; display: flex; flex-direction: column; justify-content: center; border-radius: 18px; background: rgba(45,31,19,.92); color: #fff; }
.fk-season-links a:hover { color: #fff; transform: translateX(5px); }
.fk-season-links small { color: #f3be5b; font-weight: 800; }
.fk-season-links strong { margin-top: 3px; font-family: "Mukta", sans-serif; font-size: 23px; line-height: 1.2; }
.fk-latest-section { background: #fffdf8; }
.fk-latest-layout { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 25px; align-items: start; }
.fk-popular-box { position: sticky; top: 180px; padding: 26px; border-radius: var(--fk-radius); background: var(--fk-ink); color: #fff; box-shadow: var(--fk-shadow); }
.fk-popular-box .fk-eyebrow { color: #f0b65e; }
.fk-popular-box h3 { margin: 5px 0 15px; font-family: "Mukta", sans-serif; font-size: 32px; }
.fk-popular-box ol { margin: 0; padding: 0; list-style: none; counter-reset: popular; }
.fk-popular-box li { counter-increment: popular; display: grid; grid-template-columns: 34px 1fr; gap: 10px; padding: 15px 0; border-top: 1px solid rgba(255,255,255,.12); line-height: 1.35; }
.fk-popular-box li::before { content: counter(popular, decimal-leading-zero); color: #aa9785; font-family: "Mukta", sans-serif; font-size: 22px; }
.fk-popular-box a:hover { color: #ffc875; }

/* Breadcrumbs and archive headers */
.fk-breadcrumb { margin-bottom: 18px; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; color: #8a7e74; font-size: 13px; }
.fk-breadcrumb a { color: var(--fk-saffron-dark); font-weight: 700; }
.fk-category-hero, .fk-archive-hero { padding: 50px 0; border-bottom: 1px solid var(--fk-line); background: linear-gradient(135deg, #fff7e8, #f6ecdf); }
.fk-category-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) 400px; gap: 60px; align-items: end; }
.fk-category-hero h1, .fk-archive-hero h1 { margin: 6px 0 10px; max-width: 900px; font-family: "Mukta", sans-serif; font-size: clamp(46px, 7vw, 78px); line-height: .98; letter-spacing: -1.2px; }
.fk-category-hero p, .fk-archive-hero p { margin: 0; max-width: 800px; color: var(--fk-muted); font-size: 19px; }
.fk-category-count { margin-top: 22px; display: inline-flex; align-items: baseline; gap: 8px; }
.fk-category-count strong { color: var(--fk-saffron-dark); font-family: "Mukta", sans-serif; font-size: 32px; }
.fk-category-count span { color: var(--fk-muted); font-size: 14px; }
.fk-category-search { padding: 23px; border: 1px solid var(--fk-line); border-radius: 18px; background: rgba(255,255,255,.72); box-shadow: var(--fk-shadow-soft); }
.fk-category-search label { display: block; margin-bottom: 8px; font-weight: 800; }
.fk-category-search input { width: 100%; height: 48px; padding: 0 14px; border: 1px solid var(--fk-line); border-radius: 11px; background: #fff; outline: 0; }
.fk-category-search small { display: block; margin-top: 7px; color: var(--fk-muted); }
.fk-subtopic-nav { overflow: auto; border-bottom: 1px solid var(--fk-line); background: #fff; }
.fk-chip-row { padding: 14px 0; display: flex; gap: 9px; white-space: nowrap; }
.fk-chip-row a { padding: 8px 12px; border: 1px solid var(--fk-line); border-radius: 999px; background: var(--fk-cream); color: #5f544b; font-size: 14px; font-weight: 700; }
.fk-chip-row a:hover { background: var(--fk-saffron); border-color: var(--fk-saffron); color: #fff; }
.fk-category-featured { padding-bottom: 10px; }
.fk-feature-row { display: grid; grid-template-columns: 1.15fr .85fr; overflow: hidden; border-radius: var(--fk-radius-lg); background: #fff; border: 1px solid var(--fk-line); box-shadow: var(--fk-shadow); }
.fk-feature-row-media { min-height: 390px; }
.fk-feature-row-media img, .fk-feature-row-media .fk-image-placeholder { width: 100%; height: 100%; object-fit: cover; }
.fk-feature-row-copy { padding: clamp(30px, 5vw, 55px); display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.fk-feature-row-copy h2 { margin: 11px 0 8px; font-family: "Mukta", sans-serif; font-size: clamp(34px, 4vw, 48px); line-height: 1.05; }
.fk-feature-row-copy p { margin: 0 0 20px; color: var(--fk-muted); }
.fk-no-filter-results, .fk-empty-state { margin-top: 22px; padding: 32px; border: 1px dashed #d7c4b4; border-radius: 18px; background: #fff; text-align: center; color: var(--fk-muted); }
.nav-links { margin-top: 35px; display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.nav-links .page-numbers { min-width: 42px; min-height: 42px; display: grid; place-items: center; padding: 7px 11px; border: 1px solid var(--fk-line); border-radius: 10px; background: #fff; font-weight: 700; }
.nav-links .current, .nav-links a:hover { background: var(--fk-saffron); border-color: var(--fk-saffron); color: #fff; }
.fk-category-link-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 13px; }
.fk-category-link { min-height: 180px; padding: 22px; display: flex; flex-direction: column; justify-content: flex-end; border: 1px solid var(--fk-line); border-radius: 18px; background: #fff; box-shadow: var(--fk-shadow-soft); }
.fk-category-link small { color: var(--fk-muted); font-size: 12px; }
.fk-category-link strong { margin: 5px 0 10px; font-family: "Mukta", sans-serif; font-size: 23px; line-height: 1.13; }
.fk-category-link span { color: var(--fk-saffron-dark); font-size: 13px; font-weight: 800; }
.fk-category-link:hover { transform: translateY(-4px); }
.fk-archive-search { max-width: 700px; margin-top: 24px; }

/* Single article */
.fk-single-header { padding: 44px 0 32px; background: linear-gradient(180deg, #fff7ea, var(--fk-cream)); }
.fk-single-heading { max-width: 980px; margin-inline: auto; text-align: center; }
.fk-single-heading h1 { margin: 13px auto 10px; font-family: "Mukta", sans-serif; font-size: clamp(44px, 7vw, 76px); line-height: 1.02; letter-spacing: -1px; }
.fk-single-deck { max-width: 820px; margin: 0 auto 18px; color: var(--fk-muted); font-size: 21px; }
.fk-post-meta { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 22px; color: #766b62; font-size: 14px; }
.fk-post-meta span { position: relative; }
.fk-post-meta span + span::before { content: "•"; position: absolute; left: -14px; color: #c5aa92; }
.fk-single-image-wrap { margin-bottom: 24px; }
.fk-single-image { width: 100%; max-height: 720px; object-fit: cover; border-radius: var(--fk-radius-lg); box-shadow: var(--fk-shadow); }
.fk-summary-wrap { position: relative; z-index: 3; margin-top: -78px; }
.fk-summary-box { width: min(1050px, 100%); margin-inline: auto; padding: 25px; border: 1px solid var(--fk-line); border-radius: 23px; background: rgba(255,255,255,.97); box-shadow: var(--fk-shadow); }
.fk-summary-title { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 17px; }
.fk-summary-title span { font-family: "Mukta", sans-serif; font-size: 27px; font-weight: 800; }
.fk-summary-title small { color: var(--fk-muted); }
.fk-summary-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); border: 1px solid var(--fk-line); border-radius: 14px; overflow: hidden; }
.fk-summary-grid > div { min-width: 0; padding: 13px; border-right: 1px solid var(--fk-line); background: var(--fk-cream); }
.fk-summary-grid > div:last-child { border-right: 0; }
.fk-summary-grid small { display: block; color: var(--fk-muted); font-size: 11px; font-weight: 700; }
.fk-summary-grid strong { display: block; margin-top: 3px; overflow-wrap: anywhere; font-size: 15px; line-height: 1.25; }
.fk-article-actions { margin-top: 15px; display: flex; flex-wrap: wrap; gap: 8px; }
.fk-action-button { min-height: 39px; padding: 7px 12px; border: 1px solid var(--fk-line); border-radius: 10px; background: #fff; color: var(--fk-ink); font-size: 14px; font-weight: 800; }
.fk-action-button:hover, .fk-action-button.is-saved { background: var(--fk-ink); border-color: var(--fk-ink); color: #fff; }
.fk-health-note { margin-top: 25px; padding: 20px 22px; display: grid; grid-template-columns: 170px 1fr; gap: 18px; border-left: 5px solid var(--fk-green); border-radius: 13px; background: #edf5eb; }
.fk-health-note strong { color: var(--fk-green); }
.fk-health-note p { margin: 0; }
.fk-content-layout { padding-top: 50px; padding-bottom: 80px; display: grid; grid-template-columns: minmax(0, 820px) 320px; gap: 46px; justify-content: center; align-items: start; }
.fk-article-content { min-width: 0; padding: clamp(24px, 4vw, 46px); border: 1px solid var(--fk-line); border-radius: var(--fk-radius); background: #fff; box-shadow: var(--fk-shadow-soft); }
.fk-article-content > :first-child { margin-top: 0; }
.fk-article-content h2, .fk-article-content h3, .fk-article-content h4 { scroll-margin-top: 180px; font-family: "Mukta", sans-serif; line-height: 1.12; }
.fk-article-content h2 { margin: 42px 0 13px; font-size: clamp(30px, 4vw, 39px); }
.fk-article-content h3 { margin: 30px 0 10px; font-size: 27px; }
.fk-article-content p { margin: 0 0 1.25em; }
.fk-article-content ul, .fk-article-content ol { margin: 0 0 1.4em; padding-left: 1.35em; }
.fk-article-content li { margin-bottom: .55em; }
.fk-article-content a { color: var(--fk-saffron-dark); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.fk-article-content blockquote { margin: 28px 0; padding: 22px 25px; border-left: 5px solid var(--fk-saffron); border-radius: 10px; background: var(--fk-cream); font-size: 20px; }
.fk-article-content table { width: 100%; margin: 25px 0; border-collapse: collapse; font-size: 16px; }
.fk-article-content th, .fk-article-content td { padding: 12px; border: 1px solid var(--fk-line); text-align: left; }
.fk-article-content th { background: var(--fk-cream-2); }
.fk-toc { margin: 0 0 32px; padding: 21px; border: 1px solid var(--fk-line); border-radius: 15px; background: var(--fk-cream); }
.fk-toc > strong { display: block; margin-bottom: 10px; font-family: "Mukta", sans-serif; font-size: 23px; }
.fk-toc ol { margin: 0; padding-left: 20px; columns: 2; column-gap: 30px; }
.fk-toc li { break-inside: avoid; margin-bottom: 7px; }
.fk-toc .level-3 { margin-left: 13px; font-size: 15px; }
.fk-toc a { text-decoration: none; }
.fk-recipe-block { margin: 0 0 32px; padding: 24px; border-radius: 17px; background: var(--fk-cream); }
.fk-recipe-block h2 { margin-top: 0; }
.fk-ingredient-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px 22px; list-style: none; padding: 0 !important; }
.fk-ingredient-list li { position: relative; padding-left: 25px; }
.fk-ingredient-list li::before { content: "✓"; position: absolute; left: 0; color: var(--fk-green); font-weight: 800; }
.fk-step-list { list-style: none; padding: 0 !important; counter-reset: steps; }
.fk-step-list li { counter-increment: steps; display: grid; grid-template-columns: 42px 1fr; gap: 12px; margin-bottom: 15px; align-items: start; }
.fk-step-list li::before { content: counter(steps); width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; background: var(--fk-saffron); color: #fff; font-weight: 800; }
.fk-step-list span { padding-top: 4px; }
.fk-source-note, .fk-affiliate-box { margin-top: 30px; padding: 22px; border: 1px solid var(--fk-line); border-radius: 14px; background: var(--fk-cream); }
.fk-affiliate-box { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.fk-author-box { margin-top: 30px; padding: 25px; display: grid; grid-template-columns: 88px 1fr; gap: 18px; align-items: center; border: 1px solid var(--fk-line); border-radius: 18px; background: #fff; }
.fk-author-box img { border-radius: 50%; }
.fk-author-box small { color: var(--fk-saffron-dark); font-weight: 800; }
.fk-author-box h3 { margin: 0; font-family: "Mukta", sans-serif; font-size: 26px; }
.fk-author-box p { margin: 3px 0 0; color: var(--fk-muted); }
.fk-related-posts { margin-top: 48px; }
.fk-related-posts .fk-section-head { margin-bottom: 20px; }
.fk-related-posts .fk-section-head h2 { font-size: 36px; }

/* Sidebar */
.fk-sidebar { display: grid; gap: 18px; }
.fk-widget { padding: 21px; border: 1px solid var(--fk-line); border-radius: 17px; background: #fff; box-shadow: var(--fk-shadow-soft); }
.fk-widget-title { margin: 0 0 13px; font-family: "Mukta", sans-serif; font-size: 25px; line-height: 1.1; }
.fk-widget .fk-search-form button span { display: none; }
.fk-mini-list { display: grid; }
.fk-mini-list a { padding: 12px 0; display: grid; gap: 2px; border-top: 1px solid var(--fk-line); }
.fk-mini-list small { color: var(--fk-saffron-dark); font-size: 11px; font-weight: 800; }
.fk-mini-list strong { font-size: 15px; line-height: 1.32; }
.fk-widget-categories { display: grid; gap: 7px; }
.fk-widget-categories a { padding: 9px 11px; border-radius: 9px; background: var(--fk-cream); font-size: 14px; font-weight: 700; }
.fk-widget-categories a:hover { background: var(--fk-saffron); color: #fff; }
.fk-trust-widget { background: var(--fk-ink); color: #fff; }
.fk-trust-widget .fk-eyebrow { color: #efb860; }
.fk-trust-widget h3 { margin: 8px 0 7px; font-family: "Mukta", sans-serif; font-size: 26px; }
.fk-trust-widget p { margin: 0; color: #d4c8bd; font-size: 15px; }

/* Pages, comments, 404 */
.fk-page-content { padding: 55px 0 80px; }
.fk-page-content .fk-article-content { max-width: 900px; margin-inline: auto; }
.fk-comments { margin-top: 40px; padding: 28px; border: 1px solid var(--fk-line); border-radius: 18px; background: #fff; }
.fk-comments h2, .fk-comments .comment-reply-title { font-family: "Mukta", sans-serif; }
.comment-list { padding-left: 20px; }
.comment-list li { margin-bottom: 16px; }
.comment-form input:not([type="submit"]), .comment-form textarea { width: 100%; padding: 11px; border: 1px solid var(--fk-line); border-radius: 10px; }
.comment-form input[type="submit"] { min-height: 44px; padding: 8px 17px; border: 0; border-radius: 10px; background: var(--fk-saffron); color: #fff; font-weight: 800; }
.fk-404 { min-height: 70vh; padding: 80px 0; display: grid; place-items: center; }
.fk-404-inner { max-width: 760px; text-align: center; }
.fk-404-inner > span { color: #e9c79e; font-family: "Mukta", sans-serif; font-size: 120px; font-weight: 800; line-height: .8; }
.fk-404 h1 { margin: 20px 0 8px; font-family: "Mukta", sans-serif; font-size: clamp(42px, 7vw, 70px); line-height: 1; }
.fk-404 p { color: var(--fk-muted); }
.fk-404 .fk-search-form { max-width: 650px; margin: 25px auto 15px; }

/* Footer */
.fk-site-footer { position: relative; padding-top: 60px; background: #2b211a; color: #f8efe7; }
.fk-footer-flavour { position: absolute; top: 0; left: 0; right: 0; height: 7px; display: flex; }
.fk-footer-flavour span { flex: 1; }
.fk-footer-flavour span:nth-child(1) { background: var(--fk-saffron); }
.fk-footer-flavour span:nth-child(2) { background: var(--fk-tomato); }
.fk-footer-flavour span:nth-child(3) { background: var(--fk-green); }
.fk-footer-grid { display: grid; grid-template-columns: 1.45fr repeat(3, 1fr); gap: 45px; padding-bottom: 44px; }
.fk-footer-brand .fk-brand-copy small { color: #bdaea1; }
.fk-footer-about p { max-width: 360px; color: #cbbeb4; font-size: 15px; }
.fk-social-placeholder { display: flex; flex-wrap: wrap; gap: 8px; }
.fk-social-placeholder a { padding: 7px 10px; border: 1px solid rgba(255,255,255,.14); border-radius: 8px; color: #e7d9cd; font-size: 13px; }
.fk-social-placeholder a:hover { background: var(--fk-saffron); border-color: var(--fk-saffron); color: #fff; }
.fk-footer-col h3 { margin: 0 0 13px; color: #f4b85e; font-family: "Mukta", sans-serif; font-size: 22px; }
.fk-footer-col ul, .fk-footer-menu { margin: 0; padding: 0; list-style: none; display: grid; gap: 7px; }
.fk-footer-col a { color: #d6c9bf; font-size: 15px; }
.fk-footer-col a:hover { color: #ffbd63; }
.fk-footer-widgets { padding: 25px 0; border-top: 1px solid rgba(255,255,255,.1); }
.fk-footer-bottom { min-height: 70px; padding: 18px 0; display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid rgba(255,255,255,.1); color: #a99b90; font-size: 13px; }

/* Accent overrides */
.fk-accent-tomato .fk-eyebrow, .fk-accent-chilli .fk-eyebrow { color: var(--fk-tomato); }
.fk-accent-green .fk-eyebrow { color: var(--fk-green); }
.fk-accent-brown .fk-eyebrow { color: var(--fk-brown); }
.fk-accent-yellow .fk-eyebrow { color: #956b00; }

/* Responsive */
@media (max-width: 1120px) {
	.fk-container { width: min(calc(100% - 32px), var(--fk-container)); }
	.fk-header-main { grid-template-columns: auto 1fr auto; gap: 20px; }
	.fk-header-search { max-width: 440px; justify-self: end; }
	.fk-menu { gap: 11px; overflow-x: auto; scrollbar-width: none; }
	.fk-menu::-webkit-scrollbar { display: none; }
	.fk-menu a { font-size: 14px; }
	.fk-card-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.fk-discovery-strip .fk-container { grid-template-columns: 1fr; }
	.fk-discovery-heading { text-align: center; }
	.fk-category-link-grid { grid-template-columns: repeat(3, 1fr); }
	.fk-content-layout { grid-template-columns: minmax(0, 1fr) 290px; gap: 28px; }
	.fk-summary-grid { grid-template-columns: repeat(3, 1fr); }
	.fk-summary-grid > div:nth-child(3n) { border-right: 0; }
	.fk-summary-grid > div:nth-child(-n+3) { border-bottom: 1px solid var(--fk-line); }
}

@media (max-width: 900px) {
	body.admin-bar .fk-site-header { top: 46px; }
	.fk-topbar { display: none; }
	.fk-site-header { position: sticky; }
	.fk-header-main { min-height: 72px; grid-template-columns: 1fr auto; }
	.fk-header-search { display: none; }
	.fk-icon-button, .fk-menu-toggle { display: inline-flex; }
	.fk-brand-mark { width: 46px; height: 46px; }
	.fk-brand-copy strong { font-size: 25px; }
	.fk-brand-copy small { display: none; }
	.fk-nav-shell { display: none; max-height: calc(100vh - 72px); overflow: auto; background: #fff; }
	.fk-nav-shell.is-open { display: block; }
	.fk-primary-nav { padding: 8px 0 18px; }
	.fk-menu { display: grid; gap: 0; overflow: visible; }
	.fk-menu a { padding: 12px 3px; border-bottom: 1px solid var(--fk-line); font-size: 16px; }
	.fk-menu .sub-menu { position: static; display: grid; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0; padding: 0 0 0 15px; }
	.fk-hero-grid { grid-template-columns: 1fr; }
	.fk-featured-story { min-height: 520px; }
	.fk-trending-list { grid-template-columns: repeat(2, 1fr); gap: 0 18px; }
	.fk-discovery-items { grid-template-columns: repeat(4, 1fr); }
	.fk-card-grid, .fk-card-grid-three { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.fk-season-grid, .fk-latest-layout, .fk-category-hero-grid, .fk-feature-row { grid-template-columns: 1fr; }
	.fk-popular-box { position: static; }
	.fk-category-hero-grid { gap: 28px; }
	.fk-feature-row-media { min-height: 340px; }
	.fk-content-layout { grid-template-columns: 1fr; }
	.fk-sidebar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.fk-footer-grid { grid-template-columns: repeat(2, 1fr); }
	.fk-footer-about { grid-column: 1 / -1; }
	.fk-footer-about p { max-width: 600px; }
}

@media (max-width: 640px) {
	body { font-size: 17px; }
	.fk-container { width: min(calc(100% - 24px), var(--fk-container)); }
	.fk-menu-toggle > span:last-child { display: none; }
	.fk-menu-toggle { width: 44px; justify-content: center; padding: 0; }
	.fk-home-hero { padding-top: 18px; }
	.fk-featured-story { min-height: 480px; border-radius: 22px; }
	.fk-featured-overlay { padding: 23px; }
	.fk-featured-overlay h1 { font-size: 39px; }
	.fk-featured-overlay p { font-size: 16px; line-height: 1.45; }
	.fk-trending-panel { padding: 20px; border-radius: 20px; }
	.fk-trending-list { grid-template-columns: 1fr; }
	.fk-discovery-strip .fk-container { width: 100%; border-radius: 0; padding: 20px 12px; }
	.fk-discovery-items { grid-template-columns: repeat(2, 1fr); }
	.fk-discovery-items a:last-child { grid-column: 1 / -1; }
	.fk-section { padding: 54px 0; }
	.fk-section-head { align-items: flex-start; flex-direction: column; gap: 12px; }
	.fk-section-head h2 { font-size: 36px; }
	.fk-card-grid, .fk-card-grid-three { grid-template-columns: 1fr; }
	.fk-card-media { height: 228px; }
	.fk-season-section { padding: 42px 0; }
	.fk-season-feature { padding: 28px; }
	.fk-season-feature h2 { font-size: 39px; }
	.fk-category-hero, .fk-archive-hero { padding: 36px 0; }
	.fk-category-hero h1, .fk-archive-hero h1 { font-size: 49px; }
	.fk-category-hero p, .fk-archive-hero p { font-size: 17px; }
	.fk-category-search { padding: 18px; }
	.fk-feature-row-media { min-height: 260px; }
	.fk-feature-row-copy { padding: 26px; }
	.fk-category-link-grid { grid-template-columns: 1fr; }
	.fk-category-link { min-height: 130px; }
	.fk-single-header { padding-top: 32px; }
	.fk-single-heading h1 { font-size: 43px; }
	.fk-single-deck { font-size: 18px; }
	.fk-post-meta span + span::before { display: none; }
	.fk-single-image-wrap { width: 100%; }
	.fk-single-image { border-radius: 0; }
	.fk-summary-wrap { width: calc(100% - 24px); margin-top: -40px; }
	.fk-summary-box { padding: 17px; border-radius: 17px; }
	.fk-summary-grid { grid-template-columns: repeat(2, 1fr); }
	.fk-summary-grid > div, .fk-summary-grid > div:nth-child(3n) { border-right: 1px solid var(--fk-line); border-bottom: 1px solid var(--fk-line); }
	.fk-summary-grid > div:nth-child(2n) { border-right: 0; }
	.fk-summary-grid > div:nth-last-child(-n+2) { border-bottom: 0; }
	.fk-health-note { grid-template-columns: 1fr; gap: 5px; }
	.fk-content-layout { padding-top: 32px; padding-bottom: 58px; }
	.fk-article-content { padding: 23px 19px; border-radius: 15px; }
	.fk-toc ol { columns: 1; }
	.fk-ingredient-list { grid-template-columns: 1fr; }
	.fk-affiliate-box { align-items: flex-start; flex-direction: column; }
	.fk-author-box { grid-template-columns: 64px 1fr; padding: 20px; }
	.fk-author-box img { width: 64px; height: 64px; }
	.fk-sidebar { grid-template-columns: 1fr; }
	.fk-footer-grid { grid-template-columns: 1fr; gap: 28px; }
	.fk-footer-about { grid-column: auto; }
	.fk-footer-bottom { align-items: flex-start; flex-direction: column; }
	.fk-404-inner > span { font-size: 90px; }
}

@media print {
	.fk-site-header, .fk-site-footer, .fk-sidebar, .fk-article-actions, .fk-related-posts, .fk-comments, .fk-breadcrumb { display: none !important; }
	body, .fk-single-header { background: #fff; }
	.fk-content-layout { display: block; padding: 0; }
	.fk-article-content, .fk-summary-box { box-shadow: none; border-color: #bbb; }
	.fk-summary-wrap { margin-top: 0; }
	.fk-single-image { max-height: 420px; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}

/* FoodKatta editorial rebuild */
:root {
	--fk-cream: #fffaf2;
	--fk-cream-2: #f5eadc;
	--fk-paper: #ffffff;
	--fk-ink: #241a14;
	--fk-muted: #75685e;
	--fk-line: #e8d8c9;
	--fk-saffron: #e96f1f;
	--fk-saffron-dark: #aa410f;
	--fk-tomato: #c93d31;
	--fk-chilli: #8a241e;
	--fk-turmeric: #e7ae2a;
	--fk-green: #3d6948;
	--fk-brown: #6a4734;
	--fk-gold: #b7822c;
	--fk-radius-sm: 14px;
	--fk-radius: 24px;
	--fk-radius-lg: 34px;
	--fk-shadow: 0 24px 70px rgba(64, 36, 16, .12);
	--fk-shadow-soft: 0 14px 40px rgba(64, 36, 16, .08);
	--fk-container: 1240px;
}

body {
	background: var(--fk-cream);
	font-family: "Mukta", "Noto Sans Devanagari", sans-serif;
	font-size: 18px;
	line-height: 1.65;
}

.fk-site-header {
	background: rgba(255, 250, 242, .97);
	box-shadow: 0 1px 0 rgba(115, 76, 47, .14);
}

.fk-topbar {
	background: #2a1d16;
	color: #f8e9d6;
}

.fk-topbar-inner {
	min-height: 36px;
}

.fk-topbar-inner span {
	letter-spacing: .01em;
}

.fk-header-main {
	min-height: 92px;
	grid-template-columns: auto minmax(320px, 580px) auto;
}

.fk-brand-mark {
	width: 56px;
	height: 56px;
	border-radius: 22px 22px 22px 7px;
	background: linear-gradient(145deg, #f28825, #ca382c);
}

.fk-brand-copy strong {
	font-size: 31px;
	letter-spacing: -.7px;
}

.fk-brand-copy small {
	font-size: 13px;
}

.fk-header-actions {
	justify-content: flex-end;
}

.fk-header-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 8px 16px;
	border-radius: 12px;
	background: #2a1d16;
	color: #fff6e9;
	font-size: 14px;
	font-weight: 700;
}

.fk-header-cta:hover {
	background: var(--fk-saffron);
	color: #fff;
}

.fk-search-form {
	border-color: #dfcdbd;
	border-radius: 15px;
	box-shadow: 0 7px 24px rgba(82, 49, 25, .06);
}

.fk-search-form input {
	padding: 14px 17px;
}

.fk-search-form button {
	min-width: 102px;
	background: var(--fk-saffron);
}

.fk-nav-shell {
	background: rgba(255, 255, 255, .68);
}

.fk-primary-nav {
	min-height: 54px;
}

.fk-menu a {
	padding-block: 14px 12px;
	font-size: 15px;
	font-weight: 700;
}

.fk-section {
	padding: 84px 0;
}

.fk-section-head {
	margin-bottom: 34px;
}

.fk-section-head h2 {
	font-size: clamp(38px, 4.6vw, 58px);
	line-height: 1.02;
	letter-spacing: -1.1px;
}

.fk-section-head p {
	font-size: 18px;
}

.fk-eyebrow {
	text-transform: none;
	letter-spacing: .03em;
	font-size: 14px;
}

.fk-btn,
.fk-action-button {
	border-radius: 13px;
}

.fk-text-link {
	font-size: 16px;
}

/* Homepage hero */
.fk-home-hero {
	position: relative;
	padding: 54px 0 48px;
	overflow: hidden;
	background:
		radial-gradient(circle at 8% 15%, rgba(231,174,42,.18), transparent 22%),
		radial-gradient(circle at 94% 20%, rgba(201,61,49,.12), transparent 26%),
		linear-gradient(180deg, #fff8ed 0%, #fffaf2 100%);
}

.fk-home-hero::before {
	content: "";
	position: absolute;
	width: 420px;
	height: 420px;
	right: -180px;
	bottom: -210px;
	border: 1px solid rgba(201,61,49,.18);
	border-radius: 50%;
	box-shadow: 0 0 0 50px rgba(231,174,42,.06), 0 0 0 100px rgba(233,111,31,.035);
}

.fk-home-hero-grid {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, .95fr) minmax(430px, 1.05fr);
	gap: 56px;
	align-items: center;
}

.fk-hero-copy {
	padding: 24px 0;
}

.fk-hero-kicker {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 16px;
	color: var(--fk-saffron-dark);
	font-size: 15px;
	font-weight: 800;
}

.fk-hero-kicker::before {
	content: "";
	width: 34px;
	height: 4px;
	border-radius: 999px;
	background: linear-gradient(90deg, var(--fk-saffron), var(--fk-turmeric));
}

.fk-hero-copy h1 {
	max-width: 690px;
	margin: 0;
	font-size: clamp(54px, 6.5vw, 86px);
	line-height: .96;
	letter-spacing: -2.3px;
}

.fk-hero-copy > p {
	max-width: 660px;
	margin: 24px 0 27px;
	color: #62564d;
	font-size: 21px;
	line-height: 1.55;
}

.fk-hero-search {
	max-width: 690px;
}

.fk-hero-search .fk-search-form {
	min-height: 60px;
	box-shadow: 0 18px 45px rgba(80, 45, 19, .10);
}

.fk-hero-search .fk-search-form input {
	font-size: 17px;
}

.fk-hero-links {
	margin-top: 18px;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.fk-hero-links a {
	padding: 8px 12px;
	border: 1px solid #e3d3c3;
	border-radius: 999px;
	background: rgba(255,255,255,.7);
	color: #5f5147;
	font-size: 14px;
	font-weight: 700;
}

.fk-hero-links a:hover {
	background: #fff;
	border-color: var(--fk-saffron);
}

.fk-hero-feature {
	min-width: 0;
}

.fk-hero-story {
	position: relative;
	overflow: hidden;
	min-height: 580px;
	border-radius: 36px 36px 36px 10px;
	background: #2a1d16;
	box-shadow: var(--fk-shadow);
}

.fk-hero-story-media {
	position: absolute;
	inset: 0;
}

.fk-hero-story-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.fk-hero-story-media::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(25,16,10,.02) 16%, rgba(25,16,10,.32) 52%, rgba(25,16,10,.94) 100%);
}

.fk-hero-story-art {
	position: absolute;
	inset: 0;
	display: grid;
	place-items: center;
	background:
		radial-gradient(circle at 62% 30%, #f7ca66 0 15%, transparent 16%),
		radial-gradient(circle at 62% 30%, #f1a233 0 27%, transparent 28%),
		linear-gradient(145deg, #a62d25, #4a2118);
}

.fk-hero-story-art svg {
	width: 180px;
	height: 180px;
	color: rgba(255,255,255,.9);
	stroke-width: 1.2;
}

.fk-hero-story-copy {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	padding: 44px;
	color: #fff;
}

.fk-hero-story-copy .fk-badge {
	background: #fff3df;
	color: var(--fk-saffron-dark);
}

.fk-hero-story-copy h2 {
	margin: 15px 0 10px;
	font-size: clamp(38px, 4vw, 58px);
	line-height: 1.02;
	letter-spacing: -1px;
}

.fk-hero-story-copy h2 a:hover {
	color: #ffd68f;
}

.fk-hero-story-copy p {
	margin: 0 0 18px;
	color: #eaded5;
	font-size: 17px;
	line-height: 1.5;
}

.fk-hero-story-copy .fk-text-link {
	color: #ffd17d;
}

.fk-hero-category-board {
	padding: 28px;
	border: 1px solid #e5d5c6;
	border-radius: 36px 36px 36px 10px;
	background: rgba(255,255,255,.86);
	box-shadow: var(--fk-shadow);
}

.fk-board-heading {
	padding: 8px 8px 20px;
	display: flex;
	flex-direction: column;
}

.fk-board-heading span {
	color: var(--fk-saffron-dark);
	font-size: 14px;
	font-weight: 800;
}

.fk-board-heading strong {
	font-size: 34px;
	line-height: 1.1;
}

.fk-board-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.fk-board-link {
	min-height: 142px;
	padding: 18px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	border-radius: 20px;
	background: #fff4e7;
	transition: transform .18s ease, box-shadow .18s ease;
}

.fk-board-link:hover {
	transform: translateY(-4px);
	box-shadow: var(--fk-shadow-soft);
}

.fk-board-link span {
	width: 46px;
	height: 46px;
	display: grid;
	place-items: center;
	border-radius: 15px;
	background: rgba(255,255,255,.72);
}

.fk-board-link svg {
	width: 31px;
	height: 31px;
}

.fk-board-link strong {
	font-size: 21px;
	line-height: 1.2;
}

.fk-board-link.fk-accent-tomato { background: #fbe8e3; }
.fk-board-link.fk-accent-chilli { background: #f2dfdc; }
.fk-board-link.fk-accent-brown { background: #ede4dd; }
.fk-board-link.fk-accent-green { background: #e4f0e6; }
.fk-board-link.fk-accent-yellow { background: #fff1c7; }

/* Meal finder */
.fk-meal-finder {
	padding: 0 0 24px;
}

.fk-meal-finder .fk-container {
	padding: 24px 26px;
	display: grid;
	grid-template-columns: 230px 1fr;
	gap: 25px;
	align-items: center;
	border-radius: 26px;
	background: #2a1d16;
	color: #fff;
	box-shadow: 0 18px 48px rgba(42,29,22,.14);
}

.fk-meal-finder-heading span {
	font-size: 27px;
	font-weight: 800;
	line-height: 1.1;
}

.fk-meal-finder-heading p {
	margin: 6px 0 0;
	color: #cbbcaf;
	font-size: 14px;
	line-height: 1.4;
}

.fk-meal-links {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
}

.fk-meal-links a {
	min-height: 58px;
	padding: 10px 13px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	border: 1px solid rgba(255,255,255,.12);
	border-radius: 14px;
	background: rgba(255,255,255,.055);
	color: #f8eee5;
	font-size: 14px;
	font-weight: 700;
}

.fk-meal-links a:hover {
	background: var(--fk-saffron);
	border-color: var(--fk-saffron);
	color: #fff;
}

.fk-meal-links b {
	color: #eab45d;
	font-size: 22px;
}

/* Cards */
.fk-card-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
}

.fk-card {
	border-color: #e5d5c6;
	border-radius: 24px 24px 24px 8px;
	box-shadow: 0 13px 35px rgba(70, 41, 19, .075);
}

.fk-card:hover {
	transform: translateY(-6px);
}

.fk-card-media {
	height: 220px;
}

.fk-card-symbol {
	height: 168px;
	padding: 22px;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	background:
		radial-gradient(circle at 80% 22%, rgba(255,255,255,.42), transparent 24%),
		linear-gradient(145deg, #ee9a3f, #ca4430);
	color: #fff;
}

.fk-card-symbol span {
	width: 68px;
	height: 68px;
	display: grid;
	place-items: center;
	border: 1px solid rgba(255,255,255,.34);
	border-radius: 22px;
	background: rgba(255,255,255,.12);
}

.fk-card-symbol svg {
	width: 43px;
	height: 43px;
}

.fk-card-symbol small {
	max-width: 130px;
	text-align: right;
	font-size: 15px;
	font-weight: 700;
}

.fk-card-tomato .fk-card-symbol { background: linear-gradient(145deg, #e56451, #9d2f28); }
.fk-card-chilli .fk-card-symbol { background: linear-gradient(145deg, #b63d31, #5a1713); }
.fk-card-brown .fk-card-symbol { background: linear-gradient(145deg, #9a6b4b, #543624); }
.fk-card-green .fk-card-symbol { background: linear-gradient(145deg, #6c956e, #2f5439); }
.fk-card-yellow .fk-card-symbol { background: linear-gradient(145deg, #f0c34c, #ca7e19); }

.fk-card-body {
	padding: 20px;
}

.fk-card h3 {
	font-size: 25px;
	line-height: 1.18;
}

.fk-card p {
	font-size: 15px;
}

.fk-card-meta {
	gap: 7px;
}

.fk-card-meta span {
	padding: 5px 9px;
	border-radius: 999px;
	background: #f7eee5;
	font-size: 12px;
}

.fk-stack-cards {
	display: grid;
	gap: 14px;
}

.fk-stack-cards .fk-card.is-compact {
	display: grid;
	grid-template-columns: 180px minmax(0, 1fr);
	min-height: 154px;
}

.fk-stack-cards .fk-card.is-compact .fk-card-media,
.fk-stack-cards .fk-card.is-compact .fk-card-symbol {
	height: 100%;
	min-height: 154px;
}

.fk-stack-cards .fk-card.is-compact .fk-card-symbol {
	align-items: center;
	justify-content: center;
}

.fk-stack-cards .fk-card.is-compact .fk-card-symbol small {
	display: none;
}

.fk-stack-cards .fk-card.is-compact h3 {
	font-size: 23px;
}

.fk-category-intro-card {
	padding: 38px;
	display: grid;
	grid-template-columns: 120px 1fr;
	gap: 30px;
	align-items: start;
	border: 1px solid #e2d1c0;
	border-radius: 30px 30px 30px 10px;
	background: #fff;
	box-shadow: var(--fk-shadow-soft);
}

.fk-category-intro-icon,
.fk-category-about-icon {
	width: 108px;
	height: 108px;
	display: grid;
	place-items: center;
	border-radius: 34px 34px 34px 10px;
	background: #fff0df;
	color: var(--fk-saffron-dark);
}

.fk-category-intro-icon svg,
.fk-category-about-icon svg {
	width: 62px;
	height: 62px;
}

.fk-category-intro-card h3,
.fk-category-about h3 {
	margin: 4px 0 8px;
	font-size: 36px;
	line-height: 1.05;
}

.fk-category-intro-card p,
.fk-category-about p {
	max-width: 790px;
	margin: 0 0 16px;
	color: var(--fk-muted);
}

.fk-inline-topics {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 18px;
}

.fk-inline-topics span {
	padding: 6px 10px;
	border: 1px solid #eadbcd;
	border-radius: 999px;
	background: #fffaf5;
	color: #6e5f54;
	font-size: 13px;
	font-weight: 700;
}

/* Eat out section */
.fk-eatout-section {
	background: #2a1d16;
	color: #fff;
}

.fk-section-head-light h2,
.fk-section-head-light p {
	color: #fff;
}

.fk-section-head-light p {
	color: #cdbfb4;
}

.fk-eatout-section .fk-eyebrow {
	color: #efb85e;
}

.fk-eatout-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 26px;
}

.fk-eatout-column {
	padding: 25px;
	border: 1px solid rgba(255,255,255,.10);
	border-radius: 30px 30px 30px 10px;
	background: rgba(255,255,255,.05);
}

.fk-column-heading {
	margin-bottom: 20px;
	display: flex;
	align-items: center;
	gap: 14px;
}

.fk-column-heading > span {
	width: 58px;
	height: 58px;
	display: grid;
	place-items: center;
	border-radius: 18px;
	background: #f2b549;
	color: #2a1d16;
}

.fk-column-heading svg {
	width: 34px;
	height: 34px;
}

.fk-column-heading small {
	color: #eab65f;
	font-weight: 700;
}

.fk-column-heading h3 {
	margin: 0;
	font-size: 28px;
	line-height: 1.1;
}

.fk-eatout-section .fk-category-intro-card {
	grid-template-columns: 80px 1fr;
	padding: 24px;
	color: var(--fk-ink);
}

.fk-eatout-section .fk-category-intro-icon {
	width: 72px;
	height: 72px;
	border-radius: 22px;
}

.fk-eatout-section .fk-category-intro-icon svg {
	width: 42px;
	height: 42px;
}

.fk-eatout-section .fk-category-intro-card h3 {
	font-size: 27px;
}

/* Non veg */
.fk-nonveg-section {
	background:
		radial-gradient(circle at 95% 0%, rgba(201,61,49,.10), transparent 28%),
		#fff9f4;
}

.fk-nonveg-section .fk-eyebrow {
	color: var(--fk-chilli);
}

/* Kitchen */
.fk-kitchen-section {
	background: #ebd7bd;
}

.fk-kitchen-layout {
	display: grid;
	grid-template-columns: minmax(0, .8fr) minmax(520px, 1.2fr);
	gap: 54px;
	align-items: center;
}

.fk-kitchen-copy {
	padding: 10px 0;
}

.fk-kitchen-copy h2 {
	margin: 7px 0 16px;
	font-size: clamp(43px, 5vw, 66px);
	line-height: .98;
	letter-spacing: -1.4px;
}

.fk-kitchen-copy > p {
	color: #665447;
	font-size: 19px;
}

.fk-check-list {
	margin: 22px 0 27px;
	padding: 0;
	list-style: none;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
}

.fk-check-list li {
	position: relative;
	padding: 12px 12px 12px 38px;
	border: 1px solid rgba(106,71,52,.16);
	border-radius: 13px;
	background: rgba(255,255,255,.48);
	font-size: 14px;
	font-weight: 700;
}

.fk-check-list li::before {
	content: "✓";
	position: absolute;
	left: 13px;
	top: 10px;
	color: var(--fk-green);
	font-weight: 900;
}

.fk-kitchen-posts .fk-card {
	box-shadow: 0 14px 35px rgba(83,55,35,.10);
}

/* Health */
.fk-health-section {
	background: #f3f8f1;
}

.fk-health-heading {
	margin-bottom: 34px;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 390px;
	gap: 42px;
	align-items: end;
}

.fk-health-heading h2 {
	margin: 6px 0 8px;
	font-size: clamp(40px, 5vw, 62px);
	line-height: 1;
	letter-spacing: -1.2px;
}

.fk-health-heading > div > p {
	margin: 0;
	max-width: 760px;
	color: var(--fk-muted);
}

.fk-health-trust {
	padding: 24px;
	border: 1px solid #cfe0cf;
	border-radius: 22px 22px 22px 8px;
	background: #fff;
}

.fk-health-trust strong {
	color: var(--fk-green);
	font-size: 18px;
}

.fk-health-trust p {
	margin: 6px 0 0;
	color: #667263;
	font-size: 14px;
	line-height: 1.55;
}

/* Regions */
.fk-regions-section {
	background: #fffaf2;
}

.fk-region-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.fk-region-grid a {
	position: relative;
	min-height: 150px;
	padding: 24px 58px 24px 24px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	border: 1px solid #e5d5c5;
	border-radius: 23px 23px 23px 8px;
	background: #fff;
	box-shadow: 0 10px 30px rgba(70,41,19,.055);
}

.fk-region-grid a:hover {
	transform: translateY(-4px);
	box-shadow: var(--fk-shadow-soft);
}

.fk-region-grid strong {
	font-size: 28px;
	line-height: 1.05;
}

.fk-region-grid span {
	margin-top: 6px;
	color: var(--fk-muted);
	font-size: 14px;
	line-height: 1.45;
}

.fk-region-grid b {
	position: absolute;
	right: 22px;
	top: 50%;
	transform: translateY(-50%);
	color: var(--fk-saffron);
	font-size: 31px;
}

/* Purpose */
.fk-purpose-section {
	background: #f0b13f;
}

.fk-purpose-intro {
	max-width: 900px;
	margin-bottom: 30px;
}

.fk-purpose-intro h2 {
	margin: 6px 0 0;
	font-size: clamp(42px, 5vw, 64px);
	line-height: .98;
	letter-spacing: -1.3px;
}

.fk-purpose-intro .fk-eyebrow {
	color: #683814;
}

.fk-purpose-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
}

.fk-purpose-grid > div {
	padding: 26px;
	border-radius: 24px 24px 24px 8px;
	background: #fff7e8;
}

.fk-purpose-grid span {
	display: inline-flex;
	padding: 5px 9px;
	border-radius: 999px;
	background: #2a1d16;
	color: #fff;
	font-size: 12px;
	font-weight: 800;
}

.fk-purpose-grid h3 {
	margin: 17px 0 8px;
	font-size: 25px;
	line-height: 1.12;
}

.fk-purpose-grid p {
	margin: 0;
	color: #6c5a4c;
	font-size: 15px;
	line-height: 1.5;
}

.fk-more-section {
	background: #fffdf9;
}

/* Category pages */
.fk-category-hero {
	padding: 58px 0 62px;
	background:
		radial-gradient(circle at 90% 0%, rgba(233,111,31,.14), transparent 28%),
		linear-gradient(135deg, #fff8ec, #f5e9db);
}

.fk-category-hero-grid {
	grid-template-columns: minmax(0, 1fr) 400px;
	gap: 70px;
	align-items: center;
}

.fk-category-hero h1 {
	margin-top: 8px;
	font-size: clamp(58px, 7vw, 90px);
	line-height: .94;
	letter-spacing: -2px;
}

.fk-category-hero p {
	max-width: 770px;
	font-size: 20px;
}

.fk-category-promises {
	margin-top: 22px;
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
}

.fk-category-promises span {
	padding: 7px 11px;
	border: 1px solid #dfcbbb;
	border-radius: 999px;
	background: rgba(255,255,255,.58);
	color: #68594f;
	font-size: 13px;
	font-weight: 700;
}

.fk-category-search {
	padding: 26px;
	display: grid;
	grid-template-columns: 58px 1fr;
	gap: 14px;
	align-items: center;
	border: 1px solid #e0cebd;
	border-radius: 25px 25px 25px 8px;
	background: rgba(255,255,255,.86);
}

.fk-category-search-icon {
	width: 58px;
	height: 58px;
	display: grid;
	place-items: center;
	border-radius: 18px;
	background: #fff0dd;
	color: var(--fk-saffron-dark);
}

.fk-category-search-icon svg {
	width: 34px;
	height: 34px;
}

.fk-category-search strong {
	font-size: 20px;
}

.fk-category-search p {
	margin: 0;
	font-size: 14px;
}

.fk-category-search form {
	grid-column: 1 / -1;
	display: flex;
	gap: 8px;
}

.fk-category-search input {
	min-width: 0;
	flex: 1;
	height: 48px;
	padding: 0 13px;
	border: 1px solid #ddc9b8;
	border-radius: 12px;
	background: #fff;
}

.fk-category-search button {
	border: 0;
	padding: 0 16px;
	border-radius: 12px;
	background: var(--fk-saffron);
	color: #fff;
	font-weight: 800;
}

.fk-subtopic-nav {
	background: #fff;
}

.fk-chip-row a {
	padding: 8px 13px;
	border: 1px solid #e4d5c7;
	border-radius: 999px;
	background: #fffaf5;
	font-size: 14px;
	font-weight: 700;
}

.fk-feature-row {
	grid-template-columns: minmax(0, 1.1fr) minmax(360px, .9fr);
	border-radius: 30px 30px 30px 10px;
	background: #fff;
	box-shadow: var(--fk-shadow);
}

.fk-feature-row-media {
	position: relative;
	min-height: 470px;
}

.fk-feature-symbol {
	width: 100%;
	height: 100%;
	display: grid;
	place-items: center;
	background: linear-gradient(145deg, #e88e37, #a82f28);
	color: #fff;
}

.fk-feature-symbol svg {
	width: 160px;
	height: 160px;
}

.fk-feature-row-copy {
	padding: 46px;
}

.fk-feature-row-copy h2 {
	font-size: clamp(38px, 4.5vw, 57px);
	line-height: 1.03;
}

.fk-feature-row-copy .fk-card-meta {
	margin-bottom: 20px;
}

.fk-category-about {
	padding: 40px;
	display: grid;
	grid-template-columns: 120px 1fr;
	gap: 28px;
	align-items: start;
	border: 1px solid #e3d3c4;
	border-radius: 30px 30px 30px 10px;
	background: #fff;
}

.fk-category-link-grid {
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 14px;
}

.fk-category-link {
	min-height: 210px;
	padding: 22px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-end;
	border: 1px solid #e3d3c4;
	border-radius: 23px 23px 23px 8px;
	background: #fff;
}

.fk-category-link-icon {
	width: 52px;
	height: 52px;
	margin-bottom: auto;
	display: grid;
	place-items: center;
	border-radius: 16px;
	background: #fff0dd;
	color: var(--fk-saffron-dark);
}

.fk-category-link-icon svg {
	width: 31px;
	height: 31px;
}

.fk-category-link small {
	color: var(--fk-saffron-dark);
	font-size: 12px;
	font-weight: 800;
}

.fk-category-link strong {
	margin-top: 5px;
	font-size: 23px;
	line-height: 1.12;
}

.fk-category-link b {
	margin-top: 13px;
	color: var(--fk-muted);
	font-size: 13px;
}

/* Single post */
.fk-single-header {
	padding: 52px 0 40px;
	background:
		radial-gradient(circle at 90% 10%, rgba(233,111,31,.11), transparent 28%),
		#fff8ee;
}

.fk-single-heading {
	max-width: 980px;
}

.fk-single-heading h1 {
	margin: 13px 0 15px;
	font-size: clamp(54px, 7vw, 86px);
	line-height: .98;
	letter-spacing: -1.8px;
}

.fk-single-deck {
	max-width: 850px;
	font-size: 21px;
	line-height: 1.5;
}

.fk-post-byline {
	margin-top: 18px;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var(--fk-muted);
	font-size: 14px;
}

.fk-post-byline strong {
	color: var(--fk-ink);
}

.fk-single-image-wrap {
	margin-top: 26px;
}

.fk-single-image {
	width: 100%;
	max-height: 720px;
	object-fit: cover;
	border-radius: 32px 32px 32px 10px;
	box-shadow: var(--fk-shadow);
}

.fk-summary-wrap {
	margin-top: -48px;
	position: relative;
	z-index: 3;
}

.fk-summary-box {
	padding: 24px;
	border: 1px solid #e2d1c1;
	border-radius: 25px 25px 25px 8px;
	background: rgba(255,255,255,.97);
	box-shadow: var(--fk-shadow);
}

.fk-summary-title span {
	font-size: 23px;
}

.fk-summary-grid {
	margin-top: 17px;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(145px, 1fr));
	border: 1px solid var(--fk-line);
	border-radius: 16px;
	overflow: hidden;
}

.fk-summary-grid > div {
	padding: 16px;
	border-right: 1px solid var(--fk-line);
	background: #fffaf5;
}

.fk-summary-grid > div:last-child {
	border-right: 0;
}

.fk-summary-grid small {
	display: block;
	color: var(--fk-muted);
	font-size: 12px;
}

.fk-summary-grid strong {
	display: block;
	margin-top: 3px;
	font-size: 17px;
	line-height: 1.25;
}

.fk-article-actions {
	margin-top: 16px;
}

.fk-action-button {
	min-height: 42px;
	padding: 8px 13px;
	border: 1px solid #dfcfbf;
	background: #fff;
	font-size: 14px;
	font-weight: 700;
}

.fk-action-button:first-child {
	background: var(--fk-saffron);
	border-color: var(--fk-saffron);
	color: #fff;
}

.fk-content-layout {
	padding-top: 48px;
	grid-template-columns: minmax(0, 1fr) 330px;
	gap: 38px;
}

.fk-content-layout.has-no-summary {
	padding-top: 55px;
}

.fk-article-content {
	padding: 42px;
	border: 1px solid #eadccd;
	border-radius: 25px 25px 25px 8px;
	background: #fff;
	box-shadow: 0 12px 38px rgba(65,38,18,.055);
}

.fk-article-content > p:first-of-type {
	font-size: 20px;
	line-height: 1.75;
}

.fk-article-content h2 {
	margin-top: 42px;
	font-size: 36px;
	line-height: 1.1;
}

.fk-article-content h3 {
	font-size: 28px;
	line-height: 1.15;
}

.fk-toc {
	padding: 23px;
	border: 1px solid #e1d1c2;
	border-radius: 18px 18px 18px 7px;
	background: #fff8ee;
}

.fk-toc strong {
	font-size: 21px;
}

.fk-recipe-block {
	margin: 0 0 28px;
	padding: 28px;
	border: 1px solid #e2d2c3;
	border-radius: 21px 21px 21px 8px;
	background: #fffaf4;
}

.fk-recipe-block-heading {
	display: flex;
	align-items: center;
	gap: 13px;
}

.fk-recipe-block-heading > span {
	width: 48px;
	height: 48px;
	display: grid;
	place-items: center;
	border-radius: 15px;
	background: #ffe8cb;
	color: var(--fk-saffron-dark);
}

.fk-recipe-block-heading svg {
	width: 30px;
	height: 30px;
}

.fk-recipe-block-heading h2 {
	margin: 0;
}

.fk-ingredient-list {
	margin-top: 20px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 9px 24px;
}

.fk-ingredient-list li {
	padding: 10px 0 10px 28px;
	border-bottom: 1px dashed #dfcbbb;
}

.fk-step-list {
	margin-top: 22px;
}

.fk-step-list li {
	grid-template-columns: 45px 1fr;
	gap: 14px;
	margin-bottom: 17px;
}

.fk-step-list li::before {
	width: 45px;
	height: 45px;
	border-radius: 14px;
	background: var(--fk-saffron);
}

.fk-health-note {
	margin-top: 28px;
	border-radius: 20px 20px 20px 7px;
}

.fk-author-box {
	border-radius: 22px 22px 22px 8px;
}

.fk-post-navigation {
	margin-top: 35px;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.fk-post-nav-link {
	padding: 20px;
	border: 1px solid #e2d2c3;
	border-radius: 18px 18px 18px 7px;
	background: #fff;
}

.fk-post-nav-link small {
	display: block;
	color: var(--fk-saffron-dark);
	font-size: 12px;
	font-weight: 800;
}

.fk-post-nav-link strong {
	display: block;
	margin-top: 5px;
	font-size: 18px;
	line-height: 1.3;
}

.fk-post-nav-link.is-next {
	text-align: right;
}

.fk-sidebar {
	gap: 18px;
}

.fk-widget {
	border-radius: 21px 21px 21px 8px;
}

.fk-trust-widget {
	background: #2a1d16;
	color: #fff;
}

.fk-trust-widget p {
	color: #cbbcaf;
}

/* Footer */
.fk-site-footer {
	padding-top: 0;
	background: #241a14;
}

.fk-footer-ribbon {
	height: 7px;
	display: grid;
	grid-template-columns: 1.2fr .8fr 1fr;
}

.fk-footer-ribbon span:nth-child(1) { background: var(--fk-saffron); }
.fk-footer-ribbon span:nth-child(2) { background: var(--fk-turmeric); }
.fk-footer-ribbon span:nth-child(3) { background: var(--fk-green); }

.fk-footer-lead {
	padding: 50px 0 38px;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 460px;
	gap: 50px;
	align-items: end;
	border-bottom: 1px solid rgba(255,255,255,.10);
}

.fk-footer-kicker {
	color: #f0b860;
	font-size: 14px;
	font-weight: 800;
}

.fk-footer-lead h2 {
	max-width: 720px;
	margin: 6px 0 0;
	font-size: clamp(36px, 4.4vw, 54px);
	line-height: 1.02;
	letter-spacing: -1px;
}

.fk-footer-search .fk-search-form {
	border-color: rgba(255,255,255,.15);
}

.fk-footer-grid {
	grid-template-columns: 1.45fr repeat(3, 1fr);
	padding-top: 42px;
}

.fk-footer-bottom {
	min-height: 78px;
}

/* Responsive rebuild */
@media (max-width: 1120px) {
	.fk-home-hero-grid {
		grid-template-columns: minmax(0, 1fr) minmax(390px, .9fr);
		gap: 34px;
	}
	.fk-hero-copy h1 {
		font-size: clamp(50px, 6vw, 72px);
	}
	.fk-meal-finder .fk-container {
		grid-template-columns: 1fr;
	}
	.fk-meal-finder-heading {
		text-align: center;
	}
	.fk-card-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	.fk-kitchen-layout {
		grid-template-columns: 1fr 1.2fr;
	}
	.fk-purpose-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.fk-category-link-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	.fk-footer-lead {
		grid-template-columns: 1fr;
	}
	.fk-footer-search {
		max-width: 650px;
	}
}

@media (max-width: 900px) {
	.fk-header-cta {
		display: none;
	}
	.fk-home-hero-grid,
	.fk-eatout-grid,
	.fk-kitchen-layout,
	.fk-health-heading,
	.fk-category-hero-grid,
	.fk-feature-row {
		grid-template-columns: 1fr;
	}
	.fk-home-hero-grid {
		gap: 28px;
	}
	.fk-hero-copy {
		text-align: center;
	}
	.fk-hero-copy h1,
	.fk-hero-copy > p,
	.fk-hero-search {
		margin-inline: auto;
	}
	.fk-hero-links {
		justify-content: center;
	}
	.fk-hero-story {
		min-height: 520px;
	}
	.fk-meal-links {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.fk-card-grid,
	.fk-card-grid-three {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.fk-region-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.fk-health-trust {
		max-width: 620px;
	}
	.fk-feature-row-media {
		min-height: 380px;
	}
	.fk-footer-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.fk-footer-about {
		grid-column: 1 / -1;
	}
}

@media (max-width: 640px) {
	body {
		font-size: 17px;
	}
	.fk-home-hero {
		padding: 28px 0 30px;
	}
	.fk-hero-copy {
		padding: 8px 0;
	}
	.fk-hero-copy h1 {
		font-size: 46px;
		letter-spacing: -1.2px;
	}
	.fk-hero-copy > p {
		margin: 18px 0 22px;
		font-size: 18px;
	}
	.fk-hero-search .fk-search-form {
		min-height: 54px;
	}
	.fk-hero-search .fk-search-form button span {
		display: none;
	}
	.fk-hero-search .fk-search-form button {
		min-width: 58px;
	}
	.fk-hero-story {
		min-height: 460px;
		border-radius: 26px 26px 26px 8px;
	}
	.fk-hero-story-copy {
		padding: 24px;
	}
	.fk-hero-story-copy h2 {
		font-size: 38px;
	}
	.fk-hero-category-board {
		padding: 18px;
		border-radius: 26px 26px 26px 8px;
	}
	.fk-board-grid {
		grid-template-columns: 1fr;
	}
	.fk-board-link {
		min-height: 108px;
		flex-direction: row;
		align-items: center;
	}
	.fk-meal-finder .fk-container {
		width: calc(100% - 20px);
		padding: 20px 14px;
		border-radius: 20px;
	}
	.fk-meal-links {
		grid-template-columns: 1fr 1fr;
	}
	.fk-section {
		padding: 58px 0;
	}
	.fk-section-head h2,
	.fk-health-heading h2,
	.fk-kitchen-copy h2,
	.fk-purpose-intro h2 {
		font-size: 39px;
	}
	.fk-section-head p {
		font-size: 16px;
	}
	.fk-card-grid,
	.fk-card-grid-three,
	.fk-region-grid,
	.fk-purpose-grid,
	.fk-category-link-grid,
	.fk-post-navigation {
		grid-template-columns: 1fr;
	}
	.fk-card-media {
		height: 235px;
	}
	.fk-stack-cards .fk-card.is-compact {
		grid-template-columns: 118px minmax(0, 1fr);
	}
	.fk-stack-cards .fk-card.is-compact .fk-card-body {
		padding: 15px;
	}
	.fk-stack-cards .fk-card.is-compact h3 {
		font-size: 20px;
	}
	.fk-category-intro-card,
	.fk-category-about {
		grid-template-columns: 1fr;
		padding: 24px;
	}
	.fk-category-intro-icon,
	.fk-category-about-icon {
		width: 76px;
		height: 76px;
		border-radius: 23px;
	}
	.fk-category-intro-icon svg,
	.fk-category-about-icon svg {
		width: 44px;
		height: 44px;
	}
	.fk-category-intro-card h3,
	.fk-category-about h3 {
		font-size: 30px;
	}
	.fk-eatout-column {
		padding: 17px;
	}
	.fk-check-list {
		grid-template-columns: 1fr;
	}
	.fk-category-hero {
		padding: 36px 0 42px;
	}
	.fk-category-hero h1 {
		font-size: 50px;
	}
	.fk-category-hero p {
		font-size: 17px;
	}
	.fk-category-search {
		grid-template-columns: 48px 1fr;
		padding: 19px;
	}
	.fk-category-search-icon {
		width: 48px;
		height: 48px;
	}
	.fk-category-search form {
		flex-direction: column;
	}
	.fk-category-search button {
		min-height: 45px;
	}
	.fk-feature-row-media {
		min-height: 270px;
	}
	.fk-feature-row-copy {
		padding: 25px;
	}
	.fk-feature-row-copy h2 {
		font-size: 38px;
	}
	.fk-single-heading h1 {
		font-size: 45px;
	}
	.fk-single-deck {
		font-size: 18px;
	}
	.fk-single-image-wrap {
		width: 100%;
	}
	.fk-single-image {
		border-radius: 0;
	}
	.fk-summary-wrap {
		width: calc(100% - 24px);
		margin-top: -32px;
	}
	.fk-summary-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.fk-summary-grid > div {
		border-bottom: 1px solid var(--fk-line);
	}
	.fk-article-content {
		padding: 24px 19px;
	}
	.fk-article-content h2 {
		font-size: 31px;
	}
	.fk-ingredient-list {
		grid-template-columns: 1fr;
	}
	.fk-footer-lead {
		padding-top: 38px;
	}
	.fk-footer-lead h2 {
		font-size: 37px;
	}
	.fk-footer-grid {
		grid-template-columns: 1fr;
	}
	.fk-footer-about {
		grid-column: auto;
	}
}

.fk-comment-body {
	padding: 18px 0;
	display: grid;
	grid-template-columns: 48px minmax(0, 1fr);
	gap: 14px;
	border-bottom: 1px solid var(--fk-line);
}
.fk-comment-avatar img { border-radius: 50%; }
.fk-comment-author { font-size: 17px; }
.fk-comment-content p { margin: 7px 0; }
.fk-comment-reply a { color: var(--fk-saffron-dark); font-size: 13px; font-weight: 800; }
.fk-comment-awaiting { color: var(--fk-muted); font-size: 13px; }
