h2 {
    text-align: center;
    margin-top: 80px;
    font-size: 28px;
    font-weight: 600;
}
.site-footer {
  background-color: #f8f9fa; /* 배경색 (밝은 회색) */
  color: #333;
  padding: 40px 20px;
  border-top: 1px solid #ddd;
  font-family: 'Cafe24Surround', sans-serif;
  line-height: 1.8;
}

.footer-container {
  max-width: 1000px;
  margin: 0 auto;
}

.footer-logo {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 20px;
  color: #000;
}

.footer-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 10px;
  font-size: 14px;
}

/* 간격을 위한 밑줄 효과 또는 공백 */
.divider {
  width: 300px;
  height: 1px;
  background-color: #f8f9fa;
  margin: 0 15px;
}
.divider2 {
  width: 50%;
  height: 1px;
  background-color: #f8f9fa;
  margin: 0 15px;
}

.bank-info {
  font-weight: bold;
}

.footer-sns a {
  font-size: 20px;
  margin-left: 15px;
  color: #333;
  transition: 0.3s;
}

.footer-sns a:hover {
  color: #e4405f; /* 마우스 올렸을 때 색상(인스타 핑크) */
}

.email-info i {
  margin-right: 5px;
}

.copyright {
  margin-top: 30px;
  font-size: 12px;
  color: #999;
}

/* 모바일 대응: 화면이 좁아지면 가로 정렬을 해제합니다 */
@media (max-width: 768px) {
  .footer-row {
    flex-direction: column;
    align-items: flex-start;
  }
  .divider {
    display: none; /* 모바일에선 구분선 제거 */
  }
}
#back-to-top {
  position: fixed;
  bottom: 30px;
  right: 30px;
  z-index: 99;
  border: none;
  outline: none;
  background-color: #333;
  color: white;
  cursor: pointer;
  padding: 15px;
  border-radius: 50%;
  font-size: 18px;
  box-shadow: 0px 4px 10px rgba(0,0,0,0.3);

  /* 서서히 나타나게 하는 핵심 설정 */
  opacity: 0;           /* 처음엔 투명하게 */
  visibility: hidden;   /* 클릭되지 않게 숨김 */
  transition: opacity 0.4s, visibility 0.4s, transform 0.3s; /* 0.4초 동안 변화 */
}

/* 버튼이 활성화되었을 때 적용될 클래스 */
#back-to-top.show {
  opacity: 1;           /* 불투명하게 */
  visibility: visible;  /* 보이게 */
}

#back-to-top:hover {
  background-color: #555;
  transform: translateY(-5px);
}
/* 전체 컨테이너 */
.info-container {
  max-width: 900px;
  margin: 20px auto;
  padding: 0 20px;
  font-family: 'Malgun Gothic', sans-serif;
}

/* 각 안내 박스 공통 스타일 */
.info-box {
  border: 1px solid #e1e1e1; /* 테두리 선 */
  border-radius: 8px;        /* 모서리 둥글게 */
  padding: 25px;             /* 박스 내부 여백 */
  margin-bottom: 20px;       /* 박스 간의 간격 */
  background-color: #ffffff;  /* 박스 배경색 */
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05); /* 은은한 그림자 */
}

/* 박스 제목 스타일 */
.info-box h2 {
  font-size: 1.25rem;
  color: #333;
  margin-top: 0;
  margin-bottom: 15px;
  padding-bottom: 10px;
  border-bottom: 2px solid #333; /* 제목 아래 강조 선 */
  display: inline-block;
}

/* 박스 내부 텍스트 스타일 */
.info-box p {
  font-size: 0.95rem;
  color: #555;
  line-height: 1.8;
  margin: 8px 0;
}

/* 마우스 올렸을 때 강조 효과 (선택사항) */
.info-box:hover {
  border-color: #bcbcbc;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
}
/* 플로팅 컨테이너 위치 */
.floating-contact {
  position: fixed;
  right: 30px;
  bottom: 100px; /* Top 버튼(30px) 위에 위치 */
  display: flex;
  flex-direction: column;
  gap: 12px;
  z-index: 999;
}

/* 공통 버튼 스타일 */
.float-btn {
  width: 55px;
  height: 55px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  color: white;
  text-decoration: none;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
  transition: all 0.3s ease;
  
  /* 항상 보이도록 설정 */
  opacity: 1;
  visibility: visible;
}

/* 전화 버튼 - 녹색 계열 */
.call {
  background-color: #2ecc71;
}

/* 카카오톡 버튼 - 카카오 노란색 */
.kakao {
  background-color: #FEE500;
  color: #3C1E1E;
}

.float-btn:hover {
  transform: scale(1.1);
  box-shadow: 0 6px 16px rgba(0,0,0,0.2);
}