/* =====================================================================
   BigLog × Elementor — התאמות בין מערכת העיצוב של ביגלוג לעטיפות של אלמנטור
   ===================================================================== */

/* בסיס: Hello Elementor מוסר, העיצוב של ביגלוג מגדיר הכול */
body.biglog { margin: 0; background: var(--bg); color: var(--text); font-family: var(--font); }
.biglog .site-main, .biglog main#content { width: 100%; max-width: none; margin: 0; padding: 0; }

/* ווידג'טים של ביגלוג: בלי ריווח של אלמנטור, תמיד ברוחב מלא */
.elementor-widget[class*="elementor-widget-biglog-"] { margin: 0 !important; width: 100%; max-width: 100%; }
.elementor-widget[class*="elementor-widget-biglog-"] > .elementor-widget-container { margin: 0; padding: 0; }

/* תמונות: אלמנטור מאפס radius/height לכל img בתוך .elementor — מחזירים את העיצוב */
.biglog .elementor img { height: auto; max-width: 100%; }
.biglog .route__img img, .biglog .journey__frame img, .biglog .detail__media img, .biglog .hero__frame img,
.biglog .article-card__img img, .biglog .film img, .biglog .page-hero__media img { height: 100%; }
.biglog .marquee__item img { height: 56px; width: auto; max-width: none; }
.biglog .brand img { height: 46px; width: auto; }
.biglog .footer__brand img { height: 48px; width: auto; }
@media (max-width: 640px) { .biglog .brand img { height: 38px; } }
.biglog .elementor a { box-shadow: none; }

/* כותרת דביקה: העטיפה של אלמנטור נדבקת, והפס העליון גולל החוצה */
.elementor-location-header { position: sticky; top: calc(-1 * var(--bl-topbar-h, 38px)); z-index: 50; }
.elementor-location-header .header { position: relative; top: auto; }
.admin-bar .elementor-location-header { top: calc(32px - var(--bl-topbar-h, 38px)); }
.admin-bar .elementor-location-header .header { top: auto; }
@media (max-width: 782px) { .admin-bar .elementor-location-header { top: calc(-1 * var(--bl-topbar-h, 38px)); } }
/* בנייד: התפריט הקבוע (fixed) לא נחתך בגלל backdrop-filter של הכותרת */
.bl-menu-open .header { backdrop-filter: none; -webkit-backdrop-filter: none; }
.bl-menu-open .elementor-location-header { z-index: 100; }

/* פס הכותרת של העורך: לא דביק בתוך העורך עצמו */
.elementor-editor-active .elementor-location-header { position: relative; top: 0; }

/* כרטיס הפנייה בעמוד מאמר: הדבקה על העטיפה */
.elementor-widget-biglog-aside-cta { position: sticky; top: 110px; align-self: flex-start; }
.elementor-widget-biglog-aside-cta .aside-card { position: relative; top: 0; }
@media (max-width: 960px) { .elementor-widget-biglog-aside-cta { position: relative; top: 0; } }

/* בעורך: כל האנימציות גלויות מיד */
.elementor-editor-active .reveal { opacity: 1; transform: none; }
.elementor-editor-active .hl::after { transform: scaleX(1); }

/* תוכן מעורך הטקסט של אלמנטור בעמודים (נגישות, פרטיות, אודות) */
.biglog .elementor-widget-text-editor.prose p:last-child { margin-bottom: 0; }
.biglog .elementor-widget-text-editor.page-blocks > h2:first-child,
.biglog .elementor-widget-text-editor.page-blocks h2:first-child { font-size: var(--fs-2xl); margin-top: 0; }
.biglog .elementor-widget-theme-post-content.prose > *:first-child { margin-top: 0; }
.biglog .prose .wp-block-quote { border: 0; padding: 0; margin: var(--s7) 0; }
.biglog .prose .wp-block-quote p { margin: 0; }
.biglog .prose .wp-block-quote::before { content: "”"; display: block; font-size: 4rem; line-height: .6; color: var(--yellow-500); margin-bottom: var(--s2); }

/* ===== טופס צור קשר (Elementor Pro Form בעיצוב ביגלוג) ===== */
.bl-form.elementor-widget-form { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: clamp(24px, 4vw, 48px); position: relative; overflow: hidden; }
.bl-form.elementor-widget-form::before { content: ""; position: absolute; inset-inline: 0; top: 0; height: 8px; background: var(--tape); z-index: 1; }
.bl-form .elementor-form-fields-wrapper { margin: 0 calc(-1 * var(--s5) / 2) !important; row-gap: var(--s5); }
.bl-form .elementor-field-group { padding: 0 calc(var(--s5) / 2) !important; margin-bottom: 0 !important; display: grid !important; gap: var(--s2); align-content: start; }
.bl-form .elementor-field-group > label,
.bl-form .elementor-field-label { font-weight: 800 !important; font-size: var(--fs-sm) !important; color: var(--text) !important; padding: 0 !important; margin: 0 !important; font-family: var(--font) !important; }
.bl-form .elementor-mark-required .elementor-field-label::after { content: " *"; color: var(--danger) !important; }
.bl-form .elementor-field-textual {
  width: 100%; min-height: 52px; padding: 12px 16px !important; font: inherit !important; font-size: var(--fs-md) !important;
  border: 1.5px solid var(--concrete-200) !important; border-radius: var(--radius-sm) !important; background: var(--concrete-50) !important;
  color: var(--text) !important; transition: border-color .2s, box-shadow .2s, background .2s; box-shadow: none !important; line-height: 1.4 !important;
}
.bl-form textarea.elementor-field-textual { min-height: 120px; resize: vertical; }
.bl-form .elementor-field-textual:hover { border-color: var(--concrete-400) !important; }
.bl-form .elementor-field-textual:focus { outline: none !important; border-color: var(--navy-700) !important; background: var(--white) !important; box-shadow: 0 0 0 4px var(--blue-100) !important; }
.bl-form input[type="tel"], .bl-form input[type="email"] { direction: ltr; text-align: right; }
.bl-form .elementor-field-textual::placeholder { color: var(--concrete-400); }
/* שירותים כ"צ'יפים" */
.bl-form .elementor-field-type-checkbox .elementor-field-subgroup { display: flex; flex-wrap: wrap; gap: var(--s2); }
.bl-form .elementor-field-type-checkbox .elementor-field-option { position: relative; margin: 0 !important; padding: 0 !important; display: inline-flex; }
.bl-form .elementor-field-type-checkbox .elementor-field-option input { position: absolute; opacity: 0; pointer-events: none; }
.bl-form .elementor-field-type-checkbox .elementor-field-option label {
  display: inline-flex !important; align-items: center; gap: 6px; min-height: 40px; padding: 0 14px !important; margin: 0 !important;
  border: 1.5px solid var(--concrete-200); border-radius: 999px; font-weight: 700; font-size: var(--fs-sm); cursor: pointer; transition: all .2s; background: var(--concrete-50); color: var(--text);
}
.bl-form .elementor-field-type-checkbox .elementor-field-option label:hover { border-color: var(--navy-700); }
.bl-form .elementor-field-type-checkbox .elementor-field-option input:checked + label { background: var(--navy-900); color: var(--white); border-color: var(--navy-900); }
.bl-form .elementor-field-type-checkbox .elementor-field-option input:checked + label::before { content: "✓"; color: var(--yellow-500); }
.bl-form .elementor-field-type-checkbox .elementor-field-option input:focus-visible + label { outline: 3px solid var(--blue-600); outline-offset: 2px; }
/* הערה + כפתור שליחה */
.bl-form .elementor-field-type-html { font-size: var(--fs-xs); color: var(--text-muted); max-width: 38ch; align-self: center; }
.bl-form .elementor-field-type-html a { color: var(--blue-600); }
.bl-form .e-form__buttons, .bl-form .elementor-field-type-submit { align-self: center; justify-content: flex-end; display: flex !important; }
.bl-form .elementor-button[type="submit"] {
  display: inline-flex; align-items: center; justify-content: center; gap: var(--s3); min-height: 52px; padding: 0 var(--s6) !important;
  border-radius: var(--radius-sm) !important; border: 2px solid var(--yellow-500) !important; background: var(--yellow-500) !important; color: var(--navy-900) !important;
  font-family: var(--font) !important; font-weight: 800 !important; font-size: var(--fs-md) !important; position: relative; overflow: hidden; isolation: isolate;
  transition: color .25s var(--ease), border-color .25s var(--ease); width: auto !important; flex-grow: 0 !important;
}
.bl-form .elementor-button[type="submit"]::before { content: ""; position: absolute; inset: 0; background: var(--navy-900); z-index: -1; transform: scaleX(0); transform-origin: right; transition: transform .35s var(--ease); }
.bl-form .elementor-button[type="submit"]:hover::before { transform: scaleX(1); }
.bl-form .elementor-button[type="submit"]:hover { color: var(--white) !important; border-color: var(--navy-900) !important; }
.bl-form .elementor-button[type="submit"] .elementor-button-icon svg { width: 18px; height: 18px; fill: currentColor; }
.bl-form .elementor-message { font-weight: 700; margin-top: var(--s4); }
.bl-form .elementor-message.elementor-message-success { color: var(--success); font-size: var(--fs-lg); }
.bl-form .elementor-message.elementor-message-danger, .bl-form .elementor-error .elementor-message { color: var(--danger); }
.bl-form .elementor-error .elementor-field-textual { border-color: var(--danger) !important; background: #FEF3F2 !important; }
.bl-form .elementor-field-group .elementor-message { font-size: var(--fs-xs); margin: 0; }
@media (max-width: 640px) {
  .bl-form .elementor-field-group { width: 100% !important; }
  .bl-form .e-form__buttons, .bl-form .elementor-field-type-submit { justify-content: stretch; }
  .bl-form .elementor-button[type="submit"] { width: 100% !important; }
}

/* עמודות בקונטיינרים של אלמנטור */
.e-con.bl-grow { flex: 1 1 0 !important; min-width: 0; }
.e-con.bl-aside-col { flex: 0 0 300px !important; }
@media (max-width: 1024px) { .e-con.bl-aside-col, .e-con.bl-grow { flex: 1 1 100% !important; width: 100%; } }

/* רוחב קריאה של תוכן מעורך הטקסט */
.biglog .elementor-widget.page-blocks { max-width: 900px !important; }
.biglog .elementor-widget.prose { max-width: 72ch !important; }
.biglog .e-con-inner > .elementor-widget.page-blocks, .biglog .e-con-inner > .elementor-widget.prose { margin-inline-start: 0; margin-inline-end: auto; }
