
:root{
  --lnb-paper:#f7f4ec;
  --lnb-paper2:#fcfaf5;
  --lnb-white:#fffefd;
  --lnb-navy:#14233e;
  --lnb-navy-deep:#0d1b31;
  --lnb-text:#4d5769;
  --lnb-muted:#7b8190;
  --lnb-gold:#8c6d35;
  --lnb-gold-light:#d6b873;
  --lnb-line:rgba(20,35,62,.14);
  --lnb-serif:'Noto Serif KR','Nanum Myeongjo',serif;
  --lnb-sans:'Noto Sans KR',-apple-system,BlinkMacSystemFont,'Malgun Gothic',sans-serif;
}

.lnb-board,.lnb-write,.lnb-single,.lnb-login-box{
  font-family:var(--lnb-sans);
  color:var(--lnb-text);
}
.lnb-board *,.lnb-write *,.lnb-single *,.lnb-login-box *{box-sizing:border-box;}
.lnb-wrap{width:100%;max-width:1240px;margin:0 auto;padding:0 28px;box-sizing:border-box;}
.lnb-board{padding:58px 0 76px;background:var(--lnb-paper);}
.lnb-board>.lnb-wrap{
  max-width:1240px;padding:54px 56px 64px;
  background:var(--lnb-paper);
  border:1px solid rgba(20,35,62,.08);
}
.lnb-eyebrow{
  display:inline-flex;align-items:center;min-height:36px;padding:8px 15px;
  margin:0 0 18px;border:1px solid var(--lnb-gold);color:var(--lnb-gold);
  font-size:14px;font-weight:700;line-height:1;
}
.lnb-head{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end;margin-bottom:42px;}
.lnb-head h1,.lnb-write h1,.lnb-login-box h2{
  margin:0;color:var(--lnb-navy);font-family:var(--lnb-serif);
  font-size:clamp(34px,4vw,46px);line-height:1.24;letter-spacing:-.04em;
}
.lnb-single h1{
  margin:0;color:var(--lnb-navy);font-family:var(--lnb-serif);
  font-size:clamp(32px,3.6vw,42px);line-height:1.3;letter-spacing:-.035em;
}
.lnb-head p,.lnb-write-lead{
  margin:18px 0 0;max-width:690px;font-size:16.5px;line-height:1.8;
}
.lnb-btn{
  display:inline-flex;align-items:center;justify-content:center;min-height:48px;
  padding:12px 22px;text-decoration:none!important;font-weight:700;font-size:14.5px;
  border:1px solid var(--lnb-navy);cursor:pointer;
}
.lnb-btn-primary{background:var(--lnb-navy);color:#fff!important;}
.lnb-btn-primary:hover{background:var(--lnb-navy-deep);color:#fff!important;}
.lnb-btn-ghost{background:transparent;color:var(--lnb-navy)!important;}

.lnb-toolbar{display:grid;grid-template-columns:1fr minmax(280px,360px);gap:26px;align-items:end;padding:22px 0 28px;border-top:1px solid var(--lnb-line);border-bottom:1px solid var(--lnb-line);}
.lnb-categories{display:flex;gap:8px 20px;flex-wrap:wrap;}
.lnb-categories a{
  padding:6px 0;color:var(--lnb-text);font-size:14px;font-weight:700;
  border-bottom:1px solid transparent;text-decoration:none!important;
}
.lnb-categories a.is-active,.lnb-categories a:hover{color:var(--lnb-navy);border-bottom-color:var(--lnb-gold);}
.lnb-search{display:grid;grid-template-columns:1fr auto;}
.lnb-search input{height:46px;padding:0 14px;border:1px solid var(--lnb-line);border-right:0;background:var(--lnb-white);outline:none;}
.lnb-search button{height:46px;padding:0 18px;background:var(--lnb-navy);color:#fff;border:1px solid var(--lnb-navy);font-weight:700;cursor:pointer;}

.lnb-list{margin-top:10px;}
.lnb-row{display:grid;grid-template-columns:1fr auto;gap:26px;padding:28px 0;border-bottom:1px solid var(--lnb-line);}
.lnb-row-meta{display:flex;gap:8px 16px;flex-wrap:wrap;color:var(--lnb-muted);font-size:12.5px;}
.lnb-cat{color:var(--lnb-gold);font-weight:700;}
.lnb-row h2{margin:10px 0 8px;font-family:var(--lnb-serif);font-size:20px;line-height:1.48;}
.lnb-row h2 a{color:var(--lnb-navy)!important;text-decoration:none!important;}
.lnb-row p{margin:0;max-width:860px;font-size:14.5px;line-height:1.72;color:var(--lnb-text);}
.lnb-row-admin{display:flex;gap:12px;align-items:flex-start;padding-top:3px;}
.lnb-row-admin a{color:var(--lnb-muted)!important;font-size:12.5px;text-decoration:none!important;}
.lnb-row-admin a:hover{color:var(--lnb-gold)!important;}
.lnb-empty{padding:70px 0;text-align:center;color:var(--lnb-muted);}

.lnb-pagination{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:38px;}
.lnb-pagination .page-numbers{
  min-width:38px;height:38px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;
  border:1px solid var(--lnb-line);color:var(--lnb-navy)!important;text-decoration:none!important;
}
.lnb-pagination .current{background:var(--lnb-navy);border-color:var(--lnb-navy);color:#fff!important;}

.lnb-write{padding:96px 0 110px;background:var(--lnb-paper);}
.lnb-write-wrap{max-width:900px;}
.lnb-write-form{margin-top:42px;padding-top:28px;border-top:1px solid var(--lnb-line);}
.lnb-write-form label{display:block;margin-bottom:24px;}
.lnb-write-form label>span,.lnb-field-label{display:block;margin-bottom:9px;color:var(--lnb-navy);font-weight:700;font-size:14px;}
.lnb-write-form input[type=text],.lnb-write-form select{
  width:100%;height:50px;padding:0 14px;border:1px solid var(--lnb-line);background:var(--lnb-white);color:var(--lnb-navy);
}
.lnb-editor-field{margin-bottom:26px;}
.lnb-editor-field .wp-editor-wrap{border:1px solid var(--lnb-line);background:#fff;}
.lnb-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:26px;}
.lnb-form-note{margin:14px 0 0;text-align:right;color:var(--lnb-muted);font-size:13px;}
.lnb-message{margin:26px 0 0;padding:16px 18px;border-left:3px solid var(--lnb-gold);background:#fff;}
.lnb-error{border-left-color:#a94242;}

.lnb-single{padding:58px 0 76px;background:var(--lnb-paper);}
.lnb-single-wrap{width:100%;max-width:1240px;margin:0 auto;padding:0 28px;box-sizing:border-box;}
.lnb-single-meta{display:flex;gap:8px 16px;flex-wrap:wrap;margin:0 0 18px;color:var(--lnb-muted);font-size:13px;}
.lnb-single-content{margin-top:38px;padding-top:34px;border-top:1px solid var(--lnb-line);font-size:16px;line-height:1.9;color:var(--lnb-text);}
.lnb-single-content img{max-width:100%;height:auto;}
.lnb-single-actions{display:flex;justify-content:space-between;gap:20px;margin-top:42px;padding-top:24px;border-top:1px solid var(--lnb-line);}
.lnb-single-owner{display:flex;gap:14px;}
.lnb-single-owner a,.lnb-back{color:var(--lnb-navy)!important;text-decoration:none!important;font-size:13.5px;font-weight:700;}

.lnb-comments{margin-top:54px;padding-top:36px;border-top:1px solid var(--lnb-line);}
.lnb-comments .comments-title{font-family:var(--lnb-serif);color:var(--lnb-navy);}
.lnb-comments .comment-list{padding-left:0;list-style:none;}
.lnb-comments .comment-body{padding:18px 0;border-bottom:1px solid var(--lnb-line);}
.lnb-comments textarea,.lnb-comments input[type=text],.lnb-comments input[type=email],.lnb-comments input[type=url]{
  width:100%;border:1px solid var(--lnb-line);background:#fff;padding:12px;
}
.lnb-comments .submit{background:var(--lnb-navy);color:#fff;border:0;padding:12px 20px;font-weight:700;}

.lnb-login-box{
  max-width:760px;margin:70px auto;padding:54px 48px;background:var(--lnb-paper);
  border:1px solid var(--lnb-line);
}
.lnb-login-box h2{font-size:38px;}
.lnb-login-box p{margin:16px 0 28px;line-height:1.8;}

@media(max-width:760px){
  .lnb-wrap{padding:0 18px;}
  .lnb-board,.lnb-write,.lnb-single{padding:52px 0 68px;}
  .lnb-board>.lnb-wrap,.lnb-single-wrap{
    padding:36px 22px 44px;border-left:0;border-right:0;
  }
  .lnb-head,.lnb-toolbar{grid-template-columns:1fr;}
  .lnb-head-actions{justify-self:start;}
  .lnb-row{grid-template-columns:1fr;}
  .lnb-row-admin{padding-top:0;}
  .lnb-form-actions{flex-direction:column;}
  .lnb-btn{width:100%;}
  .lnb-single-actions{flex-direction:column;}
  .lnb-login-box{margin:40px 18px;padding:38px 24px;}
}


/* ============================================================
   v1.4 FINAL LAYOUT
   - 목록 / 글 읽기 동일 폭 1240px
   - 게시판 내부 / 외부 / 페이지 전체 완전히 동일한 배경색
   ============================================================ */

body.linkn-board-ui{
  --lnb-page-bg:#f7f4ec;
  background:var(--lnb-page-bg)!important;
}

/* Kadence가 만드는 모든 본문 배경을 동일한 아이보리로 통일 */
body.linkn-board-ui #page,
body.linkn-board-ui #inner-wrap,
body.linkn-board-ui #primary,
body.linkn-board-ui #primary.content-area,
body.linkn-board-ui .content-area,
body.linkn-board-ui .site-main,
body.linkn-board-ui .content-container,
body.linkn-board-ui .site-container.content-container,
body.linkn-board-ui .entry-content-wrap,
body.linkn-board-ui .entry-content,
body.linkn-board-ui .single-content,
body.linkn-board-ui article.page,
body.linkn-board-ui article.linkn_board{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding-left:0!important;
  padding-right:0!important;
  background:var(--lnb-page-bg)!important;
  box-shadow:none!important;
  border-radius:0!important;
}

/* 목록/읽기 외부 영역도 같은 색 */
body.linkn-board-ui .lnb-board,
body.linkn-board-ui .lnb-single{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:58px 0 76px!important;
  background:var(--lnb-page-bg)!important;
  overflow:visible!important;
}

/* 핵심: 목록과 읽기 화면을 정확히 같은 폭으로 */
body.linkn-board-ui .lnb-board > .lnb-wrap,
body.linkn-board-ui .lnb-single > .lnb-wrap,
body.linkn-board-ui .lnb-single-wrap{
  width:calc(100% - 48px)!important;
  max-width:1240px!important;
  min-width:0!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding:48px 52px 58px!important;
  box-sizing:border-box!important;

  /* 안팎 색을 일부러 구분하지 않음 */
  background:var(--lnb-page-bg)!important;
  border:0!important;
  box-shadow:none!important;
}

/* 목록 페이지 안쪽도 같은 배경 */
body.linkn-board-ui .lnb-head,
body.linkn-board-ui .lnb-toolbar,
body.linkn-board-ui .lnb-list,
body.linkn-board-ui .lnb-row,
body.linkn-board-ui .lnb-single-content,
body.linkn-board-ui .lnb-single-actions,
body.linkn-board-ui .lnb-comments{
  background:transparent!important;
}

/* Kadence 기본 푸터는 게시판 페이지에서 숨김 */
body.linkn-board-ui #colophon,
body.linkn-board-ui footer.site-footer{
  display:none!important;
}

@media(max-width:760px){
  body.linkn-board-ui .lnb-board,
  body.linkn-board-ui .lnb-single{
    padding:34px 0 52px!important;
  }

  body.linkn-board-ui .lnb-board > .lnb-wrap,
  body.linkn-board-ui .lnb-single > .lnb-wrap,
  body.linkn-board-ui .lnb-single-wrap{
    width:100%!important;
    max-width:none!important;
    padding:34px 20px 42px!important;
  }
}

