/* ---------- Grid: 2 columns with a vertical divider ---------- */
.ijc-wrap { margin: 1rem 0; }

.ijc-grid {
    position: relative;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 0;
    row-gap: 26px;
}

/* vertical divider down the middle */
.ijc-grid::before {
    content: "";
    position: absolute;
    top: 0; bottom: 0;
    left: 50%;
    width: 1px;
    background: #d7dbe5;  /* light grey */
    pointer-events: none;
}

/* Card: look like 2-col list */
.ijc-card {
    background: transparent;
    border: none;
    box-shadow: none;
    padding: 0 32px 24px 0;
}

/* right column cards pad on the left instead */
.ijc-card:nth-child(2n) {
    padding: 0 0 24px 32px;
}

/* ---------- Headings / meta / payline ---------- */
.ijc-title {
    margin: 0 0 6px;
    font-size: 2.12rem;
    line-height: 1.3;
}

.ijc-meta {
    color: #565b6d;
    font-size: 0.92rem;
    margin-bottom: 4px;
}

.ijc-payline {
    margin: 6px 0 10px;
    font-size: 0.96rem;
    color: #1d2230;
}
.ijc-payline em { font-style: italic; }

/* Excerpt */
.ijc-excerpt {
    margin: 10px 0 12px;
    color: #2b2f3a;
    font-size: 1.12rem;
}

/* ---------- Tabs ---------- */
.ijc-tabs { margin-top: 8px; }

.ijc-tablist {
    display: flex;
    gap: 6px;
    margin-bottom: 10px;
    border-bottom: none;
}

/* Inactive tab (default) */
.ijc-tab {
    appearance: none;
    background: #213266;   /* blue */
    color: #fff;           /* white text */
    border: 0 !important;
    box-shadow: none;
    padding: 10px 14px;
    margin: 0;
    font-size: 1.12rem;
    border-radius: 6px 6px 0 0;
    cursor: pointer;
    transition: filter .15s ease, color .15s ease, background .15s ease;
}

.ijc-tab:hover { filter: brightness(1.06); }

/* Active tab */
.ijc-tab.is-active {
    background: #fff;      /* white */
    color: #213266;        /* blue text */
    font-weight: 700;
}

.ijc-panel {
    font-size: 1.12rem;
    padding: 6px 0 2px;
    border: 0;
    background: transparent;
}

.ijc-list { margin: 0 0 6px 1.1rem; }
.ijc-list li { margin: 2px 0; }

/* ---------- Apply heading + logo buttons row ---------- */
.ijc-apply-h {
    margin-top: 10px;
    font-weight: 600;
    color: #1d2230;
}

.ijc-logos {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 8px;
}

.ijc-logo {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px; height: 40px;
    border-radius: 10px;
    border: 1px solid #e6e8f0;
    background: #fff;
    text-decoration: none;
    transition: transform .05s ease-in-out, box-shadow .15s ease-in-out;
}
.ijc-logo:hover {
    transform: translateY(-1px);
    box-shadow: 0 2px 10px rgba(12,16,31,0.08);
}
.ijc-logo svg { display: block; }

/* ---------- Raw KV table (debug) ---------- */
.ijc-kv-wrap { margin-top: 12px; }
.ijc-kv-title { font-weight: 600; margin-bottom: 6px; }
.ijc-kv {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.86rem;
}
.ijc-kv th, .ijc-kv td {
    border: 1px solid #ececf4;
    padding: 6px 8px;
    vertical-align: top;
}
.ijc-kv-k { width: 38%; color:#505468; }
.ijc-kv-v { color: #1c2130; }

/* ---------- Errors / a11y ---------- */
.ijc-error { color: #b00020; }
.screen-reader-text {
    position: absolute !important;
    height: 1px; width: 1px;
    overflow: hidden; clip: rect(1px,1px,1px,1px);
    white-space: nowrap;
}

/* ---------- Responsive: single column, no divider ---------- */
@media (max-width: 760px) {
    .ijc-grid { grid-template-columns: 1fr; }
    .ijc-grid::before { display: none; }
    .ijc-card, .ijc-card:nth-child(2n) { padding: 0 0 22px 0; }
}
/* Inner 2-column layout inside each card */
.ijc-card .ijc-card-body{
    display:grid;
    grid-template-columns: 1fr 1fr;  /* left | right */
    gap: 16px;
}

.ijc-card .ijc-col--left{ display:flex; flex-direction:column; gap:8px; }
.ijc-title{ margin:0 0 4px; font-size:2.1rem; line-height:1.3; }
.ijc-meta{ color:#6b7280; font-size:.92rem; }
.ijc-pay em, .ijc-schedule em{ font-style:italic; }
.ijc-location{ color:#374151; }

.ijc-apply-h{ margin-top:8px; font-weight:600; font-size:1.5rem; line-height:1.3; }
.ijc-logos{ display:flex; gap:10px; align-items:center; flex-wrap:wrap; }
.ijc-logo svg{ display:block; }

/* Tabs look like tabs (active: white bg + blue text, inactive: blue bg + white text) */
.ijc-tablist{ display:flex; gap:6px; border-bottom:1px solid #e5e7eb; padding-bottom:6px; }
.ijc-tab{
    appearance:none; border:1px solid #213266; padding:6px 10px; font-size:.92rem;
    border-bottom:none; border-radius:6px 6px 0 0; background:#213266; color:#fff; cursor:pointer;
}
.ijc-tab.is-active{
    background:#fff; color:#213266; position:relative; top:1px;
}
.ijc-panel{ padding:10px 0 0; }
.ijc-list{ margin:0; padding-left:18px; }
.ijc-list li{ margin:6px 0; }

/* Responsive: stack inner columns on small screens */
@media (max-width: 800px){
    .ijc-card .ijc-card-body{ grid-template-columns: 1fr; }
}
