/*
 * העיצוב נלקח מ‑natalinir.com עצמו — צבעים שנדגמו מהעמוד החי:
 * כרטיס סדנה #AFBCB1, פס גריז' #B1AB97, רקע עמוד #F5F5F5, טקסט על כרטיס לבן.
 * הכפתורים הם כפתורי ה‑Kit: רקע לבן שקוף, מסגרת לבנה 2px, פינות 15px.
 * הכל ממודר תחת .nw כדי לא לדלוף לשאר האתר.
 */
.nw {
	--nw-sage: #afbcb1;
	--nw-sage-deep: #97a89b;
	--nw-khaki: #968e79;
	--nw-greige: #d1cdc1;
	--nw-page: #f5f5f5;
	--nw-line: #e4e0d6;
	--nw-text: #4f5a53;
	--nw-text-soft: #6e7872;
	--nw-cocoa: #5e3b1e;
	--nw-r: 15px;
	--nw-r-card: 22px;

	font-family: "Assistant", ui-sans-serif, system-ui, sans-serif;
	font-weight: 300;
	font-size: 19px;
	line-height: 1.7;
	color: var(--nw-text);
	direction: rtl;
}
.nw * { box-sizing: border-box; }
.nw a { text-decoration: none; }

/* ---------- כותרות קטע ---------- */
.nw-head { text-align: center; max-width: 760px; margin: 0 auto 34px; }
.nw-section-title {
	font-weight: 300;
	font-size: clamp(30px, 4.6vw, 44px);
	line-height: 1.2;
	color: var(--nw-khaki);
	margin: 0 0 14px;
}
.nw-section-intro { margin: 0; font-size: 19px; color: var(--nw-text); }

/* ---------- גלולת המידע שמעל כל כרטיס ---------- */
.nw-pill {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 10px 22px;
	max-width: 560px;
	margin: 0 auto 14px;
	padding: 12px 26px;
	background: #fff;
	border: 1px solid var(--nw-greige);
	border-radius: 999px;
	font-size: 17px;
	color: var(--nw-text-soft);
}
.nw-pill span { display: inline-flex; align-items: center; gap: 7px; }
.nw-pill svg { width: 17px; height: 17px; flex: none; opacity: .75; }

/* ---------- כרטיס הסדנה ---------- */
/* באתר הכרטיס ממורכז וברוחב ~660px, לא לרוחב כל המכל */
.nw-list { display: flex; flex-direction: column; gap: 42px; max-width: 720px; margin: 0 auto; }
.nw-item { display: block; }

.nw-card {
	display: block;
	background: var(--nw-card-bg, var(--nw-sage));
	color: #fff;
	border-radius: var(--nw-r-card);
	padding: 32px 38px 34px;
	text-align: right;
	transition: background .2s;
}
.nw-card:hover { background: var(--nw-card-hover, var(--nw-sage-deep)); }

.nw-card-head {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 14px;
	font-size: clamp(24px, 3.2vw, 30px);
	font-weight: 300;
	line-height: 1.25;
	color: inherit;
}
.nw-date { direction: ltr; unicode-bidi: isolate; opacity: .95; }
.nw-card-sub { margin: 6px 0 0; font-size: 20px; color: inherit; opacity: .95; }
.nw-card-desc { margin: 12px 0 0; font-size: 17px; color: inherit; opacity: .9; }

.nw-card-foot {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 14px;
	margin-top: 24px;
}
/* התגית נדחפת לקצה — הכפתור והקישור נשארים ראשונים, כמו בדף הנחיתה */
.nw-card-foot .nw-badge { margin-inline-start: auto; }
.nw-more { color: inherit; font-size: 17px; opacity: .9; border-bottom: 1px solid currentColor; padding-bottom: 2px; }

/* ---------- כפתורים ---------- */
/*
 * ה-Elementor Kit של האתר מגדיר `.elementor-kit-10 button { background:#FFFFFF7D; color:#fff }`
 * — סלקטור בספציפיות (0,1,1) שדורס מחלקה בודדת. לכן כל כלל כפתור כאן
 * מתחיל ב-`.nw` (0,2,0) ומנצח אותו. בלי זה כפתור השליחה יוצא לבן על לבן.
 */
.nw .nw-btn,
.nw button.nw-btn {
	display: inline-block;
	font-family: inherit;
	font-size: 19px;
	font-weight: 300;
	line-height: 1.3;
	padding: 12px 30px;
	border-radius: var(--nw-r);
	border: 2px solid #fff;
	background: rgba(255, 255, 255, .49);
	color: #fff;
	cursor: pointer;
	text-align: center;
	text-shadow: none;
	box-shadow: none;
	transition: background .2s, color .2s, border-color .2s;
}
.nw .nw-btn:hover,
.nw button.nw-btn:hover { background: rgba(255, 255, 255, .4); color: var(--nw-greige); }

/* כפתור על רקע לבן — אותה צורה, בצבעי הברנד */
.nw .nw-btn-solid,
.nw button.nw-btn-solid {
	border-color: var(--nw-sage-deep);
	background: var(--nw-sage-deep);
	color: #fff;
}
.nw .nw-btn-solid:hover,
.nw button.nw-btn-solid:hover,
.nw button.nw-btn-solid:focus {
	background: #6c8074;
	border-color: #6c8074;
	color: #fff;
}
.nw .nw-btn-outline,
.nw button.nw-btn-outline {
	border-color: var(--nw-greige);
	background: #fff;
	color: var(--nw-text);
}
.nw .nw-btn-outline:hover,
.nw button.nw-btn-outline:hover { background: #fff; border-color: var(--nw-sage); color: var(--nw-cocoa); }
.nw .nw-btn[disabled] { opacity: .6; cursor: default; }

/* ---------- תגית מקומות ---------- */
.nw-badge {
	display: inline-block;
	border-radius: 999px;
	padding: 5px 16px;
	font-size: 16px;
	border: 1px solid rgba(255,255,255,.6);
	color: #fff;
}
.nw-badge-full { background: rgba(255,255,255,.18); }
.nw-badge-few  { background: rgba(255,255,255,.28); }


/* ---------- עמוד סדנה ---------- */
.nw-back { display: inline-block; color: var(--nw-text-soft); font-size: 17px; margin-bottom: 14px; }
.nw-back:hover { color: var(--nw-cocoa); }

.nw-hero {
	background: var(--nw-card-bg, var(--nw-sage));
	color: #fff;
	border-radius: var(--nw-r-card);
	padding: 34px 38px;
	text-align: center;
}
.nw-hero h2 { font-weight: 300; font-size: clamp(26px, 4vw, 38px); margin: 0; color: inherit; line-height: 1.2; }
.nw-hero p { margin: 6px 0 0; font-size: 20px; color: inherit; opacity: .95; }
.nw-hero-meta { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 10px 22px; margin-top: 16px; font-size: 18px; }
.nw-hero-meta span { display: inline-flex; align-items: center; gap: 7px; }
/* בלי המידה המפורשת ה‑SVG נמתח לגודל ברירת המחדל של הדפדפן */
.nw-hero-meta svg { width: 18px; height: 18px; flex: none; opacity: .85; }

.nw-block { margin-top: 34px; }
.nw-h3 { font-weight: 300; font-size: 28px; color: var(--nw-khaki); margin: 0 0 6px; text-align: center; }
.nw-note { color: var(--nw-text-soft); font-size: 17px; margin: 0 0 16px; text-align: center; }
.nw-desc { font-size: 19px; line-height: 1.9; margin: 26px 0; text-align: center; max-width: 760px; margin-inline: auto; }

.nw-bullets { margin: 20px auto; padding: 0; list-style: none; max-width: 620px; }
.nw-bullets li { position: relative; padding-inline-start: 20px; margin-bottom: 10px; }
.nw-bullets li::before {
	content: ""; position: absolute; inset-inline-start: 0; top: 13px;
	width: 7px; height: 7px; border-radius: 50%; background: var(--nw-card-bg, var(--nw-sage));
}

.nw-sessions {
	margin: 0 auto; padding: 0; list-style: none; max-width: 620px;
	border: 1px solid var(--nw-line); border-radius: var(--nw-r-card);
	overflow: hidden; background: #fff;
}
.nw-sessions li { display: flex; align-items: center; gap: 16px; padding: 15px 22px; border-bottom: 1px solid #f2f0ea; }
.nw-sessions li:last-child { border-bottom: 0; }
.nw-num {
	flex: none; width: 34px; height: 34px; border-radius: 50%;
	display: grid; place-content: center;
	background: #f1f4f1; color: #6f8175;
	font-size: 15px; direction: ltr;
}
.nw-price { text-align: center; margin-top: 22px; font-size: 19px; }

/* ---------- טופס ---------- */
.nw-form-card {
	margin: 30px auto 0;
	max-width: 620px;
	background: #fff;
	border: 1px solid var(--nw-line);
	border-radius: var(--nw-r-card);
	padding: 30px;
}
.nw-form-card .nw-h3 { color: var(--nw-cocoa); }
.nw-label { display: block; font-size: 18px; font-weight: 400; margin-top: 16px; color: var(--nw-text); }
.nw-input {
	width: 100%;
	margin-top: 7px;
	padding: 14px 16px;
	font: inherit;
	font-size: 18px;
	color: var(--nw-text);
	background: #fbfaf8;
	border: 1px solid var(--nw-line);
	border-radius: 12px;
	outline: none;
}
.nw-input:focus { border-color: var(--nw-sage); background: #fff; box-shadow: 0 0 0 3px #eef2ee; }
.nw-input[dir="ltr"] { text-align: right; }
.nw-input.nw-invalid { border-color: #b98a3d; }
.nw-field-error { color: #8a6224; font-size: 16px; margin: 7px 0 0; }

.nw-details { margin-top: 18px; border: 1px solid var(--nw-line); border-radius: 12px; background: #fbfaf8; }
.nw-details > summary { cursor: pointer; padding: 14px 18px; list-style: none; font-size: 18px; }
.nw-details > summary::-webkit-details-marker { display: none; }
.nw-details > summary::after { content: "⌄"; float: left; color: var(--nw-text-soft); }
.nw-details[open] > summary::after { content: "⌃"; }
.nw-details-body { padding: 0 18px 18px; border-top: 1px solid #f2f0ea; }
.nw-opt { color: var(--nw-text-soft); }

.nw-checks { margin-top: 18px; display: flex; flex-direction: column; gap: 12px; }
.nw-check { display: flex; gap: 12px; align-items: flex-start; cursor: pointer; font-size: 18px; }
.nw-check input { width: 20px; height: 20px; margin-top: 5px; flex: none; accent-color: #8fa093; }
.nw-check small { display: block; color: var(--nw-text-soft); font-size: 16px; line-height: 1.5; }

/* מלכודת בוטים — מוסתרת מבני אדם, נגישה לסורקים אוטומטיים */
.nw-hp { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

.nw .nw-submit,
.nw button.nw-submit { width: 100%; margin-top: 22px; padding: 16px; font-size: 20px; }
.nw-consent { text-align: center; color: var(--nw-text-soft); font-size: 15px; margin: 14px 0 0; }

.nw-result:empty { display: none; }
.nw-result { margin-top: 18px; border-radius: 12px; padding: 14px 18px; font-size: 17px; outline: none; text-align: center; }
.nw-result.nw-ok  { background: #eef3ec; color: #3d5a37; border: 1px solid #cbdcc5; }
.nw-result.nw-bad { background: #fbf5ec; color: #7a5620; border: 1px solid #e8d7bd; }

.nw-policy { max-width: 620px; margin: 18px auto 0; text-align: center; font-size: 16px; }

/* ---------- מצב ריק ---------- */
.nw-empty {
	background: var(--nw-card-bg, var(--nw-sage));
	color: #fff;
	border-radius: var(--nw-r-card);
	padding: 44px 34px;
	text-align: center;
	max-width: 720px;
	margin: 0 auto;
}
.nw-empty-title { font-size: 26px; font-weight: 300; margin: 0 0 8px; color: inherit; }
.nw-empty p { color: inherit; opacity: .92; margin: 0 auto; max-width: 460px; font-size: 18px; }
.nw-empty .nw-btn { margin-top: 22px; }

/*
 * רקע בהיר (הגריז' #D1CDC1 של "זוחלים"): לבן על בהיר יוצא ביחס ניגודיות
 * של 1.6:1 ופשוט לא נקרא. הרקע נשאר בדיוק כמו באתר, והדיו הופך לחום הברנד.
 * כל מה שהיה לבן כאן יורש currentColor, ולכן מתיישר איתו לבד.
 *
 * הבלוק יושב בסוף בכוונה: .nw-hero ו-.nw-empty מגדירים color:#fff באותה
 * ספציפיות בדיוק, וללא הסדר הזה הלבן היה מנצח והכותרת נעלמת.
 */
.nw-on-light { color: var(--nw-cocoa); }
.nw-on-light h2,
.nw-on-light h3,
.nw-on-light p { color: inherit; }
.nw-on-light .nw-btn:not(.nw-btn-solid):not(.nw-btn-outline) { border-color: currentColor; background: rgba(255, 255, 255, .55); color: inherit; }
.nw-on-light .nw-btn:not(.nw-btn-solid):not(.nw-btn-outline):hover { background: rgba(255, 255, 255, .75); color: inherit; }
.nw-on-light .nw-badge { border-color: currentColor; color: inherit; }
.nw-on-light .nw-badge-full { background: rgba(255, 255, 255, .3); }
.nw-on-light .nw-badge-few  { background: rgba(255, 255, 255, .45); }

/* ---------- אמצעי תשלום ---------- */
.nw-pay { margin: 20px 0 0; padding: 16px 18px; border: 1px solid var(--nw-line); border-radius: 12px; background: #fbfaf8; }
.nw-pay > legend { padding: 0 6px; margin-inline-start: -6px; }
.nw-pay .nw-check { margin-top: 12px; }
.nw-pay .nw-check:first-of-type { margin-top: 8px; }

/* ---------- ההתחייבות לתשלום ---------- */
.nw-modal { position: fixed; inset: 0; z-index: 99999; display: grid; place-items: center; padding: 20px; }
/*
 * חובה, ולא מיותר: `display: grid` למעלה הוא כלל של המחבר, והוא גובר על
 * ה-display:none שהדפדפן נותן ל-[hidden]. בלי השורה הזאת המודאל פתוח
 * מרגע טעינת העמוד, וכפתור האישור לא עושה כלום כי הוא לא נפתח מעולם.
 */
.nw-modal[hidden] { display: none; }
.nw-modal-back { position: absolute; inset: 0; background: rgba(46, 51, 48, .55); }
.nw-modal-box {
	position: relative;
	width: min(560px, 100%);
	max-height: 86vh;
	overflow-y: auto;
	background: #fff;
	border-radius: var(--nw-r-card);
	padding: 30px 32px 26px;
	box-shadow: 0 24px 60px -20px rgba(46, 51, 48, .5);
}
.nw-modal-box .nw-h3 { color: var(--nw-cocoa); text-align: right; margin-bottom: 14px; }
.nw-modal-p { margin: 0 0 14px; font-size: 18px; line-height: 1.75; }
.nw-modal-p:last-of-type { margin-bottom: 0; }
.nw-modal-foot { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.nw-modal-foot .nw-btn { flex: 1 1 auto; }

/* ---------- רשימת המתנה ---------- */
.nw-wl-head { text-align: center; max-width: 720px; margin: 46px auto 18px; }
.nw-wl-head .nw-h3 { color: var(--nw-khaki); }

/* הטופס יושב בתוך הכרטיס הצבוע, ולכן השדות לבנים ולא בז' */
.nw-wl-details { margin-top: 18px; }
.nw-wl-details > summary {
	cursor: pointer; list-style: none; display: inline-block;
	font-size: 17px; opacity: .95; border-bottom: 1px solid currentColor; padding-bottom: 2px;
}
.nw-wl-details > summary::-webkit-details-marker { display: none; }
.nw-wl-details[open] > summary { margin-bottom: 6px; }
.nw-wl .nw-label { color: inherit; }
.nw-wl .nw-input { background: rgba(255, 255, 255, .92); border-color: transparent; color: var(--nw-text); }
.nw-wl .nw-input:focus { background: #fff; box-shadow: 0 0 0 3px rgba(255, 255, 255, .45); }
.nw-wl .nw-result { background: rgba(255, 255, 255, .92); color: var(--nw-text); border: 0; }
.nw-wl-check { margin-top: 14px; font-size: 17px; }
.nw-wl .nw-submit { margin-top: 18px; font-size: 18px; padding: 13px; }

@media (max-width: 560px) {
	.nw { font-size: 18px; }
	.nw-card { padding: 24px 22px 26px; }
	.nw-hero { padding: 26px 22px; }
	.nw-form-card { padding: 22px; }
	.nw-pill { padding: 11px 18px; gap: 8px 14px; font-size: 16px; }
	.nw-btn { width: 100%; }
	.nw-card-foot .nw-more { order: 2; }
	.nw-modal-box { padding: 24px 20px 20px; }
	.nw-modal-foot { flex-direction: column; }
}
