@charset "utf-8";
/* ==========================================================================
   [2026-08 디자인 리뉴얼] 공용 2단 레이아웃(본문 8 : 사이드바 2) + 우측 사이드바 위젯 스타일
   펫 커뮤니티(friend01)에서 처음 만든 디자인을 모든 메뉴 게시판이 공통으로 재사용하기 위해
   분리한 파일. 각 게시판 list.skin.php는 이 파일을 add_stylesheet()로 링크해서 쓴다.
   - 좌측 본문(.pc_main) 안의 내용/노출 형식은 게시판마다 원래 것을 그대로 유지하고,
     이 파일은 오직 "8:2 레이아웃 틀"과 "사이드바 카드 스타일"만 담당한다.
   - 사이트 톤앤매너(포인트 블루 #2563eb, 카드 radius 14px, 그림자, Noto Sans Korean 계열
     글꼴/크기)를 기준으로 하며, 게시판별로 포인트 컬러가 다른 경우(예: 펫 플레이스 주황)는
     해당 게시판의 자체 style.css에서 필요한 부분만 덮어써서 쓴다.
   ========================================================================== */

.pc_layout { display:grid; grid-template-columns:8fr 2fr; align-items:start; gap:24px; max-width:1180px; margin:0 auto; }
.pc_main { min-width:0; }
.pc_side { min-width:0; display:flex; flex-direction:column; gap:16px; }

.pc_side_card { background:#fff; border:1px solid #eef0f3; border-radius:14px; box-shadow:0 2px 10px rgba(0,0,0,0.05); padding:18px 20px; box-sizing:border-box; }
.pc_side_card h4 { margin:0 0 12px; font-size:14.5px; color:#222; }

.pc_side_loc { display:flex; align-items:center; justify-content:space-between; gap:8px; flex-wrap:wrap; }
.pc_side_loc_txt { font-size:14px; font-weight:bold; color:#333; }
.pc_side_loc_txt i { color:#2563eb; margin-right:4px; }
.pc_side_loc_btn { border:1px solid #2563eb; color:#2563eb; background:#fff; border-radius:16px; padding:5px 12px; font-size:12px; font-weight:bold; text-decoration:none; white-space:nowrap; }
.pc_side_loc_btn:hover { background:#2563eb; color:#fff; }
.pc_side_loc_sub { margin:8px 0 0; font-size:12px; color:#888; }
.pc_side_loc_sub b { color:#2563eb; }

.pc_side_stat_row { display:flex; justify-content:space-between; font-size:13.5px; padding:6px 0; color:#555; }
.pc_side_stat_row b { color:#222; }
/* [관리자 전용] "온라인 회원" 행을 클릭하면 현재 접속자 팝업이 뜬다는 것을 알 수 있도록 호버 강조 */
.pc_side_stat_row.ov_online_clickable { cursor:pointer; border-radius:6px; margin:0 -6px; padding:6px; }
.pc_side_stat_row.ov_online_clickable:hover { background:#f3f6fb; }

.pc_side_write_btn { display:block; text-align:center; background:#2563eb; color:#fff; font-weight:bold; padding:14px; border-radius:10px; font-size:15px; text-decoration:none; box-sizing:border-box; }
.pc_side_write_btn:hover { background:#1d4fd1; color:#fff; }

.pc_side_notice_list, .pc_side_hot_list { list-style:none; margin:0; padding:0; }
.pc_side_notice_list li, .pc_side_hot_list li { padding:7px 0; font-size:13px; border-bottom:1px dashed #eee; display:flex; align-items:center; gap:6px; }
.pc_side_notice_list li:last-child, .pc_side_hot_list li:last-child { border-bottom:0; }
.pc_side_notice_list li i { color:#2563eb; flex:none; }
.pc_side_notice_list li a, .pc_side_hot_list li a { flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#444; text-decoration:none; }
.pc_side_notice_list li a:hover, .pc_side_hot_list li a:hover { text-decoration:underline; }
.pc_side_hot_list li b { color:#e8590c; font-size:12px; flex:none; width:14px; }
.pc_side_empty { margin:0; font-size:12.5px; color:#999; }

.pc_side_promo { display:block; background:linear-gradient(135deg,#eef2ff,#e0f2fe); border-radius:14px; padding:20px; text-align:center; text-decoration:none; }
.pc_side_promo h4 { margin:0 0 4px; color:#222; }
.pc_side_promo p { font-size:13px; color:#475569; margin:0 0 12px; }
.pc_side_promo_btn { display:inline-block; background:#fff; color:#2563eb; font-weight:bold; padding:8px 18px; border-radius:20px; font-size:12.5px; }

/* [배너관리] 서브 페이지 사이드바 배너 카드 - "바로가기" 카드 바로 아래, 배너 이미지를 하나라도
   등록한 페이지에서만 렌더링됨(sub_banner_lib.php의 sub_banner_render_card() 참고). 여러 개를
   등록하면 이어붙지 않고 서로 간격(gap)을 두고 쌓이도록, 기본 .pc_side_card 안쪽 여백을 그대로 쓰고
   이미지마다 각각 둥근 모서리를 준다. */
/* 다른 사이드바 카드와 달리 흰 배경/테두리/그림자 박스 없이, 배너 이미지가 사이드바 폭에 꽉 차게
   보이도록 .pc_side_card의 기본 박스 스타일(배경/테두리/그림자/안쪽 여백)을 여기서 제거한다. */
.pc_side_banner_card { background:none; border:none; box-shadow:none; padding:0; display:flex; flex-direction:column; gap:10px; }
.pc_side_banner_item { display:block; width:100%; border-radius:10px; overflow:hidden; }
.pc_side_banner_item img { display:block; width:100%; height:auto; border-radius:10px; }
.pc_side_banner_custom { width:100%; overflow:hidden; border-radius:10px; }

@media (max-width: 1024px) {
    .pc_layout { gap:18px; }
}
@media (max-width: 768px) {
    /* 모바일에서는 우측 사이드바를 숨긴다. 사이드바 카드들은 좌측 본문에 이미 있는 기능(지역
       인증, 글쓰기 등)으로의 요약/바로가기일 뿐이므로, 좌측 본문(.pc_main)의 원래 기능들은
       모바일에서도 그대로 유지된다(각 게시판 자체 모바일 UI/하단 고정바 등 기존 로직 그대로). */
    .pc_layout { display:block; }
    .pc_side { display:none; }
}

/* 페이지네이션(그누보드 get_paging() 표준 출력) - 둥근 버튼 스타일.
   board.common.css가 모바일(<=768px)에서 .pg_wrap을 숨기고(무한스크롤 등으로 대체) 있을 수
   있으므로, 그 규칙과 충돌하지 않도록 데스크탑/태블릿(>=769px)에서만 적용한다. */
@media (min-width: 769px) {
    .pc_main .pg_wrap { display:flex !important; justify-content:center; align-items:center; gap:6px; margin-top:24px; flex-wrap:wrap; }
    .pc_main .pg_wrap .pg { display:flex; align-items:center; gap:6px; flex-wrap:wrap; justify-content:center; }
    .pc_main .pg_wrap .pg_page,
    .pc_main .pg_wrap .pg_current {
        min-width:34px; height:34px; padding:0 6px; border-radius:50%; display:inline-flex;
        align-items:center; justify-content:center; font-size:13px; color:#666; text-decoration:none;
        box-sizing:border-box;
    }
    .pc_main .pg_wrap .pg_current { background:#2563eb; color:#fff; font-weight:bold; }
    .pc_main .pg_wrap .pg_page:hover { background:#eef2ff; color:#2563eb; }
}

/* [검색 UI 상시 노출] 2026-08 - 펫 커뮤니티(friend01)에서 처음 만든, 돋보기 아이콘 토글 없이
   항상 보이는 인라인 검색폼 스타일. 검색 기능을 friend01과 동일하게 맞추는 다른 게시판들
   (펫 다이어리/펫 라이프/입양·임보/구조동물 등)이 공통으로 재사용하도록 공용 CSS로 분리했다.
   각 게시판의 검색 동작(bo_table/sca/sop/sfl 옵션 등)은 게시판마다 원래 것을 그대로 쓰고,
   여기서는 마크업/스타일만 통일한다. */
.pc_community_sch { float:none; clear:both; width:100%; box-sizing:border-box; margin: 4px 0 16px; }
.pc_community_sch_form { display:flex; gap:6px; flex-wrap:wrap; align-items:center; }
.pc_community_sch_sel { flex:0 0 auto; height:38px; padding:0 8px; border:1px solid #ced4da; border-radius:4px; font-size:13.5px; background:#fff; font-family:inherit; }
.pc_community_sch_input { flex:1 1 160px; min-width:120px; height:38px; padding:0 12px; border:1px solid #ced4da; border-radius:4px; font-size:14px; box-sizing:border-box; font-family:inherit; }
.pc_community_sch_btn { flex:0 0 auto; height:38px; padding:0 18px; border:0; border-radius:4px; background:#007bff; color:#fff; font-size:14px; font-weight:bold; cursor:pointer; display:inline-flex; align-items:center; gap:6px; }
.pc_community_sch_btn:hover { background:#0069d9; }
@media (max-width:480px) {
    .pc_community_sch_input { flex:1 1 100%; }
    .pc_community_sch_sel { flex:1 1 100%; }
    .pc_community_sch_btn { flex:1 1 100%; justify-content:center; }
}
