/*
Theme Name: Yamin Mekarevet
Theme URI: https://yamin-mekarevet.co.il
Description: תבנית בת ל-Hello Elementor: כותרת, פוטר ודף בית בקוד. דפים אחרים (אלמנטור, ווקומרס) עובדים כרגיל.
Author: MP Digital
Template: hello-elementor
Version: 1.0.0
Text Domain: yamin-child
*/

:root {
	--ym-blue: #8195ca;
	--ym-blue-dark: #5f73ad;
	--ym-pink: #f183a8;
	--ym-pink-dark: #d9628b;
	--ym-pink-soft: #fde9f0;
	--ym-blue-soft: #eef1fa;
	--ym-ink: #1d2340;
	--ym-text: #2f3445;
	--ym-wa: #25d366;
	--ym-radius: 22px;
	--ym-shadow: 0 10px 30px rgba(31, 41, 80, .08);
}

body {
	font-family: "Assistant", "Heebo", Arial, sans-serif;
	color: var(--ym-text);
	font-size: 18px;
	line-height: 1.7;
	background: #fff;
}

h1, h2, h3, h4 {
	font-family: "Heebo", "Assistant", Arial, sans-serif;
	color: var(--ym-ink);
	line-height: 1.3;
}

a { color: var(--ym-blue-dark); }

.ym-wrap { max-width: 1140px; margin: 0 auto; padding: 0 20px; }

/* ---------- כותרת ---------- */
.ym-header {
	position: sticky; top: 0; z-index: 50;
	background: rgba(255, 255, 255, .96);
	backdrop-filter: blur(6px);
	box-shadow: 0 1px 0 rgba(0, 0, 0, .06);
}
.admin-bar .ym-header { top: 32px; }
.ym-header .ym-wrap { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 84px; }
.ym-logo img { display: block; height: 62px; width: auto; }
.ym-nav { display: flex; gap: 26px; }
.ym-nav a { color: var(--ym-blue); font-weight: 700; text-decoration: none; font-size: 16px; }
.ym-nav a:hover, .ym-nav a.is-current { color: var(--ym-pink); }
.ym-menu-toggle { display: none; background: none; border: 0; font-size: 28px; color: var(--ym-blue); cursor: pointer; padding: 6px; }

@media (max-width: 900px) {
	.ym-menu-toggle { display: block; }
	.ym-nav {
		display: none; position: absolute; top: 100%; right: 0; left: 0;
		flex-direction: column; gap: 0; background: #fff; box-shadow: 0 10px 20px rgba(0, 0, 0, .08);
	}
	.ym-nav.is-open { display: flex; }
	.ym-nav a { padding: 14px 20px; border-top: 1px solid #f0f0f0; }
	.ym-logo img { height: 50px; }
}
@media (max-width: 782px) { .admin-bar .ym-header { top: 46px; } }

/* ---------- כפתורים ---------- */
.ym-btn {
	display: inline-block; padding: 14px 32px; border-radius: 999px;
	background: var(--ym-pink); color: #fff !important; font-weight: 700; text-decoration: none;
	box-shadow: 0 8px 20px rgba(241, 131, 168, .35); transition: transform .15s, background .15s;
}
.ym-btn:hover { background: var(--ym-pink-dark); transform: translateY(-2px); }
.ym-btn--blue { background: var(--ym-blue); box-shadow: 0 8px 20px rgba(129, 149, 202, .35); }
.ym-btn--blue:hover { background: var(--ym-blue-dark); }
.ym-btn--wa { background: var(--ym-wa); box-shadow: 0 8px 20px rgba(37, 211, 102, .3); }
.ym-btn--wa:hover { background: #1eb457; }
.ym-btn--ghost { background: #fff; color: var(--ym-blue-dark) !important; box-shadow: none; border: 2px solid currentColor; }

/* ---------- פוטר ---------- */
.ym-footer { background: var(--ym-blue); color: #fff; padding: 60px 0 24px; }
.ym-footer h2, .ym-footer h3 { color: #fff; }
.ym-footer a { color: #fff; }
.ym-footer-grid { display: grid; grid-template-columns: 1.3fr 1fr; gap: 40px; }
.ym-footer-contact p { margin: 0 0 6px; }
.ym-footer-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 22px; }
.ym-footer-bottom { margin-top: 40px; padding-top: 18px; border-top: 1px solid rgba(255, 255, 255, .3); font-size: 14px; opacity: .9; }
@media (max-width: 800px) { .ym-footer-grid { grid-template-columns: 1fr; } }

.ym-wa-float {
	position: fixed; bottom: 22px; left: 22px; z-index: 60;
	width: 58px; height: 58px; border-radius: 50%; background: var(--ym-wa);
	display: grid; place-items: center; box-shadow: 0 8px 22px rgba(0, 0, 0, .2);
}
.ym-wa-float svg { width: 32px; height: 32px; fill: #fff; }

/* ---------- דף הבית ---------- */
html { scroll-behavior: smooth; }
.ym-section, .ym-footer { scroll-margin-top: 90px; }
.ym-section { padding: 80px 0; }
.ym-section h2 { font-size: clamp(28px, 4vw, 40px); text-align: center; margin: 0 0 14px; }
.ym-section .ym-sub { text-align: center; color: var(--ym-pink); font-size: 22px; font-weight: 700; margin: 0 0 40px; }
.ym-center { text-align: center; }
.ym-narrow { max-width: 820px; margin: 0 auto; }

.ym-hero { padding: 50px 0 0; background: linear-gradient(180deg, #fff 0%, var(--ym-pink-soft) 100%); overflow: hidden; }
.ym-hero-grid { display: grid; grid-template-columns: 1.15fr .85fr; align-items: end; gap: 30px; }
.ym-hero h1 { font-size: clamp(30px, 4.6vw, 52px); margin: 0 0 18px; color: var(--ym-blue); }
.ym-hero h1 span { color: var(--ym-pink); display: block; }
.ym-hero-lead { font-size: 20px; margin: 0 0 28px; }
.ym-hero-text { padding-bottom: 60px; }
.ym-hero-img img { display: block; width: 100%; height: auto; max-width: 520px; margin: 0 auto; }
.ym-hero-group { margin-top: 30px; display: flex; align-items: center; gap: 14px; font-size: 17px; }
.ym-hero-group a { flex: none; }
@media (max-width: 900px) {
	.ym-hero-grid { grid-template-columns: 1fr; text-align: center; }
	.ym-hero-text { padding-bottom: 10px; }
	.ym-hero-group { justify-content: center; flex-direction: column; }
}

.ym-pain { background: var(--ym-blue); color: #fff; }
.ym-pain h2 { color: #fff; }
.ym-pain-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }
.ym-pain-card { background: rgba(255, 255, 255, .12); border-radius: var(--ym-radius); padding: 26px 28px; }
.ym-pain-card strong { display: block; font-size: 21px; margin-bottom: 6px; }

.ym-points { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; margin-top: 34px; }
.ym-point { background: var(--ym-blue-soft); border-radius: var(--ym-radius); padding: 26px 28px; border-right: 6px solid var(--ym-pink); }
.ym-point strong { display: block; color: var(--ym-blue-dark); font-size: 21px; margin-bottom: 6px; }

.ym-about { background: var(--ym-pink-soft); }
.ym-about-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 50px; align-items: start; }
.ym-about-img { position: sticky; top: 120px; }
.ym-about-img img { width: 100%; height: auto; border-radius: var(--ym-radius); box-shadow: var(--ym-shadow); background: #fff; }
.ym-about h2 { text-align: right; }
.ym-about-creds { background: #fff; border-radius: var(--ym-radius); padding: 20px 26px; margin-top: 24px; box-shadow: var(--ym-shadow); }
@media (max-width: 900px) { .ym-about-grid { grid-template-columns: 1fr; } .ym-about-img { position: static; } }

.ym-course-logo { display: block; max-width: 420px; width: 100%; margin: 0 auto 30px; border-radius: var(--ym-radius); }
.ym-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.ym-step { background: #fff; border-radius: var(--ym-radius); padding: 30px 26px; box-shadow: var(--ym-shadow); text-align: center; }
.ym-step-num {
	width: 52px; height: 52px; border-radius: 50%; margin: 0 auto 14px;
	display: grid; place-items: center; background: var(--ym-pink); color: #fff; font-weight: 800; font-size: 22px;
}
.ym-step h3 { color: var(--ym-pink-dark); font-size: 21px; margin: 0 0 8px; }
.ym-step p { margin: 0; }
@media (max-width: 900px) { .ym-steps { grid-template-columns: repeat(2, 1fr); } }

.ym-gallery { display: flex; gap: 18px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 6px 4px 18px; }
.ym-gallery img { flex: 0 0 min(560px, 82%); height: auto; border-radius: 18px; scroll-snap-align: center; box-shadow: var(--ym-shadow); }

.ym-tracks-bg { background: var(--ym-blue-soft); }
.ym-tracks { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.ym-track { background: #fff; border-radius: var(--ym-radius); padding: 34px 28px; box-shadow: var(--ym-shadow); display: flex; flex-direction: column; border-top: 6px solid var(--ym-blue); }
.ym-track:nth-child(2) { border-top-color: var(--ym-pink); }
.ym-track h3 { font-size: 23px; margin: 0 0 4px; color: var(--ym-blue-dark); }
.ym-track .ym-track-tag { color: var(--ym-pink-dark); font-weight: 700; margin: 0 0 14px; }
.ym-track .ym-track-what { background: var(--ym-pink-soft); border-radius: 14px; padding: 12px 16px; margin: 14px 0 22px; }
.ym-track .ym-btn { margin-top: auto; text-align: center; }
.ym-tracks-help { text-align: center; margin-top: 34px; }

.ym-vip-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin: 34px 0; }
.ym-vip-step { border-radius: var(--ym-radius); padding: 24px; background: var(--ym-blue-soft); }
.ym-vip-step b { display: block; color: var(--ym-pink-dark); font-size: 19px; }
.ym-vip-step small { display: block; color: var(--ym-blue-dark); font-weight: 700; margin-bottom: 8px; }
@media (max-width: 900px) { .ym-vip-steps, .ym-tracks { grid-template-columns: 1fr; } }

.ym-special { background: linear-gradient(135deg, var(--ym-pink-soft), var(--ym-blue-soft)); }
.ym-special .ym-quote { font-size: 22px; font-weight: 700; color: var(--ym-blue-dark); text-align: center; margin: 30px 0; }
.ym-special ul { padding-right: 20px; }
.ym-special li { margin-bottom: 10px; }

.ym-why { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 30px; }
.ym-why div { text-align: center; padding: 26px; border-radius: var(--ym-radius); border: 2px solid var(--ym-blue-soft); }
.ym-why strong { display: block; color: var(--ym-pink-dark); font-size: 20px; margin-bottom: 6px; }
@media (max-width: 900px) { .ym-why, .ym-points, .ym-pain-grid { grid-template-columns: 1fr; } }

.ym-stage { background: var(--ym-pink); color: #fff; }
.ym-stage h2 { color: #fff; }
.ym-stage .ym-btn { background: #fff; color: var(--ym-pink-dark) !important; }
