/* נוצר אוטומטית ע"י build/push_assets.py. אין לערוך ידנית. */

/* =========================================================
   PART A — ניטרול Astra + Elementor
   נכתב ביד בבוררים מדויקים; rs_scope.py לא נוגע בקובץ הזה.
   כל הכללים בספציפיות של מערכת העיצוב (body.pg.pg …) או מתחתיה,
   והקובץ נטען לפניה — כך כל כלל של המוקאפ גובר עליו.
   ========================================================= */

/* ---- Astra: עוטפי תוכן, אם ערכת הנושא מדפיסה אותם ---- */
body.pg .ast-container,body.pg.pg #content .ast-container{max-width:none;width:100%;margin:0;padding:0;display:block}
body.pg #primary,body.pg .site-main,body.pg .entry-content{margin:0;padding:0}
body.pg .entry-header,body.pg .post-navigation{display:none}
/* כפתור "חזרה למעלה" של Astra מקבל style inline מה-JS שלו */
body.pg #ast-scroll-top{display:none !important}

/* ---- Astra צובעת ומעצבת תגים. מחזירים לברירות הדפדפן, שעליהן המוקאפ נבנה ---- */
body.pg.pg :is(h1,h2,h3,h4,h5,h6){color:inherit;text-transform:none;clear:none;font-size:revert;line-height:revert;font-weight:revert;font-family:revert;margin:revert;padding:0}
body.pg.pg ul,body.pg.pg ol{margin:1em 0;padding:0;padding-inline-start:40px}
body.pg.pg li>ul,body.pg.pg li>ol{margin:0}
body.pg.pg blockquote{margin:1em 40px;padding:0;border:0;font-size:inherit;font-style:normal;color:inherit;background:none}
body.pg.pg small{font-size:smaller}
body.pg.pg dt{font-weight:inherit}
body.pg.pg dd{margin:0;margin-inline-start:40px}
body.pg.pg figure{margin:1em 40px}
body.pg.pg cite{font-style:italic}
/* Astra מעצב כל <button> (ריפוד 15px 30px, צבע, רקע, גופן). הסקיצה בנויה על ברירות הדפדפן */
body.pg.pg button{all:revert;box-sizing:border-box}
body.pg.pg iframe{max-width:100%}
body.pg.pg details,body.pg.pg summary{display:revert}
body.pg.pg fieldset{border:0;margin:0;padding:0}
/* Astra: input{height:40px;line-height:24px} · label,legend{line-height:20px} */
body.pg.pg input,body.pg.pg select,body.pg.pg textarea{height:auto}
body.pg.pg label,body.pg.pg legend{line-height:inherit}

/* ---- Elementor: קונטיינר = div רגיל ----
   ברירות המחדל שלו (flex-column, gap 20px, padding 10px, position:relative,
   width:100%, min-width:0) מוחזרות לערכי div. מערכת העיצוב מדליקה
   grid / flex / position במפורש היכן שהמוקאפ מגדיר אותם. */
body.pg.pg .e-con{
  display:block;position:static;width:auto;max-width:none;min-width:auto;
  height:auto;min-height:auto;margin:0;padding:0;border-radius:0;overflow:visible;z-index:auto;
  flex:0 1 auto;align-self:auto;order:0;
  gap:0;flex-direction:row;flex-wrap:nowrap;justify-content:normal;align-items:normal;align-content:normal;
  transition:none;
}
/* ה-:before של הקונטיינר משמש את Elementor לשכבת overlay ונושא position/גודל.
   כלל של המוקאפ שמגדיר ::before (למשל .hero::before) מדליק אותו מחדש. */
body.pg.pg .e-con::before{
  content:none;display:inline;position:static;inset:auto;width:auto;height:auto;
  border:0;border-radius:0;mix-blend-mode:normal;opacity:1;transition:none;
}

/* ---- Elementor: עוטף הווידג'ט שקוף לפריסה ----
   האלמנט הפנימי (h2 / a / img / ה-HTML של text-editor) משתתף בפריסה של
   ההורה בדיוק כמו במוקאפ. !important כי המחלקות של מערכת העיצוב יושבות
   גם על העוטף (`.btn{display:inline-flex}`), ואסור שייצרו קופסה כפולה. */
body.pg.pg .elementor-widget,
body.pg.pg .elementor-widget-container,
body.pg.pg .elementor-form-fields-wrapper{display:contents !important}
body.pg.pg .elementor-widget::before,
body.pg.pg .elementor-widget::after{content:none !important}
body.pg.pg .elementor-widget{text-align:inherit}
/* ה-Kit של Elementor נותן ל-Text Editor צבע אפור (#7A7A7A) ופונט Roboto. הטקסט יורש מהסקיצה */
body.pg.pg .elementor-widget-text-editor,
body.pg.pg .elementor-widget-theme-post-content{color:inherit;font-family:inherit;font-weight:inherit;font-size:inherit;line-height:inherit;letter-spacing:inherit}
/* עמוד יצירה: Astra בפריסת "תיבות" (ast-separate-container) מרפדת כל .ast-article-single ב-2.5em */
body.pg.pg .ast-article-single{padding:0;margin:0;background:none;border:0;box-shadow:none}

/* ---- כפתור: רק <a class="btn …"> נשאר; העטיפות הפנימיות שקופות ---- */
body.pg.pg .elementor-button-content-wrapper,
body.pg.pg .elementor-button-icon,
body.pg.pg .elementor-button-text{display:contents}
body.pg.pg .e-font-icon-svg{fill:currentColor}

/* ---- כותרת ותמונה ---- */
body.pg.pg .elementor-heading-title{padding:0}
body.pg .elementor-widget-image a{display:inline}

/* ---- טופס של Pro: השדה הוא `.field`, והפריסה מגיעה מ-`.form` ---- */
body.pg.pg .elementor-field-group{
  width:auto;max-width:none;min-height:0;margin:0;padding:0;position:static;
  flex-wrap:nowrap;align-items:stretch;flex:0 1 auto;
}
/* בספציפיות נמוכה מ-`.inline-form input{flex:1}` של המוקאפ */
body.pg.pg .elementor-field-textual{min-height:0;box-shadow:none;flex:0 1 auto;max-width:none;vertical-align:baseline;line-height:inherit}
body.pg.pg .elementor-select-wrapper{display:block;position:static;width:auto}
body.pg.pg .elementor-select-wrapper::before{content:none}
body.pg.pg .select-caret-down-wrapper{display:none}
body.pg.pg .elementor-field-subgroup{flex-basis:auto;max-width:none}
body.pg.pg .elementor-field-subgroup .elementor-field-option{padding:0}
body.pg.pg .elementor-field-type-html{display:block}
/* קבוצת כפתור השליחה היא div רגיל; `.ct-submit` של המוקאפ הופך אותה ל-flex */
body.pg.pg .elementor-field-type-submit{display:block}
body.pg.pg .elementor-field-type-submit.rs-submit-bare{display:contents}

/* ---- Loop Grid: מיכל הלולאה הוא ה-.wall / .grid-m של המוקאפ; הפריט שקוף ----
   (mu_src.php מעתיק את המחלקות למיכל). בספציפיות של מערכת העיצוב ונטען לפניה,
   כך ש-.wall{display:flex} ו-.grid-m{display:grid} של המוקאפ גוברים. */
body.pg.pg .elementor-loop-container{display:block;gap:0;grid-template-columns:none;grid-column-gap:0;grid-row-gap:0}
body.pg.pg .e-loop-item{display:contents !important}
body.pg.pg .elementor-loop-container > style{display:none}
/* Elementor מוסיף ניווט/עימוד לגריד; אין במוקאפ */
body.pg.pg .e-load-more-anchor{display:none}

/* ---- WooCommerce / Astra על עמוד המוצר: התבנית של Theme Builder מחזיקה הכול ---- */
body.pg .woocommerce-notices-wrapper:empty{display:none}
body.pg.single-product #primary,body.pg.single-product .site-content .ast-container{max-width:none;padding:0;margin:0;display:block}


/* ===== site.css ===== */
/* פלג גבעתי · סקיצה · גרסה 2
   שתי ערכות צבע על אותו מבנה: כהה (ברירת מחדל) ובהירה.
   כל הצבעים עוברים דרך המשתנים שבראש הקובץ, והם יהפכו ל-Global Colors ב-Elementor. */:root {
  /* ערכה כהה: אור מתוך חושך, כמו בציורים עצמם */
  --bg: #14110E;        /* רקע ראשי */
  --bg2: #1C1814;       /* רקע משני */
  --surface: #0D0B09;   /* הקיר שמאחורי ציור */
  --fg: #F2ECE0;        /* טקסט */
  --fg2: #B9AD9B;       /* טקסט משני */
  --line: rgba(242, 236, 224, .16);
  --accent: #C9974A;    /* אוכרה */
  --ftr: #0B0908;

  /* קבועים בשתי הערכות */
  --night: #0E0C0A;     /* מאחורי וידאו ותמונות מלאות */
  --paper: #F2ECE0;     /* טקסט על תמונה */
  --olive: #2B2F24;     /* הסדרה הצבאית */

  --f-display: 'Noto Sans Hebrew', 'Assistant', sans-serif;
  --f-body: 'Assistant', 'Noto Sans Hebrew', sans-serif;
  --f-accent: 'Frank Ruhl Libre', 'Times New Roman', serif;

  --gutter: 22px;
  --max: 1320px;
  --header-h: 56px;
  --ease: cubic-bezier(.16, 1, .3, 1);
}html[data-theme="light"] {
  /* ערכה בהירה: קיר גלריה באור יום */
  --bg: #FAF7F1;
  --bg2: #F0E9DB;
  --surface: #EBE3D3;
  --fg: #23211F;
  --fg2: #5A4A3C;
  --line: rgba(35, 33, 31, .16);
  --accent: #8F6420;
  --ftr: #23211F;
}/* עמודי הסדרה הצבאית: אותה שיטה, צבעי זית */body.pg.pg.theme-olive {
  --bg: #2B2F24; --bg2: #23271D; --surface: #1D2018;
  --fg: #F2ECE0; --fg2: rgba(242, 236, 224, .72);
  --line: rgba(242, 236, 224, .2); --accent: #C9974A;
}body.pg.pg *, body.pg.pg *::before, body.pg.pg *::after { box-sizing: border-box; }html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; background: var(--bg); }body.pg.pg {
  margin: 0;
  background: var(--bg);
  color: var(--fg);
  font-family: var(--f-body);
  font-size: 17px;
  line-height: 1.8;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  transition: background-color .5s ease, color .5s ease;
}body.pg.pg img, body.pg.pg video { display: block; max-width: 100%; }body.pg.pg img { height: auto; }body.pg.pg a { color: inherit; text-decoration: none; }body.pg.pg button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }body.pg.pg h1, body.pg.pg h2, body.pg.pg h3, body.pg.pg p, body.pg.pg ul, body.pg.pg ol, body.pg.pg dl, body.pg.pg dd, body.pg.pg :is(figure,.t-figure) { margin: 0; padding: 0; }body.pg.pg ul, body.pg.pg ol { list-style: none; }body.pg.pg :focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }body.pg.pg ::selection { background: var(--accent); color: var(--night); }body.pg.pg .skip { position: absolute; inset-inline-start: 12px; top: -60px; z-index: 200; background: var(--fg); color: var(--bg); padding: 10px 16px; font-size: 14px; }body.pg.pg .skip:focus { top: 12px; }/* ---------- טיפוגרפיה ---------- */body.pg.pg .t-page, body.pg.pg .t-section, body.pg.pg .t-sub, body.pg.pg .t-work, body.pg.pg .t-menu {
  font-family: var(--f-display);
  font-stretch: 78%;
  font-weight: 500;
  letter-spacing: .5px;
  line-height: 1.08;
}body.pg.pg .t-page { font-size: clamp(64px, 19vw, 176px); letter-spacing: 0; line-height: .95; }body.pg.pg .t-section { font-size: clamp(38px, 10.5vw, 76px); }body.pg.pg .t-sub { font-size: clamp(24px, 6vw, 30px); line-height: 1.2; }body.pg.pg .t-work { font-size: 23px; line-height: 1.2; }body.pg.pg .t-accent { font-family: var(--f-accent); font-weight: 400; font-size: clamp(22px, 5.8vw, 30px); line-height: 1.55; }body.pg.pg .t-label { font-size: 13px; font-weight: 600; letter-spacing: 2px; color: var(--fg2); }body.pg.pg .t-small { font-size: 15px; color: var(--fg2); line-height: 1.6; }body.pg.pg .ltr { direction: ltr; unicode-bidi: isolate; display: inline-block; }body.pg.pg .tbd { border-bottom: 1px dashed var(--accent); color: var(--fg2); }body.pg.pg .soft { color: var(--fg2); }/* ---------- פריסה ---------- */body.pg.pg .wrap { width: 100%; max-width: var(--max); margin-inline: auto; padding-inline: var(--gutter); }body.pg.pg .narrow { max-width: 680px; }body.pg.pg .measure { max-width: 34em; }body.pg.pg .side > *, body.pg.pg .side > :where(.elementor-widget,.elementor-widget-container,.e-loop-item,.elementor-form-fields-wrapper) > * { max-width: 680px; }body.pg.pg .sec { padding-block: 88px; }body.pg.pg .sec--alt { background: var(--bg2); }body.pg.pg .sec--tight { padding-block: 60px; }body.pg.pg .sec--flush { padding-top: 0; }body.pg.pg .center { text-align: center; }body.pg.pg .stack > * + *, body.pg.pg .stack > :where(.elementor-widget,.elementor-widget-container,.e-loop-item,.elementor-form-fields-wrapper) > * + *, body.pg.pg .stack > * + :where(.elementor-widget,.elementor-widget-container,.e-loop-item,.elementor-form-fields-wrapper) > :first-child { margin-top: 20px; }body.pg.pg .head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 30px; }/* ---------- כפתורים וקישורים ---------- */body.pg.pg .btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 54px; padding: 14px 34px;
  border: 1px solid currentColor;
  font-size: 15px; font-weight: 600; letter-spacing: 1.5px;
  transition: background-color .35s ease, color .35s ease, border-color .35s ease;
}body.pg.pg .btn:hover { background: var(--fg); color: var(--bg); border-color: var(--fg); }body.pg.pg .btn:active { transform: translateY(1px); }body.pg.pg .btn--solid { background: var(--fg); color: var(--bg); border-color: var(--fg); }body.pg.pg .btn--solid:hover { background: var(--accent); border-color: var(--accent); color: var(--night); }body.pg.pg .btn--paper { color: var(--paper); }body.pg.pg .btn--paper:hover { background: var(--paper); color: var(--night); border-color: var(--paper); }body.pg.pg .btn--block { width: 100%; }body.pg.pg .link { display: inline-flex; align-items: center; gap: 10px; min-height: 48px; font-size: 15px; font-weight: 600; letter-spacing: 1px; }body.pg.pg .link .arrow { transition: transform .5s var(--ease); }body.pg.pg .link:hover .arrow { transform: translateX(-7px); }body.pg.pg .link--quiet { font-weight: 400; border-bottom: 1px solid var(--line); min-height: 44px; padding: 14px 0 4px; }body.pg.pg .link--quiet:hover { border-color: var(--fg); }/* ---------- הדר: התפריט בימין, וואטסאפ בשמאל ---------- */body.pg.pg .hdr {
  position: fixed; inset: 0 0 auto 0; z-index: 60;
  height: var(--header-h);
  display: grid; grid-template-columns: 1fr auto 1fr; align-items: center;
  padding-inline: 10px;
  background: var(--bg); color: var(--fg);
  border-bottom: 1px solid var(--line);
  transition: background-color .35s ease, color .35s ease, border-color .35s ease;
}body.pg.pg .hdr.is-over { background: transparent; color: var(--paper); border-color: transparent; }body.pg.pg .hdr.is-open { background: transparent; color: var(--fg); border-color: transparent; }body.pg.pg .hdr__name { font-family: var(--f-display); font-stretch: 78%; font-weight: 500; font-size: 19px; letter-spacing: 3px; white-space: nowrap; transition: opacity .35s ease; }body.pg.pg .hdr__side { display: flex; align-items: center; }body.pg.pg .hdr__side--end { justify-content: flex-end; }body.pg.pg .hdr__btn { display: inline-flex; align-items: center; gap: 12px; min-width: 48px; min-height: 48px; justify-content: center; font-size: 14px; font-weight: 600; letter-spacing: 1.5px; }body.pg.pg .hdr__btn span.txt { display: none; }body.pg.pg .hdr__btn svg { width: 22px; height: 22px; }body.pg.pg .burger { display: grid; gap: 6px; width: 26px; justify-items: start; }body.pg.pg .burger i { display: block; width: 100%; height: 1px; background: currentColor; transition: transform .5s var(--ease), opacity .2s ease, width .4s var(--ease); }body.pg.pg .burger i:nth-child(2) { width: 62%; }body.pg.pg .hdr__btn:hover .burger i:nth-child(2) { width: 100%; }body.pg.pg .hdr.is-open .burger i:nth-child(1) { transform: translateY(7px) rotate(45deg); }body.pg.pg .hdr.is-open .burger i:nth-child(2) { opacity: 0; }body.pg.pg .hdr.is-open .burger i:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }body.pg.pg:not(.pg-hero) main { padding-top: var(--header-h); }/* ---------- תפריט מסך מלא ---------- */body.pg.pg .menu {
  position: fixed; inset: 0; z-index: 50;
  background: var(--bg2);
  display: flex; flex-direction: column; justify-content: flex-end;
  padding: calc(var(--header-h) + 24px) var(--gutter) 36px;
  opacity: 0; visibility: hidden;
  transition: opacity .45s ease, visibility 0s linear .45s;
  overflow-y: auto;
}body.pg.pg .menu.is-open { opacity: 1; visibility: visible; transition: opacity .45s ease; }body.pg.pg .menu__links { display: grid; gap: 2px; }body.pg.pg .menu__links li { overflow: hidden; }body.pg.pg .t-menu { display: flex; align-items: baseline; gap: 14px; font-size: clamp(44px, 13vw, 84px); line-height: 1.12; padding-block: 4px; transform: translateY(105%); transition: transform .8s var(--ease), color .3s ease; }body.pg.pg .t-menu small { font-family: var(--f-body); font-stretch: normal; font-size: 13px; font-weight: 600; letter-spacing: 1px; color: var(--accent); }body.pg.pg .menu.is-open .t-menu { transform: none; }body.pg.pg .menu.is-open li:nth-child(2) .t-menu { transition-delay: .05s; }body.pg.pg .menu.is-open li:nth-child(3) .t-menu { transition-delay: .1s; }body.pg.pg .menu.is-open li:nth-child(4) .t-menu { transition-delay: .15s; }body.pg.pg .menu.is-open li:nth-child(5) .t-menu { transition-delay: .2s; }body.pg.pg .t-menu[aria-current="page"] { color: var(--fg2); }body.pg.pg .menu__foot { margin-top: 36px; padding-top: 18px; border-top: 1px solid var(--line); display: flex; flex-wrap: wrap; gap: 4px 22px; font-size: 15px; color: var(--fg2); }body.pg.pg .menu__foot a { min-height: 44px; display: inline-flex; align-items: center; }body.pg.pg .menu__foot a:hover { color: var(--fg); }body.pg.pg .menu__sets { display: none; }/* ---------- פתיחה ---------- */body.pg.pg .hero { position: relative; height: 100vh; height: 100svh; min-height: 600px; background: var(--night); color: var(--paper); overflow: hidden; }body.pg.pg .hero--mid { height: 74vh; height: 74svh; min-height: 480px; }body.pg.pg .hero__media { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: opacity .6s ease; }body.pg.pg .hero__media.is-fading { opacity: 0; }body.pg.pg .hero__shade { position: absolute; inset: 0; pointer-events: none; background: linear-gradient(to bottom, rgba(0,0,0,.46) 0%, rgba(0,0,0,.02) 22%, rgba(0,0,0,.04) 46%, rgba(0,0,0,.78) 100%); }body.pg.pg .hero__body { position: absolute; inset: auto 0 0 0; padding: 0 var(--gutter) 40px; text-align: center; }body.pg.pg .hero__body .t-label { color: rgba(242, 236, 224, .8); }body.pg.pg .hero__title { font-family: var(--f-display); font-stretch: 78%; font-weight: 500; letter-spacing: 2px; line-height: 1.1; font-size: clamp(40px, 11vw, 84px); margin-top: 8px; }body.pg.pg .hero__sub { margin: 10px auto 0; font-size: 15px; font-weight: 500; letter-spacing: 2px; line-height: 1.5; color: rgba(242, 236, 224, .88); max-width: 26em; }body.pg.pg .scroll-hint { margin: 24px auto 0; width: 1px; height: 38px; background: rgba(242, 236, 224, .7); transform-origin: top; animation: hint 2.6s ease-in-out infinite; }@keyframes hint { 0%, 100% { transform: scaleY(.3); opacity: .5; } 50% { transform: scaleY(1); opacity: 1; } }html.js body.pg.pg .hero__line { display: block; overflow: hidden; }html.js body.pg.pg .hero__line > span, html.js body.pg.pg .hero__line > :where(.elementor-widget,.elementor-widget-container,.e-loop-item,.elementor-form-fields-wrapper) > span { display: block; transform: translateY(104%); animation: rise 1.1s var(--ease) .15s forwards; }html.js body.pg.pg .hero__fade { opacity: 0; animation: fade 1s ease .7s forwards; }@keyframes rise { to { transform: none; } }@keyframes fade { to { opacity: 1; } }/* עמוד יצירה בלי תמונת אווירה: הציור שלם על רקע כהה, והכותרת מתחתיו */body.pg.pg .hero--plain { display: flex; flex-direction: column; padding-top: calc(var(--header-h) + 18px); }body.pg.pg .hero--plain .hero__media { position: static; flex: 1 1 0; min-height: 0; width: 100%; height: auto; object-fit: contain; padding-inline: 18px; cursor: zoom-in; }body.pg.pg .hero--plain .hero__body { position: static; padding-top: 24px; }body.pg.pg .hero--plain .hero__shade { display: none; }/* ---------- משפט הפתיחה ---------- */body.pg.pg .statement { font-family: var(--f-accent); font-weight: 400; font-size: clamp(34px, 9.6vw, 84px); line-height: 1.18; }body.pg.pg .statement span { display: block; }body.pg.pg .statement span:last-child { color: var(--fg2); }/* ---------- היצירה המובילה ---------- */body.pg.pg .feature { display: grid; gap: 28px; }body.pg.pg .feature__frame { display: flex; align-items: center; justify-content: center; background: var(--surface); padding: 9% 12%; }body.pg.pg .feature__frame img { max-height: 74vh; width: auto; box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .75); transition: transform 1.2s var(--ease); }body.pg.pg .feature__num { font-size: 13px; font-weight: 600; letter-spacing: 1px; color: var(--accent); }body.pg.pg .feature__body > * + *, body.pg.pg .feature__body > :where(.elementor-widget,.elementor-widget-container,.e-loop-item,.elementor-form-fields-wrapper) > * + *, body.pg.pg .feature__body > * + :where(.elementor-widget,.elementor-widget-container,.e-loop-item,.elementor-form-fields-wrapper) > :first-child { margin-top: 14px; }/* ---------- תווית יצירה, כמו ליד ציור במוזיאון ---------- */body.pg.pg .work { display: block; }body.pg.pg .work__frame { position: relative; aspect-ratio: 4 / 5; overflow: hidden; background: var(--surface); display: flex; align-items: center; justify-content: center; }body.pg.pg .work__frame img { transition: transform 1.1s var(--ease); }body.pg.pg .work__frame--contain { padding: 8%; }body.pg.pg .work__frame--contain img { max-width: 100%; max-height: 100%; width: auto; height: auto; box-shadow: 0 18px 36px -18px rgba(0, 0, 0, .7); }body.pg.pg .work__frame--cover img { width: 100%; height: 100%; object-fit: cover; }body.pg.pg .work__frame--wide { aspect-ratio: 4 / 3; }body.pg.pg .work__tag { display: grid; grid-template-columns: 1fr auto; align-items: baseline; gap: 2px 14px; margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--line); transition: border-color .4s ease; }body.pg.pg .work__title { grid-column: 1; }body.pg.pg .work__year { font-size: 14px; color: var(--fg2); }body.pg.pg .work__meta { grid-column: 1 / -1; font-size: 14px; color: var(--fg2); }body.pg.pg .work[hidden] { display: none; }@media (hover: hover) {body.pg.pg .work:hover .work__frame img, body.pg.pg .feature:hover .feature__frame img { transform: scale(1.04); }body.pg.pg .work:hover .work__tag { border-color: var(--fg); }}body.pg.pg .works { display: grid; gap: 52px; }/* ---------- פס יצירות נגלל ---------- */body.pg.pg .strip { display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; padding-inline: var(--gutter); scroll-padding-inline: var(--gutter); scrollbar-width: none; -webkit-overflow-scrolling: touch; }body.pg.pg .strip::-webkit-scrollbar { display: none; }body.pg.pg .strip > .work, body.pg.pg .strip > :where(.elementor-widget,.elementor-widget-container,.e-loop-item,.elementor-form-fields-wrapper) > .work { flex: 0 0 74%; scroll-snap-align: start; }body.pg.pg .strip .work__frame { aspect-ratio: 4 / 5; }body.pg.pg .strip__more { flex: 0 0 56%; scroll-snap-align: start; display: flex; flex-direction: column; justify-content: flex-end; gap: 6px; aspect-ratio: 4 / 5; padding: 22px; border: 1px solid var(--line); }body.pg.pg .strip__more .t-sub { line-height: 1.1; }/* ---------- רשימה טיפוגרפית ---------- */body.pg.pg .rows { border-top: 1px solid var(--line); }body.pg.pg .row { display: grid; grid-template-columns: auto 1fr auto; align-items: baseline; gap: 2px 16px; padding: 24px 0; border-bottom: 1px solid var(--line); transition: padding .5s var(--ease), border-color .4s ease; }body.pg.pg .row__num { font-size: 13px; font-weight: 600; letter-spacing: 1px; color: var(--accent); min-width: 22px; }body.pg.pg .row__title { font-family: var(--f-display); font-stretch: 78%; font-weight: 500; font-size: clamp(32px, 8.6vw, 60px); letter-spacing: .5px; line-height: 1.1; }body.pg.pg .row__text { grid-column: 2; font-size: 15px; color: var(--fg2); line-height: 1.6; }body.pg.pg .row__arrow { grid-row: 1; grid-column: 3; font-size: 22px; transition: transform .5s var(--ease); }body.pg.pg .row--thumb { grid-template-columns: 64px 1fr auto; align-items: center; }body.pg.pg .row--thumb .row__thumb { grid-row: 1 / span 2; width: 64px; height: 80px; object-fit: cover; }body.pg.pg .row--thumb .row__title { font-size: clamp(26px, 7vw, 44px); }@media (hover: hover) {body.pg.pg a.row:hover { padding-inline-start: 12px; border-color: var(--fg); }body.pg.pg a.row:hover .row__arrow { transform: translateX(-8px); }}body.pg.pg .ways__preview { display: none; }/* ---------- פס מלא רוחב: הסדרה הצבאית ---------- */body.pg.pg .band { background: var(--olive); color: var(--paper); }body.pg.pg .band__media { aspect-ratio: 4 / 3; overflow: hidden; }body.pg.pg .band__media img { width: 100%; height: 100%; object-fit: cover; }body.pg.pg .band__body { padding: 40px var(--gutter) 64px; }body.pg.pg .band__body .soft { color: rgba(242, 236, 224, .76); }body.pg.pg .band__body > * + *, body.pg.pg .band__body > :where(.elementor-widget,.elementor-widget-container,.e-loop-item,.elementor-form-fields-wrapper) > * + *, body.pg.pg .band__body > * + :where(.elementor-widget,.elementor-widget-container,.e-loop-item,.elementor-form-fields-wrapper) > :first-child { margin-top: 16px; }/* ---------- תמונה וטקסט ---------- */body.pg.pg .split { display: grid; gap: 34px; }body.pg.pg .split__media img { width: 100%; height: auto; }body.pg.pg .split__media--tall img { aspect-ratio: 4 / 5; object-fit: cover; object-position: 60% 50%; }body.pg.pg .split__body > * + *, body.pg.pg .split__body > :where(.elementor-widget,.elementor-widget-container,.e-loop-item,.elementor-form-fields-wrapper) > * + *, body.pg.pg .split__body > * + :where(.elementor-widget,.elementor-widget-container,.e-loop-item,.elementor-form-fields-wrapper) > :first-child { margin-top: 18px; }body.pg.pg .cap { margin-top: 12px; font-size: 13px; color: var(--fg2); }/* ---------- סגירה על תקריב צבע ---------- */body.pg.pg .closing { position: relative; color: var(--paper); background: var(--night); overflow: hidden; }body.pg.pg .closing__media { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .62; }body.pg.pg .closing::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(14, 12, 10, .92) 6%, rgba(14, 12, 10, .2) 70%); }body.pg.pg .closing__body { position: relative; z-index: 1; padding: 46vh var(--gutter) 56px; }body.pg.pg .closing__body > * + *, body.pg.pg .closing__body > :where(.elementor-widget,.elementor-widget-container,.e-loop-item,.elementor-form-fields-wrapper) > * + *, body.pg.pg .closing__body > * + :where(.elementor-widget,.elementor-widget-container,.e-loop-item,.elementor-form-fields-wrapper) > :first-child { margin-top: 22px; }body.pg.pg .closing .link--quiet { border-color: rgba(242, 236, 224, .4); }/* ---------- גלריה ---------- */body.pg.pg .page-head { padding: 52px 0 30px; }body.pg.pg .page-head__meta { margin-top: 10px; color: var(--fg2); font-size: 15px; }body.pg.pg .filter { display: flex; gap: 24px; overflow-x: auto; padding: 0 var(--gutter); margin-inline: calc(var(--gutter) * -1); scrollbar-width: none; border-bottom: 1px solid var(--line); }body.pg.pg .filter::-webkit-scrollbar { display: none; }/* בנייד שורת הסינון נגללת לצד: דהייה בקצה מרמזת שיש עוד אוספים */@media (max-width: 699px) {body.pg.pg .filter { -webkit-mask-image: linear-gradient(to right, transparent 0, #000 40px); mask-image: linear-gradient(to right, transparent 0, #000 40px); }}body.pg.pg .filter button { flex: none; min-height: 50px; font-size: 16px; color: var(--fg2); border-bottom: 1px solid transparent; margin-bottom: -1px; transition: color .3s ease, border-color .3s ease; }body.pg.pg .filter button:hover { color: var(--fg); }body.pg.pg .filter button[aria-pressed="true"] { color: var(--fg); border-color: var(--fg); }body.pg.pg .gallery { padding: 40px 0 88px; }/* ---------- עמוד יצירה ---------- */body.pg.pg .plate { background: var(--surface); padding: 56px 0; }body.pg.pg .plate img { margin-inline: auto; max-height: 86vh; width: auto; box-shadow: 0 26px 52px -26px rgba(0, 0, 0, .75); cursor: zoom-in; }body.pg.pg .facts { border-top: 1px solid var(--line); margin-top: 18px; }body.pg.pg .facts div { display: flex; justify-content: space-between; gap: 20px; padding: 15px 0; border-bottom: 1px solid var(--line); }body.pg.pg .facts dt { color: var(--fg2); font-size: 15px; }body.pg.pg .facts dd { text-align: end; }body.pg.pg .quote { font-family: var(--f-accent); font-size: 21px; line-height: 1.7; color: var(--fg2); padding-top: 18px; border-top: 1px solid var(--line); }body.pg.pg .buy { display: grid; gap: 12px; margin-top: 32px; }body.pg.pg .closeups { display: grid; gap: 14px; margin-top: 24px; }body.pg.pg .closeups img { width: 100%; height: auto; cursor: zoom-in; }body.pg.pg .closeups :is(figure,.t-figure) { margin: 0; }body.pg.pg .closeups .cap { font-family: var(--f-accent); font-size: 17px; }body.pg.pg .next { display: grid; grid-template-columns: 1fr 96px; align-items: center; gap: 18px; padding: 26px 0; border-block: 1px solid var(--line); }body.pg.pg .next img { width: 96px; height: 120px; object-fit: cover; background: var(--surface); }body.pg.pg .next__label { font-size: 14px; color: var(--fg2); }body.pg.pg .next__title { display: block; margin-top: 4px; }body.pg.pg .buybar { position: fixed; inset: auto 0 0 0; z-index: 40; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 10px var(--gutter) calc(10px + env(safe-area-inset-bottom)); background: var(--bg); border-top: 1px solid var(--line); transform: translateY(110%); transition: transform .5s var(--ease); }body.pg.pg .buybar.is-on { transform: none; }body.pg.pg .buybar__title { font-family: var(--f-display); font-stretch: 78%; font-weight: 500; font-size: 19px; line-height: 1.2; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }body.pg.pg .buybar .btn { min-height: 46px; padding: 10px 22px; flex: none; }/* ---------- שלבים ---------- */body.pg.pg .steps { display: grid; gap: 48px; }body.pg.pg .step__media { aspect-ratio: 4 / 3; overflow: hidden; background: var(--surface); }body.pg.pg .step:nth-child(2) .step__media { aspect-ratio: 4 / 5; }body.pg.pg .step__media img { width: 100%; height: 100%; object-fit: cover; }body.pg.pg .step__media--contain { background: var(--night); padding: 6%; display: flex; align-items: center; justify-content: center; }body.pg.pg .step__media--contain img { width: auto; height: auto; max-width: 100%; max-height: 100%; object-fit: contain; }body.pg.pg .step__head { display: flex; align-items: baseline; gap: 12px; margin-top: 18px; }body.pg.pg .step__num { font-size: 13px; font-weight: 600; letter-spacing: 1px; color: var(--accent); }body.pg.pg .step__title { font-family: var(--f-display); font-stretch: 78%; font-weight: 500; font-size: 30px; line-height: 1.15; }body.pg.pg .step__text { margin-top: 8px; color: var(--fg2); font-size: 16px; }/* ---------- שאלות נפוצות ---------- */body.pg.pg .faq { border-top: 1px solid var(--line); }body.pg.pg .faq details { border-bottom: 1px solid var(--line); }body.pg.pg .faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 22px 0; font-size: 19px; font-weight: 500; line-height: 1.45; min-height: 48px; }body.pg.pg .faq summary::-webkit-details-marker { display: none; }body.pg.pg .faq summary::after { content: '+'; font-size: 26px; font-weight: 300; line-height: 1; transition: transform .4s var(--ease); flex: none; color: var(--accent); }body.pg.pg .faq details[open] summary::after { transform: rotate(45deg); }body.pg.pg .faq details > p, body.pg.pg .faq details > :where(.elementor-widget,.elementor-widget-container,.e-loop-item,.elementor-form-fields-wrapper) > p { padding: 0 0 24px; color: var(--fg2); max-width: 34em; }/* ---------- טופס ---------- */body.pg.pg .form { display: grid; gap: 24px; text-align: start; }body.pg.pg .field label { display: block; font-size: 14px; color: var(--fg2); }body.pg.pg .field input, body.pg.pg .field select, body.pg.pg .field textarea {
  width: 100%; min-height: 52px; padding: 8px 0;
  font: inherit; color: var(--fg);
  background: transparent; border: 0; border-bottom: 1px solid var(--line); border-radius: 0;
  appearance: none; -webkit-appearance: none;
  transition: border-color .3s ease;
}body.pg.pg .field textarea { min-height: 112px; resize: vertical; line-height: 1.6; }body.pg.pg .field input::placeholder, body.pg.pg .field textarea::placeholder { color: var(--fg2); opacity: .7; }body.pg.pg .field input:hover, body.pg.pg .field select:hover, body.pg.pg .field textarea:hover { border-color: var(--fg2); }body.pg.pg .field input:focus, body.pg.pg .field select:focus, body.pg.pg .field textarea:focus { outline: none; border-bottom: 1px solid var(--accent); box-shadow: 0 1px 0 var(--accent); }body.pg.pg .field select { background-image: linear-gradient(45deg, transparent 50%, var(--fg) 50%), linear-gradient(135deg, var(--fg) 50%, transparent 50%); background-position: 6px 24px, 12px 24px; background-size: 6px 6px; background-repeat: no-repeat; }body.pg.pg .field select option { color: #23211F; }body.pg.pg .check { display: flex; gap: 12px; align-items: flex-start; font-size: 14px; color: var(--fg2); line-height: 1.5; }body.pg.pg .check input { width: 20px; height: 20px; margin-top: 2px; accent-color: var(--accent); flex: none; }/* ---------- צור קשר ---------- */body.pg.pg .contact-hero { min-height: calc(100svh - var(--header-h)); display: flex; flex-direction: column; justify-content: flex-end; padding-block: 48px 56px; }body.pg.pg .contact-list { margin-top: 34px; border-top: 1px solid var(--line); }body.pg.pg .contact-list a { display: grid; grid-template-columns: 1fr auto; align-items: baseline; gap: 14px; padding: 18px 0; border-bottom: 1px solid var(--line); transition: padding .5s var(--ease), border-color .4s ease; }body.pg.pg .contact-list small { font-size: 14px; color: var(--fg2); }body.pg.pg .contact-list span.val { font-family: var(--f-accent); font-size: clamp(21px, 5.6vw, 30px); line-height: 1.3; }@media (hover: hover) {body.pg.pg .contact-list a:hover { padding-inline-start: 12px; border-color: var(--fg); }}body.pg.pg .socials { display: flex; flex-wrap: wrap; gap: 4px 24px; font-size: 15px; color: var(--fg2); margin-top: 22px; }body.pg.pg .socials a { min-height: 44px; display: inline-flex; align-items: center; }body.pg.pg .socials a:hover { color: var(--fg); }/* ---------- פוטר ---------- */body.pg.pg .ftr { background: var(--ftr); color: var(--paper); padding: 64px var(--gutter) 26px; }body.pg.pg .ftr__name { font-family: var(--f-display); font-stretch: 78%; font-weight: 500; font-size: clamp(60px, 18vw, 150px); line-height: .92; margin-inline-start: -.04em; }body.pg.pg .ftr__cols { display: grid; gap: 34px; margin-top: 44px; padding-top: 28px; border-top: 1px solid rgba(242, 236, 224, .2); }body.pg.pg .ftr h2 { font-size: 14px; font-weight: 600; letter-spacing: 1px; color: #C9974A; margin-bottom: 8px; }body.pg.pg .ftr li a, body.pg.pg .ftr__contact a, body.pg.pg .ftr__soc a { display: inline-flex; min-height: 40px; align-items: center; color: rgba(242, 236, 224, .82); transition: color .3s ease; }body.pg.pg .ftr li a:hover, body.pg.pg .ftr__contact a:hover, body.pg.pg .ftr__soc a:hover { color: var(--paper); }body.pg.pg .ftr__contact { display: grid; justify-items: start; }body.pg.pg .ftr__soc { display: flex; flex-wrap: wrap; gap: 0 22px; }body.pg.pg .ftr__notify { margin-top: 6px; min-height: 44px; font-size: 15px; border-bottom: 1px solid rgba(242, 236, 224, .4); padding: 14px 0 4px; }body.pg.pg .ftr__base { margin-top: 46px; padding-top: 20px; border-top: 1px solid rgba(242, 236, 224, .2); font-size: 13px; color: rgba(242, 236, 224, .6); display: grid; gap: 8px; }body.pg.pg .ftr__legal { display: flex; flex-wrap: wrap; gap: 4px 20px; }body.pg.pg .ftr__note { color: #C9974A; line-height: 1.6; }/* ---------- חלון עדכונים ---------- */body.pg.pg .pop { position: fixed; inset: 0; z-index: 90; display: flex; align-items: flex-end; justify-content: center; background: rgba(14, 12, 10, .62); opacity: 0; visibility: hidden; transition: opacity .35s ease, visibility 0s linear .35s; }body.pg.pg .pop.is-open { opacity: 1; visibility: visible; transition: opacity .35s ease; }body.pg.pg .pop__box { width: 100%; max-width: 480px; max-height: 88svh; overflow-y: auto; background: var(--bg); color: var(--fg); padding: 40px var(--gutter) 30px; transform: translateY(40px); transition: transform .6s var(--ease); position: relative; }body.pg.pg .pop.is-open .pop__box { transform: none; }body.pg.pg .pop__close { position: absolute; top: 4px; inset-inline-end: 4px; width: 48px; height: 48px; font-size: 26px; font-weight: 300; line-height: 1; }/* ---------- הגדלה ---------- */body.pg.pg .zoom { position: fixed; inset: 0; z-index: 95; background: var(--night); display: none; overflow: auto; touch-action: pinch-zoom pan-x pan-y; }body.pg.pg .zoom.is-open { display: flex; align-items: center; justify-content: center; }body.pg.pg .zoom img { max-width: 100%; max-height: 100%; object-fit: contain; }body.pg.pg .zoom__close { position: fixed; top: 8px; inset-inline-end: 8px; width: 48px; height: 48px; color: var(--paper); font-size: 30px; font-weight: 300; line-height: 1; z-index: 2; }/* ---------- כלי הסקיצה: מעבר בין הגרסה הכהה לבהירה. לא חלק מהאתר ---------- */body.pg.pg .themer { position: fixed; z-index: 55; top: calc(var(--header-h) + 10px); inset-inline-end: 10px; display: flex; padding: 3px; background: rgba(14, 12, 10, .82); border: 1px solid rgba(242, 236, 224, .22); border-radius: 100px; font-size: 13px; }body.pg.pg .themer button { min-height: 32px; padding: 0 13px; border-radius: 100px; color: rgba(242, 236, 224, .72); }body.pg.pg .themer button[aria-pressed="true"] { background: #F2ECE0; color: #14110E; }/* ---------- כניסה למסך ---------- */html.js body.pg.pg [data-reveal] { opacity: 0; transform: translateY(26px); transition: opacity .9s ease, transform 1s var(--ease); }html.js body.pg.pg [data-reveal].in { opacity: 1; transform: none; }html.js body.pg.pg [data-reveal="img"] { opacity: 1; transform: none; clip-path: inset(0 0 100% 0); transition: clip-path 1.2s var(--ease); }html.js body.pg.pg [data-reveal="img"].in { clip-path: inset(0 0 0 0); }/* ---------- טאבלט ---------- */@media (min-width: 700px) {:root { --gutter: 40px; }body.pg.pg .works { grid-template-columns: repeat(2, 1fr); gap: 56px 28px; }body.pg.pg .gallery .works { display: block; columns: 2; column-gap: 28px; }body.pg.pg .gallery .work { break-inside: avoid; margin-bottom: 56px; }body.pg.pg .closeups { grid-template-columns: repeat(2, 1fr); align-items: start; }body.pg.pg .buy { grid-template-columns: repeat(2, 1fr); }body.pg.pg .pop { align-items: center; }body.pg.pg .strip > .work, body.pg.pg .strip > :where(.elementor-widget,.elementor-widget-container,.e-loop-item,.elementor-form-fields-wrapper) > .work { flex-basis: 38%; }body.pg.pg .strip__more { flex-basis: 30%; }body.pg.pg .steps { grid-template-columns: repeat(3, 1fr); gap: 24px; align-items: start; }body.pg.pg .step:nth-child(2) { margin-top: 44px; }}/* ---------- דסקטופ ---------- */@media (min-width: 1024px) {:root { --header-h: 76px; --gutter: 56px; }body.pg.pg { font-size: 18px; }body.pg.pg .sec { padding-block: 132px; }body.pg.pg .sec--tight { padding-block: 88px; }body.pg.pg .hdr { padding-inline: 40px; }body.pg.pg .hdr__name { font-size: 22px; letter-spacing: 5px; }body.pg.pg .hdr__btn span.txt { display: inline; }body.pg.pg .head { margin-bottom: 44px; }/* פתיחת דף הבית: הסרטון ממלא את כל המסך, בדיוק כמו בטלפון */body.pg.pg .hero__media { object-position: 50% 38%; }body.pg.pg .hero__sub { font-size: 16px; }body.pg.pg .works { grid-template-columns: repeat(3, 1fr); gap: 72px 32px; }body.pg.pg .gallery .works { display: block; columns: 3; column-gap: 36px; }body.pg.pg .gallery .work { margin-bottom: 72px; }body.pg.pg .gallery .work:nth-child(3) { padding-top: 48px; }body.pg.pg .feature { grid-template-columns: 6fr 5fr; gap: 80px; align-items: end; }body.pg.pg .feature__frame { padding: 7% 14%; }body.pg.pg .feature__body { padding-bottom: 8px; }body.pg.pg .strip { gap: 28px; }body.pg.pg .strip > .work, body.pg.pg .strip > :where(.elementor-widget,.elementor-widget-container,.e-loop-item,.elementor-form-fields-wrapper) > .work { flex-basis: 23%; }body.pg.pg .strip__more { flex-basis: 18%; }body.pg.pg .ways { display: grid; grid-template-columns: 7fr 4fr; gap: 88px; align-items: start; }body.pg.pg .ways__preview { display: block; position: sticky; top: 120px; aspect-ratio: 4 / 5; background: var(--surface); overflow: hidden; }body.pg.pg .ways__preview img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; padding: 9%; opacity: 0; transform: scale(1.03); transition: opacity .6s ease, transform 1.1s var(--ease); }body.pg.pg .ways__preview img.is-on { opacity: 1; transform: none; }body.pg.pg .ways__preview img.fill { object-fit: cover; padding: 0; }body.pg.pg .row { padding: 30px 0; }body.pg.pg .band { display: grid; grid-template-columns: 7fr 5fr; align-items: stretch; }body.pg.pg .band__media { aspect-ratio: auto; min-height: 560px; }body.pg.pg .band__body { padding: 72px var(--gutter); align-self: end; }body.pg.pg .split { grid-template-columns: 5fr 6fr; gap: 96px; align-items: center; }body.pg.pg .split__media { order: -1; }body.pg.pg .split--flip { grid-template-columns: 6fr 5fr; }body.pg.pg .split--flip .split__media { order: 0; }body.pg.pg .closing__body { padding-top: 52vh; padding-bottom: 88px; }body.pg.pg .menu { flex-direction: row; align-items: flex-end; justify-content: space-between; gap: 80px; padding: calc(var(--header-h) + 40px) 80px 72px; }body.pg.pg .menu__main { flex: 0 0 auto; }body.pg.pg .menu__sets { display: block; flex: 0 1 520px; opacity: 0; transition: opacity .7s ease .3s; }body.pg.pg .menu.is-open .menu__sets { opacity: 1; }body.pg.pg .menu__sets-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 16px; }body.pg.pg .menu__set img { aspect-ratio: 4 / 5; width: 100%; height: auto; object-fit: cover; transition: opacity .4s ease; }body.pg.pg .menu__set:hover img { opacity: .78; }body.pg.pg .menu__set span { display: block; margin-top: 10px; font-size: 15px; }body.pg.pg .menu__film { margin-top: 26px; display: grid; grid-template-columns: 140px 1fr; gap: 18px; align-items: end; }body.pg.pg .menu__film video { width: 140px; height: auto; aspect-ratio: 4 / 5; object-fit: cover; }body.pg.pg .ftr { padding: 96px var(--gutter) 30px; }body.pg.pg .ftr__cols { grid-template-columns: repeat(3, 1fr); }body.pg.pg .hero__body { padding-bottom: 56px; }body.pg.pg .plate { padding: 104px 0; }body.pg.pg .page-head { padding: 80px 0 40px; }body.pg.pg .filter { gap: 34px; }body.pg.pg .contact-cols { display: grid; grid-template-columns: 6fr 5fr; gap: 96px; align-items: end; }body.pg.pg .next { grid-template-columns: 1fr 160px; padding: 40px 0; }body.pg.pg .next img { width: 160px; height: 200px; }body.pg.pg .buybar { display: none; }body.pg.pg .themer { inset-inline-end: 40px; }}/* ---------- פחות תנועה ---------- */@media (prefers-reduced-motion: reduce) {html { scroll-behavior: auto; }body.pg.pg *, body.pg.pg *::before, body.pg.pg *::after { animation: none !important; transition-duration: .01ms !important; }html.js body.pg.pg [data-reveal], html.js body.pg.pg [data-reveal="img"] { opacity: 1; transform: none; clip-path: none; }html.js body.pg.pg .hero__line > span, html.js body.pg.pg .hero__line > :where(.elementor-widget,.elementor-widget-container,.e-loop-item,.elementor-form-fields-wrapper) > span { transform: none; }html.js body.pg.pg .hero__fade { opacity: 1; }body.pg.pg .t-menu { transform: none; }}

/* =========================================================
   PART C — התאמות ל-DOM של Elementor שאין להן מקבילה ישירה בסקיצה.
   נטען אחרי מערכת העיצוב. נכתב ביד; rs_scope.py לא נוגע בקובץ.
   הערכים מועתקים מהכללים של הסקיצה (.form / .field / .check / .btn).
   ========================================================= */

/* ---- טופס Pro = form.form של הסקיצה ----
   עוטף השדות שקוף (reset), ולכן קבוצות השדות הן ילדי ה-grid של <form>.
   mu_src.php מוסיף .field לכל שדה טקסט / טלפון / בחירה / תיבת טקסט, וכללי .field של הסקיצה חלים עליהם. */
body.pg.pg form.elementor-form.form .elementor-field-group{display:block;width:auto;max-width:none;margin:0;padding:0}
body.pg.pg form.elementor-form.form > input[type=hidden]{display:none}
body.pg.pg form.elementor-form.form .elementor-field-group > label.elementor-field-label{
  display:block;font-size:14px;color:var(--fg2);font-family:inherit;font-weight:inherit;line-height:inherit;letter-spacing:normal;padding:0;margin:0;
}
body.pg.pg form.elementor-form.form .field :is(input,select,textarea).elementor-field{
  width:100%;min-height:52px;padding:8px 0;font:inherit;color:var(--fg);max-width:none;
  background-color:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;
  appearance:none;-webkit-appearance:none;vertical-align:baseline;flex:none;
}
body.pg.pg form.elementor-form.form .field textarea.elementor-field{min-height:112px;resize:vertical;line-height:1.6}
body.pg.pg form.elementor-form.form .field :is(input,select,textarea).elementor-field:hover{border-color:var(--fg2)}
body.pg.pg form.elementor-form.form .field :is(input,select,textarea).elementor-field:focus{outline:none;border-bottom:1px solid var(--accent);box-shadow:0 1px 0 var(--accent)}
body.pg.pg form.elementor-form.form .field select.elementor-field{
  background-image:linear-gradient(45deg,transparent 50%,var(--fg) 50%),linear-gradient(135deg,var(--fg) 50%,transparent 50%);
  background-position:6px 24px,12px 24px;background-size:6px 6px;background-repeat:no-repeat;
}

/* label.check של הסקיצה = שדה acceptance של Pro */
body.pg.pg form.elementor-form.form .elementor-field-type-acceptance .elementor-field-subgroup{display:block;width:auto}
body.pg.pg form.elementor-form.form .elementor-field-type-acceptance .elementor-field-option{
  display:flex;gap:12px;align-items:flex-start;font-size:14px;color:var(--fg2);line-height:1.5;margin:0;padding:0;
}
body.pg.pg form.elementor-form.form .elementor-field-type-acceptance input[type=checkbox]{
  width:20px;height:20px;margin:2px 0 0;accent-color:var(--accent);flex:none;padding:0;
}
body.pg.pg form.elementor-form.form .elementor-field-type-acceptance .elementor-field-option label{
  font-family:inherit;font-size:inherit;font-weight:inherit;color:inherit;margin:0;padding:0;line-height:inherit;letter-spacing:normal;
}

/* כפתור השליחה: ילד ישיר של ה-grid, כמו <button class="btn btn--solid btn--block"> בסקיצה */
body.pg.pg form.elementor-form.form .elementor-field-type-submit{display:contents}

/* הודעות: כמו <p class="t-small" data-form-msg> בסקיצה */
body.pg.pg form.elementor-form .elementor-message{grid-column:1/-1;margin:0;font-size:15px;color:var(--fg2);line-height:1.6}
body.pg.pg form.elementor-form .elementor-message::before{content:none}
body.pg.pg form.elementor-form .elementor-field-group .elementor-message-danger{font-size:13px;margin:6px 0 0;color:#d4785f}

/* ---- גלריה: השלישי בטור (בסקיצה .gallery .work:nth-child(3)). ב-Loop Grid כל כרטיס עטוף ב-.e-loop-item ---- */
@media (min-width: 1024px){
  body.pg.pg .gallery .e-loop-item:nth-child(3 of .e-loop-item) > .work{padding-top:48px}
}

/* ---- בעורך של Elementor: מה שמוסתר עד גלילה נראה תמיד ---- */
body.pg.pg.elementor-editor-active [data-reveal]{opacity:1;transform:none;clip-path:none}

/* Astra מדפיס "Skip to content" משלו. הקישור של הסקיצה (.skip) נשאר */
a.skip-link.screen-reader-text{display:none !important}

/* העטיפות הפנימיות של כפתור Elementor הן span */
body.pg.pg .btn .elementor-button-content-wrapper,
body.pg.pg .btn .elementor-button-text{font:inherit;letter-spacing:inherit;white-space:inherit;overflow:visible;text-overflow:clip}

/* חלונית העוגיות (CookieAdmin): האיפוס של <button> מוחק את הריפוד של כפתורי התוסף */
body.pg.pg .cookieadmin_modal_footer .cookieadmin_btn{padding:10px 18px;line-height:1.4;border:1px solid currentColor;cursor:pointer;font:inherit;font-size:14px}
