/* Themify Customize Styling */
body #site-logo a {		font-size:.9em;
 
}

/* Themify Custom CSS */
/* ===== 법률칼럼 목록 - 프리미엄 카드 디자인 ===== */
.list-post{margin-top:10px;}
/* 카드 컨테이너 */
.list-post .post{
  background:#fff;
  border:1px solid #e7e9ee;
  border-radius:14px;
  box-shadow:0 2px 10px rgba(26,60,110,.06);
  margin-bottom:22px;
  overflow:hidden;
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.list-post .post:hover{
  transform:translateY(-4px);
  box-shadow:0 14px 30px rgba(26,60,110,.14);
  border-color:#c9d3e4;
}
/* 카드 내부 레이아웃 - 날짜 왼쪽 */
.list-post .post .post-content-inner{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  column-gap:22px;
  padding:24px 28px 24px 0;
  border-bottom:none;
  position:relative;
}
/* 왼쪽 네이비 액센트 + 날짜 영역 */
.list-post .post .post-date-wrap{
  flex:0 0 92px;
  align-self:stretch;
  background:linear-gradient(160deg,#1a3c6e 0%,#264f86 100%);
  display:flex;align-items:center;justify-content:center;
  margin:0;
}
.list-post .post .post-date{
  width:auto;height:auto;background:none !important;
  color:#fff;display:flex;flex-direction:column;
  align-items:center;justify-content:center;line-height:1.1;padding:0;
}
.list-post .post .post-date .month{font-size:12px;letter-spacing:1px;opacity:.85;}
.list-post .post .post-date .day{font-size:30px;font-weight:700;margin:2px 0;}
.list-post .post .post-date .year{font-size:11px;opacity:.7;}
/* 제목 */
.list-post .post .post-title{
  flex:1 1 60%;
  font-size:20px !important;
  line-height:1.5;
  font-weight:700;
  margin:0 0 6px 0;
}
.list-post .post .post-title a{font-size:20px !important;color:#1f2733;}
.list-post .post:hover .post-title a{color:#1a3c6e;}
/* 메타 + 더보기 */
.list-post .post .post-meta{
  flex:1 1 100%;margin:0 0 0 114px;font-size:12px;color:#9aa3b2;
}
.list-post .post .entry-content{
  flex:1 1 100%;margin:8px 0 0 114px;
}
.list-post .post .entry-content p:empty{display:none;}
.list-post .post .post-more,
.list-post .post .entry-content a{
  display:inline-flex;align-items:center;
  color:#1a3c6e !important;font-weight:600;font-size:13px;
}
@media(max-width:680px){
  .list-post .post .post-content-inner{padding:0 18px 20px 0;}
  .list-post .post .post-date-wrap{flex:0 0 70px;}
  .list-post .post .post-date .day{font-size:24px;}
  .list-post .post .post-meta,
  .list-post .post .entry-content{margin-left:88px;}
  .list-post .post .post-title{font-size:17px !important;}
  .list-post .post .post-title a{font-size:17px !important;}
}

/* column card excerpt refinement */
.list-post article.post .entry-content{line-height:1.75;color:#444;font-size:15px;}
.list-post article.post .post-meta.entry-meta{margin-top:6px;color:#8a8f98;font-size:12.5px;}


/* column card thumbnail */
.list-post article.post .post-image,
.list-post article.post .post-thumbnail{margin:0 0 0 0;overflow:hidden;border-radius:14px 14px 0 0;}
.list-post article.post .post-image img,
.list-post article.post .post-thumbnail img{display:block;width:100%;height:230px;object-fit:cover;transition:transform .5s ease;}
.list-post article.post:hover .post-image img,
.list-post article.post:hover .post-thumbnail img{transform:scale(1.04);}
.list-post article.post .post-content-inner{padding:22px 26px 26px;}
@media(max-width:768px){.list-post article.post .post-image img,.list-post article.post .post-thumbnail img{height:170px;}}


/* date badge over thumbnail */
.list-post article.post .post-date-wrap{box-shadow:0 4px 14px rgba(0,0,0,.25);border:2px solid rgba(255,255,255,.9);}
