@import url('https://fonts.googleapis.com/css2?family=Assistant:wght@300;400;500;600;700;800&family=Suez+One&display=swap');

/* ==========================================================================
   Be A Winner — דף נחיתה להרצאות
   קובץ עצמאי. אותה מערכת עיצוב של האתר (כיוון 1b "תכלס"),
   מצומצמת למה שהדף הזה באמת צריך.
   ========================================================================== */

:root {
  /* צבע */
  --cream:      #fdf8f0;
  --cream-2:    #f6eee1;
  --ink:        #171310;
  --ink-2:      #221b15;
  --ink-3:      #2f2620;
  --coral:      #d6421f;
  --coral-dark: #b23516;
  --coral-soft: #fbe7e0;
  --gold:       #eaa522;
  --gold-light: #ffd84d;
  --body:       #4a423b;
  --body-light: #6d6259;
  --line:       rgba(23, 19, 16, .13);
  --line-dark:  rgba(253, 248, 240, .16);

  /* טיפוגרפיה */
  --f-display: 'Suez One', Georgia, serif;
  --f-body:    'Assistant', 'Segoe UI', system-ui, sans-serif;

  /* מרווחים */
  --section:   72px;
  --container: 1200px;
  --radius:    14px;
  --radius-lg: 22px;

  /* אפקטים */
  --shadow-sm: 0 2px 8px rgba(23, 19, 16, .06);
  --shadow:    0 8px 28px rgba(23, 19, 16, .10);
  --shadow-lg: 0 20px 54px rgba(23, 19, 16, .16);
  --ease:      cubic-bezier(.22, .61, .36, 1);
}

/* ---------- איפוס ---------- */
*, *::before, *::after { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  scroll-padding-top: 96px;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  font-family: var(--f-body);
  font-size: 19px;
  line-height: 1.62;
  color: var(--body);
  background: var(--cream);
  overflow-x: hidden;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; display: block; }
a { color: var(--coral); text-underline-offset: 3px; }
button { font: inherit; }

h1, h2, h3, h4 {
  font-family: var(--f-display);
  font-weight: 400;
  color: var(--ink);
  line-height: 1.16;
  text-wrap: pretty;
  margin: 0 0 .5em;
  letter-spacing: -.01em;
}
h1 { font-size: clamp(2.15rem, 5.4vw, 4.1rem); line-height: 1.08; }
h2 { font-size: clamp(1.75rem, 3.6vw, 2.8rem); }
h3 { font-size: clamp(1.2rem, 2vw, 1.5rem); }
h4 { font-size: 1.12rem; }

p { margin: 0 0 1.1em; }
p:last-child { margin-bottom: 0; }

strong { font-weight: 800; color: var(--ink); }
.section--dark strong, .hero strong { color: var(--cream); }

::selection { background: var(--gold-light); color: var(--ink); }

:focus-visible {
  outline: 3px solid var(--coral);
  outline-offset: 3px;
  border-radius: 4px;
}
.section--dark :focus-visible, .hero :focus-visible { outline-color: var(--gold); }

/* ---------- פריסה ---------- */
.container { width: min(100% - 44px, var(--container)); margin-inline: auto; }
.container--narrow { width: min(100% - 44px, 820px); }
.container--mid    { width: min(100% - 44px, 980px); }

.section { padding-block: var(--section); }
.section--tight { padding-block: 48px; }
.section--cream2 { background: var(--cream-2); }
.section--dark {
  background: var(--ink);
  color: rgba(253, 248, 240, .82);
}
.section--dark h2, .section--dark h3, .section--dark h4 { color: var(--cream); }
.section--dark a { color: var(--gold-light); }

/* ---------- כותרות סקציה ---------- */
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .11em;
  text-transform: uppercase;
  color: var(--coral);
  margin: 0 0 14px;
}
.eyebrow::before {
  content: '';
  width: 26px; height: 2px;
  background: var(--coral);
  border-radius: 2px;
}
.section--dark .eyebrow, .hero .eyebrow { color: var(--gold); }
.section--dark .eyebrow::before, .hero .eyebrow::before { background: var(--gold); }

.section-head { margin-bottom: 44px; max-width: 720px; }
.section-head p { color: var(--body-light); font-size: 1.08rem; }
.section--dark .section-head p { color: rgba(253, 248, 240, .74); }

/* ---------- כפתורים ---------- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 52px;
  padding: 13px 30px;
  border: 2px solid transparent;
  border-radius: 100px;
  font-size: 1.03rem;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  transition: transform .2s var(--ease), background-color .2s, color .2s, border-color .2s, box-shadow .2s;
}
.btn:hover { transform: translateY(-2px); }
.btn:active { transform: translateY(0); }

.btn--primary {
  background: var(--coral);
  color: #fff;
  box-shadow: 0 6px 18px rgba(214, 66, 31, .28);
}
.btn--primary:hover { background: var(--coral-dark); box-shadow: 0 10px 26px rgba(214, 66, 31, .34); }

.btn--ghost {
  background: transparent;
  color: var(--ink);
  border-color: rgba(23, 19, 16, .28);
}
.btn--ghost:hover { border-color: var(--ink); background: rgba(23, 19, 16, .04); }
.section--dark .btn--ghost, .hero .btn--ghost {
  color: var(--cream);
  border-color: rgba(253, 248, 240, .42);
}
.section--dark .btn--ghost:hover, .hero .btn--ghost:hover {
  border-color: var(--cream);
  background: rgba(253, 248, 240, .1);
}

.btn--sm { min-height: 44px; padding: 9px 20px; font-size: .93rem; }

.btn .arrow { transition: transform .2s var(--ease); }
.btn:hover .arrow { transform: translateX(-4px); }

.btn-row { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }

.micro {
  font-size: .92rem;
  color: var(--body-light);
  margin-top: 14px;
}
.hero .micro, .section--dark .micro { color: rgba(253, 248, 240, .62); }

/* ---------- כותרת עליונה ---------- */
.site-header {
  position: sticky;
  top: 0;
  z-index: 900;
  background: rgba(253, 248, 240, .93);
  backdrop-filter: saturate(180%) blur(14px);
  border-bottom: 1px solid transparent;
  transition: box-shadow .25s, border-color .25s;
}
.site-header.is-stuck {
  box-shadow: 0 2px 20px rgba(23, 19, 16, .09);
  border-bottom-color: var(--line);
}

.nav { display: flex; align-items: center; gap: 22px; min-height: 74px; }

.brand {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  flex-shrink: 0;
  margin-inline-end: auto;
}
.brand__logo { height: 42px; width: auto; flex-shrink: 0; }
.brand__sub {
  font-size: .68rem;
  font-weight: 600;
  letter-spacing: .07em;
  color: var(--body-light);
  align-self: center;
  padding-inline-start: 11px;
  border-inline-start: 1px solid var(--line);
  white-space: nowrap;
}

.nav__links {
  display: flex;
  align-items: center;
  gap: 4px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.nav__links a {
  display: block;
  padding: 8px 11px;
  border-radius: 8px;
  font-size: .95rem;
  font-weight: 600;
  color: var(--ink);
  text-decoration: none;
  white-space: nowrap;
  transition: background-color .18s, color .18s;
}
.nav__links a:hover { background: rgba(23, 19, 16, .06); }
.nav__mobile-only { display: none; }
.nav__cta { flex-shrink: 0; }

.nav__toggle {
  display: none;
  width: 46px; height: 46px;
  background: transparent;
  border: 1px solid var(--line);
  border-radius: 10px;
  cursor: pointer;
  padding: 0;
  place-items: center;
}
.nav__toggle span {
  display: block;
  width: 20px; height: 2px;
  background: var(--ink);
  border-radius: 2px;
  position: relative;
  transition: background-color .2s;
}
.nav__toggle span::before, .nav__toggle span::after {
  content: '';
  position: absolute;
  inset-inline-start: 0;
  width: 20px; height: 2px;
  background: var(--ink);
  border-radius: 2px;
  transition: transform .25s var(--ease);
}
.nav__toggle span::before { top: -6px; }
.nav__toggle span::after  { top: 6px; }
.nav__toggle[aria-expanded="true"] span { background: transparent; }
.nav__toggle[aria-expanded="true"] span::before { transform: translateY(6px) rotate(45deg); }
.nav__toggle[aria-expanded="true"] span::after  { transform: translateY(-6px) rotate(-45deg); }

/* ---------- Hero ---------- */
.hero {
  position: relative;
  background: var(--ink);
  color: rgba(253, 248, 240, .85);
  overflow: hidden;
  isolation: isolate;
}
.hero::before {
  content: '';
  position: absolute;
  inset-block-start: -220px;
  inset-inline-start: -160px;
  width: 620px; height: 620px;
  background: radial-gradient(circle, rgba(214, 66, 31, .32), transparent 68%);
  pointer-events: none;
  z-index: -1;
}
.hero::after {
  content: '';
  position: absolute;
  inset-block-end: -260px;
  inset-inline-end: -180px;
  width: 560px; height: 560px;
  background: radial-gradient(circle, rgba(234, 165, 34, .16), transparent 70%);
  pointer-events: none;
  z-index: -1;
}
.hero__inner { padding-block: clamp(72px, 10vw, 124px); max-width: 800px; }
.hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
  gap: 56px;
  align-items: center;
}
.hero__grid h1 { font-size: clamp(2.15rem, 4.3vw, 3.5rem); }
.hero__media {
  margin: 0;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: 0 24px 60px rgba(0, 0, 0, .45);
  outline: 1px solid var(--line-dark);
  outline-offset: 8px;
  aspect-ratio: 4 / 3.4;
  background: var(--ink-2);
}
.hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: 72% center; }
.hero h1 { color: var(--cream); margin-bottom: .3em; }
.hero h1 em { font-style: normal; color: var(--gold-light); }
.hero__sub {
  font-family: var(--f-display);
  font-size: clamp(1.15rem, 2.3vw, 1.6rem);
  color: var(--cream);
  line-height: 1.3;
  margin-bottom: 22px;
}
.hero__lead {
  font-size: clamp(1.05rem, 1.8vw, 1.2rem);
  color: rgba(253, 248, 240, .8);
  max-width: 62ch;
  margin-bottom: 30px;
}

/* ---------- Split (טקסט + תמונה) ---------- */
.split {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 56px;
  align-items: center;
}
.split--narrow-img { grid-template-columns: .95fr 1.05fr; align-items: start; }
.split__media {
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
  background: var(--ink-2);
}
.split__media img { width: 100%; height: 100%; object-fit: cover; }
.split__media--wide { aspect-ratio: 4 / 3; }

/* ---------- רשימת יתרונות ---------- */
.checks { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.checks li {
  position: relative;
  padding-inline-start: 34px;
  font-size: 1.04rem;
  line-height: 1.55;
}
.checks li::before {
  content: '';
  position: absolute;
  inset-inline-start: 0;
  top: .42em;
  width: 20px; height: 20px;
  border-radius: 50%;
  background: var(--coral) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 8.5l3 3 6-6'/%3E%3C/svg%3E") center / 13px no-repeat;
}
.section--dark .checks li::before { background-color: var(--gold); }
.section--dark .checks li { color: rgba(253, 248, 240, .84); }

/* ---------- ציטוט מודגש ---------- */
.pull {
  font-family: var(--f-display);
  font-size: clamp(1.35rem, 2.6vw, 2rem);
  line-height: 1.32;
  color: var(--ink);
  text-wrap: pretty;
  margin: 0;
}
.section--dark .pull { color: var(--cream); }
.pull em { font-style: normal; color: var(--coral); }
.section--dark .pull em { color: var(--gold-light); }

/* ---------- כרטיסי הרצאות ---------- */
.lectures {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.lecture {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  padding: 28px 26px;
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
  transition: transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s;
}
.lecture:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow);
  border-color: rgba(214, 66, 31, .32);
}
.lecture__num {
  font-family: var(--f-display);
  font-size: 1.05rem;
  width: 42px; height: 42px;
  display: grid; place-items: center;
  background: var(--coral-soft);
  color: var(--coral);
  border-radius: 12px;
  margin-bottom: 18px;
}
.lecture h3 { font-size: 1.28rem; margin-bottom: .35em; text-wrap: balance; }
.lecture__hook {
  color: var(--ink);
  font-weight: 600;
  font-size: 1.03rem;
  margin-bottom: 16px;
}
.lecture__body {
  font-size: 1rem;
  color: var(--body);
  margin-bottom: 20px;
  padding-top: 16px;
  border-top: 1px solid var(--line);
}
.lecture__cta { margin-top: auto; align-self: flex-start; }

/* במובייל הכרטיס נפתח כאקורדיון (לפי הערות היישום שבקובץ התוכן) */
.lecture__toggle { display: none; }

/* ---------- פס טופס מהיר ---------- */
.quickbar {
  background: var(--ink-2);
  border: 1px solid var(--line-dark);
  border-radius: var(--radius-lg);
  padding: 30px 32px;
  display: grid;
  grid-template-columns: 1fr 1.15fr;
  gap: 30px 40px;
  align-items: center;
}
.quickbar h2 { font-size: clamp(1.4rem, 2.4vw, 1.9rem); margin-bottom: .3em; color: var(--cream); }
.quickbar p { color: rgba(253, 248, 240, .74); font-size: 1rem; margin: 0; }
.quickbar__form { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.quickbar__form .btn,
.quickbar__form input[type="email"] { grid-column: 1 / -1; }
.quickbar .form-status { grid-column: 1 / -1; }

/* ---------- טופס ---------- */
.form-panel {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  padding: 38px 34px;
  box-shadow: var(--shadow);
}
.field { margin-bottom: 20px; }
.field label {
  display: block;
  font-size: .93rem;
  font-weight: 700;
  color: var(--ink);
  margin-bottom: 7px;
}
.field .req { color: var(--coral); }
.field input,
.field select,
.field textarea {
  width: 100%;
  min-height: 50px;
  padding: 12px 15px;
  font-family: var(--f-body);
  font-size: 1rem;
  color: var(--ink);
  background: var(--cream);
  border: 1.5px solid var(--line);
  border-radius: 10px;
  transition: border-color .18s, box-shadow .18s, background-color .18s;
}
.field textarea { min-height: 110px; resize: vertical; line-height: 1.55; }
.field input:focus, .field select:focus, .field textarea:focus {
  outline: none;
  background: #fff;
  border-color: var(--coral);
  box-shadow: 0 0 0 3px rgba(214, 66, 31, .13);
}
.field input::placeholder, .field textarea::placeholder { color: #a89e94; }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }

/* שדות על רקע כהה (הפס המהיר) */
.quickbar input {
  width: 100%;
  min-height: 50px;
  padding: 12px 15px;
  font-family: var(--f-body);
  font-size: 1rem;
  color: var(--cream);
  background: rgba(253, 248, 240, .07);
  border: 1.5px solid var(--line-dark);
  border-radius: 10px;
  transition: border-color .18s, box-shadow .18s, background-color .18s;
}
.quickbar input::placeholder { color: rgba(253, 248, 240, .45); }
.quickbar input:focus {
  outline: none;
  background: rgba(253, 248, 240, .12);
  border-color: var(--gold);
  box-shadow: 0 0 0 3px rgba(234, 165, 34, .18);
}

.form-note { font-size: .86rem; color: var(--body-light); margin-top: 14px; }
.quickbar .form-note { color: rgba(253, 248, 240, .55); }

.form-status {
  margin-top: 16px;
  padding: 13px 16px;
  border-radius: 10px;
  font-size: .95rem;
  font-weight: 600;
  display: none;
}
.form-status.is-visible { display: block; }
.form-status--ok   { background: #e6f5ea; color: #1d6b34; }
.form-status--warn { background: #fdf1d8; color: #8a5c00; }
.form-status a { color: inherit; font-weight: 700; text-decoration: underline; white-space: nowrap; }
/* ‎.quickbar p צובע טקסט בהיר — ההודעות בתוך הפס הכהה צריכות את הצבע שלהן */
.quickbar .form-status--ok   { color: #1d6b34; }
.quickbar .form-status--warn { color: #8a5c00; }

/* בחירת הרצאות בתוך הטופס (אפשר כמה) */
.picks { border: 0; padding: 0; margin-inline: 0; min-width: 0; }
.picks legend {
  padding: 0;
  font-size: .93rem;
  font-weight: 700;
  color: var(--ink);
  margin-bottom: 10px;
}
.picks__hint { font-weight: 500; color: var(--body-light); margin-inline-start: 6px; }
.picks__list { display: flex; flex-wrap: wrap; gap: 8px; }
.pick { position: relative; cursor: pointer; }
.pick input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.pick span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 40px;
  padding: 7px 14px;
  border: 1.5px solid var(--line);
  border-radius: 100px;
  background: var(--cream);
  font-size: .9rem;
  font-weight: 600;
  color: var(--ink);
  transition: background-color .16s, border-color .16s, color .16s;
}
.pick:hover span { border-color: var(--coral); }
.pick input:checked + span { background: var(--coral); border-color: var(--coral); color: #fff; }
.pick input:checked + span::before { content: '✓'; font-weight: 800; }
.pick input:focus-visible + span { outline: 3px solid var(--coral); outline-offset: 2px; }

/* כרטיס הרצאה שסומן */
.lecture.is-picked { border-color: var(--coral); box-shadow: 0 0 0 1px var(--coral), var(--shadow); }
.lecture.is-picked .lecture__cta { background: var(--coral); border-color: var(--coral); color: #fff; }

/* ---------- פרטי קשר ---------- */
.contact-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 20px; }
.contact-list li { display: flex; gap: 15px; align-items: flex-start; }
.contact-list .ico {
  flex-shrink: 0;
  width: 42px; height: 42px;
  display: grid; place-items: center;
  border-radius: 12px;
  background: var(--coral-soft);
  color: var(--coral);
}
.section--dark .contact-list .ico { background: rgba(234, 165, 34, .16); color: var(--gold-light); }
.contact-list b { display: block; color: var(--ink); font-size: .95rem; }
.section--dark .contact-list b { color: var(--cream); }
.contact-list span, .contact-list a { font-size: 1.02rem; }

/* ---------- אקורדיון שאלות ---------- */
.qa { border-bottom: 1px solid var(--line); }
.qa > summary {
  list-style: none;
  cursor: pointer;
  padding: 20px 0 20px 44px;
  position: relative;
  font-size: 1.08rem;
  font-weight: 700;
  color: var(--ink);
  min-height: 44px;
  display: flex;
  align-items: center;
  transition: color .18s;
}
.qa > summary::-webkit-details-marker { display: none; }
.qa > summary:hover { color: var(--coral); }
.qa > summary::after {
  content: '';
  position: absolute;
  inset-inline-end: 4px;
  top: 50%;
  width: 12px; height: 12px;
  margin-top: -6px;
  border-inline-end: 2.5px solid var(--coral);
  border-block-end: 2.5px solid var(--coral);
  transform: rotate(45deg);
  transition: transform .25s var(--ease);
}
.qa[open] > summary::after { transform: rotate(-135deg); }
.qa__a {
  padding: 0 0 22px;
  color: var(--body);
  font-size: 1.02rem;
  max-width: 70ch;
  animation: fade-slide .3s var(--ease);
}
.qa__a p:last-child { margin-bottom: 0; }

@keyframes fade-slide {
  from { opacity: 0; transform: translateY(-6px); }
  to   { opacity: 1; transform: none; }
}

/* ---------- באנר CTA ---------- */
.cta-band {
  background: var(--coral);
  color: #fff;
  border-radius: var(--radius-lg);
  padding: 44px 46px;
  display: flex;
  flex-wrap: wrap;
  gap: 26px;
  align-items: center;
  justify-content: space-between;
  box-shadow: var(--shadow-lg);
}
.cta-band h2 { color: #fff; margin-bottom: .25em; }
.cta-band p { color: rgba(255, 255, 255, .9); margin: 0; max-width: 52ch; }
.cta-band .btn--primary { background: #fff; color: var(--coral); box-shadow: none; }
.cta-band .btn--primary:hover { background: var(--ink); color: #fff; }
.cta-band .btn--ghost { color: #fff; border-color: rgba(255, 255, 255, .55); }
.cta-band .btn--ghost:hover { background: rgba(255, 255, 255, .14); border-color: #fff; }

/* ---------- משובים כתובים ---------- */
.quotes {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 22px;
}
.quote {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
  background: var(--ink-2);
  border: 1px solid var(--line-dark);
  border-radius: var(--radius-lg);
  padding: 28px 30px;
}
.quote__mark {
  font-family: var(--f-display);
  font-size: 2.4rem;
  line-height: .7;
  color: var(--gold);
}
.quote blockquote {
  margin: 0;
  font-size: 1.02rem;
  line-height: 1.68;
  color: rgba(253, 248, 240, .86);
  text-wrap: pretty;
}
.quote__by {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: auto;
  padding-top: 6px;
}
.quote__img {
  flex-shrink: 0;
  width: 62px; height: 62px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid var(--gold);
}
.quote__name { display: block; color: var(--cream); font-weight: 800; }
.quote__role { display: block; font-size: .9rem; color: rgba(253, 248, 240, .62); }

/* ---------- פוטר ---------- */
.site-footer {
  background: var(--ink);
  color: rgba(253, 248, 240, .62);
  padding-block: 48px 24px;
  font-size: .96rem;
}
.footer-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 40px;
  align-items: start;
  padding-bottom: 34px;
  border-bottom: 1px solid var(--line-dark);
}
.site-footer h4 {
  font-family: var(--f-body);
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 16px;
}
.site-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.site-footer a { color: rgba(253, 248, 240, .74); text-decoration: none; }
.site-footer a:hover { color: var(--gold-light); text-decoration: underline; }
.site-footer .brand__logo { height: 48px; }
.site-footer .brand__sub { color: rgba(253, 248, 240, .55); border-inline-start-color: var(--line-dark); }
.footer-about { max-width: 40ch; margin-top: 16px; font-size: .93rem; }
.footer-bottom {
  padding-top: 20px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: space-between;
  font-size: .86rem;
  color: rgba(253, 248, 240, .45);
}

/* ---------- כפתורים צפים ---------- */
.floaters {
  position: fixed;
  inset-inline-start: 20px;
  inset-block-end: 20px;
  z-index: 950;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.fab {
  width: 56px; height: 56px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  border: none;
  cursor: pointer;
  box-shadow: 0 6px 20px rgba(23, 19, 16, .25);
  transition: transform .2s var(--ease), box-shadow .2s;
  text-decoration: none;
}
.fab:hover { transform: scale(1.07); box-shadow: 0 10px 28px rgba(23, 19, 16, .32); }
.fab--wa { background: #25d366; color: #fff; }
.fab--a11y { background: var(--ink); color: var(--cream); }

/* סרגל CTA תחתון במובייל */
.mobile-cta {
  display: none;
  position: fixed;
  inset-inline: 0;
  inset-block-end: 0;
  z-index: 940;
  padding: 10px 14px calc(10px + env(safe-area-inset-bottom));
  background: rgba(253, 248, 240, .95);
  backdrop-filter: saturate(180%) blur(12px);
  border-top: 1px solid var(--line);
}
.mobile-cta .btn { width: 100%; }

/* לוח נגישות */
.a11y-panel {
  position: fixed;
  inset-inline-start: 20px;
  inset-block-end: 88px;
  z-index: 951;
  width: 262px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow-lg);
  padding: 18px;
  display: none;
}
.a11y-panel.is-open { display: block; }
.a11y-panel h4 { font-family: var(--f-body); font-size: 1rem; font-weight: 800; margin-bottom: 12px; }
.a11y-panel button {
  display: flex;
  width: 100%;
  align-items: center;
  gap: 9px;
  padding: 9px 12px;
  margin-bottom: 6px;
  min-height: 44px;
  background: var(--cream);
  border: 1px solid var(--line);
  border-radius: 9px;
  font-size: .92rem;
  font-weight: 600;
  color: var(--ink);
  cursor: pointer;
  text-align: start;
  transition: background-color .16s, border-color .16s;
}
.a11y-panel button:hover { background: var(--coral-soft); border-color: var(--coral); }
.a11y-panel button[aria-pressed="true"] { background: var(--coral); color: #fff; border-color: var(--coral); }

html[data-a11y-font="lg"] body { font-size: 21px; }
html[data-a11y-font="xl"] body { font-size: 23px; }
html[data-a11y-links="on"] a { text-decoration: underline !important; }
html[data-a11y-contrast="on"] {
  --body: #241e19;
  --body-light: #3a322b;
  --line: rgba(23, 19, 16, .3);
  --coral: #a82d0e;
}
html[data-a11y-motion="off"] * {
  animation: none !important;
  transition: none !important;
  scroll-behavior: auto !important;
}

/* ---------- חשיפה בגלילה ---------- */
.reveal {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity .6s var(--ease), transform .6s var(--ease);
}
.reveal.is-in { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reveal { opacity: 1; transform: none; transition: none; }
  * { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

/* ---------- דילוג לתוכן ---------- */
.skip-link {
  position: absolute;
  inset-inline-start: 12px;
  top: -60px;
  z-index: 1000;
  background: var(--coral);
  color: #fff;
  padding: 11px 20px;
  border-radius: 0 0 10px 10px;
  font-weight: 700;
  text-decoration: none;
  transition: top .2s;
}
.skip-link:focus { top: 0; }

/* ==========================================================================
   רספונסיביות
   ========================================================================== */

@media (max-width: 1100px) {
  .nav__links a { padding: 8px 8px; font-size: .9rem; }
  .nav { gap: 14px; }
  .split { gap: 38px; }
}

@media (max-width: 980px) {
  :root { --section: 56px; }

  .nav__toggle { display: grid; }
  .nav__cta { display: none; }
  .nav__links {
    position: fixed;
    inset-block-start: 74px;
    inset-inline: 0;
    inset-block-end: 0;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    background: var(--cream);
    padding: 18px 22px 40px;
    overflow-y: auto;
    transform: translateY(-8px);
    opacity: 0;
    pointer-events: none;
    transition: opacity .22s var(--ease), transform .22s var(--ease);
    border-top: 1px solid var(--line);
  }
  .nav__links.is-open { opacity: 1; transform: none; pointer-events: auto; }
  .nav__links a {
    padding: 15px 12px;
    font-size: 1.08rem;
    border-radius: 10px;
    border-bottom: 1px solid var(--line);
  }
  .nav__links li:last-child a { border-bottom: 0; }
  .nav__mobile-only { display: block; }
  .nav__links .btn { margin-top: 18px; width: 100%; border-bottom: 0; color: #fff; }
  body.nav-open { overflow: hidden; }

  .split, .split--narrow-img { grid-template-columns: 1fr; gap: 32px; }
  .split--flip .split__media { order: -1; }
  .split__media { max-width: 420px; margin-inline: auto; }
  .split__media--wide { max-width: 640px; }
  .quickbar { grid-template-columns: 1fr; gap: 24px; }
  .hero__grid { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .hero__grid h1 { font-size: clamp(2.15rem, 5.4vw, 4.1rem); }
  .hero__inner { padding-block: 66px 40px; }
  .hero__media { aspect-ratio: 3 / 2; margin-bottom: 58px; outline: none; }
}

@media (max-width: 720px) {
  :root { --section: 46px; --radius-lg: 16px; }

  body { font-size: 18px; padding-bottom: 76px; }
  .container, .container--narrow, .container--mid { width: calc(100% - 34px); }

  .lectures { grid-template-columns: 1fr; gap: 16px; }
  .lecture { padding: 22px 20px; }
  .field-row { grid-template-columns: 1fr; gap: 0; }
  .quickbar { padding: 24px 20px; }
  .quickbar__form { grid-template-columns: 1fr; }
  .form-panel { padding: 26px 20px; }
  .cta-band { padding: 30px 24px; flex-direction: column; align-items: flex-start; }
  .footer-grid { grid-template-columns: 1fr; gap: 28px; }

  .btn { width: 100%; }
  .btn-row { flex-direction: column; align-items: stretch; }
  .lecture__cta { align-self: stretch; }

  .mobile-cta { display: block; }
  .floaters { inset-inline-start: 14px; inset-block-end: 82px; }
  .fab { width: 50px; height: 50px; }
  .a11y-panel { inset-inline-start: 14px; inset-block-end: 142px; width: min(262px, calc(100vw - 28px)); }

  .qa > summary { font-size: 1rem; padding-inline-end: 38px; }
  .site-header .brand__sub { display: none; }
  .brand__logo { height: 36px; }
  .site-footer .brand__logo { height: 44px; }

  /* אקורדיון להרצאות במובייל */
  .lecture__toggle {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    min-height: 44px;
    background: none;
    border: 0;
    padding: 0;
    margin-bottom: 4px;
    font-size: .98rem;
    font-weight: 700;
    color: var(--coral);
    cursor: pointer;
  }
  .lecture__toggle::after {
    content: '';
    width: 8px; height: 8px;
    border-inline-end: 2.2px solid currentColor;
    border-block-end: 2.2px solid currentColor;
    transform: rotate(45deg);
    margin-top: -3px;
    transition: transform .25s var(--ease);
  }
  .lecture__toggle[aria-expanded="true"]::after { transform: rotate(-135deg); margin-top: 3px; }
  .lecture__body[hidden] { display: none; }
  .lecture__body { animation: fade-slide .3s var(--ease); }
}

/* ---------- הדפסה ---------- */
@media print {
  .site-header, .floaters, .a11y-panel, .mobile-cta, .cta-band, .form-panel, .quickbar { display: none !important; }
  body { background: #fff; color: #000; font-size: 12pt; padding-bottom: 0; }
  .section { padding-block: 18px; }
  .reveal { opacity: 1; transform: none; }
}
