/* FAQ (board/board.php) skin overrides to match test styles */
#bbs-wrap dl.faq-data { 
    background: none !important; 
    border: 1px solid #e5e7eb; 
    border-radius: 5px; 
    background-color: #fff; 
    margin: 10px 0; 
}
#bbs-wrap .faq-title { 
    background: none !important; 
    height: auto !important; 
    position: relative; 
    padding: 12px 16px; 
}
#bbs-wrap .faq-title img { display: none; }
#bbs-wrap .faq-title .question a { 
    display: block; 
    color: #333; 
    text-decoration: none; 
    font-weight: 600; 
}
#bbs-wrap .faq-title .question a:hover { color: #111; }
#bbs-wrap dd.faq-content { 
    display: none; 
    padding: 14px 16px !important; 
    border-top: 1px solid #eef1f5; 
    line-height: 1.7; 
    color: #555; 
}

/* Clear separation when open */
#bbs-wrap dl.faq-data.open .faq-title { border-bottom: 1px solid #eef1f5; }
#bbs-wrap dl.faq-data.open dd.faq-content { background: #fafafa; }

/* Board pagination to match site */
#bbs-list-pagelink { margin-top: 16px; display: flex; justify-content: center; }
#bbs-list-pagelink a,
#bbs-list-pagelink span,
#bbs-list-pagelink b,
#bbs-list-pagelink strong {
    display: inline-block;
    min-width: 32px;
    height: 32px;
    line-height: 32px;
    margin: 0 4px;
    padding: 0 8px;
    text-align: center;
    border: 1px solid #e5e7eb;
    border-radius: 6px;
    text-decoration: none;
    color: #333;
    background: #fff;
}
#bbs-list-pagelink a:hover { background: #f5f7fa; }
#bbs-list-pagelink strong,
#bbs-list-pagelink b { background: #333; color: #fff; border-color: #333; }

/* Board search area */
#bbs-list-search { margin-top: 16px; display: flex; justify-content: center; }
#bbs-list-search fieldset { border: 0; padding: 0; margin: 0; }
#bbs-list-search form { display: flex; align-items: center; gap: 10px; }
#bbs-list-search select { height: 36px; padding: 0 10px; border: 1px solid #e5e7eb; border-radius: 8px; background: #fff; font-size: 13px; color: #333; }
#bbs-list-search .s-input { 
  height: 36px; 
  padding: 0 14px; 
  border: none; 
  border-radius: 18px; 
  background: #f5f5f5; 
  outline: none; 
  font-size: 13px; 
  min-width: 260px; 
  transition: all .2s ease; 
}
#bbs-list-search .s-input:focus { background: #fff; box-shadow: 0 2px 8px rgba(0,0,0,0.1); }
#bbs-list-search .s-btn { 
  height: 36px; 
  padding: 0 14px; 
  border: none; 
  border-radius: 18px; 
  background: #555; 
  color: #fff; 
  cursor: pointer; 
  font-size: 13px; 
  transition: background .2s ease; 
}
#bbs-list-search .s-btn:hover { background: #666; }

#bbs-list-search fieldset select {
  padding: 3px 0 0 10px !important;
  font-size: 12px;
}

.faq-data dt.faq-title span.question {
  left: 15px !important;
}

/* 이벤트신청하기 버튼 스타일 */
#bbs-wrap .b_btn3,
#bbs-wrap button.b_btn3 {
  display: inline-block !important;
  padding: 12px 28px !important;
  border: none !important;
  border-radius: 6px !important;
  background: #6b90dc !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  text-align: center !important;
  transition: all .2s ease !important;
  box-shadow: 0 2px 4px rgba(107, 144, 220, 0.2) !important;
  float: none !important;
}
#bbs-wrap .b_btn3:hover,
#bbs-wrap button.b_btn3:hover {
  background: #5a7bc7 !important;
  box-shadow: 0 4px 8px rgba(107, 144, 220, 0.3) !important;
  transform: translateY(-1px) !important;
}
#bbs-wrap .b_btn3:active,
#bbs-wrap button.b_btn3:active {
  transform: translateY(0) !important;
  box-shadow: 0 2px 4px rgba(107, 144, 220, 0.2) !important;
}

#bbs-wrap .tab2 {
  border-bottom: inherit !important;
  margin-bottom: -1px !important;
}

#bbs-wrap .tab2 li {
  height: inherit !important;
  line-height: inherit !important;
  padding: inherit !important;
  margin-right: inherit !important;
  border: inherit !important;
}

#bbs-wrap .tab2 li a {
  height: 35px !important;
  line-height: 1.5 !important;
}

@media (max-width: 1133px) {
  #bbs-list-search form { gap: 8px; }
  #bbs-list-search .s-input { min-width: 200px; }
}


