/* DAMONEWS custom theme */

body {
    background: #fff;
    color: #222;
}

#hd {
    background: #fff;
    border-bottom: 1px solid #e5e7eb;
}

#tnb {
    display: none;
}

#hd_wrapper {
    max-width: 1180px;
    height: 88px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    align-items: center;
    gap: 40px;
}

#logo {
    position: static;
    float: none;
    margin: 0;
    flex: 0 0 auto;
}

#logo a {
    display: block;
    text-decoration: none;
    color: #111;
}

.damonews_logo {
    font-size: 30px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: -1.5px;
}

.damonews_logo span {
    display: block;
    margin-top: 7px;
    font-size: 11px;
    line-height: 1;
    font-weight: 500;
    letter-spacing: 0;
    color: #777;
}

.hd_sch_wr {
    position: static;
    float: none;
    margin: 0;
    flex: 1;
    max-width: 520px;
}

#hd_sch {
    border: 1px solid #ddd;
    border-radius: 24px;
    background: #f8f8f8;
    overflow: hidden;
}

#hd_sch #sch_stx {
    background: transparent;
}

#popular {
    display: none;
}

.hd_login {
    position: static;
    margin-left: auto;
    white-space: nowrap;
}

#gnb {
    background: #fff;
    border-top: 1px solid #f1f1f1;
    border-bottom: 1px solid #ddd;
}

#gnb .gnb_wrap {
    max-width: 1180px;
    margin: 0 auto;
}

#gnb_1dul {
    padding: 0 20px;
}

#gnb .gnb_empty {
    display: none;
}

.damonews_primary_nav {
    display: flex;
    align-items: center;
    min-height: 52px;
    gap: 34px;
}

.damonews_primary_nav a {
    color: #222;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
}

.damonews_primary_nav a:hover {
    color: #2563eb;
}

#wrapper {
    max-width: 1180px;
    margin: 0 auto;
}

#container_wr {
    width: 100%;
    margin: 0;
}

#container {
    float: none;
    width: 100%;
    min-height: 600px;
    padding: 38px 20px 70px;
    box-sizing: border-box;
}

#container_title {
    margin-bottom: 28px;
}

#aside {
    display: none !important;
}

@media (max-width: 768px) {
    #hd_wrapper {
        height: auto;
        min-height: 70px;
        padding: 14px 16px;
        gap: 16px;
    }

    .damonews_logo {
        font-size: 23px;
    }

    .damonews_logo span {
        display: none;
    }

    .hd_sch_wr {
        display: none;
    }

    .hd_login {
        font-size: 12px;
    }

    .damonews_primary_nav {
        min-height: 46px;
        gap: 22px;
        overflow-x: auto;
        white-space: nowrap;
    }

    #container {
        padding: 24px 16px 50px;
    }
}

/* 기본 그누보드 전체메뉴 UI 제거 */
.gnb_mnal,
#gnb_all,
#gnb_all_bg {
    display: none !important;
}

/* news 게시판은 전용 스킨이 자체 제목을 출력 */
body:has(.dn_board) #container_title {
    display: none;
}

/* DAMONEWS footer */
.dn_footer {
    margin-top: 70px;
    border-top: 1px solid #e5e5e5;
    background: #fafafa;
}

.dn_footer_inner {
    max-width: 1180px;
    margin: 0 auto;
    padding: 42px 20px 38px;
}

.dn_footer_brand strong {
    display: block;
    color: #111;
    font-size: 20px;
    font-weight: 800;
    letter-spacing: -0.7px;
}

.dn_footer_brand p {
    margin: 8px 0 0;
    color: #777;
    font-size: 13px;
    line-height: 1.6;
}

.dn_footer_links {
    display: flex;
    gap: 20px;
    margin-top: 25px;
}

.dn_footer_links a {
    color: #555;
    font-size: 12px;
    text-decoration: none;
}

.dn_footer_links a:hover {
    text-decoration: underline;
}

.dn_footer_copy {
    margin: 25px 0 0;
    padding-top: 20px;
    border-top: 1px solid #e7e7e7;
    color: #aaa;
    font-size: 11px;
}

@media (max-width: 768px) {
    .dn_footer {
        margin-top: 45px;
    }

    .dn_footer_inner {
        padding: 32px 16px;
    }

    .dn_footer_links {
        gap: 14px;
        flex-wrap: wrap;
    }
}

/* 비어 있는 기본 회원 메뉴 UI 정리 */
.hd_login:empty {
    display: none;
}

.hd_login {
    border: 0 !important;
}

/* ==================================================
   DAMONEWS PC final cleanup
   ================================================== */

/* 공개 헤더에서는 그누보드 회원 UI 제거 */
#hd_wrapper > .hd_login {
    display: none !important;
}

/* 기사 정보의 기본 프로필 이미지 제거 */
#bo_v_info .pf_img {
    display: none !important;
}

/* 기사 작성정보를 한 줄로 */
#bo_v_info .profile_info {
    display: block;
    margin: 0;
    padding: 0;
}

#bo_v_info .profile_info_ct {
    margin: 0;
    padding: 0;
}

/* 댓글수와 조회수는 일반 방문자에게 숨김 */
#bo_v_info .profile_info_ct > strong:not(.if_date) {
    display: none;
}

/* 작성자 */
#bo_v_info .sv_member {
    color: #888;
    font-size: 12px;
    font-weight: 500;
}

/* 날짜 */
#bo_v_info .if_date {
    margin-left: 8px;
    color: #999;
    font-size: 12px;
    font-weight: 400;
}

/* 날짜 앞 구분점 */
#bo_v_info .if_date:before {
    content: "·";
    margin-right: 8px;
}

/* 시계 아이콘 제거 */
#bo_v_info .if_date .fa {
    display: none;
}

/* 기사 오른쪽 기본 목록 아이콘 제거 */
#bo_v_top {
    display: none !important;
}

/* Header member links */
#hd_wrapper > .hd_login {
    display: flex !important;
    align-items: center;
    gap: 14px;
    margin-left: auto;
    padding: 0;
    border: 0 !important;
    list-style: none;
    white-space: nowrap;
}

#hd_wrapper > .hd_login li {
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

#hd_wrapper > .hd_login li:before,
#hd_wrapper > .hd_login li:after {
    display: none !important;
    content: none !important;
}

#hd_wrapper > .hd_login a {
    display: inline-block;
    color: #666;
    font-size: 13px;
    font-weight: 500;
    text-decoration: none;
}

#hd_wrapper > .hd_login a:hover {
    color: #111;
}

