@charset "utf-8";

/* === 변형 색상 오버라이드 === */
:root {
  --point-color: #c0392b;
  --variation-header-bg: rgba(0,0,0,0.85);
  --variation-header-text: #fff;
}
/* Variation E: 시네마 풀스크린 — Transparent header, red (#c0392b), dramatic typography */

/* 헤더: 투명 + 대형 패딩, 시네마틱 */
header {
    background: transparent !important;
    box-shadow: none !important;
}
header .hd_wrap {
    padding: 15px 0!important;
}
header.fixed {
    background: rgba(20,20,20,0.95) !important;
    box-shadow: 0 4px 30px rgba(0,0,0,0.3) !important;
}
header .gnb_1da { color: #fff !important; }
header nav > ul > li > a {
    color: #fff !important;
    padding: 30px 40px !important;
    font-size: 1.05rem !important;
    letter-spacing: 1px;
}
header .hd_tel { color: #c0392b !important; font-weight: 700 !important; }
#gnb .gnb_menu_btn { color: #fff !important; }

/* 로고: 다크 계열이므로 흰색 로고 표시 */
header .logo { display: none !important; }
header .logo02 { display: block !important; }

/* 서브 배너: 시네마틱 대형 300px */
.sub_bg {
    min-height: 400px !important;
    height: 400px !important;
    background-color: #111 !important;
}
.sub_bg h2 strong {
    font-size: 3rem !important;
    font-weight: 200 !important;
    letter-spacing: 6px;
    color: #fff !important;
}
.sub_bg h2 .sub-title {
    font-size: 1.1rem !important;
    color: #c0392b !important;
    letter-spacing: 8px;
    text-transform: uppercase;
}

/* 서브 타이틀: 드라마틱 타이포 */
.sub_title > h2.tit01 {
    font-size: 1.5rem !important;
    font-weight: 700 !important;
    color: #c0392b !important;
    letter-spacing: 5px;
    text-transform: uppercase !important;
}
.sub_title > h2.tit02 {
    font-size: 2.8rem !important;
    font-weight: 200 !important;
    letter-spacing: -1px;
    color: #222 !important;
}

/* 내용관리 테이블 */
#ctt table {
    border-top: 5px solid #c0392b !important;
}
#ctt table tr td:first-child {
    background: #2c2c2c !important;
    color: #fff !important;
    font-weight: 500 !important;
}
#ctt table tr td {
    padding: 18px 20px !important;
    font-size: 1.05rem !important;
    border-bottom: 1px solid #eee !important;
}

/* 사업개요 */
.property-container .info-row {
    border-bottom: 1px solid #eee !important;
}
.property-container .category {
    background: #2c2c2c !important;
    color: #fff !important;
    font-weight: 500 !important;
    font-size: 1rem !important;
}

/* 퀵메뉴: 레드 원형 */
#quick .quick_menu ul > li {
    background: #c0392b !important;
    border-radius: 50% !important;
}
#quick .quick_menu a i { color: #fff !important; }
#quick .quick_menu a strong { color: #fff !important; }

/* 방문예약 폼 */
.main_sec03 input[type="text"],
.main_sec03 select {
    border: none !important;
    border-bottom: 2px solid #333 !important;
    border-radius: 0 !important;
    background: transparent !important;
    font-size: 1.05rem !important;
}
.main_sec03 .btn_submit {
    background: #c0392b !important;
    border-radius: 0 !important;
    font-size: 1.1rem !important;
    letter-spacing: 4px !important;
    padding: 16px 40px !important;
}

/* 탭 메뉴 */
.custom-tablink {
    border: none !important;
    border-bottom: 3px solid transparent !important;
    border-radius: 0 !important;
    background: transparent !important;
    font-size: 1.1rem !important;
    padding: 14px 28px !important;
}
.custom-tablink.active {
    border-bottom-color: #c0392b !important;
    color: #c0392b !important;
    background: transparent !important;
}

/* 메인 비주얼 */
.main-v .txt {
}

/* 메인 섹션 타이틀 */
#main-wrap .content_wrap .inner_wrap > h2.tit {
    background: #c0392b !important;
    color: #fff !important;
    font-size: 1rem !important;
    letter-spacing: 3px !important;
}

/* 양쪽 사이드 장식 제거 */
#main-wrap .main_inner:after,
#main-wrap .main_inner:before {
    display: none !important;
}

/* 푸터: 다크 */
footer {
    background: #1a1a1a !important;
    color: #999 !important;
    padding: 100px 80px !important;
    border-top: none !important;
}
footer a { color: #c0392b !important; }

/* 전체메뉴 패널 */
#gnb_all .gnb_panel{background:#1a1a1a;}
#gnb_all .gnb_al_li > a.gnb_al_a{color:#c0392b;}
#gnb_all .gnb_al_li li a{color:#ddd;}

/* 서브타이틀 */
#sub_menu_title strong{color:#fff;text-shadow:1px 1px 3px rgba(0,0,0,0.5);}
#sub_menu_title span{color:rgba(255,255,255,0.7);}


@media (max-width: 860px) {
    #quick .quick_menu ul > li {
        border-radius: 0 !important;
    }
}