/* Minification failed. Returning unminified contents.
(970,28): run-time error CSS1030: Expected identifier, found '+'
(970,40): run-time error CSS1031: Expected selector, found ')'
(970,40): run-time error CSS1025: Expected comma or open brace, found ')'
(1137,32): run-time error CSS1030: Expected identifier, found '.'
(1137,56): run-time error CSS1031: Expected selector, found ')'
(1137,56): run-time error CSS1025: Expected comma or open brace, found ')'
(2591,17): run-time error CSS1039: Token not allowed after unary operator: '-bs-secondary-color'
 */
/* ייצוב רוחב viewport (מניעת "קפיצה" כשפס גלילה מופיע/נעלם)
   חשוב במיוחד בדפי השוואה שבהם בלוק 650px ממורכז זז כשה-viewport משתנה בכמה פיקסלים. */
html,
body {
    overflow-y: scroll; /* תמיד שומרים מקום ל-scrollbar (Windows) */
}
@supports (scrollbar-gutter: stable) {
    html,
    body {
        scrollbar-gutter: stable;
    }
}

/* Breadcrumb – רווחים נאותים בין פריטים, תמיכה ב-RTL */
#sitemap .breadcrumb {
    background: transparent;
    padding: 0.5rem 0;
    margin-bottom: 0;
}
#sitemap .breadcrumb-item {
    padding-inline: 0.35rem;
}
/* Bootstrap default: ::before on 2nd+ items – ב-RTL יוצר מפריד מיותר בסוף. שימוש ב-::after אחרי כל פריט מלבד האחרון */
#sitemap .breadcrumb-item + .breadcrumb-item::before {
    content: none; /* ביטול ברירת מחדל */
}
#sitemap .breadcrumb-item:not(:last-child)::after {
    padding-inline: 0.5rem;
    color: #17765a;
    content: "›";
}
#sitemap .breadcrumb-item a {
    color: #17765a;
    text-decoration: none;
}
#sitemap .breadcrumb-item a:hover {
    color: #0f5a42;
    text-decoration: underline;
}
#sitemap .breadcrumb-item.active {
    color: #212529;
}

/* Override Bootstrap styles for Gemel table to match original design */

/* Desktop: Modern compare button styling (smaller for desktop panel) */
.compareDiv #compare {
    background-color: #17765a !important;
    color: white !important;
    border: none !important;
    border-radius: 6px !important;
    padding: 6px 13px !important; /* Reduced by ~20% (from 8px 16px) */
    font-weight: 600 !important;
    font-size: 14px !important; /* Smaller font for desktop */
    text-decoration: none !important;
    display: inline-block !important;
    text-align: center !important;
    line-height: 1.4 !important;
    transition: all 0.2s ease-in-out !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15) !important;
    background-image: none !important; /* Override background-image from compareTables.css */
    height: auto !important; /* Override height: 25px from compareTables.css */
    width: auto !important; /* Override width: 80px from inline style */
    min-width: 112px !important; /* Reduced by 20% (from 140px) */
    max-width: 100% !important; /* Prevent overflow */
    box-sizing: border-box !important;
    vertical-align: middle !important; /* Center vertically */
}

    .compareDiv #compare:hover {
        background-color: #0f5a42 !important;
        box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2) !important;
        transform: translateY(-1px) !important;
    }

    .compareDiv #compare:active {
        transform: translateY(0) !important;
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15) !important;
    }

/* Override compareTables.css styles for compareDiv on desktop */
/* Only apply to desktop (not mobile) - use min-width to avoid conflicts */
@media (min-width: 769px) {
    /* Keep original panel layout - don't use flexbox */
    .comparePanelBox {
        /* display נקבע ב-JavaScript - לא כאן */
        width: 650px !important; /* align with search area and table */
        height: 102px !important; /* Keep original height */
        position: relative !important; /* Required for absolute positioning of #closeAll */
    }

    .compareDiv {
        background-image: none !important; /* Remove background image */
        top: 34px !important; /* 5px from top (was 35px in original) */
        height: auto !important; /* Override height: 25px */
        width: auto !important; /* Override width: 101px */
        padding-top: 0 !important; /* Override padding-top: 1px */
        position: relative !important; /* Relative positioning */
        display: inline-block !important;
        margin: 0 !important;
        margin-right: 10px !important; /* Original margin-right */
        float: none !important; /* Remove any float */
    }

        .compareDiv #compare {
            display: inline-block !important;
        }

    /* Make product names in compare boxes smaller on desktop - same size as table names */
    .compareBox h5.dot-dot-dot {
        font-size: 12px !important; /* Same size as product names in main table */
        line-height: 1.4 !important;
        margin: 2px 0 !important;
    }
}

/* ============================================
   CLOSE BUTTON ALTERNATIVES FOR COMPARE BOXES
   ============================================ */

/* Ensure compareBox is positioned relative for absolute positioning of close button */
.compareBox {
    position: relative !important; /* Required for absolute positioning of .close */
}

    /* Close button - restore original position (left top) and styling */
    .compareBox .close {
        padding: 0 !important;
        cursor: pointer !important;
        background: transparent !important;
        border: 0 !important;
        -webkit-appearance: none !important;
        appearance: none !important;
        font-size: 20px !important; /* Original size */
        font-weight: bold !important; /* Original weight */
        line-height: 20px !important; /* Original line-height */
        text-shadow: 0 1px 0 #ffffff !important; /* Original text-shadow */
        opacity: 1.0 !important; /* Original opacity */
        color: #829a2c !important; /* Original green color */
        display: block !important; /* Changed from inline-flex to block for float */
        position: absolute !important;
        top: 0px !important;
        left: 5px !important; /* Changed from right to left - original position */
        right: auto !important; /* Reset right */
        z-index: 10 !important;
        margin: 0 !important;
        float: left !important; /* Original float */
    }

        .compareBox .close:hover {
            color: #AD5A50 !important; /* Original hover color - red */
            text-decoration: none !important;
            opacity: 1.0 !important; /* Keep full opacity on hover */
        }

/* Close All button - same style as .compareBox .close but larger */
.closeAll,
#closeAll {
    padding: 0 !important;
    cursor: pointer !important;
    background: transparent !important;
    border: 0 !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    font-size: 28px !important; /* Larger than .compareBox .close (20px) */
    font-weight: bold !important;
    line-height: 24px !important;
    text-shadow: 0 1px 0 #ffffff !important;
    opacity: 1.0 !important;
    color: #829a2c !important; /* Original green color */
    display: block !important; /* Same as .compareBox .close */
    position: absolute !important;
    top: 0px !important; /* Same as .compareBox .close */
    left: 5px !important; /* Same position as .compareBox .close (left, not right) */
    right: auto !important;
    z-index: 10 !important;
    margin: 0 !important;
    float: left !important; /* Same as .compareBox .close */
}

    .closeAll:hover,
    #closeAll:hover {
        color: #AD5A50 !important; /* Original hover color - red */
        text-decoration: none !important;
        opacity: 1.0 !important; /* Keep full opacity on hover */
    }

.compareBox .close:focus {
    opacity: 0.75 !important;
    outline: 0 !important;
    box-shadow: 0 0 0 0.25rem rgba(0, 0, 0, 0.25) !important;
}

/* Option 2: Modern rounded X button with background (Alternative) */
/* Uncomment to use this style instead of Option 1 */
/*
.compareBox .close {
    padding: 0 !important;
    cursor: pointer !important;
    background: rgba(255, 255, 255, 0.9) !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    color: #666 !important;
    width: 24px !important;
    height: 24px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    transition: all 0.2s ease-in-out !important;
    position: absolute !important;
    top: 5px !important;
    right: 5px !important;
    z-index: 5 !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;
}

.compareBox .close:hover {
    background: #f44336 !important;
    color: white !important;
    border-color: #f44336 !important;
    transform: scale(1.1) !important;
    box-shadow: 0 2px 5px rgba(244, 67, 54, 0.3) !important;
}
*/

/* Option 3: Minimalist with colored border (Alternative) */
/* Uncomment to use this style instead of Option 1 */
/*
.compareBox .close {
    padding: 0 !important;
    cursor: pointer !important;
    background: transparent !important;
    border: 2px solid #829a2c !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    color: #829a2c !important;
    width: 22px !important;
    height: 22px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 4px !important;
    transition: all 0.2s ease-in-out !important;
    position: absolute !important;
    top: 5px !important;
    right: 5px !important;
    z-index: 5 !important;
}

.compareBox .close:hover {
    background: #AD5A50 !important;
    color: white !important;
    border-color: #AD5A50 !important;
    transform: rotate(90deg) !important;
}
*/

/* Main table styling - override Bootstrap table styles */
table.gemelMainTable,
.gemelMainTable {
    color: #333333 !important;
    width: 650px !important;
    max-width: 650px !important;
    table-layout: fixed !important; /* keep column widths stable when expandable row opens */
    border-collapse: separate !important; /* Required for border-radius to work */
    border-spacing: 0 !important;
    margin-bottom: 0 !important;
    overflow: hidden !important; /* Ensure border-radius is visible */
}

    /* Remove Bootstrap table striped effect */
    table.gemelMainTable tbody tr,
    .gemelMainTable tbody tr {
        color: #333333 !important;
        background-color: #EDF1D8 !important;
    }

        /* Remove Bootstrap striped effect on even rows */
        table.gemelMainTable tbody tr:nth-of-type(even),
        .gemelMainTable tbody tr:nth-of-type(even) {
            background-color: #EDF1D8 !important;
        }

        /* Remove Bootstrap hover effect and apply original hover */
        table.gemelMainTable tbody tr:hover,
        .gemelMainTable tbody tr:hover {
            background-color: #d8dbb0 !important;
        }

    /* Table cells - override Bootstrap */
    table.gemelMainTable td,
    .gemelMainTable td {
        direction: ltr !important;
        vertical-align: middle !important;
        text-align: center !important;
        height: 30px !important;
        border-bottom: 1px solid White !important;
        border-left: none !important; /* No vertical borders between columns */
        border-top: 1px solid White !important;
        border-right: none !important; /* No vertical borders between columns */
        font-family: 'Noto Sans Hebrew', sans-serif !important;
        color: #5e5558 !important;
        padding: 4px 4px 4px 4px !important;
        font-size: 14px !important;
    }

    /* Table headers - override Bootstrap */
    table.gemelMainTable th,
    .gemelMainTable th,
    .gemelHeaderTD {
        height: 40px !important;
        background-color: #d7d9b4 !important;
        border-left: none !important; /* No vertical borders between columns */
        border-bottom: 1px solid White !important;
        border-top: 1px solid White !important;
        border-right: none !important; /* No vertical borders between columns */
        padding: 4px 0px 4px 0px !important;
        color: #333333 !important;
        /*font-weight: normal !important;*/
        text-align: center !important;
        vertical-align: top !important;
    }

        .gemelHeaderTD a {
            color: #333333 !important;
            text-decoration: none !important;
        }

            .gemelHeaderTD a:hover {
                color: #333333 !important;
                text-decoration: underline !important;
            }

/* Cell classes */
.gemelCell {
    direction: ltr !important;
    vertical-align: middle !important;
    text-align: center !important;
    height: 30px !important;
    border-bottom: 1px solid White !important;
    border-left: none !important; /* No vertical borders between columns */
    border-top: 1px solid White !important;
    border-right: none !important; /* No vertical borders between columns */
    font-family: 'Noto Sans Hebrew', sans-serif !important;
    color: #5e5558 !important;
    padding: 4px 4px 4px 4px !important;
    font-size: 14px !important;
}

.gemelCell1 {
    font-weight: bold !important;
    width: 70px !important;
    text-align: center !important;
}

.gemelCell2 {
    width: 75px !important;
    text-align: center !important;
}

.gemelCell3 {
    width: 54px !important;
    min-width: 54px !important;
    max-width: 54px !important;
    text-align: center !important;
    box-sizing: border-box !important;
}

/* Color classes for positive/negative returns */
.gemelCellGreen {
    color: #006633 !important;
    font-weight: bold !important;
    width: 75px !important;
}

.gemelCellRed {
    color: #ad5a50 !important;
    font-weight: bold !important;
    width: 75px !important;
}

/* Keep white borders - do not remove them */
/* Bootstrap borders are already overridden by specific border rules above */

/* Override Bootstrap table responsive wrapper if needed */
.table-responsive {
    overflow-x: visible !important;
    overflow-y: visible !important;
    padding: 0 !important;
    margin: 0 auto !important;
    width: auto !important;
    max-width: 650px !important;
}

/* Compare pages: keep main table container width stable (prevents small horizontal "jump"
   when expandable details open/close and layout recalculates). */
#gemelTableContainer.table-responsive {
    box-sizing: border-box;
}
#gemelTable {
    width: 100%;
}

/* Mobile: Enable horizontal scrolling like original .gridview-container */
@media (max-width: 768px) {
    .table-responsive {
        overflow-x: auto !important; /* Enable horizontal scrolling */
        overflow-y: visible !important;
        max-width: 100% !important; /* Container takes full width */
        width: 100% !important;
        -webkit-overflow-scrolling: touch; /* Smooth scrolling on iOS */
    }
    #gemelTableContainer.table-responsive {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto !important;
    }
}

/* Desktop: lock compare table width to prevent reflow "jump" */
@media (min-width: 769px) {
    #gemelTableContainer.table-responsive {
        width: 650px !important;     /* fixed width => stable when expandable opens */
        max-width: 650px !important;
        margin: 0 auto !important;
    }
}

/*
 * דסקטופ: גלילה אופקית + גרירת עכבר (fundDetailsLoader.enableDragScrollForRanking).
 * אותה רשת עמודות כמו במובייל (783px). גופן מעט מתחת ל־1rem (0.95rem) — קרוב לפרטי הקופה (0.9rem).
 */
@media (min-width: 769px) {
    .expandable-inner .fund-ranking-section .table-responsive {
        overflow-x: auto !important;
        overflow-y: visible !important;
        width: 100%;
        max-width: 100%;
        direction: rtl;
        -webkit-overflow-scrolling: touch;
        cursor: grab;
    }

    .expandable-inner .fund-ranking-section .table-responsive.is-dragging {
        cursor: grabbing;
        user-select: none;
    }

    .expandable-inner .fund-ranking-section .table-responsive .fund-ranking-scroll-pad {
        display: inline-block;
        vertical-align: top;
        box-sizing: content-box;
        padding-inline-end: 300px;
    }

    .expandable-inner .fund-ranking-section .fund-ranking-table {
        direction: rtl;
        table-layout: fixed !important;
        width: 783px !important;
        min-width: 783px !important;
        max-width: 783px !important;
        box-sizing: border-box;
        font-size: 0.95rem !important;
    }

    .expandable-inner .fund-ranking-section .fund-ranking-table thead th {
        white-space: normal !important;
        line-height: 1.3 !important;
        font-size: 0.95rem !important;
        vertical-align: top !important;
        word-break: break-word;
        overflow: visible !important;
        overflow-wrap: anywhere;
        padding-top: 0.4rem !important;
        padding-bottom: 0.5rem !important;
        padding-left: 0.25rem !important;
        padding-right: 0.25rem !important;
    }

    .expandable-inner .fund-ranking-section .fund-ranking-table tbody td,
    .expandable-inner .fund-ranking-section .fund-ranking-table tfoot td {
        font-size: 0.95rem !important;
        line-height: 1.28 !important;
        vertical-align: middle;
        padding-top: 0.25rem !important;
        padding-bottom: 0.25rem !important;
        padding-left: 0.25rem !important;
        padding-right: 0.25rem !important;
    }

    .expandable-inner .fund-ranking-section .fund-ranking-table thead th:nth-child(1) {
        width: 28px !important;
        min-width: 28px !important;
        max-width: 28px !important;
        box-sizing: border-box;
        padding-inline-end: 0.45rem !important;
    }

    .expandable-inner .fund-ranking-section .fund-ranking-table tbody td:nth-child(1) {
        width: 28px !important;
        min-width: 28px !important;
        max-width: 28px !important;
        box-sizing: border-box;
        padding-inline-end: 0.45rem !important;
    }

    .expandable-inner .fund-ranking-section .fund-ranking-table thead th.fund-ranking-col-name,
    .expandable-inner .fund-ranking-section .fund-ranking-table tbody td.fund-ranking-col-name {
        width: 285px !important;
        min-width: 285px !important;
        max-width: 285px !important;
        box-sizing: border-box;
        padding-inline-start: 0.5rem !important;
    }

    .expandable-inner .fund-ranking-section .fund-ranking-table thead th:nth-child(4),
    .expandable-inner .fund-ranking-section .fund-ranking-table thead th:nth-child(5) {
        width: 40px !important;
        min-width: 40px !important;
        max-width: 40px !important;
        box-sizing: border-box;
        white-space: normal !important;
        overflow: visible !important;
        word-break: break-word !important;
        overflow-wrap: anywhere !important;
        padding-left: 0.06rem !important;
        padding-right: 0.06rem !important;
    }

    .expandable-inner .fund-ranking-section .fund-ranking-table tbody td:nth-child(4),
    .expandable-inner .fund-ranking-section .fund-ranking-table tbody td:nth-child(5) {
        width: 40px !important;
        min-width: 40px !important;
        max-width: 40px !important;
        box-sizing: border-box;
        white-space: nowrap;
        padding-left: 0.06rem !important;
        padding-right: 0.06rem !important;
    }

    .expandable-inner .fund-ranking-section .fund-ranking-table tbody td:nth-child(3) {
        width: 40px !important;
        min-width: 40px !important;
        max-width: 40px !important;
        box-sizing: border-box;
        white-space: nowrap;
        padding-left: 0.06rem !important;
        padding-right: 0.06rem !important;
    }

    /* תשואה שנה — כותרת צרה כדי ש«שנה» ירד שורה */
    .expandable-inner .fund-ranking-section .fund-ranking-table thead th:nth-child(3) {
        width: 2.75rem !important;
        min-width: 2.5rem !important;
        max-width: 2.85rem !important;
        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
        line-height: 1.12 !important;
        vertical-align: top !important;
        padding-left: 0.12rem !important;
        padding-right: 0.12rem !important;
    }

    .expandable-inner .fund-ranking-section .fund-ranking-table thead th:nth-child(6),
    .expandable-inner .fund-ranking-section .fund-ranking-table thead th:nth-child(7),
    .expandable-inner .fund-ranking-section .fund-ranking-table thead th:nth-child(8) {
        width: 56px !important;
        min-width: 56px !important;
        max-width: 56px !important;
        box-sizing: border-box;
        white-space: normal !important;
        overflow: visible !important;
        word-break: break-word !important;
        overflow-wrap: anywhere !important;
    }

    .expandable-inner .fund-ranking-section .fund-ranking-table tbody td:nth-child(6),
    .expandable-inner .fund-ranking-section .fund-ranking-table tbody td:nth-child(7),
    .expandable-inner .fund-ranking-section .fund-ranking-table tbody td:nth-child(8) {
        width: 56px !important;
        min-width: 56px !important;
        max-width: 56px !important;
        box-sizing: border-box;
        white-space: nowrap;
    }

    .expandable-inner .fund-ranking-section .fund-ranking-table thead th:nth-child(9) {
        width: 80px !important;
        min-width: 80px !important;
        max-width: 80px !important;
        box-sizing: border-box;
        white-space: normal !important;
        overflow: visible !important;
        word-break: break-word !important;
        overflow-wrap: anywhere !important;
    }

    .expandable-inner .fund-ranking-section .fund-ranking-table tbody td:nth-child(9) {
        width: 80px !important;
        min-width: 80px !important;
        max-width: 80px !important;
        box-sizing: border-box;
        white-space: nowrap;
    }

    .expandable-inner .fund-ranking-section .fund-ranking-table thead th:nth-child(10),
    .expandable-inner .fund-ranking-section .fund-ranking-table tbody td:nth-child(10) {
        width: 102px !important;
        min-width: 102px !important;
        max-width: 102px !important;
        box-sizing: border-box;
        white-space: normal;
    }

    .expandable-inner .fund-ranking-section .fund-ranking-table tbody td:nth-child(10) .btn {
        white-space: normal;
        line-height: 1.22 !important;
        padding: 0.22rem 0.4rem !important;
        font-size: 13px !important;
    }
}

/* ===== מודל טופס ליד (Bootstrap) – מראה אחיד כמו בקופת גמל ===== */
/* רוחב המודל צמוד לטופס, דומה ל-Fancybox הישן */
#leadBootstrapModal.modal .lead-modal-dialog {
    width: fit-content;
    max-width: 520px;
    margin: 1rem auto;
}

/* מעטפת התוכן של המודל */
#leadBootstrapModal .lead-modal-content {
    position: relative;
    width: 100%;
    border-radius: 4px;
    border: 1px solid rgba(0,0,0,0.1);
    overflow: visible;
}

/* כפתור סגירה X בפינה העליונה */
#leadBootstrapModal .lead-modal-close {
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
    left: auto;
    z-index: 10;
    opacity: 0.85;
    filter: invert(0);
    background-size: 1em;
}

/* התאמת מיקום X ב-RTL אם צריך */
#leadBootstrapModal [dir="rtl"] .lead-modal-close,
[dir="rtl"] #leadBootstrapModal .lead-modal-close {
    right: auto;
    left: 0.1rem;
}

#leadBootstrapModal .lead-modal-close:hover {
    opacity: 1;
}

/* רקע גוף המודל – אפור בהיר, בלי padding פנימי כפול */
#leadBootstrapModal .modal-body {
    background: #f9f9f9;
    padding: 0;
}

/* כותרת הליד (h3) בתוך המודל – רקע ירוק, טקסט לבן, כמו בקופת גמל */
#leadBootstrapModal .lead .h3Title,
#leadBootstrapModal .lead .leadH3Title,
#leadBootstrapModal .lead .leadTitle {
    background-color: #17765a;
    color: #fff !important;
    font-weight: 600;
    margin: 0;
    padding: 0.75rem;
    border-radius: 4px 4px 0 0;
}

[dir="rtl"] #leadBootstrapModal .lead .h3Title,
[dir="rtl"] #leadBootstrapModal .lead .leadH3Title,
[dir="rtl"] #leadBootstrapModal .lead .leadTitle {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
}

/* ===== כפתור CTA צף לקבלת הצעה (leadOffer) – בלי קו תחתון, צבע רקע אחד #17765a ===== */
#leadOffer.kg-lead-offer {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    background-color: #17765a;
    transition: background-color 0.15s ease;
}
#leadOffer.kg-lead-offer:hover {
    background-color: #3d6b6b;
}

#openLead.kg-lead-cta-btn,
.kg-lead-cta-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    padding: 0.5rem 1.25rem;
    border: none;
    background-color: transparent;
    color: #fff;
    font-weight: 600;
    font-size: 1rem;
    text-decoration: none !important;
    cursor: pointer;
    transition: background-color 0.15s ease, box-shadow 0.15s ease, transform 0.05s ease;
    -webkit-tap-highlight-color: transparent;
    user-select: none;
}

#openLead.kg-lead-cta-btn:hover,
#openLead.kg-lead-cta-btn:focus,
.kg-lead-cta-btn:hover,
.kg-lead-cta-btn:focus {
    text-decoration: none !important;
    background-color: transparent;
    color: #fff;
}

#openLead.kg-lead-cta-btn:active,
.kg-lead-cta-btn:active {
    text-decoration: none !important;
    color: #fff;
    background-color: rgba(0,0,0,0.15);
}

/* Align search/filter area with table width (desktop) */
#searchCriteria {
    max-width: 650px;
    margin-right: auto;
    margin-left: auto;
}

/* Align tab group with search/filter area on desktop (same 650px centered) */
.tab_holder {
    max-width: 650px;
    margin-right: auto;
    margin-left: auto;
}

/* Align compare panel with search/filter area and table on desktop (same 650px centered) */
@media (min-width: 769px) {
    .comparePanel {
        max-width: 650px;
        margin-right: auto;
        margin-left: auto;
    }
}

/* Table container spacing */
#gemelTableContainer {
    margin: 0 auto;
    width: auto;
    max-width: 650px;
    clear: both;
    padding-top: 0 !important;
    margin-top: 30px !important; /* Add space above table to prevent overlap with sorting row */
}

/* Ensure controls box doesn't get overlapped - match original styling */
.indexControlsButtonsBox {
    width: 650px !important;
    max-width: 650px !important;
    margin-right: auto !important;
    margin-left: auto !important;
    height: auto !important;
    min-height: 60px !important;
    margin-bottom: 18px !important;
    padding-bottom: 10px !important;
    clear: both !important;
    position: relative !important;
    z-index: 1 !important;
    display: block !important;
}
/* Ensure floats inside controls box don't collapse/overlap following content */
.indexControlsButtonsBox::after {
    content: "";
    display: block;
    clear: both;
}

/* Prevent the results counter from overlapping the table header when it wraps */
.indexControlsButtonsBox .searchResultsNum {
    float: right !important;
    width: auto !important;
    max-width: 100% !important;
    margin: 0 !important;
    position: relative !important;
    top: 8px !important;
}

/* Table wrapper to ensure proper spacing */
div[style*="position: relative"] {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Sort indicators */
.gemelHeaderTD.sortable {
    cursor: pointer !important;
}

    .gemelHeaderTD.sortable:hover {
        background-color: #c5c7a0 !important;
    }

.gemelHeaderTD.active {
    background-color: #b5b890 !important;
}

.gemelHeaderTD.sort-asc::after {
    content: " ↑";
    color: #333333;
}

.gemelHeaderTD.sort-desc::after {
    content: " ↓";
    color: #333333;
}

/* Border radius for top corners – RTL: first-child מימין, last-child משמאל */
.gemelMainTable thead tr:first-child th:first-child {
    border-top-right-radius: 4px !important;
    border-top: 1px solid White !important;
    overflow: hidden !important;
}

.gemelMainTable thead tr:first-child th:last-child {
    border-top-left-radius: 4px !important;
    border-top: 1px solid White !important;
    overflow: hidden !important;
}

/* Ensure first row has top border */
.gemelMainTable thead tr:first-child th {
    border-top: 1px solid White !important;
}

/* Wrapper for fund name and toggle icon - icon fixed at right edge */
.gemelCell .fund-name-wrapper {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important; /* RTL: start = right, so icon stays right-aligned */
    direction: rtl !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    padding-inline-start: 0 !important;
    padding-inline-end: 0 !important;
    gap: 6px !important;
}

/* מרווח מהשווה למשולש / משולש לשם — בלי להרחיב את תא השם מעבר לרוחב שהוקצה בטבלה */
#gemelTable.gemelMainTable .gemelCell3 + .gemelCell .fund-name-wrapper {
    padding-inline-start: 6px !important;
    gap: 10px !important;
}

/* Fund name takes remaining space so toggle icon stays in same position in every row */
.gemelCell .fund-name-wrapper .gemelClick,
.gemelCell .fund-name-wrapper a.gemelClick {
    flex: 1 !important;
    min-width: 0 !important;
    text-align: right !important;
}

/* Name column (שם קופה) - align to right */
.gemelCell .gemelClick,
.gemelCell a.gemelClick,
.gemelClick.polisa {
    text-align: right !important;
    direction: rtl !important;
    display: inline !important;
    vertical-align: middle !important;
}

/* Specific override for name column - using adjacent selector approach */
.gemelCell3 + .gemelCell {
    text-align: right !important;
    direction: rtl !important;
    box-sizing: border-box !important;
}

/*
 * טבלת השוואה #gemelTable — רוחבי עמודות קבועים (650px). ללא min-width חופשי על השם שלא ידרוס תשואות.
 * 54 + 116 + 68*7 = 646px (+ פיזור) — עמודת השווה צרה; שם קופה נשבר לשורות בתוך רוחב התא.
 */
#gemelTable.gemelMainTable thead tr:first-child th:nth-child(1),
#gemelTable.gemelMainTable tbody tr:not(.expandable-row) td:nth-child(1) {
    width: 54px !important;
    min-width: 54px !important;
    max-width: 54px !important;
    padding: 2px 1px !important;
    box-sizing: border-box !important;
}

/* כותרת שם קופה — כמו שאר ה-th: צמוד למעלה (לא vertical-align: middle של תאי הגוף) */
#gemelTable.gemelMainTable thead tr:first-child th:nth-child(2) {
    width: 116px !important;
    max-width: 116px !important;
    min-width: 0 !important;
    overflow: visible !important;
    padding: 4px 2px !important;
    box-sizing: border-box !important;
    vertical-align: top !important;
}

#gemelTable.gemelMainTable tbody tr:not(.expandable-row) td:nth-child(2) {
    width: 116px !important;
    max-width: 116px !important;
    min-width: 0 !important;
    overflow: visible !important;
    height: auto !important;
    min-height: 30px !important;
    padding: 4px 2px !important;
    box-sizing: border-box !important;
    vertical-align: middle !important;
}

#gemelTable.gemelMainTable thead tr:first-child th:nth-child(n + 3),
#gemelTable.gemelMainTable tbody tr:not(.expandable-row) td:nth-child(n + 3) {
    width: 68px !important;
    min-width: 68px !important;
    max-width: 68px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

/* גובה שורה לפי תוכן — כששם הקופה נשבר לכמה שורות */
#gemelTable.gemelMainTable tbody tr:not(.expandable-row) td {
    height: auto !important;
    min-height: 30px !important;
}

#gemelTable.gemelMainTable .gemelCell3 + .gemelCell .fund-name-wrapper .gemelClick,
#gemelTable.gemelMainTable .gemelCell3 + .gemelCell .fund-name-wrapper a.gemelClick {
    display: block !important;
    overflow: visible !important;
    white-space: normal !important;
    word-break: break-word !important;
    overflow-wrap: anywhere !important;
    text-overflow: clip !important;
}

/* שורה גבוהה כשהשם נשבר — שאר התאים באמצע אנכית */
#gemelTable.gemelMainTable tbody tr:not(.expandable-row) td:nth-child(1),
#gemelTable.gemelMainTable tbody tr:not(.expandable-row) td:nth-child(n + 3) {
    vertical-align: middle !important;
}

/* All other cells should be centered */
.gemelCell:not(.gemelCell3 + .gemelCell) {
    text-align: center !important;
}

/* Checkbox styling - Bootstrap 5 toggle button — ריפוד מצומצם (מנוצח ע"י #gemelTable td:nth-child(1)) */
.gemelCell3 {
    text-align: center !important;
    vertical-align: middle !important;
    width: 54px !important;
    min-width: 54px !important;
    max-width: 54px !important;
    padding-inline: 2px !important;
    box-sizing: border-box !important;
}

    .gemelCell3 > div {
        text-align: center !important;
        display: block !important;
        width: 100% !important;
    }

/* כפתור "השווה" צמוד יותר לגבולות התא */
#gemelTable.gemelMainTable .gemelCell3 .btn.compare1,
#gemelTable.gemelMainTable .gemelCell3 .compare1.btn {
    padding: 3px 4px !important;
}

/* Hide the actual checkbox input - Bootstrap 5 standard approach */
.btn-check {
    position: absolute !important;
    clip: rect(0, 0, 0, 0) !important;
    clip-path: inset(50%) !important;
    pointer-events: none !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    border: 0 !important;
}

    /* Style the label as a button - matching original design */
    /* Default state (unchecked) - like original page */
    .btn-check + .btn.compare1,
    .compare1.btn {
        font: bold 11px arial !important;
        color: #5e5558 !important; /* Same color as name column */
        background-color: white !important; /* White background */
        border: 1px solid #d7d9b4 !important; /* Same color as header */
        padding: 4px 8px !important;
        font-size: 11px !important;
        line-height: 1.2 !important;
        border-radius: 3px !important;
        margin: 0 !important;
        cursor: pointer !important;
        display: inline-block !important;
        vertical-align: middle !important;
        text-align: center !important;
        white-space: nowrap !important;
        transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, color 0.15s ease-in-out !important;
    }

    /* Active/checked state - green button with white text */
    .btn-check:checked + .btn.compare1,
    .btn-check:checked + .compare1.btn {
        background-color: #17765a !important;
        border-color: #17765a !important;
        color: white !important;
    }

    /* Hover state for unchecked */
    .btn-check:not(:checked):not(:disabled):not(.disabled) + .btn.compare1:hover,
    .btn-check:not(:checked):not(:disabled):not(.disabled) + .compare1.btn:hover {
        background-color: #f5f5f5 !important;
        border-color: #d7d9b4 !important;
        color: #5e5558 !important;
    }

    /* Hover state for checked */
    .btn-check:checked:not(:disabled):not(.disabled) + .btn.compare1:hover,
    .btn-check:checked:not(:disabled):not(.disabled) + .compare1.btn:hover {
        background-color: #0f5a42 !important;
        border-color: #0f5a42 !important;
        color: white !important;
    }

    /* Focus state */
    .btn-check:focus + .btn.compare1,
    .btn-check:focus + .compare1.btn {
        box-shadow: 0 0 0 0.25rem rgba(23, 118, 90, 0.25) !important;
    }

    /* Disabled state */
    .btn-check:disabled + .btn.compare1,
    .btn-check:disabled + .compare1.btn {
        opacity: 0.65 !important;
        cursor: not-allowed !important;
    }

/* Name column (שם קופה) text color - match original */
.gemelCell .gemelClick,
.gemelCell a.gemelClick,
.gemelClick.polisa,
a.gemelClick.polisa {
    /*color: #5e5558 !important;*/
    color: #000 !important;
    text-decoration: none !important;
}

    .gemelCell .gemelClick:hover,
    .gemelCell a.gemelClick:hover,
    .gemelClick.polisa:hover,
    a.gemelClick.polisa:hover {
        color: #5e5558 !important;
        text-decoration: underline !important;
    }

/* Ensure color classes work properly - must override all other color rules */
.gemelCellGreen,
td.gemelCellGreen,
.gemelCell2.gemelCellGreen,
.gemelCell.gemelCellGreen,
.tsua-cell.gemelCellGreen {
    color: #006633 !important;
    font-weight: bold !important;
}

.gemelCellRed,
td.gemelCellRed,
.gemelCell2.gemelCellRed,
.gemelCell.gemelCellRed,
.tsua-cell.gemelCellRed {
    color: #ad5a50 !important;
    font-weight: bold !important;
}

/* Mobile responsive - enable horizontal scrolling for table */
@media (max-width: 768px) {
    /* Tab holder: no bottom border on mobile */
    .tab_holder {
        border-bottom: none !important;
    }

    /* Search/filter area: full width with equal horizontal margin so shadow is visible on both sides */
    #searchCriteria {
        max-width: 100% !important;
        margin-left: 0.250rem !important;
        margin-right: 0.375rem !important;
    }

    /* Keep table at its original width to enable horizontal scrolling */
    table.gemelMainTable,
    .gemelMainTable {
        width: 650px !important; /* Keep original width for horizontal scroll */
        max-width: none !important; /* Remove max-width restriction */
        min-width: 650px !important; /* Ensure minimum width */
    }

    /* Allow table container to be full width on mobile */
    #gemelTableContainer {
        max-width: 100% !important;
        width: 100% !important;
        overflow-x: auto; /* Additional safety for horizontal scroll */
    }

    /* פתיחת שורה: לא לחתוך full-bleed של .table-responsive בתוך פרטי קופה */
    table.gemelMainTable:has(tr.expandable-row.expanded),
    .gemelMainTable:has(tr.expandable-row.expanded) {
        overflow: visible !important;
    }

    .gemelMainTable td.expandable-content {
        overflow-x: visible;
    }

    /* Allow controls box to be full width on mobile; מרווח מ-inline-start (ב-RTL = ימין מסך) */
    .indexControlsButtonsBox {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        padding-inline-start: max(0.5rem, env(safe-area-inset-right, 0px)) !important;
        padding-inline-end: 0.35rem !important;
    }
}

/* Tab styling - center text horizontally and vertically, white text color */
/* Override compareTables.css to fix alignment and text color */
.tab_selected_sub,
.tab_not_selected {
    display: flex !important;
    align-items: center !important; /* Center vertically */
    justify-content: center !important; /* Center horizontally */
    text-align: center !important;
}

    /* White text color for selected tab only */
    .tab_selected_sub,
    .tab_selected_sub span {
        color: white !important;
    }

    /* Black text color for unselected tabs */
    .tab_not_selected,
    .tab_not_selected a {
        color: #000 !important;
    }

        /* Remove the top offset that was causing misalignment */
        .tab_selected_sub span,
        .tab_not_selected a {
            position: static !important;
            top: auto !important;
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            width: 100% !important;
            height: 100% !important;
        }

/* Search button - Modern Bootstrap style */
#lbSearch.btn-primary {
    background-color: #17765a !important;
    border-color: #17765a !important;
    color: white !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    padding: 10px 24px !important;
    border-radius: 6px !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15) !important;
    transition: all 0.2s ease-in-out !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    line-height: 1.5 !important;
}

    #lbSearch.btn-primary:hover {
        background-color: #0f5a42 !important;
        border-color: #0f5a42 !important;
        box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2) !important;
        transform: translateY(-1px) !important;
    }

    #lbSearch.btn-primary:active {
        transform: translateY(0) !important;
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15) !important;
    }

    /* Ensure icon and text are properly aligned */
    #lbSearch.btn-primary i {
        display: inline-flex !important;
        align-items: center !important;
        vertical-align: middle !important;
    }

/* Mobile responsive - Compare Panel: 2 rows of 2 boxes, button below */
@media (max-width: 768px) {
    /* Compare Panel - full width on mobile */
    .comparePanel {
        display: none !important; /* מוסתר כברירת מחדל - יוצג רק אם יש קופות ב-cookie */
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 10px !important;
        box-sizing: border-box !important;
    }

    /* הסתר גם את comparePanelBox ו-#comparePanel כברירת מחדל */
    .comparePanelBox,
    #comparePanel {
        display: none !important; /* מוסתר כברירת מחדל - יוצג רק אם יש קופות ב-cookie */
    }

    /* Compare Panel Box - responsive layout */
    /* Override compareTables.css height: 102px */
    /* Override desktop flexbox - use block layout for mobile */
    .comparePanelBox {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important; /* Override fixed height from compareTables.css */
        margin: 0 !important; /* לא להשאיר שוליים – יצמד לפאנל */
        padding: 22px 6px 12px 6px !important; /* פחות גובה עבור כפתור × ופחות רווח למטה */
        box-sizing: border-box !important;
        position: relative !important;
        /* display נקבע ב-JavaScript - לא כאן */
        overflow: visible !important; /* Allow content to be visible */
        align-items: normal !important; /* Reset flexbox alignment */
        justify-content: normal !important; /* Reset flexbox justification */
    }

        /* Same padding-bottom for both single and double row */
        #comparePanel.has-second-row.comparePanelBox,
        .comparePanelBox.has-second-row,
        #comparePanel.has-second-row,
        .comparePanelBox:not(.has-second-row),
        #comparePanel:not(.has-second-row) {
            height: auto !important; /* Override fixed height: 102px from compareTables.css */
            padding-bottom: 25px !important; /* Consistent padding for all cases */
        }

        /* Clear floats and create 2-column layout */
        .comparePanelBox::before {
            content: '';
            display: table;
            clear: both;
            width: 100%;
        }

        /* Ensure compareDiv clears all floats */
        .comparePanelBox::after {
            content: '';
            display: table;
            clear: both;
            width: 100%;
        }

    /* Compare Box - 2 per row (50% width each) */
    .compareBox {
        width: calc(50% - 4px) !important;
        max-width: calc(50% - 4px) !important;
        float: right !important;
        margin: 0 0 6px 4px !important; /* פחות רווחים בין הקופסאות */
        box-sizing: border-box !important;
        height: auto !important;
        min-height: 40px !important; /* קופסה נמוכה יותר */
    }

        /* במובייל – הסתרת לוגו היצרן בתוך comparePanel כדי לחסוך גובה */
        .comparePanelBox .compareImg {
            display: none !important;
        }

        /* Hide or minimize empty boxes to reduce panel height */
        .compareBox.empty {
            height: 0 !important;
            min-height: 0 !important;
            margin: 0 !important;
            padding: 0 !important;
            border: none !important;
            overflow: hidden !important;
        }

        /* Force 3rd box to start second row */
        .compareBox:nth-child(3) {
            clear: right !important;
        }

        /* 4th box stays in second row (no clear) */
        .compareBox:nth-child(4) {
            clear: none !important;
        }

    /* Compare button - below boxes, centered, inside panel */
    /* Override compareTables.css top: 35px and other styles */
    .compareDiv {
        width: 100% !important;
        max-width: 100% !important;
        margin: 15px 0 0 0 !important; /* Margin above button - consistent spacing */
        margin-top: 15px !important; /* Explicit margin-top to override any other margin rules */
        padding: 0 !important;
        padding-top: 0 !important; /* Override padding-top: 1px from compareTables.css */
        position: relative !important; /* Changed from static to relative for better positioning */
        top: 0 !important; /* Override top: 35px from compareTables.css */
        background-image: none !important;
        background-color: transparent !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        clear: both !important; /* Ensure button is below floated boxes */
        z-index: 1 !important; /* Ensure button is above empty boxes */
        height: auto !important; /* Override height: 25px from compareTables.css */
    }

        .compareDiv #compare {
            width: auto !important;
            min-width: 200px !important;
            height: auto !important;
            padding: 14px 28px !important;
            float: none !important;
            display: inline-block !important;
            background-color: #17765a !important;
            color: white !important;
            border-radius: 6px !important;
            text-align: center !important;
            text-decoration: none !important;
            font-weight: 600 !important;
            font-size: 18px !important;
            line-height: 1.5 !important;
        }

            .compareDiv #compare:hover {
                background-color: #0f5a42 !important;
            }

    /* Reduce font size for product name in compare box on mobile */
    .compareBox h5.dot-dot-dot {
        font-size: 11px !important;
        line-height: 1.3 !important;
        margin: 2px 0 !important;
        padding: 0 2px !important;
    }

    /* Ensure compare image fits well in smaller boxes (מושבת – במובייל הסתרנו את הלוגו) */
    .compareBox .compareImg {
        display: none !important;
    }
}

/* ============================================
   Pagination - Override Bootstrap to match original design
   ============================================ */

/* Override Bootstrap pagination list styles */
.catPagesDiv .pagination {
    display: inline !important;
    list-style-type: none !important;
    padding: 2px !important;
    margin: 2px !important;
    direction: rtl !important;
    justify-content: flex-start !important; /* Override justify-content-center */
    text-align: right !important;
}

    /* Override Bootstrap page-item styles to match original */
    .catPagesDiv .pagination .page-item {
        background-color: #17765a !important;
        color: #CCCCCC !important;
        float: right !important;
        list-style-type: none !important;
        margin-left: 12px !important;
        margin-top: 5px !important;
        padding: 1px 6px !important;
        border: none !important;
        border-radius: 0 !important;
        display: inline-block !important;
    }

        /* Active/Selected page item - gray background like original */
        .catPagesDiv .pagination .page-item.active,
        .catPagesDiv .pagination .page-item.selected {
            background-color: #5A5A5C !important;
            color: White !important;
            float: right !important;
            list-style-type: none !important;
            margin-left: 12px !important;
            margin-top: 5px !important;
            padding: 1px 6px !important;
        }

        /* Override Bootstrap page-link styles */
        .catPagesDiv .pagination .page-item .page-link {
            color: #FFFFFF !important;
            font-size: 14px !important;
            font-weight: bold !important;
            text-decoration: none !important;
            background-color: transparent !important;
            border: none !important;
            padding: 0 !important;
            display: block !important;
        }

            /* Hover state for page links */
            .catPagesDiv .pagination .page-item .page-link:hover {
                color: #FFFFFF !important;
                font-size: 14px !important;
                text-decoration: none !important;
                background-color: transparent !important;
            }

        /* Active/Selected page link */
        .catPagesDiv .pagination .page-item.active .page-link,
        .catPagesDiv .pagination .page-item.selected .page-link {
            color: #FFFFFF !important;
            background-color: transparent !important;
        }

/* ============================================
   Sticky Compare Panel - Desktop Only
   ============================================ */

/* Sticky panel for desktop - fixed position when scrolled past */
/* ה-top, left, width נקבעים ב-JavaScript כדי לשמור על המיקום המקורי */
.comparePanel.stick {
    position: fixed !important;
    /* top, left, width נקבעים ב-JavaScript - לא full width */
    z-index: 1000 !important; /* גבוה מספיק מעל תוכן אחר */
    box-shadow: none !important; /* הסרת box-shadow */
    background-color: transparent !important; /* הסרת רקע לבן */
    margin-left: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

    /* במובייל/טאבלט – כשהפאנל sticky, לא לדחוף אותו פנימה מהצד הימני */
@media (max-width: 1024px) {
    .comparePanel.stick .comparePanelBox,
    .comparePanel.stick #comparePanel {
        margin-right: 0 !important;
    }
}

/* תיקון סטייה ימינה - ה-margin-right על comparePanelBox כשהוא sticky (דסקטופ בלבד) */
@media (min-width: 1025px) {
    .comparePanel.stick .comparePanelBox,
    .comparePanel.stick #comparePanel {
        margin-right: 0.75em !important; /* תיקון סטייה ימינה */
    }
}

/* Glyphicons Halflings font - only what we need for toggle icons */
@font-face {
    font-family: 'Glyphicons Halflings';
    src: url('https://cdn.jsdelivr.net/npm/bootstrap@3.4.1/dist/fonts/glyphicons-halflings-regular.eot');
    src: url('https://cdn.jsdelivr.net/npm/bootstrap@3.4.1/dist/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('https://cdn.jsdelivr.net/npm/bootstrap@3.4.1/dist/fonts/glyphicons-halflings-regular.woff') format('woff'), url('https://cdn.jsdelivr.net/npm/bootstrap@3.4.1/dist/fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('https://cdn.jsdelivr.net/npm/bootstrap@3.4.1/dist/fonts/glyphicons-halflings-regular.svg#glyphicons-halflingsregular') format('svg'), url('/fonts/glyphicons-halflings-regular.eot') format('embedded-opentype'), url('/fonts/glyphicons-halflings-regular.woff') format('woff'), url('/fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('/fonts/glyphicons-halflings-regular.svg#glyphicons-halflingsregular') format('svg');
}

.glyphicon {
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
}

.glyphicon-chevron-up:before {
    content: "\e113";
}

.glyphicon-chevron-down:before {
    content: "\e114";
}

/* Toggle icon for expandable rows */
.toggle-icon {
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 !important;
    cursor: pointer;
    transition: transform 0.3s ease;
    font-size: 16px;
    color: #5e5558;
    user-select: none;
    flex-shrink: 0 !important;
}

    .toggle-icon .glyphicon {
        font-family: 'Glyphicons Halflings' !important;
        font-size: 14px !important;
        color: #5e5558 !important;
    }

    .toggle-icon:hover {
        color: #333333;
    }

        .toggle-icon:hover .glyphicon {
            color: #333333 !important;
        }

/* Expandable row - hidden by default */
.expandable-row {
    display: none !important;
}

    .expandable-row.expanded {
        display: table-row !important;
    }

.expandable-content {
    padding: 20px;
    min-height: 250px; /* גובה מינימום 250px */
    /* אופציה 1 (פעיל): מינט */
    /*background-color: #e8f4f0 !important;
    border: 1px solid #b8d4c8 !important;
    border-top: 3px solid #17765a !important;
    box-shadow: 0 2px 8px rgba(23, 118, 90, 0.08);*/
    /* אופציה 2: נייטרלי */
    /* background-color: #f5f7f5 !important; */
    /* border: 1px solid #dee2e6 !important; */
    /* border-top: 2px solid #c5c7a0 !important; */
    /* box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06); */
    /* אופציה 3: כמעט לבן + פס צד */
     background-color: #fafbf9 !important; 
     border: 1px solid #e0e2e0 !important; 
     border-top: 1px solid #e0e2e0 !important; 
     border-inline-start: 4px solid #17765a; 
     box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05); 
}

.expandable-inner {
    width: 100%;
}

/* CTA בפרטי קופה (אחרי טבלאות מידע בסיסי ותשואות, לפני דירוג קופות מובילות) */
.expandable-inner .kg-cta-block {
    text-align: center;
    padding: 0.5rem 0;
}
.expandable-inner .kg-cta-btn,
.expandable-inner .kg-cta-btn-expandable {
    display: inline-block;
    max-width: 420px;
    width: 100%;
    padding: 0.65rem 1.25rem;
    font-size: 1rem;
    font-weight: 600;
    text-align: center;
    text-decoration: none;
    color: #fff;
    background-color: #4a7c7c;
    border: none;
    border-radius: 8px;
    transition: background-color 0.2s ease, color 0.2s ease;
}
.expandable-inner .kg-cta-btn:hover,
.expandable-inner .kg-cta-btn-expandable:hover {
    background-color: #3d6b6b;
    color: #fff;
}
.expandable-inner .kg-cta-sub {
    margin: 0.4rem 0 0;
    font-size: 0.85rem;
    color: #6c757d;
}

/* Fund Details Styles */
.fund-details-container {
    direction: rtl;
    text-align: right;
}

.fund-details-header h5 {
    color: #17765a;
    font-weight: 600;
}

.fund-specialization-text {
    font-size: 1rem;
    color: #333;
    font-weight: 500;
    margin-top: 0.5rem;
    line-height: 1.6;
}

    .fund-specialization-text .specialization-item {
        display: inline-block;
        margin-left: 1rem;
        margin-bottom: 0.25rem;
        padding: 0.25rem 0.5rem;
        background-color: #f8f9fa;
        border-radius: 0.25rem;
        vertical-align: top;
    }

        .fund-specialization-text .specialization-item:first-child {
            margin-left: 0;
        }

        .fund-specialization-text .specialization-item strong {
            color: #17765a;
            font-weight: 600;
            margin-left: 0.25rem;
        }

.fund-details-card {
    border: 1px solid #dee2e6;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

    .fund-details-card .card-title {
        color: #17765a;
        font-weight: 600;
        font-size: 1rem;
    }

    .fund-details-card dt {
        font-weight: 500;
        color: #666;
        font-size: 0.9rem;
    }

    .fund-details-card dd {
        font-weight: 600;
        color: #333;
        font-size: 0.9rem;
    }

/* New fund details list format - label and value on same line */
.fund-details-list {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.fund-detail-item {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    padding: 0.25rem 0;
    border-bottom: 1px solid #f0f0f0;
}

.fund-detail-item:last-child {
    border-bottom: none;
}

.fund-detail-label {
    font-weight: 500;
    color: #666;
    font-size: 0.9rem;
    flex-shrink: 0;
    margin-left: 0.5rem;
}

.fund-detail-value {
    font-weight: 600;
    color: #333;
    font-size: 0.9rem;
    text-align: left;
    direction: ltr;
    display: inline-block;
}

/* שורת חברה מנהלת – ירידת שורה מיושרת ימינה מתחת לתחילת השם */
.fund-details-list .fund-detail-item:first-child .fund-detail-value {
    text-align: right !important;
    direction: rtl;
}

/* יתרת נכסים – מספר ימינה, "אלף" אחריו (סדר נכון ב-RTL) */
.fund-details-list .fund-detail-item:nth-child(3) .fund-detail-value {
    direction: rtl;
    text-align: right;
}

/* Ranking Table Styles — רק בהשוואה (.expandable-inner); דף KupatGemel משתמש ב-kupat-gemel + #kg-dynamic-returns-table */
.expandable-inner .fund-ranking-section {
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 2px solid #dee2e6;
}

.expandable-inner .fund-ranking-header {
    background-color: #f8f9fa;
    padding: 1rem;
    border-radius: 0.375rem;
    border: 1px solid #dee2e6;
    margin-bottom: 1rem;
}

.expandable-inner .fund-ranking-title {
    color: #17765a;
    font-weight: 700;
    font-size: 1.25rem;
    margin-bottom: 0.75rem;
}

/* תג «דירוג הקופה» (bg-primary) — גדול מברירת מחדל של Bootstrap */
.expandable-inner .fund-ranking-section #rankingBadge.badge.bg-primary {
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.35;
    padding: 0.45rem 0.8rem;
}

.fund-specialization-info {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: center;
}

.specialization-badge {
    background-color: #e7f3f0;
    color: #0c5460;
    padding: 0.5rem 0.75rem;
    border-radius: 0.375rem;
    font-size: 0.9rem;
    border: 1px solid #bee5eb;
}

    .specialization-badge strong {
        color: #17765a;
        font-weight: 600;
    }

.expandable-inner .fund-ranking-section h6 {
    color: #17765a;
    font-weight: 600;
}

.expandable-inner .fund-ranking-section .fund-ranking-table {
    font-size: 0.95rem;
    margin-bottom: 0;
}

.expandable-inner .fund-ranking-section .fund-ranking-table th,
.expandable-inner .fund-ranking-section .fund-ranking-table td {
    font-size: 0.95rem;
}

/* מספרים/אחוזים בטבלת דירוג (wrapNumericLtr ב-JS) — מינוס לפני המספר בדף RTL */
.expandable-inner .fund-ranking-section .fund-ranking-table .kg-numeric-ltr {
    display: inline-block;
    unicode-bidi: isolate;
    direction: ltr;
}

    /* עמודת שם קופה: רוחב מינימלי מוגדל ב־25%; במובייל ראה media query */
    .expandable-inner .fund-ranking-section .fund-ranking-table th.fund-ranking-col-name,
    .expandable-inner .fund-ranking-section .fund-ranking-table td.fund-ranking-col-name {
        min-width: calc(20ch * 1.25);
        max-width: none;
        box-sizing: border-box;
    }

    .expandable-inner .fund-ranking-section .fund-ranking-table thead th {
        background-color: #f8f9fa !important;
        color: #17765a;
        font-weight: 600;
        border-bottom: 2px solid #dee2e6;
        white-space: nowrap;
        /* יישור ל־kupat-gemel: #kg-dynamic-returns-table / .kg-page */
        padding-left: 0.25rem !important;
        padding-right: 0.25rem !important;
    }

    /*
     * טבלת דירוג בפרטי קופה (expandable בהשוואה): עוקף את nowrap למעלה — בכל רוחב viewport.
     * קודם היה רק בתוך @media 768px ולכן בדסקטופ הכותרות (במיוחד 7–9) נשארו בשורה אחת ונחתכו.
     */
    .expandable-inner .fund-ranking-section table.fund-ranking-table.table thead th,
    .expandable-inner .fund-ranking-section table.fund-ranking-table thead th {
        white-space: normal !important;
        word-break: break-word !important;
        overflow-wrap: anywhere !important;
        overflow: visible !important;
        text-overflow: clip !important;
        height: auto !important;
        max-height: none !important;
        vertical-align: top !important;
        line-height: 1.3 !important;
    }

    .expandable-inner .fund-ranking-section table.fund-ranking-table thead th.sortable-header {
        white-space: normal !important;
    }

        .expandable-inner .fund-ranking-section .fund-ranking-table thead th.sortable-header {
            cursor: pointer;
            user-select: none;
            transition: background-color 0.2s ease;
            position: relative;
        }

            .expandable-inner .fund-ranking-section .fund-ranking-table thead th.sortable-header:hover {
                background-color: #e9ecef !important;
            }

            .expandable-inner .fund-ranking-section .fund-ranking-table thead th.sortable-header:active {
                background-color: #dee2e6 !important;
            }

            /* כותרת פעילה - רקע קבוע */
            .expandable-inner .fund-ranking-section .fund-ranking-table thead th.sortable-header.sort-active {
                background-color: #d1ecf1 !important;
                color: #0c5460;
            }

                .expandable-inner .fund-ranking-section .fund-ranking-table thead th.sortable-header.sort-active:hover {
                    background-color: #bee5eb !important;
                }

    .expandable-inner .fund-ranking-section .fund-ranking-table tbody tr:hover {
        background-color: #f8f9fa;
    }

    .expandable-inner .fund-ranking-section .fund-ranking-table tbody tr.table-primary {
        background-color: #cfe2ff !important;
        font-weight: 600;
    }

        .expandable-inner .fund-ranking-section .fund-ranking-table tbody tr.table-primary:hover {
            background-color: #b6d4fe !important;
        }
    /* Fund Link Styling */
    .expandable-inner .fund-ranking-section .fund-ranking-table .fund-link {
        color: #17765a;
        text-decoration: none;
        font-weight: 500;
        transition: color 0.2s ease;
    }

        .expandable-inner .fund-ranking-section .fund-ranking-table .fund-link:hover {
            color: #0f5a42;
            text-decoration: underline;
        }

        .expandable-inner .fund-ranking-section .fund-ranking-table .fund-link:visited {
            color: #17765a;
        }
/* Loading State */
.fund-details-loading {
    min-height: 200px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

/* Error State */
.fund-details-error {
    margin: 0;
}

/* Chart Section Styles */
.fund-chart-section {
    margin-top: 2rem;
    padding-top: 1.5rem;
    border-top: 2px solid #dee2e6;
    direction: rtl;
}

    .fund-chart-section h6 {
        color: #17765a;
        font-weight: 600;
    }

.chart-container {
    background-color: #fff;
    border: 1px solid #dee2e6;
    border-radius: 0.375rem;
    padding: 1rem;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

/* כפתורי מיון מתחת לגרף תשואה מול סיכון (expandable) */
.fund-chart-section .kg-chart-sort-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem 0.5rem;
    margin-top: 0.35rem;
    margin-bottom: 0;
}
.fund-chart-section .kg-chart-sort-actions .btn-group {
    display: inline-flex;
}
.fund-chart-section .kg-chart-sort-btn {
    cursor: pointer;
}
.fund-chart-section .kg-chart-sort-btn.active {
    font-weight: 600;
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .fund-details-card {
        margin-bottom: 1rem;
    }

    .fund-specialization-text {
        font-size: 0.9rem;
    }

        .fund-specialization-text .specialization-item {
            display: block;
            margin-left: 0;
            margin-bottom: 0.5rem;
        }

            .fund-specialization-text .specialization-item:last-child {
                margin-bottom: 0;
            }

    .expandable-inner .fund-ranking-header {
        padding: 0.75rem;
    }

    .expandable-inner .fund-ranking-title {
        font-size: 1.1rem;
    }

    .fund-specialization-info {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
    }

    .specialization-badge {
        font-size: 0.85rem;
        padding: 0.4rem 0.6rem;
    }

    .expandable-inner .fund-ranking-section .fund-ranking-table {
        font-size: 0.95rem;
    }

    .expandable-inner .fund-ranking-section .fund-ranking-table th.fund-ranking-col-name,
    .expandable-inner .fund-ranking-section .fund-ranking-table td.fund-ranking-col-name {
        /* מובייל: עמודת שם קופה לא תתפוס יותר מ-30% מרוחב המסך */
        width: 30vw;
        max-width: 30vw !important;
        min-width: 0 !important;
        box-sizing: border-box;
    }

        .expandable-inner .fund-ranking-section .fund-ranking-table th,
        .expandable-inner .fund-ranking-section .fund-ranking-table td {
            padding: 0.4rem 0.2rem;
        }

    .fund-details-card dt,
    .fund-details-card dd {
        font-size: 0.85rem;
    }

    .fund-detail-item {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.25rem;
    }

    .fund-detail-label {
        margin-left: 0;
        margin-bottom: 0.125rem;
    }

    .fund-detail-value {
        text-align: right;
        direction: rtl;
    }

    .chart-container {
        height: 300px !important;
        padding: 0.5rem;
    }

    /* פרטי קופה בפתיחה: RTL (המידע מתחיל מימין), התאמה לרוחב מסך, גלילה רק בטבלת דירוג */
    .expandable-inner .fund-details-container {
        direction: rtl;
        text-align: right;
    }
    /* כותרת, CTA, גרף – לא יוצאים מהמסך */
    .expandable-inner .fund-details-container .fund-details-header,
    .expandable-inner .fund-details-container .kg-cta-block,
    .expandable-inner .fund-details-container .fund-chart-section {
        max-width: 97vw;
        box-sizing: border-box;
    }
    /* שורת מידע בסיסי + תשואות – מותאמת לדסקטופי (קצת יותר מרוחב מסך כדי ליישר) */
    .expandable-inner .fund-details-container .row.mb-4 {
        max-width: 101vw;
        box-sizing: border-box;
    }
    /* לא לחתוך את מיכל ה-full-bleed של הטבלה */
    .expandable-inner .fund-ranking-section {
        max-width: 100%;
        overflow-x: visible;
    }
    /*
     * גלילה RTL טבעית: התחלה מימין (דירוג), גלילה שמאלה לעמודות הבאות — בלי scaleX שהפך את כיוון המחווה.
     * full-bleed נשאר; ריפוד פנימי מגדיל scrollWidth כדי לא לחתוך עמודת הכפתור (inline-end ב-RTL = שמאל פיזי).
     */
    .expandable-inner .fund-ranking-section .table-responsive {
        direction: rtl;
        width: 100vw;
        max-width: 100vw;
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
        box-sizing: border-box;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior-x: contain;
        touch-action: pan-x pan-y;
        padding-inline-start: max(12px, env(safe-area-inset-right, 0px));
        padding-inline-end: max(12px, env(safe-area-inset-left, 0px));
        scroll-padding-inline-start: max(12px, env(safe-area-inset-right, 0px));
        scroll-padding-inline-end: max(64px, env(safe-area-inset-left, 0px));
    }
    .expandable-inner .fund-ranking-section .table-responsive .fund-ranking-scroll-pad {
        display: inline-block;
        vertical-align: top;
        box-sizing: content-box;
        /* padding-inline-start: 20px; */
        padding-inline-end: 355px;
    }
    /* 783px = 28+285+40×3+56×3+80+102 — שם קופה +15% מ־248px */
    .expandable-inner .fund-ranking-section .fund-ranking-table {
        direction: rtl;
        table-layout: fixed !important;
        width: 783px !important;
        min-width: 783px !important;
        max-width: 783px !important;
        box-sizing: border-box;
    }
    /* מעט מתחת ל־15px של דף הקופה — עקביות עם דסקטופ Compare (0.95rem) */
    .expandable-inner .fund-ranking-section .fund-ranking-table thead th {
        white-space: normal !important;
        line-height: 1.3 !important;
        padding-left: 0.25rem !important;
        padding-right: 0.25rem !important;
        padding-top: 0.4rem !important;
        padding-bottom: 0.5rem !important;
        font-size: 14px !important;
        vertical-align: top !important;
        word-break: normal;
        overflow: visible !important;
        overflow-wrap: normal;
        hyphens: manual;
        height: auto !important;
    }
    .expandable-inner .fund-ranking-section .fund-ranking-table tbody td,
    .expandable-inner .fund-ranking-section .fund-ranking-table tfoot td {
        padding-left: 0.25rem !important;
        padding-right: 0.25rem !important;
        padding-top: 0.25rem !important;
        padding-bottom: 0.25rem !important;
        font-size: 14px !important;
        line-height: 1.28 !important;
        vertical-align: middle;
    }
    /* דירוג — צר */
    .expandable-inner .fund-ranking-section .fund-ranking-table thead th:nth-child(1) {
        width: 28px !important;
        min-width: 28px !important;
        max-width: 28px !important;
        box-sizing: border-box;
        white-space: normal !important;
        overflow-wrap: anywhere;
        padding-inline-end: 0.45rem !important;
    }
    .expandable-inner .fund-ranking-section .fund-ranking-table tbody td:nth-child(1) {
        width: 28px !important;
        min-width: 28px !important;
        max-width: 28px !important;
        box-sizing: border-box;
        padding-inline-end: 0.45rem !important;
    }
    /* שם קופה — רוחב מורחב (מרבית המסך יחד עם 3 תשואות) */
    .expandable-inner .fund-ranking-section .fund-ranking-table thead th.fund-ranking-col-name,
    .expandable-inner .fund-ranking-section .fund-ranking-table tbody td.fund-ranking-col-name {
        width: 285px !important;
        min-width: 285px !important;
        max-width: 285px !important;
        box-sizing: border-box;
        overflow-wrap: anywhere;
        padding-inline-start: 0.5rem !important;
    }
    .expandable-inner .fund-ranking-section .fund-ranking-table tbody td.fund-ranking-col-name .fund-link {
        display: inline;
        word-break: break-word;
    }
    /* תשואה שנה / 3 שנים / 5 שנים — צרות כדי שייכנסו במסך עם שם מורחב */
    .expandable-inner .fund-ranking-section .fund-ranking-table thead th:nth-child(3),
    .expandable-inner .fund-ranking-section .fund-ranking-table thead th:nth-child(4),
    .expandable-inner .fund-ranking-section .fund-ranking-table thead th:nth-child(5) {
        width: 40px !important;
        min-width: 40px !important;
        max-width: 40px !important;
        box-sizing: border-box;
        white-space: normal !important;
        overflow: visible !important;
        word-break: break-word !important;
        overflow-wrap: anywhere !important;
        padding-left: 0.06rem !important;
        padding-right: 0.06rem !important;
    }
    .expandable-inner .fund-ranking-section .fund-ranking-table tbody td:nth-child(3),
    .expandable-inner .fund-ranking-section .fund-ranking-table tbody td:nth-child(4),
    .expandable-inner .fund-ranking-section .fund-ranking-table tbody td:nth-child(5) {
        width: 40px !important;
        min-width: 40px !important;
        max-width: 40px !important;
        box-sizing: border-box;
        white-space: nowrap;
        line-height: 1.28 !important;
        padding-left: 0.06rem !important;
        padding-right: 0.06rem !important;
    }
    /* דמי ניהול, ישירים, שארפ — נגלות בגלילה שמאלה */
    .expandable-inner .fund-ranking-section .fund-ranking-table thead th:nth-child(6),
    .expandable-inner .fund-ranking-section .fund-ranking-table thead th:nth-child(7),
    .expandable-inner .fund-ranking-section .fund-ranking-table thead th:nth-child(8) {
        width: 56px !important;
        min-width: 56px !important;
        max-width: 56px !important;
        box-sizing: border-box;
        white-space: normal !important;
        overflow: visible !important;
        word-break: break-word !important;
        overflow-wrap: anywhere !important;
    }
    .expandable-inner .fund-ranking-section .fund-ranking-table tbody td:nth-child(6),
    .expandable-inner .fund-ranking-section .fund-ranking-table tbody td:nth-child(7),
    .expandable-inner .fund-ranking-section .fund-ranking-table tbody td:nth-child(8) {
        width: 56px !important;
        min-width: 56px !important;
        max-width: 56px !important;
        box-sizing: border-box;
        white-space: nowrap;
    }
    /* היקף נכסים — עמודה 9 */
    .expandable-inner .fund-ranking-section .fund-ranking-table thead th:nth-child(9) {
        width: 80px !important;
        min-width: 80px !important;
        max-width: 80px !important;
        box-sizing: border-box;
        white-space: normal !important;
        overflow: visible !important;
        word-break: break-word !important;
        overflow-wrap: anywhere !important;
    }
    .expandable-inner .fund-ranking-section .fund-ranking-table tbody td:nth-child(9) {
        width: 80px !important;
        min-width: 80px !important;
        max-width: 80px !important;
        box-sizing: border-box;
        white-space: nowrap;
    }
    /* פרטים והצעה — עמודה 10 */
    .expandable-inner .fund-ranking-section .fund-ranking-table thead th:nth-child(10),
    .expandable-inner .fund-ranking-section .fund-ranking-table tbody td:nth-child(10) {
        width: 102px !important;
        min-width: 102px !important;
        max-width: 102px !important;
        box-sizing: border-box;
        white-space: normal;
    }
    .expandable-inner .fund-ranking-section .fund-ranking-table tbody td:nth-child(10) .btn {
        white-space: normal;
        line-height: 1.22 !important;
        padding: 0.22rem 0.4rem !important;
        font-size: 13px !important;
    }

    .expandable-inner .fund-chart-section .chart-container {
        max-width: 100%;
        overflow-x: hidden;
    }
    /* כותרת דירוג – התג בשורה נפרדת במובייל כדי שלא ייחתך */
    .expandable-inner .fund-ranking-section .fund-ranking-title .badge,
    .expandable-inner .fund-ranking-section .fund-ranking-title #rankingBadge {
        display: block !important;
        margin-top: 0.35rem !important;
        margin-inline-start: 0 !important;
        width: fit-content;
        white-space: normal;
    }
}

/* דסקטופ: התג דירוג באותה שורה כמו הכותרת */
@media (min-width: 769px) {
    .expandable-inner .fund-ranking-section .fund-ranking-title .badge,
    .expandable-inner .fund-ranking-section .fund-ranking-title #rankingBadge {
        display: inline-block !important;
        margin-top: 0 !important;
    }
}

/* Reset Bootstrap typography inside legacy lead control - match compareTables.css (14px) */
.lead-legacy-font-reset {
    font-size: 14px;
}
.lead-legacy-font-reset input,
.lead-legacy-font-reset select,
.lead-legacy-font-reset textarea,
.lead-legacy-font-reset label,
.lead-legacy-font-reset .leadFieldName {
    font-size: inherit;
}
.lead-legacy-font-reset .tbLead,
.lead-legacy-font-reset .leadInputText {
    font-size: 14px !important;
    height: 32px !important;
}
.lead-legacy-font-reset .kidomet.selectLead,
.lead-legacy-font-reset .kidomet {
    font-size: 14px !important;
    height: 34px !important;
}
.lead-legacy-font-reset #cbTnaim,
.lead-legacy-font-reset input[type="checkbox"] {
    vertical-align: middle !important;
}

/* אייקון מחשבון בכותרת "מחשבונים" */
#calcs .h3Heading .calc-heading-icon {
    float: left;
    vertical-align: middle;
    margin-left: 6px;
    color: inherit;
    flex-shrink: 0;
}

/* קופות גמל לפי חברה, לפי מסלול (funds-by-type), לפי סוג (funds-by-sug), מחשבונים (#calcs) – צבע קישורים, hover ו-vertical middle */
.funds-by-company .calcTD td,
.funds-by-type .calcTD td,
.funds-by-sug .calcTD td,
#calcs .calcTD td {
    vertical-align: middle;
}
.funds-by-company a,
.funds-by-company .calcLinks,
.funds-by-company .calcLinksSubPage,
.funds-by-type a,
.funds-by-type .calcLinks,
.funds-by-type .calcLinksSubPage,
.funds-by-sug a,
.funds-by-sug .calcLinks,
.funds-by-sug .calcLinksSubPage,
#calcs a,
#calcs .calcLinks,
#calcs .calcLinksSubPage {
    color: #17765a;
    text-decoration: none;
    vertical-align: middle;
    line-height: 36px;
    height: 36px;
    display: inline-block;
    box-sizing: border-box;
}
.funds-by-company tr.calcTD:hover td,
.funds-by-company .calcTD .calcLinks:hover,
.funds-by-company .calcTD a:hover,
.funds-by-type tr.calcTD:hover td,
.funds-by-type .calcTD .calcLinks:hover,
.funds-by-type .calcTD a:hover,
.funds-by-sug tr.calcTD:hover td,
.funds-by-sug .calcTD .calcLinks:hover,
.funds-by-sug .calcTD a:hover,
#calcs tr.calcTD:hover td,
#calcs .calcTD .calcLinks:hover,
#calcs .calcTD a:hover {
    background-color: #f7f7f3;
}
.funds-by-company .calcTD td,
.funds-by-company .calcTD .calcLinks,
.funds-by-type .calcTD td,
.funds-by-type .calcTD .calcLinks,
.funds-by-sug .calcTD td,
.funds-by-sug .calcTD .calcLinks,
#calcs .calcTD td,
#calcs .calcTD .calcLinks {
    transition: background-color 0.15s ease;
}

/* Mobile: arrow icon fixed to left edge of row (funds-by-type, funds-by-company, etc.) */
@media (max-width: 768px) {
    .funds-by-type .calcTD td a,
    .funds-by-company .calcTD td a,
    .funds-by-sug .calcTD td a,
    #calcs .calcTD td a {
        display: block !important;
        width: 100% !important;
        box-sizing: border-box;
    }
    .funds-by-type .calcTD .calcLinks,
    .funds-by-type .calcTD .calcLinksSubPage,
    .funds-by-company .calcTD .calcLinks,
    .funds-by-company .calcTD .calcLinksSubPage,
    .funds-by-sug .calcTD .calcLinks,
    .funds-by-sug .calcTD .calcLinksSubPage,
    #calcs .calcTD .calcLinks,
    #calcs .calcTD .calcLinksSubPage {
        display: block !important;
        width: 100% !important;
        box-sizing: border-box;
        background-position: left center;
        padding-left: 28px;
    }
}

/* ============================================
   FAQ Section - indexArticle, tableOfContent, faq-container
   (from original CompareKupotGemel + compareTablesV2)
   ============================================ */

/* indexArticle / supermarkerArticle wrapper */
.mainIndex .indexArticle.supermarkerArticle,
.indexArticle.supermarkerArticle {
    margin-top: 5%;
    width: 95%;
    max-width: 100%;
    font-size: 15px;
    padding: 1% 2% 1% 5%;
    direction: rtl;
    text-align: right;
}

.mainIndex .indexArticle h2,
.indexArticle.supermarkerArticle h2 {
    font-size: 1.5rem;
    margin-bottom: 0.5em;
    text-align: right;
}

.mainIndex .indexArticle p,
.indexArticle.supermarkerArticle p {
    margin-bottom: 1em;
    text-align: right;
}

.mainIndex .indexArticle h4,
.indexArticle h4 {
    font-size: 18px;
}

.mainIndex .indexArticle h5,
.indexArticle h5 {
    font-size: 15px;
}

.mainIndex .indexArticle a,
.indexArticle.supermarkerArticle a {
    color: #0d6efd;
}

.mainIndex .indexArticle a:hover,
.indexArticle.supermarkerArticle a:hover {
    text-decoration: underline;
}

/* Table of content */
.mainIndex .tableOfContent,
.tableOfContent {
    margin: 2em 0;
    text-align: right !important;
}

.mainIndex #tableOfContent,
#tableOfContent {
    list-style: none;
    border-right: 2px solid #e0e0e0;
    margin-right: 1em;
    padding-right: 1em;
}

.mainIndex #tableOfContent a,
#tableOfContent a {
    text-decoration: none;
    color: #333;
}

.mainIndex #tableOfContent a:hover,
#tableOfContent a:hover {
    text-decoration: underline;
}

.mainIndex #tableOfContent li,
#tableOfContent li {
    margin-bottom: 5px;
}

/* FAQ Styles */
#faq-services {
    margin: 0 0 30px 0;
    padding-top: 30px;
}

#faq-services h3 {
    text-align: right;
}

.faq-container {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.faq-item {
    background: #f9f9f9;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    overflow: hidden;
}

.faq-question {
    display: flex;
    align-items: center;
    padding: 20px;
    cursor: pointer;
    background: #fff;
    border-bottom: 1px solid #eee;
    transition: background-color 0.3s ease;
}

.faq-question:hover {
    background: #f5f5f5;
}

.faq-question.active {
    background: #e8f5e8;
}

.faq-icon {
    background: #4CAF50;
    color: white;
    width: 30px;
    height: 30px;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: bold;
    margin-right: 1em;
    transition: transform 0.3s ease;
}

.faq-question.active .faq-icon {
    transform: scale(1.1);
}

.faq-text {
    flex: 1;
    margin: 0;
    padding: 0;
}

h4.faq-text {
    margin: 0;
    padding: 0;
    font-size: 18px;
    font-weight: 600;
    color: #333;
    text-align: right !important;
    direction: rtl;
    width: 100%;
    margin-right: 1em;
}

.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
    background: #fff;
}

.faq-answer.open {
    max-height: 1500px;
}

.faq-answer p {
    padding: 20px;
    margin: 0;
    font-size: 16px;
    line-height: 1.6;
    color: #555;
    text-align: right;
}

.faq-answer ul {
    padding: 20px;
    margin: 0;
    text-align: right !important;
    direction: rtl;
}

.faq-answer li {
    text-align: right;
    direction: rtl;
}

.faq-answer a {
    color: #0d6efd;
}

/* FAQ Mobile Responsive */
@media (max-width: 768px) {
    #faq-services {
        padding-top: 20px;
    }

    .faq-question {
        padding: 15px;
    }

    .faq-icon {
        width: 25px;
        height: 25px;
        font-size: 16px;
        margin-right: 0.8em;
    }

    h4.faq-text,
    .faq-text h4 {
        font-size: 16px;
    }

    .faq-answer p {
        padding: 15px;
        font-size: 16px;
    }

    .faq-answer ul {
        padding: 15px;
        text-align: right !important;
        direction: rtl;
    }

    .faq-answer li {
        text-align: right;
        direction: rtl;
    }

    .mainIndex .indexArticle.supermarkerArticle,
    .indexArticle.supermarkerArticle {
        width: 100%;
        padding: 1em;
    }
}

/* כיתוב משני — fundDetailsLoader / מודאל פרטי קופה (דפים עם cssGemelModern בלבד) */
.kg-muted-caption {
    font-size: 0.875rem;
    line-height: 1.45;
    color: var(--bs-secondary-color);
}

/* Migrated from inline <style> in CompareKupotGemel/CompareHishtalmutFunds head (Apr 2026) */
.autocomplete-wrapper {
    position: relative;
    direction: rtl;
    width: 100%;
    display: block;
}

.autocomplete-wrapper input {
    width: 100%;
    box-sizing: border-box;
}

.autocomplete-wrapper .list-group {
    direction: rtl;
    text-align: right;
    right: 0 !important;
    transform: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box;
    /* Override Chrome default ul styles */
    padding-inline-start: 0 !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
    list-style-type: none !important;
    margin-block-start: 0 !important;
    margin-block-end: 0 !important;
}

.autocomplete-wrapper .list-group-item {
    padding: 0.25rem 0.6rem;
    border: 1px solid rgba(0,0,0,.125);
    transition: background-color 0.15s ease-in-out;
    font-size: 0.85rem;
    line-height: 1.3;
    min-height: auto;
}

.autocomplete-wrapper .list-group-item:hover,
.autocomplete-wrapper .list-group-item.active {
    background-color: #0d6efd;
    color: white;
    z-index: 1;
}

.autocomplete-wrapper .list-group-item mark {
    background-color: #ffc107;
    padding: 0;
    font-weight: bold;
}

.autocomplete-wrapper .list-group-item.active mark {
    background-color: rgba(255, 255, 255, 0.3);
    color: white;
}

/* Mobile: Fix autocomplete dropdown overflow - allow text to wrap to multiple lines */
@media (max-width: 768px) {
    .autocomplete-wrapper {
        /* Don't use overflow-x: hidden - it hides the absolute positioned dropdown */
        max-width: 100% !important;
        width: 100% !important;
        position: relative !important; /* Ensure positioning context */
    }

    .autocomplete-wrapper .list-group {
        max-width: 100% !important; /* Limit dropdown width to container */
        width: 100% !important;
        min-width: 100% !important; /* Ensure it takes full width */
        left: auto !important; /* Reset left positioning */
        right: 0 !important; /* Align to right edge of container (RTL) */
        box-sizing: border-box !important;
    }

    .autocomplete-wrapper .list-group-item {
        word-wrap: break-word !important; /* Allow text to wrap to next line */
        overflow-wrap: break-word !important; /* Modern property for word breaking */
        white-space: normal !important; /* Allow text to wrap (not single line) */
        max-width: 100% !important;
        box-sizing: border-box !important;
        padding-right: 0.6rem !important;
        padding-left: 0.6rem !important;
        min-height: auto !important; /* Allow row to grow in height */
        height: auto !important; /* Allow row to grow in height */
        line-height: 1.5 !important; /* Better line spacing for multi-line text */
    }

    /* Ensure input doesn't overflow */
    .autocomplete-wrapper input {
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
}

/* Modern Combobox Styles */
.combobox-wrapper {
    position: relative;
}

.combobox-wrapper .dropdown-menu {
    max-height: 300px;
    overflow-y: auto;
    width: 100%;
    margin-top: 2px;
    top: 100% !important; /* Position below the input group */
    left: auto !important;
    right: 0 !important;
    transform: none !important;
    z-index: 1050; /* Ensure it's above other elements but not blocking input */
}

/* Ensure input group has proper positioning context */
.combobox-wrapper .input-group {
    position: relative;
}

.combobox-wrapper .dropdown-item {
    cursor: pointer;
    white-space: normal;
    word-wrap: break-word;
}

.combobox-wrapper .dropdown-item:hover,
.combobox-wrapper .dropdown-item.active {
    background-color: #0d6efd;
    color: white;
}

.combobox-wrapper .dropdown-item mark {
    background-color: #ffc107;
    padding: 0;
    font-weight: bold;
}

.combobox-wrapper .dropdown-item.active mark {
    background-color: rgba(255, 255, 255, 0.3);
    color: white;
}

/* Fix combobox button borders for RTL */
.combobox-wrapper .input-group {
    direction: rtl;
}

/* Input (on the right in RTL): right border with radius, left border without radius (connects to button) */
/* Override Bootstrap's .input-group>:not(:first-child) rule with higher specificity */
.combobox-wrapper .input-group > #comboboxInput:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback),
.combobox-wrapper .input-group #comboboxInput.form-control,
.combobox-wrapper .input-group > .form-control#comboboxInput {
    margin-left: 0 !important;
    border-left: 0 !important;
    border-right: 1px solid #ced4da !important;
    border-top-right-radius: 0.375rem !important;
    border-bottom-right-radius: 0.375rem !important;
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}

/* Button (on the left in RTL): left border with radius, right border without radius (connects to input) */
/* Override Bootstrap's .input-group>:not(:first-child) rule with higher specificity */
.combobox-wrapper .input-group > #comboboxToggle:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback),
.combobox-wrapper .input-group #comboboxToggle.btn,
.combobox-wrapper .input-group > .btn#comboboxToggle {
    margin-left: 0 !important;
    border-right: 0 !important;
    border-left: 1px solid #ced4da !important;
    border-top-left-radius: 5px !important;
    border-bottom-left-radius: 5px !important;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.combobox-wrapper .input-group .btn:focus {
    z-index: 3;
}

/* RTL Support for Bootstrap 5 - Add this after the autocomplete styles */
/* Set RTL direction for the entire page content */
#searchCriteria,
#searchCriteria * {
    direction: rtl;
    text-align: right;
}

/* Fix Bootstrap form-select dropdown alignment in RTL */
.form-select {
    direction: rtl;
    text-align: right;
    padding-right: 0.75rem;
    padding-left: 2.25rem; /* Space for arrow on left */
    background-position: left 0.75rem center;
}

/* Fix select options alignment */
.form-select option {
    direction: rtl;
    text-align: right;
}

/* Fix Bootstrap table alignment for RTL */
.table {
    direction: rtl;
}

.table th,
.table td {
    text-align: right;
}

/* Fix Bootstrap grid system for RTL */
.row {
    direction: rtl;
}

/* Fix Bootstrap form controls */
.form-control,
.form-select {
    direction: rtl;
    text-align: right;
}

/* Override Bootstrap's default LTR padding for RTL */
.text-end {
    text-align: right !important;
}

/* Fix any Bootstrap utilities that might be LTR */
.ms-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
}

.me-auto {
    margin-left: auto !important;
    margin-right: 0 !important;
}

/* Fix Bootstrap spacing utilities for RTL */
.me-2 {
    margin-left: 0.5rem !important;
    margin-right: 0 !important;
}

.ms-2 {
    margin-right: 0.5rem !important;
    margin-left: 0 !important;
}

/* השוואות גמל/השתלמות: ריווח קל לימין של סט כפתורי השיתוף במובייל */
@media (max-width: 767.98px) {
    .sm-share-bar.gemel-share-top {
        padding-inline-start: 1.5%;
    }
}

