/* 네비게이션 바와 메인 컨텐츠 사이 여백 */
.main-content {
  margin-left: 10px; margin-right: 10px;
}

/* 네비게이션 바 로고 크기 유지 */
.navbar-brand img {
  height: 60px;
  width: auto;
  vertical-align: middle;
}

/* 섹션 간격용 spacer */
.spacer {
  height: 16px;
}

/* 배너/로고 영역 중앙 정렬 및 최대 너비 */
.mb-4.text-center img {
  max-width: 320px;
  width: 100%;
  height: auto;
}

html {
  scroll-behavior: smooth;
}

/* 앵커 이동 시 navbar에 가려지지 않도록 보정 (모바일/PC 분리) */
section {
  scroll-margin-top: 240px;
}

/* @media (min-width: 992px) {
  section {
    scroll-margin-top: 80px;
  }
} */

.footer-logo {
  font-family: 'Pretendard', 'Noto Sans KR', sans-serif;
  font-weight: 700;
  color: #999;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  margin-bottom: 2px;
}
.footer-company {
  font-size: 2rem;
  font-weight: 700;
  color: #999;
  letter-spacing: -2px;
}

footer .btn {
  font-size: 0.9rem;
  border-radius: 20px;
  padding: 6px 16px;
}

body {
  background: #f8f9fa;
  font-family: 'Pretendard', 'Noto Sans KR', sans-serif;
}

.floating-button {
  position: fixed;
  bottom: 20px;
  right: 20px;
  background-color: #007bff;
  color: white;
  padding: 12px 18px;
  border-radius: 50px;
  font-weight: bold;
  box-shadow: 0 4px 10px rgba(0,0,0,0.2);
  z-index: 1000;
  text-decoration: none;
  transition: background-color 0.3s;
}
.floating-button:hover {
  background-color: #0056b3;
  color: #fff;
}

@media (max-width: 768px) {
  #business .card {
    padding: 1.25rem !important;
  }
  #business .card h5 {
    font-size: 1.1rem;
  }
  #business .card ul {
    font-size: 0.9rem;
  }
  /* section {
    scroll-margin-top: 80px;
  } */

  #business .card {
  text-align: left;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
}