/* ----
 * 공개 웍스칼럼 — 메인 사이트 목록/상세 (수정·삭제·드래그 없음)
 * ----- */

/* ----
 * sticky footer — 본문이 짧아도 푸터가 화면 맨 아래에 붙도록
 * (중첩 body DOM에서도 동작하도록 본문 min-height 방식)
 * ----- */
.rw-col-public{
    width:100%;
    max-width:1248px;
    margin:0 auto;
    padding:108px 20px 64px;
    box-sizing:border-box;
    /* 푸터 영역(~240px)을 남기고 뷰포트를 채워 푸터를 하단으로 밀어냄 */
    min-height:calc(100vh - 240px);
    min-height:calc(100dvh - 240px);
}
.rw-col-public .rw-col-wrap{
    max-width:100%;
    padding:0 0 24px;
}
.rw-col-public .rw-col-hero h1{
    font-size:34px;
}
.rw-col-public .rw-col-toolbar{
    margin-top:20px;
}
.rw-col-public .rw-col-write-btn,
.rw-col-public .rw-col-drag,
.rw-col-public .rw-col-actions{
    display:none !important;
}

/* 카드가 a 태그 — 모아보기 */
.rw-col-public .rw-col-card{
    text-decoration:none !important;
    color:inherit;
}
.rw-col-public .rw-col-card:hover{
    border-color:#b8bec9;
}

/* 상세 — 가운데 정렬·가독성 */
.rw-col-public-view{
    max-width:820px;
    padding-top:100px;
    padding-bottom:72px;
}
.rw-col-public-view .rw-col-article{
    max-width:100%;
    margin:0 auto;
    padding:0;
}
.rw-col-public-view .rw-col-article-title{
    font-size:32px;
    color:#1f2937;
    font-weight:800;
}
.rw-col-public-view .rw-col-article-summary{
    color:#6b7280;
}
.rw-col-public-view .rw-col-article-body{
    font-size:16px;
    line-height:1.85;
    color:#374151;
}
.rw-col-public-view .rw-col-article-body img{
    max-width:100%;
    height:auto;
    border-radius:10px;
}

@media (max-width:768px){
    .rw-col-public{
        padding:88px 14px 48px;
    }
    .rw-col-public .rw-col-hero h1{
        font-size:26px;
    }
    .rw-col-public .rw-col-hero p{
        font-size:13px;
        padding:0 4px;
    }
    .rw-col-public .rw-col-toolbar{
        flex-wrap:wrap;
        gap:10px;
    }
    .rw-col-public .rw-col-search{
        flex:1 1 100%;
    }
    .rw-col-public .rw-col-views{
        margin-left:auto;
    }
    .rw-col-public-view{
        padding-top:84px;
        padding-left:14px;
        padding-right:14px;
    }
    .rw-col-public-view .rw-col-article-title{
        font-size:24px;
        letter-spacing:-.6px;
    }
    .rw-col-public-view .rw-col-article-body{
        font-size:15px;
        line-height:1.8;
    }
    .rw-col-public-view .rw-col-article-nav{
        grid-template-columns:1fr;
    }
    .rw-col-public-view .rw-col-article-nav-list{
        order:-1;
        width:100%;
        min-width:0;
        min-height:48px;
        flex-direction:row;
    }
}

@media (max-width:640px){
    .rw-col-public .rw-col-wrap.is-thumb .rw-col-list{
        grid-template-columns:minmax(0, 1fr);
        max-width:420px;
        margin:0 auto;
    }
}
