.elementor-element[class*="lndf-style-"] {
	background: var(--lndf-section-bg, var(--lndf-color-surface));
	border-radius: 0;
	gap: 0 !important;
	--gap: 0px;
	--row-gap: 0px;
	--column-gap: 0px;
}

.elementor-element[class*="lndf-style-"] > .elementor-element,
.elementor-element[class*="lndf-style-"] > .e-con-inner > .elementor-element {
	margin-block: 0 !important;
}

.elementor-widget[class*="elementor-widget-landify"],
.elementor-widget[class*="elementor-widget-landify"] > .elementor-widget-container {
	background: var(--lndf-section-bg, var(--lndf-color-surface));
	margin: 0;
	padding: 0;
}

.lndf[class*="lndf-"] {
	background: var(--lndf-section-bg, var(--lndf-color-surface));
	color: var(--lndf-color-text);
	letter-spacing: var(--lndf-tracking, 0);
}

.elementor-widget-landify_header,
.elementor-widget-landify_header > .elementor-widget-container,
.lndf.lndf-header {
	width: 100%;
	max-width: none;
	color: var(--lndf-color-on-surface);
}

.lndf.lndf-header.lndf-variant-standard,
.lndf.lndf-header.lndf-variant-announcement {
	background: var(--lndf-color-surface);
	border-bottom: 1px solid var(--lndf-color-border);
}

.lndf.lndf-header.lndf-variant-island {
	background: transparent;
	border-bottom: none;
}

.lndf.lndf-header.lndf-variant-centered {
	background: var(--lndf-color-surface);
	color: var(--lndf-color-on-surface);
	border-bottom: 1px solid var(--lndf-color-border);
}

.lndf h1,
.lndf h2,
.lndf h3 {
	color: inherit !important;
	font-family: var(--lndf-font-heading), Tahoma, sans-serif;
}

.lndf-media-placeholder {
	width: 100%;
	aspect-ratio: 16 / 10;
	min-height: 160px;
	background: color-mix(in srgb, var(--lndf-color-primary, #111) 16%, var(--lndf-color-surface, #f4f4f5));
	color: var(--lndf-color-primary, #111);
	border: 1px dashed color-mix(in srgb, var(--lndf-color-primary, #111) 45%, transparent);
	border-radius: var(--lndf-radius-lg, 18px);
	display: flex;
	align-items: center;
	justify-content: center;
}

.lndf .lndf-feature,
.lndf .lndf-quote,
.lndf .lndf-plan,
.lndf .lndf-member,
.lndf .lndf-faq__item,
.lndf .lndf-contact__side,
.lndf .lndf-woo-card,
.lndf .lndf-cta__box,
.lndf .lndf-step,
.lndf .lndf-hero__form,
.lndf .lndf-contact__form {
	background: var(--lndf-card-bg, var(--lndf-color-surface));
	color: var(--lndf-card-color, var(--lndf-color-text));
	border: var(--lndf-card-border, 1px solid var(--lndf-color-border));
	border-radius: var(--lndf-card-radius, var(--lndf-radius-md));
	box-shadow: var(--lndf-card-shadow, none);
	backdrop-filter: blur(var(--lndf-blur, 0px));
	-webkit-backdrop-filter: blur(var(--lndf-blur, 0px));
	padding: calc(var(--lndf-spacing-unit, 8px) * 3) !important;
	box-sizing: border-box;
}

.lndf .lndf-text-media__img,
.lndf .lndf-text-media__frame img,
.lndf .lndf-cta-island__photo,
.lndf .lndf-cta-island__media img,
.lndf .lndf-cta__box img,
.elementor-widget-landify_text_media img,
.elementor-widget-landify_cta .lndf-cta-island__photo,
.elementor-widget-landify_cta .lndf-cta-island__media img {
	border-radius: var(--lndf-card-radius, var(--lndf-radius-md, 16px));
	border: var(--lndf-card-border, 1px solid var(--lndf-color-border));
}

/* Default media shadow lives on the image only (widget CSS). Not on the frame. */
.lndf .lndf-text-media:not(.lndf-text-media--blob-mask) .lndf-text-media__img,
.lndf .lndf-text-media:not(.lndf-text-media--blob-mask) .lndf-text-media__frame img,
.elementor-widget-landify_text_media .lndf-text-media:not(.lndf-text-media--blob-mask) img {
	box-shadow: var(--lndf-card-shadow, none);
}

.lndf .lndf-cta-island__photo,
.lndf .lndf-cta-island__media img,
.lndf .lndf-cta__box img,
.elementor-widget-landify_cta .lndf-cta-island__photo,
.elementor-widget-landify_cta .lndf-cta-island__media img {
	box-shadow: var(--lndf-card-shadow, none);
}

/* Frame is only a layout wrapper — never cast its own card shadow/radius. */
.lndf .lndf-text-media__frame {
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
	filter: none !important;
}

.lndf .lndf-stat,
.lndf .lndf-timer__unit {
	background: var(--lndf-color-surface);
	color: var(--lndf-color-on-surface);
	border: var(--lndf-card-border, 1px solid var(--lndf-color-border));
	border-radius: var(--lndf-card-radius, var(--lndf-radius-md));
	padding: calc(var(--lndf-spacing-unit, 8px) * 2.5);
	box-sizing: border-box;
}

.lndf .lndf-timer__unit,
.lndf .lndf-timer__unit strong {
	color: var(--lndf-color-on-surface, #141414);
}

.lndf .lndf-timer__unit span {
	color: var(--lndf-color-text-muted, #64748b);
}

/* Campaign countdown: solid primary band + readable timer cards
   (use .lndf.lndf-countdown — same element — not descendant .lndf .lndf-countdown) */
.elementor-widget-landify_countdown:has(.lndf-variant-campaign),
.elementor-widget-landify_woo_sale_countdown:has(.lndf-variant-campaign),
.elementor-widget-landify_countdown:has(.lndf-variant-campaign) > .elementor-widget-container,
.elementor-widget-landify_woo_sale_countdown:has(.lndf-variant-campaign) > .elementor-widget-container {
	background: #c2412d !important;
	background: var(--lndf-color-primary, #c2412d) !important;
}

.lndf.lndf-countdown.lndf-variant-campaign,
.lndf.lndf-woo_sale_countdown.lndf-variant-campaign {
	background: #c2412d !important;
	background: var(--lndf-color-primary, #c2412d) !important;
	color: #ffffff !important;
	color: var(--lndf-color-on-primary, #ffffff) !important;
}

.lndf.lndf-woo_sale_countdown.lndf-variant-campaign .lndf-section-title,
.lndf.lndf-woo_sale_countdown.lndf-variant-campaign h2,
.lndf.lndf-countdown.lndf-variant-campaign .lndf-section-title,
.lndf.lndf-countdown.lndf-variant-campaign h2 {
	color: #ffffff !important;
	color: var(--lndf-color-on-primary, #ffffff) !important;
}

.lndf.lndf-woo_sale_countdown.lndf-variant-campaign .lndf-timer__unit,
.lndf.lndf-countdown.lndf-variant-campaign .lndf-timer__unit {
	background: #ffffff !important;
	background: var(--lndf-color-surface, #ffffff) !important;
	border: 1px solid rgba(255, 255, 255, 0.35) !important;
	color: #141414 !important;
	color: var(--lndf-color-text, #141414) !important;
}

.lndf.lndf-woo_sale_countdown.lndf-variant-campaign .lndf-timer__unit strong,
.lndf.lndf-countdown.lndf-variant-campaign .lndf-timer__unit strong {
	color: #141414 !important;
	color: var(--lndf-color-text, #141414) !important;
}

.lndf.lndf-woo_sale_countdown.lndf-variant-campaign .lndf-timer__unit span,
.lndf.lndf-countdown.lndf-variant-campaign .lndf-timer__unit span {
	color: #64748b !important;
	color: var(--lndf-color-text-muted, #64748b) !important;
}
.lndf .lndf-stat strong,
.lndf .lndf-stat span,
.lndf .lndf-feature h3,
.lndf .lndf-feature p,
.lndf .lndf-quote p,
.lndf .lndf-plan,
.lndf .lndf-plan h3,
.lndf .lndf-member,
.lndf .lndf-step,
.lndf .lndf-woo-card,
.lndf .lndf-woo-card h3 a,
.lndf .lndf-faq__q,
.lndf .lndf-cta__box,
.lndf .lndf-cta__box h2,
.lndf .lndf-cta__box p,
.lndf .lndf-field {
	color: inherit;
}

.lndf .lndf-lead-form {
	background: transparent;
	border: 0;
	box-shadow: none;
	padding: 0;
	color: inherit;
}

.lndf .lndf-field input,
.lndf .lndf-field textarea,
.lndf .lndf-field select {
	box-sizing: border-box;
	width: 100%;
	min-height: 46px;
	padding: 12px 14px;
	background: var(--lndf-color-surface);
	color: var(--lndf-color-on-surface);
	border: 1px solid var(--lndf-color-border);
	border-radius: var(--lndf-radius-sm, 8px);
}

.lndf a.lndf-btn,
.lndf button.lndf-btn,
.lndf a.lndf-btn:hover,
.lndf button.lndf-btn:hover,
.lndf a.lndf-btn:focus,
.lndf button.lndf-btn:focus,
.lndf a.lndf-btn:visited,
.lndf a.lndf-btn:active {
	border-radius: var(--lndf-btn-radius, var(--lndf-radius-sm));
	background: var(--lndf-btn-bg, var(--lndf-color-primary)) !important;
	background-color: var(--lndf-btn-bg, var(--lndf-color-primary)) !important;
	color: var(--lndf-btn-color, var(--lndf-color-on-primary)) !important;
	box-shadow: var(--lndf-btn-shadow, none);
	border: var(--lndf-btn-border, 0);
	text-decoration: none !important;
}

.lndf a.lndf-btn.lndf-btn--ghost,
.lndf button.lndf-btn.lndf-btn--ghost,
.lndf a.lndf-btn.lndf-btn--ghost:hover,
.lndf button.lndf-btn.lndf-btn--ghost:hover,
.lndf a.lndf-btn.lndf-btn--ghost:focus,
.lndf a.lndf-btn.lndf-btn--ghost:visited {
	background: transparent !important;
	background-color: transparent !important;
	color: var(--lndf-color-text) !important;
	border: 1.5px solid currentColor !important;
	box-shadow: none !important;
}

.lndf a.lndf-btn.lndf-btn--outline,
.lndf button.lndf-btn.lndf-btn--outline,
.lndf a.lndf-btn.lndf-btn--outline:hover,
.lndf button.lndf-btn.lndf-btn--outline:hover,
.lndf a.lndf-btn.lndf-btn--outline:focus,
.lndf a.lndf-btn.lndf-btn--outline:visited {
	background: transparent !important;
	background-color: transparent !important;
	color: var(--lndf-color-primary) !important;
	border: 1px solid var(--lndf-color-primary) !important;
	box-shadow: none !important;
}

.lndf .lndf-btn:hover,
.lndf .lndf-btn:focus {
	filter: brightness(1.08);
}

.lndf a:not(.lndf-btn),
.lndf a:not(.lndf-btn):hover,
.lndf a:not(.lndf-btn):focus,
.lndf a:not(.lndf-btn):active,
.lndf a:not(.lndf-btn):visited {
	color: var(--lndf-color-text) !important;
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
	text-decoration: none !important;
}

.lndf .lndf-section-title,
.lndf .lndf-hero__title {
	letter-spacing: var(--lndf-tracking, 0);
	color: var(--lndf-color-text);
}
