@charset "utf-8";

/** 공통 **/
#kboard-layout {
  --kboard-color-point: #D80000;
  --kboard-color-white: #fff;
  --kboard-color-red: #f61b5d;
  --kboard-color-black: #333;
  --kboard-color-grey: #666;
  --kboard-bg-btn: #eaeaea;
  --kboard-color-line: #ddd;
  --kboard-el-gap: 60px;
  --kboard-font-size-header: 32px;
  --kboard-font-size-m: 18px;
  --kboard-font-size-r: 16px;
  --kboard-font-size-s: 14px;
  --kboard-ani-time: 0.3s;
  --kboard-hover-opacity: 0.7;
  --kboard-board-r: 4px;

  font-size: var(--kboard-font-size-r);
  color: var(--kboard-color-black);
}
#kboard-layout table {
  display: table;
  table-layout: fixed;
  border-collapse: collapse;
  width: 100%;
}
/* 셀렉트 박스 */
#kboard-layout input,
#kboard-layout select {
  padding: 10px 23px;
  min-width: 0;
  min-height: 0;
  max-width: none;
  color: var(--kboard-color-grey);
  border: 1px solid #C1C1C1;
  box-sizing: border-box;
  border-radius: 21px;
}
#kboard-layout input[type='file'] {
  padding: 2px;
}
#kboard-layout select {
  padding-right: 22px;
  background: #333;
  vertical-align: middle;
  box-shadow: none;
  text-indent: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-size: clamp(16px, 1.7vw, 18px);
  background: no-repeat right 23px center/12px;
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='10' viewBox='0 0 12 10'%3E%3Cpath id='다각형_4' data-name='다각형 4' d='M6,0l6,10H0Z' transform='translate(12 10) rotate(180)' fill='%23333'/%3E%3C/svg%3E");
  /* background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8'%3E%3Cpath fill='none' stroke='%236B6B6B' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M13 1 7 7 1 1'/%3E%3C/svg%3E"); */
  
  cursor: pointer;
}

/* 버튼 */
#kboard-layout .kboard-control {
  display: flex; justify-content: center;
  margin-top: var(--kboard-el-gap);
}
#kboard-layout .kboard-control .left {
}
#kboard-layout .kboard-control .right {
  margin-left: auto;
  padding-left: 16px;
  text-align: right;
}
#kboard-layout .kboard-button-small {
  display: inline-block;
  width: auto;
  padding: 12px 16px;
  border: none;
  border-radius: 25px;

  color: var(--kboard-color-white);
  background: var(--kboard-color-point);
  text-decoration: none;
  line-height: 1;
  font-size: clamp(var(--kboard-font-size-r), 1.7vw, var(--kboard-font-size-m));
  font-weight: 500;

  position: relative;
  box-sizing: border-box;
  transition-duration: var(--kboard-ani-time);
  cursor: pointer;
}
#kboard-layout .kboard-control .left .kboard-button-small{
  padding: 12px 75px;
}
#kboard-layout .kboard-button-small.del-btn {
  background-color: var(--kboard-color-red);
}
#kboard-layout .kboard-button-small:hover,
#kboard-layout .kboard-button-small:focus,
#kboard-layout .kboard-button-small:active {
  opacity: var(--kboard-hover-opacity);
}
#kboard-layout .kboard-control > div .kboard-button-small {
  margin-bottom: 4px;
}
/* 새글 */
#kboard-layout .kboard-new-notify {
  display: inline-block;

  padding: 2px;
  line-height: 10px;

  vertical-align: middle;
  font-size: 10px;
  color: var(--kboard-color-white);
  background-color: var(--kboard-color-red);
  font-weight: normal;
}
/* 말줄임 */
#kboard-layout .kboard-cut-strings {
  width: auto;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  word-wrap: normal;
}

/* 총 게시글 수 */
.kboard-total-count{
  font-size: clamp(16px, 1.5vw, 18px);
}
#kboard-layout .kboard-total-count em {
  color: var(--kboard-color-point);
  font-weight: bold;
  font-style: normal;
}

/* 헤더 */
#kboard-layout .kboard-list-header {
  display: flex;
  justify-content: space-between;
}

/** 카테고리 **/
#kboard-layout .kboard-category {
  margin-top: calc(var(--kboard-el-gap) / 2);
  margin-bottom: var(--kboard-el-gap);
}
#kboard-layout .category-mobile {
  display: none;
}

/* 카테고리 PC */
#kboard-layout .kboard-category-list,
#kboard-layout .kboard-category-list li {
  padding: 0;
  margin: 0;
  list-style: none;
}
#kboard-layout .kboard-category-list {
  display: flex;
  gap: 40px;
}
#kboard-layout .kboard-category-list li a {
  display: block;
  padding: 2px;
  border-radius: 0;
  border: none;
  background-color: transparent;
  color: var(--kboard-color-black);
  font-size: var(--kboard-font-size-m);

  opacity: 1;
  transition: background-color var(--kboard-ani-time);
}
#kboard-layout .kboard-category-list li:hover a,
#kboard-layout .kboard-category-list li:active a,
#kboard-layout .kboard-category-list li.kboard-category-selected a {
  color: var(--kboard-color-point);
  border-bottom: 2px solid var(--kboard-color-point);
  border-color: var(--kboard-color-point);
  font-weight: bold;
}

/* 페이지네이션 */
#kboard-layout .kboard-pagination,
#kboard-layout .kboard-pagination li {
  padding: 0;
  margin: 0;
  list-style: none;
}
#kboard-layout .kboard-pagination {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin: 80px 0 60px;
}
#kboard-layout .kboard-pagination li a {
  display: block;
  width: 22px;
  height: 22px;
  line-height: 22px;
  color: var(--kboard-color-black);
  text-align: center;
}
#kboard-layout .kboard-pagination li:hover a,
#kboard-layout .kboard-pagination li:active a,
#kboard-layout .kboard-pagination li.active a {
  background-color: var(--kboard-color-point);
  color: var(--kboard-color-white);
}
#kboard-layout .kboard-pagination li[class$='-page'] a {
  font-size: 0;
  position: relative;
}
#kboard-layout .kboard-pagination li[class$='-page'] a::before,
#kboard-layout .kboard-pagination li[class$='-page'] a::after {
  content: '';
  width: 6px;
  height: 6px;
  position: absolute;
  top: calc(50% - 3px);
  border: 1px solid var(--kboard-color-grey);
  border-bottom: none;
}
#kboard-layout .kboard-pagination li[class$='-page']:hover a::before,
#kboard-layout .kboard-pagination li[class$='-page']:hover a::after {
  border-color: var(--kboard-color-white);
}
#kboard-layout .kboard-pagination li.prev-page a:after,
#kboard-layout .kboard-pagination li.next-page a:after {
  display: none;
}

/* 이전, 처음 */
#kboard-layout .kboard-pagination li.prev-page a:before,
#kboard-layout .kboard-pagination li.first-page a:before,
#kboard-layout .kboard-pagination li.first-page a::after {
  border-right: none;
  transform: rotate(-45deg);
}
#kboard-layout .kboard-pagination li.prev-page a:before {
  right: calc(50% - 5px);
}
#kboard-layout .kboard-pagination li.first-page a:before {
  right: calc(50% - 2px);
}
#kboard-layout .kboard-pagination li.first-page a::after {
  right: calc(50% - 8px);
}

/* 다음, 마지막 */
#kboard-layout .kboard-pagination li.next-page a:before,
#kboard-layout .kboard-pagination li.last-page a:before,
#kboard-layout .kboard-pagination li.last-page a::after {
  border-left: none;
  transform: rotate(45deg);
}
#kboard-layout .kboard-pagination li.next-page a:before {
  left: calc(50% - 5px);
}
#kboard-layout .kboard-pagination li.last-page a:before {
  left: calc(50% - 8px);
}
#kboard-layout .kboard-pagination li.last-page a::after {
  left: calc(50% - 2px);
}

/* 검색 */
#kboard-layout .kboard-search {
  margin: var(--kboard-el-gap) 0;
}
#kboard-layout .kboard-search > div,
#kboard-layout .kboard-search > form {
  display: flex;
  justify-content: center;
}
#kboard-layout .kboard-search input {
  width: 100%; max-width: 450px;
  border:none;
  border-top: 1px solid var(--kboard-color-line);
  border-bottom: 1px solid var(--kboard-color-line);
  padding: 11px 30px;
  border-radius: 0;
}
#kboard-layout .kboard-search select{
  border-radius: 50px;
  border: 1px solid var(--kboard-color-line);
  transform: translateX(20px);
  padding-right: 40px;
  min-width: 100px;
}
#kboard-layout .kboard-search .kboard-button-small{
  padding: 14px 45px;
  border-radius: 50px;
  transform: translateX(-20px);
}

/* 목록 테이블 */
#kboard-layout .kboard-table-wrap {
  border-top: 2px solid var(--kboard-color-black);
}
#kboard-layout .kboard-mobile-contents .contents-item {
  display: none;
}
#kboard-layout .kboard-table-wrap .kboard-list-empty {
  padding: var(--kboard-el-gap) 0;
  text-align: center;
  color: var(--kboard-color-grey);
}
#kboard-layout .kboard-table {
  border: none;
}
#kboard-layout .kboard-table td,
#kboard-layout .kboard-table th {
  padding: 15px 8px;
  text-align: center;
  border-bottom: 1px solid #C1C1C1;
  font-size: clamp(var(--kboard-font-size-r), 1.7vw, var(--kboard-font-size-m));
  font-weight: 400;
  color:var(--kboard-color-black);
}


#kboard-layout .kboard-table tbody .kboard-title a{
  color:var(--kboard-color-black);
}
#kboard-layout .kboard-table tr.kboard-list-notice {
  background-color: #fbfbfb;
}
#kboard-layout .kboard-table tr > .kboard-uid,
#kboard-layout .kboard-table tr > .kboard-vote {
  width: 7.3%;
  white-space: nowrap;
}
#kboard-layout .kboard-table tr > .kboard-cate{
  width: 12%;
}
#kboard-layout .kboard-table tr > .kboard-user,
#kboard-layout .kboard-table tr > .kboard-date,
#kboard-layout .kboard-table tr > .kboard-view {
  width: 11.2%;
}

/** 문서 **/
#kboard-layout .kboard-document-wrap {
  
}
#kboard-layout.kboard-document .kboard-title{
  padding: 50px 50px 60px;
  background: #F7F8F9;
  border-radius: 20px;
  text-align: center;
}
#kboard-layout.kboard-document .kboard-title > h2 {
  font-size: var(--kboard-font-size-header);
  line-height: 1.2;
  padding-bottom: 40px;
  font-weight: 700;
}
#kboard-layout.kboard-document .kboard-title .info-loca{
  font-size: clamp(var(--kboard-font-size-r), 1.7vw, var(--kboard-font-size-m));
  margin-bottom: 20px;
}
/* 문서 - 카테고리 */
#kboard-layout.kboard-document .kboard-document-category,
#kboard-layout.kboard-document .kboard-document-tree-category,
#kboard-layout.kboard-document .kboard-document-category li,
#kboard-layout.kboard-document .kboard-document-tree-category li {
  margin: 0 0 20px;
  padding: 0;
  list-style: none;
}
#kboard-layout.kboard-document .kboard-document-category,
#kboard-layout.kboard-document .kboard-document-tree-category {
  display: flex;
}
#kboard-layout.kboard-document .kboard-document-category li,
#kboard-layout.kboard-document .kboard-document-tree-category li {
  font-size: clamp(var(--kboard-font-size-r), 1.7vw, var(--kboard-font-size-m));
  padding: 4px 20px;
  margin: 0 auto;
  color: var(--kboard-color-black);
}
#kboard-layout.kboard-document .kboard-document-category li::after {
  content: ',';
  display: inline-block;
  padding-right: 6px;
}
#kboard-layout.kboard-document .kboard-document-category li:last-child:after {
  display: none;
}
#kboard-layout.kboard-document .kboard-document-tree-category li ~ li::before {
  content: '>';
  display: inline-block;
  padding: 0 4px;
  font-size: 0.8em;
  line-height: inherit;
  vertical-align: bottom;
}
/* 문서 - 정보 */
#kboard-layout.kboard-document .kboard-detail {
  
}
#kboard-layout.kboard-document .detail-attr {
  display: inline-block;
  font-size: clamp(var(--kboard-font-size-r), 1.7vw, var(--kboard-font-size-m));
  color: var(--kboard-color-black);
}
#kboard-layout.kboard-document .detail-attr::after {
  content: '|';
  display: inline-block;
  padding: 0 16px;
}
#kboard-layout.kboard-document .detail-attr:last-child:after {
  display: none;
}
#kboard-layout.kboard-document .detail-attr .detail-name {
  display: inline-block;
}
#kboard-layout.kboard-document .detail-attr .detail-name::after {
  /* content: ':'; */
}
#kboard-layout.kboard-document .detail-attr .detail-value {
  opacity: 0.9;
}
/* 문서 - 콘텐츠 */
#kboard-layout.kboard-document .kboard-content {
  min-height: 120px;
  padding: 70px 24px 24px;
}

/* 문서 - 액션 */
#kboard-layout .kboard-document-action {
  display: flex;
  padding: 16px 0;
}
#kboard-layout .kboard-document-action .right {
  margin-left: auto;
}
#kboard-layout .kboard-button-action {
  border-radius: 17px;
  border: 1px solid #ddd;
  color: var(--kboard-color-point);
  background-color: var(--kboard-color-white);
  cursor: pointer;
  padding: 8px 15px;
  font-size: var(--kboard-font-size-r);
  font-weight: 600;
}
#kboard-layout .kboard-button-action:hover,
#kboard-layout .kboard-button-action:active {
  opacity: var(--kboard-hover-opacity);
  background-color: var(--kboard-color-grey);
  color: var(--kboard-color-white);
}
/* 문서 - 다운로드 */
#kboard-layout.kboard-document .kboard-download{
  padding: 26px 40px;
  background: #F7F8F9;
  border-radius: 20px;
  display: flex; 
  gap: 50px;
  align-items: center;
  margin-top: 20px;
}
#kboard-layout.kboard-document .kboard-download > p{
  font-size: clamp(var(--kboard-font-size-r), 1.7vw, var(--kboard-font-size-m));
  font-weight: 600;
}
#kboard-layout.kboard-document .kboard-download .kboard-attach{
  display: flex; gap: 14px;
}


/* 문서 - 댓글 */
#kboard-layout .kboard-comments-area {
  margin-top: var(--kboard-el-gap);
}

/* 문서 - 이전,다음글 */
#kboard-layout .kboard-document-navi {
  display: flex;
  flex-direction: column;
  padding: 15px 40px;
  background: #F7F8F9;
  border-radius: 20px;
}
#kboard-layout .kboard-document-navi a {
  display: flex; gap: clamp(15px, 2vw, 30px);
  padding: 15px 0;
  color: var(--kboard-color-black);
}
#kboard-layout .kboard-document-navi a:hover,
#kboard-layout .kboard-document-navi a:active {
  opacity: .7;
}
#kboard-layout .kboard-document-navi .kboard-prev-document {
  border-bottom: 1px solid #D6D6D6;
}

#kboard-layout .kboard-document-navi.column {
  display: block;
  padding: 0;
  border-bottom: none;
}
#kboard-layout .kboard-document-navi.column .navi-arrow {
  display: inline-block;
  padding: 8px;
  width: 80px;
  border-right: 1px solid var(--kboard-color-line);
  color: var(--kboard-color-grey);
  font-size: var(--kboard-font-size-s);
}
#kboard-layout .kboard-document-navi.column .navi-document-title {
  padding-left: 5%;
}
#kboard-layout .kboard-document-navi.column .kboard-prev-document,
#kboard-layout .kboard-document-navi.column .kboard-next-document {
  border-bottom: 1px solid var(--kboard-color-line);
}
#kboard-layout .kboard-document-navi.column .kboard-next-document {
  margin-left: none;
  padding-left: 0;
}

/* 작성,수정 */
#kboard-layout.kboard-editor {
  border-top: 2px solid var(--kboard-color-line);
}
#kboard-layout.kboard-editor input,
#kboard-layout.kboard-editor select {
  width: 100%;
}
#kboard-layout.kboard-editor input[type='checkbox'],
#kboard-layout.kboard-editor input[type='radio'] {
  width: auto;
  line-height: 1;
}
#kboard-layout .attr-reset-button {
  color: var(--kboard-color-white);
  background-color: var(--kboard-color-point);
  font-size: var(--kboard-font-size-s);
  padding: 2px 4px;
  border-radius: var(--kboard-board-r);
  margin-left: 8px;
}
#kboard-layout .attr-reset-button:hover,
#kboard-layout .attr-reset-button:active {
  opacity: var(--kboard-hover-opacity);
}
#kboard-layout .wp-core-ui .button {
  width: auto;
  line-height: 2;
  padding: 0 12px;
  min-height: 30px;
}
#kboard-layout .kboard-attr-row {
  display: flex;
  align-items: center;
  border-bottom: 1px solid var(--kboard-color-line);
  padding: 8px 0;
}
#kboard-layout .kboard-attr-row.kboard-attr-textarea,
#kboard-layout .kboard-attr-row.kboard-attr-content,
#kboard-layout .kboard-attr-row.kboard-attr-wp-editor {
  display: block;
}

#kboard-layout .kboard-attr-row .attr-name {
  width: 120px;
  font-weight: bold;
  line-height: 1;
  word-break: keep-all;
}
#kboard-layout .kboard-attr-row .attr-required-text {
  color: var(--kboard-color-point);
}

#kboard-layout .kboard-attr-row .attr-value {
  flex-grow: 1;
  max-width: 320px;
}
#kboard-layout .kboard-attr-row.kboard-attr-textarea .attr-value,
#kboard-layout .kboard-attr-row.kboard-attr-content .kboard-content,
#kboard-layout .kboard-attr-row.kboard-attr-wp-editor .attr-value {
  width: 100%;
  max-width: none;
  margin-top: 16px;
}
#kboard-layout .kboard-attr-row.kboard-attr-textarea .attr-value textarea,
#kboard-layout .kboard-attr-row.kboard-attr-content .kboard-content textarea {
  min-width: 100%;
  width: 100%;
  max-width: 100%;
  height: 240px;
}
#kboard-layout .kboard-attr-row.kboard-attr-option .attr-value {
  display: flex;
  gap: 16px;
}
/* 작성 - 주소 */
#kboard-layout .kboard-attr-row.kboard-attr-address .attr-value > * ~ * {
  margin-top: 8px;
}
#kboard-layout .kboard-attr-row.kboard-attr-address .kboard-button-small {
  padding: 6px 12px;
}

/* 글모아보기 */
#kboard-layout.kboard-latest .kboard-table {
  border-top: 2px solid var(--kboard-color-line);
}
@media (max-width: 720px) {
  /* 카테고리 */
  #kboard-layout .category-pc {
    display: none;
  }
  #kboard-layout .category-mobile {
    display: block;
  }
  #kboard-layout .category-mobile select {
    width: 100%;
  }
  /* 목록 테이블 */
  #kboard-layout .kboard-table thead {
    display: none;
  }
  #kboard-layout .kboard-table .kboard-title{
    text-align: left;
  }

  #kboard-layout .kboard-table .kboard-uid,
  #kboard-layout .kboard-table .kboard-user,
  #kboard-layout .kboard-table .kboard-date,
  #kboard-layout .kboard-table .kboard-vote,
  #kboard-layout .kboard-table .kboard-view,
  #kboard-layout .kboard-table .kboard-cate {
    display: none;
  }

  #kboard-layout .kboard-mobile-contents .contents-item {
    display: inline-block;
    font-size: var(--kboard-font-size-s);
    color: var(--kboard-color-grey);
  }
  #kboard-layout .kboard-mobile-contents .contents-item::after {
    content: ' · ';
  }
  #kboard-layout .kboard-mobile-contents .contents-item:last-child:after {
    display: none;
  }
  /* 작성,편집 */
  #kboard-layout .kboard-attr-row {
    display: block;
    padding: 16px 0;
  }
  #kboard-layout .kboard-attr-row .attr-name {
    display: block;
    width: auto;
    margin-bottom: 16px;
  }

  /* 최근 글 모음 */
  #kboard-layout.kboard-latest .kboard-table thead {
    display: table-header-group;
  }
  #kboard-layout.kboard-latest .kboard-table .kboard-date {
    display: table-cell;
  }

  /* 검색 */
  #kboard-layout .kboard-search .kboard-button-small{
    padding: 14px 20px;
  }
}

@media screen and (max-width:1024px){
  /* 문서 */
  #kboard-layout.kboard-document .kboard-title{
    padding: clamp(22px, 2.5vw, 30px);
  }
  #kboard-layout.kboard-document .kboard-document-category, 
  #kboard-layout.kboard-document .kboard-document-tree-category{
    margin: 0 0 10px;
  }
  #kboard-layout.kboard-document .kboard-document-category li,
#kboard-layout.kboard-document .kboard-document-tree-category li{
  padding: 2px 15px;
}
  #kboard-layout.kboard-document .kboard-title > h2{
    padding-bottom: 20px; font-size: 22px;
  }
  /* 문서 - 다운로드 */
  #kboard-layout.kboard-document .kboard-download{
    gap:20px;
  }
  #kboard-layout.kboard-document .kboard-download .kboard-attach{
    gap:10px;
  }
}

@media screen and (max-width:640px){
  /* 문서 */
  #kboard-layout.kboard-document .detail-attr{
    display: block;
  }
  #kboard-layout.kboard-document .detail-attr::after{
    display: none;
  }
  /* 문서 - 다운로드 */
  #kboard-layout.kboard-document .kboard-download{
    padding: 20px 30px;
    align-items: baseline;
  }
  #kboard-layout.kboard-document .kboard-download .kboard-attach{
    flex-direction: column;
    gap: 5px;
  }
  /* 문서 - 이전, 다음 글 */
  #kboard-layout .kboard-document-navi{
    padding: 15px 30px;
  }
}

@media screen and (max-width:400px){
  /* 검색 폼 */
  #kboard-layout .kboard-search > div, #kboard-layout .kboard-search > form{
    flex-direction: column; gap: 5px;
  }
  #kboard-layout .kboard-search select,
  #kboard-layout .kboard-search .kboard-button-small{
    transform: translateX(0);
  }
  #kboard-layout .kboard-search input{
    border: 1px solid var(--kboard-color-line);
    border-radius: 50px;
  }
}