/* Galina premium landing page — scoped via body class mashkanta-landing-page */

body.mashkanta-landing-page {
	overflow-x: hidden;
	font-family: Heebo, sans-serif;
}

body.mashkanta-landing-page .elementor-section,
body.mashkanta-landing-page .elementor-container {
	max-width: 100%;
}

/* Body typography — Heebo 18px */
body.mashkanta-landing-page .elementor-widget-text-editor,
body.mashkanta-landing-page .elementor-icon-box-description,
body.mashkanta-landing-page .mashkanta-lp-faq .elementskit-accordion-content,
body.mashkanta-landing-page .mashkanta-lp-testimonials-home .elementskit-commentor-coment {
	font-family: Heebo, sans-serif;
	font-size: 18px;
	line-height: 1.65;
}

body.mashkanta-landing-page .mashkanta-lp-privacy {
	font-size: 13px !important;
	color: #666;
	margin-top: 0.75rem;
	margin-bottom: 0;
}

body.mashkanta-landing-page .mashkanta-lp-privacy a {
	color: #01304a;
	text-decoration: underline;
}

/* Hero logo */
body.mashkanta-landing-page .mashkanta-lp-hero-logo img {
	max-width: 220px;
	height: auto;
	display: block;
	margin-bottom: 1.25rem;
}

/* Hero title responsive */
body.mashkanta-landing-page .mashkanta-lp-hero-title .elementor-heading-title {
	font-size: clamp(1.75rem, 5vw, 2.75rem);
	line-height: 1.25;
}

body.mashkanta-landing-page .mashkanta-lp-hero .elementor-widget-heading h4 {
	font-size: clamp(1rem, 3.5vw, 1.25rem);
	line-height: 1.55;
}

body.mashkanta-landing-page .mashkanta-lp-microcopy p {
	color: rgba(255, 255, 255, 0.85);
	font-size: 18px;
	margin-top: 0.5rem;
}

/* Primary conversion buttons */
body.mashkanta-landing-page .mashkanta-lp-btn-primary .elementor-button,
body.mashkanta-landing-page .mashkanta-lp-hero-cta .elementor-button,
body.mashkanta-landing-page .mashkanta-lp-process-cta .elementor-button,
body.mashkanta-landing-page .mashkanta-lp-service-cta .elementor-button,
body.mashkanta-landing-page .mashkanta-lp-form .elementor-button,
body.mashkanta-landing-page .mashkanta-lp-form .e-form__buttons .elementor-button,
body.mashkanta-landing-page .mashkanta-lp-video-testimonials__cta-btn,
.page-id-362 .mashkanta-lp-btn-primary .elementor-button,
.page-id-362 .mashkanta-lp-hero-cta .elementor-button,
.page-id-362 .mashkanta-lp-process-cta .elementor-button,
.page-id-362 .mashkanta-lp-service-cta .elementor-button,
.page-id-362 .mashkanta-lp-form .elementor-button,
.page-id-362 .mashkanta-lp-form .e-form__buttons .elementor-button,
.page-id-362 .mashkanta-lp-video-testimonials__cta-btn,
.elementor-362 .mashkanta-lp-btn-primary .elementor-button,
.elementor-362 .mashkanta-lp-hero-cta .elementor-button,
.elementor-362 .mashkanta-lp-process-cta .elementor-button,
.elementor-362 .mashkanta-lp-service-cta .elementor-button,
.elementor-362 .mashkanta-lp-form .elementor-button,
.elementor-362 .mashkanta-lp-form .e-form__buttons .elementor-button,
.elementor-362 .mashkanta-lp-video-testimonials__cta-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: 16px 32px !important;
	border: none !important;
	border-radius: 999px !important;
	background: linear-gradient(135deg, #d5a85f 0%, #c49448 100%) !important;
	color: #01304a !important;
	font-family: Heebo, sans-serif;
	font-size: 17px !important;
	font-weight: 700 !important;
	line-height: 1.3;
	letter-spacing: 0.02em;
	box-shadow: 0 6px 24px rgba(213, 168, 95, 0.45), 0 2px 8px rgba(1, 48, 74, 0.15);
	transition: transform 0.2s ease, background 0.25s ease, color 0.25s ease, box-shadow 0.25s ease;
	cursor: pointer;
}

body.mashkanta-landing-page .mashkanta-lp-btn-primary .elementor-button:hover,
body.mashkanta-landing-page .mashkanta-lp-btn-primary .elementor-button:focus,
body.mashkanta-landing-page .mashkanta-lp-hero-cta .elementor-button:hover,
body.mashkanta-landing-page .mashkanta-lp-hero-cta .elementor-button:focus,
body.mashkanta-landing-page .mashkanta-lp-process-cta .elementor-button:hover,
body.mashkanta-landing-page .mashkanta-lp-process-cta .elementor-button:focus,
body.mashkanta-landing-page .mashkanta-lp-service-cta .elementor-button:hover,
body.mashkanta-landing-page .mashkanta-lp-service-cta .elementor-button:focus,
body.mashkanta-landing-page .mashkanta-lp-form .elementor-button:hover,
body.mashkanta-landing-page .mashkanta-lp-form .elementor-button:focus,
body.mashkanta-landing-page .mashkanta-lp-form .e-form__buttons .elementor-button:hover,
body.mashkanta-landing-page .mashkanta-lp-form .e-form__buttons .elementor-button:focus,
body.mashkanta-landing-page .mashkanta-lp-video-testimonials__cta-btn:hover,
body.mashkanta-landing-page .mashkanta-lp-video-testimonials__cta-btn:focus,
.page-id-362 .mashkanta-lp-btn-primary .elementor-button:hover,
.page-id-362 .mashkanta-lp-btn-primary .elementor-button:focus,
.page-id-362 .mashkanta-lp-hero-cta .elementor-button:hover,
.page-id-362 .mashkanta-lp-hero-cta .elementor-button:focus,
.page-id-362 .mashkanta-lp-process-cta .elementor-button:hover,
.page-id-362 .mashkanta-lp-process-cta .elementor-button:focus,
.page-id-362 .mashkanta-lp-service-cta .elementor-button:hover,
.page-id-362 .mashkanta-lp-service-cta .elementor-button:focus,
.page-id-362 .mashkanta-lp-form .elementor-button:hover,
.page-id-362 .mashkanta-lp-form .elementor-button:focus,
.page-id-362 .mashkanta-lp-form .e-form__buttons .elementor-button:hover,
.page-id-362 .mashkanta-lp-form .e-form__buttons .elementor-button:focus,
.page-id-362 .mashkanta-lp-video-testimonials__cta-btn:hover,
.page-id-362 .mashkanta-lp-video-testimonials__cta-btn:focus,
.elementor-362 .mashkanta-lp-btn-primary .elementor-button:hover,
.elementor-362 .mashkanta-lp-btn-primary .elementor-button:focus,
.elementor-362 .mashkanta-lp-hero-cta .elementor-button:hover,
.elementor-362 .mashkanta-lp-hero-cta .elementor-button:focus,
.elementor-362 .mashkanta-lp-process-cta .elementor-button:hover,
.elementor-362 .mashkanta-lp-process-cta .elementor-button:focus,
.elementor-362 .mashkanta-lp-service-cta .elementor-button:hover,
.elementor-362 .mashkanta-lp-service-cta .elementor-button:focus,
.elementor-362 .mashkanta-lp-form .elementor-button:hover,
.elementor-362 .mashkanta-lp-form .elementor-button:focus,
.elementor-362 .mashkanta-lp-form .e-form__buttons .elementor-button:hover,
.elementor-362 .mashkanta-lp-form .e-form__buttons .elementor-button:focus,
.elementor-362 .mashkanta-lp-video-testimonials__cta-btn:hover,
.elementor-362 .mashkanta-lp-video-testimonials__cta-btn:focus {
	background: #01304a !important;
	color: #ffffff !important;
	transform: translateY(-2px);
	box-shadow: 0 10px 28px rgba(1, 48, 74, 0.35), 0 4px 12px rgba(213, 168, 95, 0.25);
}

body.mashkanta-landing-page .mashkanta-lp-hero-cta .elementor-button,
.page-id-362 .mashkanta-lp-hero-cta .elementor-button {
	width: 100%;
	max-width: 440px;
	margin-top: 1rem;
	margin-bottom: 0.5rem;
}

body.mashkanta-landing-page .mashkanta-lp-process-cta .elementor-button-wrapper,
.page-id-362 .mashkanta-lp-process-cta .elementor-button-wrapper {
	display: flex;
	justify-content: center;
}

body.mashkanta-landing-page .mashkanta-lp-process-cta .elementor-button,
.page-id-362 .mashkanta-lp-process-cta .elementor-button {
	width: 100%;
	max-width: 380px;
}

body.mashkanta-landing-page .mashkanta-lp-service-cta .elementor-button,
.page-id-362 .mashkanta-lp-service-cta .elementor-button {
	min-height: 48px;
	padding: 14px 24px !important;
	font-size: 16px !important;
	width: 100%;
}

body.mashkanta-landing-page .mashkanta-lp-form .elementor-button,
body.mashkanta-landing-page .mashkanta-lp-form .e-form__buttons .elementor-button,
.page-id-362 .mashkanta-lp-form .elementor-button,
.page-id-362 .mashkanta-lp-form .e-form__buttons .elementor-button {
	width: 100%;
}

/* Hero trust strip (inline on navy) */
body.mashkanta-landing-page .mashkanta-lp-hero-trust {
	margin-top: 1.25rem;
}

body.mashkanta-landing-page .mashkanta-lp-hero-trust .elementor-icon-list-items {
	flex-wrap: wrap;
	gap: 0.5rem 1.25rem;
}

body.mashkanta-landing-page .mashkanta-lp-hero-trust .elementor-icon-list-text {
	color: rgba(255, 255, 255, 0.92);
	font-size: 16px;
}

/* Benefits — card grid (מה מקבלים style, Galina palette) */
body.mashkanta-landing-page .mashkanta-lp-benefits-header,
body.mashkanta-landing-page .mashkanta-lp-benefits,
.page-id-362 .mashkanta-lp-benefits-header,
.page-id-362 .mashkanta-lp-benefits {
	background-color: var(--e-global-color-cfa1f76, #f7f5f0);
}

body.mashkanta-landing-page .mashkanta-lp-benefit-card,
.page-id-362 .mashkanta-lp-benefit-card {
	text-align: center;
	height: 100%;
}

body.mashkanta-landing-page .mashkanta-lp-benefit-card .elementor-icon-box-wrapper,
.page-id-362 .mashkanta-lp-benefit-card .elementor-icon-box-wrapper {
	background: var(--e-global-color-044b931, #01304a);
	border-radius: 16px;
	padding: 28px 20px;
	height: 100%;
	box-shadow: 0 4px 24px rgba(1, 48, 74, 0.12);
}

body.mashkanta-landing-page .mashkanta-lp-benefit-card .elementor-icon-box-icon,
.page-id-362 .mashkanta-lp-benefit-card .elementor-icon-box-icon {
	margin-bottom: 0.75rem;
}

body.mashkanta-landing-page .mashkanta-lp-benefit-card .elementor-icon-box-icon .elementor-icon,
body.mashkanta-landing-page .mashkanta-lp-benefit-card .elementor-icon i,
body.mashkanta-landing-page .mashkanta-lp-benefit-card .elementor-icon svg,
.page-id-362 .mashkanta-lp-benefit-card .elementor-icon-box-icon .elementor-icon,
.page-id-362 .mashkanta-lp-benefit-card .elementor-icon i,
.page-id-362 .mashkanta-lp-benefit-card .elementor-icon svg {
	color: var(--e-global-color-d49ac81, #d5a85f) !important;
	fill: var(--e-global-color-d49ac81, #d5a85f) !important;
	font-size: 36px;
	width: 36px;
	height: 36px;
}

body.mashkanta-landing-page .mashkanta-lp-benefit-card .elementor-icon-box-title,
.page-id-362 .mashkanta-lp-benefit-card .elementor-icon-box-title {
	color: #ffffff !important;
	text-align: center;
	margin-bottom: 0.5rem;
}

body.mashkanta-landing-page .mashkanta-lp-benefit-card .elementor-icon-box-description,
.page-id-362 .mashkanta-lp-benefit-card .elementor-icon-box-description {
	color: rgba(255, 255, 255, 0.9) !important;
	text-align: center;
}

/* Process arrows (desktop) */
body.mashkanta-landing-page .mashkanta-lp-process > .elementor-container {
	position: relative;
}

@media (min-width: 992px) {
	body.mashkanta-landing-page .mashkanta-lp-process .mashkanta-lp-process-step:not(:last-child) {
		position: relative;
	}

	body.mashkanta-landing-page .mashkanta-lp-process .mashkanta-lp-process-step:not(:last-child)::after {
		content: "←";
		position: absolute;
		top: 50%;
		left: -12px;
		transform: translateY(-50%);
		color: #d5a85f;
		font-size: 1.25rem;
		font-weight: 700;
		pointer-events: none;
		z-index: 2;
	}
}

/* Process — mobile & tablet: stacked timeline cards */
@media (max-width: 991px) {
	body.mashkanta-landing-page .elementor-section:has(+ .mashkanta-lp-process) {
		padding-bottom: 1rem !important;
		background: linear-gradient(180deg, #f7f5f0 0%, #ffffff 100%) !important;
	}

	body.mashkanta-landing-page .elementor-section:has(+ .mashkanta-lp-process) .elementor-heading-title {
		font-size: clamp(1.5rem, 5.5vw, 2rem) !important;
	}

	body.mashkanta-landing-page .elementor-section:has(+ .mashkanta-lp-process) .elementor-widget-text-editor p {
		font-size: clamp(16px, 4vw, 18px);
		color: #444;
		max-width: 32em;
		margin-inline: auto;
	}

	body.mashkanta-landing-page .mashkanta-lp-process.elementor-section {
		background: linear-gradient(180deg, #ffffff 0%, #f7f5f0 55%, #f0ebe3 100%) !important;
		padding-top: 0.5rem !important;
		padding-bottom: 2rem !important;
	}

	body.mashkanta-landing-page .mashkanta-lp-process > .elementor-container {
		flex-direction: column;
		align-items: stretch;
		gap: 0;
		max-width: 420px;
		margin-inline: auto;
		padding-inline: 4px;
	}

	body.mashkanta-landing-page .mashkanta-lp-process .mashkanta-lp-process-step {
		width: 100% !important;
		max-width: 100% !important;
	}

	body.mashkanta-landing-page .mashkanta-lp-process .mashkanta-lp-process-step > .elementor-element-populated {
		position: relative;
		background: #ffffff !important;
		border-radius: 16px !important;
		box-shadow:
			0 10px 36px rgba(1, 48, 74, 0.1),
			0 2px 8px rgba(213, 168, 95, 0.2) !important;
		border: 1px solid rgba(213, 168, 95, 0.4) !important;
		padding: 1.5rem 1.25rem 1.35rem !important;
		margin-bottom: 2.75rem !important;
		text-align: center;
	}

	body.mashkanta-landing-page .mashkanta-lp-process .mashkanta-lp-process-step:last-child > .elementor-element-populated {
		margin-bottom: 0.5rem !important;
	}

	/* Connector between steps */
	body.mashkanta-landing-page .mashkanta-lp-process .mashkanta-lp-process-step:not(:last-child) > .elementor-element-populated::after {
		content: "";
		position: absolute;
		left: 50%;
		bottom: -2.1rem;
		transform: translateX(-50%);
		width: 2px;
		height: 1.5rem;
		background: linear-gradient(180deg, #d5a85f 0%, rgba(213, 168, 95, 0.25) 100%);
		border-radius: 1px;
	}

	body.mashkanta-landing-page .mashkanta-lp-process .mashkanta-lp-process-step:not(:last-child) > .elementor-element-populated::before {
		content: "▼";
		position: absolute;
		left: 50%;
		bottom: -2.65rem;
		transform: translateX(-50%);
		color: #d5a85f;
		font-size: 0.7rem;
		line-height: 1;
		z-index: 1;
	}

	/* Step number — gold badge (first heading widget in each step) */
	body.mashkanta-landing-page .mashkanta-lp-process .mashkanta-lp-process-step > .elementor-element-populated > .elementor-widget-heading:first-of-type .elementor-heading-title {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		width: 56px !important;
		height: 56px !important;
		margin: 0 auto 1rem !important;
		border-radius: 50% !important;
		background: linear-gradient(145deg, #e8c47a 0%, #d5a85f 50%, #c49448 100%) !important;
		color: #01304a !important;
		font-size: 1.5rem !important;
		font-weight: 800 !important;
		line-height: 1 !important;
		box-shadow: 0 6px 20px rgba(213, 168, 95, 0.5);
	}

	body.mashkanta-landing-page .mashkanta-lp-process .mashkanta-lp-process-step > .elementor-element-populated > .elementor-widget-heading:first-of-type {
		text-align: center;
		margin-bottom: 0;
	}

	body.mashkanta-landing-page .mashkanta-lp-process .mashkanta-lp-process-step h4.elementor-heading-title {
		font-size: 1.125rem !important;
		font-weight: 700 !important;
		margin-bottom: 0.5rem !important;
		color: #01304a !important;
	}

	body.mashkanta-landing-page .mashkanta-lp-process .mashkanta-lp-process-step .elementor-widget-text-editor p {
		font-size: 16px;
		line-height: 1.65;
		color: #555;
		margin: 0;
	}

	body.mashkanta-landing-page .mashkanta-lp-process + .elementor-section {
		background: #f0ebe3 !important;
		padding-top: 1.25rem !important;
	}

	body.mashkanta-landing-page .mashkanta-lp-process + .elementor-section .mashkanta-lp-process-cta .elementor-button {
		width: 100%;
		max-width: 100%;
	}
}

/* Form cards */
body.mashkanta-landing-page .mashkanta-lp-form .elementor-field-group {
	margin-bottom: 0.75rem;
}

body.mashkanta-landing-page .mashkanta-lp-form .elementor-field-textual {
	border-radius: 8px;
	border-color: #dcdcdc;
}

body.mashkanta-landing-page .mashkanta-lp-form .elementor-field-textual:focus {
	border-color: #5f9ea0;
	outline: none;
	box-shadow: 0 0 0 2px rgba(95, 158, 160, 0.25);
}

/* Focus visible — accessibility */
body.mashkanta-landing-page a:focus-visible,
body.mashkanta-landing-page button:focus-visible,
body.mashkanta-landing-page .elementor-button:focus-visible {
	outline: 2px solid #d5a85f;
	outline-offset: 2px;
}

/* Sticky mobile CTA — above page content, below header (100000+) and Elementor popups */
.mashkanta-lp-sticky-cta {
	display: none;
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 10050;
	padding: 12px 16px;
	padding-bottom: max(12px, env(safe-area-inset-bottom));
	background: #fff;
	border-top: 1px solid #dcdcdc;
	box-shadow: 0 -4px 20px rgba(1, 48, 74, 0.12);
}

.mashkanta-lp-sticky-cta__btn {
	display: block;
	width: 100%;
	min-height: 48px;
	padding: 12px 16px;
	background: linear-gradient(135deg, #d5a85f 0%, #c49448 100%);
	color: #01304a;
	font-family: Heebo, sans-serif;
	font-size: clamp(14px, 3.6vw, 16px);
	font-weight: 700;
	line-height: 1.35;
	white-space: normal;
	text-align: center;
	text-decoration: none;
	border: none;
	border-radius: 999px;
	cursor: pointer;
	box-shadow: 0 6px 24px rgba(213, 168, 95, 0.45), 0 2px 8px rgba(1, 48, 74, 0.15);
	transition: transform 0.2s ease, background 0.25s ease, color 0.25s ease, box-shadow 0.25s ease;
}

.mashkanta-lp-sticky-cta__btn:hover,
.mashkanta-lp-sticky-cta__btn:focus {
	background: #01304a;
	color: #ffffff;
	transform: translateY(-2px);
	box-shadow: 0 10px 28px rgba(1, 48, 74, 0.35);
}

/* Final CTA — centered form card */
body.mashkanta-landing-page .mashkanta-lp-final-cta > .elementor-container {
	max-width: 640px;
	margin-left: auto;
	margin-right: auto;
}

body.mashkanta-landing-page .mashkanta-lp-final-cta .elementor-heading-title {
	color: #fff;
}

body.mashkanta-landing-page .mashkanta-lp-final-form-card {
	margin-top: 1.5rem;
}

/* Service cards — conversion layout */
body.mashkanta-landing-page .mashkanta-lp-service-card .elementor-widget-button {
	margin-top: 0.75rem;
}

/* קראו עוד — text-link style button (opens Elementor popup) */
body.mashkanta-landing-page .mashkanta-lp-read-more .elementor-button {
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	color: #01304a !important;
	font-size: 15px;
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 3px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	min-width: 44px;
	padding: 10px 12px !important;
}

body.mashkanta-landing-page .mashkanta-lp-read-more .elementor-button:hover,
body.mashkanta-landing-page .mashkanta-lp-read-more .elementor-button:focus {
	background: transparent !important;
	color: #5f9ea0 !important;
}

/* Service detail popups (Elementor modal) */
.elementor-popup-modal .mashkanta-lp-service-popup .elementor-widget-text-editor,
.elementor-popup-modal .mashkanta-lp-service-popup .elementor-widget-text-editor p,
.elementor-popup-modal .mashkanta-lp-service-popup .elementor-widget-text-editor li {
	font-family: Heebo, sans-serif;
	font-size: 18px;
	line-height: 1.65;
}

.elementor-popup-modal .dialog-widget-content {
	max-height: 85vh;
	max-height: 85dvh;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	padding-bottom: max(16px, env(safe-area-inset-bottom));
}

body.mashkanta-landing-page .elementor-popup-modal .dialog-close-button {
	min-height: 44px;
	min-width: 44px;
}

.elementor-popup-modal .mashkanta-lp-popup-cta .elementor-button {
	min-height: 48px;
}

/* Video testimonials */
body.mashkanta-landing-page .mashkanta-lp-video-testimonials-wrap {
	overflow: hidden;
}

body.mashkanta-landing-page .mashkanta-lp-video-testimonials {
	max-width: 1140px;
	margin: 0 auto;
}

body.mashkanta-landing-page .mashkanta-lp-video-testimonials__title {
	font-family: Heebo, sans-serif;
	font-size: clamp(1.5rem, 4vw, 2rem);
	font-weight: 700;
	color: #01304a;
	text-align: center;
	margin: 0 0 0.5rem;
	line-height: 1.3;
}

body.mashkanta-landing-page .mashkanta-lp-video-testimonials__lead {
	font-family: Heebo, sans-serif;
	font-size: 18px;
	line-height: 1.65;
	color: #444;
	text-align: center;
	margin: 0 0 2rem;
}

body.mashkanta-landing-page .mashkanta-lp-video-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
	list-style: none;
	margin: 0;
	padding: 0;
}

body.mashkanta-landing-page .mashkanta-lp-video-card {
	margin: 0;
}

body.mashkanta-landing-page .mashkanta-lp-video-card__inner {
	position: relative;
	border-radius: 12px;
	overflow: hidden;
	background: #01304a;
	box-shadow: 0 4px 20px rgba(1, 48, 74, 0.12);
	aspect-ratio: 9 / 16;
}

body.mashkanta-landing-page .mashkanta-lp-video-card__poster {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: 1;
	pointer-events: none;
}

body.mashkanta-landing-page .mashkanta-lp-video-card.is-playing .mashkanta-lp-video-card__poster {
	display: none;
}

body.mashkanta-landing-page .mashkanta-lp-video-card__video {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	background: #01304a;
	position: relative;
	z-index: 0;
}

body.mashkanta-landing-page .mashkanta-lp-video-card__play {
	position: absolute;
	inset: 0;
	margin: 0;
	padding: 0;
	border: none;
	background: rgba(1, 48, 74, 0.35);
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background 0.2s ease;
	z-index: 2;
}

body.mashkanta-landing-page .mashkanta-lp-video-card__play:hover,
body.mashkanta-landing-page .mashkanta-lp-video-card__play:focus-visible {
	background: rgba(1, 48, 74, 0.5);
	outline: none;
}

body.mashkanta-landing-page .mashkanta-lp-video-card__play:focus-visible {
	box-shadow: inset 0 0 0 3px #d4a853;
}

body.mashkanta-landing-page .mashkanta-lp-video-card__play-icon {
	width: 64px;
	height: 64px;
	border-radius: 50%;
	background: #d4a853;
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.25);
	position: relative;
}

body.mashkanta-landing-page .mashkanta-lp-video-card__play-icon::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 54%;
	transform: translate(-50%, -50%);
	border-style: solid;
	border-width: 12px 0 12px 20px;
	border-color: transparent transparent transparent #01304a;
}

body.mashkanta-landing-page .mashkanta-lp-video-card.is-playing .mashkanta-lp-video-card__play {
	display: none;
}

body.mashkanta-landing-page .mashkanta-lp-video-testimonials__cta {
	display: flex;
	justify-content: center;
	margin: 1.75rem 0 0;
}

body.mashkanta-landing-page .mashkanta-lp-video-testimonials__cta-btn,
.page-id-362 .mashkanta-lp-video-testimonials__cta-btn,
.elementor-362 .mashkanta-lp-video-testimonials__cta-btn {
	text-decoration: none !important;
	width: 100%;
	max-width: 380px;
}

/* Testimonials — hide dots and placeholder logos */
body.mashkanta-landing-page .mashkanta-lp-testimonials-home {
	overflow: hidden;
}

body.mashkanta-landing-page .mashkanta-lp-testimonials-home .elementskit-commentor-content,
body.mashkanta-landing-page .mashkanta-lp-testimonials-home .elementskit-commentor-coment {
	word-wrap: break-word;
	overflow-wrap: anywhere;
}

body.mashkanta-landing-page .mashkanta-lp-testimonials-home .swiper-pagination,
body.mashkanta-landing-page .mashkanta-lp-testimonials-home .elementskit-testimonial-slider .swiper-pagination,
body.mashkanta-landing-page .mashkanta-lp-testimonials-home .elementskit-client_logo,
body.mashkanta-landing-page .mashkanta-lp-testimonials-home .elementskit-profile-image {
	display: none !important;
}

/* Tablet: stack sections */
@media (max-width: 991px) {
	/* Center headings & body copy on mobile (Elementor RTL uses text-align: start) */
	body.mashkanta-landing-page .elementor-widget-heading .elementor-widget-container,
	body.mashkanta-landing-page .elementor-widget-text-editor .elementor-widget-container {
		text-align: center !important;
	}

	body.mashkanta-landing-page .elementor-widget-heading .elementor-heading-title,
	body.mashkanta-landing-page .elementor-widget-text-editor p,
	body.mashkanta-landing-page .elementor-widget-text-editor .elementor-text-editor {
		text-align: center !important;
	}

	body.mashkanta-landing-page .elementor-widget-icon-box .elementor-icon-box-title,
	body.mashkanta-landing-page .elementor-widget-icon-box .elementor-icon-box-description {
		text-align: center !important;
	}

	body.mashkanta-landing-page .mashkanta-lp-video-testimonials__title,
	body.mashkanta-landing-page .mashkanta-lp-video-testimonials__lead {
		text-align: center;
	}

	body.mashkanta-landing-page .mashkanta-lp-testimonials-home .elementskit-commentor-bio,
	body.mashkanta-landing-page .mashkanta-lp-testimonials-home .elementskit-commentor-coment,
	body.mashkanta-landing-page .mashkanta-lp-testimonials-home .elementskit-single-testimonial-slider blockquote {
		text-align: center !important;
	}

	body.mashkanta-landing-page .mashkanta-lp-faq .elementskit-accordion-title,
	body.mashkanta-landing-page .mashkanta-lp-faq .elementskit-accordion-body,
	body.mashkanta-landing-page .mashkanta-lp-faq .elementskit-accordion-content {
		text-align: center !important;
	}

	body.mashkanta-landing-page .mashkanta-lp-privacy {
		text-align: center !important;
	}

	/* Forms — keep RTL-friendly alignment for labels & inputs */
	body.mashkanta-landing-page .mashkanta-lp-form .elementor-widget-container,
	body.mashkanta-landing-page .mashkanta-lp-form .elementor-heading-title,
	body.mashkanta-landing-page .mashkanta-lp-form p,
	body.mashkanta-landing-page .mashkanta-lp-form .elementor-field-label,
	body.mashkanta-landing-page .mashkanta-lp-form .elementor-field-textual {
		text-align: right !important;
	}

	body.mashkanta-landing-page .mashkanta-lp-form .e-form__buttons,
	body.mashkanta-landing-page .mashkanta-lp-form .elementor-field-type-submit {
		text-align: center !important;
	}

	body.mashkanta-landing-page .mashkanta-lp-hero > .elementor-container > .elementor-column {
		width: 100% !important;
		max-width: 100% !important;
	}

	body.mashkanta-landing-page section.elementor-section > .elementor-container > .elementor-column {
		width: 100% !important;
		max-width: 100% !important;
	}

	body.mashkanta-landing-page .mashkanta-lp-benefits > .elementor-container > .elementor-column {
		width: 100% !important;
		max-width: 100% !important;
		margin-bottom: 1rem;
	}

	body.mashkanta-landing-page .mashkanta-lp-benefit-card .elementor-icon-box-wrapper,
	.page-id-362 .mashkanta-lp-benefit-card .elementor-icon-box-wrapper {
		padding: 24px 18px;
	}

	body.mashkanta-landing-page .mashkanta-lp-hero {
		padding-top: 2rem !important;
		padding-bottom: 2rem !important;
	}

	/* About — Galina portrait: center in column, no negative RTL offset */
	body.mashkanta-landing-page .mashkanta-lp-about > .elementor-container > .elementor-column:first-child {
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	body.mashkanta-landing-page .mashkanta-lp-about .elementor-widget-image {
		width: 100%;
		max-width: 100%;
		text-align: center;
	}

	body.mashkanta-landing-page .mashkanta-lp-about .elementor-widget-image .elementor-widget-container {
		display: flex;
		justify-content: center;
		width: 100%;
		max-width: min(100%, 360px);
		margin-inline: auto;
		overflow: visible;
	}

	body.mashkanta-landing-page .mashkanta-lp-about .elementor-widget-image img {
		width: 100%;
		max-width: min(100%, 360px);
		height: auto;
		display: block;
		margin: 0 auto !important;
		margin-inline: auto !important;
		object-fit: contain;
		object-position: center center;
		border-radius: 12px;
	}

	body.mashkanta-landing-page .mashkanta-lp-hero-trust .elementor-icon-list-items {
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}

	body.mashkanta-landing-page .mashkanta-lp-hero-trust .elementor-icon-list-item {
		justify-content: center;
		width: 100%;
	}

	body.mashkanta-landing-page .mashkanta-lp-hero-trust .elementor-icon-list-text {
		text-align: center;
	}

	body.mashkanta-landing-page .mashkanta-lp-hero-logo {
		text-align: center;
	}

	body.mashkanta-landing-page .mashkanta-lp-hero-logo .elementor-widget-container {
		display: flex;
		justify-content: center;
	}

	/* Tablet + mobile: sticky CTA and room for safe-area */
	.mashkanta-lp-sticky-cta {
		display: block;
	}

	body.mashkanta-landing-page {
		padding-bottom: max(100px, calc(84px + env(safe-area-inset-bottom)));
	}

	/* Horizontal video carousel (aligned with Elementor mobile breakpoint 767) */
	body.mashkanta-landing-page .mashkanta-lp-video-testimonials {
		position: relative;
	}

	body.mashkanta-landing-page .mashkanta-lp-video-testimonials__lead::after {
		content: 'גלרו הצידה לעוד המלצות';
		display: block;
		font-size: 14px;
		color: #666;
		margin-top: 0.35rem;
	}

	body.mashkanta-landing-page .mashkanta-lp-video-grid {
		display: flex;
		flex-wrap: nowrap;
		overflow-x: auto;
		overflow-y: hidden;
		gap: 12px;
		padding-bottom: 8px;
		scroll-snap-type: x mandatory;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: thin;
		scroll-padding-inline: 12px;
	}

	body.mashkanta-landing-page .mashkanta-lp-video-card {
		flex: 0 0 min(85vw, 320px);
		max-width: 320px;
		scroll-snap-align: start;
	}
}

/* Mobile (Elementor default 767px) */
@media (max-width: 767px) {
	body.mashkanta-landing-page .elementor-widget-text-editor,
	body.mashkanta-landing-page .elementor-icon-box-description,
	body.mashkanta-landing-page .mashkanta-lp-faq .elementskit-accordion-content,
	body.mashkanta-landing-page .mashkanta-lp-testimonials-home .elementskit-commentor-coment,
	body.mashkanta-landing-page .mashkanta-lp-video-testimonials__lead {
		font-size: clamp(16px, 4vw, 18px);
	}

	body.mashkanta-landing-page .mashkanta-lp-hero-logo img {
		max-width: 168px;
		margin-left: auto;
		margin-right: auto;
	}

	body.mashkanta-landing-page .mashkanta-lp-hero-cta .elementor-widget-container {
		text-align: center;
	}

	body.mashkanta-landing-page .mashkanta-lp-hero-cta .elementor-button,
	.page-id-362 .mashkanta-lp-hero-cta .elementor-button,
	body.mashkanta-landing-page .mashkanta-lp-process-cta .elementor-button,
	.page-id-362 .mashkanta-lp-process-cta .elementor-button {
		max-width: 100%;
	}

	body.mashkanta-landing-page .mashkanta-lp-btn-primary .elementor-button,
	body.mashkanta-landing-page .mashkanta-lp-form .elementor-button,
	.page-id-362 .mashkanta-lp-btn-primary .elementor-button,
	.page-id-362 .mashkanta-lp-form .elementor-button {
		min-height: 48px;
		font-size: 16px !important;
		padding: 14px 24px !important;
	}

	body.mashkanta-landing-page .mashkanta-lp-hero .elementor-column {
		width: 100% !important;
		max-width: 100% !important;
	}

	body.mashkanta-landing-page .elementor-widget-image img {
		max-width: 100%;
		height: auto;
		margin-inline: auto;
	}

	/* About portrait — override Elementor centering negative margins on narrow screens */
	body.mashkanta-landing-page .mashkanta-lp-about .elementor-widget-image img {
		width: 100%;
		max-width: min(92vw, 340px);
		margin: 0 auto !important;
		object-fit: contain;
	}

	body.mashkanta-landing-page .mashkanta-lp-service-card .elementor-icon-box-description {
		font-size: 18px;
	}

	body.mashkanta-landing-page .mashkanta-lp-services-row2 .elementor-column {
		width: 100% !important;
		max-width: 100% !important;
	}

	body.mashkanta-landing-page .elementor-section.elementor-section-boxed > .elementor-container {
		padding-left: 12px;
		padding-right: 12px;
	}

	body.mashkanta-landing-page .mashkanta-lp-faq .elementor-widget-container {
		padding-inline: 0;
	}

	body.mashkanta-landing-page .mashkanta-lp-video-card__play-icon {
		width: 56px;
		height: 56px;
	}

	body.mashkanta-landing-page .mashkanta-lp-video-card__play-icon::after {
		border-width: 10px 0 10px 16px;
	}
}
