/* ============================================================
   join-us.php / .body--joinus（TOVA-40）
   原本 Tailwind class 拔光改成 BEM 樣式，
   寬度／grid／按鈕／圖片改用 Bootstrap 3 utilities。
   ============================================================ */

.body--joinus .joinus-banner {
	background-color: #FFCC4D;
	padding: 24px 0;
}
.body--joinus .joinus-banner__title {
	font-size: 16px;
	font-weight: 700;
	color: #1A1A1A;
	letter-spacing: 0.025em;
}

.body--joinus .joinus-main {
	padding-top: 64px;
	padding-bottom: 64px;
}

/* mobile：卡片直向堆疊，之間 64px */
.body--joinus .joinus-grid > .joinus-card {
	margin-bottom: 64px;
}
.body--joinus .joinus-grid > .joinus-card:last-child {
	margin-bottom: 0;
}

.body--joinus .joinus-card {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.body--joinus .joinus-card__image {
	width: 100%;
	aspect-ratio: 1 / 1;
	background: #fff;
	border-radius: 12px;
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
	padding: 16px;
	margin-bottom: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.body--joinus .joinus-card__cta {
	background: #3175FA;
	color: #fff;
	font-weight: 500;
	font-size: 16px;
	padding: 12px;
	border: 0;
	border-radius: 8px;
	margin-bottom: 24px;
	cursor: pointer;
	transition: background-color 0.2s;
}
.body--joinus .joinus-card__cta:hover,
.body--joinus .joinus-card__cta:focus,
.body--joinus .joinus-card__cta:active {
	color: #fff;
}
.body--joinus .joinus-card__cta--orange {
	background-color: #FF8F29;
}

.body--joinus .joinus-card__body {
	width: 100%;
	text-align: center;
}
.body--joinus .joinus-card__title {
	font-size: 20px;
	font-weight: 700;
	color: #3175FA;
	margin-bottom: 12px;
}
.body--joinus .joinus-card__title--orange {
	color: #FF8F29;
}
.body--joinus .joinus-card__desc {
	font-size: 16px;
	color: #4B5563;
}

@media (min-width: 768px) {
	.body--joinus .joinus-banner {
		padding: 48px 0;
	}
	.body--joinus .joinus-banner__title {
		font-size: 30px;
	}
	.body--joinus .joinus-main {
		margin-bottom: 120px;
	}
	/* BS3 .row 本身沒 clearfix，col-sm-4 用 float 會讓 row 高度 collapse；
	   改成 flex container 讓 row 抓到 col 高度，順便 wrap 處理多行 */
	.body--joinus .joinus-grid {
		display: flex;
		flex-wrap: wrap;
	}
	/* 三欄並排不再需要堆疊間距，水平 gap 由 BS3 預設 col gutter 30px 處理 */
	.body--joinus .joinus-grid > .joinus-card {
		margin-bottom: 0;
	}
	.body--joinus .joinus-card__image {
		padding: 48px;
	}
	.body--joinus .joinus-card__cta {
		font-size: 20px;
	}
	.body--joinus .joinus-card__body {
		text-align: left;
	}
	.body--joinus .joinus-card__title {
		font-size: 36px;
	}
	.body--joinus .joinus-card__desc {
		font-size: 24px;
	}
}

@media (min-width: 1024px) {
	.body--joinus .joinus-banner {
		padding: 80px 0;
	}
	.body--joinus .joinus-banner__title {
		font-size: 48px;
	}
	.body--joinus .joinus-main {
		margin-bottom: 160px;
	}
}
