/* Halaman Karir */

.karir-page {
	--karir-width: 1440px;
	--karir-gutter: 32px;
	--karir-hero-card-half: 194px;
	--karir-hero-card-gap: 48px;
	background: var(--sba-white);
}

.karir-page > .sba-breadcrumb .sba-breadcrumb__inner {
	max-width: var(--karir-width);
	padding-left: var(--karir-gutter);
	padding-right: var(--karir-gutter);
}

.karir-hero { position: relative; }
.karir-hero__media { position: relative; height: 450px; overflow: hidden; }
.karir-hero__bg { width: 100%; height: 100%; background-size: cover; background-position: center; background-color: var(--sba-andalas-blue); }
.karir-hero__panel { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; transform: translateY(50%); }
.karir-hero__panel-inner { max-width: var(--karir-width); margin: 0 auto; padding: 0 var(--karir-gutter); }
.karir-hero__box { width: 570px; max-width: 100%; min-height: 388px; padding: 52px 50px; background: var(--sba-andalas-blue); border-radius: 0 0 110px 0; }
.karir-hero__title { margin: 0; font-family: 'SIG Headline', sans-serif; font-weight: 700; font-size: 40px; line-height: 1.1; color: var(--sba-white); }
.karir-hero__title::after { content: ''; display: block; width: 72px; height: 4px; margin-top: 18px; background: var(--sba-sbi-green); }
.karir-hero__intro { margin: 0; font-family: 'SIG Text', sans-serif; font-size: 15px; line-height: 24px; color: rgba(255,255,255,.92); }
.karir-hero__intro + .karir-hero__intro { margin-top: 8px; }

.karir-intro { padding: calc(var(--karir-hero-card-half) + var(--karir-hero-card-gap)) 0 56px; }
.karir-intro__inner { max-width: 760px; margin: 0 auto; padding: 0 var(--karir-gutter); text-align: center; }
.karir-intro__title { margin: 0 0 20px; font-family: 'SIG Headline', sans-serif; font-weight: 700; font-size: 36px; line-height: 1.2; color: var(--sba-sig-navy); }
.karir-intro__text { margin: 0; font-family: 'SIG Text', sans-serif; font-size: 16px; line-height: 28px; color: var(--sba-dark-grey); }

.karir-jobs { padding: 0 0 100px; }
.karir-jobs__inner { max-width: var(--karir-width); margin: 0 auto; padding: 0 var(--karir-gutter); }
.karir-jobs__title { margin: 0 0 36px; font-family: 'SIG Headline', sans-serif; font-weight: 700; font-size: 32px; color: var(--sba-sig-navy); }
.karir-jobs__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.karir-jobs__empty { margin: 0; text-align: center; color: var(--sba-dark-grey); }

.karir-job-card { border: 1px solid rgba(40,76,101,.14); padding: 24px; display: flex; flex-direction: column; }
.karir-job-card__meta { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 12px; font-size: 13px; color: var(--sba-andalas-blue); }
.karir-job-card__title { margin: 0 0 14px; font-family: 'SIG Headline', sans-serif; font-size: 20px; line-height: 1.3; color: var(--sba-sig-navy); }
.karir-job-card__line { display: block; width: 40px; height: 2px; margin-bottom: 14px; background: var(--sba-sbi-green); }
.karir-job-card__excerpt { margin: 0 0 22px; flex: 1; font-size: 14px; line-height: 22px; color: var(--sba-dark-grey); }
.karir-job-card__btn { display: inline-flex; align-items: center; gap: 10px; width: fit-content; padding: 12px 22px; border: 2px solid var(--sba-sbi-green); color: var(--sba-sbi-green); text-decoration: none; font-weight: 500; transition: .2s; }
.karir-job-card__btn:hover { background: var(--sba-sbi-green); color: var(--sba-white); }

@media (max-width: 1100px) { .karir-jobs__grid { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 768px) {
	.karir-hero__media { height: 360px; }
	.karir-hero__box { min-height: 0; padding: 36px 32px 40px; border-radius: 0 0 72px 0; }
	.karir-jobs__grid { grid-template-columns: 1fr; max-width: 480px; margin: 0 auto; }
}
