/*
Theme Name: תמיכה משפטית – Legal Support
Theme URI: https://www.legalsupport.co.il/
Author: Legal Support
Description: ערכת נושא בעברית (RTL) המשחזרת את עיצוב האתר legalsupport.co.il – עם פאנל עריכה מלא בעברית: צבעים, גופנים, סדר והסתרה של סקשנים, עריכת כל הטקסטים, תמונות, חבילות מחירים, שאלות נפוצות, טופס יצירת קשר ועוד. רספונסיבית לחלוטין.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: legalsupport
Tags: rtl-language-support, one-column, custom-colors, custom-logo, custom-menu, featured-images, theme-options, translation-ready
*/

/* =========================================================
   1. בסיס
   ========================================================= */
:root {
	--ls-primary: #37718d;
	--ls-primary-rgb: 55,113,141;
	--ls-text: #333;
	--ls-heading: #000;
	--ls-gray-bg: #ebedf0;
	--ls-gray-text: #444950;
	--ls-box-bg: #fafafa;
	--ls-border: #e0e0e0;
	--ls-dark-btn: #000;
	--ls-dark-btn-text: #fff;
	--ls-header-bg: #fff;
	--ls-nav: #333;
	--ls-mobile-menu-bg: #f2f3f5;
	--ls-footer-bg: #fff;
	--ls-footer-text: #000;
	--ls-hero-text: #fff;
	--ls-font: "David Libre", "Times New Roman", serif;
	--ls-font-head: "David Libre", "Times New Roman", serif;
	--ls-base: 21.65px;
	--ls-h2: 42.3px;
	--ls-nav-size: 19px;
	--ls-container: 1170px;
	--ls-pad: 100px;
	--ls-btn-r: 15px;
	--ls-card-r: 8px;
	--ls-header-h: 80px;
	--ls-logo-size: 32px;
	--ls-hero-h: 100vh;
	--ls-hero-title: 45px;
	--ls-hero-overlay: 0;
	--ls-sr-t1: 53px;
	--ls-sr-t2: 25px;
	--ls-admin-bar: 0px;
}
.admin-bar { --ls-admin-bar: 32px; }
@media (max-width: 782px) { .admin-bar { --ls-admin-bar: 46px; } }

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--ls-header-h) + var(--ls-admin-bar)); }
body {
	margin: 0;
	padding-top: var(--ls-header-h);
	font-family: var(--ls-font);
	font-size: var(--ls-base);
	line-height: 1.25;
	color: var(--ls-text);
	background: #fff;
	direction: rtl;
	text-align: right;
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
}
body:not(.ls-sticky-header) { padding-top: 0; }
img, video { max-width: 100%; height: auto; }
a { color: var(--ls-primary); text-decoration: none; transition: color .2s, background-color .2s, border-color .2s, opacity .2s; }
a:hover, a:focus { text-decoration: underline; }
h1, h2, h3, h4, h5, h6 { font-family: var(--ls-font-head); color: var(--ls-heading); line-height: 1.1; margin: 0 0 10px; }
h3 { font-size: calc(var(--ls-base) * 1.563); font-weight: 500; }
h4 { font-size: calc(var(--ls-base) * 1.25); }
p { margin: 0 0 10px; }
strong, b { font-weight: 700; }
hr { border: 0; border-top: 1px solid #eee; }
button, input, select, textarea { font: inherit; color: inherit; }
.ls-skip { position: absolute; right: -9999px; top: 0; z-index: 9999; background: #000; color: #fff; padding: 10px 16px; }
.ls-skip:focus { right: 10px; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px,1px,1px,1px); }
.ls-center { text-align: center; }
.ls-pre { white-space: pre-wrap; }
.ls-ico { display: inline-block; vertical-align: middle; flex: none; }

.ls-container { width: 100%; max-width: var(--ls-container); margin-inline: auto; padding-inline: 15px; }
.ls-narrow { max-width: calc(var(--ls-container) - 30px); }

/* =========================================================
   2. כפתורים
   ========================================================= */
.ls-btn {
	display: inline-block;
	font-family: var(--ls-font);
	font-size: var(--ls-base);
	font-weight: 700;
	line-height: 1.42857;
	text-align: center;
	white-space: normal;
	color: #fff;
	background: var(--ls-primary);
	border: 0.8px solid var(--ls-primary);
	border-radius: var(--ls-btn-r);
	padding: 0.75em 1.1em;
	cursor: pointer;
	transition: background-color .25s, border-color .25s, color .25s, transform .15s, box-shadow .25s;
}
.ls-btn:hover, .ls-btn:focus { color: #fff; text-decoration: none; filter: brightness(1.12); box-shadow: 0 6px 16px rgba(0,0,0,.12); }
.ls-btn:active { transform: translateY(1px); }
.ls-btn-xl { padding: 0.9em 1.85em; }
.ls-btn-block { display: block; width: 100%; }
.ls-btn-dark { background: var(--ls-dark-btn); border-color: var(--ls-dark-btn); color: var(--ls-dark-btn-text); }
.ls-btn-dark:hover, .ls-btn-dark:focus { color: var(--ls-dark-btn-text); background: var(--ls-primary); border-color: var(--ls-primary); filter: none; }

/* =========================================================
   3. כותרת עליונה ותפריט
   ========================================================= */
.ls-header {
	position: fixed;
	top: var(--ls-admin-bar);
	right: 0; left: 0;
	z-index: 1000;
	height: var(--ls-header-h);
	background: var(--ls-header-bg);
	transition: box-shadow .3s, background-color .3s;
}
body:not(.ls-sticky-header) .ls-header { position: relative; top: 0; }
.ls-header.is-scrolled { box-shadow: 0 2px 12px rgba(0,0,0,.08); }
.ls-header-inner {
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 0 15px;
	max-width: 100%;
}
.ls-brand { flex: none; display: flex; align-items: center; height: 100%; }
.ls-brand-link, .ls-brand .custom-logo-link { display: flex; align-items: center; gap: 0; color: var(--ls-nav); text-decoration: none !important; height: 100%; }
.ls-brand .custom-logo { max-height: calc(var(--ls-header-h) - 16px); width: auto; display: block; }
.ls-brand-icon { font-size: 28px; line-height: 0; margin-left: 10px; color: var(--ls-nav); }
.ls-brand-name {
	font-family: var(--ls-font-head);
	font-size: var(--ls-logo-size);
	font-weight: 700;
	letter-spacing: 2px;
	color: var(--ls-nav);
	white-space: nowrap;
	line-height: 1;
}

/* תפריט מחשב */
.ls-nav-desktop { flex: 1 1 auto; display: flex; justify-content: flex-start; min-width: 0; }
.ls-menu, .ls-menu ul { list-style: none; margin: 0; padding: 0; }
.ls-menu { display: flex; flex-wrap: nowrap; align-items: center; justify-content: flex-start; }
.ls-menu > li { position: relative; margin: 0 1px; }
.ls-menu > li > a {
	display: flex;
	align-items: center;
	gap: 4px;
	font-size: var(--ls-nav-size);
	letter-spacing: 0.031em;
	text-transform: capitalize;
	color: var(--ls-nav);
	padding: 0.5em 0.79em;
	line-height: 1;
	border-radius: var(--ls-btn-r);
	white-space: nowrap;
	text-decoration: none;
}
.ls-menu > li > a:hover,
.ls-menu > li:focus-within > a,
.ls-menu > li.is-open > a { color: var(--ls-primary); }
.ls-menu > li.current-menu-item > a,
.ls-menu > li.current_page_item > a,
.ls-menu > li.ls-active > a,
.ls-menu > li.current-menu-ancestor > a {
	background: var(--ls-primary);
	color: #fff;
}
.ls-caret { display: inline-block; width: 0; height: 0; margin-right: 4px; border-top: 5px solid currentColor; border-left: 4.5px solid transparent; border-right: 4.5px solid transparent; transition: transform .2s; }
.ls-menu li:hover > a .ls-caret, .ls-menu li.is-open > a .ls-caret { transform: rotate(180deg); }

/* התאמה אוטומטית לרוחב (נקבע ב-JS) */
body.ls-nav-tight1 .ls-menu > li > a { padding-inline: 0.5em; letter-spacing: 0; }
body.ls-nav-tight2 .ls-menu > li > a { font-size: calc(var(--ls-nav-size) * .9); padding-inline: 0.42em; }
body.ls-nav-tight2 .ls-brand-name { font-size: calc(var(--ls-logo-size) * .85); letter-spacing: 1px; }

/* תת-תפריט */
.ls-menu .sub-menu {
	position: absolute;
	top: 100%;
	right: 0;
	min-width: 220px;
	margin-top: 2px;
	padding: 0;
	background: #fff;
	border: 0.8px solid rgba(0,0,0,.15);
	box-shadow: 0 6px 12px rgba(0,0,0,.176);
	opacity: 0;
	visibility: hidden;
	transform: translateY(8px);
	transition: opacity .2s, transform .2s, visibility .2s;
	z-index: 20;
	text-align: right;
}
.ls-menu .sub-menu::before { content: ""; position: absolute; top: -10px; right: 0; left: 0; height: 10px; }
.ls-menu li:hover > .sub-menu,
.ls-menu li:focus-within > .sub-menu,
.ls-menu li.is-open > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.ls-menu .sub-menu a {
	display: block;
	font-size: var(--ls-nav-size);
	color: var(--ls-nav);
	background: #fff;
	padding: 0.5em 0.79em;
	white-space: nowrap;
	text-decoration: none;
}
.ls-menu .sub-menu a:hover, .ls-menu .sub-menu .current-menu-item > a { background: var(--ls-primary); color: #fff; }
.ls-menu .sub-menu .sub-menu { top: -1px; right: 100%; margin: 0; }

/* כפתור המבורגר */
.ls-burger {
	display: none;
	align-items: center;
	justify-content: center;
	width: 44px; height: 44px;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--ls-nav);
	font-size: 30px;
	cursor: pointer;
	border-radius: 8px;
	flex: none;
}
.ls-burger:hover { background: rgba(0,0,0,.05); }

/* תפריט מובייל – מסך מלא */
.ls-mobile-menu {
	position: fixed;
	inset: 0;
	top: var(--ls-admin-bar);
	z-index: 2000;
	background: var(--ls-mobile-menu-bg);
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	opacity: 0;
	visibility: hidden;
	transition: opacity .3s, visibility .3s;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 70px 20px 40px;
}
.ls-mobile-menu.is-open { opacity: 1; visibility: visible; }
body.ls-menu-open { overflow: hidden; }
.ls-mobile-close {
	position: absolute; top: 14px; left: 14px;
	width: 46px; height: 46px; border: 0; border-radius: 50%;
	background: transparent; color: var(--ls-nav); font-size: 30px; cursor: pointer;
	display: flex; align-items: center; justify-content: center;
}
.ls-mobile-close:hover { background: rgba(0,0,0,.06); }
.ls-mobile-nav { width: 100%; max-width: 420px; margin: auto 0; }
.ls-mmenu, .ls-mmenu ul { list-style: none; margin: 0; padding: 0; text-align: center; }
.ls-mmenu > li { opacity: 0; transform: translateY(12px); transition: opacity .35s, transform .35s; }
.ls-mobile-menu.is-open .ls-mmenu > li { opacity: 1; transform: none; }
.ls-mmenu > li:nth-child(1){transition-delay:.03s}.ls-mmenu > li:nth-child(2){transition-delay:.06s}.ls-mmenu > li:nth-child(3){transition-delay:.09s}.ls-mmenu > li:nth-child(4){transition-delay:.12s}.ls-mmenu > li:nth-child(5){transition-delay:.15s}.ls-mmenu > li:nth-child(6){transition-delay:.18s}.ls-mmenu > li:nth-child(7){transition-delay:.21s}.ls-mmenu > li:nth-child(8){transition-delay:.24s}.ls-mmenu > li:nth-child(9){transition-delay:.27s}.ls-mmenu > li:nth-child(n+10){transition-delay:.3s}
.ls-mmenu a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	font-size: 20px;
	color: var(--ls-nav);
	padding: 11px 18px;
	border-radius: var(--ls-btn-r);
	text-decoration: none;
}
.ls-mmenu a:hover { color: var(--ls-primary); }
.ls-mmenu .current-menu-item > a, .ls-mmenu li.ls-active > a { background: var(--ls-primary); color: #fff; }
.ls-mmenu .sub-menu { display: none; padding: 4px 0 8px; }
.ls-mmenu li.is-open > .sub-menu { display: block; }
.ls-mmenu .sub-menu a { font-size: 17px; opacity: .85; padding: 8px 14px; }
.ls-mmenu li.is-open > a .ls-caret { transform: rotate(180deg); }

/* =========================================================
   4. סקשנים – בסיס
   ========================================================= */
.ls-section { padding: var(--ls-pad) 0; position: relative; color: #000; }
.ls-bg-white { background: #fff; }
.ls-bg-gray { background: var(--ls-gray-bg); color: var(--ls-gray-text); }
.ls-bg-gray h4, .ls-bg-gray .ls-sr-t1, .ls-bg-gray .ls-sr-t2 { color: var(--ls-gray-text); }
.ls-bg-primary { background: var(--ls-primary); color: #fff; }
.ls-bg-primary .ls-section-title, .ls-bg-primary .ls-section-slogan, .ls-bg-primary h3, .ls-bg-primary h4 { color: #fff; }
.ls-bg-primary .ls-diamond-sep hr { border-color: #fff; } .ls-bg-primary .ls-diamond-sep span { color: #fff; }
.ls-bg-dark { background: #1d2329; color: #e9edf1; }
.ls-bg-dark .ls-section-title, .ls-bg-dark .ls-section-slogan, .ls-bg-dark h3, .ls-bg-dark h4 { color: #fff; }
.ls-bg-dark .ls-diamond-sep hr { border-color: #fff; } .ls-bg-dark .ls-diamond-sep span { color: #fff; }

.ls-section-head { text-align: center; margin-bottom: 40px; }
.ls-section-title {
	font-size: var(--ls-h2);
	font-weight: 400;
	line-height: 1.23;
	margin: 0 0 15px;
	color: #000;
	word-wrap: break-word;
}
.ls-diamond-sep { display: flex; align-items: center; justify-content: center; gap: 8px; margin: 0 auto 18px; }
.ls-diamond-sep hr { width: 50px; margin: 0; border: 0; border-top: 0.8px solid #000; }
.ls-diamond-sep span { font-size: 20px; line-height: 1.25; color: #000; }
.ls-section-slogan { font-size: calc(var(--ls-base) * 1.25); font-weight: 400; line-height: 1.22; margin: 0; color: #000; }
.ls-bg-gray .ls-section-title, .ls-bg-gray .ls-section-slogan { color: #000; }

/* =========================================================
   5. באנר ראשי
   ========================================================= */
.ls-hero {
	position: relative;
	height: calc(var(--ls-hero-h) - var(--ls-header-h) - var(--ls-admin-bar));
	min-height: 420px;
	overflow: hidden;
	background: #fff;
	color: var(--ls-hero-text);
}
.ls-hero-media, .ls-hero-slide, .ls-hero-overlay, .ls-hero-video { position: absolute; inset: 0; }
.ls-hero-slide {
	background-image: var(--bg);
	background-size: cover;
	background-position: center center;
	opacity: 0;
	transition: opacity 1.2s ease;
}
.ls-hero-slide.is-active { opacity: 1; }
.ls-hero-video { width: 100%; height: 100%; object-fit: cover; display: none; }
.ls-hero-video-always .ls-hero-video { display: block; }
.ls-hero-video-always .ls-hero-slide { display: none; }
.ls-hero-overlay { background: #000; opacity: var(--ls-hero-overlay); pointer-events: none; }
.ls-hero-text {
	position: relative;
	z-index: 2;
	height: 100%;
	display: flex;
	padding-top: 20px;
	padding-bottom: 20px;
}
.ls-hero-text-inner { max-width: 760px; }
.ls-hero-title {
	font-size: var(--ls-hero-title);
	font-weight: 400;
	line-height: 1.15;
	color: var(--ls-hero-text);
	margin: 0;
	text-shadow: 0 1px 3px rgba(0,0,0,.4);
	animation: ls-up .9s ease both;
}
.ls-hero-line { width: 100px; height: 0; border-top: 2px solid var(--ls-hero-text); margin: 18px 0; animation: ls-up 1s .1s ease both; }
.ls-hero-sub { font-size: calc(var(--ls-base) * 1.15); color: var(--ls-hero-text); text-shadow: 0 1px 3px rgba(0,0,0,.4); margin-bottom: 25px; animation: ls-up 1s .2s ease both; }
.ls-hero .ls-btn { animation: ls-up 1s .3s ease both; }
.ls-hero-pos-right-bottom .ls-hero-text { align-items: flex-end; justify-content: flex-start; text-align: right; }
.ls-hero-pos-right-center .ls-hero-text { align-items: center; justify-content: flex-start; text-align: right; }
.ls-hero-pos-center .ls-hero-text { align-items: center; justify-content: center; text-align: center; }
.ls-hero-pos-center-bottom .ls-hero-text { align-items: flex-end; justify-content: center; text-align: center; }
.ls-hero-pos-left-bottom .ls-hero-text { align-items: flex-end; justify-content: flex-end; text-align: left; }
.ls-hero-pos-left-center .ls-hero-text { align-items: center; justify-content: flex-end; text-align: left; }
.ls-hero-pos-center .ls-hero-line, .ls-hero-pos-center-bottom .ls-hero-line { margin-inline: auto; }
.ls-hero-pos-left-bottom .ls-hero-line, .ls-hero-pos-left-center .ls-hero-line { margin-right: auto; margin-left: 0; }
@keyframes ls-up { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: none; } }

/* =========================================================
   6. כרטיסי מאמרים
   ========================================================= */
.ls-cards { display: grid; gap: 0 30px; grid-template-columns: repeat(3, minmax(0,1fr)); }
.ls-cards.ls-cols-2 { grid-template-columns: repeat(2, minmax(0,1fr)); }
.ls-cards.ls-cols-4 { grid-template-columns: repeat(4, minmax(0,1fr)); }
.ls-card {
	display: flex;
	flex-direction: column;
	background: #fff;
	border: 0.8px solid var(--ls-border);
	border-bottom: 8px solid var(--ls-border);
	border-radius: 6.5px;
	margin-bottom: 30px;
	overflow: hidden;
	transition: border-color .3s, box-shadow .3s, transform .3s;
}
.ls-card:hover { border-bottom-color: var(--ls-primary); }
.ls-card-img { display: block; height: 216px; background: #eee center/cover no-repeat; }
.ls-card-body { padding: 20px; text-align: center; }
.ls-card h4 { font-size: calc(var(--ls-base) * 1.25); font-weight: 700; margin: 10px 0; line-height: 1.07; }
.ls-card h4 a { color: #000; text-decoration: none; }
.ls-card h4 a:hover { color: var(--ls-primary); }
.ls-card-excerpt { font-size: .85em; color: #555; }

/* =========================================================
   7. קורס
   ========================================================= */
.ls-course { display: grid; grid-template-columns: 2fr 1fr; gap: 30px; align-items: start; text-align: right; }
.ls-course-desc { margin-bottom: 30px; }
.ls-course-h { font-size: calc(var(--ls-base) * 1.25); font-weight: 700; margin: 0 0 15px; }
.ls-accordion .ls-acc-item {
	background: var(--ls-box-bg);
	border: 0.8px solid transparent;
	border-radius: var(--ls-card-r);
	margin-bottom: 16px;
	overflow: hidden;
}
.ls-course-module { background: transparent !important; border-color: rgba(0,0,0,.1) !important; }
.ls-acc-head {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 15px;
	padding: 20px 25px;
	border: 0;
	background: transparent;
	cursor: pointer;
	text-align: right;
	color: inherit;
}
.ls-acc-title-wrap { display: flex; align-items: center; gap: 8px; }
.ls-acc-title { font-family: var(--ls-font-head); font-size: calc(var(--ls-base) * 1.25); font-weight: 700; line-height: 1.2; color: #000; }
.ls-bg-gray .ls-acc-title { color: var(--ls-gray-text); }
.ls-acc-caret { font-size: 26px; color: var(--ls-primary); transition: transform .3s; }
.ls-acc-item.is-open .ls-acc-caret { transform: rotate(180deg); }
.ls-acc-count { font-size: var(--ls-base); color: #000; white-space: nowrap; }
.ls-bg-gray .ls-acc-count { color: var(--ls-gray-text); }
.ls-acc-body { padding: 0 25px 20px; }
.ls-acc-content { line-height: 1.35; }
.ls-lessons { list-style: none; margin: 0; padding: 0; }
.ls-lessons li { display: flex; justify-content: space-between; gap: 10px; padding: 10px 0; border-top: 1px solid rgba(0,0,0,.08); }
.ls-lesson-title { display: flex; align-items: center; gap: 8px; }
.ls-lesson-title .ls-ico { color: var(--ls-primary); font-size: 1.1em; }
.ls-lesson-preview { color: var(--ls-primary); font-size: .85em; white-space: nowrap; }
.ls-course-box { background: var(--ls-box-bg); border-radius: var(--ls-card-r); overflow: hidden; }
.ls-course-img { height: 200px; background: center/cover no-repeat; border-radius: var(--ls-card-r) var(--ls-card-r) 0 0; }
.ls-course-box-text { padding: 20px 25px 25px; }
.ls-course-box-text h4 { font-size: calc(var(--ls-base) * 1.1); font-weight: 700; margin-bottom: 15px; }
.ls-course-btn { margin-top: 20px; }
.ls-course-btn .ls-btn { width: 100%; }

/* =========================================================
   8. ייצוג עצמי (טקסט + סרטון)
   ========================================================= */
.ls-split { display: flex; align-items: center; gap: 70px; }
.ls-media-left .ls-split { flex-direction: row; }
.ls-media-right .ls-split { flex-direction: row-reverse; }
.ls-split-text, .ls-split-media { flex: 1 1 0; min-width: 0; }
.ls-split-text { display: flex; justify-content: center; text-align: center; }
.ls-split-inner { max-width: 480px; }
.ls-sr-t1 { font-family: var(--ls-font-head); font-size: var(--ls-sr-t1); font-weight: 700; line-height: 1.25; color: var(--ls-gray-text); }
.ls-sr-line { width: 100px; height: 0; border-top: 2px solid currentColor; margin: 30px auto; opacity: .9; }
.ls-sr-t2 { font-family: var(--ls-font-head); font-size: var(--ls-sr-t2); font-weight: 700; line-height: 1.25; color: var(--ls-gray-text); margin-bottom: 30px; }
.ls-sr-btns { display: flex; flex-direction: column; align-items: center; gap: 15px; }
.ls-sr-btns .ls-btn { min-width: 70%; }
.ls-sr-video { display: block; width: 100%; height: 570px; object-fit: cover; border-radius: 5px; box-shadow: 0 10px 30px rgba(0,0,0,.18); background: #000; }

/* =========================================================
   9. תיק עבודות
   ========================================================= */
.ls-portfolio { list-style: none; margin: 0 -2.6px; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; }
.ls-portfolio-item { width: 25%; padding: 0 2.6px 2.6px; }
.ls-portfolio.ls-cols-3 .ls-portfolio-item { width: 33.333%; }
.ls-portfolio.ls-cols-2 .ls-portfolio-item { width: 50%; }
.ls-thumb { background: var(--ls-box-bg); text-align: center; height: 100%; }
.ls-thumb-img { display: block; aspect-ratio: 1 / 1; background: #ddd center/cover no-repeat; transition: opacity .3s; }
.ls-thumb-img:hover { opacity: .85; }
.ls-thumb h4 { font-size: calc(var(--ls-base) * 1.25); font-weight: 700; padding: 18px 10px; margin: 0; }

/* =========================================================
   10. עורך תוכן / קובץ להורדה
   ========================================================= */
.ls-editor h4 { font-size: calc(var(--ls-base) * 1.25); line-height: 1.25; margin-bottom: 25px; }
.ls-file {
	display: flex;
	align-items: center;
	gap: 20px;
	min-height: 100px;
	padding: 15px 20px;
	margin: 0 0 25px;
	border-top: 0.8px solid #ccc;
	border-bottom: 0.8px solid #ccc;
	color: var(--ls-primary);
	text-decoration: none !important;
	transition: background-color .25s;
}
.ls-file:hover { background: rgba(var(--ls-primary-rgb), .05); }
.ls-file-ico { font-size: 34px; line-height: 0; }
.ls-file-info { flex: 1; display: flex; flex-direction: column; gap: 4px; text-align: right; }
.ls-file-name { font-weight: 700; }
.ls-file-meta { font-size: .8em; color: #777; }

/* =========================================================
   11. שאלות נפוצות
   ========================================================= */
.ls-faq { max-width: 780px; margin: 0 auto; text-align: right; }
.ls-faq-style-a .ls-acc-item { background: var(--ls-box-bg); border-radius: 8px; margin-bottom: 16px; }
.ls-faq-style-b .ls-acc-item { background: #fff; border-radius: 10px; margin-bottom: 20px; box-shadow: 0 6.77px 18.95px rgba(129,129,129,.2); }
.ls-faq .ls-acc-head { padding: 22px 25px; }
.ls-faq .ls-acc-title { flex: 1; }
.ls-faq .ls-acc-body { padding: 0 25px 25px; }

/* =========================================================
   12. למה אנחנו
   ========================================================= */
.ls-why h3 { font-size: calc(var(--ls-base) * 1.563); font-weight: 500; color: #333; margin: 20px 0 10px; line-height: 1.12; }
.ls-why h3 a { color: var(--ls-primary); }
.ls-img-75 { width: 75%; margin: 0 5px; display: inline-block; }
.ls-why-note { margin-top: 20px; font-size: .9em; }

/* =========================================================
   13. מחירון
   ========================================================= */
.ls-pricing { display: flex; justify-content: center; align-items: flex-start; flex-wrap: wrap; gap: 30px 0; padding-top: 20px; }
.ls-plan { width: 33.333%; max-width: 380px; padding: 0 0; display: flex; }
.ls-pricing-n1 .ls-plan { width: 100%; }
.ls-pricing-n2 .ls-plan { width: 50%; }
.ls-pricing-n4 .ls-plan { width: 25%; }
.ls-plan-box {
	width: 100%;
	background: var(--ls-box-bg);
	border-radius: 16px;
	box-shadow: 0 1px 1px rgba(0,0,0,.1);
	text-align: center;
	color: #000;
	display: flex;
	flex-direction: column;
	padding-top: 35px;
	position: relative;
	transition: box-shadow .3s, transform .3s;
}
.ls-plan.is-popular { position: relative; z-index: 2; }
.ls-plan.is-popular .ls-plan-box { margin: -20px -1px 0; box-shadow: 0 20px 45px rgba(0,0,0,.1); padding-top: 55px; }
.ls-plan-title { padding: 0 20px; }
.ls-plan-title h4 { font-size: calc(var(--ls-base) * 1.25); font-weight: 700; line-height: 1.07; margin: 0; color: #000; }
.ls-plan-badge { display: inline-block; margin-top: 8px; font-size: .75em; color: var(--ls-primary); }
.ls-plan-price { font-size: 64px; padding: 24px 0; line-height: 1; color: #000; direction: ltr; unicode-bidi: isolate; }
.ls-plan-cur { font-size: .5em; vertical-align: top; position: relative; top: 6px; margin-left: 2px; }
.ls-plan-features { list-style: none; margin: 0; padding: 0 10px; flex: 1; }
.ls-plan-features li { font-size: 14px; line-height: 1.2; min-height: 1.2em; }
.ls-plan-action { padding: 32px 46px; }

/* =========================================================
   14. התפתחות אישית (שירותים)
   ========================================================= */
.ls-services { max-width: 780px; margin: 0 auto; }
.ls-service { display: flex; align-items: flex-start; padding: 10px; margin-bottom: 40px; text-align: right; }
.ls-service-img { flex: none; width: 160px; height: 160px; border-radius: 8px; background: #eee center/cover no-repeat; }
.ls-service-text { flex: 1; padding-right: 40px; min-width: 0; }
.ls-service-text h4 { font-size: calc(var(--ls-base) * 1.25); margin: 10px 0; }
.ls-service-text p { margin-bottom: 10px; line-height: 1.25; }
.ls-more-link { color: var(--ls-primary); }

/* =========================================================
   15. יצירת קשר
   ========================================================= */
.ls-narrow-form { max-width: 828px; text-align: center; }
.ls-contact-list { list-style: none; margin: 0 0 20px; padding: 0; color: #333; }
.ls-contact-list li { margin-bottom: 10px; }
.ls-contact-list a { color: #333; display: inline-flex; align-items: center; gap: 6px; }
.ls-contact-list a:hover { color: var(--ls-primary); text-decoration: none; }
.ls-contact-list .ls-ico { font-size: .95em; }
.ls-wa-badge { display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; border-radius: 50%; background: #25d366; color: #fff; font-size: 16px; }
.ls-contact-form { margin-top: 30px; display: flex; flex-direction: column; gap: 15px; }
.ls-contact-form input, .ls-contact-form textarea, .ls-subscribe input {
	width: 100%;
	font-size: var(--ls-base);
	color: #555;
	background: #fff;
	border: 0.8px solid #d4d7e5;
	border-radius: 4px;
	padding: 0.75em 1.1em;
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	transition: border-color .2s, box-shadow .2s;
	text-align: right;
}
.ls-contact-form input:focus, .ls-contact-form textarea:focus, .ls-subscribe input:focus {
	outline: 0;
	border-color: var(--ls-primary);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 0 3px rgba(var(--ls-primary-rgb), .15);
}
.ls-contact-form textarea { min-height: 130px; resize: vertical; }
.ls-hp { position: absolute !important; right: -9999px; width: 1px; height: 1px; overflow: hidden; }
.ls-form-msg { padding: 14px 18px; border-radius: 8px; margin: 20px 0 0; font-size: .9em; }
.ls-form-msg.ok { background: #e7f6ec; color: #1e6b37; }
.ls-form-msg.err { background: #fdecec; color: #9b1c1c; }

/* =========================================================
   16. פוטר
   ========================================================= */
.ls-footer { background: var(--ls-footer-bg); color: var(--ls-footer-text); font-size: calc(var(--ls-base) * .8); text-align: center; }
.ls-footer-inner { padding: 30px 15px; }
.ls-footer a { color: var(--ls-footer-text); }
.ls-footer-icons { list-style: none; margin: 0 0 18px; padding: 0; display: flex; justify-content: center; gap: 2px; }
.ls-pop-wrap { position: relative; }
.ls-pop-btn { border: 0; background: transparent; padding: 3px 7px; color: var(--ls-footer-text); font-size: 17px; cursor: pointer; line-height: 0; }
.ls-pop-btn:hover { color: var(--ls-primary); }
.ls-pop {
	position: absolute; bottom: calc(100% + 10px); left: 50%; transform: translateX(-50%) translateY(6px);
	min-width: 240px; padding: 12px 14px; background: #fff; color: #000; border-radius: 8px;
	box-shadow: 0 8px 26px rgba(0,0,0,.18); opacity: 0; visibility: hidden; transition: .2s; z-index: 30; text-align: center;
	display: flex; flex-direction: column; gap: 8px; font-size: 15px; white-space: nowrap;
}
.ls-pop::after { content: ""; position: absolute; top: 100%; left: 50%; margin-left: -7px; border: 7px solid transparent; border-top-color: #fff; }
.ls-pop-wrap.is-open .ls-pop { opacity: 1; visibility: visible; transform: translateX(-50%); }
.ls-pop a { color: #000; display: inline-flex; align-items: center; justify-content: center; gap: 6px; }
.ls-pop-nav { display: flex; gap: 12px; justify-content: center; font-size: 13px; }
.ls-pop-nav a { color: var(--ls-primary); }
.ls-wa-ico { color: #25d366; }
.ls-fmenu, .ls-fmenu ul { list-style: none; margin: 0; padding: 0; }
.ls-fmenu { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 0; margin-bottom: 22px; }
.ls-fmenu > li { position: relative; }
.ls-fmenu a { display: block; margin: 0 8px; color: var(--ls-footer-text); }
.ls-fmenu a:hover { color: var(--ls-primary); text-decoration: none; }
.ls-fmenu .sub-menu { position: absolute; bottom: 100%; right: 0; background: #fff; box-shadow: 0 6px 12px rgba(0,0,0,.176); border: 0.8px solid rgba(0,0,0,.15); min-width: 200px; padding: 0; display: none; z-index: 10; text-align: right; }
.ls-fmenu li:hover > .sub-menu, .ls-fmenu li:focus-within > .sub-menu { display: block; }
.ls-fmenu .sub-menu a { padding: 8px 12px; margin: 0; white-space: nowrap; }
.ls-subscribe { max-width: 350px; margin: 0 auto 22px; }
.ls-input-group { display: flex; align-items: stretch; direction: rtl; }
.ls-input-addon { display: flex; align-items: center; padding: 0 14px; background: #eee; border: 0.8px solid #d4d7e5; border-left: 0; border-radius: 0 4px 4px 0; color: #555; }
.ls-subscribe input { border-radius: 0; flex: 1; min-width: 0; font-size: var(--ls-base); }
.ls-subscribe .ls-btn { border-radius: 4px 0 0 4px; margin-right: -1px; padding-inline: 1.1em; font-size: var(--ls-base); }
.ls-copyright { margin: 0 0 10px; line-height: 1.35; }
.ls-legal { margin: 5px 0; }
.ls-legal .ls-sep { margin: 0 8px; opacity: .7; }
.ls-footer-widgets { margin-bottom: 20px; }

.ls-wa-float {
	position: fixed; bottom: 20px; left: 20px; z-index: 900;
	width: 58px; height: 58px; border-radius: 50%; background: #25d366; color: #fff;
	display: flex; align-items: center; justify-content: center; font-size: 32px;
	box-shadow: 0 6px 20px rgba(0,0,0,.25); transition: transform .2s;
}
.ls-wa-float:hover { transform: scale(1.08); color: #fff; text-decoration: none; }

/* =========================================================
   17. עמודים ופוסטים רגילים
   ========================================================= */
.ls-page-wrap { padding-top: 70px; padding-bottom: 80px; }
.ls-page-head { text-align: center; margin-bottom: 40px; }
.ls-meta { color: #777; font-size: .8em; }
.ls-featured { margin-bottom: 30px; text-align: center; }
.ls-featured img { border-radius: var(--ls-card-r); }
.ls-content { line-height: 1.5; }
.ls-content img { border-radius: 4px; }
.ls-content h2 { font-size: calc(var(--ls-base) * 1.6); margin-top: 1.2em; }
.ls-content h3 { margin-top: 1em; }
.ls-content blockquote { margin: 20px 0; padding: 10px 20px; border-right: 4px solid var(--ls-primary); background: var(--ls-box-bg); }
.ls-content .wp-block-button__link { background: var(--ls-primary); border-radius: var(--ls-btn-r); }
.ls-content table { width: 100%; border-collapse: collapse; }
.ls-content td, .ls-content th { border: 1px solid #ddd; padding: 8px; }
.alignwide { max-width: 1340px; margin-inline: auto; }
.alignfull { width: 100vw; max-width: 100vw; margin-inline: calc(50% - 50vw); }
.aligncenter { display: block; margin-inline: auto; }
.alignleft { float: left; margin: 0 20px 20px 0; }
.alignright { float: right; margin: 0 0 20px 20px; }
.wp-caption-text { font-size: .8em; color: #777; text-align: center; }
.ls-post-nav { display: flex; justify-content: space-between; gap: 20px; margin: 40px 0; padding-top: 20px; border-top: 1px solid #eee; }
.ls-pagination { margin-top: 30px; text-align: center; }
.ls-pagination .page-numbers { display: inline-block; padding: 6px 13px; margin: 0 2px; border-radius: 6px; }
.ls-pagination .current { background: var(--ls-primary); color: #fff; }
.search-form { display: flex; gap: 8px; max-width: 480px; margin: 20px auto; }
.search-form label { flex: 1; }
.search-form .search-field { width: 100%; padding: 10px 14px; border: 0.8px solid #d4d7e5; border-radius: 4px; }
.search-form .search-submit { background: var(--ls-primary); color: #fff; border: 0; border-radius: 4px; padding: 10px 18px; cursor: pointer; }
.ls-404 { text-align: center; }
.comment-list { list-style: none; padding: 0; }
.comment-body { padding: 15px; margin-bottom: 15px; background: var(--ls-box-bg); border-radius: var(--ls-card-r); }
.comment-form input:not([type=submit]):not([type=checkbox]), .comment-form textarea { width: 100%; padding: 10px; border: 0.8px solid #d4d7e5; border-radius: 4px; }
.comment-form .submit { background: var(--ls-primary); color: #fff; border: 0; border-radius: var(--ls-btn-r); padding: 12px 24px; cursor: pointer; }
.widget { margin-bottom: 25px; }

/* תצוגה מקדימה בעורך – סקשן מוסתר */
.ls-hidden-placeholder { display: none; }

/* אנימציית כניסה עדינה (כמו fade-up במקור) */
.ls-reveal { opacity: 0; transform: translateY(40px); transition: opacity .8s ease, transform .8s ease; }
.ls-reveal.is-visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	.ls-reveal { opacity: 1; transform: none; transition: none; }
	.ls-hero-title, .ls-hero-line, .ls-hero-sub, .ls-hero .ls-btn { animation: none; }
}

/* =========================================================
   18. רספונסיביות
   ========================================================= */
@media (max-width: 1199px) {
	.ls-split { gap: 40px; }
	.ls-sr-video { height: 480px; }
	.ls-plan-action { padding: 28px 30px; }
}
@media (max-width: 991px) {
	:root { --ls-pad: min(var(--ls-pad), 70px); }
	.ls-course { grid-template-columns: 1fr; }
	.ls-course-side { max-width: 420px; width: 100%; margin: 0 auto; }
	.ls-split, .ls-media-right .ls-split, .ls-media-left .ls-split { flex-direction: column-reverse; gap: 40px; }
	.ls-split-media, .ls-split-text { width: 100%; }
	.ls-sr-video { height: auto; aspect-ratio: 16 / 12; max-height: 520px; }
	.ls-pricing { gap: 40px; }
	.ls-plan, .ls-pricing-n2 .ls-plan, .ls-pricing-n4 .ls-plan { width: 100%; max-width: 480px; }
	.ls-plan.is-popular .ls-plan-box { margin: 0; }
	.ls-portfolio-item, .ls-portfolio.ls-cols-3 .ls-portfolio-item { width: 50%; }
	.ls-cards.ls-cols-4 { grid-template-columns: repeat(3, minmax(0,1fr)); }
}
@media (max-width: 767px) {
	:root { --ls-header-h: min(var(--ls-header-h), 64px); }
	body { font-size: calc(var(--ls-base) * .85); }
	.ls-section { padding: min(var(--ls-pad), 50px) 0; }
	.ls-section-title { font-size: calc(var(--ls-h2) * .72); }
	.ls-section-slogan { font-size: calc(var(--ls-base) * 1.05); }
	.ls-brand-name { font-size: min(var(--ls-logo-size), 24px); letter-spacing: 1px; }
	.ls-brand-icon { font-size: 22px; }
	.ls-hero { height: calc(var(--ls-hero-h) - var(--ls-header-h) - var(--ls-admin-bar)); min-height: 380px; }
	.ls-hero-slide { background-image: var(--bg-m); }
	.ls-hero-video-mobile { display: block; }
	.ls-hero-title { font-size: calc(var(--ls-hero-title) * .72); }
	.ls-cards, .ls-cards.ls-cols-2, .ls-cards.ls-cols-3, .ls-cards.ls-cols-4 { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 0 15px; }
	.ls-card-img { height: 150px; }
	.ls-card-body { padding: 12px 10px; }
	.ls-card h4 { font-size: calc(var(--ls-base) * 1); }
	.ls-sr-t1 { font-size: calc(var(--ls-sr-t1) * .66); }
	.ls-sr-t2 { font-size: calc(var(--ls-sr-t2) * .82); }
	.ls-sr-btns .ls-btn { min-width: 100%; }
	.ls-btn-xl { padding: 0.8em 1.2em; }
	.ls-acc-head { padding: 16px 16px; }
	.ls-acc-body, .ls-faq .ls-acc-body { padding: 0 16px 18px; }
	.ls-acc-title { font-size: calc(var(--ls-base) * 1.05); }
	.ls-faq .ls-acc-head { padding: 16px; }
	.ls-plan-price { font-size: 52px; }
	.ls-plan-action { padding: 25px 25px; }
	.ls-service { flex-direction: column; align-items: center; text-align: center; padding: 0; }
	.ls-service-img { width: 140px; height: 140px; margin-bottom: 10px; }
	.ls-service-text { padding-right: 0; text-align: center; }
	.ls-img-75 { width: 100%; margin: 0; }
	.ls-why h3 { font-size: calc(var(--ls-base) * 1.25); }
	.ls-file { gap: 12px; padding: 12px 6px; }
	.ls-file-ico { font-size: 26px; }
	.ls-lessons li { flex-direction: column; gap: 4px; }
	.ls-footer { font-size: calc(var(--ls-base) * .75); }
	.ls-page-wrap { padding-top: 40px; padding-bottom: 50px; }
	.ls-pop { min-width: 200px; white-space: normal; }
	.alignleft, .alignright { float: none; margin: 0 auto 20px; }
}
@media (max-width: 480px) {
	.ls-portfolio-item, .ls-portfolio.ls-cols-2 .ls-portfolio-item, .ls-portfolio.ls-cols-3 .ls-portfolio-item { width: 100%; }
	.ls-cards, .ls-cards.ls-cols-2, .ls-cards.ls-cols-3, .ls-cards.ls-cols-4 { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 0 10px; }
	.ls-card-img { height: 120px; }
	.ls-hero-text-inner { max-width: 100%; }
}
