/*
Theme Name: 그린필드골프 (골프)
Theme URI: https://autoyard.co.kr
Description: 골프 사이트 전용 자식 테마. 템플릿에서 제목 블록을 제거해 H1 중복을 막고, 헤더·푸터·전체 CSS를 포함합니다.
Author: 그린필드골프
Template: twentytwentyfive
Version: 1.0.0
Text Domain: autoyard-child
*/

:root{--ink:#1b1b1b;--sub:#5b5b5b;--line:#e6e6e6;--bg:#fff;--accent:#1d6b3f;--soft:#f6f7f9}
*{box-sizing:border-box}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Malgun Gothic","맑은 고딕",'Apple SD Gothic Neo',sans-serif;color:var(--ink);background:var(--bg);line-height:1.75;-webkit-text-size-adjust:100%}
a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}
.wrap{max-width:820px;margin:0 auto;padding:0 20px}
header.site{border-bottom:1px solid var(--line);padding:18px 0}
header.site .wrap{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between}
.brand{font-weight:700;font-size:17px;color:var(--ink)}
nav.main ul{list-style:none;display:flex;flex-wrap:wrap;gap:16px;margin:0;padding:0;font-size:15px}
nav.main a{color:var(--sub)}
main{padding:32px 0 8px}
h1{font-size:30px;line-height:1.35;margin:0 0 14px}
h2{font-size:22px;line-height:1.4;margin:44px 0 12px;padding-top:8px;border-top:1px solid var(--line)}
h3{font-size:17px;margin:24px 0 8px}
p{margin:0 0 14px}
ul,ol{padding-left:20px;margin:0 0 14px}li{margin:6px 0}
table{width:100%;border-collapse:collapse;margin:0 0 16px;font-size:15px}
th,td{border:1px solid var(--line);padding:9px 11px;text-align:left;vertical-align:top}
th{background:var(--soft);width:30%;white-space:nowrap}
.lead{font-size:17px;color:var(--sub)}
.toc{background:var(--soft);border:1px solid var(--line);border-radius:8px;padding:16px 18px;margin:24px 0}
.toc strong{display:block;margin-bottom:8px;font-size:15px}
.toc ol{margin:0;font-size:15px}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin:16px 0}
.card{border:1px solid var(--line);border-radius:8px;overflow:hidden}
.card img{width:100%;height:150px;object-fit:cover;display:block;background:var(--soft)}
.card .b{padding:12px 14px;font-size:15px}
.card .b strong{display:block;margin-bottom:4px}
.chips{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
.chips li{margin:0}
.chips a{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-size:14px;background:var(--soft)}
.faq{border:1px solid var(--line);border-radius:8px;padding:4px 18px;margin:16px 0}
.faq h3{font-size:16px;margin:18px 0 6px}
.cta{background:var(--soft);border:1px solid var(--line);border-radius:8px;padding:22px;margin:28px 0;text-align:center}
.cta .tel{display:inline-block;margin-top:8px;font-size:22px;font-weight:700;color:var(--ink)}
.note{font-size:13px;color:var(--sub);margin:-6px 0 16px}
.rel{background:var(--soft);border-radius:8px;padding:14px 18px;margin:20px 0;font-size:15px}
.rel ul{margin:6px 0 0}
.crumb{font-size:13px;color:var(--sub);margin:0 0 16px}
footer.site{border-top:1px solid var(--line);margin-top:48px;padding:28px 0 44px;font-size:14px;color:var(--sub)}
footer.site .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:22px}
footer.site ul{list-style:none;padding:0;margin:8px 0 0}
footer.site strong{color:var(--ink)}
footer.site .chan{margin-top:24px;border-top:1px solid var(--line);padding-top:18px}
footer.site .chan a{margin-right:14px;display:inline-block;line-height:2}
@media(max-width:640px){h1{font-size:25px}h2{font-size:20px}.wrap{padding:0 16px}}


/* ───────── Twenty Twenty-Five 기본값 상쇄 ───────── */
.wp-site-blocks{padding:0 !important;margin:0 !important}
.wp-site-blocks > *{margin-block-start:0 !important;margin-block-end:0 !important}
.wp-block-group.is-layout-flow > *{margin-block-start:0}
.wp-block-post-content{max-width:none !important;padding:0 !important;margin:0 !important}
main.wp-block-group{padding:32px 0 8px !important}
.wp-block-post-title{display:none}
body{--wp--style--global--content-size:none;--wp--style--global--wide-size:none}
figure.wp-block-image{margin:0}
.wp-block-query .wp-block-post-title{display:block;font-size:19px;margin:22px 0 4px}
.wp-block-query .wp-block-post-excerpt{margin:0 0 8px;color:var(--sub)}

/* ===== 게시판 UI (only114 스타일) — zz-board-skin v2 시작 =====
   본문에 인라인으로 들어있는 .zzb 게시판을 only114.co.kr 형태로 다시 칠한다.
   색은 각 사이트의 CSS 변수(--accent/--ink/--line/--soft)를 그대로 쓰므로
   사이트마다 자기 팔레트에 맞춰 나온다. 되돌리려면 이 블록만 지우면 된다.
   인라인 <style> 이 문서 뒤쪽에 있어 우선순위가 높으므로 !important 를 쓴다. */

.zzb {
	max-width: var(--maxw, 1120px) !important;
	margin: 0 auto !important;
	font-family: inherit !important;
	color: var(--ink, #22272e) !important;
}

/* 상단 제목 : 큰 세리프 로고 -> 라벨 + 제목 */
.zzb-head {
	display: block !important;
	border-bottom: 0 !important;
	padding-bottom: 0 !important;
	margin-bottom: 2px !important;
}
.zzb-logo {
	display: block !important;
	font-family: inherit !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	letter-spacing: .18em !important;
	text-transform: uppercase;
	color: var(--gold, var(--accent, #b98a3e)) !important;
}
.zzb-sub {
	display: block !important;
	margin-top: 4px !important;
	font-size: 28px !important;
	font-weight: 800 !important;
	line-height: 1.25 !important;
	letter-spacing: -.03em !important;
	color: var(--ink, #22272e) !important;
}

/* 검색 */
.zzb-search {
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px !important;
	margin: 20px 0 0 !important;
	padding: 0 !important;
}
.zzb-search input[type="search"] {
	flex: 1 1 220px;
	min-width: 0;
	max-width: 340px;
	height: 42px;
	padding: 0 15px !important;
	border: 1px solid var(--line, #e7ece9) !important;
	border-radius: 999px !important;
	background: #fff !important;
	font-size: 14px !important;
	font-family: inherit !important;
	color: var(--ink, #22272e) !important;
	-webkit-appearance: none;
	appearance: none;
	box-shadow: none !important;
}
.zzb-search input[type="search"]:focus {
	outline: 2px solid var(--accent, #1f6b4d);
	outline-offset: 1px;
	border-color: var(--accent, #1f6b4d) !important;
}
.zzb-search input[type="search"]::placeholder { color: var(--sub, #9aa3ad); }
.zzb-search button {
	height: 42px;
	padding: 0 24px !important;
	border: 1px solid var(--accent, #1f6b4d) !important;
	border-radius: 999px !important;
	background: var(--accent, #1f6b4d) !important;
	color: #fff !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	font-family: inherit !important;
	cursor: pointer;
}
.zzb-search button:hover { opacity: .88; }
.zzb-search__x {
	font-size: 13px !important;
	color: var(--sub, #6b7480) !important;
	text-decoration: underline !important;
}

.zzb-count {
	margin: 18px 2px 10px !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	color: var(--sub, #6b7480) !important;
}

/* 표 — 번호 + 제목 2단 */
.zzb-tbl {
	width: 100% !important;
	background: #fff !important;
	border-top: 2px solid var(--accent, #1f6b4d) !important;
	border-radius: 0 0 12px 12px !important;
	overflow: hidden !important;
	font-size: 15px !important;
	table-layout: fixed !important;
}
.zzb-tbl th {
	background: var(--soft, #f3f7f4) !important;
	border-top: 0 !important;
	border-bottom: 1px solid var(--line, #e7ece9) !important;
	padding: 14px 12px !important;
	font-weight: 700 !important;
	color: var(--accent, #1f6b4d) !important;
	white-space: nowrap !important;
}
.zzb-tbl td {
	border-bottom: 1px solid var(--line, #e7ece9) !important;
	padding: 15px 12px !important;
	color: var(--sub, #6b7480) !important;
	vertical-align: middle !important;
}
.zzb-tbl .zzb-th-no,
.zzb-tbl td.no {
	width: 76px !important;
	text-align: center !important;
	font-variant-numeric: tabular-nums;
}
.zzb-tbl tbody tr:hover td { background: var(--soft, #f7f9f8) !important; }
.zzb-tbl td.ti { text-align: left !important; }
.zzb-tbl td.ti a {
	color: var(--ink, #22272e) !important;
	font-weight: 500 !important;
	text-decoration: none !important;
	word-break: keep-all;
}
.zzb-tbl td.ti a:hover {
	color: var(--accent, #1f6b4d) !important;
	text-decoration: none !important;
}
/* 제목 아래 잔글씨 — 이름 · 날짜 · 열람 */
.zzb-sm {
	display: block !important;
	margin-top: 5px !important;
	font-size: 12px !important;
	color: var(--sub, #9aa3ad) !important;
	line-height: 1.5 !important;
}
.zzb-sm span { margin-right: 12px !important; }
.zzb-sm .wr { font-weight: 600 !important; }
.zzb-sm .dt { font-variant-numeric: tabular-nums; }
.zzb-cn {
	margin-left: 4px !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	color: var(--accent, #1f6b4d) !important;
}
.zzb-new {
	background: var(--gold, var(--accent, #b98a3e)) !important;
	border-radius: 999px !important;
	padding: 2px 8px !important;
	font-size: 10px !important;
	letter-spacing: .04em !important;
}

/* 페이지 이동 */
.zzb-pg { margin: 26px 0 !important; }
.zzb-pg a,
.zzb-pg span {
	min-width: 34px !important;
	padding: 8px 12px !important;
	border: 1px solid var(--line, #e7ece9) !important;
	border-radius: 999px !important;
	color: var(--sub, #6b7480) !important;
	font-size: 13px !important;
}
.zzb-pg a:hover {
	border-color: var(--accent, #1f6b4d) !important;
	color: var(--accent, #1f6b4d) !important;
}
.zzb-pg .on {
	background: var(--accent, #1f6b4d) !important;
	border-color: var(--accent, #1f6b4d) !important;
	color: #fff !important;
	font-weight: 700 !important;
}

/* 하단 버튼 */
.zzb-btn { margin: 12px 0 34px !important; }
.zzb-btn a {
	padding: 11px 30px !important;
	border: 1px solid var(--line, #e7ece9) !important;
	border-radius: 999px !important;
	background: #fff !important;
	color: var(--ink, #22272e) !important;
	font-size: 14px !important;
	font-weight: 600 !important;
}
.zzb-btn a:hover {
	background: var(--accent, #1f6b4d) !important;
	border-color: var(--accent, #1f6b4d) !important;
	color: #fff !important;
}

.zzb-empty {
	padding: 56px 0 !important;
	text-align: center !important;
	color: var(--sub, #6b7480) !important;
}

@media all and (max-width: 640px) {
	.zzb-sub { font-size: 22px !important; }
	.zzb-tbl { font-size: 14px !important; }
	.zzb-tbl th,
	.zzb-tbl td { padding: 13px 8px !important; }
	.zzb-tbl .zzb-th-no,
	.zzb-tbl td.no { width: 48px !important; }
	.zzb-search input[type="search"] { max-width: none; }
	.zzb-btn a { padding: 11px 22px !important; }
}

/* ── 게시판 글보기 (zz-board-read) ─────────────────────── */
.zzb-read { padding-top: 4px; }
.zzb-rhead {
	border-top: 2px solid var(--accent, #1f6b4d);
	border-bottom: 1px solid var(--line, #e7ece9);
	background: var(--soft, #f7f9f8);
	padding: 22px 20px 18px;
	border-radius: 0 0 2px 2px;
}
.zzb-rtitle {
	margin: 0 0 10px !important;
	font-size: 22px !important;
	font-weight: 800 !important;
	line-height: 1.4 !important;
	letter-spacing: -.03em;
	color: var(--ink, #22272e) !important;
	word-break: keep-all;
}
.zzb-rmeta {
	margin: 0 !important;
	font-size: 13px;
	color: var(--sub, #6b7480);
}
.zzb-rmeta span { margin-right: 14px; }
.zzb-rmeta .wr { font-weight: 700; color: var(--ink, #22272e); }
.zzb-rbody {
	padding: 30px 20px 40px;
	border-bottom: 1px solid var(--line, #e7ece9);
	font-size: 16px;
	line-height: 1.9;
	color: var(--ink, #22272e);
}
.zzb-rbody p { margin: 0 0 16px; }
.zzb-rbody p:last-child { margin-bottom: 0; }
.zzb-rbody img { max-width: 100%; height: auto; border-radius: 8px; }
.zzb-rnav {
	margin: 0 0 6px;
	border-bottom: 1px solid var(--line, #e7ece9);
}
.zzb-rnav__i {
	display: flex;
	gap: 16px;
	align-items: baseline;
	padding: 14px 20px;
	border-top: 1px solid var(--line, #e7ece9);
	color: var(--sub, #6b7480) !important;
	text-decoration: none !important;
	font-size: 14px;
}
.zzb-rnav__i:first-child { border-top: 0; }
.zzb-rnav__i b {
	flex: 0 0 52px;
	font-size: 12px;
	font-weight: 700;
	color: var(--accent, #1f6b4d);
}
.zzb-rnav__i span {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.zzb-rnav__i:hover { background: var(--soft, #f7f9f8); }
.zzb-rnav__i:hover span { color: var(--ink, #22272e); }

/* ── 댓글 ──────────────────────────────────────────────── */
.zzb-cmt {
	margin: 0 0 44px;
	padding-top: 26px;
	border-top: 1px solid var(--line, #e7ece9);
}
.zzb-cmt__h {
	margin: 0 0 16px !important;
	font-size: 17px !important;
	font-weight: 800 !important;
	letter-spacing: -.02em;
	color: var(--ink, #22272e) !important;
}
.zzb-cmt__h span { color: var(--accent, #1f6b4d); }
.zzb-cmt__list {
	margin: 0 0 24px !important;
	padding: 0 !important;
	list-style: none !important;
}
.zzb-cmt__list li {
	padding: 16px 18px;
	margin-bottom: 8px;
	border: 1px solid var(--line, #e7ece9);
	border-radius: 10px;
	background: var(--soft, #f7f9f8);
	list-style: none !important;
}
.zzb-cmt__meta {
	margin: 0 0 6px !important;
	font-size: 12px;
	color: var(--sub, #6b7480);
}
.zzb-cmt__meta .wr { font-weight: 700; color: var(--ink, #22272e); margin-right: 10px; }
.zzb-cmt__meta .dt { font-variant-numeric: tabular-nums; }
.zzb-cmt__body {
	margin: 0 !important;
	font-size: 15px;
	line-height: 1.75;
	color: var(--ink, #22272e);
	word-break: keep-all;
}
.zzb-cmt__ok {
	margin: 0 0 16px !important;
	padding: 13px 16px;
	border-radius: 10px;
	background: var(--soft, #f3f7f4);
	border: 1px solid var(--accent, #1f6b4d);
	font-size: 14px;
	color: var(--accent, #1f6b4d);
	font-weight: 600;
}

.zzb-cmt .comment-respond,
.zzb-cmt__form {
	margin: 0 !important;
	padding: 20px !important;
	border: 1px solid var(--line, #e7ece9) !important;
	border-radius: 12px !important;
	background: #fff !important;
}
.zzb-cmt .comment-reply-title { display: none !important; }
.zzb-cmt form { margin: 0 !important; }
.zzb-cmt__f { margin: 0 0 10px !important; }
.zzb-cmt__f input,
.zzb-cmt__f textarea {
	width: 100% !important;
	max-width: 100% !important;
	padding: 12px 14px !important;
	border: 1px solid var(--line, #e7ece9) !important;
	border-radius: 10px !important;
	background: #fff !important;
	font-size: 15px !important;
	font-family: inherit !important;
	line-height: 1.7 !important;
	color: var(--ink, #22272e) !important;
	-webkit-appearance: none;
	appearance: none;
	box-shadow: none !important;
}
.zzb-cmt__f input:focus,
.zzb-cmt__f textarea:focus {
	outline: 2px solid var(--accent, #1f6b4d);
	outline-offset: 1px;
	border-color: var(--accent, #1f6b4d) !important;
}
.zzb-cmt__f textarea { resize: vertical; min-height: 104px; }
.zzb-cmt__f--body { margin-bottom: 12px !important; }
.zzb-cmt .form-submit { margin: 0 !important; }
.zzb-cmt .submit,
.zzb-cmt input[type="submit"] {
	width: auto !important;
	padding: 12px 34px !important;
	border: 1px solid var(--accent, #1f6b4d) !important;
	border-radius: 999px !important;
	background: var(--accent, #1f6b4d) !important;
	color: #fff !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	font-family: inherit !important;
	cursor: pointer;
}
.zzb-cmt .submit:hover { opacity: .88; }
.zzb-cmt .comment-form-cookies-consent { display: none !important; }
/* 봇 걸름용 칸 — 사람에게는 보이지 않는다 */
.zzb-cmt__hp {
	position: absolute !important;
	left: -9999px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

@media all and (max-width: 640px) {
	.zzb-rhead { padding: 18px 14px 15px; }
	.zzb-rtitle { font-size: 19px !important; }
	.zzb-rbody { padding: 24px 14px 32px; font-size: 15px; }
	.zzb-rnav__i { padding: 13px 14px; gap: 10px; }
	.zzb-rnav__i b { flex-basis: 44px; }
	.zzb-cmt .comment-respond,
	.zzb-cmt__form { padding: 16px 14px !important; }
	.zzb-cmt__list li { padding: 14px; }
	.zzb-cmt .submit,
	.zzb-cmt input[type="submit"] { width: 100% !important; }
}
/* ===== zz-board-skin v2 끝 ===== */
