/* Careers List block — uses the shared light/dark --post-* variables */
.ktt-careers-openings { margin-top: 58px; padding-bottom: 80px; }
.ktt-careers-openings__head { text-align: center; margin: 0 0 22px; }
.ktt-pill { display: inline-block; background: #fff; color: #14221d; font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; font-weight: 700; padding: 9px 22px; border-radius: 30px; margin: 0 0 16px; box-shadow: 0 1px 4px rgba(0,0,0,.07); }
.ktt-careers-openings__title { color: var(--post-heading); font-size: clamp(1.9rem, 4vw, 2.6rem); line-height: 1.15; margin: 0; font-weight: 700; }
/* Configurable CSS-grid (no Bootstrap dependency, works in the editor iframe) */
.ktt-career-row { display: grid; grid-template-columns: repeat(var(--ktt-cols, 3), minmax(0, 1fr)); gap: 28px; margin-top: 12px; }
.ktt-career-col { display: flex; }
@media (max-width: 991px) { .ktt-career-row { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .ktt-career-row { grid-template-columns: 1fr; } }
.ktt-role-card { display: flex; flex-direction: column; width: 100%; padding: 28px 26px; border: 1px solid var(--post-border); border-radius: 14px; background: var(--post-stripe); text-decoration: none; transition: border-color .2s ease, box-shadow .2s ease; }
.ktt-role-card:hover { border-color: var(--post-link); box-shadow: 0 12px 30px rgba(0,0,0,.08); }
.ktt-role-card__dept { display: inline-block; align-self: flex-start; font-size: .68rem; text-transform: uppercase; letter-spacing: .07em; font-weight: 700; color: #14221d; background: #86d993; padding: 5px 12px; border-radius: 20px; margin: 0 0 15px; }
.ktt-role-card__title { color: var(--post-heading); font-size: 1.28rem; line-height: 1.3; margin: 0 0 14px; font-weight: 700; }
.ktt-role-card__meta { list-style: none; margin: 0 0 18px; padding: 0; display: flex; flex-direction: column; gap: 7px; }
.ktt-role-card__meta li { color: var(--post-muted); font-size: .92rem; }
.ktt-role-card__meta .is-sal { color: var(--post-heading); font-weight: 600; }
.ktt-role-card__cta { margin-top: auto; color: var(--post-link); font-weight: 700; font-size: .95rem; }
.ktt-careers-empty { text-align: center; color: var(--post-text); max-width: 620px; margin: 18px auto 0; line-height: 1.7; }

/* Constrain content width (theme .container is not loaded in the editor iframe) */
.ktt-careers-openings > .container { max-width: 1340px; margin-left: auto; margin-right: auto; padding-left: 15px; padding-right: 15px; }

@media (max-width: 1380px) { .ktt-careers-openings > .container { padding-left: 28px; padding-right: 28px; } }
@media (max-width: 600px) { .ktt-careers-openings > .container { padding-left: 20px; padding-right: 20px; } }
