/* Sportit Therapist — חי וצבעוני. כל הצירופים נבדקו לניגודיות WCAG 2.1 AA. */
:root {
	--teal: #0B7A64;
	--teal-dark: #075C4B;
	--coral: #D2401C;
	--sun: #FFC845;
	--violet: #5B3FD6;
	--violet-2: #7C5CFF;
	--sky: #2E8BFF;
	--ink: #2F3431;
	--ink-head: #0E3A33;
	--muted: #4E5652;
	--bg: #FFFBF5;
	--white: #FFFFFF;
	--line: #E3DED2;
	--mint: #D9F2E9;
	--t-mint: #C8F0E0;
	--t-peach: #FFD8CA;
	--t-butter: #FFE9A8;
	--t-sky: #D3E6FF;
	--t-lilac: #E4DAFF;
	--radius: 20px;
	--shadow: 0 12px 32px rgba(47, 52, 49, 0.08);
	--f-display: 'Frank Ruhl Libre', Georgia, serif;
	--f-body: 'Assistant', system-ui, sans-serif;
	--f-logo: 'Nunito', system-ui, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--ink); font-family: var(--f-body); font-size: 17px; line-height: 1.6; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--teal); }
a:hover { color: var(--teal-dark); }
:focus-visible { outline: 3px solid var(--violet); outline-offset: 2px; border-radius: 6px; }
button, input, select, textarea { font: inherit; color: inherit; }
@media (prefers-reduced-motion: reduce) { * { transition: none !important; animation: none !important; scroll-behavior: auto !important; } }

.sp-visually-hidden, .sp-hp { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.sp-skip { position: absolute; top: -60px; right: 16px; background: var(--ink-head); color: #fff; padding: 10px 16px; border-radius: 10px; z-index: 100; }
.sp-skip:focus { top: 12px; color: #fff; }

.sp-wrap { max-width: 1200px; margin: 0 auto; padding-inline: 24px; }
.sp-wrap--narrow { max-width: 820px; }
.sp-section { padding-block: 64px; }
.sp-section--white { background: var(--white); }
.sp-section--mint { background: var(--mint); }
.sp-mt { margin-top: 24px; display: inline-flex; }

/* Typography */
.sp-display { font-family: var(--f-display); font-size: clamp(36px, 5vw, 58px); line-height: 1.12; font-weight: 700; color: var(--ink-head); margin: 0; }
.sp-h1 { font-family: var(--f-display); font-size: clamp(30px, 4vw, 42px); line-height: 1.15; color: var(--ink-head); margin: 0 0 12px; }
.sp-h2 { font-family: var(--f-display); font-size: clamp(28px, 3.2vw, 38px); line-height: 1.2; color: var(--ink-head); margin: 0 0 8px; }
.sp-h2--light { color: #fff; }
.sp-h3 { font-family: var(--f-display); font-size: 26px; color: var(--ink-head); margin: 0 0 10px; }
.sp-lead { font-size: 20px; color: var(--muted); margin: 0; max-width: 580px; }
.sp-muted { color: var(--muted); margin: 0 0 24px; }
.sp-small { font-size: 14px; color: var(--muted); }
.sp-eyebrow { color: var(--coral); font-weight: 700; display: inline-block; margin-bottom: 4px; }
.sp-intro { max-width: 640px; margin-bottom: 32px; }
.sp-prose { font-size: 18px; }
.sp-prose h2, .sp-prose h3 { font-family: var(--f-display); color: var(--ink-head); }
.sp-prose img { border-radius: 16px; }

/* Logo */
.sp-logo { display: inline-flex; flex-direction: column; align-items: center; line-height: 1; }
.sp-logo__word { font-family: var(--f-logo); font-weight: 900; font-size: 34px; color: var(--logo-c); letter-spacing: -0.5px; }
.sp-logo__i { position: relative; display: inline-block; }
.sp-logo__dot { position: absolute; top: -3px; left: 50%; transform: translateX(-50%); width: 9px; height: 9px; border-radius: 50%; background: var(--logo-d); }
.sp-logo__tag { font-family: var(--f-logo); font-weight: 800; font-size: 9px; letter-spacing: 4.5px; padding-left: 4.5px; margin-top: 2px; color: var(--logo-t); }

/* Buttons & links */
.sp-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 0 22px; border-radius: 14px; border: 1.5px solid transparent; font-weight: 700; text-decoration: none; cursor: pointer; transition: transform .15s ease, box-shadow .15s ease, background .15s ease; }
.sp-btn:hover { transform: translateY(-1px); }
.sp-btn--pill { border-radius: 999px; }
.sp-btn--lg { min-height: 54px; padding: 0 30px; font-size: 18px; }
.sp-btn--block { display: flex; width: 100%; }
.sp-btn--primary { background: var(--teal); color: #fff; }
.sp-btn--primary:hover { background: var(--teal-dark); color: #fff; }
.sp-btn--accent { background: var(--coral); color: #fff; }
.sp-btn--accent:hover { background: #B3360F; color: #fff; }
.sp-btn--sun { background: var(--sun); color: #2A1F00; }
.sp-btn--sun:hover { background: #F2B526; color: #2A1F00; }
.sp-btn--dark { background: var(--ink-head); color: #fff; }
.sp-btn--dark:hover { background: #072621; color: #fff; }
.sp-btn--outline { background: #fff; color: var(--teal); border-color: var(--teal); }
.sp-btn--outline:hover { background: var(--mint); color: var(--teal-dark); }
.sp-btn--ghost { background: transparent; color: var(--teal); border-color: var(--line); }
.sp-btn--lift { box-shadow: 0 6px 0 var(--teal-dark); }
.sp-link-strong { font-weight: 700; text-decoration: none; display: inline-flex; align-items: center; gap: 6px; min-height: 44px; }
.sp-link-arrow { font-weight: 700; text-decoration: none; display: inline-flex; align-items: center; gap: 8px; min-height: 44px; align-self: flex-start; }
.sp-link-quiet { font-weight: 600; text-decoration: none; padding: 10px 12px; }
.sp-center { justify-content: center; }

/* Pills, chips, badges */
.sp-pill { display: inline-block; font-weight: 700; font-size: 14px; padding: 6px 14px; border-radius: 999px; align-self: flex-start; }
.sp-pill--sun { background: var(--sun); color: #3A2A00; }
.sp-pill--peach { background: #FFE3D9; color: #A8300F; font-size: 13px; padding: 3px 10px; }
.sp-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.sp-chip { background: var(--mint); color: var(--teal); font-size: 14px; font-weight: 700; padding: 3px 10px; border-radius: 8px; text-decoration: none; }
.sp-chip--peach { background: var(--t-peach); color: #8A2A0E; }
.sp-chip--butter { background: var(--t-butter); color: #5C4300; }
.sp-chip--sky { background: var(--t-sky); color: #134A8C; }
.sp-chip--lilac { background: var(--t-lilac); color: #3F2AA0; }
.sp-badge { position: absolute; top: 14px; right: 14px; font-size: 13px; font-weight: 700; padding: 4px 12px; border-radius: 999px; color: #fff; background: var(--coral); }
.sp-badge--pro { background: var(--teal); }
.sp-profile__name-row .sp-badge { position: static; }
.sp-lock { display: inline-flex; align-items: center; gap: 6px; background: #FFF1D6; color: #5C4300; font-weight: 700; font-size: 14px; padding: 8px 14px; border-radius: 999px; }
.sp-lock--block { border-radius: 14px; font-size: 16px; }
.sp-meta { display: flex; align-items: center; gap: 6px; color: var(--muted); font-size: 15px; margin: 0; }
.sp-meta-row { display: flex; flex-wrap: wrap; gap: 18px; color: var(--muted); margin: 0; }
.sp-meta-row span { display: inline-flex; align-items: center; gap: 6px; }

/* Tints */
.sp-tint--mint { background: var(--t-mint); }
.sp-tint--peach { background: var(--t-peach); }
.sp-tint--butter { background: var(--t-butter); }
.sp-tint--sky { background: var(--t-sky); }
.sp-tint--lilac { background: var(--t-lilac); }

/* Header */
.sp-header { background: var(--bg); border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 50; }
.sp-header__inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-block: 14px; }
.sp-header__brand { text-decoration: none; }
.sp-header__toggle { display: none; background: none; border: 0; padding: 10px; min-width: 44px; min-height: 44px; color: var(--ink-head); cursor: pointer; }
.sp-nav { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; }
.sp-nav__list { display: flex; gap: 26px; list-style: none; margin: 0; padding: 0; font-weight: 600; }
.sp-nav__list a { color: var(--ink); text-decoration: none; padding: 8px 0; }
.sp-nav__list a:hover, .sp-nav__list .current-menu-item a { color: var(--teal); }
.sp-nav__actions { display: flex; align-items: center; gap: 8px; }
@media (max-width: 900px) {
	.sp-header__toggle { display: inline-flex; }
	.sp-nav { display: none; position: absolute; inset: 100% 0 auto 0; background: var(--bg); border-bottom: 1px solid var(--line); flex-direction: column; align-items: stretch; padding: 16px 24px 24px; gap: 12px; }
	.sp-nav.is-open { display: flex; }
	.sp-nav__list { flex-direction: column; gap: 4px; }
	.sp-nav__list a { display: block; padding: 10px 0; }
	.sp-nav__actions { flex-wrap: wrap; }
}

/* Hero */
.sp-hero { display: flex; flex-wrap: wrap; gap: 48px; align-items: center; padding-block: 64px 48px; }
.sp-hero__text { flex: 999 1 520px; min-width: 0; display: flex; flex-direction: column; gap: 20px; }
.sp-hero__art { flex: 1 1 340px; min-width: 0; position: relative; }
.sp-hero__photo { position: relative; aspect-ratio: 4 / 5; border-radius: 28px; background: var(--sun); overflow: hidden; }
.sp-hero__photo img { width: 100%; height: 100%; object-fit: cover; }
.sp-blob { position: absolute; display: block; }
.sp-blob--violet { top: -28px; left: -28px; width: 140px; height: 140px; border-radius: 50%; background: var(--violet-2); }
.sp-blob--sky { bottom: -24px; left: 40px; width: 90px; height: 90px; border-radius: 26px; background: var(--sky); transform: rotate(14deg); }
.sp-blob--teal { top: 40px; right: -22px; width: 56px; height: 56px; border-radius: 50%; background: var(--teal); z-index: 1; }
.sp-hero__float { position: absolute; bottom: 24px; right: -16px; z-index: 2; background: #fff; border-radius: 16px; padding: 14px 18px; box-shadow: var(--shadow); display: flex; align-items: center; gap: 12px; font-size: 15px; line-height: 1.35; }
.sp-hero__float-icon { width: 40px; height: 40px; border-radius: 50%; background: #FFE3D9; color: var(--coral); display: flex; align-items: center; justify-content: center; }
@media (max-width: 700px) { .sp-hero__float { right: 8px; } .sp-blob--violet { left: -8px; } }

/* Search */
.sp-search { background: #fff; border: 1px solid var(--line); border-radius: 20px; padding: 10px; display: flex; flex-wrap: wrap; gap: 10px; box-shadow: var(--shadow); }
.sp-search__field { flex: 1 1 200px; display: flex; flex-direction: column; gap: 2px; padding: 8px 14px; position: relative; }
.sp-search__field + .sp-search__field { border-inline-start: 1px solid #EEE9DE; }
.sp-search__field span { font-size: 13px; font-weight: 700; color: var(--muted); }
.sp-search__field input { border: 0; outline: none; font-size: 17px; background: transparent; padding: 0; min-height: 28px; }
.sp-search__field:focus-within { outline: 3px solid var(--violet); border-radius: 12px; }
.sp-search__btn { min-height: 56px; padding: 0 28px; }
.sp-search--compact { box-shadow: none; margin: 16px 0 8px; }

/* Autocomplete */
.sp-autocomplete { position: relative; }
.sp-ac-list { position: absolute; top: 100%; inset-inline: 0; z-index: 20; background: #fff; border: 1px solid var(--line); border-radius: 14px; box-shadow: var(--shadow); list-style: none; margin: 6px 0 0; padding: 6px; }
.sp-ac-list li { padding: 10px 12px; border-radius: 10px; cursor: pointer; display: flex; justify-content: space-between; gap: 12px; }
.sp-ac-list li[aria-selected="true"], .sp-ac-list li:hover { background: var(--mint); }
.sp-ac-list small { color: var(--muted); }

/* Sections & grids */
.sp-section__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 12px; margin-bottom: 28px; }
.sp-section__head .sp-muted { margin: 0; }
.sp-grid { display: grid; gap: 24px; }
.sp-grid--cards { grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
.sp-grid--tiles { grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 14px; }
.sp-grid--3 { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; }
.sp-grid--plans { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; }

/* Therapist card */
.sp-card { background: #fff; border: 1px solid var(--line); border-radius: 22px; overflow: hidden; display: flex; flex-direction: column; transition: box-shadow .2s ease, transform .2s ease; }
.sp-card:hover { box-shadow: var(--shadow); transform: translateY(-2px); }
.sp-card__media { position: relative; aspect-ratio: 4 / 3; display: block; }
.sp-card__media img { width: 100%; height: 100%; object-fit: cover; }
.sp-card__body { padding: 20px 22px 22px; display: flex; flex-direction: column; gap: 10px; flex-grow: 1; }
.sp-card__title { margin: 0; font-size: 21px; }
.sp-card__title a { color: var(--ink); text-decoration: none; }
.sp-card__cta { margin-top: auto; }
.sp-card--vip { border: 2px solid var(--sun); }

/* Tiles */
.sp-tile { border-radius: 16px; padding: 18px 20px; min-height: 64px; color: #1E2622; font-weight: 700; text-decoration: none; display: flex; justify-content: space-between; align-items: center; gap: 8px; transition: transform .15s ease; }
.sp-tile:hover { transform: translateY(-2px); color: #1E2622; }
.sp-tile small { font-weight: 600; color: #3A403C; }
.sp-feature { border-radius: 20px; padding: 26px; }
.sp-feature p { margin: 0; }

/* Bands */
.sp-band { border-radius: 28px; padding: 44px; display: flex; flex-wrap: wrap; gap: 28px; align-items: center; justify-content: space-between; }
.sp-band > div { flex: 999 1 420px; min-width: 0; }
.sp-band p { margin: 0; font-size: 18px; }
.sp-band--violet { background: var(--violet); color: #fff; }
.sp-band--mint { background: var(--mint); }
@media (max-width: 600px) { .sp-band { padding: 28px; } }

/* Articles */
.sp-article-card { display: flex; flex-direction: column; gap: 10px; }
.sp-article-card__media { aspect-ratio: 16 / 10; border-radius: 18px; overflow: hidden; display: block; }
.sp-article-card__media img { width: 100%; height: 100%; object-fit: cover; }
.sp-article-card__title { margin: 0; font-size: 22px; line-height: 1.35; }
.sp-article-card__title a { color: var(--ink-head); text-decoration: none; }
.sp-featured { margin: 24px 0; }
.sp-featured img { border-radius: 22px; width: 100%; }

/* Pricing */
.sp-plan { background: #fff; border: 1px solid var(--line); border-radius: 22px; padding: 28px; display: flex; flex-direction: column; gap: 14px; }
.sp-plan--featured { border: 2px solid var(--teal); }
.sp-plan--vip { background: var(--t-butter); border: 2px solid #E8B42A; }
.sp-plan__head { display: flex; justify-content: space-between; align-items: center; }
.sp-plan__name { margin: 0; font-size: 22px; }
.sp-plan__price { margin: 0; }
.sp-plan__price strong { font-family: var(--f-display); font-size: 40px; }
.sp-plan__price span { color: var(--muted); }
.sp-plan__list { margin: 0; padding-inline-start: 20px; display: flex; flex-direction: column; gap: 6px; flex-grow: 1; }
.sp-plan .sp-btn { margin-top: auto; }

/* Split */
.sp-split { display: flex; flex-wrap: wrap; gap: 40px; align-items: center; }
.sp-split__media { flex: 1 1 360px; aspect-ratio: 4 / 3; border-radius: 24px; }
.sp-split__text { flex: 999 1 420px; min-width: 0; display: flex; flex-direction: column; gap: 14px; }
.sp-split__text .sp-muted { margin: 0; }
.sp-next-event { background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 16px 20px; display: flex; flex-wrap: wrap; gap: 14px; align-items: center; justify-content: space-between; }

/* Page head, crumbs */
.sp-page-head { padding-block: 40px 28px; }
.sp-crumbs { font-size: 15px; color: var(--muted); margin-bottom: 10px; }
.sp-crumbs a { text-decoration: none; }
.sp-crumbs--top { padding-top: 20px; }
.sp-results-count { margin: 8px 0 0; }
.sp-term-desc { max-width: 760px; color: var(--muted); }
.sp-empty { text-align: center; padding: 48px 0; }
.sp-pagination { margin-top: 36px; }
.sp-pagination .nav-links { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.sp-pagination .page-numbers { min-width: 44px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; border-radius: 12px; background: #fff; border: 1px solid var(--line); text-decoration: none; padding: 0 12px; }
.sp-pagination .current { background: var(--teal); color: #fff; border-color: var(--teal); }

/* Profile */
.sp-panel { background: #fff; border: 1px solid var(--line); border-radius: 24px; padding: 26px; }
.sp-profile { display: flex; flex-wrap: wrap; gap: 32px; align-items: flex-start; padding-block: 20px 72px; }
.sp-profile__main { flex: 999 1 560px; min-width: 0; display: flex; flex-direction: column; gap: 28px; }
.sp-profile__head { display: flex; flex-wrap: wrap; gap: 24px; align-items: center; }
.sp-avatar { width: 148px; height: 148px; border-radius: 50%; background: var(--sun); box-shadow: 0 0 0 6px var(--t-mint); overflow: hidden; flex: 0 0 auto; }
.sp-avatar img { width: 100%; height: 100%; object-fit: cover; }
.sp-profile__info { flex: 1 1 280px; min-width: 0; display: flex; flex-direction: column; gap: 10px; }
.sp-profile__name-row { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.sp-profile__name-row .sp-h1 { margin: 0; }
.sp-gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px; }
.sp-gallery img { border-radius: 16px; aspect-ratio: 1; object-fit: cover; }
.sp-video iframe { width: 100%; aspect-ratio: 16 / 9; height: auto; border-radius: 20px; }
.sp-address { display: flex; flex-wrap: wrap; gap: 18px; align-items: center; justify-content: space-between; padding: 20px 22px; }
.sp-related { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 14px; }
.sp-related__item { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 14px; display: flex; gap: 12px; align-items: center; text-decoration: none; color: var(--ink); }
.sp-related__img { width: 52px; height: 52px; border-radius: 50%; overflow: hidden; background: var(--t-lilac); flex: 0 0 auto; }
.sp-related__img img { width: 100%; height: 100%; object-fit: cover; }
.sp-contact { flex: 1 1 340px; min-width: 0; display: flex; flex-direction: column; gap: 14px; border: 3px solid var(--sun); position: sticky; top: 96px; }
@media (max-width: 960px) { .sp-contact { position: static; } }
.sp-divider { display: flex; align-items: center; gap: 12px; color: #6A706C; font-size: 14px; }
.sp-divider::before, .sp-divider::after { content: ""; flex: 1; height: 1px; background: var(--line); }

/* Forms */
.sp-form { display: flex; flex-direction: column; gap: 12px; }
.sp-field { display: flex; flex-direction: column; gap: 4px; font-weight: 700; font-size: 15px; }
.sp-field input, .sp-field textarea, .sp-field select { font-weight: 400; font-size: 17px; padding: 12px 14px; border: 1px solid #B9B2A3; border-radius: 12px; background: #FBFAF7; min-height: 48px; }
.sp-field textarea { resize: vertical; }
.sp-notice { padding: 12px 16px; border-radius: 12px; font-weight: 700; margin: 0; }
.sp-notice--ok { background: var(--mint); color: var(--teal-dark); }
.sp-notice--err { background: #FFE3D9; color: #8A2A0E; }

/* Quiz */
.sp-quiz { background: #fff; border: 1px solid var(--line); border-radius: 24px; padding: 28px; display: flex; flex-direction: column; gap: 22px; }
.sp-quiz__step { border: 0; padding: 0; margin: 0; }
.sp-quiz.is-enhanced .sp-quiz__step:not(.is-active) { display: none; }
.sp-quiz__q { font-family: var(--f-display); font-size: 26px; color: var(--ink-head); margin-bottom: 14px; padding: 0; }
.sp-quiz__num { display: inline-block; font-family: var(--f-body); font-size: 14px; font-weight: 700; color: #fff; background: var(--violet); padding: 2px 10px; border-radius: 999px; margin-inline-end: 8px; vertical-align: middle; }
.sp-quiz__options { display: flex; flex-wrap: wrap; gap: 10px; }
.sp-chip-option { position: relative; }
.sp-chip-option input { position: absolute; opacity: 0; }
.sp-chip-option span { display: inline-flex; align-items: center; min-height: 48px; padding: 10px 18px; border-radius: 14px; border: 1.5px solid var(--line); background: #FBFAF7; font-weight: 600; cursor: pointer; }
.sp-chip-option input:checked + span { background: var(--mint); border-color: var(--teal); color: var(--teal-dark); }
.sp-chip-option input:focus-visible + span { outline: 3px solid var(--violet); outline-offset: 2px; }
.sp-quiz__nav { display: flex; flex-wrap: wrap; gap: 10px; }
.sp-quiz.is-enhanced [data-sp-submit] { display: none; }
.sp-quiz.is-enhanced.is-last [data-sp-submit] { display: inline-flex; }
.sp-quiz.is-enhanced.is-last [data-sp-next] { display: none; }
.sp-quiz:not(.is-enhanced) [data-sp-next] { display: none; }

/* Community */
.sp-events { display: flex; flex-direction: column; gap: 12px; }
.sp-event { display: flex; align-items: center; gap: 18px; background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 14px 18px; text-decoration: none; color: var(--ink); }
.sp-event__date { width: 64px; height: 64px; border-radius: 16px; background: var(--t-lilac); display: flex; flex-direction: column; align-items: center; justify-content: center; line-height: 1.1; color: #3F2AA0; flex: 0 0 auto; }
.sp-event__date strong { font-size: 24px; }
.sp-event__body { display: flex; flex-direction: column; flex-grow: 1; }
.sp-event.is-locked { background: #FFFDF8; }
.sp-event-meta { display: flex; flex-direction: column; gap: 14px; align-items: flex-start; margin: 16px 0 24px; }
.sp-coupon { background: var(--t-butter); padding: 10px 16px; border-radius: 12px; margin: 0; }

/* Footer */
.sp-footer { background: var(--ink-head); color: #D8DED9; margin-top: 0; }
.sp-footer a { color: #D8DED9; text-decoration: none; }
.sp-footer a:hover { color: #fff; text-decoration: underline; }
.sp-footer__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 32px; padding-block: 56px 28px; }
.sp-footer__brand .sp-logo { align-items: flex-start; }
.sp-footer__title { color: #fff; font-family: var(--f-body); font-size: 17px; margin: 0 0 10px; }
.sp-footer ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.sp-footer__legal { border-top: 1px solid #2C524A; padding-block: 18px 28px; font-size: 14px; }

/* Registration & personal area */
.sp-form-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px 16px; }
.sp-field small { font-weight: 400; color: var(--muted); }
.sp-fieldset { border: 1px solid var(--line); border-radius: 14px; padding: 12px 16px; margin: 0; display: flex; flex-wrap: wrap; gap: 6px 18px; }
.sp-fieldset legend { font-weight: 700; font-size: 15px; padding: 0 6px; }
.sp-check { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font-weight: 600; cursor: pointer; }
.sp-check input { width: 20px; height: 20px; accent-color: var(--teal); }
.sp-check--terms { font-weight: 400; }
.sp-register { margin-top: 16px; }
.sp-dash { display: flex; flex-direction: column; gap: 24px; }
.sp-dash__head { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; }
.sp-dash__who { flex: 1 1 260px; min-width: 0; }
.sp-dash__who .sp-h3 { margin: 0 0 4px; }
.sp-dash__actions { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.sp-avatar--sm { width: 84px; height: 84px; box-shadow: 0 0 0 4px var(--t-mint); }
.sp-status { font-weight: 700; padding: 3px 12px; border-radius: 999px; font-size: 14px; }
.sp-status--publish { background: var(--mint); color: var(--teal-dark); }
.sp-status--pending, .sp-status--draft { background: #FFF1D6; color: #5C4300; }
.sp-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 14px; }
.sp-stat { border-radius: 20px; padding: 20px; display: flex; flex-direction: column; gap: 2px; }
.sp-stat strong { font-family: var(--f-display); font-size: 40px; line-height: 1; color: var(--ink-head); }
.sp-stat span { font-weight: 600; color: #3A403C; }
.sp-dash__upgrade { padding: 32px; }
.sp-leads { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.sp-leads li { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 16px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.sp-leads li:last-child { border-bottom: 0; }
.sp-leads p { flex-basis: 100%; margin: 0; color: var(--muted); }
.sp-login { max-width: 460px; margin: 0 auto; }
.sp-login form p { display: flex; flex-direction: column; gap: 4px; margin: 0 0 12px; }
.sp-login label { font-weight: 700; font-size: 15px; }
.sp-login input[type="text"], .sp-login input[type="password"] { font-size: 17px; padding: 12px 14px; border: 1px solid #B9B2A3; border-radius: 12px; background: #FBFAF7; min-height: 48px; }
.sp-login .login-remember label { flex-direction: row; display: inline-flex; gap: 8px; align-items: center; font-weight: 600; }
.sp-login input[type="submit"] { background: var(--teal); color: #fff; border: 0; border-radius: 14px; min-height: 48px; padding: 0 28px; font-weight: 700; cursor: pointer; }
.sp-login input[type="submit"]:hover { background: var(--teal-dark); }

/* Form sections, address, accessibility */
.sp-form-section { font-family: var(--f-display); font-size: 22px; color: var(--ink-head); margin: 18px 0 2px; padding-top: 14px; border-top: 1px solid var(--line); }
.sp-form-grid--address { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1.2fr) minmax(90px, .5fr); }
@media (max-width: 640px) { .sp-form-grid--address { grid-template-columns: 1fr; } }
.sp-field input:disabled { opacity: .6; cursor: not-allowed; }
.sp-ok { color: var(--teal-dark); font-weight: 700; }
.sp-access-list { background: #F4FBF8; }
.sp-access-list .sp-check { flex: 1 1 260px; }
.sp-badge--access { background: var(--sky); color: #fff; display: inline-flex; align-items: center; gap: 4px; }
.sp-badge--access { background: #1E5FC2; }
.sp-meta { flex-wrap: wrap; gap: 6px 14px; }
.sp-meta span { display: inline-flex; align-items: center; gap: 4px; }
.sp-meta__access { color: #1E5FC2; font-weight: 700; }
.sp-profile__logo img { max-height: 56px; width: auto; }
.sp-access-info { border: 2px solid #BFD6FA; background: #F5F9FF; }
.sp-access-info .sp-h3 { display: flex; align-items: center; gap: 8px; color: #174A99; }
.sp-access-info__list { columns: 2 240px; margin: 0 0 10px; padding-inline-start: 20px; }
.sp-access-info__list li { margin-bottom: 4px; break-inside: avoid; }
.sp-socials { display: flex; justify-content: center; gap: 18px; flex-wrap: wrap; }
.sp-search__access { flex-basis: 100%; padding: 0 14px; color: var(--ink); }

/* ---------- Color pass: צבעוניות ו"וואו" ---------- */
:root { --blue: #1E5FC2; --t-lilac-2: #F3EEFF; }
.sp-hero-bg { position: relative; overflow: hidden; background:
	radial-gradient(520px 380px at 92% 8%, rgba(255, 200, 69, .38), transparent 70%),
	radial-gradient(460px 420px at 4% 30%, rgba(124, 92, 255, .20), transparent 70%),
	radial-gradient(520px 360px at 60% 105%, rgba(255, 216, 202, .75), transparent 70%),
	radial-gradient(360px 300px at 30% 0%, rgba(200, 240, 224, .7), transparent 70%); }
.sp-mark { position: relative; white-space: nowrap; z-index: 0; }
.sp-mark::after { content: ""; position: absolute; inset-inline: -4px; bottom: .08em; height: .32em; background: var(--sun); border-radius: 6px; z-index: -1; transform: rotate(-1.2deg); }
.sp-pill--sun { box-shadow: 0 4px 0 #E8B42A; }

/* Mosaic */
.sp-mosaic { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: repeat(3, 1fr); grid-template-areas: "a a b" "a a c" "d e f"; gap: 14px; aspect-ratio: 1; }
.sp-mosaic__tile { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; text-align: center; padding: 10px; border-radius: 26px; color: #fff; font-weight: 800; font-size: 15px; line-height: 1.2; text-decoration: none; box-shadow: 0 14px 30px rgba(14, 58, 51, .12); transition: transform .25s ease, box-shadow .25s ease; animation: sp-bob 6s ease-in-out infinite; }
.sp-mosaic__tile .sp-icon { stroke-width: 1.8; }
a.sp-mosaic__tile:hover { transform: translateY(-6px) rotate(-1deg); color: #fff; box-shadow: 0 20px 36px rgba(14, 58, 51, .2); }
.sp-mosaic__tile--1 { grid-area: a; background: linear-gradient(150deg, #13A383, var(--teal)); font-size: 24px; font-family: var(--f-display); border-radius: 36px 36px 36px 120px; }
.sp-mosaic__tile--2 { grid-area: b; background: var(--coral); border-radius: 50%; animation-delay: -1s; }
.sp-mosaic__tile--3 { grid-area: c; background: var(--sun); color: #2A1F00; animation-delay: -2s; }
a.sp-mosaic__tile--3:hover { color: #2A1F00; }
.sp-mosaic__tile--4 { grid-area: d; background: var(--violet); animation-delay: -3s; }
.sp-mosaic__tile--5 { grid-area: e; background: var(--blue); border-radius: 26px 26px 70px 26px; animation-delay: -4s; }
.sp-mosaic__tile--6 { grid-area: f; background: #8FE3C4; color: var(--ink-head); border-radius: 50% 50% 26px 26px; animation-delay: -5s; }
a.sp-mosaic__tile--6:hover { color: var(--ink-head); }
@keyframes sp-bob { 0%, 100% { translate: 0 0; } 50% { translate: 0 -5px; } }
.sp-hero__art .sp-blob--violet { z-index: 0; }
.sp-hero__art .sp-blob--sky { z-index: 0; }
@media (max-width: 700px) {
	.sp-hero { padding-block: 36px 28px; gap: 28px; }
	.sp-hero__art { flex-basis: 100%; }
	.sp-mosaic { aspect-ratio: auto; grid-template-rows: 92px 92px 92px; gap: 10px; }
	.sp-mosaic__tile { font-size: 13px; border-radius: 20px; }
	.sp-mosaic__tile--1 { font-size: 19px; border-radius: 26px 26px 26px 70px; }
	.sp-mosaic__tile--1 .sp-icon { width: 44px; height: 44px; }
	.sp-mosaic__tile .sp-icon { width: 28px; height: 28px; }
	.sp-blob--violet { width: 90px; height: 90px; top: -18px; }
	.sp-blob--sky { width: 60px; height: 60px; bottom: -14px; }
}

/* Search: 4 fields */
.sp-search__field select, .sp-search__field input[type="search"] { border: 0; outline: none; font-size: 17px; background: transparent; padding: 0; min-height: 30px; width: 100%; appearance: none; -webkit-appearance: none; cursor: pointer; }
.sp-search__field select { background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%230B7A64' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat left 2px center; padding-left: 20px; }
.sp-search__field { flex: 1 1 170px; }
.sp-search__field--text { flex: 2 1 220px; }
.sp-search__field span::before { content: ""; display: inline-block; width: 9px; height: 9px; border-radius: 50%; margin-inline-end: 6px; vertical-align: 1px; }
.sp-search__field--spec span::before { background: var(--teal); }
.sp-search__field--area span::before { background: var(--coral); }
.sp-search__field--lang span::before { background: var(--violet); }
.sp-search__field--text span::before { background: var(--sun); }
.sp-search { border: 0; box-shadow: 0 18px 40px rgba(91, 63, 214, .14), 0 0 0 1px rgba(14, 58, 51, .06); }
@media (max-width: 760px) {
	.sp-search__field { flex-basis: calc(50% - 10px); }
	.sp-search__field + .sp-search__field { border-inline-start: 0; }
	.sp-search__field { background: #FAF7F0; border-radius: 12px; }
	.sp-search__field--text, .sp-search__btn { flex-basis: 100%; }
}

/* Stats strip */
.sp-stats-strip { list-style: none; margin: 8px 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 14px; }
.sp-stats-strip__item { border-radius: 22px; padding: 18px 20px; display: flex; flex-direction: column; color: #fff; position: relative; overflow: hidden; }
.sp-stats-strip__item::after { content: ""; position: absolute; width: 90px; height: 90px; border-radius: 50%; background: rgba(255, 255, 255, .16); left: -24px; bottom: -34px; }
.sp-stats-strip__item strong { font-family: var(--f-display); font-size: 40px; line-height: 1.05; }
.sp-stats-strip__item span { font-weight: 700; }
.sp-stats-strip__item--teal { background: var(--teal); }
.sp-stats-strip__item--coral { background: var(--coral); }
.sp-stats-strip__item--violet { background: var(--violet); }
.sp-stats-strip__item--sun { background: var(--sun); color: #2A1F00; }

/* Sections */
.sp-section--lilac { background: var(--t-lilac-2); position: relative; }
.home .sp-section--lilac::before, .home .sp-section--mint::before { content: ""; position: absolute; top: -1px; inset-inline: 0; height: 28px; background: var(--bg); clip-path: ellipse(60% 100% at 50% 0); }
.sp-section--mint { position: relative; }
.sp-section--lilac .sp-wrap, .sp-section--mint .sp-wrap { position: relative; }
.sp-h2::after { content: ""; display: block; width: 56px; height: 6px; border-radius: 6px; margin-top: 10px; background: linear-gradient(90deg, var(--coral) 0 33%, var(--sun) 33% 66%, var(--teal) 66%); }
.sp-band .sp-h2::after, .sp-split .sp-h2::after, .sp-intro .sp-h2::after, .sp-panel .sp-h2::after { display: none; }

/* Tiles: solid tones */
.sp-tile { color: #fff; font-size: 18px; min-height: 84px; border-radius: 22px; box-shadow: 0 8px 18px rgba(14, 58, 51, .10); }
.sp-tile:hover { color: #fff; transform: translateY(-4px) rotate(-.6deg); box-shadow: 0 14px 26px rgba(14, 58, 51, .18); }
.sp-tile .sp-icon { background: rgba(255, 255, 255, .22); border-radius: 50%; padding: 6px; width: 32px; height: 32px; flex: 0 0 auto; }
.sp-tile--teal { background: var(--teal); }
.sp-tile--coral { background: var(--coral); }
.sp-tile--violet { background: var(--violet); }
.sp-tile--blue { background: var(--blue); }
.sp-tile--sun { background: var(--sun); color: #2A1F00; }
.sp-tile--sun:hover { color: #2A1F00; }
.sp-tile--sun .sp-icon { background: rgba(0, 0, 0, .08); }

/* Band decoration */
.sp-band--deco { position: relative; overflow: hidden; background: linear-gradient(120deg, var(--violet), #7C5CFF); }
.sp-band--deco::before, .sp-band--deco::after { content: ""; position: absolute; border-radius: 50%; pointer-events: none; }
.sp-band--deco::before { width: 220px; height: 220px; background: rgba(255, 200, 69, .9); left: -70px; top: -90px; }
.sp-band--deco::after { width: 140px; height: 140px; background: rgba(46, 139, 255, .65); left: 120px; bottom: -80px; }
.sp-band--deco > * { position: relative; z-index: 1; }

/* Cards */
.sp-card { border: 0; box-shadow: 0 6px 20px rgba(14, 58, 51, .07); }
.sp-card__media::after { content: ""; position: absolute; inset-inline: 0; bottom: 0; height: 6px; background: linear-gradient(90deg, var(--teal), var(--sky), var(--violet), var(--coral), var(--sun)); }
.sp-card--vip { box-shadow: 0 0 0 3px var(--sun), 0 10px 26px rgba(232, 180, 42, .25); }
.sp-chip { border-radius: 999px; padding: 3px 12px; }

/* Split media mosaic */
.sp-split__media { aspect-ratio: auto; }
.sp-split__media .sp-mosaic { aspect-ratio: 4 / 3; grid-template-rows: repeat(3, 1fr); }

/* Footer stripe */
.sp-footer { position: relative; }
.sp-footer::before { content: ""; display: block; height: 8px; background: linear-gradient(90deg, var(--teal) 0 20%, var(--sky) 20% 40%, var(--violet) 40% 60%, var(--coral) 60% 80%, var(--sun) 80%); }

/* Scroll reveal (רק כש-JS פעיל) */
.sp-js .sp-reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease; }
.sp-js .sp-reveal.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .sp-js .sp-reveal { opacity: 1; transform: none; } .sp-mosaic__tile { animation: none; } }

/* ---------- תפריט נייד ---------- */
.sp-nav__quiz { display: none; }
.sp-burger path { transition: transform .25s ease, opacity .2s ease; transform-origin: 12px 12px; }
.sp-header__toggle[aria-expanded="true"] .sp-burger__a { transform: translateY(5px) rotate(45deg); }
.sp-header__toggle[aria-expanded="true"] .sp-burger__b { opacity: 0; }
.sp-header__toggle[aria-expanded="true"] .sp-burger__c { transform: translateY(-5px) rotate(-45deg); }
@media (max-width: 900px) {
	.sp-header__toggle { border-radius: 14px; background: var(--t-mint); color: var(--teal-dark); }
	.sp-header__toggle[aria-expanded="true"] { background: var(--teal); color: #fff; }
	.sp-nav { position: fixed; top: var(--sp-header-h, 72px); inset-inline: 0; bottom: 0; overflow-y: auto; padding: 18px 20px 32px; gap: 18px; background: var(--bg); border-bottom: 0; box-shadow: 0 20px 40px rgba(14, 58, 51, .12); }
	.sp-nav.is-open { display: flex; animation: sp-menu-in .22s ease; }
	@keyframes sp-menu-in { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: none; } }
	.sp-nav__list { gap: 8px; counter-reset: navi; }
	.sp-nav__list li { counter-increment: navi; }
	.sp-nav__list a { display: flex; align-items: center; gap: 14px; padding: 14px 16px; min-height: 58px; border-radius: 18px; background: #fff; font-size: 19px; font-weight: 700; color: var(--ink-head); box-shadow: 0 2px 0 rgba(14, 58, 51, .06); }
	.sp-nav__list a::before { content: ""; width: 14px; height: 14px; border-radius: 50%; flex: 0 0 auto; background: var(--teal); }
	.sp-nav__list a::after { content: "‹"; margin-inline-start: auto; font-size: 26px; line-height: 1; color: #9AA19D; }
	.sp-nav__list li:nth-child(5n+2) a::before { background: var(--coral); }
	.sp-nav__list li:nth-child(5n+3) a::before { background: var(--violet); }
	.sp-nav__list li:nth-child(5n+4) a::before { background: var(--blue); }
	.sp-nav__list li:nth-child(5n+5) a::before { background: var(--sun); }
	.sp-nav__list .current-menu-item a { background: var(--t-mint); color: var(--teal-dark); }
	.sp-nav__quiz { display: flex; flex-direction: column; gap: 2px; padding: 18px 20px; border-radius: 22px; color: #fff; text-decoration: none; background: linear-gradient(120deg, var(--violet), #7C5CFF); position: relative; overflow: hidden; }
	.sp-nav__quiz::after { content: ""; position: absolute; width: 110px; height: 110px; border-radius: 50%; background: var(--sun); left: -36px; bottom: -50px; opacity: .9; }
	.sp-nav__quiz strong { font-size: 18px; position: relative; z-index: 1; }
	.sp-nav__quiz span { position: relative; z-index: 1; opacity: .92; }
	.sp-nav__quiz:hover { color: #fff; }
	.sp-nav__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
	.sp-nav__actions .sp-link-quiet { display: flex; align-items: center; justify-content: center; min-height: 52px; border-radius: 999px; border: 1.5px solid var(--teal); background: #fff; }
	.sp-nav__actions .sp-btn { min-height: 52px; padding: 0 12px; }
	body.sp-menu-open { overflow: hidden; }
}
@media (max-width: 380px) { .sp-nav__actions { grid-template-columns: 1fr; } }

/* ---------- נגישות (ת"י 5568 / WCAG 2.0 AA) ---------- */
.sp-chip { color: var(--teal-dark); }
.sp-mosaic__tile { animation-iteration-count: 2; }
.sp-nav__list a::after { content: "‹" / ""; }
::placeholder { color: #5F6662; opacity: 1; }
.sp-search__field:focus-within, .sp-field input:focus-visible, .sp-field select:focus-visible, .sp-field textarea:focus-visible { outline: 3px solid var(--violet); outline-offset: 2px; }
a:focus-visible, button:focus-visible, .sp-btn:focus-visible, .sp-tile:focus-visible, .sp-mosaic__tile:focus-visible { outline: 3px solid var(--violet); outline-offset: 3px; }

/* ==========================================================================
   כיוון 2: כחול עמוק וכתום — נקי ומקצועי (31.10.2026). גובר על כל מה שמעל.
   ========================================================================== */
:root {
	--teal: #1F3A8A; --teal-dark: #172C6B; --coral: #C2410C; --sun: #FDBA74;
	--violet: #1F3A8A; --violet-2: #1F3A8A; --sky: #3B5BDB; --blue: #1F3A8A;
	--ink: #1B2233; --ink-head: #13204A; --muted: #555E70; --bg: #FFFFFF; --line: #E3E7EF;
	--mint: #EEF3FF; --t-mint: #EEF3FF; --t-peach: #EEF3FF; --t-butter: #EEF3FF; --t-sky: #EEF3FF; --t-lilac: #EEF3FF; --t-lilac-2: #F7F8FB;
	--tint: #EEF3FF; --shadow: 0 10px 30px rgba(19, 32, 74, .08);
	--f-display: 'Rubik', 'Assistant', system-ui, sans-serif;
}
body { background: #FFFFFF; }
.sp-display { font-size: clamp(34px, 4.6vw, 54px); font-weight: 700; }
.sp-h1, .sp-h2, .sp-h3 { font-weight: 700; }
.sp-h2::after { display: none; }
.sp-eyebrow { color: var(--teal); font-weight: 700; }
.sp-header { background: #FFFFFF; }
.sp-btn--accent { background: var(--coral); }
.sp-btn--accent:hover { background: #9A3412; }
.sp-btn--primary:hover { background: var(--teal-dark); }
.sp-btn--outline:hover { background: var(--tint); }
.sp-btn--white { background: #FFFFFF; color: var(--teal-dark); }
.sp-btn--white:hover { background: var(--tint); color: var(--teal-dark); }
.sp-btn--sun { background: #FFFFFF; color: var(--teal-dark); }
.sp-pill--sun { background: var(--tint); color: var(--teal-dark); box-shadow: none; }

/* פתיחה */
.sp-hero-bg { background: var(--tint); }
.sp-blob { display: none !important; }
.sp-search { border: 1px solid #D3D9E6; border-radius: 14px; box-shadow: 0 8px 24px rgba(19, 32, 74, .08); }
.sp-search__field span::before { display: none; }
.sp-search__field select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%231F3A8A' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E"); }
.sp-search__btn { border-radius: 10px; }
.sp-hero__people { display: flex; flex-direction: column; gap: 14px; }
.sp-mini { display: flex; align-items: center; gap: 14px; background: #FFFFFF; border: 1px solid var(--line); border-radius: 16px; padding: 16px; text-decoration: none; color: var(--ink); box-shadow: var(--shadow); transition: transform .2s ease; }
.sp-mini:hover { transform: translateY(-2px); color: var(--ink); }
.sp-mini--1 { margin-inline-start: 40px; }
.sp-mini__img { width: 64px; height: 64px; border-radius: 50%; overflow: hidden; background: #DCE5FF; flex: 0 0 auto; }
.sp-mini__img img { width: 100%; height: 100%; object-fit: cover; }
.sp-mini__txt { display: flex; flex-direction: column; gap: 2px; flex: 1; min-width: 0; font-size: 15px; color: var(--muted); }
.sp-mini__txt strong { font-size: 18px; color: var(--ink); }
.sp-mini__ok { display: inline-flex; align-items: center; gap: 2px; font-size: 13px; color: var(--teal); font-weight: 700; }
.sp-mini__tag { font-size: 13px; font-weight: 700; color: #174A99; background: #E8F0FC; padding: 4px 10px; border-radius: 999px; }
@media (max-width: 700px) { .sp-mini--1 { margin-inline-start: 0; } .sp-hero__people .sp-mini--2 { display: none; } }

/* פס אמון */
.sp-trust { border-bottom: 1px solid var(--line); }
.sp-trust__row { display: flex; flex-wrap: wrap; gap: 24px; padding-block: 28px; justify-content: space-between; }
.sp-trust__item { flex: 1 1 260px; display: flex; gap: 12px; align-items: center; color: var(--muted); font-size: 15px; }
.sp-trust__item strong { color: var(--ink); font-size: 17px; }
.sp-trust__item .sp-icon { color: var(--teal); flex: 0 0 auto; }

/* תחומים */
.sp-grid--tiles { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }
.sp-tile, .sp-tile:hover { background: #FFFFFF; color: var(--ink); border: 1px solid var(--line); box-shadow: none; justify-content: flex-start; gap: 14px; min-height: 84px; font-size: 17px; border-radius: 14px; transform: none; }
.sp-tile:hover { border-color: #AFC0E8; background: #FBFCFF; }
.sp-tile strong { display: block; }
.sp-tile small { display: block; font-weight: 400; color: var(--muted); font-size: 14px; }
.sp-tile__icon { width: 46px; height: 46px; border-radius: 12px; background: var(--tint); color: var(--teal); display: flex; align-items: center; justify-content: center; flex: 0 0 auto; }
.sp-tile .sp-tile__icon .sp-icon { background: none; padding: 0; width: 24px; height: 24px; }

/* כרטיסים */
.sp-card { border: 1px solid var(--line); box-shadow: none; }
.sp-card:hover { box-shadow: var(--shadow); }
.sp-card__media::after { display: none; }
.sp-card--vip { box-shadow: 0 0 0 2px var(--teal); }
.sp-badge { background: var(--teal); }
.sp-badge--vip { background: var(--coral); }
.sp-chip { background: var(--tint); color: var(--teal-dark); border-radius: 6px; }
.sp-chip--peach, .sp-chip--butter, .sp-chip--sky, .sp-chip--lilac { background: var(--tint); color: var(--teal-dark); }
.sp-section--tint { background: var(--tint); }
.sp-section--white { background: #F7F8FB; }

/* בלוקים */
.sp-band--navy { background: var(--teal-dark); color: #FFFFFF; border-radius: 20px; }
.sp-band--navy p { color: #DCE4FA; }
.sp-band--violet { background: var(--teal-dark); }
.sp-plan--featured { border-color: var(--teal); }
.sp-plan--vip { background: #FFFFFF; border: 2px solid var(--coral); }
.sp-avatar { background: #DCE5FF; box-shadow: 0 0 0 6px var(--tint); }
.sp-contact { border: 2px solid var(--line); }
.sp-stat { background: var(--tint); }

/* פסיפס (קהילה, למטפלים) — רגוע */
.sp-mosaic__tile, a.sp-mosaic__tile:hover { background: #FFFFFF; color: var(--ink-head); border: 1px solid var(--line); box-shadow: none; animation: none; border-radius: 18px; }
.sp-mosaic__tile .sp-icon { color: var(--teal); }
.sp-mosaic__tile--1 { background: var(--teal-dark); color: #FFFFFF; border: 0; border-radius: 22px; }
.sp-mosaic__tile--1 .sp-icon { color: #FFFFFF; }
a.sp-mosaic__tile--1:hover { background: var(--teal-dark); color: #FFFFFF; }

/* תפריט נייד */
.sp-nav__list a::before { background: var(--teal) !important; width: 8px; height: 8px; }
.sp-nav__quiz { background: var(--teal-dark); }
.sp-nav__quiz::after { display: none; }
@media (max-width: 900px) { .sp-header__toggle { background: var(--tint); color: var(--teal-dark); } }

/* פוטר */
.sp-footer { background: #13204A; color: #CBD5EE; }
.sp-footer a { color: #CBD5EE; }
.sp-footer::before { display: none; }
.sp-footer__legal { border-top-color: #2A3A6B; }

/* קהילה ואירועים */
.sp-event__date { background: var(--tint); color: var(--teal-dark); }
.sp-lock { background: #FFF1E6; color: #7C2D12; }
.sp-access-info { border-color: #BFD0F5; background: #F5F8FF; }

/* ---------- מפת הגוף (פתיחה) ---------- */
.sp-bodyhero { background: #13204A; color: #FFFFFF; overflow: hidden; }
.sp-bodyhero__grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(280px, .9fr); grid-template-areas: "intro map" "answer map"; column-gap: 56px; align-items: start; padding-block: 64px 56px; }
.sp-bodyhero__intro { grid-area: intro; }
.sp-bodymap { grid-area: map; }
.sp-bodyhero__answer { grid-area: answer; }
.sp-bodyhero__title { font-family: 'Suez One', var(--f-display); font-weight: 400; font-size: clamp(44px, 7vw, 88px); line-height: 1; margin: 0 0 18px; color: #FFFFFF; letter-spacing: -.01em; }
.sp-bodyhero__lead { font-size: 20px; line-height: 1.55; color: #CBD5EE; margin: 0 0 28px; max-width: 30em; }
.sp-bodymap { position: relative; width: 100%; max-width: 340px; margin-inline: auto; aspect-ratio: 1 / 2; }
.sp-bodymap__figure { width: 100%; height: 100%; fill: none; stroke: #8FA8E8; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.sp-bodymap__torso { fill: rgba(143, 168, 232, .08); }
.sp-bodymap__spot { position: absolute; transform: translate(-50%, -50%); display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 6px 14px 6px 12px; border-radius: 999px; border: 1.5px solid #3A5296; background: #1B2B5E; color: #FFFFFF; font: inherit; font-size: 15px; font-weight: 700; white-space: nowrap; cursor: pointer; transition: background .15s ease, border-color .15s ease; }
.sp-bodymap__spot:hover { border-color: #FDBA74; }
.sp-bodymap__spot[aria-expanded="true"] { background: #C2410C; border-color: #C2410C; }
.sp-bodymap__spot:focus-visible { outline: 3px solid #FDBA74; outline-offset: 3px; }
.sp-bodymap__dot { width: 12px; height: 12px; border-radius: 50%; background: #FB923C; box-shadow: 0 0 0 4px rgba(251, 146, 60, .25); flex: 0 0 auto; }
.sp-bodymap__spot[aria-expanded="true"] .sp-bodymap__dot { background: #FFFFFF; box-shadow: 0 0 0 4px rgba(255, 255, 255, .3); }
@media (prefers-reduced-motion: no-preference) {
	.sp-bodymap__dot { animation: sp-pulse 1.6s ease-out 3; }
	.sp-bodymap__spot:nth-of-type(2) .sp-bodymap__dot { animation-delay: .15s; }
	.sp-bodymap__spot:nth-of-type(3) .sp-bodymap__dot { animation-delay: .3s; }
	.sp-bodymap__spot:nth-of-type(4) .sp-bodymap__dot { animation-delay: .45s; }
	.sp-bodymap__spot:nth-of-type(5) .sp-bodymap__dot { animation-delay: .6s; }
	.sp-bodymap__spot:nth-of-type(6) .sp-bodymap__dot { animation-delay: .75s; }
	.sp-bodymap__spot:nth-of-type(7) .sp-bodymap__dot { animation-delay: .9s; }
}
@keyframes sp-pulse { 0% { box-shadow: 0 0 0 0 rgba(251, 146, 60, .7); } 100% { box-shadow: 0 0 0 16px rgba(251, 146, 60, 0); } }
.sp-zone { background: #FFFFFF; color: var(--ink); border-radius: 20px; padding: 24px; }
.sp-zone[hidden] { display: none; }
.sp-zone--hint { background: transparent; color: #CBD5EE; padding: 0; }
.sp-zone--hint a { color: #FDBA74; font-weight: 700; }
.sp-zone__title { font-family: 'Suez One', var(--f-display); font-weight: 400; font-size: 30px; margin: 0 0 4px; color: var(--ink-head); }
.sp-zone__sub { margin: 0 0 14px; color: var(--muted); }
.sp-zone__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 10px; }
.sp-zone__list a { display: flex; justify-content: space-between; align-items: center; gap: 10px; min-height: 52px; padding: 10px 16px; border-radius: 12px; background: var(--tint); color: var(--ink-head); font-weight: 700; text-decoration: none; }
.sp-zone__list a:hover { background: #DCE5FF; }
.sp-zone__list small { font-weight: 600; color: var(--teal); white-space: nowrap; }
.sp-zone__note { margin: 14px 0 0; font-size: 13px; color: var(--muted); }
.sp-searchband { background: var(--tint); padding-block: 36px; }
.sp-searchband__title { font-family: var(--f-display); font-size: 24px; margin: 0 0 14px; color: var(--ink-head); }
@media (max-width: 899px) {
	.sp-bodyhero__grid { grid-template-columns: minmax(0, 1fr); grid-template-areas: "intro" "map" "answer"; padding-block: 40px 36px; }
	.sp-bodyhero__lead { margin-bottom: 8px; font-size: 18px; }
	.sp-bodymap { max-width: 300px; }
	.sp-bodymap__spot { font-size: 14px; min-height: 36px; padding: 4px 12px 4px 10px; }
	.sp-bodyhero__answer { margin-top: 12px; }
}
@media (max-width: 760px) { .sp-search__field { background: #F5F7FB; } }
@media (max-width: 899px) { .sp-bodymap { max-width: 230px; } .sp-bodymap__spot { font-size: 13px; min-height: 34px; } .sp-bodyhero__grid { padding-block: 32px 28px; } }
.sp-bodyhero__grid { grid-template-rows: auto 1fr; }
.sp-bodyhero__answer { align-self: start; }
.sp-bodyhero__title { font-size: clamp(44px, 6vw, 76px); }
.sp-zone--hint .sp-zone__sub { color: #CBD5EE; margin-bottom: 10px; }
.sp-zone__chips { list-style: none; margin: 0 0 18px; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.sp-zone__chips a { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 16px; border-radius: 999px; border: 1.5px solid #3A5296; color: #FFFFFF; font-weight: 700; text-decoration: none; }
.sp-zone__chips a:hover { border-color: #FDBA74; color: #FFFFFF; }

/* ---------- המשך דף הבית ברוח מפת הגוף ---------- */
.sp-h1, .sp-h2, .sp-display, .sp-h3.sp-card__title { font-family: 'Suez One', var(--f-display); font-weight: 400; letter-spacing: -.005em; }
.sp-h2 { font-size: clamp(30px, 3.6vw, 44px); line-height: 1.1; }
.sp-card__title { font-family: 'Suez One', var(--f-display); font-weight: 400; font-size: 22px; }
.sp-card__title a { color: var(--ink-head); }
.sp-card__media { aspect-ratio: 4 / 5; background: #DCE5FF; }
.sp-card__body { padding: 18px 20px 20px; }
.sp-card { border-radius: 20px; }
.sp-rail { grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); }
@media (max-width: 760px) {
	.sp-rail { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 14px; margin-inline: -24px; padding: 4px 24px 12px; scrollbar-width: none; }
	.sp-rail::-webkit-scrollbar { display: none; }
	.sp-rail > .sp-card { flex: 0 0 72%; scroll-snap-align: start; }
}
.sp-band--orange { background: #C2410C; color: #FFFFFF; border-radius: 24px; padding: 48px; position: relative; overflow: hidden; }
.sp-band--orange::after { content: ""; position: absolute; width: 260px; height: 260px; border-radius: 50%; border: 40px solid rgba(255, 255, 255, .12); left: -80px; top: -90px; pointer-events: none; }
.sp-band--orange > * { position: relative; z-index: 1; }
.sp-band--orange p { color: #FFEDE3; }
.sp-band--orange .sp-btn--white { color: #9A3412; }
@media (max-width: 600px) { .sp-band--orange { padding: 32px 24px; } }
.sp-pros { background: #13204A; color: #CBD5EE; }
.sp-pros .sp-intro p { color: #CBD5EE; margin: 0; font-size: 18px; }
.sp-pros .sp-plan { border: 0; }
.sp-pros .sp-plan--featured { box-shadow: 0 0 0 3px #FB923C; }
.sp-club__grid { list-style: none; margin: 0 0 20px; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; }
.sp-club__item { display: flex; flex-direction: column; gap: 6px; padding: 24px; border-radius: 20px; background: var(--tint); }
.sp-club__item strong { font-family: 'Suez One', var(--f-display); font-weight: 400; font-size: 22px; color: var(--ink-head); }
.sp-club__item span:last-child { color: var(--muted); }
.sp-club__icon { width: 52px; height: 52px; border-radius: 14px; background: #FFFFFF; color: #C2410C; display: flex; align-items: center; justify-content: center; margin-bottom: 6px; }
.sp-searchband__title { font-family: 'Suez One', var(--f-display); font-weight: 400; font-size: 26px; }
.sp-article-card__media:not(:has(img)) { display: none; }
.sp-article-card { background: var(--tint); border-radius: 20px; padding: 22px; }
.sp-article-card__title { font-family: 'Suez One', var(--f-display); font-weight: 400; }
@media (max-width: 760px) { .sp-section { padding-block: 44px; } }
.sp-pros .sp-plan { color: var(--ink); }
.sp-pros .sp-plan__name, .sp-pros .sp-plan__price strong { color: var(--ink-head); }
.sp-pros .sp-plan__price span { color: var(--muted); }

/* ---------- עמוד הקהילה ---------- */
.sp-commhero { background: #13204A; color: #FFFFFF; padding-block: 64px 56px; }
.sp-commhero__title { font-family: 'Suez One', var(--f-display); font-weight: 400; font-size: clamp(40px, 6vw, 72px); line-height: 1.05; margin: 0 0 16px; max-width: 14em; }
.sp-commhero__lead { font-size: 20px; color: #CBD5EE; margin: 0 0 28px; max-width: 34em; }
.sp-commhero__actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.sp-commhero__member { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; color: #FDBA74; }
.sp-btn--ghost-light { background: transparent; color: #FFFFFF; border-color: #3A5296; }
.sp-btn--ghost-light:hover { border-color: #FDBA74; color: #FFFFFF; }
.sp-wa { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 16px; }
.sp-wa__card { background: var(--tint); border-radius: 20px; padding: 26px; display: flex; flex-direction: column; gap: 8px; align-items: flex-start; }
.sp-wa__card p { margin: 0; color: var(--muted); }
.sp-wa__name { font-family: 'Suez One', var(--f-display); font-weight: 400; font-size: 24px; color: var(--ink-head); margin: 0; }
.sp-btn--wa { background: #15803D; color: #FFFFFF; margin-top: 8px; }
.sp-btn--wa:hover { background: #166534; color: #FFFFFF; }
.sp-lock--link { text-decoration: none; margin-top: 8px; }
.sp-lock--link:hover { background: #FFE4D1; color: #7C2D12; }
.sp-benefits-sec { background: #F7F8FB; }
.sp-benefits { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 16px; }
.sp-benefit { background: #FFFFFF; border: 1px solid var(--line); border-radius: 20px; padding: 22px; display: flex; flex-direction: column; gap: 6px; }
.sp-benefit p { margin: 0; }
.sp-benefit__top { display: flex; justify-content: space-between; align-items: center; gap: 10px; min-height: 52px; }
.sp-benefit__logo img { width: 52px; height: 52px; border-radius: 12px; object-fit: contain; background: var(--tint); }
.sp-benefit__disc { font-family: 'Suez One', var(--f-display); font-size: 34px; color: #C2410C; line-height: 1; margin-inline-start: auto; }
.sp-benefit__title { font-family: 'Suez One', var(--f-display); font-weight: 400; font-size: 21px; margin: 4px 0 0; color: var(--ink-head); }
.sp-benefit__action { margin-top: auto; padding-top: 10px; display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.sp-coupon-code { font-weight: 800; background: #FFF1E6; color: #7C2D12; padding: 8px 14px; border-radius: 10px; }
.sp-empty-note { background: #FFFFFF; border: 1px dashed #C9D2E8; border-radius: 16px; padding: 20px; color: var(--muted); margin: 0; }

/* ---------- שאלון ההתאמה ---------- */
.sp-quiz { max-width: 820px; margin: 0 auto; border: 0; border-radius: 28px; padding: 32px; background: #FFFFFF; box-shadow: 0 20px 50px rgba(19, 32, 74, .12); gap: 26px; }
.sp-quiz__progress { height: 8px; border-radius: 999px; background: var(--tint); overflow: hidden; }
.sp-quiz__progress span { display: block; height: 100%; width: 25%; background: #C2410C; border-radius: 999px; transition: width .3s ease; }
.sp-quiz__q { font-family: 'Suez One', var(--f-display); font-weight: 400; font-size: clamp(28px, 4vw, 40px); line-height: 1.15; margin-bottom: 20px; display: flex; flex-direction: column; gap: 8px; }
.sp-quiz__num { background: none; color: var(--muted); font-family: var(--f-body); font-size: 15px; font-weight: 700; padding: 0; align-self: flex-start; }
.sp-quiz__options--cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 12px; }
.sp-qcard { position: relative; }
.sp-qcard input { position: absolute; opacity: 0; }
.sp-qcard span { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; min-height: 112px; padding: 18px; border-radius: 18px; border: 2px solid var(--line); background: #FFFFFF; font-weight: 700; font-size: 17px; line-height: 1.3; color: var(--ink-head); cursor: pointer; transition: border-color .15s ease, background .15s ease; }
.sp-qcard .sp-icon { color: var(--teal); }
.sp-qcard:hover span { border-color: #AFC0E8; }
.sp-qcard input:checked + span { border-color: #C2410C; background: #FFF4EC; }
.sp-qcard input:checked + span .sp-icon { color: #C2410C; }
.sp-qcard input:focus-visible + span { outline: 3px solid var(--teal); outline-offset: 2px; }
.sp-chip-option span { border-radius: 999px; border-width: 2px; padding: 10px 20px; background: #FFFFFF; }
.sp-chip-option input:checked + span { background: #FFF4EC; border-color: #C2410C; color: #7C2D12; }
.sp-quiz__access { margin-top: 14px; }
.sp-quiz__more { margin-top: 14px; max-width: 280px; }
.sp-quiz__nav { justify-content: space-between; }
@media (max-width: 600px) { .sp-quiz { padding: 22px 18px; border-radius: 22px; } .sp-quiz__options--cards { grid-template-columns: 1fr 1fr; } .sp-qcard span { min-height: 96px; font-size: 15px; padding: 14px; } }

/* ---------- כרטיס מטפל ממורכז ---------- */
.sp-pro__col { max-width: 780px; margin-inline: auto; }
.sp-pro__head { background: linear-gradient(#EEF3FF, #EEF3FF) top / 100% 70% no-repeat, #FFFFFF; text-align: center; padding-block: 20px 8px; }
.sp-pro__head .sp-pro__col { display: flex; flex-direction: column; align-items: center; gap: 14px; }
.sp-pro__crumbs { align-self: stretch; text-align: start; margin: 0; }
.sp-pro__avatar { width: 168px; height: 168px; border-radius: 50%; overflow: hidden; background: #DCE5FF; box-shadow: 0 0 0 6px #FFFFFF, 0 14px 34px rgba(19, 32, 74, .18); margin-top: 8px; }
.sp-pro__avatar img { width: 100%; height: 100%; object-fit: cover; }
.sp-pro__name { font-family: 'Suez One', var(--f-display); font-weight: 400; font-size: clamp(34px, 5vw, 52px); line-height: 1.1; margin: 0; color: var(--ink-head); }
.sp-pro__badges { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0; }
.sp-pro__badges .sp-badge { position: static; }
.sp-pro__ok { display: inline-flex; align-items: center; gap: 4px; font-size: 14px; font-weight: 700; color: var(--teal); background: #FFFFFF; border: 1px solid #C9D2E8; padding: 4px 12px; border-radius: 999px; }
.sp-pro__chips { justify-content: center; }
.sp-pro__facts { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 20px; color: var(--muted); }
.sp-pro__facts li { display: inline-flex; align-items: center; gap: 6px; }
.sp-pro__facts .sp-icon { color: var(--teal); }
.sp-pro__cta { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 6px; }
.sp-pro__logo img { max-height: 56px; width: auto; }
.sp-pro__body { padding-block: 24px 96px; display: flex; flex-direction: column; gap: 40px; }
.sp-pro__h { font-family: 'Suez One', var(--f-display); font-weight: 400; font-size: 30px; color: var(--ink-head); text-align: center; margin: 0 0 16px; }
.sp-pro__section .sp-socials { margin-top: 16px; }
.sp-pro__where { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 12px 18px; text-align: center; margin-bottom: 16px; }
.sp-pro__contact { background: var(--tint); border-radius: 24px; padding: 28px; }
.sp-pro__contact .sp-form { max-width: 520px; margin-inline: auto; }
.sp-pro .sp-related { justify-content: center; }
.sp-pro__bar { display: none; }
@media (max-width: 760px) {
	.sp-pro__bar { display: flex; gap: 10px; position: fixed; inset-inline: 0; bottom: 0; z-index: 40; padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); background: #13204A; box-shadow: 0 -6px 20px rgba(19, 32, 74, .25); }
	.sp-pro__bar .sp-btn { flex: 1; min-height: 50px; }
	.sp-pro__cta .sp-btn { flex: 1 1 100%; }
	.sp-pro__contact { padding: 22px 16px; }
}
@media (max-width: 760px) { .sp-pro__cta .sp-btn--wa, .sp-pro__cta .sp-btn--outline { display: none; } .sp-pro__avatar { width: 136px; height: 136px; } }
.sp-pro__avatar:empty { background: #DCE5FF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231F3A8A' stroke-width='1.5' stroke-linecap='round'%3E%3Ccircle cx='12' cy='9' r='4'/%3E%3Cpath d='M4 21a8 8 0 0 1 16 0'/%3E%3C/svg%3E") center / 50% no-repeat; }
.sp-pro__head { background: var(--tint); padding-block: 20px 36px; }
.sp-pro__section .sp-prose { text-align: center; }
.sp-pro__section .sp-prose ul, .sp-pro__section .sp-prose ol { list-style-position: inside; padding: 0; }
.sp-pro__section .sp-socials, .sp-pro__section .sp-access-info { text-align: center; }
.sp-pro .sp-access-info__list { list-style-position: inside; padding: 0; columns: auto; }

/* ---------- ביקורות ---------- */
.sp-crumbs a { text-decoration: underline; text-underline-offset: 3px; }
.sp-stars { display: inline-flex; gap: 1px; vertical-align: -2px; }
.sp-rating { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; color: var(--ink-head); font-size: 15px; }
.sp-reviews__summary { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 10px; margin-bottom: 20px; }
.sp-reviews__avg { font-family: 'Suez One', var(--f-display); font-weight: 400; font-size: 48px; line-height: 1; color: var(--ink-head); }
.sp-reviews__list { list-style: none; margin: 0 0 20px; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.sp-review { background: #FFFFFF; border: 1px solid var(--line); border-radius: 18px; padding: 18px 20px; text-align: center; }
.sp-review__top { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px 12px; margin-bottom: 8px; }
.sp-review p { margin: 0; }
.sp-reviews__empty { text-align: center; color: var(--muted); }
.sp-reviews__write { text-align: center; }
.sp-reviews__write summary { list-style: none; display: inline-flex; cursor: pointer; }
.sp-reviews__write summary::-webkit-details-marker { display: none; }
.sp-reviews__write[open] summary { margin-bottom: 18px; }
.sp-reviews__write .sp-form { max-width: 520px; margin-inline: auto; text-align: start; background: var(--tint); border-radius: 20px; padding: 22px; }
.sp-rate { flex-direction: column; gap: 4px; background: #FFFFFF; }
.sp-rate__opt { display: flex; align-items: center; gap: 8px; min-height: 40px; cursor: pointer; }
.sp-rate__opt input { width: 20px; height: 20px; accent-color: #C2410C; }
.sp-rate__opt span { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; }

/* ---------- חלון אישור פרטיות ---------- */
.sp-consent { position: fixed; inset-inline: 16px; bottom: 16px; z-index: 60; max-width: 720px; margin-inline: auto; display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; padding: 18px 20px; border-radius: 18px; background: #13204A; color: #FFFFFF; box-shadow: 0 16px 40px rgba(19, 32, 74, .35); }
.sp-consent[hidden] { display: none; }
.sp-consent__text { margin: 0; flex: 1 1 280px; font-size: 16px; line-height: 1.5; }
.sp-consent__text a { color: #FDBA74; font-weight: 700; }
.sp-consent .sp-btn { min-width: 120px; }
.sp-consent .sp-btn:focus-visible { outline-color: #FDBA74; }
@media (max-width: 760px) { body.sp-has-consent .sp-pro__bar { display: none; } .sp-consent { inset-inline: 10px; bottom: 10px; } .sp-consent .sp-btn { flex: 1 1 100%; } }
.sp-consent { background: #FFFFFF; color: var(--ink); border: 2px solid #C2410C; }
.sp-consent__text a { color: #1F3A8A; }
.sp-consent .sp-btn:focus-visible { outline-color: #1F3A8A; }
.sp-consent { flex-direction: column; align-items: stretch; }
.sp-consent__title { font-family: 'Suez One', var(--f-display); font-weight: 400; font-size: 22px; margin: 0; color: var(--ink-head); }
.sp-consent__text { flex: none; }
.sp-consent__prefs { display: flex; flex-direction: column; gap: 2px; background: var(--tint); border-radius: 14px; padding: 10px 14px; }
.sp-consent__prefs[hidden] { display: none; }
.sp-consent__prefs .sp-check { font-weight: 600; font-size: 15px; }
.sp-consent__actions { display: flex; flex-wrap: wrap; gap: 8px; }
.sp-consent__actions .sp-btn { flex: 1 1 auto; min-width: 0; }
.sp-consent__actions [hidden] { display: none; }
.sp-footer__cookies { background: none; border: 0; padding: 0; font: inherit; color: #CBD5EE; text-decoration: underline; cursor: pointer; min-height: 32px; }
.sp-footer__cookies:hover { color: #FFFFFF; }
@media (max-width: 760px) { .sp-consent__actions .sp-btn { flex: 1 1 100%; min-height: 46px; } }

/* ---- אימות רישיון / הסמכה ---- */
.sp-badge--verified { background: #E7F6EC; color: #14532D; border: 1px solid #A7DDB8; display: inline-flex; align-items: center; gap: 5px; }
.sp-badge--verified svg { color: #15803D; }
.sp-meta__verified { color: #14532D; font-weight: 700; display: inline-flex; align-items: center; gap: 4px; }
.sp-meta__verified svg { color: #15803D; }

/* ---- תזכורות: פניות ואירועים ---- */
.sp-btn--sm { padding: 7px 14px; font-size: 15px; min-height: 38px; }
.sp-lead__form { margin: 0; }
.sp-lead__done { color: #14532D; font-weight: 700; display: inline-flex; align-items: center; gap: 4px; font-size: 15px; }
.sp-rsvp { margin: 0 0 14px; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; }
.sp-rsvp__on { margin: 0; color: #14532D; font-weight: 700; display: inline-flex; align-items: center; gap: 6px; }
.sp-rsvp .sp-link-quiet { background: none; border: 0; padding: 0; font: inherit; text-decoration: underline; cursor: pointer; }

/* ---- תצוגת מנהלת באזור האישי ---- */
.sp-adm { display: flex; flex-direction: column; gap: 20px; }
.sp-adm__head { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; align-items: center; }
.sp-adm__head p { margin: 4px 0 0; }
.sp-adm__links { display: flex; flex-wrap: wrap; gap: 8px; }
.sp-adm .sp-stats a.sp-stat { color: inherit; text-decoration: none; }
.sp-adm .sp-stats a.sp-stat:hover { box-shadow: 0 0 0 2px var(--teal) inset; }
.sp-adm__filters { display: flex; flex-wrap: wrap; gap: 12px; align-items: flex-end; }
.sp-adm__filters .sp-field { flex: 1 1 180px; margin: 0; }
.sp-adm__scroll { overflow-x: auto; }
.sp-adm__table { width: 100%; border-collapse: collapse; min-width: 860px; }
.sp-adm__table th, .sp-adm__table td { text-align: right; padding: 12px 8px; border-bottom: 1px solid var(--line); vertical-align: middle; font-size: 16px; }
.sp-adm__table thead th { font-size: 14px; color: var(--muted); font-weight: 700; }
.sp-adm__who { display: flex; gap: 10px; align-items: center; font-weight: 400; }
.sp-adm__who a { font-weight: 700; }
.sp-adm__who small { display: block; color: var(--muted); font-size: 14px; }
.sp-adm__ava { width: 44px; height: 44px; border-radius: 50%; overflow: hidden; flex: none; background: var(--tint); }
.sp-adm__ava img { width: 100%; height: 100%; object-fit: cover; }
.sp-adm__yes { color: #15803D; font-weight: 800; }
.sp-adm__acts { display: flex; flex-wrap: wrap; gap: 6px; }
.sp-adm__f { margin: 0; }
.sp-adm__pages { display: flex; gap: 6px; margin-top: 16px; flex-wrap: wrap; }
.sp-adm__pages a, .sp-adm__pages span { padding: 6px 12px; border-radius: 10px; border: 1px solid var(--line); }
.sp-adm__pages span { background: var(--teal); color: #FFFFFF; border-color: var(--teal); }
.sp-adm__bar { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px; background: #13204A; color: #FFFFFF; border-radius: 16px; padding: 12px 18px; margin-bottom: 16px; }

.sp-adm { width: min(1200px, calc(100vw - 32px)); margin-inline: calc((100% - min(1200px, calc(100vw - 32px))) / 2); }
.sp-adm__acts { flex-wrap: nowrap; }
.sp-adm__acts .sp-btn { white-space: nowrap; }

/* ---- עמודי תחום: קישורים לערים ומדריך ---- */
.sp-after-list { display: flex; flex-direction: column; gap: 32px; padding-top: 0; }
.sp-links .sp-h3 { margin: 0 0 12px; }
.sp-links__list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.sp-links__list .sp-chip { text-decoration: none; display: inline-flex; align-items: center; gap: 6px; }
.sp-links__list .sp-chip:hover { background: var(--teal); color: #FFFFFF; }
.sp-links__n { font-size: 13px; background: #FFFFFF; color: var(--teal); border-radius: 999px; padding: 0 7px; line-height: 20px; }
.sp-guide { background: #FFFFFF; border: 1px solid var(--line); border-radius: 24px; padding: clamp(20px, 4vw, 36px); }
.sp-guide .sp-h2 { margin-top: 0; }
.sp-guide__about { font-size: 18px; line-height: 1.75; max-width: 70ch; }
.sp-guide__cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; margin-top: 20px; }
.sp-guide__box { background: var(--tint); border-radius: 18px; padding: 18px 20px; }
.sp-guide__box .sp-h3 { margin: 0 0 8px; }
.sp-guide__box ul { margin: 0; padding-inline-start: 20px; display: flex; flex-direction: column; gap: 6px; }
.sp-guide__box p { margin: 0; }
.sp-guide__faqh { margin: 28px 0 10px; }
.sp-faq { display: flex; flex-direction: column; gap: 8px; }
.sp-faq__item { border: 1px solid var(--line); border-radius: 14px; padding: 0 16px; background: #FFFFFF; }
.sp-faq__item summary { cursor: pointer; font-weight: 700; padding: 14px 0; list-style-position: inside; }
.sp-faq__item summary:focus-visible { outline: 3px solid var(--teal); outline-offset: 2px; border-radius: 8px; }
.sp-faq__item p { margin: 0 0 14px; line-height: 1.7; }
.sp-guide__note { margin: 22px 0 0; font-size: 15px; color: var(--muted); }
.sp-guide--short { padding: 20px 24px; }
.sp-guide--short p { margin: 0 0 8px; line-height: 1.7; }

/* ---- תג "מופיע ב-Sportit" ---- */
.sp-badge-prev { margin: 12px 0 16px; }
.sp-badge-prev img { display: block; max-width: 100%; height: auto; }
.sp-code { width: 100%; font-family: ui-monospace, Consolas, monospace; font-size: 13px; direction: ltr; text-align: left; background: #F5F7FC; }
/* עמוד שותפים */
.sp-pstats { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 14px; }
.sp-pstats li { background: #fff; border: 1px solid var(--line); border-radius: 20px; padding: 22px; text-align: center; }
.sp-pstats strong { display: block; font-family: var(--f-display); font-size: clamp(32px, 4vw, 44px); line-height: 1.1; color: var(--violet); }
.sp-pstats span { color: var(--muted); font-weight: 700; }
.sp-pwho { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; }
.sp-pwho li { background: #fff; border-radius: 16px; padding: 18px 20px; display: flex; flex-direction: column; gap: 2px; }
.sp-pwho strong { font-size: 19px; color: var(--ink-head); }
.sp-pwho span { color: var(--muted); }
.sp-psteps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; counter-reset: sp-step; }
.sp-psteps li { counter-increment: sp-step; background: #fff; border: 1px solid var(--line); border-radius: 20px; padding: 22px; display: flex; flex-direction: column; gap: 4px; }
.sp-psteps li::before { content: counter(sp-step); width: 40px; height: 40px; border-radius: 50%; background: var(--sun); color: #13204A; font-weight: 800; font-size: 20px; display: grid; place-items: center; margin-bottom: 6px; }
.sp-psteps strong { font-size: 19px; color: var(--ink-head); }
.sp-plogos { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 14px; }
.sp-plogos li { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 14px 18px; min-height: 72px; display: grid; place-items: center; }
.sp-plogos img { max-height: 56px; width: auto; }
/* לוח בקשות */
.sp-jobs { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.sp-job { background: #fff; border: 1px solid var(--line); border-radius: 20px; padding: 22px; }
.sp-job__top { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 6px; }
.sp-job__type, .sp-job__match { font-weight: 700; font-size: 14px; padding: 3px 12px; border-radius: 999px; }
.sp-job__type { background: var(--t-sky); color: #13204A; }
.sp-job__match { background: var(--mint); color: var(--teal-dark); }
.sp-job__title { font-family: var(--f-display); font-size: 22px; color: var(--ink-head); margin: 0 0 4px; }
.sp-job__meta { margin: 0 0 8px; font-weight: 700; color: var(--muted); }
.sp-job__desc p { margin: 0 0 8px; }
.sp-job__action { margin-top: 10px; }
.sp-job__apply > summary { list-style: none; display: inline-flex; cursor: pointer; }
.sp-job__apply > summary::-webkit-details-marker { display: none; }
.sp-job__apply[open] > summary { margin-bottom: 12px; }
.sp-job__done { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; color: var(--teal-dark); }
#post + .sp-small, .sp-wrap--narrow > .sp-small.sp-center { margin-top: 16px; }
.sp-job__title a { color: inherit; text-decoration: none; }
.sp-job__title a:hover, .sp-job__title a:focus-visible { text-decoration: underline; }
.sp-job__title--lg { font-size: clamp(28px, 4vw, 38px); line-height: 1.15; margin-bottom: 8px; }
.sp-jobs--single .sp-job { padding: 28px; }
/* השוואת חבילות */
.sp-plan__tag { margin: -6px 0 0; color: var(--muted); font-weight: 700; }
.sp-cmp-wrap { margin-top: 36px; background: #fff; border: 1px solid var(--line); border-radius: 22px; padding: 24px; }
.sp-cmp__title { margin: 0 0 14px; }
.sp-cmp-scroll { overflow-x: auto; }
.sp-cmp { width: 100%; border-collapse: collapse; min-width: 420px; font-size: 16px; }
.sp-cmp thead th { text-align: center; font-size: 18px; color: var(--ink-head); padding: 10px 6px; border-bottom: 2px solid var(--line); vertical-align: bottom; }
.sp-cmp thead th small { display: block; font-weight: 400; font-size: 13px; color: var(--muted); }
.sp-cmp thead th:first-child { width: 46%; }
.sp-cmp tbody th[scope="row"] { text-align: start; font-weight: 400; padding: 10px 6px; }
.sp-cmp td { text-align: center; padding: 10px 6px; font-weight: 700; color: var(--ink-head); }
.sp-cmp tbody tr + tr th, .sp-cmp tbody tr + tr td { border-top: 1px solid var(--line); }
.sp-cmp__group th { text-align: start; background: var(--t-sky); color: #13204A; font-weight: 800; padding: 8px 10px; border-radius: 8px; }
.sp-cmp tbody:not(:first-of-type) .sp-cmp__group th { border-top: 10px solid #fff; }
.sp-cmp__yes { color: var(--teal); display: inline-flex; }
.sp-cmp__no { color: #A39E92; }
.sp-cmp__notes { margin: 18px 0 0; padding-inline-start: 20px; color: var(--muted); display: grid; gap: 4px; }
@media (max-width: 520px) { .sp-cmp-wrap { padding: 16px; } .sp-cmp { font-size: 15px; } }
/* ניהול האתר */
.sp-adm-jobs { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.sp-adm-jobs li { border: 1px solid var(--line); border-radius: 14px; padding: 14px 16px; display: flex; flex-direction: column; gap: 4px; }
.sp-adm-jobs p { margin: 4px 0; }
.sp-adm__acts { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 6px; }
.sp-adm-links { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 8px; }
.sp-adm-links a { display: block; padding: 12px 14px; border: 1px solid var(--line); border-radius: 12px; font-weight: 700; text-decoration: none; color: var(--ink-head); background: #FBFAF7; }
.sp-adm-links a:hover, .sp-adm-links a:focus-visible { border-color: var(--violet); }
/* כפתור תפריט הנגישות: בולט גם על רקע כהה */
#acwp-toolbar-btn-wrap { z-index: 99990 !important; }
#acwp-toolbar-btn { box-shadow: 0 0 0 3px #FFFFFF, 0 6px 18px rgba(19, 32, 74, .35) !important; border-radius: 50% !important; }
#acwp-toolbar-btn:focus-visible { outline: 3px solid #F97316 !important; outline-offset: 3px; }
#acwp-toolbar { z-index: 99991 !important; }
#acwp-toolbar.acwp-toolbar { top: auto !important; bottom: 12px !important; max-height: calc(100vh - 24px) !important; overflow-y: auto !important; }
/* נגישות: טבלת ההשוואה לא גולשת מהמסך, ומיקוד גלוי */
.sp-cmp-wrap { min-width: 0; max-width: 100%; }
.sp-cmp-scroll { max-width: 100%; position: relative; }
.sp-cmp-scroll:focus-visible { outline: 3px solid var(--violet); outline-offset: 2px; border-radius: 8px; }
/* תפריט מובייל: הכפתור בצד ימין, והתפריט נפתח מימין */
@media (max-width: 900px) {
	.sp-header__toggle { order: -1; }
	.sp-nav { right: 0; left: auto; inset-inline-start: 0; inset-inline-end: auto; width: min(88vw, 380px); max-width: 100vw; overflow-x: hidden; flex-direction: column; flex-wrap: nowrap; align-items: stretch; box-shadow: -12px 0 40px rgba(14, 58, 51, .18); }
	.sp-nav > * { width: 100%; max-width: 100%; }
	.sp-nav.is-open { animation: sp-drawer-in .24s ease; }
	@keyframes sp-drawer-in { from { transform: translateX(100%); } to { transform: none; } }
	body.sp-menu-open::after { content: ""; position: fixed; inset: var(--sp-header-h, 72px) 0 0 0; background: rgba(19, 32, 74, .35); z-index: 40; }
	.sp-nav { z-index: 50; }
}
@media (prefers-reduced-motion: reduce) { .sp-nav.is-open { animation: none; } }
.sp-contact-more { margin: 20px 0 0; padding-inline-start: 20px; display: grid; gap: 8px; }
/* קרדיט למטפל במאמר, ומאמרים באזור האישי */
.sp-author { display: flex; gap: 16px; align-items: center; margin-top: 32px; padding: 20px; border: 1px solid var(--line); border-radius: 20px; background: #fff; }
.sp-author__img { width: 72px; height: 72px; border-radius: 50%; object-fit: cover; flex: none; }
.sp-author p { margin: 0; }
.sp-author__by { color: var(--muted); font-size: 14px; }
.sp-author__name { font-weight: 800; font-size: 19px; }
.sp-author .sp-btn { margin-top: 8px; }
.sp-my-articles { list-style: none; margin: 16px 0 0; padding: 0; display: grid; gap: 8px; }
.sp-my-articles li { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; justify-content: space-between; padding: 10px 0; border-top: 1px solid var(--line); }
.sp-adm-arts { list-style: none; margin: 0 0 12px; padding: 0; display: grid; gap: 0; }
.sp-adm-arts li { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; padding: 10px 0; border-top: 1px solid var(--line); }
.sp-adm-arts__t { flex: 1 1 260px; font-weight: 700; color: var(--ink-head); }
.sp-share { display: flex; flex-wrap: wrap; gap: 10px; margin: 10px 0 6px; }
/* כרטיס בלי תמונה: ראשי תיבות במקום שטח ריק */
.sp-ph { position: absolute; inset: 0; display: grid; place-items: center; background: linear-gradient(150deg, #DCE5FF, #EEF3FF); }
.sp-ph__initials { width: 44%; aspect-ratio: 1; border-radius: 50%; display: grid; place-items: center; background: #1F3A8A; color: #fff; font-family: var(--f-logo); font-weight: 900; font-size: clamp(32px, 8vw, 56px); box-shadow: 0 0 0 8px rgba(255,255,255,.7); }
.sp-ph--round { position: static; width: 100%; height: 100%; border-radius: 50%; }
.sp-ph--round .sp-ph__initials { width: 70%; font-size: 44px; }
@media (max-width: 700px) { .sp-card__media:has(.sp-ph) { aspect-ratio: 16 / 9; } }