/* Irene Mercadal design 2026. Loaded only when the design is active (body.im-design). */

.im-design {
	--im-bg: #FBF7F0;
	--im-paper: #FFFFFF;
	--im-sand: #F3ECDF;
	--im-ink: #1E2420;
	--im-ink-2: #3F4943;
	--im-muted: #5C6660;
	--im-line: #EEE7DA;
	--im-line-2: #E0D8CA;
	--im-green: #00805A;
	--im-green-text: #00704F;
	--im-green-dark: #004D36;
	--im-green-soft: #E3F1EA;
	--im-green-card: #F2F8F4;
	--im-butter: #FBF0D2;
	--im-warm: #A3542B;
	--im-gold: #C98A1B;
	--im-serif: Lora, Georgia, 'Times New Roman', serif;
	--im-sans: 'Nunito Sans', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
	--im-radius: 22px;
	--im-shadow: 0 14px 30px rgba(30, 36, 32, .12);
	background: var(--im-bg);
	color: var(--im-ink);
	font-family: var(--im-sans);
	font-size: 18px;
	line-height: 1.7;
	-webkit-font-smoothing: antialiased;
}
html:has(body.im-design) { scroll-behavior: smooth; scroll-padding-top: 90px; }
.im-design h1, .im-design h2, .im-design h3, .im-design h4 { font-family: var(--im-serif); font-weight: 600; color: var(--im-ink); letter-spacing: -.005em; text-transform: none; }
.im-design a { color: var(--im-green-text); }
.im-design a:hover, .im-design a:focus { color: var(--im-green-dark); }
.im-design :focus-visible { outline: 3px solid var(--im-green); outline-offset: 2px; border-radius: 6px; }
.im-design img { border-radius: 0; }

/* containers: one column of cards on cream, no boxed white containers */
.im-design .site, .im-design .site-content, .im-design .inside-article, .im-design .separate-containers .inside-article,
.im-design .one-container .container, .im-design .site-main, .im-design .content-area, .im-design .container.grid-container { background: transparent; }
.im-design .grid-container { max-width: 1200px; }
.im-design .site-content { padding: 28px 24px 0; }
.im-design.one-container .site-content { padding: 28px 24px 0; }
.im-design .inside-article { padding: 0; }
.im-design .site-main { margin: 0; }
.im-design.no-sidebar .content-area, .im-design.no-sidebar #primary { width: 100%; float: none; margin-left: 0; margin-right: 0; }
.im-design.right-sidebar .content-area { width: calc(100% - 340px); }
.im-design.right-sidebar .widget-area.sidebar { width: 340px; padding-left: 40px; box-sizing: border-box; }
@media (max-width: 768px) { .im-design.right-sidebar .content-area, .im-design.right-sidebar .widget-area.sidebar { width: 100%; float: none; padding-left: 0; } }

/* buttons */
.im-design .im-btn, .im-design .im-actions .wprm-recipe-link, .im-design .im-rc-buttons .wprm-recipe-link {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 11px 20px;
	border-radius: 999px; border: 1px solid var(--im-line-2); background: var(--im-paper); color: var(--im-ink);
	font-family: var(--im-sans); font-weight: 800; font-size: 15px; line-height: 1.2; text-decoration: none; cursor: pointer;
	transition: transform .15s ease, background-color .15s ease, border-color .15s ease;
}
.im-design .im-btn:hover, .im-design .im-actions .wprm-recipe-link:hover, .im-design .im-rc-buttons .wprm-recipe-link:hover { transform: translateY(-1px); border-color: #C5BBA9; color: var(--im-ink); }
.im-design .im-btn-primary, .im-design .im-btn-primary:visited { background: var(--im-green); border-color: var(--im-green); color: #FFFFFF; }
.im-design .im-btn-primary:hover, .im-design .im-btn-primary:focus { background: var(--im-green-dark); border-color: var(--im-green-dark); color: #FFFFFF; }
.im-design .im-btn-outline { background: transparent; border: 2px solid var(--im-green); color: var(--im-green-text); }
.im-design .im-btn-butter { background: var(--im-butter); border-color: var(--im-butter); color: var(--im-ink); }
.im-design .im-btn-icon { width: 46px; padding: 0; }
.im-design .im-ico { flex-shrink: 0; }
.im-design .wprm-recipe-pin::before { content: ''; width: 18px; height: 18px; flex-shrink: 0; background: no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23BD081C' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M10.5 8.5c3-1 5.5.5 5 3s-3 3.2-4.4 2.2M11.6 10.5L9.5 19'/%3E%3C/svg%3E"); }
.im-design .wprm-recipe-print::before { content: ''; width: 18px; height: 18px; flex-shrink: 0; background: no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231E2420' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9V3h12v6M6 18H4v-7h16v7h-2M7 14h10v7H7z'/%3E%3C/svg%3E"); }

/* ---------------------------------------------------------------- header */
.im-design .site-header { position: sticky; top: 0; z-index: 90; background: rgba(251, 247, 240, .96); border-bottom: 1px solid #E9E2D6; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.admin-bar.im-design .site-header { top: 32px; }
.im-design .inside-header { padding: 12px 24px; max-width: 1200px; align-items: center; }
.im-design .site-logo img, .im-design .site-logo .header-image { height: 40px; width: auto; }

.im-design .header-widget { display: none; }
.im-design .main-navigation, .im-design .main-navigation ul ul { background: transparent; }
.im-design .main-navigation .main-nav > ul > li > a { padding: 0 14px; line-height: 44px; margin: 0 2px; border-radius: 999px; color: var(--im-ink); font-family: var(--im-sans); font-weight: 700; font-size: 15px; text-transform: none; }
.im-design .main-navigation .main-nav > ul > li:hover > a, .im-design .main-navigation .main-nav > ul > li.current-menu-item > a,
.im-design .main-navigation .main-nav > ul > li.current-menu-ancestor > a { background: var(--im-green-soft); color: var(--im-green-text); }
.im-design .main-navigation ul ul { background: var(--im-paper); border-radius: 18px; box-shadow: var(--im-shadow); padding: 8px; width: 240px; border: 1px solid var(--im-line); }
.im-design .main-navigation .main-nav ul ul li a { color: var(--im-ink); font-size: 15px; font-weight: 600; padding: 9px 12px; border-radius: 10px; line-height: 1.35; }
.im-design .main-navigation .main-nav ul ul li a:hover { background: var(--im-green-soft); color: var(--im-green-text); }
.im-design .main-navigation .main-nav ul li.lang-item > a { background: var(--im-sand); padding: 0 16px; font-weight: 800; }
.im-design .main-navigation .main-nav ul li.lang-item img { border-radius: 2px; }
.im-design .main-navigation .menu-bar-item > a { color: var(--im-ink); width: 46px; height: 46px; padding: 0; display: flex; align-items: center; justify-content: center; border-radius: 999px; border: 1px solid var(--im-line-2); background: var(--im-paper); margin-left: 8px; line-height: 1; }
.im-design .navigation-search input[type="search"] { background: var(--im-paper); color: var(--im-ink); border-radius: 999px; border: 1px solid var(--im-line-2); font-size: 17px; padding: 10px 20px; height: 46px; }
.im-design .menu-toggle { color: var(--im-ink); font-weight: 800; font-size: 15px; }

/* ---------------------------------------------------------------- single post */
.im-design .im-crumbs { font-size: 14px; color: var(--im-muted); margin: 0 0 14px; }
.im-design .im-crumbs a { color: var(--im-muted); text-decoration: none; }
.im-design .im-crumbs a:hover { color: var(--im-green-text); text-decoration: underline; }
.im-design.single-post .entry-header { margin: 0 0 28px; }
.im-design.single-post .entry-title { font-size: clamp(32px, 4.4vw, 50px); line-height: 1.1; margin: 0 0 14px; }
.im-design .im-dek { font-size: 20px; line-height: 1.55; color: #4E5852; margin: 0 0 18px; }
.im-design .im-byline { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin: 0 0 18px; }
.im-design .im-avatar { border-radius: 999px; object-fit: cover; }
.im-design .im-byline-text { display: flex; flex-direction: column; line-height: 1.35; padding-right: 14px; border-right: 1px solid var(--im-line-2); }
.im-design .im-by { font-weight: 800; font-size: 15px; }
.im-design .im-by a { color: var(--im-ink); }
.im-design .im-date { font-size: 14px; color: var(--im-muted); }
.im-design .im-byline-rating .wprm-recipe-rating { font-size: 14px; }
.im-design .im-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 22px; }
.im-design .im-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)); margin: 0 0 22px; background: var(--im-paper); border: 1px solid var(--im-line); border-radius: 20px; overflow: hidden; }
.im-design .im-facts > div { padding: 12px 10px; text-align: center; border-right: 1px solid #F0EADF; }
.im-design .im-facts > div:last-child { border-right: 0; }
.im-design .im-facts dt { font-size: 12px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; color: var(--im-muted); margin: 0; }
.im-design .im-facts dd { font-family: var(--im-serif); font-weight: 600; font-size: 21px; margin: 0; }
.im-design .im-hero { margin: 0; }
.im-design .im-hero-small { margin: 0 auto; }
.im-design .im-hero-img { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 28px; display: block; }

.im-design .entry-content { font-size: 18px; line-height: 1.75; }
.im-design .entry-content > * { margin-top: 0; margin-bottom: 1.25em; }
.im-design .entry-content h2 { font-size: clamp(26px, 3vw, 32px); line-height: 1.2; margin: 1.6em 0 .6em; }
.im-design .entry-content h3 { font-size: 24px; margin: 1.4em 0 .5em; }
.im-design .entry-content a { text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.im-design.single-post .entry-content img { border-radius: 20px; height: auto; }
.im-design .entry-content img.im-about-photo, .im-design img.im-avatar { border-radius: 999px; }
.im-design .entry-content ul, .im-design .entry-content ol { padding-left: 1.2em; }
.im-design .entry-content li { margin-bottom: .4em; }
.im-design .entry-content blockquote { border: 0; background: var(--im-butter); border-radius: 22px; padding: 20px 24px; font-style: normal; }
/* the related-recipes sentence written by phase 1 sits right before the card */
.im-design .entry-content p:has(+ .wprm-recipe-container), .im-design .entry-content p:has(+ .wp-block-wp-recipe-maker-recipe) {
	background: var(--im-paper); border: 1px solid var(--im-line); border-radius: 18px; padding: 16px 20px; font-size: 16px;
}

/* ---------------------------------------------------------------- recipe card */
.im-design .wprm-recipe-container { margin: 2em 0; }
.im-design .wprm-recipe-template-im-2026 { background: var(--im-paper); border: 2px solid var(--im-green); border-radius: 30px; overflow: hidden; box-shadow: 0 18px 44px rgba(30, 36, 32, .08); padding: 0; font-family: var(--im-sans); font-size: 17px; color: var(--im-ink); }
.im-design .wprm-recipe-template-im-2026 .im-rc-top { display: flex; flex-wrap: wrap; gap: 26px; padding: 30px; align-items: center; background: var(--im-green-card); }
.im-design .wprm-recipe-template-im-2026 .im-rc-img img { width: 200px; height: 200px; object-fit: cover; border-radius: 24px; display: block; }
.im-design .wprm-recipe-template-im-2026 .im-rc-head { flex: 1 1 300px; min-width: 0; display: flex; flex-direction: column; gap: 8px; }
.im-design .wprm-recipe-template-im-2026 .wprm-recipe-name { font-family: var(--im-serif); font-weight: 600; font-size: clamp(26px, 3vw, 34px); line-height: 1.15; margin: 0; }
.im-design .wprm-recipe-template-im-2026 .im-rc-meta { font-size: 15px; color: #4E5852; }
.im-design .wprm-recipe-template-im-2026 .im-rc-meta a { color: #4E5852; }
.im-design .wprm-recipe-template-im-2026 .wprm-recipe-summary { font-size: 16px; color: var(--im-ink-2); }
.im-design .wprm-recipe-template-im-2026 .im-rc-buttons { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 6px; }
.im-design .wprm-recipe-template-im-2026 .im-rc-buttons .wprm-recipe-link { flex: 1 1 auto; }
.im-design .wprm-recipe-template-im-2026 .im-rc-buttons .wprm-recipe-print { background: var(--im-green); border-color: var(--im-green); color: #FFFFFF !important; }
.im-design .im-actions .wprm-recipe-link, .im-design .im-rc-buttons .wprm-recipe-link { color: var(--im-ink) !important; }
.im-design .wprm-recipe-template-im-2026 .im-rc-buttons .wprm-recipe-print::before { filter: invert(1); }
.im-design .wprm-recipe-template-im-2026 .im-rc-facts { border-top: 1px solid #E3EDE7; border-bottom: 1px solid #E3EDE7; padding: 6px 18px; }
.im-design .wprm-recipe-template-im-2026 .im-rc-facts .wprm-recipe-meta-container { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 0; }
.im-design .wprm-recipe-template-im-2026 .im-rc-facts .wprm-recipe-block-container { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 10px 6px; margin: 0; border: 0; }
.im-design .wprm-recipe-template-im-2026 .im-rc-facts .wprm-recipe-details-label { font-size: 12px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; color: var(--im-muted); margin: 0; }
.im-design .wprm-recipe-template-im-2026 .im-rc-facts .wprm-recipe-details, .im-design .wprm-recipe-template-im-2026 .im-rc-facts .wprm-recipe-time,
.im-design .wprm-recipe-template-im-2026 .im-rc-facts .wprm-recipe-servings-with-unit, .im-design .wprm-recipe-template-im-2026 .im-rc-facts .wprm-recipe-nutrition-with-unit { font-weight: 800; font-size: 18px; color: var(--im-ink); }
.im-design .wprm-recipe-template-im-2026 .im-rc-body { display: flex; flex-wrap: wrap; gap: 36px; padding: 28px 30px; }
.im-design .wprm-recipe-template-im-2026 .im-rc-ing { flex: 1 1 300px; min-width: 0; }
.im-design .wprm-recipe-template-im-2026 .im-rc-steps { flex: 1.3 1 340px; min-width: 0; position: relative; }
.im-design .wprm-recipe-template-im-2026 .wprm-recipe-header { font-family: var(--im-serif); font-weight: 600; font-size: 26px; text-transform: none; letter-spacing: 0; margin: 0 0 12px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; }
.im-design .wprm-recipe-template-im-2026 .wprm-recipe-group-name { font-family: var(--im-sans); font-weight: 800; font-size: 16px; margin: 14px 0 6px; }
.im-design .wprm-recipe-template-im-2026 .wprm-recipe-ingredients { margin: 0; padding: 0; }
.im-design .wprm-recipe-template-im-2026 li.wprm-recipe-ingredient { list-style: none; margin: 0; padding: 10px 0 10px 34px; border-bottom: 1px solid #F0EADF; position: relative; font-size: 17px; line-height: 1.5; }
.im-design .wprm-recipe-template-im-2026 .wprm-recipe-ingredient-amount, .im-design .wprm-recipe-template-im-2026 .wprm-recipe-ingredient-unit { font-weight: 800; }
.im-design .wprm-recipe-template-im-2026 .wprm-recipe-ingredient-notes { color: #6B746E; }
.im-design .wprm-recipe-template-im-2026 .wprm-checkbox-container { position: absolute; left: 0; top: 11px; width: 24px; height: 24px; margin: 0; }
.im-design .wprm-recipe-template-im-2026 .wprm-checkbox-container input { position: absolute; left: 0; top: 0; width: 24px; height: 24px; margin: 0; opacity: 0; z-index: 1; cursor: pointer; }
.im-design .wprm-recipe-template-im-2026 .wprm-checkbox-container label { position: absolute; left: 0; top: 0; width: 24px; height: 24px; margin: 0; display: block; }
.im-design .wprm-recipe-template-im-2026 .wprm-checkbox-container label::before { width: 24px; height: 24px; box-sizing: border-box; border-radius: 7px; border: 2px solid #C5BBA9; background: #FFFFFF; }
.im-design .wprm-recipe-template-im-2026 .wprm-checkbox-container label::after { border-color: #FFFFFF; left: 7px; top: 6px; }
.im-design .wprm-recipe-template-im-2026 .wprm-checkbox-container input:checked + label::before { background: var(--im-green); border-color: var(--im-green); }
.im-design .wprm-recipe-template-im-2026 .wprm-checkbox-is-checked { text-decoration: line-through; color: #8A918C; }
.im-design .wprm-recipe-template-im-2026 .wprm-recipe-adjustable-servings-container { display: inline-flex; padding: 3px; background: #F1ECE2; border-radius: 999px; font-size: 14px; }
.im-design .wprm-recipe-template-im-2026 .wprm-toggle-container { border: 0 !important; background: transparent !important; gap: 0; }
.im-design .wprm-recipe-template-im-2026 .wprm-toggle-container button.wprm-toggle { border: 0 !important; border-radius: 999px; background: transparent !important; color: var(--im-ink) !important; font-weight: 800; min-width: 44px; min-height: 36px; padding: 6px 12px; }
.im-design .wprm-recipe-template-im-2026 .wprm-toggle-container button.wprm-toggle.wprm-toggle-active { background: var(--im-ink) !important; color: #FFFFFF !important; }
.im-design .wprm-recipe-template-im-2026 .wprm-recipe-equipment-container { margin-top: 18px; font-size: 15px; }
.im-design .wprm-recipe-template-im-2026 .wprm-recipe-equipment-container .wprm-recipe-header { font-size: 18px; margin-bottom: 4px; }
.im-design .wprm-recipe-template-im-2026 .im-rc-cook { position: absolute; right: 0; top: 0; }
.im-design .wprm-recipe-template-im-2026 .im-rc-cook .wprm-recipe-cook-mode, .im-design .wprm-recipe-template-im-2026 .im-rc-cook .wprm-prevent-sleep { font-size: 14px; font-weight: 800; }
.im-design .wprm-recipe-template-im-2026 .wprm-recipe-instructions { counter-reset: im-step; margin: 0; padding: 0; }
.im-design .wprm-recipe-template-im-2026 li.wprm-recipe-instruction { list-style: none !important; counter-increment: im-step; position: relative; padding: 0 0 0 48px; margin: 0 0 18px; min-height: 34px; }
.im-design .wprm-recipe-template-im-2026 li.wprm-recipe-instruction::before { content: counter(im-step); position: absolute; left: 0; top: 0; width: 34px; height: 34px; border-radius: 999px; background: var(--im-green); color: #FFFFFF; font-weight: 800; font-size: 16px; display: flex; align-items: center; justify-content: center; }
.im-design .wprm-recipe-template-im-2026 .wprm-recipe-instruction-image img { border-radius: 16px; margin-top: 10px; }
.im-design .wprm-recipe-template-im-2026 .wprm-recipe-video-container { padding: 0 30px 20px; }
.im-design .wprm-recipe-template-im-2026 .im-rc-notes { margin: 0 30px 26px; padding: 18px 22px; background: var(--im-bg); border-radius: 18px; font-size: 16px; }
.im-design .wprm-recipe-template-im-2026 .im-rc-notes .wprm-recipe-header { font-size: 20px; margin-bottom: 4px; }
.im-design .wprm-recipe-template-im-2026 .im-rc-notes .wprm-nutrition-label-container { margin-top: 10px; color: var(--im-ink-2); }
.im-design .wprm-recipe-template-im-2026 .im-rc-cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; padding: 22px 30px; background: var(--im-green-text); color: #FFFFFF; }
.im-design .wprm-recipe-template-im-2026 .im-rc-cta strong { display: block; font-family: var(--im-serif); font-weight: 600; font-size: 22px; }
.im-design .wprm-recipe-template-im-2026 .im-rc-cta span { color: #D6EDE3; font-size: 15px; }
.im-design .wprm-recipe-template-im-2026 .wprm-recipe-rating .wprm-rating-star svg { width: 20px; height: 20px; }
.im-design .wprm-recipe-template-im-2026 .wprm-block-text-faded { opacity: 1; color: var(--im-muted); }

/* ---------------------------------------------------------------- tiles and grids */
.im-design .im-grid { display: grid; gap: 22px; }
.im-design .im-grid-3 { grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }
.im-design .im-grid-4 { grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); }
.im-design .im-tile { display: flex; flex-direction: column; gap: 10px; color: var(--im-ink); text-decoration: none; border-radius: var(--im-radius); transition: transform .2s ease, box-shadow .2s ease; }
.im-design .im-tile:hover { transform: translateY(-4px); color: var(--im-ink); }
.im-design .im-tile-media { display: block; overflow: hidden; border-radius: 20px; aspect-ratio: 4 / 5; background: var(--im-sand); }
.im-design .im-tile-media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s ease; }
.im-design .im-tile:hover .im-tile-media img { transform: scale(1.05); }
.im-design .im-tile-body { display: flex; flex-direction: column; gap: 4px; padding: 0 4px 6px; }
.im-design .im-tag { align-self: flex-start; font-size: 12px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; color: var(--im-green-text); }
.im-design .im-tile-title { font-family: var(--im-serif); font-weight: 600; font-size: 20px; line-height: 1.25; }
.im-design .im-tile-card { background: var(--im-paper); border: 1px solid var(--im-line); overflow: hidden; gap: 0; }
.im-design .im-tile-card:hover { box-shadow: var(--im-shadow); }
.im-design .im-tile-card .im-tile-media { border-radius: 0; aspect-ratio: 4 / 3; }
.im-design .im-tile-card .im-tile-body { padding: 14px 18px 18px; }
.im-design .im-tile-card .im-tag { background: var(--im-green-soft); padding: 3px 10px; border-radius: 999px; }
.im-design .im-more { margin: 48px 0 8px; }
.im-design .im-more h2 { font-size: 30px; margin: 0 0 18px; }
.im-design .im-more .im-tile-title { font-size: 18px; }
.im-design .im-more .im-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }

/* ---------------------------------------------------------------- sidebar */
.im-design .widget-area .widget, .im-design .sidebar .widget { background: transparent; padding: 0; margin: 0 0 24px; }
.im-design .inside-right-sidebar { padding-top: 40px; position: relative; }
.im-design .im-about-mini { background: var(--im-sand) !important; border-radius: 24px; padding: 24px !important; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 8px; font-size: 15px; }
.im-design .im-about-mini .im-avatar { width: 110px; height: 110px; border: 5px solid #FFFFFF; }
.im-design .im-about-mini p { margin: 0; color: var(--im-ink-2); line-height: 1.5; }
.im-design .im-about-mini .im-about-mini-title { font-family: var(--im-serif); font-weight: 600; font-size: 22px; color: var(--im-ink); }
.im-design .im-about-mini a { font-weight: 800; }
.im-design .im-pop-box { background: var(--im-paper) !important; border: 1px solid var(--im-line); border-radius: 24px; padding: 22px !important; }
.im-design .im-pop-box h2 { font-size: 22px; margin: 0 0 14px; }
.im-design .im-pop { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.im-design .im-pop li { margin: 0; }
.im-design .im-pop a { display: flex; gap: 12px; align-items: center; color: var(--im-ink); text-decoration: none; }
.im-design .im-pop a:hover .im-pop-t { color: var(--im-green-text); }
.im-design .im-pop img { width: 60px; height: 60px; border-radius: 12px; object-fit: cover; flex-shrink: 0; }
.im-design .im-pop-t { font-weight: 800; font-size: 15px; line-height: 1.3; }
.im-design .im-pop-n { font-family: var(--im-serif); font-weight: 700; font-size: 26px; color: #8C7B60; width: 20px; text-align: center; flex-shrink: 0; }

/* ---------------------------------------------------------------- comments */
.im-design .comments-area { background: var(--im-paper); border: 1px solid var(--im-line); border-radius: 28px; padding: 30px; margin: 40px 0; }
.im-design .comments-area .comments-title, .im-design .comment-reply-title { font-family: var(--im-serif); font-size: 28px; }
.im-design .comment-form input[type="text"], .im-design .comment-form input[type="email"], .im-design .comment-form input[type="url"], .im-design .comment-form textarea {
	background: #FFFDF9; border: 1px solid #D5CDBE; border-radius: 16px; padding: 12px 16px; font-size: 16px; width: 100%; color: var(--im-ink);
}
.im-design .comment-form input[type="text"], .im-design .comment-form input[type="email"], .im-design .comment-form input[type="url"] { border-radius: 999px; }
.im-design .comment-form .submit, .im-design .form-submit .submit { background: var(--im-green); color: #FFFFFF; border: 0; border-radius: 999px; padding: 14px 28px; font-weight: 800; font-size: 16px; }
.im-design .comment-form .submit:hover { background: var(--im-green-dark); }
.im-design .comment-body { border-bottom: 1px solid var(--im-line); padding: 18px 0; }
.im-design .comment-meta .avatar { border-radius: 999px; }

/* ---------------------------------------------------------------- archives and search */
.im-design.archive .site-main, .im-design.search .site-main, .im-design.blog .site-main {
	display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 26px; align-items: stretch;
}
.im-design.archive .page-header, .im-design.search .page-header, .im-design.archive .paging-navigation, .im-design.archive .nav-links,
.im-design.search .paging-navigation, .im-design.blog .paging-navigation { grid-column: 1 / -1; }
.im-design .page-header { background: transparent; padding: 10px 0 6px; margin: 0; }
.im-design .page-header h1 { font-size: clamp(32px, 4vw, 46px); margin: 0 0 10px; }
.im-design .im-cat-about { grid-column: 1 / -1; background: var(--im-paper); border: 1px solid var(--im-line); border-radius: 24px; padding: 26px 30px; font-size: 17px; color: var(--im-ink-2); margin-top: 10px; }
.im-design .im-cat-about h2, .im-design .im-cat-about h3 { font-size: 24px; }
.im-design .taxonomy-description { font-size: 18px; color: var(--im-ink-2); max-width: 760px; }
.im-design.archive .site-main > article, .im-design.search .site-main > article, .im-design.blog .site-main > article { margin: 0 !important; padding: 0 !important; }
.im-design.archive .inside-article, .im-design.search .inside-article, .im-design.blog .inside-article {
	display: flex; flex-direction: column; background: var(--im-paper); border: 1px solid var(--im-line); border-radius: 22px; overflow: hidden; height: 100%; transition: transform .2s ease, box-shadow .2s ease;
}
.im-design.archive .inside-article:hover, .im-design.search .inside-article:hover, .im-design.blog .inside-article:hover { transform: translateY(-4px); box-shadow: var(--im-shadow); }
.im-design.archive .post-image, .im-design.search .post-image, .im-design.blog .post-image { order: -1; margin: 0 !important; }
.im-design.archive .post-image img, .im-design.search .post-image img, .im-design.blog .post-image img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; display: block; }
.im-design.archive .entry-header, .im-design.search .entry-header, .im-design.blog .entry-header { padding: 16px 20px 0; }
.im-design.archive .entry-title, .im-design.search .entry-title, .im-design.blog .entry-title { font-size: 21px; line-height: 1.25; margin: 0; }
.im-design.archive .entry-title a, .im-design.search .entry-title a, .im-design.blog .entry-title a { color: var(--im-ink); text-decoration: none; }
.im-design.archive .entry-summary, .im-design.search .entry-summary, .im-design.blog .entry-summary { padding: 6px 20px 20px; font-size: 15px; color: var(--im-muted); line-height: 1.5; margin: 0; }
.im-design.archive .entry-summary p, .im-design.search .entry-summary p, .im-design.blog .entry-summary p { margin: 0; display: -webkit-box; -webkit-line-clamp: 3; line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.im-design .entry-summary .read-more, .im-design .entry-summary .read-more-container { display: none; }
.im-design .nav-links { display: flex; gap: 8px; justify-content: center; flex-wrap: wrap; padding: 20px 0; }
.im-design .nav-links .page-numbers { min-width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; background: var(--im-paper); border: 1px solid var(--im-line-2); color: var(--im-ink); text-decoration: none; font-weight: 800; padding: 0 14px; }
.im-design .nav-links .page-numbers.current { background: var(--im-ink); color: #FFFFFF; border-color: var(--im-ink); }

/* ---------------------------------------------------------------- home */
.im-design.im-home-page .entry-content, .im-design.im-home-page .inside-article { max-width: none; }
.im-design.im-home-page .site-content { padding-top: 0; }
.im-design.im-home-page .entry-content { margin: 0; }
.im-design .im-home > section, .im-design .im-home > div { margin: 0 0 56px; }
.im-design .im-home h2 { font-size: clamp(26px, 3vw, 32px); line-height: 1.15; margin: 0 0 20px; }
.im-design .im-eyebrow { display: inline-block; padding: 6px 14px; border-radius: 999px; background: var(--im-green-soft); color: var(--im-green-text); font-weight: 800; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; }
.im-design .im-eyebrow-sm { display: block; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--im-green-text); }
.im-design .im-eyebrow-warm { color: var(--im-warm); }
.im-design .im-hero-home { display: flex; flex-wrap: wrap; gap: 48px; align-items: center; padding: 40px 0 10px; }
.im-design .im-hero-copy { flex: 1 1 420px; min-width: 0; display: flex; flex-direction: column; gap: 18px; align-items: flex-start; }
.im-design .im-hero-copy h1 { font-size: clamp(34px, 5vw, 54px); line-height: 1.08; margin: 0; }
.im-design .im-hero-sub { font-size: 19px; color: #4E5852; margin: 0; max-width: 520px; }
.im-design .im-search { display: flex; gap: 8px; padding: 7px; background: var(--im-paper); border: 1px solid var(--im-line-2); border-radius: 999px; box-shadow: 0 6px 20px rgba(30, 36, 32, .06); width: 100%; max-width: 540px; margin: 0; }
.im-design .im-search input[type="search"] { flex: 1; min-width: 0; border: 0; background: transparent; padding: 10px 16px; font-size: 17px; color: var(--im-ink); outline: none; }
.im-design .im-search input[type="search"]:focus-visible { outline: none; }
.im-design .im-search:focus-within { border-color: var(--im-green); }
.im-design .im-hero-media { flex: 1 1 440px; min-width: 0; position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: 200px 200px; gap: 14px; }
.im-design .im-hero-pic { display: block; overflow: hidden; border-radius: 24px; }
.im-design .im-hero-pic img { width: 100%; height: 100%; object-fit: cover; display: block; }
.im-design .im-hero-pic-1 { grid-column: 1 / span 2; grid-row: 1 / span 2; border-radius: 28px; }
.im-design .im-feature { position: absolute; left: -20px; bottom: -22px; display: flex; gap: 14px; align-items: center; padding: 12px 18px 12px 12px; background: var(--im-paper); border-radius: 20px; box-shadow: 0 14px 34px rgba(30, 36, 32, .16); color: var(--im-ink); text-decoration: none; max-width: 340px; }
.im-design .im-feature img { width: 64px; height: 64px; object-fit: cover; border-radius: 14px; }
.im-design .im-feature-title { display: block; font-family: var(--im-serif); font-weight: 600; font-size: 18px; line-height: 1.25; }
.im-design .im-cats-row { display: grid; grid-template-columns: repeat(auto-fill, minmax(112px, 1fr)); gap: 18px; }
.im-design .im-cat { display: flex; flex-direction: column; align-items: center; gap: 10px; color: var(--im-ink); text-decoration: none; text-align: center; }
.im-design .im-cat-img { width: 104px; height: 104px; border-radius: 999px; overflow: hidden; border: 4px solid #FFFFFF; box-shadow: 0 6px 18px rgba(30, 36, 32, .12); display: block; background: var(--im-sand); }
.im-design .im-cat-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .35s ease; }
.im-design .im-cat:hover .im-cat-img img { transform: scale(1.07); }
.im-design .im-cat-name { font-weight: 800; font-size: 15px; line-height: 1.25; }
.im-design .im-collection { background: var(--im-paper); border: 1px solid var(--im-line); border-radius: 32px; padding: 34px; }
.im-design .im-section-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 22px; }
.im-design .im-section-head h2 { margin: 4px 0 0; }
.im-design .im-split { display: flex; flex-wrap: wrap; gap: 40px; align-items: flex-start; }
.im-design .im-latest { flex: 999 1 600px; min-width: 0; }
.im-design .im-split-side { flex: 1 1 300px; min-width: 0; }
.im-design .im-center { text-align: center; margin-top: 28px; }
.im-design .im-about { display: flex; flex-wrap: wrap; gap: 40px; align-items: center; background: var(--im-sand); border-radius: 32px; padding: 40px; }
.im-design .im-about > div { flex: 1 1 400px; min-width: 0; }
.im-design .im-about-photo { width: 200px; height: 200px; border-radius: 999px; object-fit: cover; border: 6px solid #FFFFFF; box-shadow: 0 10px 28px rgba(30, 36, 32, .14); flex-shrink: 0; }
.im-design .im-about p { color: var(--im-ink-2); max-width: 640px; }
.im-design .im-about-links { display: flex; flex-wrap: wrap; gap: 12px; }
.im-design .im-news { display: flex; flex-wrap: wrap; gap: 24px; align-items: center; justify-content: space-between; background: var(--im-green-text); color: #FFFFFF; border-radius: 32px; padding: 38px; }
.im-design .im-news h2 { color: #FFFFFF; margin: 0 0 6px; }
.im-design .im-news p { color: #D6EDE3; margin: 0; }
.im-design .im-news-text, .im-design .im-news-form { flex: 1 1 360px; min-width: 0; }

/* ---------------------------------------------------------------- footer */
.im-design .site-footer { background: var(--im-sand); border-top: 1px solid #E9E2D6; margin-top: 56px; }
.im-design .im-footer-in { max-width: 1200px; margin: 0 auto; padding: 44px 24px; display: flex; flex-wrap: wrap; gap: 36px; justify-content: space-between; }
.im-design .im-footer-brand { flex: 1 1 280px; display: flex; flex-direction: column; gap: 12px; }
.im-design .im-footer-brand .custom-logo { height: 36px; width: auto; }
.im-design .im-footer-brand p { margin: 0; font-size: 15px; color: #4E5852; max-width: 320px; }
.im-design .im-social { display: flex; gap: 8px; }
.im-design .im-social a { width: 44px; height: 44px; border-radius: 999px; background: var(--im-paper); border: 1px solid var(--im-line-2); color: var(--im-ink); display: flex; align-items: center; justify-content: center; }
.im-design .im-footer-nav { flex: 2 1 420px; }
.im-design .im-footer-menu { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 10px 24px; }
.im-design .im-footer-menu a { color: var(--im-ink); font-weight: 700; font-size: 15px; text-decoration: none; }
.im-design .im-footer-menu a:hover { color: var(--im-green-text); text-decoration: underline; }
.im-design .im-footer-legal { border-top: 1px solid #E2D9C9; padding: 16px 24px; text-align: center; font-size: 14px; color: var(--im-muted); }
.im-design .im-footer-legal a { color: var(--im-muted); }

/* ---------------------------------------------------------------- phones */
@media (max-width: 768px) {
	.im-design { font-size: 17px; }
	.admin-bar.im-design .site-header { top: 0; }
	.im-design .inside-header { display: flex !important; padding: 6px 8px 6px 16px; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; align-items: center; text-align: left; position: relative; }
	.im-design .site-branding-container, .im-design .site-logo { margin: 0 !important; }
	.im-design .inside-header .mobile-menu-control-wrapper { display: flex; flex-wrap: nowrap; align-items: center; gap: 4px; width: auto; margin-left: auto; height: auto; }
	.im-design .inside-header .mobile-menu-control-wrapper .menu-bar-items { display: flex; }
	.im-design .inside-header .mobile-menu-control-wrapper .menu-bar-item > a { margin-left: 0; width: 44px; height: 44px; }
	.im-design .inside-header .mobile-menu-control-wrapper ~ #site-navigation { flex: 0 0 0; width: 0; min-width: 0; margin: 0; padding: 0; }
	.im-design .inside-header .mobile-menu-control-wrapper ~ #site-navigation.toggled { width: 0; }
	.im-design .site-logo { flex-shrink: 0; }
	.im-design .inside-header .main-navigation { width: auto; position: static; margin: 0; float: none; clear: none; }
	.im-design .inside-header .main-navigation .inside-navigation { justify-content: flex-end; position: static; }
	.im-design .inside-header .main-navigation .main-nav ul li { float: none; width: 100%; position: relative; }
	.im-design .main-navigation.toggled .main-nav > ul > li > a { display: block; padding: 0 44px 0 14px; }
	.im-design .main-navigation .main-nav ul li .dropdown-menu-toggle { position: absolute; right: 0; top: 0; height: 48px; display: flex; align-items: center; padding: 0 14px; }
	.im-design .menu-toggle { padding: 0 12px; line-height: 44px; min-height: 44px; border-radius: 999px; }
	.im-design .main-navigation.toggled .main-nav { position: absolute; left: 0; right: 0; top: 100%; background: var(--im-bg); border-bottom: 1px solid #E9E2D6; box-shadow: 0 18px 30px rgba(30, 36, 32, .12); max-height: 75vh; overflow-y: auto; padding: 8px 12px 14px; }
	.im-design .main-navigation.toggled .main-nav > ul { display: block; }
	.im-design .site-logo img, .im-design .site-logo .header-image { height: 30px; }
	.im-design .site-content, .im-design.one-container .site-content { padding: 16px 16px 0; }
	.im-design .main-navigation .main-nav > ul > li > a { line-height: 48px; border-radius: 12px; }
	.im-design .main-navigation ul ul { width: auto; box-shadow: none; border: 0; padding: 0 0 0 12px; background: transparent; }
	.im-design .im-dek { font-size: 17px; }
	.im-design .im-byline-text { border-right: 0; }
	.im-design .im-actions .im-btn-primary { flex: 1 1 100%; }
	.im-design .im-actions .wprm-recipe-link { flex: 1 1 0; }
	.im-design .im-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.im-design .im-facts > div:nth-child(2n) { border-right: 0; }
	.im-design .im-facts > div:nth-child(-n+2) { border-bottom: 1px solid #F0EADF; }
	.im-design .im-hero { margin: 0 -16px; }
	.im-design .im-hero-small { margin: 0 auto; }
	.im-design .im-hero-small .im-hero-img { border-radius: 20px; }
	.im-design .im-hero-img { border-radius: 0; aspect-ratio: 4 / 5; }
	.im-design .wprm-recipe-template-im-2026 { border-radius: 24px; margin: 0 -8px; }
	.im-design .wprm-recipe-template-im-2026 .im-rc-top { padding: 0; gap: 0; }
	.im-design .wprm-recipe-template-im-2026 .im-rc-img { width: 100%; }
	.im-design .wprm-recipe-template-im-2026 .im-rc-img img { width: 100%; height: 220px; border-radius: 0; }
	.im-design .wprm-recipe-template-im-2026 .im-rc-head { padding: 18px; }
	.im-design .wprm-recipe-template-im-2026 .im-rc-body { padding: 18px; gap: 24px; }
	.im-design .wprm-recipe-template-im-2026 .im-rc-cook { position: static; margin-bottom: 8px; }
	.im-design .wprm-recipe-template-im-2026 .im-rc-notes { margin: 0 18px 18px; }
	.im-design .wprm-recipe-template-im-2026 .im-rc-cta { padding: 18px; }
	.im-design .im-grid-4, .im-design .im-grid-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
	.im-design .im-tile-title { font-size: 17px; }
	.im-design .comments-area { padding: 20px; border-radius: 22px; }
	.im-design.archive .site-main, .im-design.search .site-main, .im-design.blog .site-main { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
	.im-design.archive .entry-title, .im-design.search .entry-title, .im-design.blog .entry-title { font-size: 17px; }
	.im-design.archive .entry-header, .im-design.search .entry-header, .im-design.blog .entry-header { padding: 10px 12px 12px; }
	.im-design.archive .entry-summary, .im-design.search .entry-summary, .im-design.blog .entry-summary { display: none; }
	.im-design .im-hero-home { padding-top: 20px; gap: 28px; }
	.im-design .im-hero-media { grid-template-rows: 150px 150px; gap: 10px; }
	.im-design .im-feature { left: 10px; right: 10px; bottom: -18px; max-width: none; }
	.im-design .im-cats-row { display: flex; overflow-x: auto; gap: 14px; margin: 0 -16px; padding: 0 16px 6px; }
	.im-design .im-cat { flex: 0 0 84px; }
	.im-design .im-cat-img { width: 78px; height: 78px; border-width: 3px; }
	.im-design .im-cat-name { font-size: 13px; }
	.im-design .im-collection { margin-left: -16px; margin-right: -16px; border-radius: 0; border-left: 0; border-right: 0; padding: 24px 16px; }
	.im-design .im-about, .im-design .im-news { padding: 24px; border-radius: 24px; text-align: center; justify-content: center; }
	.im-design .im-about-photo { width: 130px; height: 130px; margin: 0 auto; }
	.im-design .im-about-links { justify-content: center; }
}
