.elementor-kit-3{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-3 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --nc-ink:#0F0E0D; --nc-night:#1B1917; --nc-paper:#F4EFE6; --nc-dough:#E6D9BF; --nc-cheese:#F5C242; --nc-sauce:#D8412F; --nc-smoke:#A39B8F; --nc-display:Karantina; --nc-body:Rubik; --nc-script:Damion; }
/* Start custom CSS *//* ===== Night Crust – אנימציות והגנות ב-CSS טהור.
   כל הסלקטורים מבוססים על ID קבוע (שדה CSS ID באלמנטור) + מבנה – לא על שמות מחלקות או מזהים פנימיים של אלמנטור.
   עובד גם בעורך (שם כל פריט עטוף ב-div ויש overlay בתחילת כל מיכל).
   IDs: nc-hero, nc-ticker, nc-ticker-track, nc-reel, nc-reel-track, nc-story, nc-story-media, nc-more, nc-night, nc-night-scooter, nc-more-moon, nc-float-*, nc-more-star ===== */

/* תיקוני Astra */
.ast-single-post .entry-content a.e-button, .ast-single-post .entry-content a.e-button-base, .ast-single-post .entry-content a.e-con, .ast-single-post .entry-content a.e-con * { text-decoration: none; }
.ast-article-single img.e-image-base, .ast-article-single .e-con img { box-shadow: none; }
body { overflow-x: clip !important; }
#nc-hero, #nc-more, #nc-story, #nc-night { overflow: clip !important; }
/* הגנה: עמודת הטקסט (זו שיש בה כותרת ישירה) בסקשן התמונה תמיד אנכית וממורכזת. כרטיס פרטים (צרו קשר) לא מושפע. */
#nc-story > :has(> h2), #nc-story > :has(> .elementor-element > h2) { display: flex !important; flex-direction: column !important; align-items: center; text-align: center; }

/* H1 דו-לשוני */
#nc-hero h1 > span { display: block; }
#nc-hero h1 > span:first-child { direction: ltr; }
#nc-hero h1 > span:last-child { font-family: 'Karantina', sans-serif; font-weight: 700; font-size: 150px; line-height: 0.85; letter-spacing: 1px; color: #F5C242; text-shadow: 6px 8px 0px #7A520C; margin-top: 4px; }
@media (max-width: 1024px) { #nc-hero h1 > span:last-child { font-size: 120px; } }
@media (max-width: 767px) { #nc-hero h1 > span:last-child { font-size: 88px; text-shadow: 4px 5px 0px #7A520C; } }

/* פס צהוב – רץ בעמודים הפנימיים (סט = 4 פריטים × 400px) */
#nc-ticker { overflow: hidden; border-bottom: 0px none !important; }
#nc-ticker #nc-ticker-track { display: flex; flex-direction: row !important; flex-wrap: nowrap; flex: 0 0 4800px !important; width: 4800px !important; max-width: none !important; animation: ncTickerRun 30s linear infinite; will-change: transform; }
#nc-ticker #nc-ticker-track > :not(.elementor-element-overlay), #nc-ticker #nc-ticker-track p { flex: 0 0 400px !important; width: 400px !important; white-space: nowrap; }
#nc-ticker:hover #nc-ticker-track { animation-play-state: paused; }
@keyframes ncTickerRun { from { transform: translate3d(0px, 0px, 0px); } to { transform: translate3d(1600px, 0px, 0px); } }

/* פס צהוב – סטטי בעמוד הבית בלבד: 4 הפריטים הראשונים, ממורכזים, רווח קטן */
:is(body.home, body.page-id-7, body.postid-7) #nc-ticker { justify-content: center !important; }
:is(body.home, body.page-id-7, body.postid-7) #nc-ticker #nc-ticker-track { flex-wrap: nowrap; justify-content: center; align-items: center; gap: 36px !important; flex: 0 1 auto !important; width: auto !important; padding: 0px 20px !important; animation: none !important; transform: none !important; }
:is(body.home, body.page-id-7, body.postid-7) #nc-ticker #nc-ticker-track > :not(.elementor-element-overlay), :is(body.home, body.page-id-7, body.postid-7) #nc-ticker #nc-ticker-track p { flex: 0 0 auto !important; width: auto !important; }
:is(body.home, body.page-id-7, body.postid-7) #nc-ticker #nc-ticker-track p { font-size: 40px !important; }
:is(body.home, body.page-id-7, body.postid-7):not(.elementor-editor-active) #nc-ticker #nc-ticker-track > :nth-child(n+5) { display: none !important; }
:is(body.home, body.page-id-7, body.postid-7).elementor-editor-active #nc-ticker #nc-ticker-track > :not(.elementor-element-overlay):nth-child(n+6) { display: none !important; }
@media (max-width: 1024px) {
  :is(body.home, body.page-id-7, body.postid-7) #nc-ticker #nc-ticker-track { flex-wrap: wrap; gap: 4px 26px !important; }
  :is(body.home, body.page-id-7, body.postid-7) #nc-ticker #nc-ticker-track p { font-size: 32px !important; }
}
@media (max-width: 767px) {
  :is(body.home, body.page-id-7, body.postid-7) #nc-ticker #nc-ticker-track { gap: 2px 14px !important; padding: 0px 8px !important; }
  :is(body.home, body.page-id-7, body.postid-7) #nc-ticker #nc-ticker-track p { font-size: 23px !important; }
}

/* קרוסלת תמונות עקומות (8 תמונות × 314px = 2512px; מובייל 8 × 222px = 1776px).
   ברירת מחדל: תנועת CSS. כשהסקריפט (Custom Code) עולה הוא מוסיף nc-reel-js ומנהל תנועה + גרירה; בכל תקלה הוא מסיר את המחלקה וה-CSS חוזר. */
#nc-reel { overflow: hidden; touch-action: pan-y; cursor: grab; user-select: none; -webkit-user-select: none; }
#nc-reel.is-dragging { cursor: grabbing; }
#nc-reel img { -webkit-user-drag: none; pointer-events: none; }
#nc-reel #nc-reel-track { display: flex; flex-direction: row !important; flex-wrap: nowrap; gap: 34px !important; flex: 0 0 5150px !important; width: 5150px !important; max-width: none !important; animation: ncReelRun 42s linear infinite; will-change: transform; }
#nc-reel.nc-reel-js #nc-reel-track { animation: none !important; }
#nc-reel #nc-reel-track > :not(.elementor-element-overlay), #nc-reel #nc-reel-track img { flex: 0 0 280px !important; width: 280px !important; max-width: none !important; box-sizing: border-box; }
#nc-reel:hover #nc-reel-track { animation-play-state: paused; }
@keyframes ncReelRun { from { transform: translate3d(0px, 0px, 0px); } to { transform: translate3d(2512px, 0px, 0px); } }
@keyframes ncReelRunM { from { transform: translate3d(0px, 0px, 0px); } to { transform: translate3d(1776px, 0px, 0px); } }
@media (max-width: 767px) {
  #nc-reel #nc-reel-track { gap: 22px !important; flex: 0 0 3700px !important; width: 3700px !important; animation-name: ncReelRunM; animation-duration: 32s; }
  #nc-reel #nc-reel-track > :not(.elementor-element-overlay), #nc-reel #nc-reel-track img { flex: 0 0 200px !important; width: 200px !important; }
}

/* איורים מרחפים */
@keyframes ncBob { 0%, 100% { transform: translateY(0px) rotate(0deg); } 50% { transform: translateY(-16px) rotate(-10deg); } }
@keyframes ncBobSlice { 0%, 100% { transform: translateY(0px) rotate(-12deg); } 50% { transform: translateY(-20px) rotate(6deg); } }
@keyframes ncTwinkle { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.35; transform: scale(0.7); } }
@keyframes ncSpin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
@keyframes ncGlow { 0%, 100% { opacity: 0.3; } 50% { opacity: 1; } }
#nc-float-moon { animation: ncBob 6s ease-in-out infinite; }
#nc-float-slice { animation: ncBobSlice 5s ease-in-out infinite; }
#nc-float-star-a, #nc-more-star { animation: ncTwinkle 2.6s ease-in-out infinite; }
#nc-float-star-b { animation: ncSpin 7s linear infinite; }
#nc-float-star-c { animation: ncGlow 3.2s ease-in-out infinite; }

/* תנועה בגלילה (scroll-driven, בלי JS; דפדפן בלי תמיכה = מצב סטטי רגיל) */
@keyframes ncMoonSpin { from { transform: translateY(-30px) rotate(-25deg); } to { transform: translateY(60px) rotate(20deg); } }
@keyframes ncScooterRide { from { transform: translateX(-220px); } to { transform: translateX(1500px); } }
@keyframes ncScooterRideM { from { transform: translateX(-140px); } to { transform: translateX(520px); } }
@supports (animation-timeline: view()) {
  #nc-more-moon { animation: ncMoonSpin linear both; animation-timeline: view(); animation-range: cover 0% cover 100%; }
  #nc-night-scooter { animation: ncScooterRide linear both; animation-timeline: view(); animation-range: cover 0% cover 100%; }
  @media (max-width: 767px) { #nc-night-scooter { animation-name: ncScooterRideM; } }
}

/* Header מתכהה מעט בגלילה */
@keyframes ncHeaderDark { from { background-color: rgba(3,3,3,0); } to { background-color: rgba(3,3,3,0.82); } }
.elementor-location-header > .elementor-element { transition: background-color 0.3s; }
@supports (animation-timeline: scroll()) {
  .elementor-location-header > .elementor-element { animation: ncHeaderDark linear both; animation-timeline: scroll(root); animation-range: 0px 240px; }
}

/* כבוד להעדפת "הפחתת תנועה" */
@media (prefers-reduced-motion: reduce) {
  #nc-ticker #nc-ticker-track, #nc-reel #nc-reel-track, #nc-more-moon, #nc-night-scooter, #nc-float-moon, #nc-float-slice, #nc-float-star-a, #nc-float-star-b, #nc-float-star-c, #nc-more-star { animation: none !important; }
}

/* כפתורי גלולה בתפריט ה-Header – בלי צל */
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu { gap: 14px; }
.elementor-location-header .elementor-nav-menu--main .elementor-item { font-family: 'Karantina', sans-serif !important; font-size: 24px !important; font-weight: 700 !important; line-height: 1 !important; color: #0F0E0D !important; background-color: #F5C242 !important; padding: 10px 22px 7px 22px !important; border-radius: 40px !important; box-shadow: none !important; transition: background-color 0.2s; }
.elementor-location-header .elementor-nav-menu--main .elementor-item:hover, .elementor-location-header .elementor-nav-menu--main .elementor-item:focus { background-color: #FFD15C !important; box-shadow: none !important; }
.elementor-location-header .elementor-nav-menu--main .elementor-item:focus-visible { outline: 3px dashed #F4EFE6; outline-offset: 4px; }
.elementor-location-header .elementor-menu-toggle { background-color: #F5C242 !important; border-radius: 40px !important; padding: 9px 16px !important; box-shadow: none !important; }
.elementor-location-header .elementor-menu-toggle svg { fill: #0F0E0D !important; }
.elementor-location-header .elementor-nav-menu--dropdown .elementor-item { font-family: 'Karantina', sans-serif !important; font-size: 26px !important; font-weight: 700 !important; }

/* תמונת "המטבח של הלילה" וכרטיסי הפרטים – ישרים וסטטיים (בכל העמודים) */
#nc-story-media, #nc-story-media * { animation: none !important; transform: none !important; rotate: none !important; }
#nc-story .e-con, #nc-night .e-con { transform: none !important; rotate: none !important; }/* End custom CSS */