.video-container { line-height: 0; }         /* 컨테이너 글줄높이 0 */
	.video-container iframe { display: block; }  /* iframe을 block으로 */
	.video-frame { line-height: 0; }                 /* baseline 여백 제거 */
	.video-frame iframe { display: block; }          /* inline 여백 제거 */
	.video-container { padding: 0 !important; }      /* 기존 비율 패딩이 있다면 초기화 */
	
	@media (min-width: 1400px) {

	  /* PC 이상 구간 */
	  .container,
	  .container-lg,
	  .container-xl,
	  .container-xxl {
		max-width: 1440px;
	  }
	}
	

	/* PC(>=1200px)에서 헤더 내부 컨테이너만 1680px로 */
	@media (min-width: 1200px){
	  #header > .container-xxl{
		max-width: 1680px;
		width: 100%;
		margin-left: auto;
		margin-right: auto;
	  }
	}


	.tours .featured-tour-card .tour-image .tour-badge-1 {
	  position: absolute;
	  top: 1rem;
	  right: 1rem;
	  background-color: green;
	  color: var(--contrast-color);
	  padding: 0.5rem 1rem;
	  border-radius: 25px;
	  font-size: 0.875rem;
	  font-weight: 600;
	}


/* 데스크톱에서 기존 호버 드롭다운 비활성화(클릭 전용) */
@media (min-width: 1200px){
  .use-fulldown .navmenu .dropdown:hover > ul{
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
}

:root { --header-h: 72px; } /* JS가 실제 헤더 높이로 갱신 */
#fullmenu-panel{
  position: fixed;
  left: 0; right: 0;
  top: var(--header-h);
  background: #fff; /* 요구: 흰색 배경 */
  border-top: 1px solid #e9ecef;
  box-shadow: 0 16px 40px rgba(0,0,0,.12);
  max-height: min(78vh, 860px);
  overflow: auto;
  z-index: 1045;
  display: none;
  opacity: 0;
  transform: translateY(8px);
  transition: opacity .18s ease, transform .18s ease;
}
#fullmenu-panel.show{ display:block; opacity:1; transform:translateY(0); }

#fullmenu-backdrop{
  position: fixed; inset: 0;
  background: rgba(255,255,255,.35);
  z-index: -1; opacity: 0; transition: opacity .18s ease;
}
#fullmenu-panel.show #fullmenu-backdrop{ opacity:1; }

#fullmenu-panel h6{ font-weight:700; margin-bottom:.75rem; }
#fullmenu-panel ul{ list-style:none; margin:0; padding:0; }
#fullmenu-panel a{ display:block; padding:.375rem 0; color:inherit; text-decoration:none; }
#fullmenu-panel a:hover{ text-decoration:underline; }

/* 컬럼 살짝 구분감 */
#fullmenu-grid > [class*="col-"]{ border-left: 1px solid #f0f2f5; }
#fullmenu-grid > [class*="col-"]:first-child{ border-left:0; }

/* 모바일에서는 패널 숨김(햄버거 UX 유지) */
@media (max-width: 1199.98px){
  #fullmenu-panel{ display: none !important; }
}

.section-title h2{font-size:30pt;font-weight:600;}

.service-item h3{font-size:25pt;font-weight:400;}

.dropdown a{font-size:15pt;font-weight:600;}

/* ===============================
   1) 상단 1차 메뉴(기관소개~고객센터)
   =============================== */
.use-fulldown #header .navmenu > ul > li > a{
  color: #005a9a !important;     /* 브랜드 컬러 */
  font-weight: 700;               /* 더 굵게 */
  font-size: 1.125rem;            /* 약 18px */
  letter-spacing: -0.01em;
}
.use-fulldown #header .navmenu > ul > li:hover > a,
.use-fulldown #header .navmenu > ul > li > a:focus,
.use-fulldown #header .navmenu > ul > li > a.active{
  color: #004a82 !important;      /* 호버/포커스 톤다운 */
}

/* (옵션) 서브메뉴는 기본 색 유지 */
.use-fulldown #header .navmenu > ul > li > ul a{
  color: inherit !important;
  font-weight: 500;
  font-size: 1rem;
}

/* ===============================
   2) 풀다운 패널(#fullmenu-panel) 타이포 강화
   =============================== */
#fullmenu-panel h6{
  font-size: 1.125rem;            /* 약 18px */
  font-weight: 800;               /* 더 두껍게 */
  color: #005a9a;                 /* 섹션 타이틀 브랜드 컬러 */
  margin-bottom: .75rem;
}
#fullmenu-panel a{
  font-size: 1.0625rem;           /* 약 17px */
  font-weight: 600;               /* 링크를 더 또렷하게 */
  padding: .5rem 0;
}
#fullmenu-panel a:hover{
  text-decoration: underline;
}

/* (참고) 전에 쓰신 .dropdown a 규칙이 전체에 영향이면 이 규칙 뒤에 둬서 덮어쓰기 */

/* 상단 1차 메뉴: 기본 흰색 + 굵게/크게 */
.use-fulldown #header .navmenu > ul > li > a{
  color:#fff !important;          /* 기본: 흰색 */
  font-weight:700;
  font-size:1.125rem;             /* ≈ 18px */
  letter-spacing:-0.01em;
}

/* 클릭/활성/열림 상태일 때 브랜드 컬러 */
.use-fulldown #header .navmenu > ul > li > a.active,
.use-fulldown #header .navmenu > ul > li.active > a,
.use-fulldown #header .navmenu > ul > li.show > a,
.use-fulldown #header .navmenu > ul > li > a[aria-expanded="true"],
.use-fulldown #header .navmenu > ul > li > a[aria-current="page"]{
  color:#005a9a !important;
}

/* 서브메뉴는 기존 컬러 유지(선택) */
.use-fulldown #header .navmenu > ul > li > ul a{
  color:inherit !important;
  font-weight:500;
  font-size:1rem;
}

/* 높이 150px 고정 (모바일에서는 약간 유연하도록 min-height 권장) */
.admission-bar.h-150 { height: 150px; }

/* 1영역: 005a9a 계열 그라디언트 + 미세한 패턴 느낌 */
.admission-bar .bar-left{
  background: linear-gradient(135deg, #005a9a 0%, #0a6fb3 60%, #1188ce 100%);
}

/* 2영역: 배경 없음, 텍스트 강조(두께/크기만) */
.admission-bar .bar-center{
  background: transparent;
}

/* 3영역: 배경 자유. 필요 시 옅은 구분선 정도만 */
.admission-bar .bar-right{
  background: rgba(0,0,0,0.02);
}

/* 3영역: 배경 자유. 필요 시 옅은 구분선 정도만 */
.admission-bar .bar-center{
  background: rgba(0,0,0,0.02);
}

/* 브랜드 버튼 (005a9a 계열) */
.btn-brand{
  background-color: #0567ad;      /* 기본: 005a9a보다 살짝 밝게 */
  border-color:    #0567ad;
  color:#fff;
  font-weight: 700;
  border-radius: .75rem;
}
.btn-brand:hover,
.btn-brand:focus{
  background-color:#005a9a;       /* 호버 시 메인 컬러로 딥해짐 */
  border-color:#005a9a;
  color:#fff;
}

/* 반응형(선택): 모바일에서 높이 자동 + 안쪽 여백 확보 */
@media (max-width: 767.98px){
  .admission-bar.h-150 { height: auto; }
  .admission-bar > [class*="col-"]{ padding-top: 16px; padding-bottom: 16px; }
}


@media (max-width: 767.98px){
  .admission-bar .bar-right{ justify-content: center !important; }
  .admission-bar .bar-right .btn{ margin-left: auto; margin-right: auto; }
}

/* 섹션 간 여백 제거: hero-2 아래와 바 섹션 위 */
.hero-2.section { padding-bottom: 0 !important; }
.admission-wrap.section { padding-top: 0 !important; }

/* 150px 높이 */
.admission-bar.h-150 { height: 150px; }

/* 1영역 배경(005a9a 계열 그라디언트) */
.admission-bar .bar-left{
  background: linear-gradient(135deg, #005a9a 0%, #0a6fb3 60%, #1188ce 100%);
}

/* 2영역 배경 없음 */
.admission-bar .bar-center{ background: transparent; }

/* 3영역 옅은 구분감 (선택) */
.admission-bar .bar-right{ background: rgba(0,0,0,0.02); }
.admission-bar .bar-center{ background: rgba(0,0,0,0.02); }

/* 브랜드 버튼 */
.btn-brand{
  background-color:#0567ad;
  border-color:#0567ad;
  color:#fff;
  font-weight:700;
  border-radius:.75rem;
}
.btn-brand:hover,.btn-brand:focus{
  background-color:#005a9a;
  border-color:#005a9a;
  color:#fff;
}

/* 모바일: 높이 자동 + 버튼 가운데 */
@media (max-width: 767.98px){
  .admission-bar.h-150 { height:auto; }
  .admission-bar > [class*="col-"]{ padding-top:16px; padding-bottom:16px; }
  .admission-bar .bar-right{ justify-content:center !important; }
  .admission-bar .bar-right .btn{ margin-left:auto; margin-right:auto; }
}

/* 1) GNB를 플렉스로 깔끔 정리 (float/absolute 영향 제거) */
#shGnb {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px;             /* 로고-메뉴 간 기본 간격 */
  margin: 0 !important;
  padding: 0 !important; /* GNB 자체 패딩 제거 */
}

/* 2) 로고: 왼쪽으로 딱 붙도록 */
#shGnb .sh_logo {
  position: static !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  flex: 0 0 auto !important;
}
#shGnb .sh_logo img { display: block; }

/* 3) 메뉴: 가로 배치, li 간격은 gap/패딩으로만 관리 */
#shGnb .sh_nav {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;      /* li 간격 (더 줄이려면 4~6px) */
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
#shGnb .sh_nav > li { margin: 0 !important; padding: 0 !important; }
#shGnb .sh_nav > li > a { display:block; padding:4px 8px !important; font-size:20px !important; line-height:1.2 }

/* 4) ★ 핵심: 부모 컨테이너의 왼쪽 패딩 제거 (Gnuboard/테마에서 흔한 클래스들) */
#shGnb,
#shGnb .inner,
#shGnb .wrap,
#shGnb .container,
#hd,
#hd_wr,
#gnb,
header .container {
  padding-left: 0 !important;
}

/* 5) 그래도 왼쪽에 15~30px 정도 남는다? 
      → 부모 패딩을 뚫기 위해 GNB 자체를 살짝 왼쪽으로 당김(음수 마진) */
#shGnb {
  margin-left: -15px !important;   /* 필요시 -20px, -24px 등으로 조정 */
}


#shGnb .sh_tip{
  margin-left: auto !important;   /* 핵심 */
  display: flex !important;
  gap: 10px;                       /* li 간격 */
  list-style: none;
  margin: 0;
  padding: 0;
  float: none !important;          /* 기존 float 무력화 */
  position: static !important;     /* 기존 absolute 무력화 */
}

/* li/a 기본 정리 */
#shGnb .sh_tip > li{ margin: 0; padding: 0; }
#shGnb .sh_tip > li > a{ display:block; padding:4px 8px; }

/* (옵션) 로고만 더 당기고 싶으면 아래 한 줄만 조정
#shGnb .sh_logo { margin-left: -15px !important; }
*/
.btn-custom {
  display: inline-block;
  background-color: #005a9a;   /* 기본 배경색 */
  color: #fff;                 /* 글자색 흰색 */
  padding: 10px 20px;          /* 버튼 안 여백 */
  border-radius: 6px;          /* 둥근 모서리 */
  text-decoration: none;       /* 밑줄 제거 */
  font-weight: 600;            /* 글자 굵기 */
  transition: all 0.3s ease;   /* hover 시 부드러운 전환 */
}

.btn-custom:hover {
  background-color: #0074cc;   /* hover 시 조금 더 밝은 파랑 */
  color: #fff;
}


/* 모바일 전용 */
@media (max-width: 768px){
  /* 데스크톱 로고 숨기기 */
  #shGnb .sh_logo{
    display:none !important;
  }

  /* 모바일 로고 크기 70%로 */
  #topmenuM #m_logo{
    text-align:center;              /* 가운데 정렬 */
  }
  #topmenuM #m_logo img{
    width:80% !important;           /* 70%로 축소 */
    height:auto !important;         /* 비율 유지 */
    max-width: none !important;     /* 테마의 max-width 제한 무력화 */
  }

  /* (선택) 상단 메뉴 간격 살짝 줄이기 */
  #shGnb{ gap:8px !important; }
}

/* 모바일 전용 */
@media (max-width: 1024px){
  /* GNB 전체 숨김 */
  #shGnb{
    display:none !important;
  }

  /* 모바일 헤더 보이기(혹시 테마가 데스크톱만 보이게 했다면 대비) */
  #topmenuM{
    display:block !important;
  }

  /* 모바일 로고 왼쪽 정렬 */
  #topmenuM #m_logo{
    text-align:left !important;
    padding-left:12px;      /* 필요시 여백 조정 */
  }
  #topmenuM #m_logo img{
    display:inline-block;   /* 왼쪽 정렬 유지에 도움 */
    height:auto;
  }

  .sh_lnb_bg{ display:none !important; }

}

#mainVisual { background:#000; overflow:hidden; }
#mainVisual video {
    width: 100%;
    background: transparent !important;
    opacity: 0;
    transition: opacity .8s ease;
}

#mainVisual video.loaded {
    opacity: 1;
}

@media (max-width: 1024px){
  /* 모바일/태블릿에선 고정 배치 없이 자연 흐름 */
  #mainVisual .main_view{ position:relative !important; }
}

