/*
Theme Name: Chef Lola's Kitchen
Theme URI: https://cheflolaskitchen.com
Author: Chef Lola's Kitchen
Author URI: https://cheflolaskitchen.com
Description: A fast, modern, standalone recipe-blog theme for Chef Lola's Kitchen. Spend With Pennies–style homepage, SEO-ready recipe posts, category hubs, a matching WP Recipe Maker card, a Mediavine-friendly ad layout, built-in critical CSS and lazy loading, and ShortPixel-ready images.
Version: 2.0.14
Requires at least: 6.3
Tested up to: 7.1
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: cheflola
Tags: blog, food-and-drink, two-columns, right-sidebar, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/

/* @critical base */
/* ==========================================================================
   Fonts (self-hosted, SIL Open Font License — see assets/fonts)
   ========================================================================== */
@font-face { font-family: "Figtree"; font-style: normal; font-weight: 400; font-display: swap; src: url("assets/fonts/figtree-latin-400-normal.woff2") format("woff2"); }
@font-face { font-family: "Figtree"; font-style: normal; font-weight: 500; font-display: swap; src: url("assets/fonts/figtree-latin-500-normal.woff2") format("woff2"); }
@font-face { font-family: "Figtree"; font-style: normal; font-weight: 600; font-display: swap; src: url("assets/fonts/figtree-latin-600-normal.woff2") format("woff2"); }
@font-face { font-family: "Figtree"; font-style: normal; font-weight: 700; font-display: swap; src: url("assets/fonts/figtree-latin-700-normal.woff2") format("woff2"); }
@font-face { font-family: "Figtree"; font-style: normal; font-weight: 800; font-display: swap; src: url("assets/fonts/figtree-latin-800-normal.woff2") format("woff2"); }
@font-face { font-family: "Bricolage Grotesque"; font-style: normal; font-weight: 700; font-display: swap; src: url("assets/fonts/bricolage-grotesque-latin-700-normal.woff2") format("woff2"); }
@font-face { font-family: "Bricolage Grotesque"; font-style: normal; font-weight: 800; font-display: swap; src: url("assets/fonts/bricolage-grotesque-latin-800-normal.woff2") format("woff2"); }
@font-face { font-family: "Caveat"; font-style: normal; font-weight: 700; font-display: swap; src: url("assets/fonts/caveat-latin-700-normal.woff2") format("woff2"); }

/* ==========================================================================
   Design tokens — colors match the Chef Lola's Kitchen logo
   ========================================================================== */
:root {
	--clk-red: #C12429;
	--clk-red-dark: #9B1B20;
	--clk-ink: #242424;
	--clk-text: #262626;
	--clk-text-2: #4A4744;
	--clk-muted: #66615C;
	--clk-cream: #FBF4EC;
	--clk-warm: #F6F2EE;
	--clk-warm-2: #F5EFE9;
	--clk-line: #EDE6DD;
	--clk-line-2: #E5D9CB;
	--clk-field: #D9CBB9;
	--clk-dark: #1E3A2F;
	--clk-darker: #162A22;
	--clk-tint: #E9EBEA;
	--clk-gold-soft: #F3C77A;
	--clk-rose: #F4A5A7;
	--clk-on-dark: #DAD5D0;
	--clk-on-dark-2: #C9C4BE;
	--clk-gold: #E8A317;
	--clk-focus: #F59E0B;
	--clk-font-body: "Figtree", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	--clk-font-head: "Bricolage Grotesque", "Figtree", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
	--clk-font-script: "Caveat", "Segoe Print", "Bradley Hand", cursive;
	--clk-wrap: 1240px;
	--clk-radius: 14px;
	--clk-shadow: 0 1px 0 rgba(36, 36, 36, .05), 0 24px 48px -24px rgba(36, 36, 36, .45);
}

/* ==========================================================================
   Base
   ========================================================================== */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
body {
	margin: 0;
	background: #FFFFFF;
	color: var(--clk-text);
	font-family: var(--clk-font-body);
	font-size: 18px;
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
}
img, svg, video, iframe { max-width: 100%; }
/* Keep the theme's fonts even if a plugin forces other fonts with !important (Feast's "System Font Stack"). */
html body { font-family: var(--clk-font-body) !important; }
html body :is(h1, h2, h3, h4, h5, h6) { font-family: var(--clk-hfont, var(--clk-font-head)) !important; }
img { height: auto; display: block; }
a { color: var(--clk-red); text-underline-offset: 3px; }
a:hover { color: var(--clk-red-dark); }
h1, h2, h3, h4, h5, h6 { font-family: var(--clk-font-head); color: var(--clk-ink); line-height: 1.15; letter-spacing: -0.015em; margin: 0; text-wrap: balance; }
p { margin: 0; }
button, input, select, textarea { font: inherit; color: inherit; }
:focus-visible { outline: 3px solid var(--clk-focus); outline-offset: 2px; }
::selection { background: #F7D3D4; }

.screen-reader-text {
	border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%);
	height: 1px; width: 1px; margin: -1px; overflow: hidden; padding: 0;
	position: absolute !important; word-wrap: normal !important;
}
.screen-reader-text:focus {
	background: #FFFFFF; clip: auto !important; clip-path: none; color: var(--clk-ink);
	display: block; font-size: 16px; font-weight: 700; height: auto; left: 8px; top: 8px;
	padding: 14px 20px; width: auto; z-index: 100000; border-radius: 8px; box-shadow: 0 6px 20px rgba(0, 0, 0, .2);
}

.clk-wrap { max-width: var(--clk-wrap); margin: 0 auto; padding-left: 24px; padding-right: 24px; }
.clk-main { display: block; }

/* ==========================================================================
   Icons & buttons
   ========================================================================== */
.clk-icon { width: 20px; height: 20px; flex: none; display: inline-block; vertical-align: middle; }

.clk-btn, .clk-content .wp-block-button__link {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	min-height: 48px; padding: 0 22px; border: 0; border-radius: 999px;
	background: var(--clk-red); color: #FFFFFF; font-family: var(--clk-font-body);
	font-size: 16px; font-weight: 700; line-height: 1; text-decoration: none; cursor: pointer;
	transition: background-color .15s ease, color .15s ease, transform .15s ease;
}
.clk-btn:hover, .clk-content .wp-block-button__link:hover { background: var(--clk-red-dark); color: #FFFFFF; }
.clk-btn--dark { background: var(--clk-ink); }
.clk-btn--dark:hover { background: #000000; }
.clk-btn--outline { background: #FFFFFF; color: var(--clk-ink); box-shadow: inset 0 0 0 2px var(--clk-ink); }
.clk-btn--outline:hover { background: var(--clk-ink); color: #FFFFFF; }
.clk-btn--sm { min-height: 44px; padding: 0 20px; font-size: 15px; }
.clk-btn--block { width: 100%; }

.clk-icon-btn {
	width: 44px; height: 44px; border-radius: 50%; border: 1.5px solid var(--clk-line-2); background: #FFFFFF;
	color: var(--clk-ink); display: inline-flex; align-items: center; justify-content: center; cursor: pointer; padding: 0;
}
.clk-icon-btn:hover { border-color: var(--clk-ink); }
body .clk-header .clk-icon-btn { background: #FFFFFF; color: var(--clk-ink); font-family: var(--clk-font-body); }
body :is(.clk-header, .clk-footer, .clk-nl, .clk-sidebar) :is(button, input[type="submit"]) { font-family: var(--clk-font-body); font-weight: 700; }

.clk-chip {
	display: inline-flex; align-items: center; min-height: 40px; padding: 0 15px; border-radius: 999px;
	background: #FFFFFF; border: 1px solid var(--clk-line-2); color: var(--clk-ink);
	font-size: 15px; font-weight: 600; line-height: 1; text-decoration: none;
}
.clk-chip:hover { border-color: var(--clk-ink); color: var(--clk-ink); }
.clk-chip.is-current { background: var(--clk-ink); border-color: var(--clk-ink); color: #FFFFFF; }

.clk-eyebrow { font-family: var(--clk-font-script); font-weight: 700; font-size: 28px; line-height: 1; color: var(--clk-red); margin: 0; }
.clk-label { font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--clk-red); line-height: 1.2; }

/* ==========================================================================
   Header
   ========================================================================== */
.clk-header { position: sticky; top: var(--clk-sticky-top, 0px); z-index: 50; background: #FFFFFF; border-bottom: 1px solid var(--clk-line); }
.admin-bar .clk-header { top: var(--clk-sticky-top, 32px); }
@media (max-width: 782px) { .admin-bar .clk-header { top: 0; position: relative; } }
.clk-header-inner { display: flex; align-items: center; justify-content: space-between; gap: 12px 28px; min-height: 76px; }

.clk-logo { display: inline-flex; flex-direction: column; text-decoration: none; line-height: 1; flex: none; }
.clk-logo-img { width: auto; max-height: 56px; max-width: 230px; object-fit: contain; }
.clk-logo-script { font-family: var(--clk-font-script); font-weight: 700; font-size: 32px; line-height: .85; color: var(--clk-red); }
.clk-logo-caps { font-family: var(--clk-font-head); font-weight: 800; font-size: 21px; letter-spacing: .2em; color: var(--clk-ink); }

.clk-nav { flex: 1; display: flex; justify-content: center; }
.clk-menu, .clk-menu ul { list-style: none; margin: 0; padding: 0; }
.clk-menu { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 2px 26px; }
.clk-menu > li { position: relative; }
.clk-menu a { display: flex; align-items: center; gap: 4px; padding: 12px 0; color: var(--clk-ink); font-size: 16px; font-weight: 600; line-height: 1; text-decoration: none; }
.clk-menu a:hover, .clk-menu .current-menu-item > a, .clk-menu .current-menu-ancestor > a, .clk-menu .current-post-ancestor > a, .clk-menu .current-category-ancestor > a {
	color: var(--clk-red); text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 8px;
}
.clk-menu .menu-item-has-children > a::after {
	content: ""; width: 7px; height: 7px; margin-left: 4px; margin-top: -4px;
	border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg);
}
.clk-menu .sub-menu {
	position: absolute; top: 100%; left: -18px; min-width: 230px; padding: 10px; background: #FFFFFF;
	border: 1px solid var(--clk-line); border-radius: 14px; box-shadow: 0 18px 40px -16px rgba(36, 36, 36, .35);
	opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .15s ease, transform .15s ease, visibility .15s;
	z-index: 60;
}
.clk-menu li:hover > .sub-menu, .clk-menu li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.clk-menu .sub-menu a { padding: 11px 12px; border-radius: 8px; font-weight: 500; }
.clk-menu .sub-menu a:hover { background: var(--clk-cream); text-decoration: none; }

/* Bold, capital-letter menu (like RecipeTin Eats) */
.clk-menu-bold .clk-menu > li > a { font-size: 14px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: #2E2E2E; }
.clk-menu-bold .clk-menu > li > a:hover, .clk-menu-bold .clk-menu > .current-menu-item > a, .clk-menu-bold .clk-menu > .current-menu-ancestor > a { color: var(--clk-red); }
/* Icons above the menu items (like Sally's Baking Addiction) */
.clk-menu-ico { display: none; }
.clk-menu-has-icons .clk-menu > li > a { position: relative; flex-direction: column; gap: 7px; padding: 10px 2px 12px; text-decoration: none; }
.clk-menu-has-icons .clk-menu > li > a .clk-menu-ico { display: flex; width: 30px; height: 30px; color: var(--clk-red); transition: transform .2s ease; }
.clk-menu-has-icons .clk-menu > li > a .clk-menu-ico svg { width: 100%; height: 100%; }
.clk-menu-has-icons .clk-menu > li > a:hover .clk-menu-ico { transform: translateY(-2px) rotate(-6deg); }
.clk-menu-has-icons .clk-menu > li > a .clk-menu-label { padding-bottom: 4px; border-bottom: 2px solid transparent; }
.clk-menu-has-icons .clk-menu > li > a:hover .clk-menu-label, .clk-menu-has-icons .clk-menu > .current-menu-item > a .clk-menu-label, .clk-menu-has-icons .clk-menu > .current-menu-ancestor > a .clk-menu-label, .clk-menu-has-icons .clk-menu > .current-post-ancestor > a .clk-menu-label, .clk-menu-has-icons .clk-menu > .current-category-ancestor > a .clk-menu-label { border-bottom-color: var(--clk-red); }
.clk-menu-has-icons .clk-menu > .menu-item-has-children > a { padding-right: 16px; }
.clk-menu-has-icons .clk-menu > .menu-item-has-children > a::after { position: absolute; right: 2px; bottom: 21px; margin: 0; width: 6px; height: 6px; }
.clk-menu-has-icons .clk-menu > li > a .clk-menu-ico--empty { visibility: hidden; }
.clk-menu-has-icons .clk-menu { gap: 2px 30px; align-items: flex-end; }
.clk-menu-has-icons .clk-header-inner { min-height: 92px; }

.clk-header-actions { display: flex; align-items: center; gap: 10px; flex: none; }
@media (min-width: 1061px) and (max-width: 1240px) {
	.clk-menu, .clk-menu-has-icons .clk-menu { gap: 2px 18px; }
	.clk-menu a { font-size: 15px; }
	.clk-menu-bold .clk-menu > li > a { font-size: 13px; letter-spacing: .07em; }
}
.clk-menu-toggle { display: none; border-color: transparent; }

.clk-search-panel { border-top: 1px solid var(--clk-line); background: var(--clk-cream); padding: 18px 0; }
.clk-search-panel[hidden] { display: none; }

@media (max-width: 1060px) {
	.clk-header-inner { min-height: 64px; }
	.clk-menu-toggle { display: inline-flex; order: -1; }
	.clk-logo { margin-right: auto; }
	.clk-logo-img { max-height: 46px; max-width: 180px; }
	.clk-logo-script { font-size: 26px; }
	.clk-logo-caps { font-size: 16px; }
	.clk-nav { display: none; position: absolute; left: 0; right: 0; top: 100%; background: #FFFFFF; border-bottom: 1px solid var(--clk-line); box-shadow: 0 20px 30px -20px rgba(36, 36, 36, .4); padding: 8px 24px 20px; max-height: calc(100vh - 64px); overflow-y: auto; }
	.clk-nav.is-open { display: block; }
	.clk-menu { display: block; }
	.clk-menu a { padding: 15px 0; font-size: 18px; border-bottom: 1px solid var(--clk-line); }
	.clk-menu a:hover { text-decoration: none; }
	.clk-menu .menu-item-has-children > a::after { display: none; }
	.clk-menu .sub-menu { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0; padding: 0 0 0 16px; min-width: 0; }
	.clk-menu .sub-menu a { padding: 13px 0; border-radius: 0; font-size: 16px; }
	.clk-menu-has-icons .clk-header-inner { min-height: 64px; }
	.clk-menu-has-icons .clk-menu > li > a { flex-direction: row; gap: 14px; padding: 13px 0; }
	.clk-menu-has-icons .clk-menu > li > a .clk-menu-ico { width: 26px; height: 26px; }
	.clk-menu-has-icons .clk-menu > li > a .clk-menu-label { padding-bottom: 0; border-bottom: 0; }
	.clk-menu-bold .clk-menu > li > a { font-size: 15px; }
}
@media (max-width: 600px) {
	.clk-header-subscribe { display: none; }
}

/* ==========================================================================
   Search form
   ========================================================================== */
.clk-search { display: flex; align-items: center; gap: 8px; max-width: 560px; padding: 6px 6px 6px 18px; background: #FFFFFF; border: 1.5px solid var(--clk-ink); border-radius: 999px; }
.clk-search > .clk-icon { color: var(--clk-muted); }
.clk-search .clk-btn .clk-icon { color: #FFFFFF; }
.clk-search-input { flex: 1; min-width: 0; height: 44px; border: 0; background: transparent; font-size: 17px; font-weight: 500; color: var(--clk-text); }
.clk-search-input:focus { outline: none; }
.clk-search:focus-within { box-shadow: 0 0 0 3px var(--clk-focus); }
.clk-search .clk-btn { min-height: 46px; }
.clk-search-panel .clk-search { margin: 0 auto; }
.clk-search--compact { padding-left: 16px; }
.clk-search--compact .clk-search-input { height: 40px; font-size: 16px; }
.clk-search--compact .clk-btn { width: 44px; min-height: 44px; padding: 0; }

/* ==========================================================================
   Section headings & grids
   ========================================================================== */
.clk-section { padding: 64px 0; }
.clk-section + .clk-section--ruled { border-top: 1px solid var(--clk-line); }
.clk-sec-head { display: flex; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; gap: 12px 24px; margin-bottom: 30px; }
.clk-sec-head-text { display: flex; flex-direction: column; gap: 4px; max-width: 680px; }
.clk-h2 { font-size: clamp(30px, 3.2vw, 38px); font-weight: 800; line-height: 1.1; }
.clk-sec-intro { margin-top: 6px; font-size: 18px; color: var(--clk-text-2); }
.clk-more {
	display: inline-flex; align-items: center; gap: 6px; padding: 12px 0; color: var(--clk-ink); font-size: 16px; font-weight: 700;
	text-decoration: underline; text-decoration-color: var(--clk-red); text-decoration-thickness: 2px; text-underline-offset: 5px;
}
.clk-more:hover { color: var(--clk-red); }

.clk-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(250px, 100%), 1fr)); gap: 40px 28px; }
.clk-grid--3 { grid-template-columns: repeat(auto-fill, minmax(min(320px, 100%), 1fr)); gap: 32px 28px; }
.clk-grid--4-small { grid-template-columns: repeat(auto-fill, minmax(min(160px, 100%), 1fr)); gap: 24px 20px; }
@media (max-width: 600px) {
	.clk-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 16px; }
	.clk-grid--3 { grid-template-columns: 1fr; }
}

/* Recipe card */
.clk-card { display: flex; flex-direction: column; gap: 14px; text-decoration: none; color: var(--clk-text); height: 100%; }
.clk-card-media { position: relative; display: block; aspect-ratio: 1 / 1; border-radius: var(--clk-radius); overflow: hidden; background: var(--clk-cream); }
.clk-card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.clk-card:hover .clk-card-media img { transform: scale(1.04); }
.clk-card-body { display: flex; flex-direction: column; gap: 6px; }
.clk-card-title { font-size: 21px; font-weight: 700; line-height: 1.25; color: var(--clk-text); text-wrap: pretty; }
.clk-card:hover .clk-card-title { color: var(--clk-red); }
.clk-card-excerpt { font-size: 17px; line-height: 1.55; color: var(--clk-text-2); }
.clk-card--lg .clk-card-media { aspect-ratio: 4 / 3; border-radius: 16px; }
.clk-card--lg .clk-card-title { font-size: 25px; font-weight: 800; color: var(--clk-ink); }
.clk-card--wide .clk-card-media { aspect-ratio: 16 / 9; }
.clk-card--sm .clk-card-media { aspect-ratio: 4 / 3; border-radius: 12px; }
.clk-card--sm .clk-card-title { font-size: 17px; }
.clk-card-rank {
	position: absolute; top: 14px; left: 14px; width: 40px; height: 40px; border-radius: 50%; background: #FFFFFF; color: var(--clk-red);
	display: flex; align-items: center; justify-content: center; font-family: var(--clk-font-head); font-weight: 800; font-size: 18px; z-index: 1;
}
.clk-card-play {
	position: absolute; inset: 0; margin: auto; width: 64px; height: 64px; border-radius: 50%; background: rgba(255, 255, 255, .94);
	color: var(--clk-red); display: flex; align-items: center; justify-content: center; box-shadow: 0 8px 20px rgba(0, 0, 0, .25);
}
.clk-card-play .clk-icon { width: 26px; height: 26px; margin-left: 3px; }
.clk-placeholder { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; background: var(--clk-cream); color: #C9B9A6; }
.clk-placeholder .clk-icon { width: 40%; height: 40%; max-width: 72px; max-height: 72px; }

@media (max-width: 600px) {
	.clk-card-title { font-size: 17px; }
	.clk-card--lg .clk-card-title { font-size: 22px; }
}

/* Round social icons (header-free pages, sidebar, footer) */
.clk-social-icons { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.clk-social-icons a {
	width: 44px; height: 44px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center;
	background: #FFFFFF; color: var(--clk-ink); text-decoration: none; transition: background-color .15s ease, color .15s ease, transform .15s ease;
}
.clk-social-icons svg { width: 20px; height: 20px; }
.clk-glyph { font-family: var(--clk-font-head); font-weight: 800; font-size: 19px; line-height: 1; }
/* @end-critical */

/* ==========================================================================
   Homepage
   ========================================================================== */
/* @critical home */
.clk-hero { background: var(--clk-cream); }
.clk-hero-inner { padding-top: 56px; padding-bottom: 72px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(460px, 100%), 1fr)); gap: 48px 56px; align-items: center; }
.clk-hero-text { display: flex; flex-direction: column; gap: 22px; }
.clk-hero .clk-eyebrow { font-size: 30px; }
.clk-hero-title { font-size: clamp(40px, 5vw, 66px); font-weight: 800; line-height: 1.02; letter-spacing: -0.025em; }
.clk-hero-lead { max-width: 540px; font-size: 19px; line-height: 1.6; color: var(--clk-text-2); }
.clk-popular { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.clk-popular-label { font-size: 14px; font-weight: 600; color: var(--clk-muted); margin-right: 4px; }
.clk-popular .clk-chip { min-height: 38px; font-size: 14px; }

.clk-today { display: block; background: #FFFFFF; border-radius: 18px; overflow: hidden; text-decoration: none; color: var(--clk-text); box-shadow: var(--clk-shadow); }
.clk-today-media { position: relative; display: block; aspect-ratio: 16 / 10; background: var(--clk-warm); overflow: hidden; }
.clk-today-media img { width: 100%; height: 100%; object-fit: cover; }
.clk-today-badge { position: absolute; top: 18px; left: 18px; padding: 8px 14px 6px; border-radius: 999px; background: #FFFFFF; font-family: var(--clk-font-script); font-weight: 700; font-size: 24px; line-height: 1; color: var(--clk-red); }
.clk-today-body { display: flex; flex-direction: column; gap: 12px; padding: 26px 30px 30px; }
.clk-today-title { font-size: 36px; font-weight: 800; line-height: 1.05; letter-spacing: -0.02em; color: var(--clk-ink); }
.clk-today:hover .clk-today-title { color: var(--clk-red); }
.clk-today-text { font-size: 17px; line-height: 1.6; color: var(--clk-text-2); }
.clk-today .clk-btn { align-self: flex-start; margin-top: 6px; }

.clk-cats-section { padding: 64px 0 24px; }
.clk-cats { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(104px, 100%), 1fr)); gap: 28px 16px; }
.clk-cat { display: flex; flex-direction: column; align-items: center; gap: 12px; text-decoration: none; color: var(--clk-ink); text-align: center; }
.clk-cat-img { width: 108px; height: 108px; border-radius: 50%; overflow: hidden; background: var(--clk-cream); display: flex; align-items: center; justify-content: center; box-shadow: 0 10px 20px -12px rgba(36, 36, 36, .5); transition: transform .2s ease; }
.clk-cat-img img { width: 100%; height: 100%; object-fit: cover; }
.clk-cat:hover .clk-cat-img { transform: translateY(-3px); }
.clk-cat-img--all { background: var(--clk-ink); color: #FFFFFF; }
.clk-cat-img--all .clk-icon { width: 34px; height: 34px; }
.clk-cat-name { font-size: 15px; font-weight: 700; line-height: 1.25; }
.clk-cat:hover .clk-cat-name { color: var(--clk-red); }
@media (max-width: 600px) {
	.clk-cats { display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-left: 24px; scrollbar-width: none; margin: 0 -24px; padding: 0 24px 8px; }
	.clk-cats::-webkit-scrollbar { display: none; }
	.clk-cats > li { flex: 0 0 96px; scroll-snap-align: start; }
	.clk-cat-img { width: 96px; height: 96px; }
}

/* @end-critical */

.clk-about { background: var(--clk-cream); }
.clk-about-inner { padding-top: 88px; padding-bottom: 88px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(420px, 100%), 1fr)); gap: 56px 72px; align-items: center; }
.clk-about-photo { width: min(100%, 420px); margin: 0 auto; aspect-ratio: 4 / 5; border-radius: 210px 210px 22px 22px; overflow: hidden; background: var(--clk-line-2); }
.clk-about-photo img { width: 100%; height: 100%; object-fit: cover; }
.clk-about-text { display: flex; flex-direction: column; gap: 18px; }
.clk-about-text .clk-eyebrow { font-size: 30px; }
.clk-about-title { font-size: clamp(34px, 3.6vw, 44px); font-weight: 800; line-height: 1.06; letter-spacing: -0.02em; }
.clk-about-copy { display: flex; flex-direction: column; gap: 14px; font-size: 19px; color: var(--clk-text-2); }
.clk-about-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; margin-top: 8px; }

.clk-social { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.clk-social a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px; border-radius: 999px; border: 1.5px solid var(--clk-field); color: var(--clk-ink); font-size: 14px; font-weight: 700; text-decoration: none; }
.clk-social a:hover { border-color: var(--clk-ink); }

.clk-videos { background: var(--clk-warm); }

.clk-nl-form { display: flex; flex-wrap: wrap; gap: 14px; }
.clk-nl-field { flex: 1 1 200px; display: flex; flex-direction: column; gap: 8px; }
.clk-nl-field--email { flex-basis: 240px; }
.clk-nl-field label { font-size: 14px; font-weight: 600; color: var(--clk-on-dark); line-height: 1; }
.clk-nl-field input { height: 54px; padding: 0 16px; border: 0; border-radius: 10px; background: #FFFFFF; font-size: 17px; font-weight: 500; color: var(--clk-text); }
.clk-nl-form .clk-btn { flex: 1 1 100%; min-height: 56px; border-radius: 10px; font-size: 17px; }
.clk-nl-note { flex-basis: 100%; font-size: 14px; color: var(--clk-on-dark-2); }
.clk-nl-note a { color: #FFFFFF; }
.clk-admin-note { padding: 14px 18px; border-radius: 10px; background: rgba(255, 255, 255, .08); color: var(--clk-on-dark); font-size: 15px; }
.clk-admin-note a { color: #FFFFFF; }

/* ==========================================================================
   Footer — one calm, centered column: logo, tagline, social icons, a row of links, copyright
   ========================================================================== */
.clk-footer { background: var(--clk-darker); color: #E8E4E0; }
.clk-footer-inner { max-width: 820px; padding-top: 44px; padding-bottom: 26px; display: flex; flex-direction: column; align-items: center; gap: 14px; text-align: center; }
.clk-footer .clk-logo { align-items: center; margin: 0 auto; }
.clk-footer .clk-logo-script { color: var(--clk-gold-soft); font-size: 32px; }
.clk-footer .clk-logo-caps { color: #FFFFFF; font-size: 19px; }
.clk-footer .clk-logo-img { max-height: 72px; max-width: 260px; }
.clk-logo--invert .clk-logo-img { filter: brightness(0) invert(1); }
.clk-footer-tagline { max-width: 520px; font-size: 17px; line-height: 1.6; color: var(--clk-on-dark-2); }

.clk-social-icons a:hover { background: var(--clk-red); color: #FFFFFF; transform: translateY(-2px); }
.clk-social-icons--footer a { background: rgba(255, 255, 255, .08); color: #FFFFFF; box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .28); }
.clk-social-icons--footer a:hover { background: var(--clk-gold-soft); color: var(--clk-darker); box-shadow: none; }

.clk-footer-links { width: 100%; padding-top: 12px; margin-top: 2px; border-top: 1px solid rgba(255, 255, 255, .12); }
.clk-footer-menu { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 0; }
.clk-footer-menu li { display: flex; align-items: center; }
.clk-footer-menu li + li::before { content: ""; width: 4px; height: 4px; border-radius: 50%; background: rgba(255, 255, 255, .35); margin: 0 4px; }
.clk-footer-menu a { display: inline-block; padding: 6px 12px; color: #FFFFFF; font-size: 15px; font-weight: 600; text-decoration: none; }
.clk-footer-menu a:hover { color: var(--clk-gold-soft); text-decoration: underline; }
.clk-footer-copy { font-size: 14px; color: var(--clk-on-dark-2); }
@media (max-width: 600px) {
	.clk-footer-inner { padding-top: 36px; padding-bottom: 92px; }
	.clk-footer-menu li + li::before { display: none; }
	.clk-footer-menu { gap: 0 6px; }
}

/* @critical base */
/* ==========================================================================
   Breadcrumbs
   ========================================================================== */
.clk-breadcrumbs { font-size: 14px; line-height: 1.4; color: var(--clk-muted); }
.clk-breadcrumbs ol { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 0; padding: 0; list-style: none; }
.clk-breadcrumbs li + li::before { content: "›"; margin-right: 6px; color: var(--clk-muted); }
.clk-breadcrumbs a { color: var(--clk-muted); }
.clk-breadcrumbs a:hover { color: var(--clk-red); }
.clk-breadcrumbs [aria-current] { color: var(--clk-text-2); }

/* @end-critical */

/* @critical single */
/* ==========================================================================
   Single post
   ========================================================================== */
.clk-single-layout { padding-top: 28px; padding-bottom: 72px; display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 48px 56px; align-items: stretch; }
.clk-article { min-width: 0; display: flex; flex-direction: column; gap: 40px; }
@media (max-width: 1023px) { .clk-single-layout { grid-template-columns: minmax(0, 1fr); } }
.clk-entry-header { display: flex; flex-direction: column; gap: 16px; }
.clk-entry-title { font-size: clamp(36px, 4.4vw, 56px); font-weight: 800; line-height: 1.04; letter-spacing: -0.025em; }
.clk-entry-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; font-size: 15px; font-weight: 500; color: var(--clk-text-2); }
.clk-entry-meta a { color: var(--clk-text-2); }
.clk-entry-meta .clk-author-link { color: var(--clk-ink); font-weight: 700; text-decoration: none; }
.clk-meta-author { display: inline-flex; align-items: center; gap: 8px; }
.clk-meta-author img { width: 34px; height: 34px; border-radius: 50%; object-fit: cover; }
.clk-meta-sep { color: #C9BBA9; }
.clk-meta-rating { display: inline-flex; align-items: center; gap: 6px; }
.clk-meta-rating .wprm-recipe-rating { display: inline-flex; align-items: center; margin: 0; }
.clk-dek { font-size: 20px; line-height: 1.6; color: var(--clk-text-2); }
@media (max-width: 600px) {
	.clk-entry-meta { gap: 8px 16px; font-size: 14px; }
	.clk-meta-sep { display: none; }
	.clk-meta-author { flex-basis: 100%; }
	.clk-dek { font-size: 18px; }
	.clk-actions { gap: 8px; }
	.clk-actions a, .clk-actions button { min-height: 44px; padding: 0 15px; font-size: 14px; }
	.clk-actions .clk-action-jump a { padding: 0 18px; font-size: 15px; }
}
.clk-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.clk-actions a, .clk-actions button {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 0 18px;
	border-radius: 999px; border: 0; background: #FFFFFF; box-shadow: inset 0 0 0 2px var(--clk-ink); color: var(--clk-ink);
	font-family: var(--clk-font-body); font-size: 15px; font-weight: 700; line-height: 1; text-decoration: none !important; cursor: pointer;
}
.clk-actions a, .clk-actions button { color: var(--clk-ink) !important; }
.clk-actions a:hover, .clk-actions button:hover { background: var(--clk-ink); color: #FFFFFF !important; }
.clk-actions .clk-action-jump a, .clk-actions a.clk-action-primary { background: var(--clk-red); box-shadow: none; color: #FFFFFF !important; padding: 0 22px; font-size: 16px; }
.clk-actions .clk-action-jump a:hover, .clk-actions a.clk-action-primary:hover { background: var(--clk-red-dark); }
.clk-actions svg { width: 18px; height: 18px; }
.clk-actions .wprm-recipe-icon svg * { fill: currentColor; stroke: currentColor; }
.clk-actions .clk-action-item { display: inline-flex; }
.clk-actions .clk-action-item:empty { display: none; }
.clk-disclosure { font-size: 14px; line-height: 1.5; color: var(--clk-muted); }
.clk-disclosure a { color: var(--clk-muted); }
.clk-entry-image { margin: 0; border-radius: 18px; overflow: hidden; background: var(--clk-cream); }
.clk-entry-image img { width: 100%; }

/* @end-critical */

/* Post content */
.clk-content { font-size: 18px; line-height: 1.75; color: var(--clk-text); }
.clk-content > * + * { margin-top: 1.15em; }
.clk-content > :first-child { margin-top: 0; }
.clk-content h2 { font-size: clamp(28px, 3vw, 34px); font-weight: 800; line-height: 1.15; margin-top: 1.9em; }
.clk-content h3 { font-size: 24px; font-weight: 800; line-height: 1.2; margin-top: 1.6em; }
.clk-content h4 { font-size: 20px; font-weight: 700; margin-top: 1.4em; }
.clk-content h2 + *, .clk-content h3 + *, .clk-content h4 + * { margin-top: .6em; }
.clk-content ul, .clk-content ol { padding-left: 1.4em; }
.clk-content li + li { margin-top: .45em; }
.clk-content li::marker { color: var(--clk-red); font-weight: 700; }
.clk-content strong { color: var(--clk-ink); }
.clk-content img { border-radius: 14px; }
.clk-content figure { margin-left: 0; margin-right: 0; }
.clk-content figcaption, .clk-content .wp-caption-text { margin-top: 8px; font-size: 14px; color: var(--clk-muted); text-align: center; }
.clk-content blockquote { margin-left: 0; margin-right: 0; padding: 24px 28px; border-radius: 18px; background: var(--clk-warm-2); font-size: 19px; }
.clk-content blockquote p + p { margin-top: .8em; }
.clk-content hr, .clk-content .wp-block-separator { border: 0; border-top: 1px solid var(--clk-line); margin: 2.2em 0; }
.clk-content table { width: 100%; border-collapse: collapse; font-size: 16px; }
.clk-content th, .clk-content td { padding: 10px 12px; border-bottom: 1px solid var(--clk-line); text-align: left; }
.clk-content iframe { width: 100%; border: 0; border-radius: 14px; }
.clk-content .wp-block-embed__wrapper iframe { aspect-ratio: 16 / 9; height: auto; }
.clk-content .aligncenter { margin-left: auto; margin-right: auto; }
.clk-content .alignleft { float: left; margin: .4em 1.4em 1em 0; max-width: 50%; }
.clk-content .alignright { float: right; margin: .4em 0 1em 1.4em; max-width: 50%; }
.clk-content .alignwide, .clk-content .alignfull { margin-left: 0; margin-right: 0; width: 100%; }
.clk-content .has-text-align-center { text-align: center; }
.clk-content .wp-block-group.has-background, .clk-content .clk-tip-box { padding: 26px 28px; border-radius: 18px; }
.clk-content .wp-block-group > *, .clk-content .wp-block-group__inner-container > * { margin-top: 0; margin-bottom: 0; }
.clk-content .wp-block-group > * + *, .clk-content .wp-block-group__inner-container > * + * { margin-top: .8em; }
.clk-content .wp-block-group > * + h2, .clk-content .wp-block-group > * + h3,
.clk-content .wp-block-group__inner-container > * + h2, .clk-content .wp-block-group__inner-container > * + h3 { margin-top: 1.2em; }
.clk-content .wp-block-details { border: 1.5px solid var(--clk-line); border-radius: 14px; padding: 6px 20px; }
.clk-content .wp-block-details summary { cursor: pointer; padding: 10px 0; font-family: var(--clk-font-head); font-weight: 700; font-size: 19px; color: var(--clk-ink); }
.clk-content .wp-block-details[open] { padding-bottom: 16px; }
.clk-content::after { content: ""; display: table; clear: both; }
@media (max-width: 600px) {
	.clk-content { font-size: 17px; }
	.clk-content .alignleft, .clk-content .alignright { float: none; max-width: 100%; margin: 1em 0; }
}

.clk-page-links { font-weight: 700; }
.clk-tags { display: flex; flex-wrap: wrap; gap: 8px; }

/* Related, author, comments */
.clk-related .clk-sec-head { margin-bottom: 20px; }
.clk-related .clk-h2 { font-size: 32px; }
.clk-author-box { padding: 26px 28px; border-radius: 18px; background: var(--clk-cream); display: flex; flex-wrap: wrap; gap: 18px 24px; align-items: center; }
.clk-author-box img { width: 96px; height: 96px; border-radius: 50%; object-fit: cover; flex: none; }
.clk-author-box-text { flex: 1 1 320px; min-width: 0; display: flex; flex-direction: column; gap: 8px; }
.clk-author-box-name { font-family: var(--clk-font-head); font-weight: 800; font-size: 22px; color: var(--clk-ink); line-height: 1.2; }
.clk-author-box-bio { font-size: 16px; line-height: 1.6; color: var(--clk-text-2); }
.clk-author-box-links { display: flex; flex-wrap: wrap; gap: 4px 18px; font-size: 15px; font-weight: 700; }

.clk-comments { display: flex; flex-direction: column; gap: 24px; scroll-margin-top: calc(100px + var(--clk-bar-h, 0px)); }
.clk-comments-title { font-size: 32px; font-weight: 800; }
.comment-list, .comment-list .children { list-style: none; margin: 0; padding: 0; }
.comment-list .children { margin-left: clamp(16px, 5vw, 56px); }
.comment-list > li + li { margin-top: 18px; }
.comment-body { padding: 20px 22px; border: 1.5px solid var(--clk-line); border-radius: 16px; margin-top: 18px; }
.comment-list > li:first-child > .comment-body { margin-top: 0; }
.bypostauthor > .comment-body { background: var(--clk-cream); border-color: transparent; }
.comment-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; font-size: 14px; color: var(--clk-muted); }
.comment-author { display: flex; align-items: center; gap: 10px; font-size: 16px; color: var(--clk-ink); }
.comment-author img { border-radius: 50%; width: 40px; height: 40px; }
.comment-author .fn { font-weight: 700; font-style: normal; }
.comment-author .says { display: none; }
.comment-metadata a { color: var(--clk-muted); text-decoration: none; }
.comment-content { margin-top: 10px; font-size: 17px; line-height: 1.65; }
.comment-content p + p { margin-top: .8em; }
.reply a { display: inline-block; margin-top: 8px; font-size: 14px; font-weight: 700; }
.comment-respond { display: flex; flex-direction: column; gap: 14px; }
.comment-reply-title { font-size: 32px; font-weight: 800; }
.comment-reply-title small { font-size: 15px; font-family: var(--clk-font-body); font-weight: 600; margin-left: 10px; }
.comment-form { display: flex; flex-wrap: wrap; gap: 16px; }
.comment-form > p { flex: 1 1 100%; margin: 0; }
.comment-form .comment-notes, .comment-form .logged-in-as { font-size: 15px; color: var(--clk-muted); }
.comment-form label { display: block; margin-bottom: 8px; font-size: 15px; font-weight: 700; color: var(--clk-ink); }
.comment-form input[type="text"], .comment-form input[type="email"], .comment-form input[type="url"], .comment-form textarea {
	width: 100%; padding: 12px 16px; border: 1.5px solid var(--clk-field); border-radius: 12px; background: #FFFFFF; font-size: 17px; color: var(--clk-text);
}
.comment-form input[type="text"], .comment-form input[type="email"], .comment-form input[type="url"] { height: 52px; }
.comment-form textarea { min-height: 150px; resize: vertical; }
.comment-form .comment-form-author, .comment-form .comment-form-email { flex: 1 1 240px; }
.comment-form .comment-form-url { display: none; }
.comment-form .comment-form-cookies-consent { display: flex; align-items: flex-start; gap: 10px; font-size: 15px; color: var(--clk-text-2); }
.comment-form .comment-form-cookies-consent label { display: inline; font-weight: 400; margin: 0; color: var(--clk-text-2); }
.comment-form input[type="checkbox"] { width: 20px; height: 20px; margin: 2px 0 0; accent-color: var(--clk-red); flex: none; }
.comment-form .form-submit .submit { min-height: 52px; padding: 0 28px; }
.no-comments { color: var(--clk-muted); }

/* @critical single */
/* Sidebar */
.clk-sidebar { width: 340px; display: flex; flex-direction: column; gap: 28px; }
@media (max-width: 1023px) { .clk-sidebar { width: auto; } }
.clk-widget { display: flex; flex-direction: column; gap: 14px; }
.clk-widget-title { font-size: 22px; font-weight: 800; }
.clk-widget ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
/* @end-critical */

/* Regular WordPress widgets placed in the sidebar */
.clk-widget h2, .clk-widget .wp-block-heading { font-size: 22px; font-weight: 800; margin: 0 0 4px; }
.clk-widget li a, .clk-widget .wp-block-latest-posts__post-title { color: var(--clk-text); font-weight: 600; text-decoration: none; }
.clk-widget li a:hover { color: var(--clk-red); }
.clk-widget .wp-block-search__inside-wrapper { display: flex; gap: 6px; }
.clk-widget .wp-block-search__input { flex: 1; min-width: 0; height: 46px; padding: 0 14px; border: 1.5px solid var(--clk-field); border-radius: 999px; }
.clk-widget .wp-block-search__button { min-height: 46px; padding: 0 18px; border: 0; border-radius: 999px; background: var(--clk-red); color: #FFFFFF; font-weight: 700; cursor: pointer; }
.clk-widget .wp-block-search__label { font-weight: 700; }
/* @critical single */
.clk-side-bio { position: relative; overflow: hidden; padding: 34px 26px 28px; border-radius: 24px; background: var(--clk-cream); align-items: center; text-align: center; gap: 10px; }
.clk-side-bio::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 84px; background: var(--clk-dark); }
.clk-side-bio-img { position: relative; width: 132px; height: 132px; border-radius: 50%; overflow: hidden; border: 6px solid #FFFFFF; background: var(--clk-line-2); box-shadow: 0 14px 26px -16px rgba(36, 36, 36, .6); }
.clk-side-bio-img img { width: 100%; height: 100%; object-fit: cover; }
.clk-side-bio-img picture { display: contents; }
.clk-side-bio .clk-side-hello { --clk-hfont: var(--clk-font-script); margin: 6px 0 0; font-family: var(--clk-font-script); font-size: 38px; font-weight: 700; line-height: 1; letter-spacing: 0; color: var(--clk-red); }
.clk-side-bio-text { font-size: 16px; line-height: 1.65; color: var(--clk-text-2); }
.clk-side-bio .clk-btn { margin-top: 6px; }
.clk-side-search .clk-search { max-width: none; }
.clk-side-social { align-items: center; }
.clk-social-icons--row, .clk-widget ul.clk-social-icons { flex-direction: row; flex-wrap: nowrap; justify-content: center; gap: 10px; }
.clk-side-social .clk-social-icons a { width: 48px; height: 48px; background: var(--clk-warm-2); box-shadow: inset 0 0 0 1.5px var(--clk-line); }
.clk-side-social .clk-social-icons a:hover { background: var(--clk-red); box-shadow: none; }

.clk-mini-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.clk-mini { display: flex; align-items: center; gap: 14px; text-decoration: none; color: var(--clk-text); }
.clk-mini-img { flex: none; width: 68px; height: 68px; border-radius: 12px; overflow: hidden; background: var(--clk-cream); }
.clk-mini-img img { width: 100%; height: 100%; object-fit: cover; }
.clk-mini-title { font-family: var(--clk-font-head); font-weight: 700; font-size: 16px; line-height: 1.3; }
.clk-mini:hover .clk-mini-title { color: var(--clk-red); }
/* @end-critical */

/* Mobile "Jump to Recipe" bar */
.clk-jumpbar {
	position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; display: none; transition: transform .2s ease, bottom .2s ease; gap: 10px; padding: 10px 14px calc(14px + env(safe-area-inset-bottom));
	background: #FFFFFF; border-top: 1px solid var(--clk-line); box-shadow: 0 -10px 24px -12px rgba(36, 36, 36, .35);
	transform: translateY(110%);
}
.clk-jumpbar.is-visible { transform: translateY(0); }
.clk-jumpbar .clk-btn { flex: 1; min-height: 50px; }
@media (max-width: 782px) { .clk-jumpbar { display: flex; } }

/* @critical archive */
/* ==========================================================================
   Archives, search, 404, pages
   ========================================================================== */
.clk-hub-head { background: var(--clk-cream); }
.clk-hub-head-inner { padding-top: 36px; padding-bottom: 52px; display: flex; flex-direction: column; gap: 18px; }
.clk-hub-title { font-size: clamp(40px, 5vw, 60px); font-weight: 800; line-height: 1.02; letter-spacing: -0.025em; }
.clk-hub-desc { max-width: 780px; font-size: 19px; line-height: 1.7; color: var(--clk-text-2); }
.clk-hub-desc p + p { margin-top: .8em; }
.clk-hub-chips { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 6px; }
@media (max-width: 680px) {
	.clk-hub-chips--browse { flex-wrap: nowrap; overflow-x: auto; margin: 6px -24px 0; padding: 2px 24px 8px; scroll-padding-left: 24px; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
	.clk-hub-chips--browse::-webkit-scrollbar { display: none; }
	.clk-hub-chips--browse .clk-chip { flex: none; }
}
.clk-hub-list { padding: 56px 0 72px; }
.clk-hub-list .clk-sec-head { padding-top: 40px; border-top: 1px solid var(--clk-line); }
.clk-hub-list--first .clk-sec-head { padding-top: 0; border-top: 0; }
.clk-hub-top { padding: 60px 0 0; }
.clk-hub-text { min-width: 0; display: flex; flex-direction: column; gap: 16px; }
.clk-hub-count { align-self: flex-start; display: inline-flex; padding: 7px 13px; border-radius: 999px; background: #FFFFFF; color: var(--clk-dark); font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; line-height: 1; }
.clk-hub-collage { display: none; }
@media (min-width: 900px) {
	.clk-hub-head--collage .clk-hub-head-inner { display: grid; grid-template-columns: minmax(0, 1fr) 420px; align-items: center; gap: 56px; padding-bottom: 56px; }
	.clk-hub-collage { display: grid; grid-template-columns: 3fr 2fr; grid-template-rows: 1fr 1fr; gap: 12px; height: 380px; }
	.clk-hub-collage img { width: 100%; height: 100%; object-fit: cover; border-radius: 20px; background: var(--clk-line-2); }
	.clk-hub-collage .clk-hub-collage-1 { grid-row: 1 / 3; border-radius: 200px 200px 20px 20px; }
}
.clk-clamp { position: relative; }
.clk-clamp.is-clamped { max-height: 8.6em; overflow: hidden; -webkit-mask-image: linear-gradient(#000 55%, transparent); mask-image: linear-gradient(#000 55%, transparent); }
.clk-clamp-btn { align-self: flex-start; margin-top: -8px; padding: 6px 0; border: 0; background: none; color: var(--clk-ink); font-size: 16px; font-weight: 700; cursor: pointer; text-decoration: underline; text-decoration-color: var(--clk-red); text-decoration-thickness: 2px; text-underline-offset: 5px; }
.clk-clamp-btn:hover { color: var(--clk-red); }

/* Search results and 404 */
.clk-find-head { background: radial-gradient(circle at 12% 18%, rgba(193, 36, 41, .07) 0, transparent 32%), radial-gradient(circle at 88% 82%, rgba(30, 58, 47, .08) 0, transparent 34%), var(--clk-cream); }
.clk-find-inner { max-width: 880px; padding-top: 60px; padding-bottom: 60px; display: flex; flex-direction: column; align-items: center; gap: 16px; text-align: center; }
.clk-find-title { font-size: clamp(36px, 5vw, 58px); font-weight: 800; line-height: 1.04; letter-spacing: -0.025em; }
.clk-find-count { max-width: 620px; font-size: 18px; color: var(--clk-text-2); }
.clk-find-inner .clk-search { width: 100%; margin-top: 10px; background: #FFFFFF; }
.clk-find-inner .clk-popular { justify-content: center; }
.clk-find-404 { display: flex; align-items: center; justify-content: center; gap: .06em; margin: 0 0 4px; font-family: var(--clk-font-head); font-weight: 800; font-size: clamp(96px, 16vw, 168px); line-height: .9; letter-spacing: -0.04em; color: var(--clk-red); }
.clk-find-plate { width: .78em; height: .78em; border-radius: 50%; background: var(--clk-dark); color: var(--clk-gold-soft); display: inline-flex; align-items: center; justify-content: center; box-shadow: 0 18px 30px -16px rgba(22, 42, 34, .8); }
.clk-find-plate .clk-icon { width: 58%; height: 58%; }
/* @end-critical */

.clk-empty { padding: 32px; border-radius: 18px; background: var(--clk-warm); font-size: 18px; display: flex; flex-direction: column; gap: 16px; align-items: flex-start; }

.navigation.pagination { margin-top: 56px; display: flex; justify-content: center; }
.pagination .nav-links { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px; }
.pagination .page-numbers {
	min-width: 46px; height: 46px; padding: 0 16px; border-radius: 999px; border: 1.5px solid var(--clk-field); color: var(--clk-ink);
	display: inline-flex; align-items: center; justify-content: center; gap: 6px; font-size: 16px; font-weight: 700; text-decoration: none;
}
.pagination .page-numbers:hover { border-color: var(--clk-ink); }
.pagination .page-numbers.current { background: var(--clk-ink); border-color: var(--clk-ink); color: #FFFFFF; }
.pagination .page-numbers.dots { border: 0; min-width: 24px; padding: 0; }

.clk-page { padding-top: 28px; padding-bottom: 80px; }
.clk-page-inner { max-width: 820px; margin: 0 auto; display: flex; flex-direction: column; gap: 32px; }

/* ==========================================================================
   WP Recipe Maker — elements used outside the recipe card
   (the card itself is styled by wprm-templates/recipe/chef-lola/chef-lola.css)
   ========================================================================== */
.clk-has-recipe .wprm-recipe-container { scroll-margin-top: calc(100px + var(--clk-bar-h, 0px)); }
.clk-content .wprm-recipe-container { margin-top: 2.2em; margin-bottom: 2.2em; }
/* When the theme's own Jump/Print buttons are on, hide WPRM's automatic snippet so buttons don't appear twice */
.clk-theme-jump .clk-content .wprm-recipe-snippet { display: none; }

/* @critical home */
/* Homepage: hero buttons and the standalone search band */
.clk-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.clk-search-band { background: #FFFFFF; }
.clk-search-band-inner { max-width: 860px; padding-top: 48px; padding-bottom: 8px; display: flex; flex-direction: column; align-items: center; gap: 16px; }
.clk-search--xl { width: 100%; max-width: none; padding: 8px 8px 8px 24px; border-width: 2px; box-shadow: 0 18px 40px -22px rgba(36, 36, 36, .45); }
.clk-search--xl > .clk-icon { width: 24px; height: 24px; }
.clk-search--xl .clk-search-input { height: 52px; font-size: 19px; }
.clk-search--xl .clk-btn { min-height: 56px; padding: 0 24px; font-size: 17px; }
.clk-search-band .clk-popular { justify-content: center; }
.clk-cats-section { padding-top: 40px; }
/* @end-critical */

/* ==========================================================================
   Ad spots (Mediavine content hints). Space is reserved so the page doesn't jump.
   ========================================================================== */
.clk-ad { display: flex; justify-content: center; align-items: center; margin: 8px auto 40px; max-width: 970px; }
.clk-ad--reserve { min-height: 250px; }
.clk-ad .content_hint { width: 100%; }
.clk-grid > .clk-ad { grid-column: 1 / -1; margin: 0 auto; width: 100%; }
.clk-ad-inline { margin-top: 48px; }
.clk-ad-inline .clk-ad { margin: 0 auto; }
.clk-hub-list .clk-ad--feed { list-style: none; }
.clk-sidebar-ad { min-height: 1px; }

/* ==========================================================================
   Seasonal section, cookbook, Kitchen Basics, "As featured on"
   ========================================================================== */
.clk-season { padding: 56px 0 24px; }
.clk-season-box { background: var(--clk-tint); border-radius: 24px; padding: clamp(24px, 3.4vw, 40px); }
.clk-pill { align-self: flex-start; display: inline-flex; padding: 7px 12px; border-radius: 999px; background: #FFFFFF; font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; line-height: 1; color: var(--clk-dark); margin-bottom: 6px; }

.clk-book { padding: 16px 0 48px; }
.clk-book-box { background: var(--clk-cream); border-radius: 24px; overflow: hidden; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(420px, 100%), 1fr)); align-items: center; }
.clk-book-cover { padding: 44px 24px; display: flex; justify-content: center; }
.clk-book-cover img { width: 230px; height: auto; border-radius: 6px 14px 14px 6px; box-shadow: 0 30px 44px -18px rgba(36, 36, 36, .6); transform: rotate(-3deg); }
.clk-book-mock { width: 230px; aspect-ratio: 3 / 4; border-radius: 6px 14px 14px 6px; background: var(--clk-red); box-shadow: inset 12px 0 0 rgba(0, 0, 0, .18), 0 30px 44px -18px rgba(36, 36, 36, .6); padding: 26px 22px 22px 34px; display: flex; flex-direction: column; justify-content: space-between; color: #FFFFFF; transform: rotate(-3deg); }
.clk-book-mock-brand { font-family: var(--clk-font-script); font-weight: 700; font-size: 22px; line-height: 1; color: var(--clk-gold-soft); }
.clk-book-mock-title { font-family: var(--clk-font-head); font-weight: 800; font-size: 22px; line-height: 1.1; }
.clk-book-text { padding: 44px clamp(24px, 4vw, 52px); display: flex; flex-direction: column; gap: 14px; }
.clk-book-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 6px; }

.clk-basics-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(330px, 100%), 1fr)); gap: 16px 24px; }
.clk-basic { height: 100%; display: flex; align-items: center; gap: 16px; padding: 14px; border: 1.5px solid var(--clk-line); border-radius: 18px; text-decoration: none; color: var(--clk-text); }
.clk-basic:hover { border-color: var(--clk-ink); }
.clk-basic-img { flex: none; width: 108px; height: 108px; border-radius: 14px; overflow: hidden; background: var(--clk-cream); display: flex; align-items: center; justify-content: center; color: #C9B9A6; }
.clk-basic-img img { width: 100%; height: 100%; object-fit: cover; }
.clk-basic-text { min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.clk-basic-title { font-size: 19px; font-weight: 800; line-height: 1.25; }
.clk-basic:hover .clk-basic-title { color: var(--clk-red); }
.clk-basic-excerpt { font-size: 15px; line-height: 1.5; color: var(--clk-text-2); }

.clk-press { background: #FFFFFF; border-top: 1px solid var(--clk-line); }
.clk-press-inner { padding-top: 26px; padding-bottom: 28px; display: flex; flex-direction: column; align-items: center; gap: 14px; }
.clk-press-label { font-size: 13px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--clk-muted); line-height: 1; }
.clk-press-list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 14px 48px; }
.clk-press-list a { text-decoration: none; }
.clk-press-name { font-family: var(--clk-font-head); font-weight: 800; font-size: 23px; line-height: 1.2; letter-spacing: -0.01em; color: #6F6963; }
.clk-press-list a:hover .clk-press-name { color: var(--clk-ink); }
.clk-press-more { padding: 4px 0; font-size: 15px; }
.clk-press-logo { display: block; width: auto; height: auto; max-width: 140px; max-height: 34px; object-fit: contain; filter: grayscale(1); opacity: .7; mix-blend-mode: multiply; transition: opacity .15s ease, filter .15s ease; }
.clk-press-list a:hover .clk-press-logo { opacity: 1; filter: none; }

.clk-admin-hint { margin: 24px 0; padding: 14px 18px; border-radius: 12px; border: 1.5px dashed var(--clk-field); background: var(--clk-warm); font-size: 15px; color: var(--clk-text-2); }

/* ==========================================================================
   Reviews: the comment form folds into a short box until "Write a Review"
   ========================================================================== */
.clk-review-box { padding: 24px 26px; border: 1.5px solid var(--clk-line); border-radius: 18px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 24px; }
.clk-review-box-text { display: flex; flex-direction: column; gap: 6px; }
.clk-review-title { font-size: 28px; font-weight: 800; }
.clk-review-box p { font-size: 16px; color: var(--clk-text-2); }
.clk-respond-wrap.is-folded { display: none; }
.clk-respond-wrap { scroll-margin-top: calc(100px + var(--clk-bar-h, 0px)); }

/* ==========================================================================
   Lazy YouTube (photo + play button until tapped)
   ========================================================================== */
.clk-yt { position: relative; aspect-ratio: 16 / 9; border-radius: 14px; overflow: hidden; background: #000000; }
.clk-yt-btn { position: absolute; inset: 0; width: 100%; height: 100%; padding: 0; border: 0; background: #000000; cursor: pointer; }
.clk-yt-btn img { width: 100%; height: 100%; object-fit: cover; border-radius: 0; opacity: .92; }
.clk-yt-play { position: absolute; inset: 0; margin: auto; width: 72px; height: 72px; border-radius: 50%; background: rgba(255, 255, 255, .95); color: var(--clk-red); display: flex; align-items: center; justify-content: center; box-shadow: 0 8px 20px rgba(0, 0, 0, .3); }
.clk-yt-play .clk-icon { width: 28px; height: 28px; margin-left: 4px; }
.clk-yt-btn:hover .clk-yt-play { transform: scale(1.06); }
.clk-yt iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; border-radius: 0; }

/* ==========================================================================
   ShortPixel: when it wraps photos in <picture> for WebP/AVIF, keep the theme's sizing
   ========================================================================== */
.clk-card-media picture, .clk-today-media picture, .clk-cat-img picture, .clk-mini-img picture, .clk-about-photo picture,
.clk-entry-image picture, .clk-basic-img picture, .clk-side-about-img picture, .clk-book-cover picture, .clk-author-box picture,
.clk-hub-collage picture, .clk-pr-wall-list picture, .clk-pr-feed .wp-block-media-text__media picture { display: contents; }

/* ==========================================================================
   Pages (National Pasta Day, Newsroom, Privacy Policy…)
   ========================================================================== */
/* @critical page */
.clk-page-hero { position: relative; overflow: hidden; background: radial-gradient(circle at 8% 0%, rgba(193, 36, 41, .08) 0, transparent 30%), radial-gradient(circle at 96% 100%, rgba(30, 58, 47, .10) 0, transparent 36%), var(--clk-cream); }
.clk-page-hero::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 28px; background: #FFFFFF; clip-path: ellipse(60% 100% at 50% 100%); }
.clk-page-hero-inner { position: relative; z-index: 1; max-width: 920px; padding-top: 34px; padding-bottom: 76px; display: flex; flex-direction: column; align-items: center; text-align: center; }
.clk-page-hero-text { display: flex; flex-direction: column; align-items: center; gap: 16px; }
.clk-page-hero .clk-breadcrumbs ol { justify-content: center; }
.clk-page-title { font-size: clamp(36px, 5vw, 60px); font-weight: 800; line-height: 1.04; letter-spacing: -0.025em; }
.clk-page-lead { max-width: 660px; font-size: 20px; line-height: 1.6; color: var(--clk-text-2); }
.clk-page-toc { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px; margin-top: 6px; }
.clk-page-toc-label { font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--clk-muted); margin-right: 4px; }
.clk-page-toc .clk-chip { min-height: 38px; font-size: 14px; }
.clk-page-hero--split .clk-page-hero-inner { max-width: var(--clk-wrap); display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); align-items: center; gap: 40px 64px; text-align: left; padding-bottom: 88px; }
.clk-page-hero--split .clk-page-hero-text { align-items: flex-start; }
.clk-page-hero--split .clk-breadcrumbs ol, .clk-page-hero--split .clk-page-toc { justify-content: flex-start; }
.clk-page-hero-media { position: relative; width: min(100%, 520px); justify-self: center; }
.clk-page-hero-img { position: relative; z-index: 1; margin: 0; aspect-ratio: 4 / 3; border-radius: 30px; overflow: hidden; background: var(--clk-line-2); transform: rotate(2deg); box-shadow: 0 34px 60px -32px rgba(36, 36, 36, .6); }
.clk-page-hero-img img { width: 100%; height: 100%; object-fit: cover; }
.clk-page-hero-img picture { display: contents; }
.clk-page-hero-dots { position: absolute; right: -26px; bottom: -26px; width: 62%; height: 70%; border-radius: 30px; background-image: radial-gradient(var(--clk-red) 2px, transparent 2.5px); background-size: 18px 18px; opacity: .35; }
.clk-page-hero-media::before { content: ""; position: absolute; left: -22px; top: -22px; width: 46%; height: 52%; border-radius: 30px; background: var(--clk-dark); }
@media (max-width: 900px) {
	.clk-page-hero--split .clk-page-hero-inner { grid-template-columns: 1fr; padding-bottom: 72px; }
	.clk-page-hero-media { width: min(88%, 460px); margin-top: 8px; }
}
/* @end-critical */
.clk-page-body { padding-top: 48px; padding-bottom: 72px; }
.clk-page-content { font-size: 19px; }
.clk-content.clk-page-content > * { max-width: 780px; margin-left: auto; margin-right: auto; }
.clk-content.clk-page-content > .alignwide, .clk-content.clk-page-content > .wp-block-media-text, .clk-content.clk-page-content > .wp-block-gallery, .clk-content.clk-page-content > .wp-block-columns, .clk-content.clk-page-content > .wp-block-group.has-background { max-width: 1060px; width: auto; }
.clk-content.clk-page-content > .alignfull { max-width: none; }
.clk-page-content h2 { position: relative; padding-top: 20px; scroll-margin-top: calc(110px + var(--clk-bar-h, 0px)); }
.clk-page-content h2::before { content: ""; position: absolute; top: 0; left: 0; width: 44px; height: 5px; border-radius: 5px; background: var(--clk-red); }
.clk-page-content h2.has-text-align-center::before { left: 50%; margin-left: -22px; }
.clk-page-content h3 { scroll-margin-top: calc(110px + var(--clk-bar-h, 0px)); }
.clk-page-content .wp-block-image img, .clk-page-content > figure img { border-radius: 20px; }
.clk-page-content .wp-block-image .aligncenter, .clk-page-content .wp-block-image.aligncenter { margin-left: auto; margin-right: auto; text-align: center; }
.clk-page-content .wp-block-image .aligncenter img { margin: 0 auto; }
.clk-page-content > .wp-block-image, .clk-page-content > figure { margin-top: 2em; margin-bottom: 2em; }
.clk-page-content .wp-block-group:not(.has-background) { padding: clamp(22px, 4vw, 34px); border-radius: 24px; background: var(--clk-warm-2); border: 1.5px solid var(--clk-line); }
.clk-page-content .wp-block-group .wp-block-group { padding: 0; border: 0; background: none; }
.clk-page-content .wp-block-media-text { margin-top: 2.2em; margin-bottom: 2.2em; border-radius: 28px; overflow: hidden; background: var(--clk-cream); box-shadow: 0 0 0 1.5px var(--clk-line); }
.clk-page-content .wp-block-media-text__media { align-self: stretch; height: 100%; }
.clk-page-content .wp-block-media-text__media img { width: 100%; height: 100%; min-height: 260px; object-fit: cover; border-radius: 0; }
.clk-page-content .wp-block-media-text .wp-block-media-text__content { padding: clamp(24px, 4vw, 44px); }
.clk-page-content .wp-block-media-text__content > * + * { margin-top: .9em; }
.clk-page-content .wp-block-media-text__content h2 { margin-top: 0; }
.clk-page-content ul:not([class]), .clk-page-content ul.wp-block-list { list-style: none; padding-left: 0; }
.clk-page-content ul:not([class]) > li, .clk-page-content ul.wp-block-list > li { position: relative; padding-left: 30px; }
.clk-page-content ul:not([class]) > li::before, .clk-page-content ul.wp-block-list > li::before { content: ""; position: absolute; left: 4px; top: .62em; width: 10px; height: 10px; border-radius: 50%; background: var(--clk-red); box-shadow: 0 0 0 4px #F9DCDD; }
.clk-page-content .wpforms-container, .clk-page-content .wp-block-jetpack-contact-form, .clk-page-content .wpcf7 { padding: clamp(22px, 4vw, 36px) !important; border-radius: 22px; background: var(--clk-warm); }
.clk-page-content input[type="text"], .clk-page-content input[type="email"], .clk-page-content input[type="url"], .clk-page-content input[type="tel"], .clk-page-content textarea, .clk-page-content select,
.clk-ct-form input[type="text"], .clk-ct-form input[type="email"], .clk-ct-form input[type="url"], .clk-ct-form input[type="tel"], .clk-ct-form textarea, .clk-ct-form select {
	width: 100%; max-width: 100% !important; min-height: 50px; padding: 12px 16px !important; border: 1.5px solid var(--clk-field) !important; border-radius: 12px !important; background: #FFFFFF !important; font-size: 17px !important;
}
.clk-page-content textarea, .clk-ct-form textarea { min-height: 150px; }
.clk-page-content input:focus, .clk-page-content textarea:focus, .clk-ct-form input:focus, .clk-ct-form textarea:focus, .clk-ct-form select:focus { outline: none; border-color: var(--clk-ink) !important; box-shadow: 0 0 0 3px rgba(245, 158, 11, .35) !important; }
.clk-page-content button[type="submit"], .clk-page-content input[type="submit"], .clk-page-content .wpforms-submit,
.clk-ct-form button[type="submit"], .clk-ct-form input[type="submit"], .clk-ct-form .wpforms-submit {
	min-height: 54px; padding: 0 30px !important; border: 0 !important; border-radius: 999px !important; background: var(--clk-red) !important; color: #FFFFFF !important; font-size: 17px !important; font-weight: 700 !important; cursor: pointer;
}
.clk-page-content button[type="submit"]:hover, .clk-page-content input[type="submit"]:hover, .clk-page-content .wpforms-submit:hover,
.clk-ct-form button[type="submit"]:hover, .clk-ct-form input[type="submit"]:hover, .clk-ct-form .wpforms-submit:hover { background: var(--clk-red-dark) !important; }
.clk-page-more { padding-top: 64px; padding-bottom: 32px; background: linear-gradient(var(--clk-warm-2), #FFFFFF 70%); }
@media (max-width: 781px) {
	.clk-page-content .wp-block-media-text__media img { min-height: 220px; max-height: 340px; }
}

.clk-btn--ghost { background: transparent; color: #FFFFFF; box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .55); }
.clk-btn--ghost:hover { background: #FFFFFF; color: var(--clk-ink); }

/* ==========================================================================
   About page
   ========================================================================== */
/* @critical page */
.clk-ab-hero { position: relative; overflow: hidden; background: radial-gradient(circle at 0% 100%, rgba(193, 36, 41, .08) 0, transparent 34%), var(--clk-cream); }
.clk-ab-hero-inner { padding-top: 32px; padding-bottom: 84px; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); align-items: center; gap: 56px 72px; }
.clk-ab-hero-text { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; }
.clk-ab-hero-text .clk-breadcrumbs { margin-bottom: 14px; }
.clk-ab-hero-text .clk-eyebrow { font-size: 36px; transform: rotate(-3deg); transform-origin: left; }
.clk-ab-title { font-size: clamp(42px, 5.4vw, 72px); font-weight: 800; line-height: 1.02; letter-spacing: -0.03em; }
.clk-ab-lead { max-width: 560px; font-size: 22px; line-height: 1.55; color: var(--clk-text-2); }
.clk-ab-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 6px; }
.clk-ab-hero-text .clk-social-icons { justify-content: flex-start; margin-top: 4px; }
.clk-ab-photo-wrap { position: relative; width: min(100%, 430px); justify-self: center; }
.clk-ab-photo-wrap::before { content: ""; position: absolute; inset: 22px -22px -22px 22px; border-radius: 230px 230px 28px 28px; background: var(--clk-dark); }
.clk-ab-ring { position: absolute; z-index: 0; width: 170px; height: 170px; left: -64px; top: 4%; border-radius: 50%; border: 2px dashed rgba(193, 36, 41, .55); }
.clk-ab-photo { position: relative; z-index: 1; aspect-ratio: 4 / 5; border-radius: 230px 230px 28px 28px; overflow: hidden; background: var(--clk-line-2); }
.clk-ab-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center 20%; }
.clk-ab-photo picture { display: contents; }
.clk-ab-note { position: absolute; z-index: 2; display: inline-flex; align-items: center; gap: 8px; padding: 12px 18px; border-radius: 999px; background: #FFFFFF; box-shadow: 0 18px 30px -16px rgba(36, 36, 36, .5); font-size: 15px; font-weight: 700; line-height: 1.1; color: var(--clk-ink); white-space: nowrap; }
.clk-ab-note strong { font-family: var(--clk-font-head); font-size: 24px; font-weight: 800; color: var(--clk-red); }
.clk-ab-note--b { right: -34px; bottom: 9%; transform: rotate(4deg); background: var(--clk-gold-soft); font-family: var(--clk-font-script); font-size: 24px; color: var(--clk-darker); }
@media (max-width: 900px) {
	.clk-ab-hero-inner { grid-template-columns: 1fr; padding-bottom: 72px; }
	.clk-ab-photo-wrap { width: min(80%, 360px); margin: 16px 22px 0 0; }
	.clk-ab-ring { left: -40px; width: 120px; height: 120px; }
	.clk-ab-note--b { right: -30px; font-size: 20px; }
}
/* @end-critical */

/* The story */
.clk-ab-story { padding: 72px 0 32px; }
.clk-story { font-size: 19px; line-height: 1.8; }
.clk-content.clk-story > * { max-width: 760px; margin-left: auto; margin-right: auto; }
.clk-content.clk-story > .alignwide, .clk-content.clk-story > .wp-block-gallery, .clk-content.clk-story > .wp-block-media-text, .clk-content.clk-story > .wp-block-columns, .clk-content.clk-story > .clk-photo, .clk-content.clk-story > .clk-cards, .clk-content.clk-story > .clk-snaps { max-width: 1060px; width: auto; }
.clk-content.clk-story > .alignfull { max-width: none; }
.clk-story > p:first-child { font-size: 22px; line-height: 1.7; color: var(--clk-ink); }
.clk-story h2 { font-size: clamp(32px, 3.6vw, 44px); letter-spacing: -0.02em; margin-top: 2em; }
.clk-content.clk-story > .clk-kicker { margin-top: 2.4em; font-family: var(--clk-font-script); font-size: clamp(36px, 4vw, 46px); line-height: 1.1; color: var(--clk-red); }
.clk-story .clk-kicker strong, .clk-story .clk-kicker b { font-weight: 700; color: inherit; }
.clk-story .clk-kicker::after { content: ""; display: block; width: 64px; height: 4px; margin-top: 12px; border-radius: 4px; background: var(--clk-gold-soft); }
.clk-story > .clk-kicker + * { margin-top: 1em; }
/* Lists become cards */
.clk-content.clk-story > ul.clk-cards { counter-reset: clkfact; list-style: none; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); gap: 18px; }
.clk-content.clk-story > ul.clk-cards:has(> li:nth-child(4):last-child) { grid-template-columns: repeat(auto-fit, minmax(min(380px, 100%), 1fr)); }
.clk-story ul.clk-cards > li { counter-increment: clkfact; position: relative; margin: 0; padding: 58px 24px 24px; border-radius: 22px; background: var(--clk-warm-2); border: 1.5px solid var(--clk-line); font-size: 17px; line-height: 1.65; }
.clk-story ul.clk-cards > li::before { content: counter(clkfact, decimal-leading-zero); position: absolute; top: 18px; left: 24px; font-family: var(--clk-font-head); font-weight: 800; font-size: 26px; line-height: 1; color: var(--clk-red); }
.clk-story ul.clk-cards > li:nth-child(3n+2) { background: #EEF1EE; border-color: #E2E8E3; }
.clk-story ul.clk-cards > li:nth-child(3n+2)::before { color: var(--clk-dark); }
.clk-story ul.clk-cards > li:nth-child(3n) { background: #FDF0DC; border-color: #F6E2C2; }
/* Lists of links become buttons */
.clk-content.clk-story > ul.clk-pills { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 12px; }
.clk-story ul.clk-pills > li { margin: 0; }
.clk-story ul.clk-pills a { display: inline-flex; align-items: center; min-height: 48px; padding: 0 22px; border-radius: 999px; background: var(--clk-ink); color: #FFFFFF; font-size: 16px; font-weight: 700; text-decoration: none; }
.clk-story ul.clk-pills a strong { color: inherit; }
.clk-story ul.clk-pills a:hover { background: var(--clk-red); }
/* The last line, handwritten */
.clk-content.clk-story > .clk-signoff { margin-top: 2em; font-family: var(--clk-font-script); font-size: clamp(32px, 3.6vw, 42px); line-height: 1.2; color: var(--clk-red); text-align: center; }
.clk-story .clk-signoff::after { content: "\2014 Lola"; display: block; margin-top: 8px; font-size: .7em; color: var(--clk-dark); }
/* Photos, galleries and quotes added with the About patterns */
.clk-story > figure, .clk-story > .wp-block-image, .clk-story > .wp-block-gallery { margin-top: 2.4em; margin-bottom: 2.4em; }
.clk-story .wp-block-image img, .clk-story > figure img { width: 100%; border-radius: 26px; }
.clk-content.clk-story > .wp-block-image img { max-height: 82vh; object-fit: cover; }
.clk-story .wp-block-image.size-medium img, .clk-story .wp-block-image.size-thumbnail img { width: auto; }
.clk-story .wp-block-gallery.has-nested-images { --wp--style--unstable-gallery-gap: 18px; gap: 18px; }
.clk-story .wp-block-gallery.has-nested-images figure.wp-block-image img { border-radius: 22px; }
.clk-story .wp-block-gallery.columns-2.is-cropped figure.wp-block-image:not(#individual-image) { aspect-ratio: 4 / 5; }
.clk-story .wp-block-gallery.columns-2.is-cropped figure.wp-block-image img { height: 100%; }
.clk-story .wp-block-media-text { gap: 0; }
.clk-story .wp-block-media-text__media img { border-radius: 26px; }
.clk-story .wp-block-media-text__content { padding: 28px 0 28px 8%; }
.clk-story .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content { padding: 28px 8% 28px 0; }
.clk-story .wp-block-pullquote, .clk-story .clk-pull { margin-top: 2.2em; margin-bottom: 2.2em; padding: 12px 0; border: 0; text-align: center; }
.clk-story .wp-block-pullquote blockquote, .clk-story .clk-pull blockquote { padding: 0; background: none; }
.clk-story .wp-block-pullquote p { font-family: var(--clk-font-script); font-weight: 700; font-size: clamp(38px, 4.6vw, 54px); line-height: 1.1; color: var(--clk-red); }
.clk-story .wp-block-pullquote cite { display: block; margin-top: 12px; font-style: normal; font-size: 14px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--clk-muted); }
.clk-story > blockquote:not(.wp-block-pullquote) { border-left: 5px solid var(--clk-red); }
@media (max-width: 781px) {
	.clk-story .wp-block-media-text__content, .clk-story .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content { padding: 24px 0 0; }
	.clk-story .wp-block-gallery.has-nested-images { --wp--style--unstable-gallery-gap: 10px; gap: 10px; }
	.clk-story .wp-block-gallery.columns-3 figure.wp-block-image:not(#individual-image) { width: calc(50% - 5px); }
}
/* Instant photos of family favorites */
.clk-content.clk-story > .clk-snaps { margin-top: 3em; margin-bottom: 3em; padding: 40px clamp(16px, 3vw, 40px) 48px; border-radius: 30px; background: var(--clk-cream); text-align: center; }
.clk-snaps-label { font-family: var(--clk-font-script); font-size: 34px; line-height: 1; color: var(--clk-red); margin-bottom: 26px; }
.clk-snaps-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
.clk-snaps-list li { margin: 0; }
.clk-snap { display: flex; flex-direction: column; gap: 10px; padding: 10px 10px 14px; background: #FFFFFF; border-radius: 6px; box-shadow: 0 16px 30px -18px rgba(36, 36, 36, .55); text-decoration: none; color: var(--clk-ink); transition: transform .25s ease; transform: rotate(-3deg); }
.clk-snaps-list li:nth-child(2n) .clk-snap { transform: rotate(2.5deg) translateY(10px); }
.clk-snaps-list li:nth-child(3) .clk-snap { transform: rotate(-1.5deg); }
.clk-snap:hover, .clk-snaps-list li .clk-snap:hover { transform: rotate(0) translateY(-6px) scale(1.03); color: var(--clk-red); }
.clk-snap img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 2px; }
.clk-snap picture { display: contents; }
.clk-snap-title { font-family: var(--clk-font-script); font-size: 22px; line-height: 1.1; text-align: center; }
@media (max-width: 781px) {
	.clk-snaps-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 14px; }
	.clk-snap-title { font-size: 19px; }
}

/* ==========================================================================
   Press page
   ========================================================================== */
/* @critical page */
.clk-pr-hero {
	position: relative; overflow: hidden; color: #FFFFFF;
	background: radial-gradient(circle at 100% 0%, rgba(243, 199, 122, .18) 0, transparent 42%), radial-gradient(circle at 0% 100%, rgba(193, 36, 41, .22) 0, transparent 40%), var(--clk-dark);
}
.clk-pr-hero::before, .clk-pr-hero::after { content: ""; position: absolute; border-radius: 50%; border: 1.5px solid rgba(255, 255, 255, .1); pointer-events: none; }
.clk-pr-hero::before { width: 560px; height: 560px; right: -160px; top: -220px; }
.clk-pr-hero::after { width: 380px; height: 380px; right: -70px; top: -130px; }
.clk-pr-hero-inner { position: relative; padding-top: 72px; padding-bottom: 128px; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 40px 64px; }
.clk-pr-hero-text { display: flex; flex-direction: column; gap: 18px; max-width: 760px; }
.clk-pr-hero .clk-eyebrow { color: var(--clk-gold-soft); font-size: 32px; }
.clk-pr-title { color: #FFFFFF; font-size: clamp(46px, 6.4vw, 82px); font-weight: 800; line-height: .98; letter-spacing: -0.035em; }
.clk-pr-lead { max-width: 620px; font-size: 21px; line-height: 1.6; color: var(--clk-on-dark); }
.clk-pr-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 10px; }
@media (max-width: 860px) {
	.clk-pr-hero-inner { grid-template-columns: 1fr; padding-top: 52px; padding-bottom: 112px; }
}
/* @end-critical */

.clk-pr-wall { position: relative; z-index: 2; margin-top: -64px; }
.clk-pr-wall-list { list-style: none; margin: 0; padding: 30px clamp(20px, 4vw, 48px); border-radius: 24px; background: #FFFFFF; box-shadow: 0 30px 60px -30px rgba(22, 42, 34, .45), 0 0 0 1px var(--clk-line); display: flex; flex-wrap: wrap; justify-content: space-around; align-items: center; gap: 18px 40px; }
.clk-pr-wall-list a { text-decoration: none; }
.clk-pr-wall-name { font-family: var(--clk-font-head); font-weight: 800; font-size: clamp(19px, 2vw, 25px); line-height: 1.2; letter-spacing: -0.01em; color: #77706A; transition: color .15s ease; }
.clk-pr-wall-list a:hover .clk-pr-wall-name { color: var(--clk-ink); }
.clk-pr-wall-list--logos { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(140px, 40%), 1fr)); justify-items: center; align-items: center; gap: 24px 28px; }
.clk-pr-wall-list--logos li { width: 100%; height: 56px; display: flex; align-items: center; justify-content: center; }
.clk-pr-wall-list--logos a { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; }
.clk-pr-wall-logo { display: block; width: auto; height: auto; max-width: min(100%, 150px); max-height: 46px; object-fit: contain; filter: grayscale(1); opacity: .78; mix-blend-mode: multiply; transition: opacity .15s ease, filter .15s ease; }
.clk-pr-wall-list a:hover .clk-pr-wall-logo { filter: none; opacity: 1; }

.clk-pr-feed-wrap { padding: 80px 0 40px; }
.clk-pr-feed { counter-reset: clkpress; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(340px, 100%), 1fr)); gap: 24px; }
.clk-pr-feed > * { grid-column: 1 / -1; max-width: 780px; margin: 0; font-size: 19px; line-height: 1.75; color: var(--clk-text-2); }
.clk-pr-feed > p:last-of-type { margin-bottom: 16px; }
.clk-pr-feed > hr, .clk-pr-feed > .wp-block-separator, .clk-pr-feed > .wp-block-spacer { display: none; }
.clk-pr-feed > .wp-block-media-text {
	counter-increment: clkpress; grid-column: auto; max-width: none; position: relative; display: flex !important; flex-direction: column-reverse; justify-content: flex-end; gap: 18px;
	min-height: 250px; padding: 26px; border-radius: 22px; background: #FFFFFF; border: 1.5px solid var(--clk-line); color: var(--clk-text);
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.clk-pr-feed > .wp-block-media-text::before { content: counter(clkpress, decimal-leading-zero); position: absolute; top: 20px; right: 24px; font-family: var(--clk-font-head); font-weight: 800; font-size: 38px; line-height: 1; letter-spacing: -0.03em; color: var(--clk-line-2); }
.clk-pr-feed > .wp-block-media-text:hover { transform: translateY(-4px); border-color: var(--clk-ink); box-shadow: 0 26px 40px -26px rgba(36, 36, 36, .5); }
.clk-pr-feed > .wp-block-media-text:focus-within { border-color: var(--clk-ink); }
.clk-pr-feed .wp-block-media-text__media { align-self: stretch; margin: 0 !important; height: 56px; display: flex; align-items: center; justify-content: flex-start; padding-right: 70px; }
.clk-pr-feed .wp-block-media-text__media:empty { display: none; }
.clk-pr-feed .wp-block-media-text__media img { width: auto !important; max-width: 190px !important; height: auto !important; max-height: 52px; object-fit: contain; border-radius: 0; mix-blend-mode: multiply; }
.clk-pr-feed .wp-block-media-text__media a { display: contents; }
.clk-pr-feed .wp-block-media-text__content { align-self: stretch; padding: 0 !important; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.clk-pr-feed .wp-block-media-text__content > * { margin: 0 !important; }
.clk-pr-feed .wp-block-media-text__content > p:first-child { font-size: 13px !important; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--clk-red); line-height: 1.3; }
.clk-pr-feed .wp-block-media-text__content > :not(:first-child) { font-family: var(--clk-font-head); font-size: 22px !important; font-weight: 800; line-height: 1.25 !important; letter-spacing: -0.01em; color: var(--clk-ink); }
.clk-pr-feed .wp-block-media-text__content a { color: var(--clk-ink); text-decoration: none; }
.clk-pr-feed .wp-block-media-text__content a::after { content: ""; position: absolute; inset: 0; border-radius: 22px; }
.clk-pr-feed .wp-block-media-text__content::after { content: "Read the feature \2192"; margin-top: auto; padding-top: 14px; font-family: var(--clk-font-body); font-size: 15px; font-weight: 700; letter-spacing: 0; color: var(--clk-red); }
.clk-pr-feed > .wp-block-media-text:hover .wp-block-media-text__content a { color: var(--clk-red); }
@media (min-width: 760px) {
	.clk-pr-feed > .wp-block-media-text:nth-child(1 of .wp-block-media-text) { grid-column: span 2; background: var(--clk-cream); border-color: var(--clk-cream); min-height: 280px; padding: 34px; }
	.clk-pr-feed > .wp-block-media-text:nth-child(1 of .wp-block-media-text) .wp-block-media-text__content > :not(:first-child) { font-size: clamp(26px, 2.6vw, 34px) !important; line-height: 1.15 !important; max-width: 640px; }
	.clk-pr-feed > .wp-block-media-text:nth-child(1 of .wp-block-media-text)::before { color: var(--clk-line-2); font-size: 56px; }
}

.clk-pr-cta { padding: 32px 0 88px; }
.clk-pr-cta-inner > * { min-width: 0; }
.clk-pr-cta-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px 40px; padding-top: 44px; padding-bottom: 44px; border-radius: 28px; background: var(--clk-cream); }
.clk-pr-cta-inner { padding-left: clamp(24px, 5vw, 56px); padding-right: clamp(24px, 5vw, 56px); }
.clk-pr-cta-title { margin-top: 6px; font-size: clamp(26px, 3vw, 36px); font-weight: 800; line-height: 1.15; max-width: 620px; }
.clk-pr-cta .clk-btn { overflow-wrap: anywhere; }

/* ==========================================================================
   Contact page
   ========================================================================== */
/* @critical page */
.clk-ct-hero { position: relative; overflow: hidden; background: radial-gradient(circle at 100% 0%, rgba(30, 58, 47, .10) 0, transparent 36%), radial-gradient(circle at 0% 100%, rgba(193, 36, 41, .08) 0, transparent 34%), var(--clk-cream); }
.clk-ct-hero-inner { padding-top: 32px; padding-bottom: 88px; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); align-items: center; gap: 56px 64px; }
.clk-ct-hero-text { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; }
.clk-ct-hero-text .clk-breadcrumbs { margin-bottom: 14px; }
.clk-ct-hero-text .clk-eyebrow { font-size: 36px; transform: rotate(-3deg); transform-origin: left; }
.clk-ct-title { font-size: clamp(40px, 5.2vw, 68px); font-weight: 800; line-height: 1.02; letter-spacing: -0.03em; }
.clk-ct-lead { max-width: 580px; font-size: 21px; line-height: 1.6; color: var(--clk-text-2); }
.clk-ct-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; margin-top: 6px; }
.clk-ct-visual { position: relative; width: min(100%, 380px); margin: 0 22px 22px 0; justify-self: center; }
.clk-ct-visual::before { content: ""; position: absolute; inset: 22px -22px -22px 22px; border-radius: 28px; background: var(--clk-dark); }
.clk-ct-visual::after { content: ""; position: absolute; top: -18px; left: -18px; width: 96px; height: 96px; border-top: 3px solid var(--clk-red); border-left: 3px solid var(--clk-red); border-radius: 28px 0 0 0; }
.clk-ct-photo { position: relative; z-index: 1; display: block; aspect-ratio: 4 / 5; border-radius: 28px; overflow: hidden; background: var(--clk-line-2); }
.clk-ct-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center 25%; }
.clk-ct-photo picture { display: contents; }
@media (max-width: 900px) {
	.clk-ct-hero-inner { grid-template-columns: 1fr; padding-bottom: 72px; }
	.clk-ct-visual { width: min(74%, 320px); margin-left: 30px; }
}
/* @end-critical */
.clk-ct-help { padding: 72px 0 24px; }
.clk-ct-cards { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 16px; }
.clk-ct-card { display: grid; grid-template-columns: 64px minmax(0, 1fr) auto; align-items: center; gap: 10px 28px; padding: 26px 32px; border-radius: 22px; background: #FFFFFF; border: 1.5px solid var(--clk-line); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.clk-ct-card:hover { transform: translateY(-3px); border-color: var(--clk-ink); box-shadow: 0 24px 40px -30px rgba(36, 36, 36, .55); }
.clk-ct-card-icon { width: 64px; height: 64px; border-radius: 20px; display: flex; align-items: center; justify-content: center; background: var(--clk-cream); color: var(--clk-red); }
.clk-ct-card-icon .clk-icon { width: 30px; height: 30px; }
.clk-ct-cards li:nth-child(2) .clk-ct-card-icon { background: #EEF1EE; color: var(--clk-dark); }
.clk-ct-cards li:nth-child(3) .clk-ct-card-icon { background: #FDF0DC; color: #9A5B00; }
.clk-ct-cards li:nth-child(4) .clk-ct-card-icon { background: #F9DCDD; color: var(--clk-red-dark); }
.clk-ct-card-body { min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.clk-ct-card-title { font-size: 22px; font-weight: 800; line-height: 1.2; }
.clk-ct-card p { max-width: 720px; font-size: 16px; line-height: 1.6; color: var(--clk-text-2); }
.clk-ct-card-link { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; color: var(--clk-ink); font-size: 16px; font-weight: 700; text-decoration: underline; text-decoration-color: var(--clk-red); text-decoration-thickness: 2px; text-underline-offset: 5px; }
.clk-ct-card-link .clk-icon { width: 18px; height: 18px; }
.clk-ct-card-link:hover { color: var(--clk-red); }
.clk-ct-form-fallback .clk-ct-card-icon { width: 56px; height: 56px; }
@media (max-width: 760px) {
	.clk-ct-card { grid-template-columns: 52px minmax(0, 1fr); align-items: start; gap: 12px 18px; padding: 22px 20px; }
	.clk-ct-card-icon { width: 52px; height: 52px; border-radius: 16px; }
	.clk-ct-card-icon .clk-icon { width: 26px; height: 26px; }
	.clk-ct-card-link { grid-column: 2; }
}
.clk-ct-own { padding: 64px 0 8px; }
.clk-ct-formwrap { padding: 56px 0 64px; scroll-margin-top: calc(90px + var(--clk-bar-h, 0px)); }
.clk-ct-form-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 24px; align-items: stretch; }
.clk-ct-note { position: relative; overflow: hidden; display: flex; flex-direction: column; gap: 14px; padding: 40px 36px; border-radius: 28px; background: var(--clk-dark); color: var(--clk-on-dark); }
.clk-ct-note::after { content: ""; position: absolute; right: -70px; bottom: -70px; width: 220px; height: 220px; border-radius: 50%; border: 1.5px solid rgba(255, 255, 255, .12); box-shadow: 0 0 0 30px rgba(255, 255, 255, .03); pointer-events: none; }
.clk-ct-note .clk-eyebrow { color: var(--clk-gold-soft); font-size: 30px; }
.clk-ct-note-title { color: #FFFFFF; font-size: clamp(30px, 3vw, 40px); font-weight: 800; }
.clk-ct-note p { font-size: 17px; }
.clk-ct-note-list { list-style: none; margin: 10px 0 0; padding: 0; display: flex; flex-direction: column; gap: 16px; }
.clk-ct-note-list li { display: flex; align-items: center; gap: 14px; }
.clk-ct-note-list .clk-icon { flex: none; width: 46px; height: 46px; padding: 12px; border-radius: 50%; background: rgba(255, 255, 255, .1); color: var(--clk-gold-soft); }
.clk-ct-note-list span { min-width: 0; display: flex; flex-direction: column; gap: 2px; font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--clk-on-dark-2); }
.clk-ct-note-list a { color: #FFFFFF; font-size: 17px; font-weight: 700; letter-spacing: 0; text-transform: none; overflow-wrap: anywhere; }
.clk-ct-note-follow { margin-top: auto; padding-top: 14px; color: #FFFFFF; font-weight: 700; }
.clk-ct-note .clk-social-icons { justify-content: flex-start; }
.clk-ct-form { min-width: 0; padding: clamp(24px, 4vw, 44px); border-radius: 28px; background: #FFFFFF; box-shadow: 0 0 0 1.5px var(--clk-line), 0 30px 60px -40px rgba(36, 36, 36, .5); }
.clk-ct-form .wpforms-container { margin: 0 !important; --wpforms-field-border-radius: 12px; --wpforms-field-border-color: #D9CBB9; --wpforms-field-size-input-height: 52px; --wpforms-field-size-font-size: 17px; --wpforms-label-size-font-size: 15px; --wpforms-button-border-radius: 999px; --wpforms-button-background-color: #C12429; --wpforms-button-size-height: 54px; }
.clk-ct-form .wpforms-field-label { color: var(--clk-ink) !important; font-weight: 700 !important; }
.clk-ct-form label { font-weight: 700; color: var(--clk-ink); }
.clk-ct-form-fallback { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
.clk-ct-form-fallback p { color: var(--clk-text-2); }
@media (max-width: 900px) { .clk-ct-form-grid { grid-template-columns: 1fr; } .clk-ct-note { padding: 32px 26px; } }
.clk-ct-faq { padding: 16px 0 72px; }
.clk-ct-faq-list { display: flex; flex-direction: column; gap: 12px; }
.clk-ct-faq-item { border-radius: 18px; background: var(--clk-warm-2); border: 1.5px solid var(--clk-line); }
.clk-ct-faq-item summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 24px; font-family: var(--clk-font-head); font-size: 20px; font-weight: 800; line-height: 1.3; color: var(--clk-ink); }
.clk-ct-faq-item summary::-webkit-details-marker { display: none; }
.clk-ct-faq-plus { flex: none; position: relative; width: 32px; height: 32px; border-radius: 50%; background: var(--clk-red); }
.clk-ct-faq-plus::before, .clk-ct-faq-plus::after { content: ""; position: absolute; left: 50%; top: 50%; width: 14px; height: 2.5px; margin: -1.25px 0 0 -7px; border-radius: 2px; background: #FFFFFF; transition: transform .2s ease; }
.clk-ct-faq-plus::after { transform: rotate(90deg); }
.clk-ct-faq-item[open] .clk-ct-faq-plus::after { transform: rotate(0); }
.clk-ct-faq-item p { padding: 0 24px 22px; font-size: 17px; line-height: 1.7; color: var(--clk-text-2); }

/* ==========================================================================
   Newsletter card: bold red card, recipe photo collage, form on a white panel
   ========================================================================== */
.clk-nl { position: relative; scroll-margin-top: calc(var(--clk-sticky-top, 0px) + 24px); }
.admin-bar .clk-nl { scroll-margin-top: calc(var(--clk-sticky-top, 32px) + 24px); }
.clk-nl--home { padding: 72px 0 32px; }
.clk-nl--dock { z-index: 3; margin-bottom: -84px; padding-top: 24px; }
.clk-nl--dock + .clk-footer .clk-footer-inner { padding-top: 124px; }
.clk-nl-card {
	position: relative; overflow: hidden; display: grid; grid-template-columns: 270px minmax(0, 1fr) minmax(0, 360px); align-items: center; gap: 28px 40px;
	padding: 44px 48px; border-radius: 32px; background: var(--clk-red); color: #FFFFFF; box-shadow: 0 36px 64px -32px rgba(36, 10, 16, .6);
}
.clk-nl-card--nophotos { grid-template-columns: minmax(0, 1fr) minmax(0, 420px); }
.clk-nl-card::before { content: ""; position: absolute; right: -90px; top: -110px; width: 320px; height: 320px; border-radius: 50%; background: rgba(255, 255, 255, .07); pointer-events: none; }
.clk-nl-card::after { content: ""; position: absolute; left: 34%; bottom: -140px; width: 260px; height: 260px; border-radius: 50%; border: 2px dashed rgba(255, 255, 255, .18); pointer-events: none; }
.clk-nl-photos { position: relative; height: 250px; }
.clk-nl-snap { position: absolute; display: block; width: 158px; aspect-ratio: 1 / 1; padding: 7px; border-radius: 20px; background: #FFFFFF; box-shadow: 0 20px 32px -18px rgba(0, 0, 0, .55); transition: transform .3s ease; }
.clk-nl-snap img { width: 100%; height: 100%; object-fit: cover; border-radius: 14px; }
.clk-nl-snap picture { display: contents; }
.clk-nl-snap--1 { left: 0; top: 8px; transform: rotate(-8deg); z-index: 1; }
.clk-nl-snap--2 { left: 118px; top: 0; transform: rotate(6deg); z-index: 2; }
.clk-nl-snap--3 { left: 62px; top: 96px; width: 150px; transform: rotate(-2deg); z-index: 3; }
.clk-nl-card:hover .clk-nl-snap--1 { transform: rotate(-11deg) translateY(-4px); }
.clk-nl-card:hover .clk-nl-snap--2 { transform: rotate(9deg) translateY(-4px); }
.clk-nl-sticker { position: absolute; z-index: 4; right: -6px; bottom: 6px; width: 76px; height: 76px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: var(--clk-gold-soft); color: var(--clk-darker); font-family: var(--clk-font-script); font-size: 27px; font-weight: 700; line-height: 1; transform: rotate(-12deg); box-shadow: 0 0 0 4px #FFFFFF, 0 12px 20px -10px rgba(0, 0, 0, .5); }
.clk-nl-copy { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 12px; }
.clk-nl-copy .clk-eyebrow { color: var(--clk-gold-soft); font-size: 34px; transform: rotate(-2deg); transform-origin: left; }
.clk-nl-title { color: #FFFFFF; font-size: clamp(30px, 3.2vw, 44px); font-weight: 800; line-height: 1.16; letter-spacing: -0.025em; }
.clk-nl-hl { text-decoration: underline wavy var(--clk-gold-soft); text-decoration-thickness: 2.5px; text-underline-offset: 6px; text-decoration-skip-ink: none; }
.clk-nl-text { margin-top: 4px; font-size: 18px; font-weight: 500; line-height: 1.55; color: rgba(255, 255, 255, .92); }
.clk-nl-perks { list-style: none; margin: 4px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.clk-nl-perks li { display: inline-flex; align-items: center; gap: 6px; padding: 7px 13px 7px 10px; border-radius: 999px; background: rgba(255, 255, 255, .14); font-size: 14px; font-weight: 700; color: #FFFFFF; }
.clk-nl-perks li::before { content: ""; width: 14px; height: 8px; margin-top: -3px; border-left: 2.5px solid var(--clk-gold-soft); border-bottom: 2.5px solid var(--clk-gold-soft); transform: rotate(-45deg); }
.clk-nl-action { position: relative; z-index: 1; min-width: 0; padding: 26px; border-radius: 22px; background: #FFFFFF; color: var(--clk-text); box-shadow: 0 24px 40px -26px rgba(0, 0, 0, .5); }
.clk-nl-grow { min-height: 0; }
.clk-nl-growcta[hidden] { display: none; }
.clk-nl-growcta { display: flex; flex-direction: column; gap: 14px; }
.clk-nl-growcta-title { margin: 0; font-family: var(--clk-font-head); font-size: 22px; font-weight: 800; line-height: 1.2; color: var(--clk-ink); }
.clk-nl-growcta .clk-btn { width: 100%; min-height: 58px; border-radius: 999px; background: var(--clk-dark); font-size: 18px; font-weight: 800; }
.clk-nl-growcta .clk-btn:hover { background: var(--clk-darker); }
.clk-nl-growcta .clk-nl-note { margin: 0; font-size: 13px; color: var(--clk-muted); }
.clk-nl-grow:has(> div:not(:empty)) + .clk-nl-preview { display: none; }
.clk-nl-preview .clk-nl-form { display: flex; flex-wrap: wrap; gap: 12px; }
.clk-nl-preview .clk-btn { flex: 1 1 100%; min-height: 58px; border-radius: 999px; background: var(--clk-dark); font-size: 18px; font-weight: 800; }
.clk-nl-preview .clk-admin-note { margin-top: 12px; font-size: 13px; line-height: 1.5; color: var(--clk-muted); }
.clk-nl-preview-tag { display: inline-flex; align-items: center; gap: 6px; margin: 0 0 14px; padding: 6px 12px; border-radius: 999px; background: var(--clk-cream); color: var(--clk-dark); font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; line-height: 1.2; }
.clk-nl-preview input, .clk-nl-preview .clk-btn { cursor: not-allowed; }
.clk-nl-card.is-form-missing { grid-template-columns: 270px minmax(0, 1fr); }
.clk-nl-card.is-form-missing .clk-nl-action { display: none; }
.clk-nl-action .clk-nl-form { gap: 12px; }
.clk-nl-action .clk-nl-field label { color: var(--clk-ink); font-weight: 700; }
.clk-nl-action .clk-nl-field input { height: 54px; border: 1.5px solid var(--clk-field); border-radius: 14px; }
.clk-nl-action .clk-nl-field input:focus { outline: none; border-color: var(--clk-ink); box-shadow: 0 0 0 3px rgba(245, 158, 11, .35); }
.clk-nl-action .clk-nl-form .clk-btn { min-height: 58px; border-radius: 999px; background: var(--clk-dark); font-size: 18px; font-weight: 800; letter-spacing: .01em; }
.clk-nl-action .clk-nl-form .clk-btn:hover { background: var(--clk-darker); }
.clk-nl-action .clk-nl-note { color: var(--clk-muted); }
.clk-nl-action .clk-nl-note a { color: var(--clk-ink); }
@media (max-width: 1100px) {
	.clk-nl-card, .clk-nl-card--nophotos { grid-template-columns: 250px minmax(0, 1fr); padding: 40px; }
	.clk-nl-card--nophotos { grid-template-columns: 1fr; }
	.clk-nl-photos { height: 220px; }
	.clk-nl-snap { width: 140px; }
	.clk-nl-snap--2 { left: 104px; }
	.clk-nl-snap--3 { left: 54px; top: 86px; width: 132px; }
	.clk-nl-action { grid-column: 1 / -1; }
}
@media (max-width: 680px) {
	.clk-nl-card, .clk-nl-card--nophotos { grid-template-columns: 1fr; justify-items: center; gap: 22px; padding: 34px 20px 22px; text-align: center; border-radius: 26px; }
	.clk-nl-photos { width: 260px; height: 200px; }
	.clk-nl-snap { width: 124px; }
	.clk-nl-snap--1 { left: 6px; }
	.clk-nl-snap--2 { left: 124px; }
	.clk-nl-snap--3 { left: 66px; top: 76px; width: 118px; }
	.clk-nl-sticker { width: 64px; height: 64px; font-size: 23px; right: -4px; }
	.clk-nl-copy { align-items: center; }
	.clk-nl-copy .clk-eyebrow { transform-origin: center; }
	.clk-nl-perks { justify-content: center; }
	.clk-nl-action { width: 100%; padding: 20px; text-align: left; }
	.clk-nl--dock { margin-bottom: -64px; }
	.clk-nl--dock + .clk-footer .clk-footer-inner { padding-top: 100px; }
}

/* Cookbook: a wide mock-up photo is shown as it is (no tilt) */
.clk-book-cover.is-wide img { width: 100%; max-width: 460px; border-radius: 14px; transform: none; box-shadow: 0 24px 40px -26px rgba(36, 36, 36, .5); }

/* ==========================================================================
   Live search suggestions
   ========================================================================== */
.clk-search.clk-has-suggest { position: relative; }
.clk-suggest { position: absolute; z-index: 80; left: 0; right: 0; top: calc(100% + 8px); padding: 8px; border-radius: 18px; background: #FFFFFF; box-shadow: 0 0 0 1px var(--clk-line), 0 24px 44px -20px rgba(36, 36, 36, .45); text-align: left; }
.clk-suggest[hidden] { display: none; }
.clk-suggest-item { display: flex; align-items: center; gap: 12px; padding: 8px; border-radius: 12px; color: var(--clk-ink); text-decoration: none; }
.clk-suggest-item:hover, .clk-suggest-item[aria-selected="true"] { background: var(--clk-cream); color: var(--clk-ink); }
.clk-suggest-item img, .clk-suggest-noimg { flex: none; width: 48px; height: 48px; border-radius: 10px; object-fit: cover; background: var(--clk-cream); }
.clk-suggest-text { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.clk-suggest-title { font-family: var(--clk-font-head); font-size: 16px; font-weight: 700; line-height: 1.25; }
.clk-suggest-cat { font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--clk-red); }
.clk-suggest-all { display: block; width: 100%; margin-top: 4px; padding: 12px; border: 0; border-top: 1px solid var(--clk-line); border-radius: 0 0 12px 12px; background: none; color: var(--clk-ink); font-size: 15px; font-weight: 700; text-align: center; cursor: pointer; }
.clk-suggest-all:hover { color: var(--clk-red); }
.clk-suggest-none { padding: 12px; font-size: 15px; color: var(--clk-text-2); }
.clk-find-fix { font-size: 17px; color: var(--clk-text-2); }
.clk-find-fix a { font-weight: 700; }

/* ==========================================================================
   Homepage: recipe cards with a vertical banner beside them
   ========================================================================== */
.clk-with-ad { display: grid; grid-template-columns: minmax(0, 1fr) 300px; align-items: start; gap: 40px; }
.clk-grid--beside-ad { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px 24px; }
.clk-ad-col { align-self: stretch; }
.clk-ad--tall { position: sticky; top: calc(100px + var(--clk-bar-h, 0px)); width: 300px; max-width: 100%; margin: 0; }
.clk-ad--tall.clk-ad--reserve { min-height: 600px; }
.admin-bar .clk-ad--tall { top: 132px; }
@media (max-width: 1100px) {
	.clk-with-ad { grid-template-columns: 1fr; gap: 36px; }
	.clk-grid--beside-ad { grid-template-columns: repeat(auto-fill, minmax(min(250px, 100%), 1fr)); gap: 40px 28px; }
	.clk-ad--tall { position: static; width: 100%; max-width: 336px; margin: 0 auto; }
	.clk-ad--tall.clk-ad--reserve { min-height: 250px; }
}
@media (max-width: 600px) {
	.clk-grid--beside-ad { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 16px; }
}

/* ==========================================================================
   Print — keep only the article
   ========================================================================== */
@media print {
	.clk-header, .clk-footer, .clk-sidebar, .clk-actions, .clk-related, .clk-comments, .clk-jumpbar, .clk-nl, .clk-breadcrumbs, .clk-ad, .clk-press { display: none !important; }
	.clk-single-layout { grid-template-columns: 1fr; }
	.clk-single-layout { display: block; padding: 0; }
	body { font-size: 12pt; }
}
