.elementor-kit-7{--e-global-color-primary:#0D9488;--e-global-color-secondary:#0F172A;--e-global-color-text:#334155;--e-global-color-accent:#CCFBF1;--e-global-color-47e6cfe:#F0FDFA;--e-global-color-567d4b3:#D1FAE5;--e-global-color-170c881:#94A3B8;--e-global-color-fce1628:#99F6E4;--e-global-color-fbd68a0:#1D9E75;--e-global-typography-primary-font-family:"Heebo";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Heebo";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Assistant";--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:17px;--e-global-typography-accent-font-family:"Heebo";--e-global-typography-accent-font-weight:500;--e-global-typography-b6c650b-font-family:"Heebo";--e-global-typography-b6c650b-font-weight:300;background-color:#121B30;color:#FFFFFF;font-family:"Heebo";font-size:14px;font-weight:300;letter-spacing:0.2px;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:var( --e-global-color-secondary );color:var( --e-global-color-accent );border-style:none;border-radius:6px 6px 6px 6px;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:var( --e-global-color-170c881 );}.elementor-kit-7 h1{font-family:"Heebo";font-size:24px;font-weight:500;line-height:1px;}.elementor-kit-7 h4{font-size:14px;font-weight:400;line-height:1.6px;}.elementor-kit-7 h6{font-size:13px;font-weight:100;letter-spacing:0.4px;}.elementor-kit-7 input:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea,.elementor-kit-7 .elementor-field-textual{border-style:solid;}.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;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}@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;}}
/* Start custom CSS *//* קונטיינר ראשי - שימוש ב-Glassmorphism אמיתי */
.lb-header {
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  background: rgba(5, 9, 26, 0.75) !important; /* מעט יותר שקוף */
  backdrop-filter: blur(20px) saturate(180%) !important; /* טשטוש עמוק וצבעים חיים יותר */
  border-bottom: 1px solid rgba(255, 255, 255, 0.25) !important;
  gap: 1.5rem;
  position: sticky;
  top: 0;
  z-index: 999;
}

/* לוגו - אפקט ריחף קליל */

/* כותרת שם האתר - שיפור טיפוגרפי */
.header-url-text .elementor-heading-title {
  text-shadow: 0 2px 10px rgba(0,0,0,0.3) !important;
}

/* תפריט - מראה מינימליסטי ונקי */
.lb-nav .elementor-nav-menu--main .elementor-item {
  color: rgba(255, 255, 255, 0.9) !important;
}

/* אפקט קו תחתון עדין ב-Hover */
.lb-nav .elementor-nav-menu--main .elementor-item::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0;
  height: 2px;
  background: #1d9e75;
  transition: all 0.3s ease;
  transform: translateX(-50%);
}

.lb-nav .elementor-nav-menu--main .elementor-item:hover {
  color: #fff !important;
}

.lb-nav .elementor-nav-menu--main .elementor-item:hover::after {
  width: 20px;
}

/* כפתור התחברות - מראה Outlined יוקרתי */
.lb-btn-login .elementor-button {
  background: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  color: #fff !important;
  border-radius: 12px !important; /* פינות עגולות יותר - מודרני */
  font-size: 13px !important;
  font-weight: 600 !important;
  padding: 10px 20px !important;
  box-shadow: 0 4px 15px rgba(0,0,0,0.1) !important;
}

.lb-btn-login .elementor-button:hover {
  background: rgba(255, 255, 255, 0.1) !important;
  border-color: #fff !important;
  transform: translateY(-2px) !important;
}

/* כפתור הוספה - ירוק מנטה עוצמתי עם צל */
.lb-btn-add .elementor-button {
  background: linear-gradient(135deg, #1d9e75 0%, #17b886 100%) !important; /* גרדיאנט עדין */
  border: none !important;
  border-radius: 12px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  padding: 10px 16px !important;
  box-shadow: 0 4px 20px rgba(29, 158, 117, 0.25) !important; /* צל צבעוני */
  transition: all 0.3s ease !important;
}

.lb-btn-add .elementor-button:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 25px rgba(29, 158, 117, 0.6) !important;
  filter: brightness(1.1) !important;
}

.hero-section {
  position: relative;
  overflow: hidden;
}
.hero-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle 1px, rgba(150,120,255,0.35) 0%, transparent 100%);
  background-size: 28px 28px;
  pointer-events: none;
  z-index: 0;
  animation: lbDotDrift 25s linear infinite;
}
@keyframes lbDotDrift {
  from { background-position: 0 0; }
  to   { background-position: 28px 28px; }
}

.hero-section {
  background: linear-gradient(to bottom, #05091a 82%, #121B30 100%);
}

.my-chip {
    display: inline-block;
    padding: 5px 12px;
    border-radius: 8px;
    font-size: 11px;
    font-weight: 300;
    margin: 3px;
    letter-spacing: .03em;
    transition: all 0.2s ease;
    backdrop-filter: blur(4px);
}

/* קטגוריות-על — 4 צבעים */
.my-chip--materials-biology {
    color: #5dcaa5;
    border: 1px solid rgba(29, 158, 117, 0.4);
    background: rgba(29, 158, 117, 0.06);
}
.my-chip--instruments-analytics {
    color: #a3b1ff;
    border: 1px solid rgba(163, 177, 255, 0.4);
    background: rgba(163, 177, 255, 0.06);
}
.my-chip--specialty-fields {
    color: #c084fc;
    border: 1px solid rgba(192, 132, 252, 0.4);
    background: rgba(192, 132, 252, 0.06);
}
.my-chip--lab-essentials {
    color: #f4a261;
    border: 1px solid rgba(244, 162, 97, 0.4);
    background: rgba(244, 162, 97, 0.06);
}

/* צ'יפ "+X נוספים" */
.my-chip--extra {
    color: rgba(255,255,255,0.4) !important;
    border: 1px solid rgba(255,255,255,0.1) !important;
    background: transparent !important;
    font-size: 10px;
}

.my-chip--parent {
    font-family: inherit !important;
    font-weight: 500 !important;
}

.my-chip--extra {
    font-family: inherit !important;
    color: rgba(255,255,255,0.4) !important;
    border: 1px solid rgba(255,255,255,0.1) !important;
    background: transparent !important;
    font-size: 10px !important;
}

.my-chip {
    font-family: 'Heebo', 'Assistant', sans-serif !important;
}

/* תת-קטגוריות של תחומי פעילות — כולן בצבע הסגול של הקטגוריית-על */
.my-chip--genomics-sequencing,
.my-chip--diagnostics-pathology,
.my-chip--food-environment,
.my-chip--bioprocess-biotech {
    color: #c084fc !important;
    border: 1px solid rgba(192, 132, 252, 0.4) !important;
    background: rgba(192, 132, 252, 0.06) !important;
}

/* ====================================
   FILTER BAR — פילטר קטגוריות
   ====================================
   משפיע על: ווידג'ט taxonomy-filter של Elementor
   נמצא מעל לופ גריד הכרטיסיות בעמוד הראשי
   צבע כל כפתור מוגדר לפי data-filter (slug הקטגוריה)
   active state נשלט דרך aria-pressed של Elementor
   ==================================*/

/* בסיס — כל כפתורי הפילטר */
.e-filter-item {
    display: inline-block !important;
    padding: 8px 18px !important;
    border-radius: 12px !important;
    font-size: 13px !important;
    font-weight: 300 !important;
    font-family: 'Heebo', 'Assistant', sans-serif !important;
    margin: 5px !important;
    cursor: pointer;
    border: 1px solid !important;
    transition: all 0.3s ease !important;
    background: rgba(255, 255, 255, 0.03) !important;
    backdrop-filter: blur(5px) !important;
}

/* צבעים לפי קטגוריית-על */
.e-filter-item[data-filter="materials-biology"] { 
    color: #5dcaa5 !important;
    border-color: rgba(29, 158, 117, 0.4) !important;
    background: rgba(29, 158, 117, 0.06) !important;
}
.e-filter-item[data-filter="instruments-analytics"] { 
    color: #a3b1ff !important;
    border-color: rgba(163, 177, 255, 0.4) !important;
    background: rgba(163, 177, 255, 0.06) !important;
}
.e-filter-item[data-filter="specialty-fields"] { 
    color: #c084fc !important;
    border-color: rgba(192, 132, 252, 0.4) !important;
    background: rgba(192, 132, 252, 0.06) !important;
}
.e-filter-item[data-filter="lab-essentials"] { 
    color: #f4a261 !important;
    border-color: rgba(244, 162, 97, 0.4) !important;
    background: rgba(244, 162, 97, 0.06) !important;
}

/* ALL — מודגש תמיד */
.e-filter-item[data-filter="__all"] { 
    color: #5dcaa5 !important;
    border-color: #5dcaa5 !important;
    background: rgba(29, 158, 117, 0.15) !important;
    font-weight: 800 !important;
    box-shadow: 0 0 12px rgba(29, 158, 117, 0.3) !important;
}

/* פילטר לא נבחר — מושתק */
.e-filter-item[aria-pressed="false"] {
    opacity: 0.45 !important;
}

/* פילטר נבחר — צבעוני מלא */
.e-filter-item[aria-pressed="true"] {
    opacity: 1 !important;
}

/* כשALL נבחר — כולם צבעוניים מלאים */
:has(.e-filter-item[data-filter="__all"][aria-pressed="true"]) .e-filter-item {
    opacity: 1 !important;
}

/* hover */
.e-filter-item:hover {
    opacity: 1 !important;
    transform: translateY(-1px) !important;
}

/* =============================================
   DISTRIBUTOR CARD
   ============================================= */
.e-loop-item .elementor-element-613bda97 {
    border: 1px solid rgba(255,255,255,0.08) !important;
    border-radius: 18px !important;
    background: rgba(255,255,255,0.03) !important;
    transition: transform 0.3s ease, border-color 0.3s ease !important;
}

.e-loop-item .elementor-element-613bda97:hover {
    transform: translateY(-3px) !important;
    border-color: rgba(29,158,117,0.35) !important;
    background: rgba(255,255,255,0.05) !important;
}

.open-dist-btn .elementor-button {
    background: rgba(29, 158, 117, 0.12) !important;
    border: 1px solid rgba(29, 158, 117, 0.45) !important;
    color: #5dcaa5 !important;
}

.open-dist-btn .elementor-button:hover {
    background: rgba(29, 158, 117, 0.22) !important;
    border-color: rgba(29, 158, 117, 0.7) !important;
}

.my-site-btn .elementor-button {
    background: transparent !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    color: rgba(255, 255, 255, 0.7) !important;
}

.my-site-btn .elementor-button:hover {
    border-color: rgba(255, 255, 255, 0.35) !important;
    color: #fff !important;
    background: rgba(255, 255, 255, 0.05) !important;
}

.open-dist-btn .elementor-button,
.my-site-btn .elementor-button {
    font-size: 12px !important;
}

.bf-claim-strip .elementor-heading-title {
    transition: color 0.2s;
    cursor: pointer;
}

.bf-claim-strip .elementor-heading-title:hover {
    color: rgba(255,255,255,0.7) !important;
}

/* ============================================
   SEARCH KEYWORDS — נסתר לחיפוש JS בלבד
   משפיע על: כרטיסיות בלופ גריד
   שורטקוד: [distributor_search_keywords]
   ============================================ */
.search-keywords-hidden {
    display: none;
    height: 0;
    overflow: hidden;
}

/* =============================
   SINGLE PAGE — HERO (FIXED)
   ============================= */

/* מכוון ישירות לקונטיינר הראשי */
.elementor-element.lb-single-hero {
    /* 1. שליטה ברוחב המקסימלי של כל הקופסה */
    max-width: 700px !important;

    /* 2. מרכוז הקופסה במסך */
    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: 0.5rem !important;

    /* 3. עיצוב הגבול והרקע */
    border-radius: 20px !important;
    border: 1.5px solid transparent !important;
    background-image: linear-gradient(#0d1327, #0d1327), 
                      linear-gradient(135deg, rgba(29,158,117,0.45), rgba(127,119,221,0.2), rgba(29,158,117,0.06)) !important;
    background-origin: border-box !important;
    background-clip: padding-box, border-box !important;
    position: relative !important;
    overflow: hidden !important;
    display: flex !important;
}

/* ביטול השפעת ה-Inner של אלמנטור שעלולה למתוח את הרקע */
.lb-single-hero .e-con-inner {
    width: 100% !important;
    max-width: 100% !important;

}

/* תיקון ניצוץ בפינה - מוודא שהוא נשאר בתוך ה-700px */
.lb-single-hero::before {
    content: '';
    position: absolute;
    top: 0; left: 0;
    width: 220px; height: 220px;
    background: radial-gradient(circle, rgba(29,158,117,0.07) 0%, transparent 70%);
    pointer-events: none;
    z-index: 1;
}


/* לוגו + טקסט — שורה אופקית */
.lb-single-logo .elementor-widget-container {
    width: 72px;
    height: 72px;
    border-radius: 14px;
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.08);
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.lb-single-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 8px;
}

/* כותרת H1 */
.lb-single-title .elementor-heading-title {
    font-size: 24px !important;
    font-weight: 600 !important;
    color: #e8eaf2 !important;
    letter-spacing: -0.02em;
    line-height: 1.2;
    margin-bottom: 4px;
}

/* טאגליין */
.lb-single-tagline .elementor-widget-container p,
.lb-single-tagline .elementor-heading-title {
    font-size: 14px !important;
    font-weight: 300 !important;
    color: #8892aa !important;
    margin: 0;
}

/* שורת עיר + claimed */
.lb-single-city .elementor-widget-container {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 12px;
    color: #8892aa;
    margin-top: 6px;
}

/* badge מאומת — מהסניפט */
.lb-claimed-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: rgba(29,158,117,0.12);
    color: #1d9e75;
    border: 1px solid rgba(29,158,117,0.35);
    border-radius: 20px;
    padding: 3px 10px;
    font-size: 12px;
    font-weight: 500;
}

/* מופיע פעמיים — תמזגי לאחד */
.lb-claimed-badge::before {
    content: '';
    display: inline-block;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #1d9e75;
    animation: claimedPulse 2s ease-in-out infinite !important;
}

@keyframes claimedPulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50%       { opacity: 0.5; transform: scale(0.7); }
}

.lb-initials-avatar {
    width: 72px !important;
    height: 72px !important;
    border-radius: 14px !important;
    background: rgba(29,158,117,0.1) !important;
    border: 1px solid rgba(29,158,117,0.15) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 22px !important;
    font-weight: 600 !important;
    color: #1d9e75 !important;
    letter-spacing: -0.02em !important;
}
/* ================================
   SINGLE PAGE — סקשן פרטי קשר + אודות
   ================================ */

.lb-single-details {
    margin-bottom: 0.5rem !important;
}

/* שני הצדדים */
.lb-single-contact,
.lb-single-about {
    background: rgba(13,19,39,0.8) !important;
    border-radius: 18px !important;
    border: 1px solid rgba(255,255,255,0.07) !important;
    padding: 1.5rem !important;
}

/* שורת קשר — עוטפת אייקון + שורטקוד */
.lb-single-contact-row {
    background: rgba(255,255,255,0.03) !important;
    border-radius: 12px !important;
    border: 1px solid rgba(255,255,255,0.06) !important;
    padding: 8px 12px !important;
    margin-bottom: 8px !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    transition: all 0.2s ease !important;
}

.lb-single-contact-row:hover {
    transform: translateX(-3px) !important;
    border-color: rgba(29,158,117,0.25) !important;
    background: rgba(255,255,255,0.05) !important;
}

.lb-single-contact-row {
    width: 100% !important;
    box-sizing: border-box !important;
}

.phone-reveal-wrapper,
.email-copy-wrapper {
    flex: 1 !important;
    min-width: 0 !important;
}
.lb-contact-icon .elementor-icon {
    width: 32px !important;
    height: 32px !important;
    border-radius: 9px !important;
    background: rgba(29,158,117,0.12) !important;
    border: 1px solid rgba(29,158,117,0.25) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 8px !important;
    transition: all 0.2s ease !important;
}
.lb-contact-icon svg {
    width: 18px !important;
    height: 18px !important;
}

.lb-single-contact-row:hover .lb-contact-icon .elementor-icon {
    background: rgba(29,158,117,0.22) !important;
    border-color: rgba(29,158,117,0.5) !important;
    transform: scale(1.08) !important;
}

/* שורטקוד wrapper */
.phone-reveal-wrapper,
.email-copy-wrapper {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 8px !important;
    min-width: 0 !important;
    font-size: 14px !important;
    color: #e8eaf2 !important;
}

.phone-reveal-wrapper a,
.email-copy-wrapper span {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

/* כפתורי הצג / העתק */
#reveal-btn,
#copy-email-btn {
    transition: all 0.2s ease !important;
}

#reveal-btn:hover,
#copy-email-btn:hover {
    background: rgba(29,158,117,0.18) !important;
    border-color: rgba(29,158,117,0.6) !important;
    transform: translateY(-1px) !important;
}

/* כפתור אתר */
.lb-single-site-btn .elementor-button {
    background: rgba(29,158,117,0.08) !important;
    border: 1px solid rgba(29,158,117,0.35) !important;
    color: #1d9e75 !important;
    border-radius: 10px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    transition: all 0.2s !important;
}

.lb-single-site-btn .elementor-button:hover {
    background: rgba(29,158,117,0.18) !important;
    border-color: rgba(29,158,117,0.6) !important;
}

/* ================================
   SINGLE PAGE — יצרנים
   מבוסס על שורטקוד [distributor_manufacturers]
   הסניפט מחזיר ul.mfr-list עם li.mfr-item
   כל פריט: a.mfr-name (קישור) + span.mfr-desc (פירוט) + emoji חץ
   ================================ */

.lb-single-manufacturers {
    background: rgba(13,19,39,0.8) !important;
    border-radius: 18px !important;
    border: 1px solid rgba(255,255,255,0.07) !important;
    padding: 1.5rem !important;
    max-width: 700px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: 1.5rem !important;
}
/* הופך את הרשימה לצ'יפים גמישים — רק בעמוד הבודד */
.lb-single-manufacturers .mfr-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
}

.lb-single-manufacturers .mfr-item {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
}

/* צ'יפ בסיסי — עם או בלי קישור */
.lb-single-manufacturers .mfr-name {
    display: inline-block !important;
    padding: 5px 12px !important;
    border-radius: 9px !important;
    background: rgba(255,255,255,0.04) !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
    color: #8892aa !important;
    font-size: 12px !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}

/* hover רק על קישורים */
.lb-single-manufacturers a.mfr-name:hover {
    border-color: rgba(127,119,221,0.4) !important;
    color: #a09ae8 !important;
    background: rgba(127,119,221,0.07) !important;
}
/* מסתיר פירוט product_line — לא רלוונטי בעמוד הבודד */
.lb-single-manufacturers .mfr-desc {
    display: none !important;
}

/* מסתיר את emoji החץ ↗ שוורדפרס מוסיף אוטומטית */
.lb-single-manufacturers .mfr-name img.emoji {
    display: none !important;
}


.lb-single-manufacturers:has(.lb-mfr-full-list) {
  display: block;
}
.lb-single-manufacturers:not(:has(.lb-mfr-full-list)) {
  display: none;
}

/* ================================
   SINGLE PAGE — FAQ Accordion
   ================================ */

.lb-faq-wrapper {
    max-width: 700px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: 0.5rem !important;
}

.lb-faq-item {
    background: rgba(13,19,39,0.8) !important;
    border-radius: 18px !important;
    border: 1px solid rgba(255,255,255,0.07) !important;
    overflow: hidden !important;
    cursor: pointer !important;
    transition: border-color 0.2s ease !important;
}

.lb-faq-item:hover {
    border-color: rgba(29,158,117,0.25) !important;
}

.lb-faq-item.lb-faq-open {
    border-color: rgba(29,158,117,0.35) !important;
}

.lb-faq-question {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 1.25rem 1.5rem !important;
    gap: 12px !important;
}

.lb-faq-question span {
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #e8eaf2 !important;
    line-height: 1.5 !important;
}

.lb-faq-icon {
    width: 28px !important;
    height: 28px !important;
    border-radius: 8px !important;
    background: rgba(29,158,117,0.1) !important;
    border: 1px solid rgba(29,158,117,0.2) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
    transition: all 0.3s ease !important;
}

.lb-faq-icon svg {
    width: 14px !important;
    height: 14px !important;
    stroke: #1d9e75 !important;
    transition: transform 0.3s ease !important;
}

.lb-faq-item.lb-faq-open .lb-faq-icon {
    background: rgba(29,158,117,0.2) !important;
}

.lb-faq-item.lb-faq-open .lb-faq-icon svg {
    transform: rotate(180deg) !important;
}

.lb-faq-answer {
    max-height: 0 !important;
    overflow: hidden !important;
    transition: max-height 0.35s ease, padding 0.35s ease !important;
    padding: 0 1.5rem !important;
}

.lb-faq-item.lb-faq-open .lb-faq-answer {
    max-height: 300px !important;
    padding: 0 1.5rem 1.25rem !important;
}

.lb-faq-answer p {
    font-size: 14px !important;
    color: #c8d0e0 !important;
    line-height: 1.8 !important;
    margin: 0 !important;
    border-top: 1px solid rgba(255,255,255,0.08) !important;
    padding-top: 1rem !important;
}

.email-copy-wrapper {
    flex-wrap: wrap !important;
    min-width: 0 !important;
}

.email-text {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    min-width: 0 !important;
    flex: 1 !important;
}

/* ================================
   ABOUT PAGE — Hero
   ================================ */

.lb-about-hero {
    border-right: 2px solid rgba(29,158,117,0.4) !important;
}

/* ================================
   ABOUT PAGE — Cards
   ================================ */

.lb-about-card {
    background: rgba(13,19,39,0.8) !important;
    border-radius: 16px !important;
    border: 1px solid rgba(255,255,255,0.07) !important;
    transition: border-color 0.2s, transform 0.2s !important;
}

.lb-about-card:hover {
    border-color: rgba(29,158,117,0.25) !important;
    transform: translateY(-2px) !important;
}


/* ================================
   ABOUT PAGE — Story / ציטוט
   ================================ */

.lb-about-story {
    background: rgba(13,19,39,0.8) !important;
    border-radius: 20px !important;
    border: 1px solid rgba(255,255,255,0.07) !important;
}


.lb-about-story::before {
    content: '"' !important;
    top: -10px !important;
    right: 1.5rem !important;
    font-size: 120px !important;
    color: rgba(29,158,117,0.06) !important;
    font-family: Georgia, serif !important;
    line-height: 1 !important;
    pointer-events: none !important;
}



/* ================================
   Log In 
   ================================ */
.uwp-login-styled,
.uwp-login-styled .card,
.uwp-login-styled .card-body,
.uwp-login-styled .uwp_form,
.uwp-login-styled .uwp-login-form {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    color: #fff !important;
}

.uwp-login-styled .form-control {
    background: rgba(255,255,255,0.05) !important;
    background-color: rgba(255,255,255,0.05) !important;
    border: 1px solid rgba(255,255,255,0.2) !important;
    border-radius: 8px !important;
    color: #fff !important;
    padding: 12px 16px !important;
}

.uwp-login-styled .form-control::placeholder {
    color: rgba(255,255,255,0.5) !important;
}


.uwp-login-styled .btn-primary {
    background: #1d9e75 !important;
    background-color: #1d9e75 !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 12px !important;
}

.uwp-login-styled .card-title,
.uwp-login-styled .form-check-label,
.uwp-login-styled label {
    color: #fff !important;
}

.uwp-login-styled .uwp-register-link {
    display: none !important;
}

.uwp-login-styled .uwp-forgot-password-link {
    color: rgba(255,255,255,0.6) !important;
}

.elementor-kit-7 .bf-favorite-btn {
    background-color: transparent !important;
    border-radius: 0 !important;
    padding: 4px !important;
}



/* ================================
   Favorite page
   ================================ */

.bf-sup-card {
    background: #0d1526;
    border: 0.5px solid rgba(255,255,255,0.1);
    border-radius: 14px;
    transition: border-color 0.2s;
    overflow: hidden;
}

.bf-sup-card:hover {
    border-color: rgba(29,158,117,0.3);
}

.bf-row-bottom {
    border-top: 0.5px solid rgba(255,255,255,0.07);
}

.bf-row-top::before {
    content: '';
    display: block;
    width: 28px;
    height: 28px;
    border: 0.5px solid rgba(255,255,255,0.15);
    border-radius: 6px;
    background: rgba(255,255,255,0.03);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.4)' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
    background-size: 16px;
    background-repeat: no-repeat;
    background-position: center;
    flex-shrink: 0;
    transition: transform 0.3s;
}

.bf-sup-card.open .bf-row-top::before {
    transform: rotate(180deg);
}

.bf-contact-btn {
    background: transparent;
    color: rgba(255,255,255,0.6) !important;
    border: 0.5px solid rgba(255,255,255,0.15) !important;
    padding: 5px 12px;
    border-radius: 6px;
    cursor: pointer;
    font-size: 12px;
    font-family: inherit;
    transition: all 0.2s;
    white-space: nowrap;
}

.bf-contact-btn:hover {
    background: rgba(255,255,255,0.05) !important;
    border-color: rgba(255,255,255,0.25) !important;
    color: #fff !important;
}

.bf-mfr-pill {
    font-family: inherit !important;
}

/* ================================
   Logo initals avatar fallback
   ================================ */

.ds-logo-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.ds-logo-fallback {
    width: 44px;
    height: 44px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 500;
    color: #fff;
}

.bf-mobile-only { display: none !important; }
@media (max-width: 768px) {
    .bf-mobile-only { display: block !important; }
}

#wpadminbar {
    display: block !important;
}

#form-field-subject option {
    background: #0d1526 !important;
    color: #fff !important;
}


/* ================================
   Claim Form Popup
   ================================ */


.elementor-2487 input[type="radio"] {
    display: none !important;
}

.elementor-2487 .elementor-field-option label {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    cursor: pointer !important;
    color: rgba(255,255,255,0.7) !important;
    font-size: 13px !important;
    padding: 8px 12px !important;
    border-radius: 8px !important;
    border: 0.5px solid rgba(255,255,255,0.1) !important;
    transition: all 0.2s !important;
    margin-bottom: 6px !important;
}

.elementor-2487 .elementor-field-option label::before {
    content: '' !important;
    width: 16px !important;
    height: 16px !important;
    border-radius: 50% !important;
    border: 1.5px solid rgba(255,255,255,0.3) !important;
    flex-shrink: 0 !important;
    transition: all 0.2s !important;
}

.elementor-2487 input[type="radio"]:checked + label {
    border-color: rgba(29,158,117,0.4) !important;
    color: #fff !important;
}

.elementor-2487 input[type="radio"]:checked + label::before {
    background: #1d9e75 !important;
    border-color: #1d9e75 !important;
}

.elementor-2487 .elementor-field-option label:hover {
    border-color: rgba(255,255,255,0.2) !important;
    color: #fff !important;
}

.elementor-field-group-rep_fix_info {
    display: none;
}

#form-field-field_c4e69db {
    pointer-events: none !important;
    opacity: 0.7 !important;
}

/* ============================================
   BioFindly — UsersWP All Pages CSS v3
   ============================================ */

/* רקע עמוד */
body.uwp_page {
    background-color: #05091a !important;
    color: #e0e0e0 !important;
}

/* ביטול לבן */
body.uwp_page .card,
body.uwp_page .card-body,
body.uwp_page .uwp-form-container,
body.uwp_page .bg-light,
body.uwp_page [class*="bg-light"] {
    background-color: transparent !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

/* כותרות מוסתרות */
body.uwp_page .card-title,
body.uwp_page .uwp-login-title {
    display: none !important;
}

/* כותרת עברית */
body.uwp_page h3.mb-lg-5 {
    font-size: 0 !important;
    margin-bottom: 1.5rem !important;
}
body.uwp_page h3.mb-lg-5::before {
    content: "עריכת חשבון";
    font-size: 1.5rem !important;
    color: #fff !important;
    display: block;
}

/* שדות קלט */
body.uwp_page .form-control,
body.uwp_page input[type="text"],
body.uwp_page input[type="email"],
body.uwp_page input[type="password"],
body.uwp_page textarea {
    background: rgba(255,255,255,0.05) !important;
    border: 1px solid rgba(255,255,255,0.2) !important;
    border-radius: 8px !important;
    color: #fff !important;
    padding: 10px 14px !important;
}

body.uwp_page .form-control:focus,
body.uwp_page input:focus,
body.uwp_page textarea:focus {
    background: rgba(255,255,255,0.08) !important;
    border-color: rgba(29,158,117,0.6) !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(29,158,117,0.15) !important;
}

body.uwp_page input::placeholder,
body.uwp_page textarea::placeholder {
    color: rgba(255,255,255,0.35) !important;
}

/* input-group סיסמה */
body.uwp_page .input-group {
    border: 1px solid rgba(255,255,255,0.2) !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    background: rgba(255,255,255,0.05) !important;
}

body.uwp_page .input-group .form-control {
    border: none !important;
    background: transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body.uwp_page .input-group .input-group-text {
    border: none !important;
    background: transparent !important;
    color: rgba(255,255,255,0.5) !important;
    cursor: pointer !important;
}

/* labels */
body.uwp_page label {
    color: rgba(255,255,255,0.75) !important;
    font-size: 13px !important;
}

/* כפתור ראשי */
body.uwp_page .btn-primary,
body.uwp_page input[type="submit"],
body.uwp_page button[type="submit"] {
    background: #1d9e75 !important;
    border: none !important;
    border-radius: 8px !important;
    color: #fff !important;
    padding: 10px 24px !important;
    font-weight: 500 !important;
    text-transform: none !important;
    cursor: pointer !important;
}

body.uwp_page .btn-primary:hover,
body.uwp_page input[type="submit"]:hover {
    opacity: 0.85 !important;
    background: #1d9e75 !important;
}

/* קישורים — רק בתוכן, לא בהדר */
body.uwp_page .uwp_form a,
body.uwp_page .uwp-account-form a,
body.uwp_page .uwp-notice a {
    color: #1d9e75 !important;
}

/* הסתרת כפתור התחבר */
body.uwp_page a.uwp-login-link,
a.uwp-login-link {
    display: none !important;
}

/* תפריט צד Account */
body.uwp_page .nav-link {
    color: rgba(255,255,255,0.75) !important;
    background: transparent !important;
}

body.uwp_page .nav-link:hover {
    color: #fff !important;
    background: transparent !important;
}

body.uwp_page a.uwp-account-account.active {
    color: #1d9e75 !important;
    font-weight: 500 !important;
}

/* הסתרת פריטים מיותרים */
body.uwp_page .uwp-account-notifications,
body.uwp_page .uwp-account-privacy,
body.uwp_page .uwp-account-wp2fa,
body.uwp_page .uwp-account-delete-account {
    display: none !important;
}

/* הסתרת כפתור מצלמה */
body.uwp_page .card-img-overlay {
    display: none !important;
}

/* הסתרת @ username */
body.uwp_page a[href*="/author/"] {
    display: none !important;
}

/* avatar — מסגרת עדינה בלי זוהר */
body.uwp_page .rounded-circle,
body.uwp_page .avatar {
    border: 2px solid rgba(29,158,117,0.4) !important;
    box-shadow: none !important;
}

/* הודעות שגיאה */
body.uwp_page .alert-danger,
body.uwp_page .uwp-error {
    background: rgba(220,53,69,0.15) !important;
    color: #ff8a8a !important;
    border: none !important;
    border-radius: 8px !important;
}

/* הודעות הצלחה */
body.uwp_page .alert-success,
body.uwp_page .uwp-success {
    background: rgba(29,158,117,0.15) !important;
    color: #4ecda4 !important;
    border: none !important;
    border-radius: 8px !important;
}

/* הדר — לא לגעת בו */
body.uwp_page .lb-header a,
body.uwp_page .lb-header .elementor-button,
body.uwp_page .lb-header .elementor-button-text {
    color: inherit !important;
    background: inherit !important;
}

body.uwp_page .navbar-light {
    background-color: rgba(255,255,255,0.03) !important;
}

body.uwp_page .lb-btn-add .elementor-button,
body.uwp_page .lb-btn-add .elementor-button:hover {
    background: linear-gradient(135deg, rgb(29,158,117) 0%, rgb(23,184,134) 100%) !important;
    color: rgb(204, 251, 241) !important;
    border-radius: 12px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    padding: 10px 16px !important;
    box-shadow: rgba(29,158,117,0.25) 0px 4px 20px !important;
}

body.uwp_login_page .uwp-form-wrapper,
body.uwp_login_page form,
body.uwp_login_page .card {
    max-width: 460px !important;
    margin: 60px auto !important;
    width: 100% !important;
    padding: 0 20px !important;
}

body.uwp_login_page .row {
    max-width: 460px !important;
    margin: 60px auto !important;
}

body.uwp_login_page a.uwp-register-link {
    display: none !important;
}

body.uwp_login_page .modal-content,
body.uwp_login_page .modal-body,
body.uwp_login_page .modal {
    background: #05091a !important;
    color: #e0e0e0 !important;
    border: 1px solid rgba(255,255,255,0.1) !important;
    border-radius: 12px !important;
}

body.uwp_login_page .modal-header {
    border-bottom: 1px solid rgba(255,255,255,0.1) !important;
}

body.uwp_login_page .modal-title {
    color: #fff !important;
}

body.uwp_login_page .btn-close {
    filter: invert(1) !important;
}

body.uwp_page .uwp-forgot-form,
body.uwp_page .uwp-forgot-form .card-body {
    max-width: 460px !important;
    margin: 60px auto !important;
    width: 100% !important;
    padding: 20px !important;
}

body.uwp_page .uwp-forgot-form .uwp-login-link,
body.uwp_page .uwp-forgot-form .uwp-register-link {
    display: none !important;
}

/* --- עיצוב כללי לתיבת החיפוש BioFindly --- */
/* --- עיצוב כללי לתיבת החיפוש BioFindly --- */

/* 1. הקונטיינר הראשי */
div[id*="ajaxsearchpro1_"].asp_main_container .probox {
    background: rgba(255, 255, 255, 0.08) !important;
    background-color: rgba(255, 255, 255, 0.08) !important;
    background-image: none !important;
    border: 1px solid rgba(29, 158, 117, 0.4) !important;
    border-radius: 50px !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.2) !important;
    height: 50px !important;
    display: flex !important;
    align-items: center !important;
    direction: rtl !important;
    padding: 0 16px !important;
}

/* 2. שדה הטקסט */
div[id*="ajaxsearchpro1_"].asp_main_container .proinput input.orig {
    color: #ffffff !important;
    font-size: 14px !important;
    font-family: 'Heebo', 'Assistant', sans-serif !important;
    background: transparent !important;
    border: none !important;
    padding-right: 15px !important;
    direction: rtl !important;
    text-align: right !important;
    line-height: 50px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    height: 50px !important;
    vertical-align: middle !important;
}

/* 3. Placeholder */
div[id*="ajaxsearchpro1_"].asp_main_container .proinput input.orig::placeholder {
    color: rgba(255, 255, 255, 0.5) !important;
    opacity: 1 !important;
}

/* 4. Autocomplete נסתר */
div[id*="ajaxsearchpro1_"].asp_main_container .proinput input.autocomplete {
    display: none !important;
}

/* 5. סדר אלמנטים */
div[id*="ajaxsearchpro1_"].asp_main_container .promagnifier {
    order: 0 !important;
    background: transparent !important;
    margin-left: 4px !important;
    padding-left: 8px !important;
}

div[id*="ajaxsearchpro1_"].asp_main_container .proinput {
    order: 1 !important;
    flex: 1 !important;
    background: transparent !important;
}

div[id*="ajaxsearchpro1_"].asp_main_container .proclose {
    order: 2 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-right: 8px !important;
    cursor: pointer !important;
}

/* 6. אייקונים */
div[id*="ajaxsearchpro1_"].asp_main_container .promagnifier .innericon svg {
    fill: #1d9e75 !important;
    width: 18px !important;
}

div[id*="ajaxsearchpro1_"].asp_main_container .proclose svg {
    fill: rgba(255,255,255,0.5) !important;
    width: 14px !important;
    height: 14px !important;
}

/* 7. הסתרת אלמנטים מיותרים */
div[id*="ajaxsearchpro1_"].asp_main_container .prosettings,
div[id*="ajaxsearchpro1_"].asp_main_container .proloading {
    display: none !important;
}

#search-results-count {
    font-size: 13px;
    color: #8b9ab0;
    text-align: center;
    min-height: 20px;
    margin-top: 6px;
}

#dist-popup-content .elementor-widget-shortcode,
#dist-popup-content .elementor-shortcode {
    background: transparent !important;
}

.elementor-popup-modal .dialog-widget-content {
    max-height: 85vh !important;
    overflow-y: auto !important;
}

@media (max-width: 768px) {
    .elementor-popup-modal .dialog-widget-content {
        max-height: 90vh !important;
        border-radius: 16px 16px 0 0 !important;
        position: fixed !important;
        bottom: 0 !important;
        margin: 0 !important;
    }
}


/* ================================
   AJAX SEARCH PRO — Sidebar Filter
   ================================ */

/* הסתרת כותרת */
.distributor-category_filter_box legend,
.distributor-category_filter_box .asp_filter_title,
.categoryfilter .asp_sett_scroll_title {
    display: none !important;
}

/* קונטיינר — בלי רקע כהה */
.distributor-category_filter_box {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    direction: rtl !important;
}

/* כל אפשרות */
.distributor-category_filter_box .asp_option {
    padding: 4px 2px !important;
    border-radius: 6px !important;
    transition: background 0.15s !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
}

.distributor-category_filter_box .asp_option:hover {
    background: rgba(255,255,255,0.04) !important;
}

/* inner wrapper — RTL */
.distributor-category_filter_box .asp_option_inner {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    flex-direction: row !important;
}

/* תווית */
.distributor-category_filter_box .asp_option_label {
    color: rgba(255,255,255,0.6) !important;
    font-size: 12px !important;
    font-family: 'Heebo', 'Assistant', sans-serif !important;
    font-weight: 300 !important;
    line-height: 1.4 !important;
    cursor: pointer !important;
}

/* קטגוריות-על */
.distributor-category_filter_box .asp_option_cat_level-0 .asp_option_label {
    color: rgba(255,255,255,0.9) !important;
    font-weight: 600 !important;
    font-size: 13px !important;
}

/* תת-קטגוריות — indent */
.distributor-category_filter_box .asp_option_cat_level-1 {
    padding-right: 12px !important;
}

/* "כל הקטגוריות" */
.distributor-category_filter_box .asp_option_selectall .asp_option_label {
    color: #5dcaa5 !important;
    font-weight: 500 !important;
    font-size: 13px !important;
}

/* מפריד */
.distributor-category_filter_box .asp_select_spacer {
    border-top: 1px solid rgba(255,255,255,0.06) !important;
    margin: 8px 0 !important;
}

/* הסתרת checkbox אמיתי */
.distributor-category_filter_box input[type="checkbox"] {
    display: none !important;
}

/* Checkbox מותאם */
.distributor-category_filter_box .asp_option_checkbox {
    width: 15px !important;
    height: 15px !important;
    min-width: 15px !important;
    border-radius: 4px !important;
    border: 1.5px solid rgba(255,255,255,0.2) !important;
    background: transparent !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.2s !important;
    position: relative !important;
}

/* מסומן */
.distributor-category_filter_box .asp_option_checked .asp_option_checkbox {
    background: #1d9e75 !important;
    border-color: #1d9e75 !important;
}

/* ✓ — SVG בתוך pseudo */
.distributor-category_filter_box .asp_option_checked .asp_option_checkbox::after {
    content: '' !important;
    position: absolute !important;
    width: 9px !important;
    height: 5px !important;
    border-left: 2px solid #fff !important;
    border-bottom: 2px solid #fff !important;
    border-right: none !important;
    border-top: none !important;
    transform: rotate(-45deg) translate(0px, -1px) !important;
    display: block !important;
}

div[id*="ajaxsearchpro1_"] legend,
div[id*="ajaxsearchpro"] legend,
.asp_w legend {
    display: none !important;
    font-size: 0 !important;
    line-height: 0 !important;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    visibility: hidden !important;
}

@media (max-width: 768px) {
    .asp-sidebar-col {
        display: none !important;
    }
}

@font-face {
    font-display: swap;
}


.rank-math-breadcrumb p {
    display: block; /* מחזיר אותו להתנהגות בלוק רגילה כדי שה-RTL ישפיע טבעי */
    direction: rtl !important; /* מכריח כיווניות מימין לשמאל */
    text-align: right !important; /* מיישר את הטקסט באופן מובהק לימין המסך */
}

/* סידור המרווחים בין הפריטים והחצים בלי לשבור את הכיוון */
.rank-math-breadcrumb p a, 
.rank-math-breadcrumb p span {
    display: inline-block;
    margin-left: 4px; /* נותן מרווח שמאלה (לכיוון המשך המשפט) */
}

.bf-mfr-desc {
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    min-height: 4.8em !important;
}

.bf-mfr-card.bf-open .bf-mfr-desc {
    display: block !important;
    -webkit-line-clamp: unset !important;
    overflow: visible !important;
    min-height: unset !important;
}


.bf-pg-title{font-size:22px;font-weight:600;color:#e2ecf8;margin-bottom:20px;text-align:right}/* End custom CSS */