/* ============================================================ */
/* official-apt-site.kr 전용 톤앤매너 오버라이드               */
/* ============================================================ */

/* ── 헤더 ── */
header { background-color: transparent !important; }
header.fixed {
    background: rgba(10,10,10,0.96) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    border-bottom: 1px solid rgba(195,108,94,0.2) !important;
}

/* ── sub_title 가독성 (흰 배경 기준) ── */
html[data-v="e"] .sub_title {
    text-align: center !important;
    padding: 20px 0 10px !important;
    gap: 14px 0 !important;
}
html[data-v="e"] .sub_title > h2.tit01 {
    color: #1a1a1a !important;
    font-size: 2.4rem !important;
    font-weight: 700 !important;
    letter-spacing: -1px !important;
    text-transform: none !important;
    line-height: 1.45 !important;
    word-break: keep-all !important;
    order: 1 !important;
}
html[data-v="e"] .sub_title > h2.tit02 {
    color: #c36c5e !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    letter-spacing: 0px !important;
    text-transform: none !important;
    line-height: 1.7 !important;
    word-break: keep-all !important;
    order: 2 !important;
}
html[data-v="e"] .sub_title > h2.tit03 {
    color: #888 !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
    word-break: keep-all !important;
    order: 3 !important;
}

/* 반응형 */
@media (max-width: 1280px) {
    html[data-v="e"] .sub_title > h2.tit01 { font-size: 2rem !important; }
}
@media (max-width: 768px) {
    html[data-v="e"] .sub_title > h2.tit01 { font-size: 1.5rem !important; letter-spacing: -0.5px !important; }
    html[data-v="e"] .sub_title > h2.tit02 { font-size: 0.9rem !important; }
}

/* ── 서브비주얼(sub_bg) 타이틀 ── */
html[data-v="e"] .sub_bg h2 strong {
    color: #fff !important;
    text-shadow: 0 2px 20px rgba(0,0,0,0.5) !important;
    letter-spacing: 4px !important;
}
html[data-v="e"] .sub_bg h2 .sub-title {
    color: #c36c5e !important;
    text-shadow: 0 1px 8px rgba(0,0,0,0.4) !important;
    letter-spacing: 6px !important;
}
html[data-v="e"] .sub_bg.bg-effect-b05 {
    background: linear-gradient(135deg,
        color-mix(in srgb, #c36c5e 80%, #1a1a1a),
        color-mix(in srgb, #c36c5e 40%, #0a0a0a)) !important;
}

/* ── 브레드크럼 ── */
html[data-v="e"] .sub_bc_home {
    background: #c36c5e !important;
    color: #fff !important;
    border-radius: 4px !important;
}

/* ── 퀵메뉴 ── */
html[data-v="e"] #quick .quick_menu ul > li {
    background: #c36c5e !important;
}

/* ── 테이블 ── */
html[data-v="e"] #ctt table { border-top-color: #c36c5e !important; }
html[data-v="e"] #ctt table tr td:first-child { background: #111 !important; }
html[data-v="e"] .property-container .category { background: #111 !important; }

/* ── 탭 포인트 ── */
html[data-v="e"] .wz-tablink.active {
    border-bottom-color: #c36c5e !important;
    color: #c36c5e !important;
}

/* ── 서브메뉴 ── */
html[data-v="e"] #submenu { border-bottom-color: #c36c5e !important; }
#sub_menu a.on, #sub_menu a:hover { color: #c36c5e !important; border-color: #c36c5e !important; }

/* ── 버튼 ── */
.btn_submit, button[type="submit"], input[type="submit"] {
    background: #c36c5e !important;
    border-color: #c36c5e !important;
    color: #fff !important;
}
.btn_submit:hover, button[type="submit"]:hover {
    background: #a8503f !important;
    border-color: #a8503f !important;
}

/* ── 푸터 ── */
#ft, footer { border-top: 1px solid rgba(195,108,94,0.2) !important; }
