@charset "UTF-8";
/* =========================================================
 * Gallery 100X — main.css
 * 디자인: Gallery 100X 레이아웃 그대로
 * 반응형: :root 토큰 + clamp 타이포 + 단계 브레이크포인트 (space 체계 유지)
 * ======================================================= */

/* ---------- Pretendard ---------- */
@font-face{font-family:'pretendard';font-style:normal;font-weight:100;src:url('../fonts/pretendard/Pretendard-Thin.woff') format('woff');font-display:swap;}
@font-face{font-family:'pretendard';font-style:normal;font-weight:200;src:url('../fonts/pretendard/Pretendard-ExtraLight.woff') format('woff');font-display:swap;}
@font-face{font-family:'pretendard';font-style:normal;font-weight:300;src:url('../fonts/pretendard/Pretendard-Light.woff') format('woff');font-display:swap;}
@font-face{font-family:'pretendard';font-style:normal;font-weight:400;src:url('../fonts/pretendard/Pretendard-Regular.woff') format('woff');font-display:swap;}
@font-face{font-family:'pretendard';font-style:normal;font-weight:500;src:url('../fonts/pretendard/Pretendard-Medium.woff') format('woff');font-display:swap;}
@font-face{font-family:'pretendard';font-style:normal;font-weight:600;src:url('../fonts/pretendard/Pretendard-SemiBold.woff') format('woff');font-display:swap;}
@font-face{font-family:'pretendard';font-style:normal;font-weight:700;src:url('../fonts/pretendard/Pretendard-Bold.woff') format('woff');font-display:swap;}
@font-face{font-family:'pretendard';font-style:normal;font-weight:800;src:url('../fonts/pretendard/Pretendard-ExtraBold.woff') format('woff');font-display:swap;}

/* =========================================================
 * :root 토큰 — 디자인 + 반응형 체계
 * ======================================================= */
:root{
	--point:#212121;          /* 포인트 컬러 (Customizer 주입) */
	--ink:#111;
	--ink-2:#2f2f2f;
	--muted:#666;
	--line:#ddd;
	--bg:#fff;
	--bg-soft:#f5f5f5;

	--maxw:1600px;            /* 콘텐츠 최대폭 */
	--gut:100px;             /* 좌우 여백 (헤더/푸터) */
	--sc-py:120px;           /* 섹션 상하 패딩 */

	/* 타이포 — 3단계 고정 (작은 13 / 중간 16 / 큰 20) */
	--fs-lg:20px;            /* 가장 큰 텍스트 */
	--fs-md:16px;            /* 중간(본문) */
	--fs-sm:13px;            /* 가장 작은 텍스트 */
	/* 별칭(기존 참조 호환) */
	--fs-hero:var(--fs-lg);
	--fs-h1:var(--fs-lg);
	--fs-sect:var(--fs-lg);
	--fs-card-tit:var(--fs-lg);
	--fs-body:var(--fs-md);
	--fs-cap:var(--fs-sm);
}

/* =========================================================
 * reset
 * ======================================================= */
*,*::before,*::after{box-sizing:border-box;}
html,body{margin:0;padding:0;width:100%;min-height:100%;scroll-behavior:smooth;position:relative;}
body,html,input,textarea,select,button,table{font-family:'Manrope','pretendard',sans-serif;letter-spacing:-0.01em;-webkit-font-smoothing:antialiased;}
body{background:var(--bg);color:var(--ink);font-size:var(--fs-body);line-height:1.6;}
form,fieldset,h1,h2,h3,h4,h5,h6,p{margin:0;padding:0;word-break:keep-all;}
form,fieldset,button{border:none;}
ol,ul,li{list-style:none;padding:0;margin:0;word-break:keep-all;}
img{max-width:100%;}
a{color:inherit;text-decoration:none;}
.d-none{display:none;}

/* =========================================================
 * 헤더
 * ======================================================= */
header{position:relative;z-index:99990;top:0;left:0;width:100%;background:#fff;border-bottom:1px solid var(--line);}
.hd_con{width:100%;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:0 var(--gut);position:relative;}
.hd-wrap{display:flex;align-items:center;}
.lg{font-size:0;}
.lg > a{display:block;line-height:1;white-space:nowrap;}
.lg img,.lg .custom-logo{display:block;width:200px;height:auto;}

/* gnb */
#gnb{position:relative;z-index:5;}
#gnb > ul{display:flex;flex-flow:row wrap;}
#gnb > ul > li{position:relative;}
#gnb > ul > li > a{display:block;padding:35px 20px;font-size:16px;font-weight:300;color:#000;transition:.4s;position:relative;}
/* 메뉴 사이 구분선 ㆍ */
#gnb > ul > li:not(:last-child) > a::after{content:"ㆍ";position:absolute;top:50%;right:0;transform:translate(50%,-50%);color:#bbb;font-weight:300;pointer-events:none;}
#gnb > ul > li:hover > a{color:var(--point);}
#gnb > ul > li > ul{position:absolute;top:100%;left:50%;transform:translateX(-50%);display:none;width:100%;min-width:180px;background:#fff;padding:20px 15px;text-align:center;box-shadow:0 12px 30px -2px rgba(0,0,0,.1);}
#gnb > ul > li:hover > ul{display:block;}
#gnb > ul > li > ul > li > a{display:block;padding:8px 0;font-size:13px;white-space:nowrap;color:var(--ink-2);font-weight:300;transition:.3s;}
#gnb > ul > li > ul > li:hover > a{color:var(--point);}

/* 회원영역 */
.hd-mem.pc{margin-left:60px;}
.hd-mem > ul{display:flex;align-items:center;}
.hd-mem > ul > li{margin-left:10px;padding-left:10px;font-size:16px;color:#000;font-weight:300;position:relative;display:flex;align-items:center;}
.hd-mem > ul > li span{display:inline-block;margin-right:5px;font-size:13px;color:var(--ink-2);}
.hd-mem > ul > li::before{content:"";width:1px;height:12px;position:absolute;top:50%;left:0;transform:translateY(-50%);background:#bbb;}
.hd-mem > ul > li:first-child{margin-left:0;padding-left:0;}
.hd-mem > ul > li:first-child::before{display:none;}
.hd-mem > ul > li > a{font-size:16px;color:#000;font-weight:300;transition:.4s;display:flex;align-items:center;}
.hd-mem > ul > li > a:hover{color:var(--point);}
.hd-mem .util-mypage{font-weight:600;color:var(--point);}

/* 풀스크린 토글 버튼 */
.hd-btn{position:absolute;z-index:9999999;width:56px;height:56px;border-radius:50%;background:#000;top:50%;right:var(--gut);transform:translateY(-50%);cursor:pointer;display:none;}
.dot,.dot::before,.dot::after{width:4px;height:4px;background:#fff;border-radius:50%;position:absolute;transition:.5s;}
.dot{top:50%;left:50%;transform:translate(-50%,-50%);}
.dot::before,.dot::after{content:"";top:50%;transform:translateY(-50%);}
.dot::before{left:-10px;}
.dot::after{right:-10px;}
.hd-btn.act .dot{background:transparent;}
.hd-btn.act .dot::before,.hd-btn.act .dot::after{width:20px;height:2px;border-radius:2px;left:50%;right:auto;top:50%;}
.hd-btn.act .dot::before{transform:translate(-50%,-50%) rotate(45deg);}
.hd-btn.act .dot::after{transform:translate(-50%,-50%) rotate(-45deg);}

/* 풀스크린 메뉴 */
.mt-menu{width:100%;height:100vh;position:fixed;top:-100%;left:0;background:rgba(255,255,255,.82);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);z-index:99998;transition:.8s ease-in-out;padding:0 15px;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow-y:auto;}
.mt-menu.mt-open{top:0;box-shadow:0 10px 30px rgba(0,0,0,.1);}
.mt-logo{margin-bottom:3rem;}
.mt-logo img{width:200px;}
.mt-ul{width:100%;max-width:1230px;display:flex;justify-content:center;flex-wrap:wrap;gap:1.5rem;}
.mt-ul > li > a{color:#000;font-size:20px;font-weight:600;padding-bottom:.7rem;display:block;border-bottom:1px solid var(--point);transition:.4s;}
.mt-ul > li > a:hover{color:var(--point);}
.mt-ul > li ul li a{color:#666;font-size:13px;display:block;padding:6px 0;}
.mo_mn_mn{display:none;}
body.menu-open{overflow:hidden;}
.d-lg-flex{display:flex;}

/* =========================================================
 * wrapper / 본문 이동
 * ======================================================= */
.wrapper{position:relative;}
.article_mover{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;white-space:nowrap;}
.article_mover:focus{position:fixed;top:10px;left:10px;width:auto;height:auto;margin:0;padding:10px 18px;clip:auto;background:var(--point);color:#fff;border-radius:8px;z-index:100005;font-size:14px;}

/* =========================================================
 * 메인 갤러리 섹션
 * ======================================================= */
section{overflow:hidden;}
#sc01{background:#fff;position:relative;padding:var(--sc-py) 0;}
.sect-tit{text-align:center;margin-bottom:35px;color:var(--ink);}
.sect-tit > h2{font-size:25px;font-weight:700;letter-spacing:-0.01em;}

.main-slide{width:100%;position:relative;overflow:hidden;}
.mainswiper{overflow:visible;}
.g100x-card{display:block;}
.main-img{display:flex;margin-bottom:1rem;position:relative;overflow:hidden;aspect-ratio:16/9;background:var(--bg-soft);}
.main-img img{width:100%;height:100%;object-fit:cover;display:block;transition:1s ease-in-out;}
.g100x-card:hover .main-img img{transform:scale(1.08);}
.main-caption{width:100%;text-align:center;color:var(--ink-2);}
.main-caption > h3{font-size:16px;font-weight:500;margin-bottom:8px;transition:.3s;word-break:keep-all;}
.g100x-card:hover .main-caption > h3{color:var(--point);}
.main-caption > ul{display:flex;justify-content:center;align-items:center;}
.main-caption > ul > li{font-size:14px;font-weight:400;color:var(--muted);margin-right:10px;padding-right:10px;position:relative;}
.main-caption > ul > li:last-child{margin-right:0;padding-right:0;}
.main-caption > ul > li::after{content:"";width:1px;height:10px;position:absolute;background:#999;top:50%;right:0;transform:translateY(-50%);}
.main-caption > ul > li:last-child::after{display:none;}

/* swiper 화살표 */
.main-slide .swiper-button-next,.main-slide .swiper-button-prev{width:auto;height:auto;margin-top:0;top:43%;transition:.7s;opacity:0;}
.main-slide .swiper-button-next{right:var(--gut);}
.main-slide .swiper-button-prev{left:var(--gut);}
.main-slide .swiper-button-next::after,.main-slide .swiper-button-prev::after{display:none;}
.main-slide .swiper-button-next > span,.main-slide .swiper-button-prev > span{display:inline-block;width:50px;height:50px;text-align:center;line-height:52px;font-size:16px;color:#fff;background:rgba(0,0,0,.2);border-radius:50%;transition:.5s;}
.main-slide .swiper-button-next:hover > span,.main-slide .swiper-button-prev:hover > span{background:rgba(0,0,0,1);}
.main-slide:hover .swiper-button-next,.main-slide:hover .swiper-button-prev{top:37%;opacity:1;}

.sc01-wrap{display:none;}
/* 위젯으로 추가된 메인 슬라이드 (이미지 위젯 등) */
.g100x-wslide{display:block;}
.g100x-wslide img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;display:block;}
.g100x-wslide figure{margin:0;}
.g100x-wslide figcaption,.g100x-wslide .g100x-wtit{margin-top:12px;text-align:center;font-size:var(--fs-card-tit);font-weight:400;color:var(--ink-2);}
.g100x-wslide .widget{margin:0;}

/* =========================================================
 * 서브탑 히어로
 * ======================================================= */
.subtop{position:relative;z-index:1;overflow:hidden;background:#1a1a1a;background-repeat:no-repeat;background-position:center;background-size:cover;}
.subtop--plain{background:#161616;}
.st_box{position:relative;z-index:1;height:360px;display:flex;align-items:center;}
.subtop[style]::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,var(--st-oc,.3));z-index:1;}
.st-caption{width:100%;padding:0 var(--gut);color:#fff;z-index:3;text-align:center;}
.st-caption > h2{font-size:var(--fs-h1);font-weight:700;line-height:1.25;}
.st-caption > h5{font-size:var(--fs-sm);font-weight:300;margin-top:1rem;opacity:.85;}

/* =========================================================
 * 아티클(서브 본문)
 * ======================================================= */
.article{padding:100px 0;}
.art_con{width:100%;max-width:1240px;margin:0 auto;padding:0 var(--gut);}

/* 단일 글 */
.single-head{border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:32px;}
.single-title{font-size:var(--fs-h1);font-weight:700;line-height:1.3;margin-bottom:14px;}
.single-meta{display:flex;flex-wrap:wrap;gap:18px;color:var(--muted);font-size:var(--fs-sm);}
.single-meta i{color:var(--point);margin-right:5px;}
.single-tools{margin-top:18px;display:flex;gap:10px;}
.single-thumb{margin:0 0 32px;}
.single-thumb img{width:100%;height:auto;display:block;}
.entry-content{font-size:var(--fs-body);line-height:1.9;}
.entry-content p{margin:0 0 1.2em;}
.entry-content img{max-width:100%;height:auto;}
.single-terms{margin-top:36px;padding-top:20px;border-top:1px solid var(--line);font-size:var(--fs-sm);color:var(--muted);}
.single-terms a{color:var(--point);}

/* 목록 그리드 */
.post-grid{display:grid;grid-template-columns:repeat(var(--grid-cols,3),1fr);gap:40px 30px;}
.list-tools{display:flex;justify-content:flex-end;margin-bottom:24px;}
.pagination{margin-top:50px;text-align:center;}
.pagination .page-numbers{display:inline-block;min-width:38px;height:38px;line-height:38px;padding:0 6px;margin:0 3px;border:1px solid var(--line);border-radius:6px;color:var(--ink-2);transition:.2s;}
.pagination .page-numbers.current,.pagination .page-numbers:hover{background:var(--point);border-color:var(--point);color:#fff;}
.no-posts{text-align:center;color:var(--muted);padding:60px 0;}

/* =========================================================
 * 폼 (글쓰기 / 프로필)
 * ======================================================= */
.g100x-form{max-width:760px;margin:0 auto;}
.form-row{margin-bottom:22px;}
.form-row > label{display:block;font-weight:600;margin-bottom:8px;font-size:var(--fs-sm);}
.form-row input[type=text],.form-row input[type=email],.form-row input[type=password],.form-row input[type=url],.form-row input[type=file],.form-row select,.form-row textarea{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:8px;font-size:var(--fs-body);background:#fff;transition:.2s;}
.form-row input:focus,.form-row select:focus,.form-row textarea:focus{outline:none;border-color:var(--point);box-shadow:0 0 0 3px rgba(155,127,55,.12);}
.form-static{font-size:var(--fs-body);color:var(--ink-2);}
.form-hint,.form-row .description{font-size:13px;color:var(--muted);margin-top:6px;}
/* 체크박스 행 (공지 상단 고정 등) */
.form-row > label.form-check{display:flex;align-items:center;gap:10px;font-weight:500;margin:0;cursor:pointer;}
.form-row > label.form-check input[type=checkbox]{width:18px;height:18px;flex:0 0 auto;accent-color:var(--point);cursor:pointer;}
.form-row > label.form-check span{font-size:var(--fs-body);}
.form-actions{display:flex;gap:12px;margin-top:28px;}

/* 버튼 */
.g100x-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;background:var(--point);color:#fff;border-radius:8px;font-size:var(--fs-sm);font-weight:500;cursor:pointer;transition:.25s;border:1px solid var(--point);}
.g100x-btn:hover{filter:brightness(.92);}
.g100x-btn.ghost{background:transparent;color:var(--ink);border-color:var(--line);}
.g100x-btn.ghost:hover{border-color:var(--point);color:var(--point);filter:none;}
.g100x-btn.danger{background:#c0392b;border-color:#c0392b;}
/* 글쓰기·공지 작성 버튼 — 약 20% 축소 */
.g100x-btn--sm{padding:9.6px 17.6px;font-size:calc(var(--fs-sm)*.8);gap:6px;}
/* 다크모드 전용 로고 전환 */
.lg img.logo-dark{display:none;}
[data-theme="dark"] .lg img.logo-light{display:none;}
[data-theme="dark"] .lg img.logo-dark{display:block;}

/* 검색폼 */
.g100x-search{display:flex;max-width:420px;}
.g100x-search input{flex:1;padding:11px 14px;border:1px solid var(--line);border-right:0;border-radius:8px 0 0 8px;}
.g100x-search button{padding:0 18px;background:var(--point);color:#fff;border-radius:0 8px 8px 0;cursor:pointer;}

/* =========================================================
 * 마이페이지
 * ======================================================= */
.mypage{display:grid;grid-template-columns:280px 1fr;gap:40px;}
.mp-side{border:1px solid var(--line);border-radius:14px;padding:28px 22px;height:fit-content;}
.mp-profile{text-align:center;padding-bottom:20px;border-bottom:1px solid var(--line);}
.mp-avatar img{border-radius:50%;}
.mp-name{font-weight:700;margin-top:12px;font-size:16px;}
.mp-email{color:var(--muted);font-size:13px;margin-top:4px;word-break:break-all;}
.mp-stats{display:flex;gap:10px;margin:18px 0;}
.mp-stat{flex:1;text-align:center;background:var(--bg-soft);border-radius:10px;padding:12px 0;}
.mp-stat b{display:block;font-size:20px;color:var(--point);}
.mp-stat span{font-size:13px;color:var(--muted);}
.mp-tabs{display:flex;flex-direction:column;gap:4px;margin-bottom:18px;}
.mp-tabs a{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:8px;color:var(--ink-2);font-size:var(--fs-sm);transition:.2s;}
.mp-tabs a i{width:18px;text-align:center;color:var(--muted);}
.mp-tabs a:hover{background:var(--bg-soft);}
.mp-tabs a.on{background:var(--point);color:#fff;}
.mp-tabs a.on i{color:#fff;}
.mp-logout{width:100%;justify-content:center;}
.mp-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;}
.mp-head h3{font-size:20px;font-weight:700;}
.mp-table{width:100%;border-collapse:collapse;}
.mp-table th,.mp-table td{padding:14px 12px;border-bottom:1px solid var(--line);text-align:left;font-size:var(--fs-sm);}
.mp-table th{color:var(--muted);font-weight:600;font-size:13px;}
.mp-table .col-date,.mp-table .col-status,.mp-table .col-act{white-space:nowrap;}
.mp-table .col-title a:hover{color:var(--point);}
.mp-mini{display:inline-block;padding:5px 10px;border:1px solid var(--line);border-radius:6px;font-size:13px;margin-left:4px;transition:.2s;}
.mp-mini:hover{border-color:var(--point);color:var(--point);}
.mp-mini.danger:hover{border-color:#c0392b;color:#c0392b;}
.mp-empty{color:var(--muted);padding:40px 0;text-align:center;}
.mp-notice{padding:12px 16px;border-radius:8px;margin-bottom:18px;font-size:var(--fs-sm);}
.mp-notice.ok{background:#eaf6ec;color:#1e7e34;}
.mp-notice.err{background:#fcebea;color:#c0392b;}

/* 로그인 CTA */
.g100x-login-cta{text-align:center;padding:80px 0;}
.g100x-login-cta p{margin-bottom:24px;font-size:16px;}
.g100x-login-cta .form-actions{justify-content:center;}

/* 404 */
.error-404{text-align:center;padding:60px 0;}
.error-404 .big{font-size:var(--fs-lg);font-weight:800;color:var(--point);line-height:1;}
.error-404 p{margin:10px 0 24px;color:var(--muted);}

/* =========================================================
 * 푸터
 * ======================================================= */
footer{background:var(--bg-soft);border-top:1px solid var(--line);}
.ft_con{width:100%;padding:80px var(--gut);display:flex;flex-direction:column;align-items:center;justify-content:center;}
.ft_lg{width:230px;margin:0 auto 1rem;}
.ft_lg img{width:100%;}
.ft_txt{font-size:13px;color:#000;text-align:center;line-height:1.6;margin-bottom:1rem;}
.ft_cp{font-size:13px;font-weight:400;color:#000;text-align:center;}

/* =========================================================
 * 반응형 — 단계 브레이크포인트 (space 체계 유지)
 * 1680 / 1660 / 1440 / 1366 / 1200 / 1024 / 768 / 600 / 480 / 360 / 280
 * ======================================================= */
@media(max-width:1680px){:root{--gut:60px;--sc-py:110px;}}
@media(max-width:1660px){:root{--maxw:100%;}}
@media(max-width:1440px){:root{--gut:48px;--sc-py:100px;}}
@media(max-width:1366px){:root{--gut:40px;--sc-py:96px;}}

/* 1200px — 데스크탑 메뉴 → 풀스크린 토글 */
@media(max-width:1200px){
	:root{--gut:40px;--sc-py:90px;}
	header{position:fixed;top:0;left:0;background:#fff;box-shadow:0 1px 0 var(--line);border-bottom:0;transition:.3s;z-index:100001;}
	header,.hd_bt,.hd_con{height:72px;}                /* 태블릿/아이패드 — 로고 상하 여백 확보 */
	header.scr{box-shadow:0 2px 12px rgba(0,0,0,.06);background:#fff;}
	/* 풀스크린 메뉴가 열려도 상단 로고는 항상 보이도록 — 헤더만 투명 처리 */
	body.menu-open header{background:transparent;box-shadow:none;}
	.wrapper{padding-top:78px;}
	/* 메인도 콘텐츠를 고정 헤더 아래로 — 상단 로고가 갤러리 섹션에 가려지지 않도록 */
	.hd_con{justify-content:center;}                 /* 로고 가운데 */
	.mn,.hd-mem.pc{display:none;}
	/* 빵메뉴(햄버거) — 화면 하단 중앙에 고정(스크롤해도 항상 보임). 열림 시 닫기(X) */
	.hd-btn{
		display:flex;align-items:center;justify-content:center;
		position:fixed;
		left:50%;right:auto;top:auto;
		bottom:calc(20px + env(safe-area-inset-bottom, 0px));
		transform:translateX(-50%);
		width:60px;height:60px;
		box-shadow:0 8px 24px rgba(0,0,0,.22);
		z-index:100002;
	}
	.hd-btn:active{transform:translateX(-50%) scale(.92);}
	/* 풀스크린 메뉴 — 화면을 꽉 채우고 위에서 슬라이드다운, 콘텐츠 가운데 정렬 */
	.mt-menu{width:100%;left:0;right:auto;top:-100%;justify-content:flex-start;align-items:center;padding:104px 24px 96px;overflow-y:auto;text-align:center;}
	.mt-menu.mt-open{top:0;right:auto;box-shadow:none;}
	.mt-logo,.mt-ul{display:none;}

	/* 메뉴 항목 — 가운데 정렬, 크게, 항목 사이 구분선 프레임 */
	.mo_mn_mn{display:block;width:100%;max-width:560px;margin:0 auto;border-top:1px solid var(--line);}
	.mo_mn_mn > li{text-align:center;}
	.mo_mn_mn > li > a{position:relative;display:block;padding:18px 0;font-size:21px;font-weight:500;color:var(--secondary,#5e5e5e);border-bottom:1px solid var(--line);transition:.3s;}
	.mo_mn_mn > li > a:hover{color:var(--point);opacity:.85;}
	/* 현재 보고 있는 메뉴 — 포인트 컬러 + 가운데 짧은 밑줄 강조 */
	.mo_mn_mn > li.current-menu-item > a,
	.mo_mn_mn > li.current_page_item > a,
	.mo_mn_mn > li.current-menu-parent > a,
	.mo_mn_mn > li.current-menu-ancestor > a{color:var(--ink);font-weight:700;}
	.mo_mn_mn > li.current-menu-item > a::after,
	.mo_mn_mn > li.current_page_item > a::after,
	.mo_mn_mn > li.current-menu-parent > a::after,
	.mo_mn_mn > li.current-menu-ancestor > a::after{content:"";position:absolute;left:50%;bottom:11px;transform:translateX(-50%);width:38px;height:2px;background:var(--point);}
	.mo_mn_mn > li ul{padding:4px 0 12px;}
	.mo_mn_mn > li ul li a{display:block;padding:9px 0;font-size:15px;color:var(--muted);}

	/* 회원 영역 — 대표번호 가운데 + 그 아래 아이콘 가로 한 줄 */
	.hd-mem.mo{display:block;width:100%;max-width:560px;margin:30px auto 0;padding-top:26px;border-top:1px solid var(--line);}
	.hd-mem.mo ul{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;}
	.hd-mem.mo li{margin:0;padding:0;}
	.hd-mem.mo li::before{display:none;}
	.hd-mem.mo .hd-tel{flex:0 0 100%;justify-content:center;margin-bottom:8px;}
	.hd-mem.mo .hd-tel a{display:inline-flex;align-items:center;gap:8px;font-size:22px;font-weight:700;color:var(--ink);}
	.hd-mem.mo .hd-tel a span{margin:0;}
	.hd-mem.mo .hd-tel i{color:var(--point);font-size:18px;}
	.hd-mem.mo .hd-sns a,
	.hd-mem.mo .hd-auth a,
	.hd-mem.mo .hd-theme .theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid var(--line);border-radius:50%;background:var(--bg-soft);color:var(--ink);font-size:18px;transition:.3s;}
	.hd-mem.mo .hd-sns a:hover,
	.hd-mem.mo .hd-auth a:hover,
	.hd-mem.mo .hd-theme .theme-toggle:hover{border-color:var(--point);color:var(--point);background:#fff;}
	.lg img,.lg .custom-logo{width:170px;height:34px;}
}

/* 관리자 로그인 상태(관리자 바)에서 고정 헤더가 가려지지 않도록 오프셋 */
@media(max-width:1200px){
	.admin-bar header{top:32px;}
}
@media screen and (max-width:782px){
	.admin-bar header{top:46px;}
}

/* 1024px — 그리드 2열 */
@media(max-width:1024px){
	:root{--sc-py:84px;}
	.post-grid{grid-template-columns:repeat(2,1fr);}
}

/* 768px — 본격 모바일 */
@media(max-width:991px){
	#sc01{padding:40px 0 80px;}
	.main-slide{display:none;}                 /* 슬라이더 숨김 */
	.sc01-wrap{display:grid;grid-template-columns:1fr;gap:34px;padding:0 4px;} /* 이미지를 세로로 한 장씩 */
	.sc01-wrap .swiper-slide{width:auto;}
	.sc01-wrap .main-img{aspect-ratio:16/9;}
	.article{padding:70px 0;}
	.st_box{height:300px;}
	.mypage{grid-template-columns:1fr;gap:24px;}
}
@media(max-width:768px){
	:root{--gut:18px;--sc-py:68px;}
}

/* 600px — 1열 전환 */
@media(max-width:600px){
	:root{--gut:16px;--sc-py:56px;}
	.post-grid,.sc01-wrap{grid-template-columns:1fr;}
	.form-actions{flex-direction:column;}
	.form-actions .g100x-btn{width:100%;justify-content:center;}
	.mp-table .col-status{display:none;}
}
@media(max-width:480px){:root{--gut:15px;--sc-py:48px;}.lg img,.lg .custom-logo{width:150px;}}
@media(max-width:360px){:root{--gut:13px;--sc-py:40px;}}
@media(max-width:280px){:root{--gut:12px;--sc-py:34px;}}

/* =========================================================
 * CONTACT US / 게시판 인트로
 * ======================================================= */
.gallery-intro,.contact-intro{margin-bottom:40px;font-size:var(--fs-md);line-height:1.8;color:var(--ink-2);}
.contact-wrap{display:flex;flex-direction:column;gap:32px;}
.contact-map{border:1px solid var(--line);overflow:hidden;}
.contact-map iframe{display:block;width:100%;}
.contact-info{display:flex;flex-direction:column;gap:1px;background:var(--line);border:1px solid var(--line);}
.contact-info > li{display:flex;align-items:center;gap:16px;padding:20px 24px;background:#fff;font-size:var(--fs-md);}
.contact-info .ci-ic{width:36px;height:36px;flex:0 0 36px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bg-soft);color:var(--point);font-size:16px;}
.contact-info .ci-label{flex:0 0 84px;font-weight:600;color:var(--ink);}
.contact-info .ci-val{color:var(--ink-2);}
.contact-info .ci-val a{color:inherit;transition:.3s;}
.contact-info .ci-val a:hover{color:var(--point);}
@media (max-width:600px){
	.contact-info > li{flex-wrap:wrap;gap:10px 16px;}
	.contact-info .ci-label{flex-basis:auto;}
}

/* =========================================================
 * 다크모드 토글 (해/달) + 다크 팔레트
 * ======================================================= */
.hd-theme{display:flex;align-items:center;}
.theme-toggle{background:none;border:0;cursor:pointer;padding:0 2px;display:inline-flex;align-items:center;color:inherit;font-size:16px;line-height:1;transition:.3s;}
.theme-toggle:hover{color:var(--point);}
.theme-toggle .fa-sun{display:none;}
[data-theme="dark"] .theme-toggle .fa-moon{display:none;}
[data-theme="dark"] .theme-toggle .fa-sun{display:inline-block;color:var(--point);}

[data-theme="dark"]{
	--ink:#F2F0EA;
	--ink-2:#cdcabf;
	--muted:#9A9A9A;
	--line:#2A2B30;
	--bg:#0D0D0F;
	--bg-soft:#17181C;
}
/* 다크 전용 포인트/호버 — 인라인 :root{--point} 보다 우선하도록 html 접두 */
html[data-theme="dark"]{--point:#D4A056;--point-h:#E2B76E;}
[data-theme="dark"] .g100x-btn:not(.ghost):not(.danger){color:#0D0D0F;}
[data-theme="dark"] .g100x-btn:not(.ghost):not(.danger):hover{filter:none;background:var(--point-h);border-color:var(--point-h);}
[data-theme="dark"] #gnb > ul > li:hover > a,
[data-theme="dark"] .hd-mem > ul > li > a:hover,
[data-theme="dark"] .mo_mn_mn > li > a:hover,
[data-theme="dark"] .single-terms a:hover{color:var(--point-h);}
[data-theme="dark"] header,
[data-theme="dark"] header.scr,
[data-theme="dark"] #gnb > ul > li > ul,
[data-theme="dark"] .mt-menu,
[data-theme="dark"] #sc01{background:var(--bg);}
[data-theme="dark"] #gnb > ul > li > a,
[data-theme="dark"] .hd-mem > ul > li,
[data-theme="dark"] .hd-mem > ul > li > a,
[data-theme="dark"] .mt-ul > li > a,
[data-theme="dark"] .ft_txt,
[data-theme="dark"] .ft_cp,
[data-theme="dark"] .g100x-card .main-caption h3{color:var(--ink);}
[data-theme="dark"] .form-row input,
[data-theme="dark"] .form-row select,
[data-theme="dark"] .form-row textarea,
[data-theme="dark"] .contact-info > li{background:var(--bg-soft);color:var(--ink);}
[data-theme="dark"] .contact-info{background:var(--line);}
[data-theme="dark"] .mo_mn_mn > li > a{color:var(--muted);border-bottom-color:#2a2a2a;}
[data-theme="dark"] .mo_mn_mn > li ul li a{color:var(--muted);}
[data-theme="dark"] .hd-mem.mo{border-top-color:#2a2a2a;}
/* 다크모드 모바일 메뉴 — 프로스티드 오버레이 + 닫기/소셜 버튼 가시성 */
[data-theme="dark"] .mt-menu{background:rgba(13,13,15,.82);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);}
[data-theme="dark"] body.menu-open header{background:transparent;}
[data-theme="dark"] .hd-mem.mo .hd-sns a,
[data-theme="dark"] .hd-mem.mo .hd-auth a,
[data-theme="dark"] .hd-mem.mo .hd-theme .theme-toggle{background:var(--bg-soft);color:var(--ink);}
[data-theme="dark"] .hd-mem.mo .hd-sns a:hover,
[data-theme="dark"] .hd-mem.mo .hd-auth a:hover,
[data-theme="dark"] .hd-mem.mo .hd-theme .theme-toggle:hover{background:var(--bg);}
[data-theme="dark"] .mo_mn_mn > li.current-menu-item > a,
[data-theme="dark"] .mo_mn_mn > li.current_page_item > a{color:var(--ink);}
[data-theme="dark"] .hd-btn{background:var(--point);}
[data-theme="dark"] .hd-btn .dot,
[data-theme="dark"] .hd-btn .dot::before,
[data-theme="dark"] .hd-btn .dot::after{background:#0D0D0F;}
[data-theme="dark"] .hd-btn.act .dot{background:transparent;}
[data-theme="dark"] .subtop[data-plain="1"]{background:var(--bg-soft);}

/* =========================================================
 * v1.5 추가 — SNS/로그인 아이콘 · 로그인폼 · 푸터 · About · Contact · 모바일헤더 · 반응형
 * ======================================================= */

/* 헤더 유틸 아이콘 (SNS / 로그인 / 다크) */
.hd-mem .hd-sns a,
.hd-mem .hd-auth a{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;color:var(--ink);font-size:16px;transition:.3s;}
.hd-mem .hd-sns a:hover,
.hd-mem .hd-auth a:hover{color:var(--point);}
.hd-mem .hd-tel{color:var(--ink);font-size:var(--fs-sm);margin-right:6px;}
.hd-mem .hd-tel i{color:var(--point);margin-right:4px;}

/* 로그인 폼 (캡처 디자인 — WELCOME BACK 구분선 · 박스 입력 · 검정 버튼) */
.g100x-login-wrap{display:flex;justify-content:center;padding:24px 0 60px;}
.g100x-login-form{width:100%;max-width:440px;display:flex;flex-direction:column;gap:18px;padding:40px 36px;border:1px solid var(--line);border-radius:14px;background:var(--bg);}
.g100x-login-tagline{display:inline-flex;align-items:center;gap:14px;margin:0 0 6px;font-size:10.5px;letter-spacing:0.35em;text-transform:uppercase;color:var(--muted);font-weight:500;align-self:center;}
.g100x-login-tagline .hero-line{display:inline-block;width:36px;height:1px;background:var(--muted);}
.g100x-login-row{display:flex;flex-direction:column;gap:6px;}
.g100x-login-row > span{font-size:11px;letter-spacing:0.18em;color:var(--muted);text-transform:uppercase;font-weight:500;}
.g100x-login-form input[type=text],
.g100x-login-form input[type=password],
.g100x-login-form input[type=email]{width:100%;box-sizing:border-box;font:inherit;font-size:14px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink);transition:border-color .15s,box-shadow .15s;}
.g100x-login-form input:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px var(--bg-soft);}
.g100x-login-options{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;}
.g100x-login-remember{display:inline-flex;align-items:center;gap:8px;color:var(--ink-2);cursor:pointer;}
.g100x-login-remember input{accent-color:var(--ink);width:16px;height:16px;}
.g100x-login-lost{color:var(--muted);text-decoration:none;border-bottom:1px solid transparent;transition:color .15s,border-color .15s;}
.g100x-login-lost:hover{color:var(--ink);border-bottom-color:var(--ink);}
.g100x-login-submit{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:15px 24px;font-size:13px;letter-spacing:0.08em;text-transform:uppercase;margin-top:4px;border:0;border-radius:10px;background:#111;color:#fff;font-weight:600;cursor:pointer;transition:.25s;}
.g100x-login-submit:hover{background:#000;}
.g100x-login-foot{margin:6px 0 0;text-align:center;font-size:13px;color:var(--ink-2);}
.g100x-login-foot a{color:var(--ink);margin-left:4px;border-bottom:1px solid var(--ink);text-decoration:none;}
.g100x-login-error{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid rgba(208,70,59,.35);border-radius:8px;background:rgba(208,70,59,.08);color:#d0463b;font-size:13px;line-height:1.5;}
.g100x-login-ok{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid rgba(34,153,84,.32);border-radius:8px;background:rgba(34,153,84,.08);color:#1f9254;font-size:13px;line-height:1.5;margin-bottom:4px;}

/* CONTACT — 이미지1 레이아웃 */
.contact-headline{font-size:25px;font-weight:700;letter-spacing:-0.02em;color:var(--ink);margin:0 0 50px;line-height:1.25;word-break:keep-all;}
.contact-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:40px;}
.cc-item{display:flex;flex-direction:column;gap:12px;}
.cc-label{font-size:var(--fs-md);color:var(--muted);}
.cc-label i{margin-right:7px;color:var(--point);font-size:14px;}
.cc-val{font-size:20px;color:var(--ink);font-weight:500;}
.cc-val i{font-size:14px;color:var(--muted);margin-left:4px;}
.contact-addr{margin-bottom:44px;display:flex;flex-direction:column;gap:12px;}
.contact-addr .ca-ko{font-size:20px;color:var(--ink);font-weight:500;margin:0;}
.contact-addr .ca-en{font-size:var(--fs-md);color:var(--ink-2);margin:0;}
.contact-map{margin-bottom:56px;}
.contact-map iframe{display:block;width:100%;border-radius:4px;}
.contact-form-sec{border-top:1px solid var(--line);padding-top:44px;}
.cf-title{font-size:25px;font-weight:700;color:var(--ink);margin:0 0 24px;}
.cf-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;}

/* 푸터 사업자정보 */
.ft_biz{margin-top:18px;font-size:var(--fs-sm);color:var(--muted);line-height:1.7;}
.ft_biz .ft_sep{color:var(--line);margin:0 6px;}
.ft_cp{margin-top:14px;font-size:var(--fs-sm);color:var(--muted);font-weight:400;letter-spacing:.02em;}

/* About Us */
.about-wrap{max-width:760px;margin:0 auto;}
.about-hero{text-align:center;margin-bottom:40px;}
.about-badge{width:72px;height:72px;border-radius:18px;background:var(--point);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:25px;margin-bottom:24px;}
.about-title{font-size:25px;font-weight:700;color:var(--ink);margin:0 0 14px;}
.about-sub{font-size:var(--fs-md);color:var(--muted);margin:0 0 14px;}
.about-lead{font-size:var(--fs-md);color:var(--point);font-weight:500;line-height:1.7;}
.about-note{background:var(--bg-soft);border-radius:14px;padding:26px 28px;margin-bottom:18px;}
.about-note .an-head{display:flex;align-items:center;gap:10px;margin-bottom:12px;color:var(--ink);font-weight:600;}
.about-note .an-i{width:24px;height:24px;border-radius:50%;background:var(--point);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-sm);font-style:normal;}
.about-note p,.about-card p{font-size:var(--fs-md);color:var(--ink-2);line-height:1.75;margin:0;}
.about-card{border:1px solid var(--line);border-radius:14px;padding:26px 28px;margin-bottom:18px;}
.about-card .ac-head{display:flex;align-items:center;gap:10px;margin-bottom:12px;color:var(--ink);font-weight:600;}
.about-card .ac-num{width:26px;height:26px;border-radius:50%;background:var(--point);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-sm);}
.about-card .ac-pro{margin-left:auto;background:var(--ink);color:#fff;font-size:11px;font-weight:700;padding:3px 8px;border-radius:6px;letter-spacing:.04em;}
.about-cta{margin-top:30px;border-radius:18px;padding:44px 32px;text-align:center;color:#fff;background:linear-gradient(135deg,var(--point),#6f5a24);}
.about-cta h2{font-size:25px;font-weight:700;margin:0 0 12px;color:#fff;}
.about-cta p{font-size:var(--fs-md);margin:0 0 24px;opacity:.95;}
.about-cta-btn{display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--point);font-weight:600;padding:14px 28px;border-radius:10px;transition:.3s;}
.about-cta-btn:hover{transform:translateY(-2px);}
.about-feats{display:flex;justify-content:center;gap:40px;margin-top:30px;padding-top:24px;border-top:1px solid rgba(255,255,255,.25);}
.about-feats div{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:var(--fs-sm);}
.about-feats i{font-size:20px;}

/* Contact 폼 */
.contact-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:start;}
.contact-form{display:flex;flex-direction:column;gap:18px;}
.cf-row{display:flex;flex-direction:column;gap:6px;}
.cf-row label{font-size:14px;color:var(--ink-2);}
.cf-row label span{color:var(--point);}
.cf-row input,.cf-row textarea{width:100%;border:1px solid var(--line);background:var(--bg);color:var(--ink);font-size:var(--fs-md);padding:12px 14px;}
.cf-row input{height:48px;}
.cf-row input:focus,.cf-row textarea:focus{outline:none;border-color:var(--point);}
.cf-actions{margin-top:4px;}
.cf-actions .g100x-btn{display:inline-flex;align-items:center;gap:8px;}
.contact-msg{display:flex;align-items:center;gap:10px;padding:14px 18px;border-radius:8px;margin-bottom:24px;font-size:var(--fs-sm);}
.contact-msg.ok{background:rgba(155,127,55,.1);color:var(--point);}
.contact-msg.err{background:#fdecec;color:#c0392b;}

/* 갤러리 그리드 반응형 (사용자 선택 열 → 작은 화면 단계 축소) */
@media(max-width:1280px){.post-grid{grid-template-columns:repeat(3,1fr);}}
@media(max-width:960px){.post-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:600px){.post-grid{grid-template-columns:1fr;}}
@media(max-width:768px){.contact-grid{grid-template-columns:1fr;gap:28px;}.contact-cols{grid-template-columns:1fr;gap:22px;}.cf-grid{grid-template-columns:1fr;}.contact-headline{font-size:22px;margin-bottom:32px;}.about-feats{gap:24px;}}

/* 추가 반응형 브레이크포인트 */
@media(max-width:1280px){:root{--gut:36px;--sc-py:90px;}}
@media(max-width:960px){:root{--gut:28px;--sc-py:72px;}}
@media(max-width:320px){:root{--gut:12px;--sc-py:32px;}.auth-card{padding:32px 20px;}}

/* 모바일 헤더 (≤768): 로고 가운데 · 빵메뉴는 화면 하단 중앙 고정(상위 ≤1200 규칙 적용) */
@media(max-width:768px){
	header,.hd_bt,.hd_con{height:60px;}
	.hd_con{padding:0 16px;justify-content:center;}
	.lg img,.lg .custom-logo{width:140px !important;height:28px !important;}
	.mt-logo img{width:160px;}
}

/* =========================================================
 * v1.6.0 — NOTICE 게시판 · 단일 글 헤더 재설계 · 글쓰기 에디터
 * 디자인: 미니멀 화이트 + 포인트 컬러(--point), 모바일 카드형 전환
 * ======================================================= */

/* ----- 게시판 상단 (건수 + 작성 버튼) ----- */
.board-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap;}
.board-count{font-size:var(--fs-sm);color:var(--muted);}
.board-count b{color:var(--point);font-weight:700;}

/* ----- 리스트형 게시판 ----- */
.board{border-top:2px solid var(--ink);}
.board-row{
	display:grid;
	grid-template-columns:74px 1fr 140px 116px 92px;
	align-items:center;
	gap:12px;
	padding:16px 14px;
	border-bottom:1px solid var(--line);
	color:var(--ink-2);
	transition:background .18s,color .18s;
}
a.board-row:hover{background:var(--bg-soft);}
.board-th{
	background:transparent;
	border-bottom:1px solid var(--line);
	color:var(--muted);
	font-size:var(--fs-sm);
	font-weight:600;
	padding-top:13px;padding-bottom:13px;
	letter-spacing:.02em;
}
.board-th .bc-title{text-align:left;}
.bc-no,.bc-author,.bc-date,.bc-views{text-align:center;font-size:var(--fs-sm);color:var(--muted);}
.bc-no{font-variant-numeric:tabular-nums;}
.bc-title{font-size:var(--fs-md);color:var(--ink);font-weight:500;display:flex;align-items:center;gap:8px;min-width:0;}
a.board-row .bc-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
a.board-row:hover .bc-title{color:var(--point);}
.bc-views i{margin-right:5px;color:var(--point);font-size:11px;}

/* 중요(고정) 공지 */
.board-pin{background:rgba(33,33,33,.035);}
[data-theme="dark"] .board-pin{background:rgba(255,255,255,.04);}
.board-pin .bc-title{font-weight:700;color:var(--ink);}
.pin-badge{
	display:inline-block;min-width:42px;padding:3px 8px;border-radius:999px;
	background:var(--point);color:#fff;font-size:11px;font-weight:700;letter-spacing:.02em;line-height:1.4;
}
.board-new{
	display:inline-flex;align-items:center;justify-content:center;
	width:16px;height:16px;border-radius:50%;
	background:var(--point);color:#fff;font-size:10px;font-weight:700;line-height:1;flex:0 0 auto;
}
.board-empty{padding:64px 0;text-align:center;color:var(--muted);font-size:var(--fs-md);}
.board-empty i{display:block;font-size:30px;margin-bottom:12px;color:var(--line);}

/* 게시판 모바일 — 카드형 전환 (제목 한 줄 + 메타 한 줄) */
@media(max-width:768px){
	.board{border-top:2px solid var(--ink);}
	.board-th{display:none;}
	.board-row{
		display:flex;flex-wrap:wrap;align-items:center;
		gap:8px 14px;
		grid-template-columns:none;
		padding:16px 6px;
	}
	.board-row .bc-title{flex:1 1 100%;order:1;white-space:normal;font-size:var(--fs-md);text-align:left;}
	a.board-row .bc-title{white-space:normal;overflow:visible;}
	.board-row .bc-no{order:2;text-align:left;min-width:0;}
	.board-pin .bc-no{order:0;flex:0 0 auto;}
	.board-row .bc-author,
	.board-row .bc-date,
	.board-row .bc-views{order:3;display:inline-flex;align-items:center;text-align:left;font-size:var(--fs-sm);color:var(--muted);}
	.board-row .bc-no::before{content:"No.";margin-right:3px;opacity:.7;}
	.board-pin .bc-no::before{content:"";}
	.board-row .bc-author::before{content:"\f007";font-family:"Font Awesome 6 Free";font-weight:900;color:var(--point);margin-right:5px;font-size:10px;}
	.board-row .bc-date::before{content:"\f133";font-family:"Font Awesome 6 Free";font-weight:400;color:var(--point);margin-right:5px;font-size:10px;}
}

/* ----- 단일 글 헤더 재설계 (제목 · 소제목 · 글쓴이 · 작성일 · 조회수) ----- */
.single-head{border-bottom:1px solid var(--line);padding-bottom:26px;margin-bottom:36px;}
.single-title{font-size:25px;font-weight:800;line-height:1.32;letter-spacing:-0.02em;color:var(--ink);margin-bottom:0;}
.single-subtitle{margin-top:12px;font-size:var(--fs-md);color:var(--muted);font-weight:400;line-height:1.65;word-break:keep-all;}
.single-meta{margin-top:20px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;color:var(--muted);font-size:var(--fs-sm);}
.single-meta span{display:inline-flex;align-items:center;}
.single-meta i{color:var(--point);margin-right:6px;font-size:12px;}
.single-tools{margin-top:22px;display:flex;gap:10px;}

/* ----- 글쓰기 — 본문 에디터 / 대표 이미지 미리보기 ----- */
.form-row--editor .wp-editor-wrap{border:1px solid var(--line);border-radius:8px;overflow:hidden;}
.form-row--editor .wp-editor-container,
.form-row--editor textarea.wp-editor-area{border:0;}
.form-thumb-cur{margin-top:10px;}
.form-thumb-cur img{display:block;max-width:280px;width:100%;height:auto;border-radius:8px;border:1px solid var(--line);}

/* =========================================================
 * 모바일 상단 로고 — 최상위 레이어 고정 (항상 노출 보장)
 *  스크롤·풀스크린 메뉴·관리자 바·슬라이더 등 무엇과도 무관하게
 *  헤더(로고)를 화면 최상단·최상위 z-index로 고정하고 표시를 강제합니다.
 *  (이전 규칙/캐시/플러그인 z-index에 밀리지 않도록 파일 마지막에 배치)
 * ======================================================= */
@media(max-width:1200px){
	header{position:fixed !important;top:0;left:0;right:0;width:100% !important;z-index:2147483640 !important;background:var(--bg);}
	.admin-bar header{top:32px;}                       /* 관리자 바 아래로 (태블릿) */
	header > .hd_bt,header .hd_con{height:100%;}
	.hd_con{display:flex !important;align-items:center;justify-content:center;width:100%;}
	.lg{display:flex !important;align-items:center;justify-content:center;visibility:visible !important;opacity:1 !important;margin:0;}
	.lg > a{display:block !important;}
	.lg img.logo-light{display:block !important;visibility:visible !important;opacity:1 !important;}
	body.menu-open header{background:transparent !important;box-shadow:none !important;}
	body.menu-open .lg,
	body.menu-open .lg > a,
	body.menu-open .lg img.logo-light{display:block !important;visibility:visible !important;opacity:1 !important;}
}
@media(max-width:782px){
	.admin-bar header{top:46px;}                       /* 관리자 바 아래로 (모바일) */
}
/* 다크모드에서는 로고 라이트/다크 전환을 유지 (위 강제 표시가 다크 전환을 깨지 않도록) */
[data-theme="dark"] .lg img.logo-light{display:none !important;}
[data-theme="dark"] .lg img.logo-dark{display:block !important;}
