/* @pulsia-catalog {"id":"component.cia.community-styles","title":"게시판 화면 스타일","summary":"반응형 게시판과 게스트·회원 공통 글쓰기 버튼 스타일을 제공함"} */
[v-cloak]{display:none}
.protea-board.cia-community{--protea-accent:var(--folio-link,#276956);--protea-border:var(--folio-border,#e2e8e3);--protea-text:var(--folio-text,#25382e);--protea-muted:var(--folio-muted,#748177);background:var(--folio-control-bg,#fff);border:0;border-radius:0;color:var(--protea-text)}
.protea-board.cia-community .protea-row,.protea-board.cia-community .protea-table-heading,.protea-board.cia-community .protea-secondary{background:var(--folio-control-bg,#fff);color:var(--protea-text)}
.protea-board.cia-community input,.protea-board.cia-community textarea,.protea-board.cia-community select{background:var(--folio-control-bg,#fff);color:var(--protea-text);border:1px solid var(--protea-border)}
.protea-board.cia-community .protea-search,.protea-board.cia-community .protea-detail{padding-left:0;padding-right:0}.protea-board.cia-community .protea-search{align-items:center}.protea-board.cia-community .protea-file-name{color:var(--protea-accent)}.protea-board.cia-community .protea-dropzone{background:var(--folio-soft,#f6faf7)}
.site-management .protea-board-management,.site-management .protea-option-fields{--protea-border:var(--folio-border,#e2e8e3);--protea-surface:var(--folio-control-bg,#fff);--protea-accent:var(--folio-link,#276956)}.site-management .protea-option-fields select,.site-management .protea-option-fields input{background:var(--folio-control-bg,#fff);color:var(--folio-text,#25382e);border:1px solid var(--folio-border,#e2e8e3);padding:10px;border-radius:6px}
.community-board{color:var(--folio-text,#334155);font-size:14px;margin:24px 0;min-width:0}.community-board button,.community-board input,.community-board textarea{font:inherit;color:inherit;background:var(--folio-control-bg,#fff);border:1px solid var(--folio-border,#e5e7eb);border-radius:6px;padding:8px 12px}.community-board button{cursor:pointer}.community-board button:disabled{opacity:.45;cursor:default}.community-board button:hover:not(:disabled){background:var(--folio-soft,#f3f4f6)}.community-board input:focus-visible,.community-board textarea:focus-visible,.community-board button:focus-visible{outline:2px solid var(--folio-link,#0070f3);outline-offset:2px}.community-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:16px 0}.community-toolbar input{flex:1;min-width:140px;width:100px}.community-list{border-top:1px solid var(--folio-border,#e5e7eb)}.community-board .community-row{display:flex;width:100%;text-align:left;border:0;border-bottom:1px solid var(--folio-border,#e5e7eb);border-radius:0;padding:18px 0;flex-direction:column;gap:6px;overflow-wrap:anywhere}.community-row span,.community-meta{color:var(--folio-muted,#6b7280);font-size:12px}.community-form{display:grid;gap:12px;margin:24px 0}.community-form input,.community-form textarea{width:100%;box-sizing:border-box}.community-form textarea{resize:vertical;line-height:1.8}.community-form>button{justify-self:start}.community-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;margin:24px 0}.community-comments{border-top:1px solid var(--folio-border,#e5e7eb);margin-top:36px;padding-top:16px}.community-comment{border-bottom:1px solid var(--folio-border,#e5e7eb);padding:16px 0}.community-comment .community-body{margin:8px 0}.community-empty{padding:40px 12px;text-align:center;color:var(--folio-muted,#6b7280)}.community-error{border:1px solid #f87171;color:var(--folio-heading,#0f172a);padding:12px;border-radius:6px}.community-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.community-board .community-write-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;box-sizing:border-box;padding:8px 14px;border:1px solid transparent;border-radius:6px;background:var(--folio-control-fill,#171717);color:var(--folio-control-text,#fff);font-weight:500;text-decoration:none;white-space:nowrap;line-height:22px}
.community-board .community-write-button:hover{background:var(--folio-control-fill,#171717);opacity:.85}
@media(max-width:767px){.community-toolbar{gap:8px}.community-toolbar input{flex-basis:100%}.community-detail h2{font-size:24px;overflow-wrap:anywhere}.community-board button{min-height:40px}}

.community-board .community-row { flex-direction:row; align-items:center; gap:16px; }
.community-row-copy { display:flex; flex:1; min-width:0; flex-direction:column; gap:8px; }
.community-row-copy strong { color:var(--folio-heading,#111827); font-size:14px; font-weight:500; }
.community-thumbnail { width:120px; height:90px; object-fit:cover; border-radius:6px; flex:none; background:var(--folio-soft,#f3f4f6); }
.community-gallery { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; border-top:0; }
.community-board .community-gallery .community-row { display:flex; flex-direction:column; align-items:stretch; padding:0 0 12px; border:1px solid var(--folio-border,#e5e7eb); border-radius:8px; overflow:hidden; }
.community-gallery .community-thumbnail { width:100%; height:auto; aspect-ratio:4/3; border-radius:0; }
.community-gallery .community-row-copy { display:none; }
.community-no-image { display:flex; align-items:center; justify-content:center; color:var(--folio-muted,#6b7280); }
.community-original-images img { max-width:100%; height:auto; display:block; margin:24px auto; }
.community-original-images figure { margin:0; }
.community-image-previews { display:flex; gap:16px; flex-wrap:wrap; }
.community-image-previews figure { margin:0; max-width:150px; overflow-wrap:anywhere; }
.community-image-previews img { width:150px; height:110px; object-fit:contain; }
@media(max-width:767px) { .community-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; } .community-thumbnail { width:88px; height:66px; } .community-row-copy strong { font-size:13px; } }
@media(max-width:360px) { .community-gallery { grid-template-columns:1fr; } }


.community-thumbnail { height:auto; aspect-ratio:var(--thumbnail-ratio,4/3); }
.community-gallery .community-thumbnail { aspect-ratio:var(--thumbnail-ratio,4/3); }
.folio-menu-tree { list-style:none; margin:0; padding:0; }
.folio-menu-tree .folio-menu-tree { padding-left:14px; border-left:1px solid var(--folio-border,#e5e7eb); }
