/* BASIC css start */
/* ===== 모바일 게시판 공통 ===== */
.penm-m-board { padding:12px; background:#fff; color:#2c344e; }
.penm-m-board * { border-radius:0 !important; } /* 모서리 제거 */

/* 헤더 */
.penm-m-head{ display:flex; align-items:center; justify-content:space-between; padding:6px 0; border-bottom:1px solid #e6e9f3; }
.penm-m-title{ font-size:16px; font-weight:800; color:#2c344e; margin:0; }
.penm-m-write-top{ padding:6px 10px; border:1px solid #3f4b6f; color:#3f4b6f; text-decoration:none; font-size:12px; }

/* === 검색영역(현재것 유지) === */
.sr-only{ position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
.penm-m-hidden-radios{ display:none; }
.penm-m-search{ display:flex; gap:6px; align-items:center; padding:8px 0; border-bottom:1px solid #e6e9f3; }
.penm-m-select{ width:84px; height:32px; border:1px solid #cfd4e1; background:#fff; font-size:12px; padding:0 6px; color:#2c344e; appearance:auto; }
.penm-m-input-wrap{ flex:1; display:flex; gap:6px; }
.penm-m-input{ flex:1; height:32px; border:1px solid #cfd4e1; padding:0 10px; font-size:13px; }
.penm-m-search-btn{ display:inline-flex; align-items:center; justify-content:center; height:32px; padding:0 12px; background:#3f4b6f; color:#fff; text-decoration:none; border:1px solid #3f4b6f; font-size:12px; font-weight:700; }

/* === 목록: 이전(카드형 + 여백) 스타일로 복원 === */
.penm-m-list{ list-style:none; margin:0; padding:0; }
.penm-m-item{
  background:#fff;
  border:1px solid #e6e9f3;
  padding:12px;
  margin-top:8px;         /* 항목 간 여백 */
}
.penm-m-item--notice{
  background:#f6f7fb;     /* 은은한 네이비 톤 */
  border-color:#dfe4f3;
}
.penm-m-link{ display:flex; gap:8px; align-items:flex-start; text-decoration:none; color:#2c344e; }
.penm-m-ico{ font-size:14px; color:#3f4b6f; margin-top:2px; }
.penm-m-subject{ font-size:14px; line-height:1.4; display:flex; gap:8px; align-items:center; }
.penm-m-badge{ font-size:11px; font-weight:800; color:#403F6F; border:1px solid #403F6F; padding:2px 4px; line-height:1; }
.penm-m-meta{ margin-top:6px; font-size:12px; color:#6b7280; display:flex; gap:6px; align-items:center; }
.penm-m-dot{ color:#c0c4d2; }
.penm-m-empty{ padding:16px 0; text-align:center; color:#6b7280; border:1px solid #e6e9f3; margin-top:8px; }

/* 하단 */
.penm-m-bottom{ padding:12px 0 6px; }
.penm-m-write-bottom{
  display:block; width:100%; text-align:center;
  padding:10px 0; background:#403F6F; color:#fff; text-decoration:none; border:1px solid #403F6F;
  margin-bottom:10px; font-weight:700; font-size:14px;
}

/* === 페이징: 이전 스타일(상자형, 활성은 채움), 숫자 5개만 보이기 === */
/* === 모바일 페이징: 가로 폭 고정 + 초소형 === */
.penm-m-pagination{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:6px;
  max-width:100%;
  padding:0 4px;
}

/* 좌우 화살표(네비) */
.penm-m-page{
  min-width:26px;
  height:34px;
  padding:0 6px;
  border:1px solid #cfd4e1;
  background:#fff;
  color:#2c344e;
  font-size:12px;
  line-height:1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  border-radius:0;                 /* 직선 */
}
.penm-m-page i{ font-size:12px; }
.penm-m-page.is-active{
  background:#3f4b6f;
  color:#fff;
  border-color:#3f4b6f;
}

/* 숫자 컨테이너: 가로 폭 안에서만 보이게 */
.penm-m-pages{
  display:flex;
  gap:6px;
  max-width:calc(100vw - 140px);   /* 네비 여유 포함, 필요시 더 줄여도 됨 */
  overflow:hidden;                 /* 넘치는 숫자들은 숨김 */
}

/* 숫자는 5개만 보이게 */
.penm-m-pages .penm-m-num:nth-child(n+6){ display:none; }

/* 아주 좁은 단말(≤360px)에서 더 압축 */
@media (max-width:360px){
  .penm-m-pagination{ gap:4px; }
  .penm-m-page{
    min-width:24px; height:34px; font-size:11px; padding:0 5px;
  }
  .penm-m-page i{ font-size:11px; }
  .penm-m-pages{ gap:4px; max-width:calc(100vw - 120px); }
}


@media (max-width:360px){
  .penm-m-select{ width:78px; }
}

/* BASIC css end */

