/* ============================================================
 * 241203.com 커스텀 CSS — 선거 관찰자 신청 단일 페이지 전용
 * 위치: /theme/eb4_basic/css/custom-241203.css
 * head.html.php 의 <link> 태그 추가 후 적용됨
 * ============================================================ */

/* === 헤더 상단 라인 (top-header) === */
/* 접속자 표시(eb_connect)와 편집모드만 남김 */

/* 좌측: 커뮤니티/쇼핑몰 탭 숨김 */
.top-header .thn-start .cs-nav { display: none !important; }

/* 우측: 추가메뉴(드롭다운)만 숨김. 로그인/로그아웃/회원가입/관리자는 유지 */
.top-header .thn-end li.dropdown { display: none !important; }
/* .top-header .thn-end 자체는 display 유지 — 로그인/로그아웃 표시 */

/* === 헤더 메인 (header-title) === */
/* 검색창 / 마이홈·마이페이지 / 모바일 버튼 숨김, 로고 중앙 정렬 */

.header-title-search,
.header-title-btn,
.header-title-mobile-btn {
    display: none !important;
}

.header-title .container {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    flex-direction: column;
    text-align: center;
}

.header-title .title-logo {
    display: inline-block !important;
    float: none !important;
    margin: 0 auto !important;
    text-align: center;
}

.header-title .title-logo .site-logo {
    max-height: 70px;
    width: auto;
    margin: 10px auto;
}

/* === 네비게이션 (nav-wrap) 숨김 === */
.nav-wrap { display: none !important; }

/* === 사이드바 / 회원 사이드바 / 백투탑 / 검색오버레이 === */
.sidebar-user-trigger,
.sidebar-user-btn,
.navbar-mobile-toggler,
.search-full,
.eb-backtotop,
.counsel-btn { display: none !important; }

/* === 사이드 영역 숨김 === */
.side-wrap, aside.side-wrap { display: none !important; }
.main-wrap { width: 100% !important; }

/* === 푸터 정리 — 카피라이트만 === */
.footer .footer-top,
.footer .footer-cont-info { display: none !important; }

.footer { padding: 20px 0; background: #f8f9fa; border-top: 1px solid #e3e3e3; }
.footer .footer-copyright { text-align: center; padding: 0; color: #6c757d; font-size: 13px; }

/* === 메인 페이지 컨테이너 === */
.main-contents { min-height: 60vh; }

/* === 상단 편집모드 라인 한 줄로 정리 === */
.top-header { padding: 6px 0; background: #f5f5f5; border-bottom: 1px solid #e3e3e3; }
.top-header .thn-start { margin: 0; padding: 0; justify-content: flex-start; }