/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.8.8
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

/* ==========================================================================
   Chardonnay design tokens (matched to Homepage / Elementor pages)
   ========================================================================== */
:root {
	--ck-rose: #d33f6f;
	--ck-rose-hover: #b8335c;
	--ck-berry: #cc4156;
	--ck-brown: #432d1a;
	--ck-ink: #03081f;
	--ck-body: #3c3c3c;
	--ck-muted: #777676;
	--ck-blush: #faf0ef;
	--ck-white: #ffffff;
	--ck-border: #e8dede;
	--ck-radius: 3px;
	--ck-heading: "Libertinus Sans", sans-serif;
	--ck-sans: "Poppins", sans-serif;
	--ck-transition: 0.3s ease;
	/* Match Elementor header boxed grid (1260px) */
	--ck-content-max: 1260px;
	--ck-site-gutter: 20px;
	/* Homepage canvas — white, not Astra cool gray or heavy blush wash */
	--ck-page-bg: #ffffff;
}

/* ==========================================================================
   Single Blog — page shell (aligned to header / footer grid)
   ========================================================================== */
body.single-post,
body.single-post.ast-separate-container,
body.single-post.ast-separate-container #page,
body.single-post.ast-separate-container .site-content {
	background-color: var(--ck-page-bg) !important;
	color: var(--ck-body);
	font-family: var(--ck-sans);
	/* Replace Astra default blue link tokens with theme rose */
	--ast-global-color-0: #d33f6f;
	--ast-global-color-1: #b8335c;
	--e-global-color-astglobalcolor0: #d33f6f;
	--e-global-color-astglobalcolor1: #b8335c;
	--wp--preset--color--ast-global-color-0: #d33f6f;
	--wp--preset--color--ast-global-color-1: #b8335c;
}

body.single-post .site-content {
	padding-top: 56px;
	padding-bottom: 96px;
}

/* Stretch past Astra's narrow (750px) single layout → header width */
body.single-post.ast-narrow-container .site-content > .ast-container,
body.single-post.ast-separate-container .site-content > .ast-container,
body.single-post.ast-separate-container .ast-container {
	max-width: var(--ck-content-max) !important;
	width: 100% !important;
	padding-left: var(--ck-site-gutter);
	padding-right: var(--ck-site-gutter);
	margin-left: auto;
	margin-right: auto;
}

body.single-post.ast-separate-container #content > .ast-container,
body.single-post.ast-narrow-container #content > .ast-container {
	max-width: var(--ck-content-max) !important;
}

body.single-post.ast-separate-container #primary,
body.single-post.ast-narrow-container #primary,
body.single-post.ast-separate-container #main,
body.single-post.ast-narrow-container #main {
	max-width: 100% !important;
	width: 100% !important;
	float: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

/* Theme blush panels on white canvas (same #FAF0EF as header / homepage sections) */
body.single-post.ast-separate-container .ast-article-single,
body.single-post.ast-separate-container .ast-comment-related,
body.single-post.ast-separate-container #comments,
body.single-post.ast-separate-container .post-navigation {
	background-color: var(--ck-blush) !important;
	border-radius: 12px;
	box-shadow: none;
	border: none;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

body.single-post.ast-separate-container .ast-article-single {
	padding: 56px 64px 64px;
	margin-bottom: 24px;
}

body.single-post.ast-separate-container #comments {
	padding: 48px 64px 56px;
	margin-top: 24px;
}

body.single-post.ast-separate-container .post-navigation {
	padding: 32px 64px;
	margin-top: 0;
	margin-bottom: 0;
}

body.single-post.ast-separate-container #main > .post-navigation,
body.single-post.ast-separate-container .site-main > .post-navigation {
	margin-top: 24px;
}

/* ==========================================================================
   Hero / featured image + eyebrow
   ========================================================================== */
body.single-post .ck-single-hero {
	margin: 0 0 36px;
}

body.single-post .ck-single-eyebrow {
	font-family: var(--ck-sans);
	font-size: 16px;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0.02em;
	color: var(--ck-ink);
	margin: 0 0 20px;
	text-align: left;
}

body.single-post .ck-single-featured {
	margin: 0 0 12px;
	overflow: hidden;
	border-radius: 10px;
	background: var(--ck-white);
}

body.single-post .ck-single-featured__img,
body.single-post .ck-single-featured img,
body.single-post .post-thumb img,
body.single-post .ast-single-post-featured-section img {
	display: block;
	width: 100%;
	height: auto;
	max-height: 560px;
	object-fit: cover;
	border-radius: 10px;
}

/* ==========================================================================
   Title + metadata
   ========================================================================== */
body.single-post .entry-header {
	margin: 8px 0 36px;
}

body.single-post .entry-title,
body.single-post h1.entry-title {
	font-family: var(--ck-heading) !important;
	font-size: 52px !important;
	font-weight: 700 !important;
	line-height: 1.15 !important;
	letter-spacing: -0.01em !important;
	color: var(--ck-brown) !important;
	margin: 0 0 18px !important;
}

body.single-post .entry-meta {
	font-family: var(--ck-sans) !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	line-height: 1.6 !important;
	color: var(--ck-muted) !important;
	letter-spacing: 0.01em;
}

body.single-post .entry-meta a,
body.single-post .entry-meta a:visited {
	color: var(--ck-rose) !important;
	text-decoration: none;
	transition: color var(--ck-transition);
}

body.single-post .entry-meta a:hover,
body.single-post .entry-meta a:focus {
	color: var(--ck-rose-hover) !important;
}

body.single-post .entry-meta .posted-on,
body.single-post .entry-meta .published {
	color: var(--ck-muted);
}

/* Categories / tags */
body.single-post .ast-single-post-order,
body.single-post .cat-links a,
body.single-post .tags-links a,
body.single-post .entry-content .wp-block-tag-cloud a,
body.single-post .ast-tax-style-default a {
	font-family: var(--ck-sans);
	font-size: 14px;
	font-weight: 500;
	color: var(--ck-rose) !important;
	background: var(--ck-white);
	border: 1px solid transparent;
	border-radius: var(--ck-radius);
	padding: 8px 16px;
	text-decoration: none;
	display: inline-block;
	margin: 0 8px 10px 0;
	transition: background var(--ck-transition), color var(--ck-transition), border-color var(--ck-transition);
}

body.single-post .cat-links a:hover,
body.single-post .tags-links a:hover,
body.single-post .ast-tax-style-default a:hover {
	background: var(--ck-rose);
	color: var(--ck-white) !important;
}

/* ==========================================================================
   Body typography + content elements
   ========================================================================== */
body.single-post .entry-content,
body.single-post .entry-content p,
body.single-post .entry-content li {
	font-family: var(--ck-sans) !important;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.8;
	color: var(--ck-body);
}

body.single-post .entry-content p {
	margin-bottom: 1.5em;
	max-width: 70ch;
}

body.single-post .entry-content a {
	color: var(--ck-rose);
	text-decoration: underline;
	text-underline-offset: 2px;
	transition: color var(--ck-transition);
}

body.single-post .entry-content a:hover {
	color: var(--ck-rose-hover);
}

body.single-post .entry-content h2,
body.single-post .entry-content h3,
body.single-post .entry-content h4,
body.single-post .entry-content h5,
body.single-post .entry-content h6 {
	font-family: var(--ck-heading) !important;
	color: var(--ck-brown) !important;
	font-weight: 700 !important;
	line-height: 1.25;
	margin: 1.75em 0 0.65em;
}

body.single-post .entry-content h2 {
	font-size: 36px;
}

body.single-post .entry-content h3 {
	font-size: 28px;
}

body.single-post .entry-content h4 {
	font-size: 24px;
}

body.single-post .entry-content h5 {
	font-size: 20px;
}

body.single-post .entry-content h6 {
	font-size: 18px;
}

body.single-post .entry-content ul,
body.single-post .entry-content ol {
	padding-left: 1.35em;
	margin-bottom: 1.35em;
}

body.single-post .entry-content li + li {
	margin-top: 0.4em;
}

body.single-post .entry-content ul li::marker {
	color: var(--ck-rose);
}

body.single-post .entry-content blockquote {
	margin: 2em 0;
	padding: 24px 32px;
	border-left: 3px solid var(--ck-rose);
	background: var(--ck-white);
	border-radius: 0 var(--ck-radius) var(--ck-radius) 0;
	font-family: var(--ck-sans);
	font-size: 20px;
	line-height: 1.65;
	color: var(--ck-brown);
}

body.single-post .entry-content blockquote p:last-child {
	margin-bottom: 0;
}

body.single-post .entry-content img {
	border-radius: 8px;
	height: auto;
	max-width: 100%;
}

body.single-post .entry-content figure {
	margin: 1.75em 0;
}

body.single-post .entry-content figcaption {
	font-family: var(--ck-sans);
	font-size: 13px;
	color: var(--ck-muted);
	margin-top: 8px;
	text-align: center;
}

body.single-post .entry-content table {
	width: 100%;
	border-collapse: collapse;
	margin: 1.75em 0;
	font-family: var(--ck-sans);
	font-size: 15px;
}

body.single-post .entry-content table th,
body.single-post .entry-content table td {
	border: 1px solid var(--ck-border);
	padding: 12px 16px;
	text-align: left;
}

body.single-post .entry-content table th {
	background: var(--ck-white);
	color: var(--ck-brown);
	font-weight: 600;
}

body.single-post .entry-content table tr:nth-child(even) td {
	background: rgba(255, 255, 255, 0.55);
}

/* All content links → theme rose (no Astra blue) */
body.single-post .site-content a,
body.single-post .site-content a:visited,
body.single-post .site-content a:link,
body.single-post #primary a,
body.single-post #primary a:visited,
body.single-post #primary a:link,
body.single-post #main a,
body.single-post #main a:visited,
body.single-post #comments a,
body.single-post #comments a:visited,
body.single-post #comments a:link,
body.single-post .entry-meta a,
body.single-post .entry-meta a:visited,
body.single-post .entry-content a,
body.single-post .entry-content a:visited,
body.single-post .post-navigation a,
body.single-post .post-navigation a:visited,
body.single-post .ast-comment a,
body.single-post .ast-comment a:visited,
body.single-post .ast-comment-cite-wrap a,
body.single-post .ast-comment-cite-wrap .fn a,
body.single-post .ast-comment-time a,
body.single-post .comment-author a,
body.single-post .comment-metadata a,
body.single-post .comment-reply-link,
body.single-post .cat-links a,
body.single-post .tags-links a,
body.single-post .ast-tax-style-default a {
	color: var(--ck-rose) !important;
	fill: var(--ck-rose);
}

body.single-post .site-content a:hover,
body.single-post .site-content a:focus,
body.single-post #primary a:hover,
body.single-post #main a:hover,
body.single-post #comments a:hover,
body.single-post .entry-meta a:hover,
body.single-post .entry-content a:hover,
body.single-post .post-navigation a:hover,
body.single-post .ast-comment a:hover,
body.single-post .comment-reply-link:hover {
	color: var(--ck-rose-hover) !important;
}

/* Keep button/CTA text white on rose backgrounds */
body.single-post .site-content a.elementor-button,
body.single-post .entry-content .wp-block-button__link,
body.single-post .entry-content a.ast-button,
body.single-post .entry-content a.button,
body.single-post #submit,
body.single-post input[type="submit"],
body.single-post .submit {
	color: var(--ck-white) !important;
}

body.single-post .entry-content pre,
body.single-post .entry-content code {
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
	background: var(--ck-blush);
	border-radius: var(--ck-radius);
}

body.single-post .entry-content code {
	padding: 2px 6px;
	font-size: 0.9em;
}

body.single-post .entry-content pre {
	padding: 16px 20px;
	overflow-x: auto;
}

/* Buttons inside content — match Homepage CTAs */
body.single-post .entry-content .wp-block-button__link,
body.single-post .entry-content .button,
body.single-post .entry-content a.ast-button,
body.single-post input[type="submit"],
body.single-post .submit,
body.single-post #submit {
	font-family: var(--ck-sans) !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	line-height: 1 !important;
	color: var(--ck-white) !important;
	background-color: var(--ck-rose) !important;
	border: none !important;
	border-radius: var(--ck-radius) !important;
	padding: 14px 42px !important;
	cursor: pointer;
	text-decoration: none !important;
	display: inline-block;
	transition: background-color var(--ck-transition), transform var(--ck-transition);
	box-shadow: none !important;
}

body.single-post .entry-content .wp-block-button__link:hover,
body.single-post .entry-content .button:hover,
body.single-post input[type="submit"]:hover,
body.single-post .submit:hover,
body.single-post #submit:hover {
	background-color: var(--ck-rose-hover) !important;
	color: var(--ck-white) !important;
}

/* ==========================================================================
   Previous / Next navigation
   ========================================================================== */
body.single-post .post-navigation {
	font-family: var(--ck-sans);
}

body.single-post .post-navigation .nav-links {
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
	justify-content: space-between;
}

body.single-post .post-navigation .nav-previous,
body.single-post .post-navigation .nav-next {
	flex: 1 1 240px;
	max-width: 48%;
}

body.single-post .post-navigation .nav-next {
	text-align: right;
}

body.single-post .post-navigation a {
	color: var(--ck-rose) !important;
	text-decoration: none;
	transition: color var(--ck-transition);
}

body.single-post .post-navigation a:hover {
	color: var(--ck-rose-hover) !important;
}

body.single-post .post-navigation .ast-post-nav,
body.single-post .post-navigation .nav-subtitle {
	display: block;
	font-family: var(--ck-sans);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--ck-muted);
	margin-bottom: 6px;
}

body.single-post .post-navigation .nav-title,
body.single-post .post-navigation .nav-title a,
body.single-post .post-navigation a {
	font-family: var(--ck-heading);
	font-size: 22px;
	font-weight: 700;
	line-height: 1.35;
	color: var(--ck-rose) !important;
}

/* ==========================================================================
   Comments — brand colors (kill Astra default blue)
   ========================================================================== */
body.single-post #comments,
body.single-post .comments-area {
	font-family: var(--ck-sans);
	color: var(--ck-body);
}

body.single-post .comments-title,
body.single-post .comment-reply-title,
body.single-post #reply-title {
	font-family: var(--ck-heading) !important;
	font-size: 36px !important;
	font-weight: 700 !important;
	color: var(--ck-brown) !important;
	margin: 0 0 20px !important;
	padding: 0 !important;
}

body.single-post .comment-notes,
body.single-post .logged-in-as {
	font-size: 15px;
	color: var(--ck-muted);
	margin-bottom: 24px;
}

body.single-post #cancel-comment-reply-link,
body.single-post .comment-reply-title small a {
	font-family: var(--ck-sans);
	font-size: 14px;
	font-weight: 500;
	color: var(--ck-rose) !important;
	text-decoration: none;
	margin-left: 10px;
}

body.single-post #cancel-comment-reply-link:hover {
	color: var(--ck-rose-hover) !important;
}

body.single-post .comment-form label {
	font-family: var(--ck-sans);
	font-size: 14px;
	font-weight: 500;
	color: var(--ck-brown);
}

body.single-post .comment-form input[type="text"],
body.single-post .comment-form input[type="email"],
body.single-post .comment-form input[type="url"],
body.single-post .comment-form textarea,
body.single-post #comment,
body.single-post .ast-comment-formwrap input,
body.single-post .ast-comment-formwrap textarea {
	font-family: var(--ck-sans) !important;
	font-size: 16px !important;
	color: var(--ck-body) !important;
	background: var(--ck-white) !important;
	border: 1px solid var(--ck-border) !important;
	border-radius: var(--ck-radius) !important;
	padding: 14px 18px !important;
	width: 100%;
	box-shadow: none;
	transition: border-color var(--ck-transition), box-shadow var(--ck-transition);
}

body.single-post .comment-form input[type="text"]:focus,
body.single-post .comment-form input[type="email"]:focus,
body.single-post .comment-form input[type="url"]:focus,
body.single-post .comment-form textarea:focus,
body.single-post #comment:focus {
	outline: none;
	border-color: var(--ck-rose) !important;
	box-shadow: 0 0 0 3px rgba(211, 63, 111, 0.15);
}

body.single-post .ast-comment-list,
body.single-post .comment-list {
	list-style: none;
	margin: 0 0 40px;
	padding: 0;
}

body.single-post .ast-comment-list > .comment,
body.single-post .comment-list > .comment {
	list-style: none;
	margin: 0 0 20px;
	padding: 0;
}

/* Individual comment card */
body.single-post .ast-comment,
body.single-post .comment-list .ast-comment,
body.single-post article.ast-comment {
	background: var(--ck-white);
	border: none !important;
	border-bottom: none !important;
	border-radius: 10px;
	padding: 28px 32px !important;
	margin: 0 0 16px !important;
}

body.single-post .ast-comment-avatar-wrap img,
body.single-post .ast-comment .avatar {
	border-radius: 50%;
	border: 2px solid var(--ck-white) !important;
	box-shadow: 0 0 0 2px rgba(211, 63, 111, 0.25);
}

body.single-post .ast-comment-meta,
body.single-post .ast-comment-cite-wrap,
body.single-post .ast-comment-cite-wrap cite,
body.single-post .ast-comment-cite-wrap .fn,
body.single-post .ast-comment-cite-wrap .fn a,
body.single-post .ast-comment-cite-wrap a.url,
body.single-post .comment-author,
body.single-post .comment-author .fn,
body.single-post .comment-author .fn a,
body.single-post .comment-author a {
	font-family: var(--ck-heading) !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	font-style: normal !important;
	color: var(--ck-rose) !important;
	text-decoration: none !important;
}

body.single-post .ast-comment-cite-wrap a:hover,
body.single-post .comment-author a:hover {
	color: var(--ck-rose-hover) !important;
}

body.single-post .ast-comment-time,
body.single-post .ast-comment-time a,
body.single-post .comment-metadata,
body.single-post .comment-metadata a {
	font-family: var(--ck-sans) !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	color: var(--ck-rose) !important;
	text-decoration: none !important;
	opacity: 0.85;
}

body.single-post .ast-comment-time a:hover,
body.single-post .comment-metadata a:hover {
	color: var(--ck-rose-hover) !important;
	opacity: 1;
}

body.single-post .comment-reply-link,
body.single-post .ast-comment .comment-reply-link {
	font-family: var(--ck-sans) !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	color: var(--ck-rose) !important;
	text-decoration: none !important;
	padding: 0 !important;
}

body.single-post .comment-reply-link:hover {
	color: var(--ck-rose-hover) !important;
}

body.single-post .ast-comment-content,
body.single-post .comment-content,
body.single-post .ast-comment-content p,
body.single-post .comment-content p {
	font-family: var(--ck-sans) !important;
	font-size: 16px !important;
	line-height: 1.7 !important;
	color: var(--ck-body) !important;
	margin-top: 12px;
}

body.single-post #respond {
	margin-top: 12px;
	padding-top: 8px;
	border-top: 1px solid rgba(67, 45, 26, 0.08);
}

/* ==========================================================================
   Related posts (if present)
   ========================================================================== */
body.single-post .ast-related-post-content .entry-title,
body.single-post .ast-related-posts-title,
body.single-post .related-posts-title {
	font-family: var(--ck-heading) !important;
	color: var(--ck-brown) !important;
	font-weight: 700 !important;
}

body.single-post .ast-related-post-content a,
body.single-post .related-posts a {
	color: var(--ck-brown);
	text-decoration: none;
	transition: color var(--ck-transition);
}

body.single-post .ast-related-post-content a:hover,
body.single-post .related-posts a:hover {
	color: var(--ck-rose);
}

body.single-post .ast-related-post-content img {
	border-radius: 8px;
}

/* ==========================================================================
   Footer spacing — breathe before Elementor footer/newsletter
   ========================================================================== */
body.single-post .site-content + .elementor-location-footer,
body.single-post #content {
	/* keep natural flow; extra bottom padding handled on .site-content */
}

body.single-post #content.site-content {
	margin-bottom: 0;
}

/* ==========================================================================
   Responsive
   ========================================================================== */
@media (max-width: 921px) {
	body.single-post .site-content {
		padding-top: 40px;
		padding-bottom: 64px;
	}

	body.single-post.ast-separate-container .ast-article-single,
	body.single-post.ast-separate-container #comments,
	body.single-post.ast-separate-container .post-navigation {
		padding-left: 32px;
		padding-right: 32px;
	}

	body.single-post .entry-title,
	body.single-post h1.entry-title {
		font-size: 40px !important;
	}

	body.single-post .entry-content,
	body.single-post .entry-content p,
	body.single-post .entry-content li {
		font-size: 17px;
	}

	body.single-post .comments-title,
	body.single-post .comment-reply-title,
	body.single-post #reply-title {
		font-size: 30px !important;
	}

	body.single-post .ck-single-featured__img,
	body.single-post .ck-single-featured img {
		max-height: 380px;
	}
}

@media (max-width: 544px) {
	body.single-post.ast-separate-container .ast-article-single,
	body.single-post.ast-separate-container #comments,
	body.single-post.ast-separate-container .post-navigation {
		padding: 28px 20px;
		border-radius: 8px;
	}

	body.single-post .entry-title,
	body.single-post h1.entry-title {
		font-size: 32px !important;
		line-height: 1.2 !important;
	}

	body.single-post .entry-meta {
		font-size: 14px !important;
	}

	body.single-post .entry-content,
	body.single-post .entry-content p,
	body.single-post .entry-content li {
		font-size: 16px;
	}

	body.single-post .entry-content h2 {
		font-size: 28px;
	}

	body.single-post .entry-content h3 {
		font-size: 24px;
	}

	body.single-post .comments-title,
	body.single-post .comment-reply-title,
	body.single-post #reply-title {
		font-size: 26px !important;
	}

	body.single-post .post-navigation .nav-previous,
	body.single-post .post-navigation .nav-next {
		max-width: 100%;
		flex-basis: 100%;
		text-align: left;
	}

	body.single-post .post-navigation .nav-next {
		text-align: left;
	}

	body.single-post .post-navigation .nav-title,
	body.single-post .post-navigation a {
		font-size: 18px;
	}

	body.single-post input[type="submit"],
	body.single-post .submit,
	body.single-post #submit {
		width: 100%;
		text-align: center;
		padding: 14px 24px !important;
	}
}

/* ==========================================================================
   Header Subscribe → footer newsletter anchor
   ========================================================================== */
html {
	scroll-behavior: smooth;
}

#ck-newsletter {
	/* Clear sticky/fixed header so the section isn't hidden under nav */
	scroll-margin-top: 120px;
}

/* ==========================================================================
   Header search (icon toggle → expand / collapse)
   ========================================================================== */
.elementor-19 .elementor-element.elementor-element-e74a585 {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	justify-content: flex-end !important;
	gap: 12px !important;
	overflow: visible !important;
}

.elementor-19 .elementor-element.elementor-element-cksrch01,
.elementor-19 .elementor-element.elementor-element-cksrch01 .elementor-widget-container,
.elementor-19 .elementor-element.elementor-element-f3cc82a,
.elementor-19 .elementor-element.elementor-element-7b504b3 {
	overflow: visible !important;
}

.ck-header-search {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	position: relative;
	width: 42px;
	height: 42px;
	margin: 0;
	box-sizing: border-box;
	z-index: 30;
}

.ck-header-search__panel {
	position: absolute;
	top: calc(100% + 8px);
	right: 0;
	left: auto;
	display: flex;
	align-items: stretch;
	width: min(260px, 70vw);
	height: 42px;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateY(-6px);
	background: #ffffff;
	border: 1px solid var(--ck-border, #e8dede);
	border-radius: var(--ck-radius, 3px);
	box-shadow: 0 10px 28px rgba(67, 45, 26, 0.12);
	box-sizing: border-box;
	overflow: hidden;
	transition:
		opacity 0.2s ease,
		transform 0.22s ease,
		visibility 0.2s ease;
}

.ck-header-search.is-open .ck-header-search__panel {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translateY(0);
}

.ck-header-search__input {
	width: 100%;
	min-width: 0;
	height: 100%;
	margin: 0;
	padding: 0 14px;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	outline: none;
	font-family: var(--ck-sans, "Poppins", sans-serif);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.3;
	color: var(--ck-brown, #432d1a);
}

.ck-header-search__input::placeholder {
	color: var(--ck-muted, #777676);
	opacity: 1;
}

.ck-header-search__input:focus {
	outline: none;
	box-shadow: none !important;
}

.ck-header-search__toggle {
	position: relative;
	z-index: 1;
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	margin: 0;
	padding: 0;
	border: 1px solid var(--ck-border, #e8dede);
	border-radius: var(--ck-radius, 3px);
	background: var(--ck-blush, #faf0ef);
	color: var(--ck-rose, #d33f6f);
	cursor: pointer;
	transition:
		background var(--ck-transition, 0.3s ease),
		color var(--ck-transition, 0.3s ease),
		border-color var(--ck-transition, 0.3s ease);
}

.ck-header-search.is-open .ck-header-search__toggle {
	background: var(--ck-rose, #d33f6f);
	border-color: var(--ck-rose, #d33f6f);
	color: #ffffff;
}

.ck-header-search__toggle:hover,
.ck-header-search__toggle:focus {
	background: var(--ck-rose, #d33f6f);
	border-color: var(--ck-rose, #d33f6f);
	color: #ffffff;
}

.ck-header-search__icon {
	display: block;
}

@media (max-width: 1024px) {
	.elementor-19 .elementor-element.elementor-element-e74a585 {
		width: auto !important;
		justify-content: flex-end !important;
		gap: 10px !important;
	}

	.ck-header-search,
	.ck-header-search__toggle {
		width: 40px;
		height: 40px;
	}

	.ck-header-search__panel {
		height: 40px;
		width: min(240px, 72vw);
	}
}

@media (max-width: 767px) {
	.elementor-19 .elementor-element.elementor-element-e74a585 {
		flex-wrap: nowrap !important;
	}

	.ck-header-search {
		order: 0;
	}

	.elementor-19 .elementor-element.elementor-element-a2c573b {
		order: 0;
		width: auto !important;
	}

	.ck-header-search__panel {
		width: min(220px, 78vw);
	}
}

/* ==========================================================================
   MILESTONE 1 — Top announcement bar ONLY
   Restores Elementor header (post-19) CSS variables corrupted locally
   (#fd88c44 / #1ad7608 / #de5f3a1 / #978a3c0 / #3f8787f).
   Do not extend this block to main nav, hero, footer, or recipes.
   ========================================================================== */
.elementor-19 .elementor-element.elementor-element-fd88c44 {
	--gap: 20px 20px;
	--padding-top: 10px;
	--padding-bottom: 10px;
	--padding-left: 10px;
	--padding-right: 10px;
}

.elementor-19 .elementor-element.elementor-element-1ad7608 {
	--width: 100%;
	--gap: 20px 20px;
}

.elementor-19 .elementor-element.elementor-element-de5f3a1,
.elementor-19 .elementor-element.elementor-element-978a3c0 {
	--width: 100%;
}

.elementor-19 .elementor-element.elementor-element-3f8787f {
	--width: 100%;
	--icon-padding: 0.5em;
}

.elementor-19 .elementor-element.elementor-element-3f8787f .elementor-social-icon {
	--icon-padding: 0.5em;
}

/* ==========================================================================
   MILESTONE 2 — Newsletter section ONLY (Elementor footer post-43)
   Restores email field width + padding corrupted by invalid CSS vars
   in post-43.css. Targets: #017fa07 (pink banner), #d7a5d86 (email form).
   Do not extend to footer columns, header, or recipes.
   ========================================================================== */
.elementor-43 .elementor-element.elementor-element-017fa07 {
	--width: 100%;
	--min-height: 442px;
	--padding-top: 48px;
	--padding-bottom: 48px;
	--padding-left: 20px;
	--padding-right: 20px;
	--gap: 40px 40px;
	--row-gap: 40px;
	--column-gap: 40px;
	--justify-content: center;
	--align-items: center;
	box-sizing: border-box;
}

/* Restore newsletter / footer backgrounds wiped by corrupted Elementor responsive CSS */
.elementor-43 .elementor-element.elementor-element-017fa07:not(.elementor-motion-effects-element-type-background),
.elementor-43 .elementor-element.elementor-element-017fa07 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-image: url("../../uploads/2026/07/Mask-group.png") !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
}

/*
 * Home category marquee (be28646) sits above About Me (9baee5c).
 * Elementor puts the same pink wave on be28646 (flex-end + 240px) so the
 * labels sit on top of the wave. About already has the wavy top — drop the
 * duplicate BG and keep a compact centered strip so labels stay readable.
 */
.elementor-11 .elementor-element.elementor-element-be28646 {
	--min-height: 64px !important;
	min-height: 64px !important;
	--justify-content: center !important;
	justify-content: center !important;
	--padding-top: 8px !important;
	--padding-bottom: 8px !important;
	padding-top: 8px !important;
	padding-bottom: 8px !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.elementor-11 .elementor-element.elementor-element-be28646:not(.elementor-motion-effects-element-type-background),
.elementor-11 .elementor-element.elementor-element-be28646 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-image: none !important;
}

/* Featured Categories: space after "View More" before the marquee / About */
.elementor-11 .elementor-element.elementor-element-062ab0f {
	--padding-bottom: 48px !important;
	--row-gap: 28px;
	--column-gap: 40px;
	--gap: 28px 40px;
	padding-bottom: 48px !important;
}

.elementor-11 .elementor-element.elementor-element-2a42580 {
	--padding-top: 8px !important;
	--padding-bottom: 0px !important;
	padding-top: 8px !important;
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;
}

.elementor-11 .elementor-element.elementor-element-3c94c62 {
	margin-bottom: 0 !important;
}

.elementor-11 .elementor-element.elementor-element-9baee5c {
	--min-height: 719px;
	min-height: 719px;
}

.elementor-11 .elementor-element.elementor-element-a2ad3a4 {
	--flex-direction: row;
	flex-direction: row;
	align-items: center;
	gap: 30px;
}

.elementor-11 .elementor-element.elementor-element-b0a76ab,
.elementor-11 .elementor-element.elementor-element-eb719c7 {
	flex: 1 1 0;
	min-width: 0;
	max-width: calc(50% - 15px);
}

@media (max-width: 767px) {
	.elementor-11 .elementor-element.elementor-element-be28646 {
		--min-height: 48px !important;
		min-height: 48px !important;
		--padding-top: 6px !important;
		--padding-bottom: 6px !important;
		padding-top: 6px !important;
		padding-bottom: 6px !important;
	}

	.elementor-11 .elementor-element.elementor-element-062ab0f {
		--row-gap: 20px;
		--gap: 20px 20px;
	}

	.elementor-11 .elementor-element.elementor-element-a2ad3a4 {
		flex-wrap: wrap;
		gap: 20px;
	}

	.elementor-11 .elementor-element.elementor-element-b0a76ab,
	.elementor-11 .elementor-element.elementor-element-eb719c7 {
		max-width: 100%;
		flex: 1 1 100%;
	}
}

/*
 * Kitchen Stories blog cards: zigzag image left/right + balanced spacing.
 */
.elementor-11 .elementor-element-45ac2b1 .elementor-post,
.elementor-11 .elementor-element-4af0efb .elementor-post {
	display: flex;
	align-items: stretch;
	gap: 36px;
	padding: 36px !important;
	box-sizing: border-box;
}

.elementor-11 .elementor-element-4af0efb .elementor-post,
.elementor-11 .elementor-element-45ac2b1 .elementor-post:nth-child(even) {
	flex-direction: row-reverse;
}

.elementor-11 .elementor-element-45ac2b1 .elementor-post__thumbnail__link,
.elementor-11 .elementor-element-4af0efb .elementor-post__thumbnail__link {
	margin: 0 !important;
	flex: 0 0 42%;
	width: 42% !important;
	max-width: 42%;
	align-self: stretch;
	overflow: hidden;
	border-radius: 16px;
}

.elementor-11 .elementor-element-45ac2b1 .elementor-post__thumbnail,
.elementor-11 .elementor-element-4af0efb .elementor-post__thumbnail {
	border-radius: 16px;
	overflow: hidden;
}

.elementor-11 .elementor-element-45ac2b1 .elementor-post__text,
.elementor-11 .elementor-element-4af0efb .elementor-post__text {
	flex: 1 1 auto;
	min-width: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 8px 4px 8px 0;
	box-sizing: border-box;
}

.elementor-11 .elementor-element-4af0efb .elementor-post__text,
.elementor-11 .elementor-element-45ac2b1 .elementor-post:nth-child(even) .elementor-post__text {
	padding: 8px 0 8px 4px;
}

.elementor-11 .elementor-element-45ac2b1 .elementor-post__title,
.elementor-11 .elementor-element-4af0efb .elementor-post__title {
	margin: 0 0 10px !important;
}

.elementor-11 .elementor-element-45ac2b1 .elementor-post__meta-data,
.elementor-11 .elementor-element-4af0efb .elementor-post__meta-data {
	margin: 0 0 14px !important;
}

.elementor-11 .elementor-element-45ac2b1 .elementor-post__excerpt,
.elementor-11 .elementor-element-4af0efb .elementor-post__excerpt {
	margin: 0 0 22px !important;
}

.elementor-11 .elementor-element-45ac2b1 .elementor-post__read-more,
.elementor-11 .elementor-element-4af0efb .elementor-post__read-more {
	margin-top: 0;
}

.elementor-11 .elementor-element-45ac2b1 .elementor-posts-container,
.elementor-11 .elementor-element-4af0efb .elementor-posts-container {
	gap: 40px;
}

@media (max-width: 1024px) {
	.elementor-11 .elementor-element-45ac2b1 .elementor-post,
	.elementor-11 .elementor-element-4af0efb .elementor-post {
		gap: 28px;
		padding: 28px !important;
	}
}

@media (max-width: 767px) {
	.elementor-11 .elementor-element-45ac2b1 .elementor-post,
	.elementor-11 .elementor-element-4af0efb .elementor-post,
	.elementor-11 .elementor-element-45ac2b1 .elementor-post:nth-child(even) {
		flex-direction: column;
		gap: 20px;
		padding: 22px !important;
	}

	.elementor-11 .elementor-element-45ac2b1 .elementor-post__thumbnail__link,
	.elementor-11 .elementor-element-4af0efb .elementor-post__thumbnail__link {
		width: 100% !important;
		max-width: 100%;
		flex: none;
		margin: 0 !important;
	}

	.elementor-11 .elementor-element-45ac2b1 .elementor-post__text,
	.elementor-11 .elementor-element-4af0efb .elementor-post__text,
	.elementor-11 .elementor-element-45ac2b1 .elementor-post:nth-child(even) .elementor-post__text {
		padding: 0;
	}
}

/*
 * About Me intro (Home + About Us): Elementor removes the dark section
 * background below desktop but keeps white text — restore readable colors.
 * Desktop (≥1025px) is unchanged (white text on dark BG image).
 */
@media (max-width: 1024px) {
	/* Home — About Me eyebrow / title / body before CTA */
	.elementor-11 .elementor-element-6398b56,
	.elementor-11 .elementor-element-6398b56 p,
	.elementor-11 .elementor-element-d803732,
	.elementor-11 .elementor-element-d803732 p {
		color: #03081f !important;
	}

	.elementor-11 .elementor-element-aa77719 .elementor-heading-title {
		color: #432d1a !important;
	}

	/* About Us — same intro block before Learn More About Me */
	.elementor-183 .elementor-element-78adda5,
	.elementor-183 .elementor-element-78adda5 p,
	.elementor-183 .elementor-element-ef77bd3,
	.elementor-183 .elementor-element-ef77bd3 p {
		color: #03081f !important;
	}

	.elementor-183 .elementor-element-2cf97ed .elementor-heading-title {
		color: #432d1a !important;
	}
}

.elementor-43 .elementor-element.elementor-element-d904893:not(.elementor-motion-effects-element-type-background),
.elementor-43 .elementor-element.elementor-element-d904893 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-image: url("../../uploads/2026/07/Rectangle-63.png") !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
}

.elementor-43 .elementor-element.elementor-element-d08e9c8,
.elementor-43 .elementor-element.elementor-element-d7a5d86 {
	--width: 100%;
}

.elementor-43 .elementor-element.elementor-element-d7a5d86 {
	--e-search-icon-clear-size: 20px;
	--e-search-input-padding: 16px 18px;
	--e-search-submit-padding: 16px 28px;
	--e-search-submit-margin-inline-start: 0px;
	--e-search-input-padding-block-start: 16px;
	--e-search-input-padding-block-end: 16px;
	--e-search-input-padding-inline-start: 18px;
	--e-search-input-padding-inline-end: 18px;
	width: 100% !important;
	max-width: 483px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	box-sizing: border-box;
}

.elementor-43 .elementor-element.elementor-element-d7a5d86 .e-search-form {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: stretch !important;
	gap: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
	min-height: 52px !important;
	height: auto !important;
	box-sizing: border-box;
}

.elementor-43 .elementor-element.elementor-element-d7a5d86 .e-search-input-wrapper {
	flex: 1 1 auto !important;
	width: auto !important;
	max-width: none !important;
	min-width: 0 !important;
	min-height: 52px !important;
}

.elementor-43 .elementor-element.elementor-element-d7a5d86 .e-search-input {
	width: 100% !important;
	max-width: 100% !important;
	min-height: 52px !important;
	height: 52px !important;
	padding: 14px 18px !important;
	font-size: 15px !important;
	line-height: 1.3 !important;
	box-sizing: border-box !important;
	border: 1px solid #cdcdcd !important;
	background: #fff !important;
}

.elementor-43 .elementor-element.elementor-element-d7a5d86 .e-search-submit {
	flex: 0 0 auto !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 52px !important;
	height: 52px !important;
	padding: 14px 22px !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	white-space: nowrap !important;
	box-sizing: border-box !important;
	cursor: pointer;
}

/* ==========================================================================
   MILESTONE 3 — Footer columns ONLY (Elementor footer post-43)
   Restores boxed 1140px layout + social icon size corrupted by invalid
   CSS vars in post-43.css. Targets dark footer #d904893 and children.
   Do not extend to newsletter, header, or recipes.
   ========================================================================== */
.elementor-43 .elementor-element.elementor-element-d904893 {
	--content-width: min(100%, 1140px);
	--min-height: 686px;
	--gap: 20px 20px;
	--row-gap: 20px;
	--column-gap: 20px;
	--padding-top: 0px;
	--padding-bottom: 20px;
	--padding-left: 0px;
	--padding-right: 0px;
	--width: 100%;
}

.elementor-43 .elementor-element.elementor-element-1571a65 {
	--width: 100%;
	--gap: 20px 20px;
	--row-gap: 20px;
	--column-gap: 20px;
	--padding-top: 10px;
	--padding-bottom: 10px;
	--padding-left: 10px;
	--padding-right: 10px;
}

.elementor-43 .elementor-element.elementor-element-efd8b4f {
	--gap: 20px 20px;
	--row-gap: 20px;
	--column-gap: 20px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-43 .elementor-element.elementor-element-b10413f,
.elementor-43 .elementor-element.elementor-element-2f9a343,
.elementor-43 .elementor-element.elementor-element-2317e36 {
	--gap: 20px 20px;
	--row-gap: 20px;
	--column-gap: 20px;
	--padding-top: 10px;
	--padding-bottom: 10px;
	--padding-left: 10px;
	--padding-right: 10px;
}

.elementor-43 .elementor-element.elementor-element-6814c9a {
	--content-width: min(100%, 1140px);
	--row-gap: 20px;
	--column-gap: 20px;
}

.elementor-43 .elementor-element.elementor-element-85ee6fe {
	--width: 100%;
	--gap: 20px 20px;
	--row-gap: 20px;
	--column-gap: 20px;
}

.elementor-43 .elementor-element.elementor-element-9bea525,
.elementor-43 .elementor-element.elementor-element-e20cdd2 {
	--width: 100%;
	--row-gap: 20px;
	--column-gap: 20px;
}

.elementor-43 .elementor-element.elementor-element-2a088cb {
	--width: 100%;
	--icon-padding: 0.5em;
	--row-gap: 20px;
	--column-gap: 20px;
}

.elementor-43 .elementor-element.elementor-element-2a088cb .elementor-social-icon {
	--icon-padding: 0.5em;
}

/* ==========================================================================
   Footer / newsletter — mobile-first responsive (Elementor post-43 only)
   ========================================================================== */
@media (max-width: 1024px) {
	.elementor-43 .elementor-element.elementor-element-017fa07 {
		--width: 100%;
		--min-height: 380px;
		--padding-top: 40px;
		--padding-bottom: 40px;
		--padding-left: 20px;
		--padding-right: 20px;
		--margin-bottom: -40px;
		text-align: center;
	}

	.elementor-43 .elementor-element.elementor-element-017fa07:not(.elementor-motion-effects-element-type-background),
	.elementor-43 .elementor-element.elementor-element-017fa07 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
		background-image: url("../../uploads/2026/07/Mask-group.png") !important;
		background-size: cover !important;
		background-position: center center !important;
	}

	.elementor-43 .elementor-element.elementor-element-017fa07 .elementor-heading-title,
	.elementor-43 .elementor-element.elementor-element-017fa07 .elementor-widget-text-editor {
		text-align: center !important;
	}

	.elementor-43 .elementor-element.elementor-element-d7a5d86 {
		max-width: 100% !important;
		width: 100% !important;
	}

	.elementor-43 .elementor-element.elementor-element-d904893 {
		--width: 100%;
		--content-width: min(100%, 1140px);
		--min-height: auto;
		--padding-left: 16px;
		--padding-right: 16px;
		--padding-top: 60px;
		--justify-content: flex-start;
	}

	.elementor-43 .elementor-element.elementor-element-d904893:not(.elementor-motion-effects-element-type-background),
	.elementor-43 .elementor-element.elementor-element-d904893 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
		background-image: url("../../uploads/2026/07/Rectangle-63.png") !important;
		background-size: cover !important;
		background-position: center center !important;
	}

	.elementor-43 .elementor-element.elementor-element-1571a65,
	.elementor-43 .elementor-element.elementor-element-efd8b4f {
		--width: 100%;
		--flex-wrap: wrap;
		--min-height: auto;
		justify-content: center;
	}

	.elementor-43 .elementor-element.elementor-element-b10413f,
	.elementor-43 .elementor-element.elementor-element-2f9a343,
	.elementor-43 .elementor-element.elementor-element-2317e36 {
		--width: 100%;
		--min-height: auto;
		flex: 1 1 220px;
		max-width: 100%;
		text-align: center;
	}

	.elementor-43 .elementor-element.elementor-element-b10413f .elementor-heading-title,
	.elementor-43 .elementor-element.elementor-element-2f9a343 .elementor-heading-title,
	.elementor-43 .elementor-element.elementor-element-2317e36 .elementor-heading-title,
	.elementor-43 .elementor-element.elementor-element-b10413f .elementor-icon-list-items,
	.elementor-43 .elementor-element.elementor-element-2f9a343 .elementor-icon-list-items,
	.elementor-43 .elementor-element.elementor-element-2317e36 .elementor-icon-list-items {
		text-align: center !important;
	}

	.elementor-43 .elementor-element.elementor-element-b10413f .elementor-icon-list-item,
	.elementor-43 .elementor-element.elementor-element-2f9a343 .elementor-icon-list-item,
	.elementor-43 .elementor-element.elementor-element-2317e36 .elementor-icon-list-item {
		justify-content: center;
	}

	.elementor-43 .elementor-element.elementor-element-2a088cb .elementor-social-icons-wrapper {
		justify-content: center !important;
	}
}

@media (max-width: 767px) {
	/* Newsletter banner */
	.elementor-43 .elementor-element.elementor-element-017fa07 {
		--width: 100%;
		--min-height: auto;
		--padding-top: 40px;
		--padding-bottom: 48px;
		--padding-left: 16px;
		--padding-right: 16px;
		--margin-bottom: 0px;
		--gap: 20px 20px;
		--row-gap: 20px;
		--column-gap: 20px;
		overflow: visible;
		z-index: 2;
		padding-top: 40px !important;
		padding-bottom: 48px !important;
		padding-left: 16px !important;
		padding-right: 16px !important;
		margin-bottom: 0 !important;
	}

	.elementor-43 .elementor-element.elementor-element-017fa07:not(.elementor-motion-effects-element-type-background),
	.elementor-43 .elementor-element.elementor-element-017fa07 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
		background-image: url("../../uploads/2026/07/Mask-group.png") !important;
		background-size: cover !important;
		background-position: center center !important;
	}

	.elementor-43 .elementor-element.elementor-element-017fa07 .elementor-heading-title {
		font-size: clamp(26px, 7vw, 34px) !important;
		line-height: 1.25 !important;
		text-align: center !important;
		letter-spacing: 0 !important;
	}

	.elementor-43 .elementor-element.elementor-element-017fa07 .elementor-widget-text-editor {
		text-align: center !important;
		padding-left: 4px;
		padding-right: 4px;
	}

	.elementor-43 .elementor-element.elementor-element-d08e9c8 {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: auto !important;
		margin-right: auto !important;
		margin-bottom: 16px !important;
	}

	.elementor-43 .elementor-element.elementor-element-d08e9c8 .elementor-heading-title {
		font-size: clamp(26px, 7vw, 34px) !important;
		line-height: 1.25 !important;
	}

	/* Stack email + button full width */
	.elementor-43 .elementor-element.elementor-element-d7a5d86 {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 auto !important;
	}

	.elementor-43 .elementor-element.elementor-element-d7a5d86 .e-search-form {
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 12px !important;
		width: 100% !important;
		min-height: 0 !important;
	}

	.elementor-43 .elementor-element.elementor-element-d7a5d86 .e-search-input-wrapper,
	.elementor-43 .elementor-element.elementor-element-d7a5d86 .e-search-input,
	.elementor-43 .elementor-element.elementor-element-d7a5d86 .e-search-submit {
		width: 100% !important;
		max-width: 100% !important;
		flex: 0 0 auto !important;
	}

	.elementor-43 .elementor-element.elementor-element-d7a5d86 .e-search-input {
		min-height: 52px !important;
		height: 52px !important;
		border-radius: 4px !important;
		text-align: left !important;
	}

	.elementor-43 .elementor-element.elementor-element-d7a5d86 .e-search-submit {
		min-height: 52px !important;
		height: 52px !important;
		width: 100% !important;
		border-radius: 4px !important;
		white-space: normal !important;
	}

	/* Dark footer columns — stacked + centered */
	.elementor-43 .elementor-element.elementor-element-d904893 {
		--width: 100%;
		--content-width: 100%;
		--min-height: auto;
		--padding-top: 48px;
		--padding-bottom: 28px;
		--padding-left: 16px;
		--padding-right: 16px;
		--gap: 24px 16px;
		--row-gap: 24px;
		--column-gap: 16px;
		--justify-content: flex-start;
		overflow: visible;
		padding-top: 48px !important;
		padding-bottom: 28px !important;
		padding-left: 16px !important;
		padding-right: 16px !important;
	}

	.elementor-43 .elementor-element.elementor-element-d904893:not(.elementor-motion-effects-element-type-background),
	.elementor-43 .elementor-element.elementor-element-d904893 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
		background-image: url("../../uploads/2026/07/Rectangle-63.png") !important;
		background-size: cover !important;
		background-position: center center !important;
		background-color: #2a1a12 !important;
	}

	.elementor-43 .elementor-element.elementor-element-1571a65 {
		--width: 100%;
		--min-height: auto;
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
		width: 100% !important;
		max-width: 100% !important;
	}

	.elementor-43 .elementor-element.elementor-element-efd8b4f {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		gap: 28px !important;
		width: 100% !important;
		--width: 100%;
		--min-height: auto;
	}

	.elementor-43 .elementor-element.elementor-element-d1f8e80,
	.elementor-43 .elementor-element.elementor-element-8caa52b,
	.elementor-43 .elementor-element.elementor-element-b10413f,
	.elementor-43 .elementor-element.elementor-element-2f9a343,
	.elementor-43 .elementor-element.elementor-element-2317e36 {
		width: 100% !important;
		max-width: 100% !important;
		flex: 0 0 auto !important;
		text-align: center !important;
		--width: 100%;
		--min-height: auto;
		--padding-left: 0px;
		--padding-right: 0px;
		align-items: center !important;
	}

	/* Social column: heading + icons above legal links */
	.elementor-43 .elementor-element.elementor-element-2317e36 {
		flex-direction: column !important;
		align-items: center !important;
		gap: 20px !important;
	}

	.elementor-43 .elementor-element.elementor-element-f947867 {
		width: 100% !important;
		max-width: 100% !important;
		--width: 100%;
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		text-align: center !important;
	}

	.elementor-43 .elementor-element.elementor-element-b9a7a60,
	.elementor-43 .elementor-element.elementor-element-b9a7a60 .elementor-heading-title {
		width: 100% !important;
		text-align: center !important;
	}

	.elementor-43 .elementor-element.elementor-element-b10413f .elementor-widget-container,
	.elementor-43 .elementor-element.elementor-element-2f9a343 .elementor-widget-container,
	.elementor-43 .elementor-element.elementor-element-2317e36 .elementor-widget-container {
		text-align: center !important;
		width: 100% !important;
	}

	.elementor-43 .elementor-element.elementor-element-b10413f .elementor-icon-list-items,
	.elementor-43 .elementor-element.elementor-element-2f9a343 .elementor-icon-list-items,
	.elementor-43 .elementor-element.elementor-element-2317e36 .elementor-icon-list-items {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
	}

	.elementor-43 .elementor-element.elementor-element-2a088cb {
		width: 100% !important;
		--width: 100%;
		text-align: center !important;
	}

	.elementor-43 .elementor-element.elementor-element-2a088cb .elementor-widget-container,
	.elementor-43 .elementor-element.elementor-element-2a088cb .elementor-social-icons-wrapper {
		display: flex !important;
		flex-wrap: wrap !important;
		justify-content: center !important;
		align-items: center !important;
		width: 100% !important;
		gap: 12px !important;
	}

	.elementor-43 .elementor-element.elementor-element-2a088cb .elementor-social-icon {
		--icon-padding: 0.65em;
		width: 44px !important;
		height: 44px !important;
	}

	/* Cozy Kitchen logo */
	.elementor-43 .elementor-element.elementor-element-d904893 img {
		display: block;
		margin-left: auto !important;
		margin-right: auto !important;
		width: min(280px, 78vw) !important;
		max-width: 100% !important;
		height: auto !important;
	}

	/* Bottom legal bar */
	.elementor-43 .elementor-element.elementor-element-6814c9a,
	.elementor-43 .elementor-element.elementor-element-85ee6fe {
		--width: 100%;
		--content-width: 100%;
		text-align: center;
	}

	.elementor-43 .elementor-element.elementor-element-9bea525,
	.elementor-43 .elementor-element.elementor-element-e20cdd2 {
		width: 100% !important;
		text-align: center !important;
		justify-content: center !important;
	}

	.elementor-43 .elementor-element.elementor-element-9bea525 .elementor-icon-list-items,
	.elementor-43 .elementor-element.elementor-element-e20cdd2 .elementor-icon-list-items {
		justify-content: center !important;
		flex-wrap: wrap !important;
	}

	/* Privacy Policy / Terms — override Elementor mobile-align-start */
	.elementor-43 .elementor-element.elementor-element-066dee5,
	.elementor-43 .elementor-element.elementor-element-066dee5.elementor-mobile-align-start {
		width: 100% !important;
		max-width: 100% !important;
		text-align: center !important;
		--align-items: center;
	}

	.elementor-43 .elementor-element.elementor-element-066dee5 .elementor-widget-container,
	.elementor-43 .elementor-element.elementor-element-066dee5 .elementor-icon-list-items {
		width: 100% !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: center !important;
		text-align: center !important;
	}

	.elementor-43 .elementor-element.elementor-element-066dee5 .elementor-icon-list-item,
	.elementor-43 .elementor-element.elementor-element-066dee5 .elementor-icon-list-item a {
		justify-content: center !important;
		text-align: center !important;
		width: auto !important;
	}
}

/* ==========================================================================
   Videos page (Elementor 192) — mobile-centric layout / UX
   Desktop decorative empty shells + % widths break phone readability.
   ========================================================================== */
@media (max-width: 1024px) {
	/* Empty hero shell (BG cleared by Elementor; no widgets) — drop dead space */
	.elementor-192 .elementor-element.elementor-element-19783c9 {
		display: none !important;
	}

	/* Intro — readable full-width copy */
	.elementor-192 .elementor-element.elementor-element-c4398f0 {
		--min-height: auto !important;
		min-height: 0 !important;
		--padding-top: 36px;
		--padding-bottom: 28px;
		--padding-left: 16px;
		--padding-right: 16px;
		--justify-content: center;
	}

	.elementor-192 .elementor-element.elementor-element-cf2ead6 {
		--align-items: stretch;
		width: 100% !important;
		max-width: 100% !important;
	}

	.elementor-192 .elementor-element.elementor-element-d721b1f,
	.elementor-192 .elementor-element.elementor-element-9da52a6,
	.elementor-192 .elementor-element.elementor-element-7f936d5 {
		width: 100% !important;
		max-width: 100% !important;
		--container-widget-width: 100% !important;
		--container-widget-flex-grow: 1;
	}

	.elementor-192 .elementor-element.elementor-element-d721b1f,
	.elementor-192 .elementor-element.elementor-element-9da52a6,
	.elementor-192 .elementor-element.elementor-element-7f936d5,
	.elementor-192 .elementor-element.elementor-element-da9c9c5 {
		text-align: center !important;
	}

	.elementor-192 .elementor-element.elementor-element-d721b1f .elementor-widget-container,
	.elementor-192 .elementor-element.elementor-element-9da52a6 .elementor-widget-container,
	.elementor-192 .elementor-element.elementor-element-7f936d5 .elementor-widget-container {
		width: 100% !important;
		max-width: 100% !important;
	}

	/* Gradient spacer — tighten */
	.elementor-192 .elementor-element.elementor-element-b31ac4c {
		--min-height: 28px !important;
		min-height: 28px !important;
	}

	/* Featured video — hug the player (was 719px empty min-height) */
	.elementor-192 .elementor-element.elementor-element-510cda0 {
		--min-height: 0px !important;
		min-height: 0 !important;
		--padding-top: 12px;
		--padding-bottom: 28px;
		--padding-left: 16px;
		--padding-right: 16px;
		--justify-content: center;
		--align-items: center;
	}

	.elementor-192 .elementor-element.elementor-element-95315ac,
	.elementor-192 .elementor-element.elementor-element-c96d020 {
		width: 100% !important;
		max-width: 100% !important;
	}

	.elementor-192 .elementor-element.elementor-element-c96d020 .elementor-wrapper {
		--video-aspect-ratio: 1.77778; /* 16:9 */
		width: 100%;
		border-radius: 10px;
		overflow: hidden;
	}

	/* Collection + reviews sections */
	.elementor-192 .elementor-element.elementor-element-dcc7b69,
	.elementor-192 .elementor-element.elementor-element-8fdb311 {
		--padding-top: 40px;
		--padding-bottom: 40px;
		--padding-left: 16px;
		--padding-right: 16px;
		--content-width: 100%;
	}

	.elementor-192 .elementor-element.elementor-element-88cbbfd,
	.elementor-192 .elementor-element.elementor-element-251e615 {
		--padding-top: 0px;
		--padding-bottom: 20px;
		--padding-left: 0px;
		--padding-right: 0px;
		width: 100% !important;
		text-align: center;
	}

	/* Video grid — one column, clear gaps (fix corrupt repeat(, 1fr)) */
	.elementor-192 .elementor-element.elementor-element-8df7801 {
		--display: grid !important;
		--e-con-grid-template-columns: minmax(0, 1fr) !important;
		--e-con-grid-template-rows: none !important;
		--grid-auto-flow: row !important;
		gap: 16px !important;
		row-gap: 16px !important;
		column-gap: 16px !important;
		width: 100% !important;
	}

	.elementor-192 .elementor-element.elementor-element-8df7801 > .e-con,
	.elementor-192 .elementor-element.elementor-element-8df7801 .elementor-widget-video {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}

	.elementor-192 .elementor-widget-video .elementor-wrapper {
		width: 100%;
		border-radius: 10px;
		overflow: hidden;
	}

	/* Restore play-button size wiped by corrupt Elementor `font-size:px` */
	.elementor-192 .elementor-custom-embed-play i {
		font-size: 52px !important;
	}

	.elementor-192 .elementor-custom-embed-play svg {
		width: 52px !important;
		height: 52px !important;
	}

	/* Reviews carousel — keep inside viewport */
	.elementor-192 .elementor-element.elementor-element-8fdb311 .swiper,
	.elementor-192 .elementor-element.elementor-element-8fdb311 .elementor-main-swiper {
		width: 100% !important;
		max-width: 100% !important;
	}

	/* Featured recipes embed */
	.elementor-192 .elementor-element.elementor-element-1efeba7 {
		--padding-left: 16px;
		--padding-right: 16px;
	}

	.elementor-192 .ck-recipes-popular--featured {
		padding: 40px 0 32px;
	}

	.elementor-192 .ck-recipes-container--section {
		max-width: 100%;
		width: 100%;
		padding-left: 0;
		padding-right: 0;
	}
}

@media (max-width: 767px) {
	.elementor-192 .elementor-element.elementor-element-c4398f0 {
		--padding-top: 28px;
		--padding-bottom: 20px;
	}

	.elementor-192 .elementor-element.elementor-element-9a41cbf .elementor-heading-title {
		font-size: 28px !important;
		line-height: 1.25 !important;
	}

	.elementor-192 .elementor-element.elementor-element-d721b1f {
		font-size: 16px !important;
		line-height: 1.55 !important;
	}

	.elementor-192 .elementor-element.elementor-element-dcc7b69,
	.elementor-192 .elementor-element.elementor-element-8fdb311 {
		--padding-top: 32px;
		--padding-bottom: 32px;
		--padding-left: 14px;
		--padding-right: 14px;
	}

	.elementor-192 .elementor-element.elementor-element-8df7801 {
		gap: 14px !important;
		row-gap: 14px !important;
	}

	.elementor-192 .elementor-custom-embed-play i {
		font-size: 44px !important;
	}

	.elementor-192 .elementor-custom-embed-play svg {
		width: 44px !important;
		height: 44px !important;
	}
}

/* ==========================================================================
   About Us page (Elementor 183) — mobile-centric layout / UX
   ========================================================================== */
@media (max-width: 1024px) {
	/* Hero — restore wave BG Elementor clears; compact shell */
	.elementor-183 .elementor-element.elementor-element-f56bb78 {
		--min-height: 280px !important;
		min-height: 280px !important;
		--padding-top: 48px;
		--padding-bottom: 56px;
		--padding-left: 16px;
		--padding-right: 16px;
		--justify-content: center;
	}

	.elementor-183 .elementor-element.elementor-element-f56bb78:not(.elementor-motion-effects-element-type-background),
	.elementor-183 .elementor-element.elementor-element-f56bb78 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
		background-image: url("../../uploads/2026/07/Rectangle-45.png") !important;
		background-position: center center !important;
		background-repeat: no-repeat !important;
		background-size: cover !important;
		background-color: #fcf4f6 !important;
	}

	.elementor-183 .elementor-element.elementor-element-8e453a5 .elementor-heading-title {
		font-size: 36px !important;
		line-height: 1.15 !important;
	}

	.elementor-183 .elementor-element.elementor-element-679b2a5 {
		font-size: 16px !important;
		line-height: 1.5 !important;
	}

	/* Marquee / ticker strip */
	.elementor-183 .elementor-element.elementor-element-e4bdaae {
		--min-height: 56px !important;
		min-height: 56px !important;
		--padding-top: 16px;
		--padding-bottom: 8px;
		--padding-left: 12px;
		--padding-right: 12px;
	}

	/* About Me — drop 719px min-height; stack image + copy */
	.elementor-183 .elementor-element.elementor-element-21e5f17 {
		--min-height: 0px !important;
		min-height: 0 !important;
		--padding-top: 28px;
		--padding-bottom: 32px;
		--padding-left: 16px;
		--padding-right: 16px;
		--justify-content: flex-start;
	}

	.elementor-183 .elementor-element.elementor-element-1cc755f {
		flex-direction: column !important;
		--flex-direction: column;
		--flex-wrap: nowrap;
		align-items: stretch !important;
		gap: 20px !important;
		--gap: 20px 0px;
		width: 100% !important;
	}

	.elementor-183 .elementor-element.elementor-element-931dc85,
	.elementor-183 .elementor-element.elementor-element-8e7f94a,
	.elementor-183 .elementor-element.elementor-element-a30162b {
		width: 100% !important;
		max-width: 100% !important;
		--width: 100%;
	}

	/* Fix corrupt Elementor img width:% / height:px */
	.elementor-183 .elementor-element.elementor-element-740040e {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
	}

	.elementor-183 .elementor-element.elementor-element-740040e img {
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		display: block;
		border-radius: 8px;
	}

	.elementor-183 .elementor-element.elementor-element-a30162b {
		--gap: 12px 12px;
		--row-gap: 12px;
		--column-gap: 12px;
	}

	.elementor-183 .elementor-element.elementor-element-34ea282 {
		width: 100% !important;
		max-width: 100% !important;
		padding-top: 8px !important;
	}

	.elementor-183 .elementor-element.elementor-element-34ea282 .elementor-button {
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box;
		text-align: center;
		font-size: 18px !important;
		padding: 14px 20px !important;
		border-width: 1px !important;
		border-radius: 3px !important;
	}

	/* Meet the Heart */
	.elementor-183 .elementor-element.elementor-element-58140bb {
		--min-height: 0px !important;
		min-height: 0 !important;
		--padding-top: 36px;
		--padding-bottom: 36px;
		--padding-left: 16px;
		--padding-right: 16px;
		--content-width: 100%;
	}

	.elementor-183 .elementor-element.elementor-element-29ba2c6 .elementor-heading-title {
		font-size: 28px !important;
		line-height: 1.25 !important;
	}

	.elementor-183 .elementor-element.elementor-element-e151c51,
	.elementor-183 .elementor-element.elementor-element-e151c51 p {
		font-size: 16px !important;
		line-height: 1.6 !important;
		text-align: left !important;
		max-width: 100% !important;
	}

	.elementor-183 .elementor-element.elementor-element-dfade7a,
	.elementor-183 .elementor-element.elementor-element-29ba2c6,
	.elementor-183 .elementor-element.elementor-element-e151c51 {
		width: 100% !important;
		max-width: 100% !important;
	}

	/* Blog */
	.elementor-183 .elementor-element.elementor-element-5cf035e {
		--padding-top: 36px;
		--padding-bottom: 36px;
		--padding-left: 16px;
		--padding-right: 16px;
		--content-width: 100%;
	}

	.elementor-183 .elementor-element.elementor-element-973b693,
	.elementor-183 .elementor-element.elementor-element-ceb9059,
	.elementor-183 .elementor-element.elementor-element-93be189 {
		width: 100% !important;
		max-width: 100% !important;
	}

	.elementor-183 .elementor-element.elementor-element-4330c37 .elementor-heading-title {
		font-size: 28px !important;
		line-height: 1.25 !important;
	}

	.elementor-183 .elementor-element.elementor-element-b3b90bb {
		width: 100% !important;
		max-width: 100% !important;
		--container-widget-width: 100% !important;
		font-size: 16px !important;
		line-height: 1.55 !important;
	}

	.elementor-183 .elementor-posts-container,
	.elementor-183 .elementor-element.elementor-element-93be189 .elementor-grid {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 28px !important;
		width: 100% !important;
	}

	.elementor-183 .elementor-post {
		width: 100% !important;
		max-width: 100% !important;
	}

	.elementor-183 .elementor-post__thumbnail,
	.elementor-183 .elementor-post__thumbnail__link {
		width: 100% !important;
		max-width: 100% !important;
		overflow: hidden;
		border-radius: 8px;
	}

	.elementor-183 .elementor-post__thumbnail img {
		width: 100% !important;
		height: auto !important;
		aspect-ratio: 16 / 10;
		object-fit: cover;
		display: block;
	}

	/* Clamp long blog excerpts for scannable cards */
	.elementor-183 .elementor-post__excerpt,
	.elementor-183 .elementor-post__excerpt p {
		display: -webkit-box !important;
		-webkit-box-orient: vertical !important;
		-webkit-line-clamp: 4 !important;
		overflow: hidden !important;
		font-size: 15px !important;
		line-height: 1.55 !important;
		max-height: 6.2em !important;
	}

	.elementor-183 .elementor-post__title {
		font-size: 22px !important;
		line-height: 1.3 !important;
	}

	/* Featured Recipes embed */
	.elementor-183 .elementor-element.elementor-element-67338c2 {
		--padding-left: 16px;
		--padding-right: 16px;
	}

	.elementor-183 .ck-recipes-popular--featured {
		padding: 36px 0 28px;
	}

	.elementor-183 .ck-recipes-container--section {
		max-width: 100%;
		width: 100%;
		padding-left: 0;
		padding-right: 0;
	}
}

@media (max-width: 767px) {
	.elementor-183 .elementor-element.elementor-element-f56bb78 {
		--min-height: 240px !important;
		min-height: 240px !important;
		--padding-top: 40px;
		--padding-bottom: 48px;
	}

	.elementor-183 .elementor-element.elementor-element-8e453a5 .elementor-heading-title {
		font-size: 32px !important;
	}

	.elementor-183 .elementor-element.elementor-element-21e5f17 {
		--padding-top: 24px;
		--padding-bottom: 28px;
	}

	.elementor-183 .elementor-element.elementor-element-2cf97ed .elementor-heading-title {
		font-size: 28px !important;
		line-height: 1.25 !important;
	}

	.elementor-183 .elementor-element.elementor-element-ef77bd3,
	.elementor-183 .elementor-element.elementor-element-ef77bd3 p {
		font-size: 16px !important;
		line-height: 1.55 !important;
	}

	.elementor-183 .elementor-element.elementor-element-58140bb,
	.elementor-183 .elementor-element.elementor-element-5cf035e {
		--padding-top: 28px;
		--padding-bottom: 28px;
		--padding-left: 14px;
		--padding-right: 14px;
	}
}

/* ==========================================================================
   Contact Us page (Elementor 232) — mobile-centric layout / UX
   ========================================================================== */
@media (max-width: 1024px) {
	/* Empty hero shell (BG cleared; no widgets) — drop dead space */
	.elementor-232 .elementor-element.elementor-element-4346b6b {
		display: none !important;
	}

	/* Intro + form section */
	.elementor-232 .elementor-element.elementor-element-b86a0c9 {
		--min-height: 0px !important;
		min-height: 0 !important;
		--padding-top: 28px;
		--padding-bottom: 40px;
		--padding-left: 16px;
		--padding-right: 16px;
		--justify-content: flex-start;
		--content-width: 100%;
	}

	.elementor-232 .elementor-element.elementor-element-92c3bcc {
		width: 100% !important;
		max-width: 100% !important;
		--align-items: stretch;
	}

	.elementor-232 .elementor-element.elementor-element-46abcd8 {
		font-size: 15px !important;
		line-height: 1.5 !important;
		text-align: center !important;
	}

	.elementor-232 .elementor-element.elementor-element-1aacdd2 .elementor-heading-title {
		font-size: 28px !important;
		line-height: 1.25 !important;
	}

	.elementor-232 .elementor-element.elementor-element-b61a284 {
		width: 100% !important;
		max-width: 100% !important;
		--container-widget-width: 100% !important;
		font-size: 16px !important;
		line-height: 1.55 !important;
		text-align: center !important;
	}

	.elementor-232 .elementor-element.elementor-element-b61a284 .elementor-widget-container,
	.elementor-232 .elementor-element.elementor-element-b61a284 p {
		width: 100% !important;
		max-width: 100% !important;
	}

	/* Form — kill desktop column gutters that overflow the phone */
	.elementor-232 .elementor-element.elementor-element-19e476c,
	.elementor-232 .elementor-element.elementor-element-19e476c .elementor-form,
	.elementor-232 .elementor-element.elementor-element-19e476c .elementor-form-fields-wrapper {
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box;
	}

	.elementor-232 .elementor-element.elementor-element-19e476c .elementor-form-fields-wrapper {
		display: flex !important;
		flex-wrap: wrap !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		margin-bottom: 0 !important;
		gap: 0 !important;
	}

	.elementor-232 .elementor-element.elementor-element-19e476c .elementor-field-group,
	.elementor-232 .elementor-element.elementor-element-19e476c .elementor-field-group.elementor-col-50,
	.elementor-232 .elementor-element.elementor-element-19e476c .elementor-field-group.elementor-col-100 {
		width: 100% !important;
		max-width: 100% !important;
		flex: 0 0 100% !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		margin-bottom: 18px !important;
		box-sizing: border-box;
	}

	.elementor-232 .elementor-element.elementor-element-19e476c .elementor-field-group > label {
		font-size: 15px !important;
		font-weight: 500 !important;
		line-height: 1.4 !important;
		padding-bottom: 6px !important;
		display: block !important;
	}

	.elementor-232 .elementor-element.elementor-element-19e476c .elementor-field-group .elementor-field:not(textarea):not(.elementor-select-wrapper) {
		width: 100% !important;
		max-width: 100% !important;
		min-height: 48px !important;
		padding: 12px 2px !important;
		font-size: 16px !important; /* avoids iOS input zoom */
		line-height: 1.4 !important;
		box-sizing: border-box !important;
		border-radius: 0 !important;
	}

	.elementor-232 .elementor-element.elementor-element-19e476c .elementor-field-group textarea.elementor-field {
		width: 100% !important;
		max-width: 100% !important;
		min-height: 128px !important;
		height: 128px !important;
		padding: 10px 2px !important;
		font-size: 16px !important;
		line-height: 1.4 !important;
		box-sizing: border-box !important;
		border-radius: 0 !important;
		resize: vertical;
	}

	.elementor-232 .elementor-element.elementor-element-19e476c .elementor-field-type-submit,
	.elementor-232 .elementor-element.elementor-element-19e476c .e-form__buttons {
		margin-top: 8px !important;
		margin-bottom: 0 !important;
	}

	.elementor-232 .elementor-element.elementor-element-19e476c .elementor-button,
	.elementor-232 .elementor-element.elementor-element-19e476c .elementor-button[type="submit"] {
		width: 100% !important;
		max-width: 100% !important;
		min-height: 48px !important;
		font-size: 16px !important;
		font-weight: 500 !important;
		padding: 14px 20px !important;
		border-radius: 3px !important;
		box-sizing: border-box !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
	}

	/* Featured Recipes embed */
	.elementor-232 .elementor-element.elementor-element-31e710f {
		--padding-left: 16px;
		--padding-right: 16px;
	}

	.elementor-232 .ck-recipes-popular--featured {
		padding: 36px 0 28px;
	}

	.elementor-232 .ck-recipes-container--section {
		max-width: 100%;
		width: 100%;
		padding-left: 0;
		padding-right: 0;
	}
}

@media (max-width: 767px) {
	.elementor-232 .elementor-element.elementor-element-b86a0c9 {
		--padding-top: 24px;
		--padding-bottom: 32px;
		--padding-left: 14px;
		--padding-right: 14px;
	}

	.elementor-232 .elementor-element.elementor-element-1aacdd2 .elementor-heading-title {
		font-size: 26px !important;
	}

	.elementor-232 .elementor-element.elementor-element-b61a284 {
		font-size: 15px !important;
	}

	.elementor-232 .elementor-element.elementor-element-19e476c .elementor-field-group {
		margin-bottom: 16px !important;
	}
}
