/* 게시판 스킨 공통 버튼 — theme.css .yy-btn-outline 충돌 방지 */

.yy-board .yy-btn-outline,
.yy-board button.yy-btn-outline,
.yy-board a.yy-btn-outline,
.yy-media .yy-btn-outline,
.yy-media button.yy-btn-outline,
.yy-media a.yy-btn-outline,
.yy-store .yy-btn-outline,
.yy-store button.yy-btn-outline,
.yy-store a.yy-btn-outline,
.yy-event .yy-btn-outline,
.yy-event button.yy-btn-outline,
.yy-event a.yy-btn-outline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 9px 16px;
  border: 1px solid #2C2F36;
  border-radius: 2px;
  font-family: 'Noto Sans KR', system-ui, sans-serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.2;
  color: #2C2F36;
  background: #fff;
  text-decoration: none;
  cursor: pointer;
  transition: all 240ms cubic-bezier(0.22, 0.61, 0.36, 1);
  -webkit-appearance: none;
  appearance: none;
}

.yy-board .yy-btn-outline:hover,
.yy-board button.yy-btn-outline:hover,
.yy-board a.yy-btn-outline:hover,
.yy-media .yy-btn-outline:hover,
.yy-media button.yy-btn-outline:hover,
.yy-media a.yy-btn-outline:hover,
.yy-store .yy-btn-outline:hover,
.yy-store button.yy-btn-outline:hover,
.yy-store a.yy-btn-outline:hover,
.yy-event .yy-btn-outline:hover,
.yy-event button.yy-btn-outline:hover,
.yy-event a.yy-btn-outline:hover {
  background: #2C2F36;
  color: #fff;
  border-color: #2C2F36;
}

.yy-board .yy-btn-primary,
.yy-board button.yy-btn-primary,
.yy-board a.yy-btn-primary,
.yy-media .yy-btn-primary,
.yy-media button.yy-btn-primary,
.yy-media a.yy-btn-primary,
.yy-store .yy-btn-primary,
.yy-store button.yy-btn-primary,
.yy-store a.yy-btn-primary,
.yy-event .yy-btn-primary,
.yy-event button.yy-btn-primary,
.yy-event a.yy-btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 10px 18px;
  border: 0;
  border-radius: 2px;
  font-family: 'Noto Sans KR', system-ui, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  color: #fff;
  background: #DE443A;
  text-decoration: none;
  cursor: pointer;
  transition: background 240ms cubic-bezier(0.22, 0.61, 0.36, 1);
  -webkit-appearance: none;
  appearance: none;
}

.yy-board .yy-btn-primary:hover,
.yy-board button.yy-btn-primary:hover,
.yy-board a.yy-btn-primary:hover,
.yy-media .yy-btn-primary:hover,
.yy-media button.yy-btn-primary:hover,
.yy-media a.yy-btn-primary:hover,
.yy-store .yy-btn-primary:hover,
.yy-store button.yy-btn-primary:hover,
.yy-store a.yy-btn-primary:hover,
.yy-event .yy-btn-primary:hover,
.yy-event button.yy-btn-primary:hover,
.yy-event a.yy-btn-primary:hover {
  background: #B93027;
  color: #fff;
}

.yy-board a.yy-more,
.yy-media a.yy-more,
.yy-store a.yy-more,
.yy-event a.yy-more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  border: 1px solid #2C2F36;
  border-radius: 2px;
  font-size: 13px;
  font-weight: 500;
  color: #2C2F36;
  background: transparent;
  text-decoration: none;
  transition: all 240ms cubic-bezier(0.22, 0.61, 0.36, 1);
}

.yy-board a.yy-more:hover,
.yy-media a.yy-more:hover,
.yy-store a.yy-more:hover,
.yy-event a.yy-more:hover {
  background: #2C2F36;
  color: #fff;
}

.yy-board a:not(.yy-btn-primary):not(.yy-btn-outline):not(.yy-more),
.yy-media a:not(.yy-btn-primary):not(.yy-btn-outline):not(.yy-more),
.yy-store a:not(.yy-btn-primary):not(.yy-btn-outline):not(.yy-more):not(.yy-btn-naver):not(.yy-btn-line),
.yy-event a:not(.yy-btn-primary):not(.yy-btn-outline):not(.yy-more):not(.yy-event-link) {
  color: inherit;
  text-decoration: none;
}
