/* 코아정보기술 사이트 공통 커스텀 스타일 (theme.min.css 뒤에 로드) */

/* 한글 웹폰트: Pretendard (사이트 내 파일, 외부 요청 없음) */
@font-face {
	font-family: "Pretendard Variable";
	font-weight: 45 920;
	font-style: normal;
	font-display: swap;
	src: url("../fonts/pretendard/PretendardVariable.woff2") format("woff2-variations");
}
:root {
	--bs-font-sans-serif: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Segoe UI", "Malgun Gothic", "맑은 고딕", "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;
}
body {
	word-break: keep-all; /* 한글 단어 단위 줄바꿈 */
}

/* 주요 고객사 로고: 카드 폭보다 커지지 않도록 */
.col.card img {
	max-width: 100%;
	height: auto;
}

/* 본문 링크형 '자세히 보기'를 버튼 형태로 */
.btn-more {
	display: inline-flex;
	align-items: center;
	gap: .4rem;
	padding: .55rem 1.1rem;
	border: 1px solid var(--bs-primary, #0072C0);
	border-radius: 2rem;
	color: var(--bs-primary, #0072C0);
	font-weight: 600;
	text-decoration: none;
	transition: background-color .15s, color .15s;
}
.btn-more:hover,
.btn-more:focus-visible {
	background-color: var(--bs-primary, #0072C0);
	color: #fff;
}

/* 푸터: 전화/팩스 번호가 중간에서 줄바꿈되지 않도록 */
footer a[href^="tel:"],
footer [class*="col-lg-2"] span,
footer [class*="col-lg-4"] span {
	white-space: nowrap;
}
footer .d-flex.justify-content-between {
	flex-wrap: wrap;
	column-gap: 1rem;
}

/* 앵커 이동 시 고정 헤더에 가려지지 않도록 */
#solutions { scroll-margin-top: 90px; }
