/* Mizrahnik Site CSS — posts-cards.css
   העתקה מילולית מה-CSS של הקסטומייזר (16.10.2026), שורות 1588-1906.
   לא לערוך כאן בלי לעדכן את tests/split-map.php — הבדיקה משווה בייט-בבייט למקור. */
/* ============================================================
   Mizrahnik — Posts / Cards Skin — Site-wide
   חל על כל ווידג'ט Posts בסקין Cards בכל האתר.
   מיקום: אלמנטור -> Site Settings -> Custom CSS
   ============================================================ */

html body .elementor-widget-posts .elementor-posts--skin-cards {
  --dc-h: 190px;
  --dc-gap: 20px;
  --dc-radius: 18px;
  --dc-pad: 16px;
  --dc-title: 17px;
  --dc-ease: cubic-bezier(0.2, 0.8, 0.2, 1);

  --dc-ink: #ffffff;
  --dc-accent: var(--mz-primary, #5FA886);
  --dc-badge-bg: rgba(255, 238, 173, 0.95);
  --dc-badge-ink: #2C3E2F;

  --dc-scrim: linear-gradient(
    to top,
    rgba(8, 12, 20, 0.92) 0%,
    rgba(8, 12, 20, 0.62) 32%,
    rgba(8, 12, 20, 0.12) 62%,
    transparent 100%
  );

  --dc-shadow: 0 1px 2px rgba(17, 24, 39, 0.08), 0 8px 20px rgba(17, 24, 39, 0.10);
  --dc-shadow-hover: 0 2px 6px rgba(17, 24, 39, 0.10), 0 18px 40px rgba(71, 133, 104, 0.28);
}

html[data-theme="dark"] body .elementor-widget-posts .elementor-posts--skin-cards {
  --dc-shadow: 0 1px 2px rgba(0, 0, 0, 0.5), 0 8px 20px rgba(0, 0, 0, 0.45);
  --dc-shadow-hover: 0 2px 6px rgba(0, 0, 0, 0.55), 0 18px 40px rgba(71, 133, 104, 0.35);
}

@media (max-width: 599px) {
  html body .elementor-widget-posts .elementor-posts--skin-cards {
    --dc-h: 150px;
    --dc-gap: 14px;
    --dc-pad: 12px;
    --dc-title: 15px;
    --dc-radius: 14px;
  }
}

@media (min-width: 1025px) {
  html body .elementor-widget-posts .elementor-posts--skin-cards {
    --dc-h: 200px;
    --dc-gap: 24px;
    --dc-pad: 18px;
    --dc-title: 19px;
  }
}

/* --- WP Rocket Lazy Rendering: הסיבה לכניסה מתחת לפוטר ------ */
/* רוקט שם content-visibility:auto עם contain-intrinsic-size:none
   על הקונטיינר של אלמנטור שמכיל את הווידג'ט. עד שהוא נצבע בפועל
   הגובה שלו הוא 0, אז הפוטר נפרס כאילו הרשת לא קיימת והיא נצבעת
   מתחתיו. נמדד: ancH=0, חפיפה של 1554px ב-900 ו-1761px ב-1024.
   חל על כל הקונטיינרים כי הקפיצה משפיעה גם על מה שמעל הרשת.
   התיקון הנכון הוא לכבות Lazy Rendering בהגדרות WP Rocket. */
html body [data-wpr-lazyrender] {
  content-visibility: visible !important;
  contain-intrinsic-size: none !important;
}

/* --- רשת: gap ועמודות אחידים בכל האתר ----------------------- */
/* העמודות נכפות ב-important כדי לדרוס הגדרות פר-ווידג'ט ישנות
   (עמודי כותבים עם 2 עמודות, וכו') - זה "איפוס העיצוב" ב-CSS. */
/* .elementor-grid מגדיר grid-row-gap:var(--grid-row-gap) בלי fallback.
   בעמודים שבהם הווידג'ט לא מגדיר cards_row_gap זה נופל ל-normal,
   כלומר אפס, והכרטיסים נצמדים. נמדד: east-countries 35px/30px
   מול vietnam normal/normal. הקיצור gap גובר על שני ה-longhands. */
html body .elementor-widget-posts .elementor-posts--skin-cards {
  gap: var(--dc-gap);
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

@media (min-width: 1025px) {
  html body .elementor-widget-posts .elementor-posts--skin-cards {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

/* --- רשת: נטרול המסונרי ---------------------------------- */
/* ה-JS של אלמנטור דוחף margin-top שלילי כ-inline style.
   רק important גובר על inline. */
html body .elementor-widget-posts .elementor-posts--skin-cards .elementor-grid-item {
  margin-top: 0 !important;
}

/* --- רוחב הווידג'ט: בלי זה הוא נעלם בעמודי המדינות ---------- */
/* בעמודים כמו /thailand/ ו-/japan/ הווידג'ט יושב ב-flex בכיוון
   שורה, והרוחב שלו נגזר מרוחב התוכן. כל התוכן שלנו אבסולוטי או
   width:100%, שתורמים אפס לחישוב, אז הווידג'ט קרס ל-14px והרשת
   "נעלמה". נמדד: thailand 14px->410px במובייל, 72px->1140px
   בדסקטופ אחרי הכלל הזה. עמודי destination לא הושפעו. */
html body .elementor-widget-posts:has(.elementor-posts--skin-cards) {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

/* --- האריח -------------------------------------------------- */
html body .elementor-widget-posts .elementor-posts--skin-cards .elementor-post.elementor-grid-item .elementor-post__card {
  position: relative;
  display: block;
  overflow: hidden;
  border: 0;
  border-radius: var(--dc-radius);
  background-color: var(--mz-surface, #f6f7f9);
  box-shadow: var(--dc-shadow);
  transition: transform 200ms var(--dc-ease), box-shadow 200ms var(--dc-ease);
}

/* תוסף הדארק כופה רקע וצל על ה-article העוטף. מנטרלים
   כדי שלא יבצבצו פינות אפורות מתחת לרדיוס. */
html[data-theme="dark"] body .elementor-widget-posts .elementor-posts--skin-cards .elementor-post {
  background-color: transparent !important;
  box-shadow: none !important;
}

@media (hover: hover) {
  html body .elementor-widget-posts .elementor-posts--skin-cards .elementor-post.elementor-grid-item .elementor-post__card:hover {
    transform: translateY(-4px);
    box-shadow: var(--dc-shadow-hover);
  }
}

/* --- התמונה ממלאת את האריח ---------------------------------- */
/* גובה קבוע ולא aspect-ratio. יחס יוצר תלות מעגלית (רוחב עמודה ->
   גובה יחס -> גובה שורה -> גובה גריד), וכרום מקבע את גובה הווידג'ט
   לפני שהיחס נפתר. נמדד ב-east-countries: הגריד 1124 והווידג'ט 1034,
   חריגה של 90px שגלשה 69px על הכותרת שמתחת. גובה קבוע מנתק את המעגל
   ובונוס: גובה כרטיס אחיד בין כל העמודים. */
html body .elementor-widget-posts .elementor-posts--skin-cards .elementor-post.elementor-grid-item .elementor-post__card .elementor-post__thumbnail__link {
  position: relative;
  display: block;
  width: 100%;
  height: var(--dc-h, 190px);
  min-height: 0;
  margin: 0;
}

html body .elementor-widget-posts .elementor-posts--skin-cards .elementor-post.elementor-grid-item .elementor-post__card .elementor-post__thumbnail {
  position: absolute;
  inset: 0;
  padding: 0;
  overflow: hidden;
}

html body .elementor-widget-posts .elementor-posts--skin-cards .elementor-post.elementor-grid-item .elementor-post__card .elementor-post__thumbnail img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  margin: 0;
  object-fit: cover;
  object-position: center;
  transform: none;
  transition: transform 500ms var(--dc-ease);
}

@media (hover: hover) {
  html body .elementor-widget-posts .elementor-posts--skin-cards .elementor-post.elementor-grid-item .elementor-post__card:hover .elementor-post__thumbnail img {
    transform: scale(1.07);
  }
}

/* --- הסקרים: מבטיח קריאות של הכותרת על כל תמונה ------------- */
html body .elementor-widget-posts .elementor-posts--skin-cards .elementor-post.elementor-grid-item .elementor-post__card .elementor-post__thumbnail__link::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  display: block;
  background-image: var(--dc-scrim);
  opacity: 1;
  transition: opacity 200ms var(--dc-ease);
}

/* --- הטקסט יושב על התמונה ----------------------------------- */
html body .elementor-widget-posts .elementor-posts--skin-cards .elementor-post.elementor-grid-item .elementor-post__card .elementor-post__text {
  position: absolute;
  inset-inline: 0;
  inset-block-end: 0;
  z-index: 2;
  width: auto;
  margin: 0;
  padding: var(--dc-pad);
  text-align: start;
  pointer-events: none;
}

html body .elementor-widget-posts .elementor-posts--skin-cards .elementor-post.elementor-grid-item .elementor-post__card .elementor-post__text a {
  pointer-events: auto;
}

/* קו המבטא הירוק מעל הכותרת */
html body .elementor-widget-posts .elementor-posts--skin-cards .elementor-post.elementor-grid-item .elementor-post__card .elementor-post__text::before {
  content: "";
  display: block;
  width: 26px;
  height: 3px;
  margin-block-end: 10px;
  border-radius: 999px;
  background: var(--dc-accent);
  transition: width 200ms var(--dc-ease);
}

@media (hover: hover) {
  html body .elementor-widget-posts .elementor-posts--skin-cards .elementor-post.elementor-grid-item .elementor-post__card:hover .elementor-post__text::before {
    width: 52px;
  }
}

/* --- הכותרת: אחידה בכוח, גוברת על טיפוגרפיה של אלמנטור ------ */
html body .elementor-widget-posts .elementor-posts--skin-cards .elementor-post.elementor-grid-item .elementor-post__card .elementor-post__title {
  margin: 0 !important;
  font-family: "Fredoka", "Heebo", sans-serif !important;
  font-size: var(--dc-title) !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  letter-spacing: -0.01em !important;
}

html body .elementor-widget-posts .elementor-posts--skin-cards .elementor-post.elementor-grid-item .elementor-post__card .elementor-post__title a {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: var(--dc-ink);
  text-decoration: none;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.45);
}

/* דארק: הכלל הגלובלי a:not(...) הוא (0,5,1) עם important.
   הסלקטור הזה הוא (0,7,3) ולכן גובר. */
html[data-theme="dark"] body .elementor-widget-posts .elementor-posts--skin-cards .elementor-post.elementor-grid-item .elementor-post__card .elementor-post__title a {
  color: var(--dc-ink) !important;
}

/* --- הבאדג': גלולה צהובה מטושטשת --------------------------- */
html body .elementor-widget-posts .elementor-posts--skin-cards .elementor-post.elementor-grid-item .elementor-post__card .elementor-post__badge {
  z-index: 3;
  inset-block-start: 12px;
  inset-inline-start: 12px;
  inset-inline-end: auto;
  margin: 0;
  padding: 5px 12px;
  border-radius: 999px;
  background: var(--dc-badge-bg);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  color: var(--dc-badge-ink);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
  text-transform: none;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25);
}

/* --- אווטארים ------------------------------------------------ */
/* אווטאר ברירת המחדל של Ultimate Member זהה בכל הכרטיסים. רעש. */
html body .elementor-widget-posts .elementor-posts--skin-cards .elementor-post__avatar:has(img.um-avatar-default) {
  display: none;
}

/* אווטאר אמיתי מקבל מקום הגיוני בפינה */
html body .elementor-widget-posts .elementor-posts--skin-cards .elementor-post.elementor-grid-item .elementor-post__card .elementor-post__avatar {
  position: absolute;
  top: auto;
  inset-block-start: 12px;
  inset-inline-end: 12px;
  z-index: 3;
  width: auto;
  height: auto;
  padding: 0;
}

html body .elementor-widget-posts .elementor-posts--skin-cards .elementor-post.elementor-grid-item .elementor-post__card .elementor-post__avatar img {
  width: 36px;
  height: 36px;
  transform: none;
  border: 2px solid rgba(255, 255, 255, 0.85);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

/* --- read-more ריק (אין לו טקסט באף אחד מהמופעים באתר) ------- */
html body .elementor-widget-posts .elementor-posts--skin-cards .elementor-post__read-more {
  display: none;
}

/* --- פוקוס: לבן על הסקרים, נראה על כל תמונה ------------------ */
html body .elementor-widget-posts .elementor-posts--skin-cards a:focus-visible {
  outline: 3px solid var(--dc-ink);
  outline-offset: 2px;
  border-radius: 8px;
  box-shadow: 0 0 0 6px rgba(8, 12, 20, 0.6);
}

/* --- reduced motion (חייב להישאר אחרון) ---------------------- */
@media (prefers-reduced-motion: reduce) {
  html body .elementor-widget-posts .elementor-posts--skin-cards .elementor-post.elementor-grid-item .elementor-post__card,
  html body .elementor-widget-posts .elementor-posts--skin-cards .elementor-post.elementor-grid-item .elementor-post__card .elementor-post__thumbnail img,
  html body .elementor-widget-posts .elementor-posts--skin-cards .elementor-post.elementor-grid-item .elementor-post__card .elementor-post__text::before {
    transition-duration: 0.01ms;
  }
  html body .elementor-widget-posts .elementor-posts--skin-cards .elementor-post.elementor-grid-item .elementor-post__card:hover {
    transform: none;
  }
  html body .elementor-widget-posts .elementor-posts--skin-cards .elementor-post.elementor-grid-item .elementor-post__card:hover .elementor-post__thumbnail img {
    transform: none;
  }
}
