
/* ===============================
   packagekorea.com – Astra Child pk.css
   - 헤더/푸터, 그리드, 카드, 여행 상세 기본 스타일
   - 필요에 따라 색상/폰트 값을 실제 사이트에 맞게 조정하세요.
   =============================== */


/* 공통 헤더 */
.ast-site-title-wrap { display:none !important; }

div#page {background-image:url('/wp-content/uploads/2014/03/BG_1200x200.gif');}
#content { background-color:#fff; }
.ast-primary-header-bar { background-color:transparent; }

.ast-header-break-point #ast-mobile-header {background-image:url('/wp-content/uploads/2014/03/BG_1200x200.gif');}
[data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg { fill:#fff; }



/* 색상 변수 (커스터마이즈) */
:root {
  --pk-primary: #0ea5e9;      /* 메인 하늘색 예시 */
  --pk-accent:  #f97316;      /* 포인트(가격 등) */
  --pk-text:    #111827;
  --pk-muted:   #6b7280;
  --pk-border:  #e5e7eb;
  --pk-bg:      #ffffff;
  --pk-bg-soft: #f8fafc;
  --pk-radius:  10px;
}

/* 기본 타이포 */
body.pk-theme {
  color: var(--pk-text);
}

/* 헤더 정렬/높이/로고 크기 */
.ast-primary-header-bar {
  padding-top: 10px;
  padding-bottom: 10px;
}
.ast-site-identity .site-logo-img img {
  max-height: 48px;
  width: auto;
}
/* 메뉴 간격/폰트 */
.ast-desktop .main-header-menu .menu-item > a {
  padding: 0 14px;
  font-weight: 600;
  font-size: 15px;
  color:#fff;
}
.ast-desktop .ast-builder-menu-1 .menu-item .sub-menu .menu-link { color:#000; padding:0.5rem; }
.ast-desktop .ast-builder-menu-1 .menu-item .sub-menu .menu-link:hover { color:red; }


/* 푸터 */
.site-footer {
  /*background: #111;*/
  background-color:transparent;
  color: #fff;
}
.site-footer a { color: #fff; }
.site-footer a:hover { color: #fff; }

.site-footer .ast-footer-copyright div.copyright { text-align:left; }
.site-below-footer-wrap[data-section="section-below-footer-builder"] { background-color:transparent; }
.ast-footer-copyright.site-footer-focus-item { color:#fff; }

@media (max-width: 1024px){
	.ast-builder-grid-row-container-inner { padding:0 2em; }
	.site-footer .ast-footer-copyright div.copyright { text-align:center; }
}

/* 컨테이너 폭 조정(필요 시) */
.ast-container, .entry-content .wp-block-group__inner-container {
  max-width: 1200px;
}

/* 공용 카드 */
.pk-card {
  background: var(--pk-bg);
  border: 1px solid var(--pk-border);
  border-radius: var(--pk-radius);
  box-shadow: 0 2px 6px rgba(0,0,0,.04);
  overflow: hidden;
}

/* WP Travel Engine 목록 카드(버전/스킨에 따라 클래스가 조금 다를 수 있음) */
.wpte-trip-card { border:1px solid var(--pk-border); border-radius: var(--pk-radius); overflow:hidden; box-shadow:0 2px 6px rgba(0,0,0,.04); background:#fff; }
.wpte-trip-card .wpte-thumb img { display:block; width:100%; height:auto; }
.wpte-trip-card .wpte-meta { padding:12px 14px; display:flex; align-items:center; justify-content:space-between; gap:10px; }
.wpte-trip-card .wpte-title { font-size:16px; font-weight:700; margin:0 0 6px; line-height:1.3; }
.wpte-trip-card .wpte-excerpt { font-size:13px; color:var(--pk-muted); }
.wpte-trip-card .wpte-price { color: var(--pk-accent); font-weight:700; }

/* 목록 그리드 보정 */
.archive .wpte-trip-archive, .page .wpte-trip-archive {
  display:grid; grid-template-columns: repeat(3, 1fr); gap: 18px;
}
@media (max-width: 1024px){
  .archive .wpte-trip-archive, .page .wpte-trip-archive { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px){
  .archive .wpte-trip-archive, .page .wpte-trip-archive { grid-template-columns: 1fr; }
}

/* 상세 히어로(대표 이미지 + 요약 박스) */
.single-trip .pk-hero {
  display:grid; grid-template-columns:1.2fr .8fr; gap:20px; margin-bottom:24px;
}
.single-trip .pk-hero .pk-summary {
  background:#fff; border:1px solid var(--pk-border); border-radius: var(--pk-radius);
  padding: 14px;
}
.single-trip .pk-hero .pk-row { display:flex; justify-content:space-between; margin-bottom:8px; }
.single-trip .pk-hero .pk-price { color: var(--pk-accent); font-weight: 800; font-size: 18px; }

@media (max-width: 768px){
  .single-trip .pk-hero { grid-template-columns: 1fr; }
}

/* 버튼 */
.pk-btn, .wpte-btn, .button, .ast-button {
  border-radius: 8px;
}

/* 브레드크럼(테마/플러그인에 따라 클래스 상이) */
.pk-breadcrumb { font-size:13px; color:var(--pk-muted); margin-bottom:10px; }
.pk-breadcrumb a { color: var(--pk-muted); text-decoration: none; }
.pk-breadcrumb a:hover { text-decoration: underline; }

/* 표/정보 박스 */
.pk-table { width:100%; border-collapse: collapse; }
.pk-table th, .pk-table td { border:1px solid var(--pk-border); padding:10px; font-size:14px; }

/* 모바일 메뉴 약간 키우기 */
.ast-header-break-point .main-header-menu .menu-item > a { padding: 12px 10px; }

/* = 레이아웃 호환 */
.pk-row{display:flex;flex-wrap:wrap;gap:24px;margin:12px 0 24px}
.pk-col{background:transparent}
.pk-two-thirds{flex:0 0 calc(66.666% - 12px)}
.pk-one-third{flex:0 0 calc(33.333% - 12px)}
.pk-last{margin-right:0}
.pk-sidebar{flex:0 0 calc(33.333% - 12px)}
@media (max-width: 992px){
  .pk-two-thirds,.pk-one-third,.pk-sidebar{flex:0 0 100%}
}

.pk-col { float: left; box-sizing: border-box; margin-bottom: 16px; }

/* 1/2 */
.pk-one-half { width: 50%; /*padding-right: 12px;*/ padding: 0 1rem; }

/* 1/3, 2/3 */
.pk-one-third { width: 33.3333%; padding-right: 12px; }
.pk-two-third { width: 66.6667%; padding-right: 12px; }

/* 1/4 */
.pk-one-fourth { width: 25%; padding-right: 12px; }

/* clearfix */
.pk-row::after,
.pk-col::after { content: ""; display: block; clear: both; }

/* 모바일 – 전부 1열 */
@media (max-width: 768px) {
  .pk-col,
  .pk-one-half,
  .pk-one-third,
  .pk-two-third,
  .pk-one-fourth { width: 100%; padding-right: 0; }
}


/* 제목/본문 기본 톤 */
.pk-title{font-size:22px;font-weight:800;margin:10px 0 12px}
.entry-content p{margin:0 0 1.1em}


/* = trip 목록 카드 */
.pk-trip-grid{display:grid;gap:18px}
.pk-trip-grid.cols-4{grid-template-columns:repeat(4,1fr)}
.pk-trip-grid.cols-3{grid-template-columns:repeat(3,1fr)}
.pk-trip-grid.cols-2{grid-template-columns:repeat(2,1fr)}
.pk-trip-grid.cols-1{grid-template-columns:1fr}
@media (max-width:1024px){.pk-trip-grid.cols-3,.pk-trip-grid.cols-4{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.pk-trip-grid{grid-template-columns:1fr}}
.pk-trip-card .pk-thumb img{display:block;width:100%;height:auto}
.pk-trip-card .pk-meta{padding:12px 14px}
.pk-trip-card .pk-ttl{font-size:16px;line-height:1.3;margin:0 0 6px;font-weight:700}
.pk-trip-card .pk-price{color:#f97316;font-weight:800}
.pk-trip-card .pk-duration{font-size:13px;color:#6b7280;margin-bottom:6px}


/* PK Trip – Destination Badge */
.pk-trip-card .pk-thumb {
  position: relative;
}

.pk-trip-card .pk-badge {
  position: absolute;
  top: 10px;
  left: 10px;

  background: rgba(0,0,0,.65);
  color: #fff;

  font-size: 12px;
  font-weight: 600;
  padding: 4px 10px;
  border-radius: 999px;

  z-index: 2;
}

/* Title only (no excerpt) */
.pk-trip-card .pk-excerpt {
  display: none !important;
}

/* Title 2-line clamp */
.pk-trip-card .pk-ttl {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 2.6em;
}

/* ===== Trip Card Title UX ===== */
.pk-trip-card .pk-ttl a{
  color:#1f2937;
  text-decoration:none;
  transition:color .25s ease;
  font-weight:500;
}

.pk-trip-card:hover .pk-ttl a{
  color:#2563eb;
}

.pk-trip-card .pk-ttl{
  transition:transform .25s ease;
}

.pk-trip-card:hover .pk-ttl{
  transform:translateY(-2px);
}

.pk-trip-card .pk-ttl a:hover{
  text-decoration:none;
}

.pk-trip-card:hover .pk-thumb img{
  filter:brightness(0.92);
  transition:filter .25s ease;
}




/* 제목/본문 톤 */
h1.entry-title{font-size:28px;font-weight:800;margin:8px 0 18px}
.entry-content{font-size:15.5px;line-height:1.8}

/* 링크 컬러/호버(사이트 톤에 맞게) */
a{color:#0ea5e9}
a:hover{color:#0369a1;text-decoration:underline}

/* 지도/임베드 반응형 */
.entry-content iframe{max-width:100%; border:0}

/* 상단 여백/헤더 아래 컨텐츠 여백 */
.ast-plain-container .site-content{padding-top:16px}


/* 본문/링크/임베드 */
.entry-content{font-size:15.5px;line-height:1.8}
a{color:#0ea5e9} a:hover{color:#0369a1;text-decoration:underline}
.entry-content iframe{max-width:100%;border:0}


/* 헤더 */
.ast-primary-header-bar{padding:10px 0}
.ast-site-identity .site-logo-img img{max-height:48px;width:auto}
.ast-desktop .main-header-menu .menu-item > a{padding:0 14px;font-weight:600;font-size:15px}
.ast-header-break-point .main-header-menu .menu-item > a{padding:12px 10px}

/* 컨테이너 폭 */
.ast-container{max-width:1200px}


/* ===== 토글 박스 ===== */
.pk-toggle{
  border:1px solid #e5e7eb;
  border-radius:8px;
  padding:10px 14px;
  margin:8px 0;
  background:#ffffff;
}
.pk-toggle + .pk-toggle{
  margin-top:6px;
}
.pk-toggle-summary{
  cursor:pointer;
  list-style:none; /* 일부 브라우저에서 점 제거 */
  font-weight:600;
  position:relative;
  padding-right:20px;
}
.pk-toggle-summary::-webkit-details-marker{ display:none; } /* 기본 삼각형 제거(웹킷) */
.pk-toggle-summary::after{
  content:"＋";
  position:absolute;
  right:0;
  top:0;
}
.pk-toggle[open] .pk-toggle-summary::after{
  content:"－";
}
.pk-toggle-body{
  margin-top:8px;
  font-size:14px;
  color:#4b5563;
}

/* Column */
.single-trip .content-area { flex:0 0 100%; max-width:100%; }


/*** Custom CSS ***/
/* Images Shadows */
.ast-article-single img { box-shadow:none; }

.trip-post-content { display: inline-block; width: 100%; }

ul.styled-list.list-4 li { list-style:none; } 
.entry-content ul, .entry-content ol { padding:0; }

/* Mobile Responsive CSS */
@media (max-width:640px){
	.ast-separate-container #primary { padding:0; }
	.single-trip .content-area { padding: 0 10px !important; }
	.ast-separate-container .ast-article-post, .ast-separate-container .ast-article-single, .ast-separate-container .comments-title, .ast-separate-container .ast-archive-description { padding:10px 0; }
	.pk-one-half { padding:0; }
	.entry-content table, tbody, tr { font-size:12px; line-height:1.5; }
	.entry-content table td, .entry-content table th { padding:6px !important; }
}


/* Detail Page CSS */
.wpte-gallery-wrapper.banner-layout-default { max-height:35vh; }
.wpte-trip-feat-img {
  position: relative;
  width: 100%;
  height: 400px; /* 원하는 높이 (또는 50vh 등) */
  overflow: hidden;
}

.wpte-trip-feat-img img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: translate(-50%, -50%);
}
@media (max-width: 768px) {
  .wpte-trip-feat-img {
    height: 250px;
  }
}
.wpte-trip-feat-img::after {
  content: '';
  display: block;
  background-color: rgba(0, 0, 0, 0.4); /* 어두운 필터 */
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

/* 해당 페이지 전체 테이블 대응 */
/* 테이블 전체 폭 조정 */
.entry-content table {
  width: 100% !important;
  max-width: 100% !important;
  table-layout: fixed !important;
  border-collapse: collapse;
}

/* 셀 폭 자동 조정 + 줄바꿈 처리 */
.entry-content table td,
.entry-content table th {
  width: auto !important;
  max-width: 100% !important;
  word-break: break-word;
  white-space: normal !important;
  padding: 8px;
  text-align: center;
}

/* 이미지 대응 */
.entry-content table img {
  max-width: 100% !important;
  height: auto !important;
}

/* 모바일에서 스크롤 가능하도록 
@media (max-width: 768px) {
  .entry-content table {
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
*/

span.wte-title-duration { display:none; }

span.mirae1 { background-color:#006587; color:#fff; padding:0.2em 3em 0.2em 10px; }

.h_space { height:30px; }

/* Book Button CSS 
li.detail_btn { margin-top:25px; }
li.detail_btn a { display:block; background-color:#e2e2e2; width:80px; text-decoration:none !important; font-weight:bold; color:#006587; padding: 0 8px; line-height:2.2em; text-align:center; }
*/

/* ===============================
   PK – Book Button Upgrade
   =============================== */

/* 기본 (PC) */
li.detail_btn a,
.pk-book-btn,
a.pk-book-btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;

  min-width:140px;
  padding:12px 26px;

  font-size:15px;
  font-weight:700;
  letter-spacing:.2px;

  color:#ffffff !important;
  background:linear-gradient(135deg, #0ea5e9, #2563eb);
  border-radius:999px;

  text-decoration:none !important;
  border:none;

  box-shadow:0 6px 18px rgba(37,99,235,.25);
  transition:all .25s ease;
}

/* Hover (PC) */
li.detail_btn a:hover,
.pk-book-btn:hover {
  background:linear-gradient(135deg, #0284c7, #1e40af);
  transform:translateY(-2px);
  box-shadow:0 10px 26px rgba(37,99,235,.35);
  color:#ffffff !important;
}

/* Active */
li.detail_btn a:active {
  transform:translateY(0);
  box-shadow:0 5px 14px rgba(37,99,235,.25);
}

/* 모바일 중앙 정렬 */
@media (max-width: 768px) {
  li.detail_btn {
    /*text-align:center;*/
    margin-top:20px;
  }

  li.detail_btn a {
    margin:0 auto;
  }
}



/* Tab CSS */
.mirae_table {
  width: 100% !important;
  max-width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  margin-bottom: 1rem;
}

.mirae_table th {
  padding: 12px 8px;
  text-align: center;
  border: 1px solid #e0e0e0;
  background-color: #f8f8f8;
  font-weight: 500;
  font-size: 15px;
  border-radius: 6px 6px 0 0;
  transition: background-color 0.3s ease;
  white-space: nowrap;
}

.mirae_table th a {
  text-decoration: none !important;
  color: #006587;
  display: block;
  width: 100%;
  height: 100%;
}

/* 모바일 대응 */
@media (max-width: 768px) {
  .mirae_table {
    display: block;
    overflow-x: auto;
  }

  .mirae_table th {
    font-size: 14px;
    padding: 10px 6px;
  }
}


/* Meta Area CSS */
ul.tour-meta li { list-style:none !important; }

@media (min-width: 768px) {
	ul.tour-meta { min-height:350px; }
}




/* Rental Car CSS */
.custom-table-css h5 { font-size:15px; margin-top: 0; margin-bottom: 0; }

@media (max-width: 768px) {
	.custom-table-css h5 { font-size:13px; }
}


/* Mobile Menu CSS */
/* 모바일 메뉴가 열렸을 때 전체를 덮는 배경 */
.ast-mobile-header-content::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: #ffffff;
  z-index: -1; /* 메뉴 요소보다 뒤에 있어야 함 */
  opacity: 1;
  transition: opacity 0.3s ease;
  pointer-events: none;
}

/* 메뉴 열릴 때만 배경이 활성화되도록 */
.ast-mobile-header-content.menu-is-open::before {
  opacity: 1;
  z-index: 100; /* 메뉴 위로 올라오지 않도록 적당한 레벨 */
}



/** Post Shortcode & CSS **/
.pk-recent-posts{
  display:flex;
  flex-direction:column;
  gap:14px;
}
.pk-rp-item{
  display:grid;
  grid-template-columns: 140px 1fr;
  gap:14px;
  align-items:start;
}
.pk-rp-thumb img,
.pk-rp-thumb-fallback{
  width:100%;
  height:auto;
  display:block;
  border-radius:8px;
}
.pk-rp-thumb-fallback{
  aspect-ratio: 4/3;
  background:#e5e7eb;
}
.pk-rp-title{
  margin:0 0 6px;
  font-size:18px;
  line-height:1.3;
}
.pk-rp-excerpt{
  margin:0;
  font-size:14px;
  color:#4b5563;
  line-height:1.5;
}
@media (max-width:768px){
  .pk-rp-item{ grid-template-columns: 110px 1fr; }
}



/* Main History & packagekorew news */

.home_wraps {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  margin: 40px 0;
}

.home_wraps .lt_con,
.home_wraps .rt_con {
  flex: 1 1 48% !important;
  max-width: 48%;
  box-sizing: border-box;
  display: block !important;
  float: none !important;
  width: auto !important;
  clear: none !important;
}

/* 반응형 - 모바일에서 세로로 배치 */
@media (max-width: 768px) {
  .home_wraps {
    flex-direction: column !important;
  }

  .home_wraps .lt_con,
  .home_wraps .rt_con {
    max-width: 100% !important;
  }
}



@media (min-width: 768px) {
	#main .home_wraps .rt_con img { max-height:82px; } 
}


#visual_under_cont {  }

@media (min-width: 300px){
	#visual_under_cont { padding:0; }
}

#main_history {  }
#main_history .elementor-widget-wrap { padding:46px 53px 58px; }
#main_trend {  }
#main_trend h4 { color: #FFF; font-size: 20px; font-style: normal; font-weight: 600; line-height: 140%; /* 28px */ letter-spacing: -0.16px; margin-bottom:14px; }
#main_trend p { color: #FFF; font-size: 14px; font-style: normal; font-weight: 400; line-height: 140%; /* 19.6px */ letter-spacing: -0.14px; margin-bottom:12px; opacity:0.8; }
#main_trend .elementor-widget-wrap { padding:46px 53px 58px; }

#history_layout ul { margin:0; padding:0; }
#history_layout ul li { list-style:none; display:inline-block; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; color:#666;}
#history_layout ul li:nth-child(1) { width:70px; }
#history_layout ul li:nth-child(2) { width:calc(100% - 200px); }
#history_layout ul li:nth-child(3) { width:110px; text-align:right; }
#history_layout h4 { color: #333; font-size: 20px; font-style: normal; font-weight: 600; line-height: 130%; /* 26px */ letter-spacing: -0.16px; word-wrap:break-word; overflow:hidden; width:calc(100% - 50px); } 

@media (max-width:500px){
	#main_history .elementor-widget-wrap { padding:30px 25px; }
	#main_trend .elementor-widget-wrap { padding:30px 25px; }
}


/** BX Slider CSS Start **/
#wrapper { width: 100%; margin: 20px 0 auto; padding:20px 0 0; border-top:1px solid #D9D9D9; }
#wrapper .bx-wrapper .bx-viewport a { display:inline-block; color:#fff; }
div.slide { width: 125px; height: 125px; }
.bx-controls.bx-has-controls-direction { position: absolute; right: 20px; top: -45px; }
.bx-wrapper .bx-prev { right: 5px; background: url('/wp-content/uploads/2025/12/btn_main_history_left.png') no-repeat; }
.bx-wrapper .bx-next { background: url('/wp-content/uploads/2025/12/btn_main_history_right.png') no-repeat; }
.bx-wrapper { position: relative; /* margin-bottom: 60px;*/ padding: 0; *zoom: 1; -ms-touch-action: pan-y; touch-action: pan-y; }
.bx-wrapper img { max-width: 100%; display: block; }
.bxslider { margin: 0; padding: 0; /*fix flickering when used background-image instead of <img> (on Chrome)*/ -webkit-perspective: 1000; display:block; }
ul.bxslider { list-style: none; }
.bx-viewport { /* fix other elements on the page moving (in Chrome) */ -webkit-transform: translateZ(0); }
/** THEME
===================================*/
.bx-wrapper { background: #fff; max-width:100% !important; }
.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto { position: absolute; bottom: -30px; width: 100%; }
/* LOADER */
.bx-wrapper .bx-loading { min-height: 50px; /*background: url('images/bx_loader.gif') center center no-repeat #ffffff;*/ height: 100%; width: 100%; position: absolute; top: 0; left: 0; z-index: 2000; }
/* PAGER */
.bx-wrapper .bx-pager { text-align: center; font-size: .85em; font-family: Arial; font-weight: bold; color: #666; padding-top: 20px; }
.bx-wrapper .bx-pager.bx-default-pager a { background: #666; text-indent: -9999px; display: block; width: 10px; height: 10px; margin: 0 5px; outline: 0; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active,
.bx-wrapper .bx-pager.bx-default-pager a:focus { background: #000; }
.bx-wrapper .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item { display: inline-block; vertical-align: bottom; *zoom: 1; *display: inline; } 
.bx-wrapper .bx-pager-item { font-size: 0; line-height: 0; }
/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-prev:hover,
.bx-wrapper .bx-prev:focus { background-position: 0 0; }
.bx-wrapper .bx-next:hover,
.bx-wrapper .bx-next:focus { background-position: 0 0; }
.bx-wrapper .bx-controls-direction a, .bx-wrapper .bx-controls-direction a:focus, .bx-wrapper .bx-controls-direction a:hover { position: absolute; top: 50%; margin-top: -16px; outline: 0; width: 20px; height: 20px; text-indent: -9999px; z-index: 9999; }
.bx-wrapper .bx-controls-direction a.disabled { display: none; }
/* AUTO CONTROLS (START / STOP) */
.bx-wrapper .bx-controls-auto { text-align: center; }
.bx-wrapper .bx-controls-auto .bx-start { display: block; text-indent: -9999px; width: 10px; height: 11px; outline: 0; background: url('images/controls.png') -86px -11px no-repeat; margin: 0 3px; }
.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active,
.bx-wrapper .bx-controls-auto .bx-start:focus { background-position: -86px 0; }
.bx-wrapper .bx-controls-auto .bx-stop { display: block; text-indent: -9999px; width: 9px; height: 11px; outline: 0; background: url('images/controls.png') -86px -44px no-repeat; margin: 0 3px; }
.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active,
.bx-wrapper .bx-controls-auto .bx-stop:focus { background-position: -86px -33px; }
/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager { text-align: left; width: 80%; }
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto { right: 0; width: 35px; }
/* IMAGE CAPTIONS */
.bx-wrapper .bx-caption { position: absolute; bottom: 0; left: 0; background: #666; background: rgba(80, 80, 80, 0.75); width: 100%; }
.bx-wrapper .bx-caption span { color: #fff; font-family: Arial; display: block; font-size: .85em; padding: 10px; }
/** BX Slider CSS End **/



/* ===============================
   PK Button Style (Primary)
   =============================== */
.pk-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;

  padding:12px 22px;
  font-size:15px;
  font-weight:600;
  line-height:1.2;

  color:#ffffff;
  background:linear-gradient(135deg, #2563eb, #1e40af);
  border-radius:8px;

  text-decoration:none;
  border:none;
  cursor:pointer;

  transition:all .25s ease;
  box-shadow:0 6px 16px rgba(37,99,235,.25);
}

/* Hover */
.pk-btn:hover{
  background:linear-gradient(135deg, #1d4ed8, #1e3a8a);
  box-shadow:0 10px 22px rgba(37,99,235,.35);
  transform:translateY(-1px);
  color:#fff;
}

/* Active */
.pk-btn:active{
  transform:translateY(0);
  box-shadow:0 4px 10px rgba(37,99,235,.25);
}


/* ===============================
   Mobile FIX – Price Table Only
   =============================== */
@media (max-width: 768px) {

  /* Price 테이블만 스크롤 */
  .entry-content table.pk-price-table {
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    min-width: 520px;
  }

  .entry-content table.pk-price-table th,
  .entry-content table.pk-price-table td {
    white-space: nowrap;
    word-break: keep-all;
  }
}


/*** contact form css ***/
input.enquiry-submit, input[type=submit] { width:100%; }


.home .pk-trip-grid.cols-4 { margin-bottom:30px; }
.ast-plain-container .ast-container { margin-bottom:30px; }
@media (max-width: 768px) {
	.single-trip .entry-header .entry-title { font-size:30px; }
}