.elementor-187 .elementor-element.elementor-element-1820956{--display:flex;}/* Start custom CSS for html, class: .elementor-element-4f54f6f *//* ===========================
   בסיס כללי
=========================== */
body {
  margin: 0;
  font-family: 'Heebo', Arial, sans-serif;
  color: #2c2416;
  background: #ffffff;
  line-height: 1.7;
}

/* ===========================
   סקשנים + מסגרת כללית
=========================== */
.section-block {
  padding: 80px 20px;
}

.section-block .container {
  max-width: 1300px !important; /* תיקון המסגרת הצרה */
  margin: 0 auto;
  text-align: center;
}

/* ===========================
   גריד כללי (מאמרים)
=========================== */
.grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 30px;
  margin-top: 30px;
}

/* ===========================
   גריד לנושאים עתידיים בלבד
=========================== */
.section-block.alt .grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 30px;
}

/* ===========================
   כרטיסים
=========================== */
.card {
  background: #fff;
  border: 1px solid #e0d6c8;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
  padding: 24px;
  text-align: right;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  display: block; /* חובה לכרטיסים לחיצים */
}

.card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.12);
}

.card h3 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 12px;
  color: #8b1a1a;
  direction: rtl;
  unicode-bidi: isolate;
  line-height: 1.6;
  letter-spacing: 0.5px;
  word-spacing: 6px; /* הריווח המעודכן שלך */
}

.card p {
  font-size: 15px;
  line-height: 1.6;
  margin-bottom: 10px;
  direction: rtl;
  unicode-bidi: isolate;
}

.meta {
  font-size: 13px;
  color: #5a4d3a;
  margin-top: 12px;
  direction: rtl;
  unicode-bidi: isolate;
}

/* ===========================
   רקעים מתחלפים
=========================== */
.section-block:nth-of-type(1) { background: #f7f4ee; }
.section-block:nth-of-type(2) { background: #fff; }
.section-block:nth-of-type(3) { background: linear-gradient(135deg, #f7f4ee 0%, #fff 100%); }
.section-block:nth-of-type(4) { background: #fff; }
.section-block:nth-of-type(5) { background: linear-gradient(135deg, #fff 0%, #f7f4ee 100%); }

/* ===========================
   ריבוע טקסט
=========================== */
.text-box {
  background: #fff;
  border: 1px solid #e0d6c8;
  border-radius: 12px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.08);
  padding: 40px 30px;
  margin: 0 auto;
  max-width: 700px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.text-box:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 28px rgba(0,0,0,0.12);
}

/* ===========================
   כותרות
=========================== */
.section-title,
.block-title,
.cta-title {
  font-size: 30px;
  font-weight: 700;
  color: #8b1a1a;
  text-align: center;
  direction: rtl;
  unicode-bidi: isolate;
  line-height: 1.8;
  word-spacing: 10px;
  letter-spacing: 0.5px;
  margin-bottom: 30px;
  display: block;
  white-space: normal;
  overflow-wrap: break-word;
  word-break: keep-all;
}

/* ===========================
   כפתור
=========================== */
.btn.primary {
  display: inline-block;
  background: linear-gradient(135deg, #8b1a1a, #b8860b);
  color: #fff;
  border: none;
  border-radius: 40px;
  padding: 14px 32px;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 6px 15px rgba(0,0,0,0.15);
  transition: all 0.3s ease;
}

.btn.primary:hover {
  background: linear-gradient(135deg, #b8860b, #8b1a1a);
  transform: translateY(-3px);
  box-shadow: 0 10px 20px rgba(0,0,0,0.2);
}

/* ===========================
   וידאו – תיקון מובייל
=========================== */
.video-box iframe {
  width: 100% !important;
  height: auto !important;
  max-width: 100% !important;
  display: block;
}

/* ===========================
   מובייל
=========================== */
@media (max-width: 768px) {

  .section-title,
  .block-title,
  .cta-title {
    font-size: 22px;
    line-height: 1.4;
    word-spacing: 4px;
    margin-bottom: 20px;
  }

  .text-box {
    padding: 25px 15px;
  }

  .card h3 {
    letter-spacing: 0.3px;
    word-spacing: 3px;
    line-height: 1.45;
  }
}
.video-box iframe {
  width: 100%;
  aspect-ratio: 16/9;
  height: auto;
  display: block;
}
@media (max-width: 768px) {
  .section-title,
  .block-title,
  .cta-title {
    font-size: 22px;
    line-height: 1.35;
    margin-bottom: 18px;
    word-spacing: 2px;
    letter-spacing: 0;
    white-space: normal;
  }
}
.section-block.alt .block-title {
  margin-bottom: 20px;
  line-height: 1.4;
}

.section-block.alt .block-desc {
  margin-bottom: 30px;
  line-height: 1.6;
}
.section-block .cta-title {
  margin-bottom: 20px;
  line-height: 1.4;
}

.section-block .cta-desc {
  margin-top: 10px;
  line-height: 1.6;
}
.section-block .container {
  max-width: 1300px !important;
}
/* ריווח לכותרת הראשונה במובייל */
@media (max-width: 768px) {
  .section-title {
    margin-bottom: 28px !important; /* יותר רווח מתחת לכותרת */
  }

  .section-subtitle {
    word-spacing: 3px !important; /* רווח עדין בין מילים */
    line-height: 1.55 !important; /* שורה יותר נושמת */
  }
}
/* כותרת הסרטון במובייל */
@media (max-width: 768px) {
  .video-box ~ .block-title,
  .section-block .block-title {
    font-size: 20px !important;
    line-height: 1.35 !important;
    margin-bottom: 16px !important;
    word-spacing: 2px !important;
  }
}
/* וידאו ריספונסיבי אמיתי */
.video-wrapper {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%; /* יחס 16:9 */
  height: 0;
  overflow: hidden;
  border-radius: 12px;
}

.video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}/* End custom CSS */