/* Jeep Inner Tabs */
.jit *, .jit *::before, .jit *::after { box-sizing: border-box; }
.jit { display: flex; }
.jit__nav { display: flex; flex-direction: column; flex-shrink: 0; }

/* Tabs — minimal base, Elementor controls handle everything */
.jit__tab {
    display: flex; flex-direction: column; align-items: center;
    background: transparent; border: none; box-shadow: none;
    cursor: pointer; transition: all 0.3s ease; text-align: center;
}
.jit__tab-icon {
    display: flex; align-items: center; justify-content: center;
    background: var(--jt-bg, transparent); transition: all 0.25s ease;
}
.jit__tab-label {
    font-size: 13px; font-weight: 600;
    color: var(--jt-lbl, #1B365D); transition: color 0.25s ease;
}

/* Tab icon container states — colors from CSS vars set inline */
.jit__tab:not(.jit__tab--active):hover .jit__tab-icon {
    background: var(--jt-bg-h, #1B365D);
    border-color: var(--jt-bg-h, #1B365D);
}
.jit__tab:not(.jit__tab--active):hover .jit__tab-label { color: var(--jt-lbl-h, #1B365D); }
.jit__tab--active .jit__tab-icon {
    background: var(--jt-bg-a, #1B365D);
    border-color: var(--jt-bg-a, #1B365D);
}
.jit__tab--active .jit__tab-label { color: var(--jt-lbl-a, #ffffff); }

/* Panels */
.jit__panels { flex: 1; min-width: 0; }
.jit__panel { display: none; animation: jitFade 0.3s ease; }
.jit__panel--active { display: flex; }
@keyframes jitFade { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: translateY(0); } }

/* Inner layout */
.jit__inner { display: flex; width: 100%; }
.jit__image img { width: 100%; height: auto; display: block; }
.jit__text { flex: 1; min-width: 0; }

/* Title */
.jit__title-row { display: flex; align-items: center; }
.jit__title-icon { display: flex; align-items: center; flex-shrink: 0; }
.jit__title { font-size: 26px; font-weight: 700; margin: 0; line-height: 1.3; }
.jit__desc { font-size: 15px; line-height: 1.7; }
.jit__desc p { margin: 0 0 0.5em; }
.jit__desc p:last-child { margin-bottom: 0; }

/* Icon Boxes */
.jit__boxes { display: flex; flex-direction: column; }
.jit__box { display: flex; align-items: flex-start; }
.jit__box--sep { border-bottom: 1px solid #E2E8F0; }
.jit__box-icon { flex-shrink: 0; display: flex; align-items: center; }
.jit__box-content { flex: 1; min-width: 0; }
.jit__box-title { font-size: 15px; font-weight: 700; margin: 0 0 4px; }
.jit__box-text { font-size: 14px; margin: 0; line-height: 1.5; }

/* Button */
.jit__btn { display: inline-flex; align-items: center; font-weight: 600; text-decoration: none; transition: all 0.2s ease; }
.jit__btn--filled { border: none; cursor: pointer; }
.jit__btn--link { background: none; border: none; padding: 0; cursor: pointer; }
.jit__btn--icon-before { flex-direction: row-reverse; }
.jit__btn:hover { opacity: 0.9; }
.jit__btn-icon { display: inline-flex; align-items: center; justify-content: center; line-height: 0; }
.jit__btn-icon-n { display: flex; align-items: center; line-height: 0; }
.jit__btn-icon-h { display: none; align-items: center; line-height: 0; }
.jit__btn:hover .jit__btn-icon-n { display: none; }
.jit__btn:hover .jit__btn-icon-h { display: flex; }
.jit__btn--hover-only-icon .jit__btn-icon { display: none; }
.jit__btn--hover-only-icon:hover .jit__btn-icon { display: inline-flex; }
.jit__btn--hover-only-icon:hover .jit__btn-icon-h { display: flex; }

/* Mobile Toggle */
.jit__toggle {
    display: none; width: 100%; align-items: center;
    cursor: pointer; transition: all 0.25s ease; border: none;
    text-align: left;
}
.jit__toggle-icon { display: flex; align-items: center; flex-shrink: 0; line-height: 0; }
.jit__toggle-icon i, .jit__toggle-icon svg { transition: all 0.25s ease; }
.jit__toggle-label { flex: 1; font-size: 16px; font-weight: 600; }
.jit__chevron { display: flex; align-items: center; flex-shrink: 0; line-height: 0; }
.jit__chevron i, .jit__chevron svg { transition: all 0.25s ease; }
.jit__chev-c, .jit__chev-e { display: flex; align-items: center; line-height: 0; }
.jit__chev-e { display: none; }
.jit__toggle--active .jit__chev-c { display: none !important; }
.jit__toggle--active .jit__chev-e { display: flex !important; }

/* Mobile */
.jit--mobile { flex-direction: column; }
.jit--mobile .jit__nav { display: none !important; }
.jit--mobile .jit__toggle { display: flex !important; width: 100%; }
.jit--mobile .jit__panel { border-radius: 0; }
.jit--mobile .jit__panel--active { width: 100%; }
.jit--mobile .jit__inner { flex-direction: column; }
.jit--mobile .jit__image { max-width: 100%; flex: none; }
