@charset "utf-8";

/* === 변형 색상 오버라이드 === */
:root {
  --point-color: #b8860b;
  --variation-header-bg: #1a1a3e;
  --variation-header-text: #d4af37;
}
/* Variation AB: 아트 데코 — Navy + gold, geometric, angular, 1920s glamour */

/* 헤더: 딥 네이비 + 골드 보더 */
header {
    background: #1a1a3e !important;
    box-shadow: 0 4px 25px rgba(0,0,0,0.35) !important;
    border-bottom: 2px solid #d4af37 !important;
}
header.fixed {
    background: rgba(26,26,62,0.98) !important;
    border-bottom: 2px solid #d4af37 !important;
}
header .hd_wrap {
    padding: 15px 0 !important;
}
header .logo { display: none !important; }
header .logo02 { display: block !important; }
header.fixed .logo { display: none !important; }
header.fixed .logo02 { display: block !important; }
header nav > ul > li > a {
    color: #d4af37 !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    letter-spacing: 3px !important;
    font-size: 0.78rem !important;
}
header nav > ul > li > a:hover {
    color: #f5d76e !important;
}

/* 서브 배너: 기하학적 네이비 */
.sub_bg {
    background: linear-gradient(135deg, #1a1a3e 0%, #0d0d28 50%, #1a1a3e 100%) !important;
    min-height: 300px !important;
    height: 300px !important;
    border-bottom: 3px solid #d4af37 !important;
}
#sub_menu_title strong {
    color: #d4af37 !important;
    font-weight: 300 !important;
    text-transform: uppercase !important;
    letter-spacing: 8px !important;
    font-size: 2rem !important;
}
#sub_menu_title span {
    color: rgba(212,175,55,0.55) !important;
    text-transform: uppercase !important;
    letter-spacing: 10px !important;
    font-size: 0.7rem !important;
}

/* 서브 타이틀: 기하학 프레임 */
.sub_title > h2.tit01 {
    color: #d4af37 !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 5px !important;
    font-size: 0.85rem !important;
    border: 1px solid #d4af37 !important;
    padding: 7px 22px !important;
    display: inline-block !important;
}
.sub_title > h2.tit02 {
    color: #1a1a3e !important;
    font-weight: 800 !important;
    font-size: 2.4rem !important;
    text-transform: uppercase !important;
    letter-spacing: 3px !important;
}

/* 테이블: 골드 프레임 */
#ctt table {
    border: 1px solid #d4af37 !important;
    border-top: 3px solid #d4af37 !important;
    border-bottom: 3px solid #d4af37 !important;
}
#ctt table tr td {
    border-bottom: 1px solid rgba(212,175,55,0.2) !important;
    color: #1a1a3e !important;
    padding: 15px 20px !important;
}
#ctt table tr td:first-child {
    background: #1a1a3e !important;
    color: #d4af37 !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    font-size: 0.82rem !important;
    border-right: 2px solid #d4af37 !important;
}

/* 퀵메뉴: 다이아몬드 형태 */
#quick .quick_menu ul > li {
    border-radius: 0 !important;
    background: #1a1a3e !important;
    width: 58px !important;
    height: 58px !important;
    transform: rotate(45deg) !important;
    border: 2px solid #d4af37 !important;
    margin: 12px 0 !important;
}
#quick .quick_menu a {
    transform: rotate(-45deg) !important;
    color: #d4af37 !important;
}
#quick .quick_menu a i {
    color: #d4af37 !important;
    font-size: 0.95rem !important;
}
#quick .quick_menu a strong {
    color: rgba(212,175,55,0.8) !important;
    font-size: 0.45rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

/* 탭 메뉴: 앵귤러 골드 프레임 */
.custom-tablink {
    border: 1px solid #d4af37 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #1a1a3e !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 2.5px !important;
    font-size: 0.78rem !important;
    padding: 11px 28px !important;
}
.custom-tablink.active {
    background: #1a1a3e !important;
    color: #d4af37 !important;
    border-color: #d4af37 !important;
    box-shadow: inset 0 0 0 1px #d4af37 !important;
}

/* 메인 비주얼 */
.main-v .txt {
    text-transform: uppercase !important;
    letter-spacing: 4px !important;
    text-shadow: 0 3px 20px rgba(26,26,62,0.7) !important;
}

/* 사이드 장식: 골드 페이드 라인 */
#main-wrap .main_inner:after,
#main-wrap .main_inner:before {
    background: linear-gradient(180deg, transparent, #d4af37, transparent) !important;
    width: 1px !important;
    opacity: 0.35 !important;
}
/* 메인 콘텐츠 타이틀 */
#main-wrap .content_wrap .inner_wrap > h2.tit {
    color: #1a1a3e !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 5px !important;
}

/* 푸터: 딥 네이비 */
footer {
    background: #0d0d28 !important;
    color: rgba(212,175,55,0.6) !important;
    border-top: 3px solid #d4af37 !important;
}

/* 전체메뉴 패널 */
#gnb_all .gnb_panel{background:#0d0d28;}
#gnb_all .gnb_al_li > a.gnb_al_a{color:#d4af37;}
#gnb_all .gnb_al_li li a{color:rgba(212,175,55,0.6);}

