@charset "utf-8";

/** 공통 **/
#kboard-layout.kboard-recruit .kboard-grid__wrap {
  --grid-columns: 3;
  --grid-gap: 16px;
  --grid-gap-column-total: calc(var(--grid-gap) * calc(var(--grid-columns) - 1));
  --grid-item-width: calc(100% - var(--grid-gap-column-total));
}
#kboard-layout.kboard-recruit .kboard-grid {
  display: grid;
  grid-template-columns: repeat(var(--grid-columns), calc(var(--grid-item-width) / var(--grid-columns)));
  gap: calc(var(--grid-gap) * 2) var(--grid-gap);
  border-top: none;
}
#kboard-layout.kboard-recruit {
  .kboard-grid__item {
    border-bottom: 0;
  }
  .kboard-grid__link {
    display: block;
    background: #f0f8ff;
    padding: 40px;
    border-radius: 20px;
  }
  .kboard-grid__link:after {
    display: none;
  }
  .kboard-grid__category {
    display: inline-block;
    line-height: 34px;
    background-color: var(--kboard-color-point);
    padding: 0 16px;
    border-radius: 10em;
    color: #fff;
    margin-bottom: 16px;
    font-size: 0.875rem;
  }
  .kboard-grid__link .kboard-title {
    font-size: 1.25rem;
    line-height: 1.5;
    height: calc(1.5 * 4em);
  }
  .kboard-grid__meta {
    margin-top: 20px;
  }
  .kboard-grid__meta .meta-item:after {
    display: none;
  }
  .kboard-grid__meta .kboard-period {
    margin-right: 12px;
  }
  .kboard-grid__meta .kboard-duedate {
    display: inline-block;
    background: #2251a2;
    border-radius: 4px;
    color: #fff;
    padding: 4px 16px;
  }
  .end-text {
    display: none;
  }
}

/* 문서 */
#kboard-layout.kboard-recruit.kboard-document {
  .kboard-document__category {
    display: inline-block;
    line-height: 34px;
    background-color: #2251a2;
    padding: 0 16px;
    border-radius: 10em;
    color: #fff;
    margin-bottom: 16px;
    font-size: 0.875rem;
  }
  .kboard-document__hgroup .kboard-title h2 {
    padding-bottom: 20px;
  }
  .kboard-document__hgroup .kboard-detail {
    opacity: 1;
    color: rgba(255, 255, 255, 0.8);
  }
  .detail-attr .detail-name {
    display: inline-block;
    margin-right: 4px;
  }
  .detail-attr .detail-value {
    display: inline-block;
  }
  .detail-duedate .detail-value {
    display: inline-block;
    background: #2251a2;
    border-radius: 4px;
    color: #fff;
    padding: 4px 16px;
  }
  .kboard-content {
    max-width: 1196px;
    margin: 0 auto;
  }
  .kboard-content__block {
    margin-bottom: 20px;
  }
  .kboard-content__title {
    padding: 16px 24px;
    background-color: #f7f8f9;
    border-radius: 10px;
    line-height: 1.5;
    font-size: 1rem;
    font-weight: bold;
  }
  .kboard-content__inner {
    padding: 30px 16px;
  }
  .info .kboard-content__inner {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px 5%;
  }
  .kboard-content__block.info dt,
  .kboard-content__block.info dd {
    display: inline-block;
  }
}

#kboard-layout.kboard-recruit [data-state='모집마감'],
#kboard-layout.kboard-recruit [data-state='Closed'] {
  .kboard-grid__link {
    background-color: #f7f8f9;
  }
  .kboard-document__category,
  .kboard-grid__category {
    background-color: #9f9f9f;
  }
  .detail-duedate .detail-value,
  .kboard-grid__meta .kboard-duedate {
    background-color: #5b5b5b;
  }
  .day-text {
    display: none;
  }
  .end-text {
    display: block;
  }
}
@media (max-width: 1200px) {
  #kboard-layout.kboard-recruit .kboard-grid__wrap {
    --grid-columns: 2;
    --grid-gap-column-total: calc(var(--grid-gap) * calc(var(--grid-columns) - 1));
    --grid-item-width: calc(100% - var(--grid-gap-column-total));
  }
  #kboard-layout.kboard-recruit .kboard-grid__item {
    border-bottom: 0;
  }
  #kboard-layout.kboard-recruit .kboard-grid__link {
    padding: 24px;
  }
  #kboard-layout.kboard-recruit .kboard-grid__link .kboard-title {
    font-size: 1rem;
  }
}
@media (max-width: 768px) {
  #kboard-layout.kboard-recruit .kboard-grid__wrap {
    --grid-columns: 1;
    --grid-gap-column-total: calc(var(--grid-gap) * calc(var(--grid-columns) - 1));
    --grid-item-width: calc(100% - var(--grid-gap-column-total));
  }
}
