/* Candara typography on SEO copy — same kit fonts, no layout changes */
.elementor-page-1150 .jkit-heading .heading-title,
.elementor-page-1150 .jkit-heading .heading-section-subtitle,
.elementor-page-1150 .jkit-heading .heading-section-description,
.elementor-page-1150 .jkit-heading .heading-section-description a,
.elementor-page-22 .jkit-heading .heading-title,
.elementor-page-22 .jkit-heading .heading-section-subtitle,
.elementor-page-22 .jkit-heading .heading-section-description,
.elementor-page-1181 .elementor-heading-title,
.elementor-page-1197 .elementor-heading-title,
.elementor-page-1208 .elementor-heading-title,
.elementor-page-1583 .elementor-heading-title,
.elementor-page-1583 .elementor-widget-text-editor,
.elementor-page-1181 .elementor-widget-text-editor,
.elementor-page-1208 .elementor-widget-text-editor {
	font-family: Candara, "Segoe UI", sans-serif !important;
}

.elementor-page-1150 .jkit-heading .heading-section-description a {
	color: inherit;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.elementor-page-1150 .jkit-heading .heading-section-description {
	margin-top: 0.35rem;
}

/* Hero H1: keyword on its own line; red highlight only behind text (not full width). */
.elementor-element-72267adf .heading-title,
.elementor-element-27d26cf .heading-title {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.elementor-element-72267adf .heading-title .style-color,
.elementor-element-27d26cf .heading-title .style-color {
	display: inline-block;
	width: auto;
	max-width: 100%;
}

.yetolock-cat-header {
	max-width: 920px;
	margin: 0 auto 1.75rem;
	text-align: center;
}

.yetolock-cat-h1 {
	font-family: Candara, "Segoe UI", sans-serif;
	font-size: clamp(1.6rem, 2.4vw, 2.15rem);
	font-weight: 700;
	line-height: 1.25;
	margin: 0 0 0.85rem;
	color: inherit;
}

.yetolock-cat-intro {
	font-family: Candara, "Segoe UI", sans-serif;
	max-width: 900px;
	margin: 0 auto;
	text-align: center;
	color: inherit;
	font-size: 1.02rem;
	line-height: 1.55;
}

.yetolock-cat-intro a {
	color: var(--e-global-color-primary, #db4c4c);
	text-decoration: underline;
	text-underline-offset: 2px;
}

/* Prefer SEO H1; hide duplicate Woolentor archive H2 on category pages. */
body.tax-product_cat .woolentor-archive-title,
body.tax-product_cat h2.woocommerce-products-header__title {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

.yetolock-cat-faq,
.yetolock-cat-related,
.yetolock-cat-guides {
	max-width: 1100px;
	margin: 3rem auto 2rem;
	padding: 0 1.25rem;
	font-family: Candara, "Segoe UI", sans-serif;
	color: var(--e-global-color-text, #30475E);
}

.yetolock-cat-faq h2,
.yetolock-cat-related h2,
.yetolock-cat-guides h2 {
	font-size: clamp(1.35rem, 2vw, 1.7rem);
	font-weight: 700;
	margin: 0 0 1.25rem;
	text-align: center;
	color: #1a202c;
}

.yetolock-cat-guides-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 0.85rem;
}

.yetolock-cat-guides-list li {
	margin: 0;
}

.yetolock-cat-guides-list a {
	display: block;
	height: 100%;
	padding: 1rem 1.1rem;
	background: #fff;
	border: 1px solid rgba(48, 71, 94, 0.12);
	border-radius: 4px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
	color: var(--e-global-color-text, #30475E);
	text-decoration: none;
	font-weight: 600;
	line-height: 1.4;
	transition: border-color 0.15s ease, box-shadow 0.15s ease, color 0.15s ease;
}

.yetolock-cat-guides-list a:hover,
.yetolock-cat-guides-list a:focus {
	border-color: var(--e-global-color-primary, #db4c4c);
	color: var(--e-global-color-primary, #db4c4c);
	box-shadow: 0 4px 14px rgba(219, 76, 76, 0.12);
}

.yetolock-cat-faq-item {
	border: 1px solid rgba(48, 71, 94, 0.12);
	border-radius: 4px;
	margin-bottom: 0.65rem;
	padding: 0.9rem 1.1rem;
	background: #fff;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.yetolock-cat-faq-item summary {
	cursor: pointer;
	font-weight: 600;
	list-style: none;
	color: #1a202c;
}

.yetolock-cat-faq-item summary::-webkit-details-marker {
	display: none;
}

.yetolock-cat-faq-item summary::before {
	content: "+";
	display: inline-block;
	width: 1.1em;
	margin-right: 0.4em;
	color: var(--e-global-color-primary, #db4c4c);
	font-weight: 700;
}

.yetolock-cat-faq-item[open] summary::before {
	content: "–";
}

.yetolock-cat-faq-a {
	margin-top: 0.55rem;
	line-height: 1.55;
	color: inherit;
}

.yetolock-cat-related p {
	text-align: center;
	line-height: 1.7;
	margin: 0;
}

.yetolock-cat-related a {
	color: var(--e-global-color-primary, #db4c4c);
	text-decoration: underline;
	text-underline-offset: 2px;
	font-weight: 600;
}

/* Pillar / guide single posts — spacing + featured image */
.elementor-6504 .elementor-element-980989e,
.elementor-6505 .elementor-element-980989e,
.elementor-6506 .elementor-element-980989e,
.elementor-6512 .elementor-element-980989e,
.elementor-6513 .elementor-element-980989e,
.elementor-6514 .elementor-element-980989e {
	padding: 48px 64px 56px !important;
}

.elementor-6504 .elementor-element-9b6c360,
.elementor-6505 .elementor-element-9b6c360,
.elementor-6506 .elementor-element-9b6c360,
.elementor-6512 .elementor-element-9b6c360,
.elementor-6513 .elementor-element-9b6c360,
.elementor-6514 .elementor-element-9b6c360 {
	padding: 8px 36px 8px 20px !important;
}

.elementor-6504 .elementor-element-0d9e79d,
.elementor-6505 .elementor-element-0d9e79d,
.elementor-6506 .elementor-element-0d9e79d,
.elementor-6512 .elementor-element-0d9e79d,
.elementor-6513 .elementor-element-0d9e79d,
.elementor-6514 .elementor-element-0d9e79d {
	padding: 10px !important;
}

.elementor-6504 .elementor-element-0d9e79d img,
.elementor-6505 .elementor-element-0d9e79d img,
.elementor-6506 .elementor-element-0d9e79d img,
.elementor-6512 .elementor-element-0d9e79d img,
.elementor-6513 .elementor-element-0d9e79d img,
.elementor-6514 .elementor-element-0d9e79d img,
.yetolock-guide-placeholder img {
	border-radius: 16px;
	width: 100%;
	height: auto;
	display: block;
	object-fit: cover;
	box-shadow: 0 8px 24px rgba(48, 71, 94, 0.08);
}

/* Hide empty Tags / Share row on pillar guides */
.elementor-6504 .elementor-element-547123b,
.elementor-6505 .elementor-element-547123b,
.elementor-6506 .elementor-element-547123b,
.elementor-6512 .elementor-element-547123b,
.elementor-6513 .elementor-element-547123b,
.elementor-6514 .elementor-element-547123b {
	display: none !important;
}

/* Guides with top full-width image (no 2-col) */
.elementor-6504 .elementor-element-980989e,
.elementor-6505 .elementor-element-980989e,
.elementor-6506 .elementor-element-980989e,
.elementor-6512 .elementor-element-980989e,
.elementor-6513 .elementor-element-980989e,
.elementor-6514 .elementor-element-980989e {
	padding: 40px 64px 48px !important;
}

.elementor-6504 .elementor-element-9b6c360,
.elementor-6505 .elementor-element-9b6c360,
.elementor-6506 .elementor-element-9b6c360,
.elementor-6512 .elementor-element-9b6c360,
.elementor-6513 .elementor-element-9b6c360,
.elementor-6514 .elementor-element-9b6c360 {
	width: 100% !important;
	max-width: 100% !important;
	padding: 0 !important;
}

.elementor-6504 .yetolock-guide-top-image,
.elementor-6505 .yetolock-guide-top-image,
.elementor-6506 .yetolock-guide-top-image,
.elementor-6512 .yetolock-guide-top-image,
.elementor-6513 .yetolock-guide-top-image,
.elementor-6514 .yetolock-guide-top-image {
	margin: 0 0 1.75rem;
}

.elementor-6504 .yetolock-guide-top-image img,
.elementor-6505 .yetolock-guide-top-image img,
.elementor-6506 .yetolock-guide-top-image img,
.elementor-6512 .yetolock-guide-top-image img,
.elementor-6513 .yetolock-guide-top-image img,
.elementor-6514 .yetolock-guide-top-image img,
.elementor-6504 .elementor-element-9b6c360 .elementor-widget-jkit_post_featured_image img,
.elementor-6505 .elementor-element-9b6c360 .elementor-widget-jkit_post_featured_image img,
.elementor-6506 .elementor-element-9b6c360 .elementor-widget-jkit_post_featured_image img,
.elementor-6512 .elementor-element-9b6c360 .elementor-widget-jkit_post_featured_image img,
.elementor-6513 .elementor-element-9b6c360 .elementor-widget-jkit_post_featured_image img,
.elementor-6514 .elementor-element-9b6c360 .elementor-widget-jkit_post_featured_image img {
	border-radius: 12px;
	width: 100%;
	max-height: 440px;
	object-fit: cover;
	object-position: center 30%;
	display: block;
	box-shadow: 0 10px 28px rgba(48, 71, 94, 0.12);
}

.elementor-6504 .yetolock-guide,
.elementor-6505 .yetolock-guide,
.elementor-6506 .yetolock-guide,
.elementor-6512 .yetolock-guide,
.elementor-6513 .yetolock-guide,
.elementor-6514 .yetolock-guide {
	max-width: 820px;
	margin: 0 auto;
	text-align: left;
}

.yetolock-guide {
	padding: 4px 8px 16px 0 !important;
}

/* CTA — match Elementor kit button style */
.yetolock-guide .yetolock-guide-cta {
	margin-top: 1.75rem !important;
	padding: 1.25rem 1.35rem !important;
	background: var(--e-global-color-253389e, #F4F4F4) !important;
	border: none !important;
	border-left: none !important;
	border-radius: 5px !important;
	box-shadow: none !important;
}

.yetolock-guide .yetolock-guide-cta-inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1rem 1.25rem;
}

.yetolock-guide .yetolock-guide-cta-text {
	margin: 0 !important;
	flex: 1 1 220px;
	font-family: Candara, "Segoe UI", sans-serif;
	font-size: 1.05rem;
	font-weight: 600;
	line-height: 1.4;
	color: var(--e-global-color-text, #30475E);
}

.yetolock-guide .yetolock-cta,
.yetolock-guide a.yetolock-cta {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	margin: 0 !important;
	padding: 13px 28px !important;
	background-color: var(--e-global-color-primary, #DB4C4C) !important;
	color: #fff !important;
	font-family: Candara, "Segoe UI", sans-serif !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	text-transform: none !important;
	text-decoration: none !important;
	border: 0 !important;
	border-radius: 5px !important;
	box-shadow: none !important;
	transition: background-color 0.15s ease;
}

.yetolock-guide .yetolock-cta:hover,
.yetolock-guide .yetolock-cta:focus,
.yetolock-guide a.yetolock-cta:hover,
.yetolock-guide a.yetolock-cta:focus {
	background-color: var(--e-global-color-06f9e90, #F05454) !important;
	color: #fff !important;
	text-decoration: none !important;
	filter: none;
}

.yetolock-guide .yetolock-cta-label {
	color: inherit;
}

@media (max-width: 1024px) {
	.elementor-6504 .elementor-element-980989e,
	.elementor-6505 .elementor-element-980989e,
	.elementor-6506 .elementor-element-980989e,
	.elementor-6512 .elementor-element-980989e,
	.elementor-6513 .elementor-element-980989e,
	.elementor-6514 .elementor-element-980989e {
		padding: 28px 20px !important;
	}

	.elementor-6504 .elementor-element-9b6c360,
	.elementor-6505 .elementor-element-9b6c360,
	.elementor-6506 .elementor-element-9b6c360,
	.elementor-6512 .elementor-element-9b6c360,
	.elementor-6513 .elementor-element-9b6c360,
	.elementor-6514 .elementor-element-9b6c360 {
		padding: 0 0 20px !important;
	}

	.yetolock-guide .yetolock-guide-cta-inner {
		flex-direction: column;
		align-items: flex-start;
	}
}
