/* גבעול: התאמות קטנות אחרי site.css, במקומות שבהם המבנה של אלמנטור או של ווקומרס שונה מהדוגמה */

/* כפתור בתוך עורך הטקסט יושב בפסקה משלו */
.btnrow { margin: 0; }
.tolist { margin: 8px 0 0; }

/* העמודים הפנימיים: מקום לכותרת הקבועה (בדוגמה main.inner) */
.gv-inner .elementor[data-elementor-type="wp-page"],
.gv-inner .site-main { padding-top: calc(62px + env(safe-area-inset-top, 0px)); }

/* הסל הצדדי: התוכן מגיע מווקומרס בתוך עטיפה אחת */
.cart .widget_shopping_cart_content { display: contents; }
.items .pr.opt { font-size: 13px; margin: 0; }
.add.off { background: #fff; border-style: dashed; color: var(--mute); cursor: default; }
.added_to_cart { display: none !important; }
.add.loading { opacity: .6; pointer-events: none; }

/* תמונה בכרטיס תוכן עם מיקוד אחר (בדוגמה inline style) */
.pos-22 img { object-position: 22% 50%; }

/* הפוטר: הקישורים והפרטים יושבים בפסקה של עורך הטקסט */
.ftnav p, footer.ft .meta p { display: contents; }
.ftlogo-wrap img { height: 120px; width: auto; display: block; }

/* טופס הדיוור (טופס של אלמנטור) בעיצוב של הדוגמה */
.news .elementor-form-fields-wrapper { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 !important; }
.news .elementor-form .elementor-field-group { width: auto !important; max-width: none; flex: 1 1 200px; padding: 0 !important; margin: 0 !important; }
.news .elementor-form .elementor-field-group.elementor-field-type-submit { flex: 0 0 auto; }
.news .elementor-form .elementor-field-type-honeypot { display: none; }
.news .elementor-form input.elementor-field { width: 100%; min-width: 200px; padding: 11px 14px; border-radius: 4px; border: 1.5px solid var(--green); font: inherit; font-size: 16px; background: #fff; color: var(--ink); line-height: 1.4; min-height: 0; }
.news .elementor-form .elementor-button { display: inline-flex; align-items: center; justify-content: center; font: inherit; font-weight: 700; font-size: 17px; line-height: 1.2; padding: 12px 22px; border-radius: 4px; background: var(--mustard); border: 1.5px solid var(--mustard-dark); color: var(--ink); cursor: pointer; }
.news .elementor-form .elementor-button:hover { background: #ecc23a; }
.news .elementor-message { color: var(--deep); font-weight: 700; margin-top: 8px; font-size: 15px; }
.news .elementor-message::before { display: none; }
.news .elementor-form-fields-wrapper { flex: 1 1 100%; }
footer.ft .meta { margin-top: 10px; }

/* אלמנטור מוריד קו תחתון מכל הקישורים. בדוגמה קישור רגיל בתוך טקסט מסומן בקו */
.gv .elementor-widget-text-editor a:not([class]) { text-decoration: underline; }
.gv .crumbs a, .gv .ftnav a, .gv .menu-ov a { text-decoration: none; }

/* אלמנטור מגביל ווידג'טים ל-100% ברוחב: איור הפיקניק צריך את הגבול של הדוגמה */
.elementor.elementor .about .picnic { max-width: min(100%, 440px); }

/* הפוטר מחוץ לעמוד: הוא מכסה את הצל של המסך שעולה מעל הפתיחה */
.gv footer.ft { position: relative; z-index: 6; }
.gv-home footer.ft { margin-top: 0; }
.gv-home .after { padding-bottom: 56px; }

/* כפתור הוואטסאפ הצף (click-to-chat) לא מופיע בזמן הפתיחה, כדי שלא יכסה את "לדלג" */
body.gv-intro .ht-ctc { opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; }
.ht-ctc { transition: opacity .4s; }
.pagehead .steps { margin-top: 12px; }
.gv .ftnav a:not([class]), .gv .crumbs a:not([class]) { text-decoration: none; }

/* רווחים שבדוגמה היו style על האלמנט */
.mt30 { margin-top: 30px; }
.mt34 { margin-top: 34px; }
.mt50 { margin-top: 50px; }
.elementor.elementor .e-con > .about-picnic { max-width: min(100%, 520px); margin: 10px auto 0; }

/* שאלות ותשובות: האקורדיון של אלמנטור (details/summary) בעיצוב של הדוגמה */
.faq .e-n-accordion { display: block; }
.faq .e-n-accordion .e-n-accordion-item { border: 0; border-bottom: 1px solid var(--line); margin: 0; }
.faq .e-n-accordion .e-n-accordion-item-title { cursor: pointer; padding: 16px 0; font-weight: 700; color: var(--deep); font-size: 19px; list-style: none; display: flex; justify-content: space-between; gap: 12px; align-items: center; background: none; border: 0; }
.faq .e-n-accordion .e-n-accordion-item-title::after { content: "+"; font-size: 24px; color: var(--green); flex: none; transition: transform .3s; }
.faq .e-n-accordion .e-n-accordion-item[open] > .e-n-accordion-item-title::after { transform: rotate(45deg); }
.faq .e-n-accordion .e-n-accordion-item-title-header, .faq .e-n-accordion .e-n-accordion-item-title-text { font: inherit; color: inherit; flex: 1; }
.faq .e-n-accordion .e-n-accordion-item > .a { padding: 0 0 16px; max-width: 40rem; color: var(--ink); border: 0; }
.mt6 { margin-top: 6px; }
.formtitle { margin: 0 0 4px; font-size: 22px; }

/* טופס צרו קשר (טופס של אלמנטור) בעיצוב של השדות בדוגמה */
.gvform .elementor-form-fields-wrapper { display: grid; grid-template-columns: 1fr; gap: 14px; margin: 0 !important; }
@media (min-width: 600px) { .gvform .elementor-form-fields-wrapper { grid-template-columns: 1fr 1fr; } .gvform .elementor-field-group:not(.elementor-col-50) { grid-column: 1 / -1; } }
.gvform .elementor-field-group { display: grid; gap: 6px; width: auto !important; max-width: none; padding: 0 !important; margin: 0 !important; }
.gvform .elementor-field-group > label, .gvform .elementor-field-label { font-size: 14px; color: var(--deep); font-weight: 700; padding: 0; margin: 0; }
.gvform .elementor-mark-required .elementor-field-label::after { content: "*"; color: #b3261e; padding-inline-start: 2px; }
.gvform .elementor-field-textual, .gvform select.elementor-field { font: inherit; font-size: 16px; padding: 11px 14px; border-radius: 10px; border: 1.5px solid var(--line); background: #fff; color: var(--ink); width: 100%; min-height: 0; line-height: 1.4; }
.gvform .elementor-field-textual:focus { border-color: var(--deep); outline: none; box-shadow: 0 0 0 3px var(--leaf); }
.gvform .elementor-select-wrapper::before { color: var(--deep); }
.gvform .elementor-field-type-html .textarea-note { margin: 0; }
.gvform .elementor-field-type-acceptance .elementor-field-subgroup { display: flex; align-items: flex-start; gap: 8px; font-size: 15px; color: var(--ink); }
.gvform .elementor-field-type-acceptance input { width: 18px; height: 18px; accent-color: var(--deep); margin-top: 3px; }
.gvform .elementor-field-type-honeypot { display: none; }
.gvform .elementor-field-type-submit { justify-content: flex-start; }
.gvform .elementor-button { display: inline-flex; align-items: center; justify-content: center; font: inherit; font-weight: 700; font-size: 17px; line-height: 1.2; padding: 12px 22px; border-radius: 4px; background: var(--mustard); border: 1.5px solid var(--mustard-dark); color: var(--ink); cursor: pointer; width: auto; }
.gvform .elementor-message { color: var(--deep); font-weight: 700; margin: 8px 0 0; font-size: 16px; }
.gvform .elementor-message.elementor-message-danger, .gvform .elementor-error .elementor-message { color: #b3261e; }
.gvform .elementor-message::before { display: none; }
.gvform .elementor-error .elementor-field-textual { border-color: #b3261e; box-shadow: 0 0 0 3px #f6d6d3; }
.gvform .elementor-field-type-submit .elementor-button { width: 100%; }
.mt60 { margin-top: 60px; }

/* ===== בעורך של אלמנטור: הכל גלוי ובלי תנועה, כדי שטלי תראה ותוכל ללחוץ על כל טקסט ותמונה ===== */
.elementor-editor-active .reveal, .elementor-editor-active .reveal:not(.in) { opacity: 1 !important; transform: none !important; }

/* עמוד "לא נמצא" */
.notfound { display: flex; flex-wrap: wrap; gap: 12px; align-items: flex-end; margin: 10px 0 40px; }
.notfound img { height: 130px; width: auto; margin-inline-start: 20px; }

/* ===== בדיקת טלפון 9.10.2026 ===== */
/* כשהתפריט או הסל פתוחים, כפתורי הוואטסאפ והנגישות לא יושבים מעליהם */
body.hold .ht-ctc, body.hold .a11y-btn, body.hold .a11y-panel { opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; }
/* קישורים קטנים: אזור לחיצה בגובה אצבע */
.gv .ftnav a, .gv footer.ft .meta a, .menu-ov .small a { display: inline-block; padding: 8px 0; }
.review-form label small { font-size: 14px; }
@media (max-width: 699px) {
  /* בסוף העמוד הכפתורים הצפים לא מסתירים את המייל והכתובת */
  .gv footer.ft { padding-bottom: calc(86px + env(safe-area-inset-bottom, 0px)); }
  /* כרטיס מוצר: המחיר בשורה משלו, הכפתורים תמיד באותו מקום בכל הכרטיסים */
  .grid .card .row { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 8px 6px; }
  .grid .card .row .price { grid-column: 1 / -1; }
  .grid .card .row .add { justify-self: start; }
  /* כפתורי כמות והסרה בגודל אצבע */
  .qty button { width: 36px; height: 36px; }
  .items .rm { padding: 8px 0; margin-top: 0; }
  /* הענף בתיבות "בואו נהיה בקשר" ו"לא בטוחים" יורד לפינה, ליד הכפתור ולא מתחת לטקסט */
  .visit:not(.sky) { padding-bottom: 30px; }
  .visit:not(.sky) img { width: auto; height: 96px; left: 4px; bottom: -22px; }
  /* הענפים ברקע הציטוט: קטנים בפינה, לא מאחורי המילים */
  .quote { padding-bottom: 104px; }
  .quote img, .quote .sprigs { width: 120px; left: -18px; bottom: -34px; }
  .quote .sprigs img { width: 100%; left: auto; bottom: auto; }
  .quote cite { font-size: 15px; }
}
/* הודעות שגיאה בתשלום: כל הודעה בשורה משלה */
.woocommerce-error li { flex-basis: 100%; }
/* באתר החי פועל תוסף הנגישות של UserWay באותה פינה: הכפתור שלנו מתחבא כשהוא קיים, והוא מתחבא כשהתפריט או הסל פתוחים (11.10.2026) */
body:has(.userway_buttons_wrapper) #a11yBtn, body:has(.userway_buttons_wrapper) #a11yPanel { display: none !important; }
body.hold .userway_buttons_wrapper { opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; }
