/* MEDICON 2026 — 운영용 보정(시안 CSS 다음에 로드) */

/* 시안 단계 확인 표시는 운영 화면에서 숨김(관리자 체크리스트로 관리) */
.chk{display:none!important}
/* 자동 등록 차단용 숨은 입력칸 */
.mdc-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
/* 언어 링크 */
.hd .lang a{color:inherit;text-decoration:none}
.hd .lang a:hover{color:var(--navy)}

/* 관리자 로그인 표시줄 */
.mdc-adminbar{position:fixed;left:12px;bottom:12px;z-index:9998;display:flex;gap:12px;align-items:center;padding:8px 14px;border-radius:999px;background:rgba(12,20,40,.86);color:#fff;font:500 12px/1 Pretendard,sans-serif}
.mdc-adminbar a{color:#BFD0FF;text-decoration:none}
.mdc-adminbar a:hover{text-decoration:underline}

/* 팝업(관리자 › 팝업레이어 관리) */
#hd_pop{position:relative;z-index:9999;height:0}
#hd_pop h2,#hd_pop .sound_only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.hd_pops{position:absolute;z-index:9999;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 24px 60px rgba(12,46,130,.22);max-width:calc(100vw - 24px)}
.hd_pops_con{max-width:100%;overflow:auto;height:auto!important}
.hd_pops_con img{max-width:100%;height:auto;display:block}
.hd_pops_footer{display:flex;justify-content:space-between;background:#0C2E82}
.hd_pops_footer button{padding:12px 16px;border:0;background:none;color:#fff;font:500 13px/1 Pretendard,sans-serif;cursor:pointer}
.hd_pops_footer button strong{font-weight:700}
@media (max-width:768px){.hd_pops{left:12px!important;right:12px;top:80px!important}}

/* 게시판 · 회원 · 정책 화면을 새 디자인 틀에 맞춤 */
body.bbs{background:#fff}
.bbs-hero{padding-bottom:0}
.bbs-h1{margin-top:20px;font:700 clamp(30px,4.2vw,52px)/1.2 Pretendard,sans-serif;letter-spacing:-.025em;color:var(--ink)}
.bbs-sec{padding-top:clamp(30px,4vw,56px)}
.bbs-in{font-family:Pretendard,sans-serif}
.bbs-in a{color:inherit}
.bbs-in #bo_list,.bbs-in #bo_v,.bbs-in #bo_w,.bbs-in #bo_gall{width:100%!important;max-width:none}
.bbs-in .btn_b01,.bbs-in .btn_b02,.bbs-in .btn_submit,.bbs-in .btn_cancel{border-radius:999px}
.bbs-in .btn_submit,.bbs-in .btn_b02{background:var(--navy)!important;border-color:var(--navy)!important;color:#fff!important}
.bbs-in table{font-size:14px}
.bbs-in img{max-width:100%;height:auto}
.policy-body{max-width:860px;font:400 15px/1.85 Pretendard,sans-serif;color:var(--ink2);white-space:normal}
.policy-body h1,.policy-body h2,.policy-body h3{color:var(--ink);margin:1.4em 0 .5em}
.mdc-404{padding:40px 0 80px;display:grid;gap:22px;justify-items:start;font:400 16px/1.7 Pretendard,sans-serif;color:var(--ink2)}

/* 그누보드 기본 CSS(default.css)의 #hd · 1200px 고정 폭 규칙이 새 헤더를 덮지 않도록 */
body.bbs #hd{min-width:0;background:rgba(255,255,255,.82)}
body.bbs #hd.hide{background:rgba(255,255,255,.82)}
body.bbs #wrapper,body.bbs #ft{min-width:0}
body.bbs #container_wr,body.bbs #ft_wr{width:auto}
body.bbs .bbs-in #bo_list,body.bbs .bbs-in #bo_gall,body.bbs .bbs-in #bo_v,body.bbs .bbs-in #bo_w{margin:0}
body.bbs{font-family:Pretendard,-apple-system,sans-serif}
body.bbs .bbs-in{max-width:1200px}

/* 사진형 게시판(보도자료 · 인증 · 미디어) — 새 디자인 카드 격자 */
.bbs-in #bo_gall #gall_ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:34px 22px;margin:18px 0 0}
.bbs-in #bo_gall #gall_ul:after{display:none}
.bbs-in #bo_gall .gall_li{float:none!important;width:auto!important;padding:0!important;margin:0!important;min-width:0}
.bbs-in #bo_gall .gall_box{border:0}
.bbs-in #bo_gall .gall_img{max-height:none;border:0;border-radius:18px;overflow:hidden;aspect-ratio:16/10;background:var(--bg2,#F3F5F9)}
.bbs-in #bo_gall .gall_img a,.bbs-in #bo_gall .gall_img img{display:block;width:100%;height:100%!important;object-fit:cover}
.bbs-in #bo_gall .gall_img span.no_image{display:grid;place-items:center;width:100%;height:100%;line-height:1;font:600 13px/1 Inter,sans-serif;letter-spacing:.12em;color:#9AA3B5;background:none}
.bbs-in #bo_gall .gall_text_href a{font:600 17px/1.45 Pretendard,sans-serif;letter-spacing:-.01em;color:var(--ink,#0C1424)}
.bbs-in #bo_gall .gall_con{padding:14px 2px 0}
@media (max-width:720px){.bbs-in #bo_gall #gall_ul{grid-template-columns:1fr;gap:26px}}
/* 목록형 게시판 표 — 좁은 화면에서 가로로 넘치지 않게 */
@media (max-width:720px){.bbs-in .tbl_head01{overflow-x:auto}.bbs-in #bo_list .td_num2,.bbs-in #bo_list .td_datetime,.bbs-in #bo_list .td_num{white-space:nowrap}}
.bbs-in #bo_v_title .bo_v_tit{font:700 clamp(22px,3vw,32px)/1.4 Pretendard,sans-serif;letter-spacing:-.02em}

/* 통합 검색 */
.mdc-search{max-width:860px;display:grid;gap:18px}
.mdc-sform{display:flex;gap:8px}
.mdc-sform input{flex:1;min-width:0;height:48px;padding:0 16px;border:1px solid var(--line);border-radius:999px;font:400 16px/1 Pretendard,sans-serif}
.mdc-sres{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink,#0E1626)}
.mdc-sres li{border-bottom:1px solid var(--line)}
.mdc-sres li a{display:grid;grid-template-columns:auto 1fr auto;gap:6px 12px;padding:18px 4px;text-decoration:none;color:inherit;align-items:center}
.mdc-sres .tag{font:600 12px/1 Pretendard,sans-serif;color:var(--navy);background:var(--sky2,#F2F5FD);padding:5px 9px;border-radius:999px}
.mdc-sres b{font:600 16px/1.4 Pretendard,sans-serif}
.mdc-sres .d{font:500 12px/1 Inter,sans-serif;color:var(--ink3)}
.mdc-sres .c{grid-column:1/-1;font:400 14px/1.6 Pretendard,sans-serif;color:var(--ink2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mdc-sres .sch_word{background:#FFF1B8;color:inherit}
.mdc-sres li.empty{padding:30px 4px;color:var(--ink3)}

/* 본문 바로가기(키보드 · 화면낭독기) */
.mdc-skip{position:fixed;left:12px;top:-60px;z-index:10000;padding:10px 16px;border-radius:10px;background:#0C2E82;color:#fff;font:600 14px/1 Pretendard,sans-serif;text-decoration:none;transition:top .2s}
.mdc-skip:focus{top:12px}
main:focus{outline:none}
