@charset "utf-8";

@import url('main.css');
@import url('sub.css');

/* =========================
   jnj Datepicker Skin (첨부 디자인 느낌)
========================= */
/* datepicker 닫기 버튼 */

.only_m {display: none}
.ui-datepicker-close-custom{
  position:absolute;
  top:10px;
  right:12px;
  border:none;
  background:#111827;
  color:#fff;
  font-size:12px;
  font-weight:700;
  padding:4px 10px;
  border-radius:999px;
  cursor:pointer;
  z-index:10;
}

.ui-datepicker-close-custom:hover{
  background:#374151;
}

/* 캘린더 전체 박스 */
#ui-datepicker-div.ui-datepicker{
  border:0 !important;
  border-radius:14px;
  padding:16px 16px 14px;
  box-shadow:0 18px 60px rgba(15,23,42,.18);
  background:#fff;
  width:auto !important;
  font-family: Pretendard, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Apple SD Gothic Neo","Noto Sans KR", sans-serif;
}

/* 상단 바(월/이동) */
.ui-datepicker .ui-datepicker-header{
  border:0;
  background:transparent;
  padding:6px 0 12px;
  position:relative;
}

.ui-datepicker .ui-datepicker-title{
  font-size:16px;
  font-weight:800;
  letter-spacing:-.02em;
  color:#0f172a;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next{
  top:0px;
  width:34px;
  height:34px;
  border-radius:999px;
  border:1px solid #e5e7eb;
  background:#fff;
  cursor:pointer;
}

.ui-datepicker .ui-datepicker-prev:hover,
.ui-datepicker .ui-datepicker-next:hover{
  background:#f9fafb;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span{
  background-image:none !important;
  text-indent:0;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
  font-size:18px;
  color:#111827;
  margin-left:-16px;
  margin-top:-18px;
}

.ui-datepicker .ui-datepicker-prev span:before{ content:"‹"; }
.ui-datepicker .ui-datepicker-next span:before{ content:"›"; }


	#ui-datepicker-div.ui-datepicker-multi .ui-datepicker-group{
  float:none !important;
  width:50% !important;
  padding:0 12px !important;
  box-sizing:border-box;
}
	
/* 2개월 레이아웃 여백 */
.ui-datepicker-multi .ui-datepicker-group{
  padding:0 10px;
}
.ui-datepicker-multi .ui-datepicker-group-first{
  border-right:1px solid #f1f5f9;
}
.ui-datepicker-multi .ui-datepicker-group table{
  margin:0;
}

	#ui-datepicker-div.ui-datepicker-multi{
  display:flex !important;
  gap:14px;
  align-items:flex-start;
}
#ui-datepicker-div.ui-datepicker-multi:after{
  content:"";
  display:block;
  clear:both;
}	
	
/* 요일 */
.ui-datepicker th{
  padding:10px 0 8px;
  font-size:12px;
  font-weight:700;
  color:#94a3b8;
}
.ui-datepicker th:first-child{ color:#ef4444; }  /* 일 */
.ui-datepicker th:last-child{ color:#2563eb; }   /* 토 */

/* 날짜 셀 */
.ui-datepicker td{
  padding:4px;
}
.ui-datepicker td a,
.ui-datepicker td span{
  border:0 !important;
  background:transparent !important;
  text-align:center;
  border-radius:12px;
  padding:10px 0;
  font-size:13px;
  font-weight:700;
  color:#0f172a;
}

/* hover */
.ui-datepicker td a:hover{
  background:#f1f5f9 !important;
}

/* 주말 색상 */
.ui-datepicker td.is-sun a{ color:#ef4444 !important; }
.ui-datepicker td.is-sat a{ color:#2563eb !important; }

/* 비활성(다른 달) */
.ui-datepicker .ui-datepicker-other-month a{
  color:#cbd5e1 !important;
}

/* ===== Range 스타일 ===== */
.ui-datepicker td.is-in-range a{
  background:#eef2ff !important;
  color:#1e293b !important;
  border-radius:12px;
}

/* 시작/끝은 pill 강조 */
.ui-datepicker td.is-range-start a,
.ui-datepicker td.is-range-end a{
  background:#111827 !important;
  color:#fff !important;
}

/* 시작/끝 라벨(대여/반납) */
.ui-datepicker td.is-range-start a::after,
.ui-datepicker td.is-range-end a::after{
  display:block;
  margin:4px auto 0;
  width:max-content;
  padding:2px 8px;
  border-radius:999px;
  font-size:10px;
  font-weight:800;
  letter-spacing:-.02em;
  background:#fff;
  color:#111827;
}

.ui-datepicker td.is-range-start a::after{ content:"대여"; }
.ui-datepicker td.is-range-end a::after{ content:"반납"; }

/* 라벨 때문에 높이 살짝 확보 */
.ui-datepicker td.is-range-start a,
.ui-datepicker td.is-range-end a{
  padding:8px 0 6px;
}

	.jnj-qs-card{
  position: relative;
  z-index: 1000;
}

.sub-content,
.searchBook{
  overflow: visible !important;
}

#ui-datepicker-div,
.datepicker,
.flatpickr-calendar,
.daterangepicker{
  z-index: 99999 !important;
}

	 .top-full-banner{
 width:100%;
  overflow:hidden;
  position:relative;
  z-index:1;
		}
  .top-full-banner .banner-img{
	  width:100%;
  height: clamp(180px, 32vw, 420px); /* 높이: 모바일~PC 자연스럽게 */
  object-fit: cover;                 /* 핵심: 빈 공간 없이 꽉 채움 */
  object-position: center;           /* 필요시: center top */
  display:block;}
	
	
	/* ===== Hero Slider ===== */
.jnj-hero{
  position:relative;
  width:100%;
  /* 모바일/PC에서 검은 여백 생기지 않게 "높이"를 명확히 */
  height: clamp(220px, 34vw, 520px);
}

.jnj-hero-track{
  position:relative;
  width:100%;
  height:100%;
}

.jnj-hero-slide{
  position:absolute;
  inset:0;
  opacity:0;
  pointer-events:none;
    transform: scaleX(1.00); /* 기본 */
  transform-origin: center;
  transition:opacity .55s ease, transform .7s ease;
}
.jnj-hero-slide.is-active{
  opacity:1;
  pointer-events:auto;
  transform: scaleX(1.02);
}

/* 이미지 꽉 채우기 */
.jnj-hero-media,
.jnj-hero-media img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}
.jnj-hero-media img{
  object-fit:cover;      /* ✅ 검은 여백 방지 핵심 */
  object-position:center;
  display:block;
}

/* 오버레이(텍스트 레이어) */
.jnj-hero-overlay{
  position:absolute;
  inset:0;
 
}

.jnj-hero-inner{
  max-width:1180px;
  height:100%;
  margin:0 auto;
  padding:0 50px;
  box-sizing:border-box;
  display:flex;
  align-items:center;
}

.jnj-hero-copy{
  color:#fff;
  
  font-family: Pretendard, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    "Apple SD Gothic Neo","Noto Sans KR", sans-serif;
   transform: translateY(-30px);
	position: relative;
  z-index: 5;
  max-width: 640px;
}

.jnj-hero-kicker{
 
  opacity:.92;
	
	display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  margin-bottom: 16px;
  border-radius: 999px;
  background: rgb(10 108 164);
 
  color: rgba(255,255,255,0.92);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: -0.02em;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
 
}
.jnj-hero-kicker::before{
  content: "✦";
  font-size: 13px;
  color: #8fc2ff;
}

.jnj-hero-kicker02 {
    opacity: .92;
    display: inline-flex
;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    margin-bottom: 16px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.10);
    border: 1px solid rgba(255, 255, 255, 0.16);
    color: rgba(255, 255, 255, 0.92);
    font-size: 15px;
    font-weight: 700;
    letter-spacing: -0.02em;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}
.jnj-hero-title{
margin: 0 0 10px;
    font-size: clamp(34px, 4vw, 38px);
    line-height: 1.14;
    font-weight: 700;
    color: #111;
}

.jnj-hero-tit{color:#1582d1; }
.jnj-hero-tit02{color:#9ad5ff; }

.jnj-hero-sub{
  margin: 0 0 18px;
    font-size: clamp(16px, 1.5vw, 18px);
    line-height: 1.6;
    font-weight: 500;
    color: #444;
}

.jnj-hero-tags{
 display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 26px;
}
.jnj-hero-tags span{

    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 15px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 1);
    border: 1px solid rgba(255, 255, 255, 0.16);
    color: #196ea2;
    font-size: 15px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: -0.02em;
}
/* 태그별 아이콘 */
.jnj-hero-tags span:nth-child(1)::before{
  content: "🚗";
  font-size: 20px;
}
.jnj-hero-tags span:nth-child(2)::before{
  content: "✈️";
  font-size: 20px;
}
.jnj-hero-tags span:nth-child(3)::before{
  content: "💬";
  font-size: 20px;
}
.jnj-hero-icons{
  display:flex;
  flex-wrap:wrap;
  gap:10px 14px;
  margin: 0 0 16px;
}
.jnj-hero-ic{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:13px;
  font-weight:700;
  opacity:.98;
}


.txt-white {
    color: #fff;
}

.jnj-hero-ic b{ font-weight:800; }

.jnj-hero-btn,
.jnj-hero-copy .btn,
.jnj-hero-copy a.btn,
.jnj-hero-copy .hero-btn{
  display: inline-flex !important
;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 15px 28px;
    border: 0;
    border-radius: 10px;
    background: linear-gradient(135deg, #73ccff 0%, #0a6ca4 100%);
    color: #fff !important;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}

.jnj-hero-btn:hover,
.jnj-hero-copy .btn:hover,
.jnj-hero-copy a.btn:hover,
.jnj-hero-copy .hero-btn:hover{
  transform: translateY(-2px);
  box-shadow: 0 22px 38px rgba(47,111,255,0.36);
  filter: brightness(1.03);
}

.jnj-hero-btn::after,
.jnj-hero-copy .btn::after,
.jnj-hero-copy a.btn::after,
.jnj-hero-copy .hero-btn::after{
  content: "→";
  font-size: 23px;
  line-height: 1;
}

/* 텍스트영역 안 요소들이 이미지보다 위로 */
.jnj-hero-copy > *{
  position: relative;
  z-index: 5;
}

/* 혹시 배너 오버레이가 너무 약하면 */
.jnj-hero-slide::before,
.hero-slide::before{
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
}

/* 복사용 - 제목 일부만 포인트 주고 싶을 때 */
.jnj-hero-title .accent{
  background: linear-gradient(90deg, #ffffff 0%, #d9ebff 38%, #71b4ff 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}


/* 화살표 */
.jnj-hero-arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:52px;
  height:52px;
  border-radius:999px;
  border:none;
  background: rgba(0,0,0,.35);
  color:#fff;
  font-size:30px;
  line-height:52px;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  transition: background .15s ease, transform .15s ease;
  z-index:5;
}
.jnj-hero-arrow:hover{
  background: rgba(0,0,0,.50);
  transform: translateY(-50%) scale(1.03);
}
.jnj-hero-arrow.is-prev{ left:14px; }
.jnj-hero-arrow.is-next{ right:14px; }

/* ●○○ 도트 */
.jnj-hero-dots{
  position:absolute;
  left:50%;
  bottom:25%;
  transform:translateX(-50%);
  display:flex;
  gap:8px;
  z-index:6;
  align-items:center;
}
.jnj-hero-dot{
   border:none;
  cursor:pointer;
  padding:0;
  font-size:0;
  line-height:0;
  color:transparent;
  background: rgba(255,255,255,.70);
  width:10px;
  height:10px;
  border-radius:999px;

  transition: width .18s ease, background .18s ease;
}
.jnj-hero-dot.is-active{
  width:26px;       /* ✅ 너비만 증가 */
  height:10px;      /* ✅ 높이 고정 */
  background:#fff;
}


/* 모바일 */
@media (max-width: 1024px){
  .jnj-hero-title{
    font-size: clamp(30px, 5vw, 46px);
  }

  .jnj-hero-sub{
    font-size: 17px;
	 
  }

  .jnj-hero-btn,
  .jnj-hero-copy .btn,
  .jnj-hero-copy a.btn,
  .jnj-hero-copy .hero-btn{
    font-size: 20px;
    min-height: 52px;
    padding: 0 22px;
    border-radius: 16px;
  }
}

@media (max-width: 640px){
  
  .only_m {display:block}

  .jnj-hero-title{
    font-size: 18px;
    margin-bottom: 2px;
    line-height: 1.2;
	 font-weight: 600;
  }

  .jnj-hero-sub{
    font-size: 13px;
    margin-bottom: 16px;
  }

  .jnj-hero-tags{
    gap: 8px;
    margin-bottom: 18px;
  }

  .jnj-hero-tags span{
    font-size: 12px;
    padding: 8px 11px;
  }

  .jnj-hero-btn,
  .jnj-hero-copy .btn,
  .jnj-hero-copy a.btn,
  .jnj-hero-copy .hero-btn{
    font-size: 17px;
    min-height: 35px;
    padding: 0 18px;
    border-radius: 8px;
  }
	.jnj-hero-btn::after, .jnj-hero-copy .btn::after, .jnj-hero-copy a.btn::after, .jnj-hero-copy .hero-btn::after{
		
		    font-size: 16px;
	}
}


	@media(max-width:1300px){
		.jnj-hero-inner{
			
			padding: 0px 80px 0;

		}
		
	}

/* 모바일에서는 텍스트가 너무 왼쪽에만 몰리지 않게 */
@media(max-width:640px){
  .jnj-hero{
    height: 220px; /* 모바일 꽉 차 보이게 */
  }
 
  .jnj-hero-inner{
    align-items:flex-end;
    padding-bottom:18px;
	  transform: translateY(-30px);
	 padding: 0px 35px 0; 
  }
  .jnj-hero-copy{
    max-width:100%;
  }
  .jnj-hero-arrow{
    width:44px; height:44px; font-size:26px; display: none;
  }
	.jnj-hero-kicker{ display: none; }
	.jnj-hero-kicker02{ display: none; }
	.jnj-hero-tags{ display: none; }
	.jnj-hero-ic { display: none; }
	.jnj-hero-btn {font-size: 12px; padding: 0 12px;}
	.jnj-hero-dots { left: 83%;  bottom: 15%;}
	.jnj-hero-icons{    margin:0px;}
	
}
	
	
	
	.jnj-qs-card{
  position: relative;
  z-index: 1000;
}
.sub-content,
.searchBook{
  overflow: visible !important;
}

#ui-datepicker-div,
.datepicker,
.flatpickr-calendar,
.daterangepicker{
  z-index: 99999 !important;
}
#bottomBar{
  z-index: 50;
}

	
	.slick-list {margin-left: auto; margin-right: auto; position: relative; list-style: none; padding: 0;}
	.slick-track {position: relative; height: 100%; display: flex; flex-wrap: wrap;}
	.slick_box { border:1px solid #ddd; width: 48% !important; margin: 0 1% 10px; box-sizing:border-box; text-align:center;}
	.slick_box:hover{border:1px solid #a70100;transition:.05s;}
	.popular .pop-car02 .imgbox {margin: 40px auto; height: 195px;}
	.slick-slide img {margin: 0 auto;}
	.slick-next, .slick-prev {
	  position: absolute;
	  top: 50%;
	  width: 27px;
	  height: 44px;
	  margin-top: -22px;
	  z-index: 10;
	  cursor: pointer;
	  background-size: 27px 44px;
	  background-position: center;
	  background-repeat: no-repeat;
	}
	.slick-next {right: -60px; background-image: url('./images/next.svg');}
	.slick-prev {left: -60px; background-image: url('./images/prev.svg');}
	.slick-prev:before, .slick-next:before {content: ''; opacity: 0;}
	.slick-next:focus, .slick-next:hover {
		background-image: url('./images/next.svg');
	}
	.slick-prev:focus, .slick-prev:hover {
		background-image: url('./images/prev.svg');
	}

	/* =========================
	   jnj STYLE QUICK SEARCH
	========================= */
	.sub-content {
		padding: 32px 0 0px; border-bottom:0px;     background-color: #eff5fc;
	}
	.sub-content .inner {
		max-width: 1180px;
		margin: 0 auto;
		padding: 0 16px;
		box-sizing: border-box;
	}
	.searchBook {
		font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,
			"Apple SD Gothic Neo","Noto Sans KR",sans-serif;
	}

	.jnj-qs-card{
	  background:#fff;
	  border-radius:5px;
	  padding:22px 26px 24px;
	  box-sizing:border-box;
	  margin-bottom:32px;
	  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Apple SD Gothic Neo","Noto Sans KR",sans-serif;
		    margin-top: -108px;
		border: 1px solid #eceef2;
	}

	/* 헤더 */
	.jnj-qs-header{
	  display:flex;
	  justify-content:space-between;
	  align-items:flex-start;
	  gap:16px;
	  margin-bottom:18px;
	}
	.jnj-qs-tabs{
	  display:flex;
  gap:6px;
  background:#f3f4f6;
  border:1px solid #e5e7eb;
  padding:6px;
  border-radius:999px;
  width:max-content; /* 필요하면 100%로 바꿔도 됨 */
	}
	.jnj-qs-tab{
	   appearance:none;
  -webkit-appearance:none;
  border:0 !important;
  background:transparent !important;
  color:#6b7280;
  font-size:14px;
  font-weight:700;
  padding:10px 16px;
  border-radius:999px;
  cursor:pointer;

  display:inline-flex;
  align-items:center;
  gap:10px;

  line-height:1;
  transition:background .18s ease, color .18s ease, box-shadow .18s ease, transform .12s ease;
}
	.jnj-qs-tab .icon{  width:28px;
  height:28px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;

  background:#ffffff;
  border:1px solid #e5e7eb;
  font-size:16px;        /* 이모지 크기 */
  padding:0 !important;  /* 기존 padding 제거 */
	  
	}
.jnj-qs-tab.is-active{
  background:#1084c7 !important; 
  color:#fff !important;
 
}

/* 활성 탭 아이콘 배지 */
.jnj-qs-tab.is-active .icon{
  background:#fff;
  border-color:rgba(255,255,255,.55);
}

/* 눌림/호버 느낌 */
.jnj-qs-tab:hover{
  transform:translateY(-1px);
}
.jnj-qs-tab:not(.is-active):hover{
  background:rgba(17,24,39,.06) !important;
  color:#374151;
}
	
	
	.jnj-qs-highlights{
	  display:flex;
	  flex-wrap:wrap;
	  gap:6px 12px;
	  justify-content:flex-end;
	  font-size:11px;
	  color:#6b7280;
	}
	.jnj-qs-highlights span{
	  padding:4px 8px;
	  border-radius:999px;
	  background:#f9fafb;
	}

	/* 본문 3컬럼 */
	.jnj-qs-body{
	  display:grid;
	  grid-template-columns:2fr 2.2fr 1.2fr;
	  gap:18px;
	  align-items:center;
	}
	.jnj-qs-col{min-width:0;}
	.jnj-qs-label{
	  font-size:12px;
	  font-weight:600;
	  color:#4b5563;
	  margin-bottom:6px;
	  display:flex;
	  align-items:center;
	  gap:6px;
	}
	.jnj-qs-label .chip{
	  font-size:11px;
	  padding:2px 8px;
	  border-radius:999px;
	  background:#f3f4ff;
	  color:#4f46e5;
	}

	.jnj-qs-field{font-size:13px;}
	.jnj-qs-helper{
	  margin-top:4px;
	  font-size:11px;
	  color:#9ca3af;
	}

	/* 인풋 박스 공통 */
	.jnj-qs-input{
	  border-radius:14px;
	  border:1px solid #e5e7eb;
	  background:#f9fafb;
	  padding:10px 12px;
	  box-sizing:border-box;
	}
	.jnj-qs-input--line{
	  background:#fff;
	}
	.jnj-qs-input select,
	.jnj-qs-input input[type="text"]{
	  border:none;
	  background:transparent;
	  font-size:13px;
	  width:100%;
	  outline:none;
	}

	/* 날짜/시간 그룹 */
	.jnj-qs-input--datetime{
	  display:flex;
	  align-items:center;
	  gap:10px;
	}
	.jnj-qs-dt-group{
	  flex:1 1 0;
	}
	.jnj-qs-dt-label{
	  font-size:11px;
	  color:#9ca3af;
	  display:block;
	  margin-bottom:2px;
	}
	.jnj-qs-dt-row{
	  display:flex;
	  gap:6px;
	}
	.jnj-qs-dt-row input[type="text"]{
	  max-width:130px;
	}
	.jnj-qs-dt-row select{
	  min-width:90px;
	}
	.jnj-qs-dt-sep{
	  font-size:13px;
	  color:#9ca3af;
	}

	/* 우측 검색 버튼 */
	.jnj-qs-col--action{
	  display:flex;
	  flex-direction:column;
	  align-items:flex-end;
	  gap:10px;
	}
	.jnj-qs-search-btn{
	  width:100%;
	  height:44px;
	  border-radius:999px;
	  border:none;
	  background:#0b0a0a;
	  color:#fff;
	  font-size:16px;
	  font-weight:600;
	  cursor:pointer;
	  display:inline-flex;
	  align-items:center;
	  justify-content:center;
	  
	  transition:transform .12s ease, box-shadow .12s ease, filter .12s ease;
	}
	.jnj-qs-search-btn:hover{
	  transform:translateY(-1px);
	  filter:brightness(1.03);
	 
	}
	.jnj-qs-total{
	  text-align:right;
	}
	.jnj-qs-total-label{
	  display:block;
	  font-size:11px;
	  color:#9ca3af;
	}
	.jnj-qs-total-price{
	  font-size:16px;
	  font-weight:700;
	  color:#b91c1c;
	}

	/* 추가 영역 */
	.jnj-qs-extra{
	  margin-top:20px;
	}
	.jnj-qs-extra-grid{
	  display:grid;
	  grid-template-columns:1.4fr 1.6fr 1.2fr;
	  gap:18px;
	  align-items:flex-start;
	}
	.jnj-qs-extra-col h5{
	  margin:0 0 8px;
	  font-size:13px;
	  font-weight:700;
	  color:#374151;
	}
	.jnj-qs-extra-box{
	  border-radius:14px;
	  border:1px solid #e5e7eb;
	  background:#f9fafb;
	  padding:12px;
	  box-sizing:border-box;
	}
	.jnj-qs-extra-box select{
	  width:100%;
	  height:36px;
	  border-radius:10px;
	  border:1px solid #d1d5db;
	  padding:0 10px;
	  font-size:13px;
	  margin-bottom:6px;
	  box-sizing:border-box;
	}
	.jnj-qs-extra-box .full{
	  width:100%;
	  height:36px;
	  border-radius:10px;
	  border:1px solid #d1d5db;
	  padding:0 10px;
	  box-sizing:border-box;
	}
	.jnj-qs-extra-box .mt4{margin-top:4px;}

	.jnj-qs-loc-links{
	  margin-top:6px;
	  display:flex;
	  gap:8px;
	  font-size:12px;
	}
	.jnj-qs-loc-links a{
	  color:#4f46e5;
	  text-decoration:none;
	}
	.jnj-qs-loc-note{
	  margin-top:6px;
	  font-size:11px;
	  color:#9ca3af;
	}

	/* carBox 재정렬 */
	.jnj-qs-extra-col.carBox{
	  background:#fff;
	  border-radius:14px;
	  border:1px solid #e5e7eb;
	  padding:12px;
	}
	.jnj-qs-extra-col.carBox .name{
	  font-size:13px;
	  font-weight:700;
	  margin-bottom:6px;
	}
	.jnj-qs-extra-col.carBox .feature{
	  text-align:center;
	  margin-bottom:6px;
	}
	.jnj-qs-extra-col.carBox .feature img{
	  max-width:100%;
	  height:auto;
	}
	.jnj-qs-extra-col.carBox .info{
	  font-size:11px;
	  color:#4b5563;
	  max-height:140px;
	  overflow:auto;
	  white-space:pre-wrap;
	}

	/* 하단 영역 (보험/옵션/버튼) */
	.jnj-qs-bottom{
	  margin-top:22px;
	}

	/* 반응형 */
	@media(max-width:1024px){
	  .jnj-qs-body{
		grid-template-columns:1fr;
	  }
	  .jnj-qs-col--action{
		align-items:stretch;
	  }
	  .jnj-qs-search-btn{
		width:100%;
	  }
	}

	@media(max-width:900px){
	  .jnj-qs-extra-grid{
		grid-template-columns:1fr;
	  }
	}

	@media(max-width:640px){
	  .jnj-qs-card{
		padding:18px 16px;
	  }
	  .jnj-qs-header{
		flex-direction:column;
		align-items:flex-start;
	  }
	  .jnj-qs-highlights{
		justify-content:flex-start;
		  display: none;
	  }
		.searchBook {display: none;}
	}
	
/* =========================
   JNJ Responsive Slider
========================= */


.jnj-slider{
  position:relative;
  width:100%;
  aspect-ratio: 16 / 6; /* PC 비율 */
}

@media(max-width:768px){
  .jnj-slider{
    aspect-ratio: 16 / 9; /* 모바일 비율 */
  }
}

.jnj-slides{
  position:relative;
  width:100%;
  height:100%;
}

.jnj-slide{
  position:absolute;
  inset:0;
  opacity:0;
  transition:opacity 1s ease;
}

.jnj-slide img{
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1.05);
  transition:transform 4s ease;
}

.jnj-slide.is-active{
  opacity:1;
  z-index:1;
}

.jnj-slide.is-active img{
  transform:scale(1);
}

/* 좌우 버튼 */
.jnj-nav{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:44px;
  height:44px;
  border-radius:50%;
  border:none;
  background:rgba(0,0,0,.4);
  color:#fff;
  font-size:22px;
  cursor:pointer;
  z-index:2;
}

.jnj-nav.prev{ left:20px; }
.jnj-nav.next{ right:20px; }

@media(max-width:768px){
  .jnj-nav{
    width:36px;
    height:36px;
    font-size:18px;
  }
}


  .jnj-reco {
    padding: 48px 0 64px;
    background:#f5f7fb;
  }
  .jnj-reco .inner {
    max-width:1180px;
    margin:0 auto;
    padding:0 16px;
    box-sizing:border-box;
  }
  .jnj-reco-title{
    margin:0 0 24px;
    font-size:24px;
    font-weight:700;
    letter-spacing:-.03em;
    color:#111827;
  }

  .jnj-reco-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:20px;
  }

  .jnj-reco-card{
    border-radius:18px;
    overflow:hidden;
    background:#fff;
    box-shadow:0 10px 30px rgba(15,23,42,.08);
    transition:transform .16s ease, box-shadow .16s ease;
  }
  .jnj-reco-card a{
    display:block;
    color:inherit;
    text-decoration:none;
    height:100%;
  }
  .jnj-reco-card:hover{
    transform:translateY(-4px);
    box-shadow:0 18px 40px rgba(15,23,42,.14);
  }

  .jnj-reco-thumb{
    position:relative;
    padding-top:58%; /* 16:9 근사 비율 */
    overflow:hidden;
    background:#e5e7eb;
  }
  .jnj-reco-thumb img{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
  }

  .jnj-reco-body{
    padding:18px 20px 16px;
  }
  .jnj-reco-body h4{
    margin:0 0 6px;
    font-size:16px;
    font-weight:700;
    color:#111827;
  }
  .jnj-reco-body p{
    margin:0 0 10px;
    font-size:13px;
    color:#6b7280;
  }

  .jnj-reco-tags{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
    font-size:11px;
  }
  .jnj-reco-tags span{
    padding:4px 8px;
    border-radius:999px;
    background:#f3f4ff;
    color:#4b5563;
  }

  @media(max-width:960px){
    .jnj-reco-grid{
      grid-template-columns:repeat(2,minmax(0,1fr));
    }
  }
  @media(max-width:640px){
    .jnj-reco{
      padding:36px 0 40px;
    }
    .jnj-reco-title{
      font-size:20px;
      margin-bottom:18px;
    }
    .jnj-reco-grid{
      grid-template-columns:1fr;
      gap:14px;
    }
  }

/* =========================
   [JNJ] 이달의 차 - 탭 없음 / 4개 고정
========================= */
.jnj-monthly{ padding:50px 0 70px; background:#fff; }
.jnj-monthly .inner{ max-width:1180px; margin:0 auto; padding:0 16px; box-sizing:border-box; }

.jnj-monthly-head{ display:flex; justify-content:space-between; align-items:center; gap:16px; margin-bottom:24px; }
.jnj-monthly-title{ font-size:24px; font-weight:700; letter-spacing:-.03em; color:#111827; }

/* ✅ 항상 보이게(display:grid) */
.jnj-monthly-list{
     display: grid;
    grid-template-columns: repeat(4, 220px);
    gap: 18px;
    justify-content: center;
}

/* 4개만 */
.jnj-monthly-list .jnj-monthly-card:nth-child(n+5){ display:none; }

.jnj-monthly-card{
  display:block;
  text-decoration:none;
  border-radius:22px;
  overflow:hidden;
  width:100%;
  position:relative;
  cursor:pointer;

}

.jnj-monthly-thumb{ width:100%; overflow:hidden; }
.jnj-monthly-thumb img{
  width:100%;
  height:auto;
  display:block;
  object-fit:contain;
}
.jnj-monthly-name{
  padding:12px 16px;
  font-size:15px;
  font-weight:600;
  color:#fff;
  text-align:center;
}



@media (max-width:1024px){
  .jnj-monthly-head{ flex-direction:column; align-items:flex-start; }
  .jnj-monthly-title{ font-size:20px; }
  .jnj-monthly-list{ grid-template-columns:repeat(2, minmax(0, 1fr)); }
}
@media (max-width:640px){
	.jnj-monthly{ padding:10px 0 0px;background: #f3f9ff; }
  .jnj-monthly-list{ 
	display: flex;
    gap: 12px;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x proximity;
    scroll-behavior: smooth;
    justify-content: flex-start;
    padding: 0 20px 10px 0;
    margin: 0 auto 0 0;
	}
	
	.jnj-monthly-list > * {
    flex: 0 0 auto;
  }
	.jnj-monthly-card{
    flex: 0 0 40%;             /* 한 화면에 1개 크게 (원하면 60%/80%로 조절) */
    max-width: 320px;          /* 너무 커지는 거 방지 */
    scroll-snap-align: start;
  }
	  /* 카드 높이/비율 좀 안정적으로 */
  .jnj-monthly-thumb img{
    width:100%;
    height:auto;
    object-fit:contain;
  }
	
  .jnj-monthly-list::-webkit-scrollbar{ height:6px; }
  .jnj-monthly-list::-webkit-scrollbar-thumb{
    background: rgba(0,0,0,.18);
    border-radius: 999px;
  }
  .jnj-monthly-list::-webkit-scrollbar-track{
    background: transparent;
  }
	
	.jnj-monthly-name{
		padding: 25px 16px 10px;
    font-size: 15px;
    font-weight: 600;
    color: #0e1828;
    text-align: center;
		
	}
}



/* 공통 레이아웃 */
.jnj-popular {
  padding: 60px 0;
  background: #fff;
}
.jnj-popular .inner {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 16px;
  box-sizing: border-box;
}
.jnj-popular h3 {
 margin: 0px 0 18px;
    font-weight: 600;
    letter-spacing: -.03em;
    margin-bottom: 25px;
    padding-left: 15px;
    border-left: 5px solid #1084c7;
    font-size: 24px;
    color: #111;
}

/* PC 기본: 4개 한 줄 */
.jnj-popular-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

/* 카드 기본(PC/태블릿에서는 세로형 카드) */
.jnj-pop-card {
  overflow: hidden;
  background: #fff;
  display: block;
  color: inherit;
}


/* 썸네일 */
.jnj-pop-thumb {
  width: 100%;
  aspect-ratio: 4 / 3;
  background: #edf0f2;
  overflow: hidden;
  padding: 14px;
	 display:flex;
  align-items:center;     /* 세로 가운데 */
  justify-content:center;
}
.jnj-pop-thumb img {
 width:100%;
  height:auto;
  object-fit:contain;
}

/* 텍스트 영역 */
.jnj-pop-body {
  padding: 14px 16px 18px;
  text-align: center;
}
.jnj-pop-body .name {
  font-size: 16px;
    font-weight: 600;
    margin: 4px 0 6px;
}
.jnj-pop-body .info_ {
 font-size: 13px;
    color: #9498a1;
    height: 35px;
    overflow: hidden;
    white-space: pre-line;
    margin-bottom: 6px;
    line-height: 16px;
}
.jnj-pop-body .price {
  font-size: 18px;
  font-weight: 600;
  color: #315bca;
  margin-bottom: 10px;
}

.jnj-pop-body .jnj-price-block {
  margin-bottom: 10px;
}
.jnj-pop-body .jnj-price-block--single .price {
  margin-bottom: 0;
}
/* 인기차량: 할인가(강조) → 기존로직 취소선 → 배지 */
.jnj-pop-body .jnj-price-block--stacked .jnj-price-main.price {
  display: block;
  font-size: 20px;
  font-weight: 700;
  color: #315bca;
  margin: 0 0 4px;
  line-height: 1.25;
}
.jnj-pop-body .jnj-price-was {
  font-size: 13px;
  color: #9ca3af;
  margin: 0 0 8px;
  line-height: 1.3;
}
.jnj-pop-body .jnj-price-was del {
  color: #9ca3af;
  text-decoration: line-through;
}
.jnj-pop-body .jnj-price-badge {
  display: inline-block;
  padding: 5px 14px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  background: #dbeafe;
  color: #1d4ed8;
  letter-spacing: -0.02em;
}
.jnj-pop-body .jnj-price-block--single .jnj-price-main {
  margin-bottom: 0;
}
.jnj-pop-body .jnj-price-row {
  font-size: 14px;
  line-height: 1.45;
  color: #6b7280;
}
.jnj-pop-body .jnj-price-regular del {
  color: #9ca3af;
  font-weight: 500;
}
.jnj-pop-body .jnj-price-sale .price {
  display: inline;
  margin: 0;
  font-size: 18px;
}
.jnj-pop-body .jnj-price-note {
  display: block;
  font-size: 12px;
  font-weight: 600;
  color: #e11d48;
  margin-top: 4px;
}
.jnj-pop-body .jnj-price-lbl {
  font-size: 12px;
  color: #9ca3af;
  margin-right: 4px;
}
.jnj-pop-body .btn_book {
  display: inline-block;
  padding: 7px 14px;
  background: #3083ff;
  color: #fff;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 600;
}

.jnj-title {display: none}
/* ===== 반응형 ===== */

/* 태블릿: 2개씩 2줄 (총 4개) */
@media(max-width:1024px){
  .jnj-popular-grid {
    grid-template-columns: repeat(2, 1fr);  
  }
}

/* 모바일: 1개씩, 이미지 왼쪽 / 텍스트 오른쪽 */
@media(max-width:640px){
	
	.jnj-pop-thumb {background:#edf0f2;}

  .jnj-pop-card {
       display: flex;
        padding: 10px 2px;
        flex-direction: column;

  }


  .jnj-pop-body {
    padding: 10px 10px 0px;
    text-align: left;
  }

  .jnj-pop-body .info_ {
    height: auto;
    max-height: 48px;
  }
	.jnj-popular h3{    font-size: 20px; margin-bottom: 5px;}
	
	.jnj-title {  
		display: block;
		margin: 22px 16px 15px;
    font-weight: 600;
    letter-spacing: -.03em;
    margin-bottom: 10px;
    padding-left: 15px;
    border-left: 5px solid #1084c7;
    font-size: 20px;
    color: #111;}
}

/* =========================
   제이엔제이 특별한 서비스
========================= */
.jnj-service{
  padding:56px 0 64px;
  background:#eff5fc;
}
.jnj-service .inner{
  max-width:1180px;
  margin:0 auto;
  padding:0 16px;
  box-sizing:border-box;
}
.jnj-service-title{
      margin: 35px 0 18px;
    font-weight: 600;
    letter-spacing: -.03em;
    margin-bottom: 25px;
    padding-left: 15px;
    border-left: 5px solid #1084c7;
    font-size: 24px;
    color: #111;
}
.jnj-service-sub{
  margin:0 0 26px;
  font-size:14px;
  color:#6b7280;
}

.jnj-service-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:20px;
}

.jnj-service-card{
  border-radius:10px;
  overflow:hidden;
  background:#fff;
  border:1px solid #e5e7eb;
  transition:transform .18s ease, box-shadow .18s ease;
}
.jnj-service-card a{
  display:block;
  height:100%;
  color:inherit;
  text-decoration:none;
}


.jnj-service-thumb{
  position:relative;
  padding-top:40%; /* 상단 이미지 높이 (원하면 42%~55%로 조절) */
  background:#fff;
  overflow:hidden;
}
.jnj-service-thumb img{
position: absolute;
    inset: 0;
    width: 70%;
    height: 70%;
    object-fit: cover;
    margin: 25px auto;
    transform: scale(1.02);
}

.jnj-service-body{
  padding: 10px 30px 30px;
	text-align: center;
}
.jnj-service-body h4{
  margin:0 0 8px;
  font-size:18px;
  font-weight:600;
  color:#0a1429;
}
.jnj-service-body p{
  margin:0;
  font-size:14px;
  line-height:1.4;
  color:#878e9c;
  word-break:keep-all;
}
.jnj-service-more{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:13px;
  font-weight:500;
  color:#111827;
}

/* 반응형 */
@media(max-width:960px){
  .jnj-service-grid{ grid-template-columns:repeat(2, minmax(0, 1fr)); }
}
@media(max-width:640px){
  .jnj-service{  padding:36px 0 40px;}
  .jnj-service-title{ font-size:20px;    }
  .jnj-service-grid{ grid-template-columns:1fr; gap:14px; }
 

	.jnj-service-body p {    letter-spacing: -0.5px;}
	.jnj-service-body{    padding: 10px 20px; text-align: left;}
	.jnj-service-thumb img {    margin: 15px auto;}
	  .jnj-popular-grid { gap: 0px;}

/* =========================================
   ✅ "차량 이용의 새로운 기준" 모바일 1줄 스크롤
   대상: .jnj-service-grid (3카드)
========================================= */


  /* 그리드 → 가로 스크롤 레일로 변경 */
  .jnj-service .jnj-service-grid{
    display:flex !important;
    gap:12px !important;

    overflow-x:auto;
    overflow-y:hidden;
    -webkit-overflow-scrolling: touch;

    scroll-snap-type: x proximity;
    scroll-behavior: smooth;

    padding: 4px 16px 14px;
   
  }

  /* 카드 폭(한 화면에 1개~1.2개 보이게) */
  .jnj-service .jnj-service-card{
    flex: 0 0 74%;
    max-width: 360px;
    scroll-snap-align: start;
  }

  /* 스크롤바(선택) */
  .jnj-service .jnj-service-grid::-webkit-scrollbar{ height:6px; }
  .jnj-service .jnj-service-grid::-webkit-scrollbar-thumb{
    background: rgba(0,0,0,.18);
    border-radius: 999px;
  }
  .jnj-service .jnj-service-grid::-webkit-scrollbar-track{ background: transparent; }
	 .jnj-service .jnj-service-card:first-child{
    margin-left:4px;
  }
}


/* =========================
   중간 통배너 스타일
========================= */
.jnj-mid-banner {
  width: 100%;
  padding: 40px 0;     background-color: #fff;
}

.jnj-mid-banner-inner {

  box-sizing: border-box;
}

.jnj-mid-banner-img {
  width: 100%;
  display: block;
  object-fit: cover;
  transition: transform .25s ease, box-shadow .25s ease;
}


/* 반응형 */
@media(max-width:768px){
  .jnj-mid-banner {
    padding: 28px 20px;
  }
  .jnj-mid-banner-img {
    border-radius: 16px;
  }
	
	 .top-full-banner .banner-img{
    height: 240px; /* 220~280 사이로 취향 조절 */
  }
}

@media(max-width:480px){
  .jnj-mid-banner-img {
    border-radius: 12px;
  }
}



.jnj-monthly .inner h3{
	    margin: 0px 0 18px;
    font-weight: 600;
    letter-spacing: -.03em;
    margin-bottom: 25px;
    padding-left: 15px;
    border-left: 5px solid #1084c7;
    font-size: 24px;
    color: #111;
}



/* =========================
   FAQ - Tabs + Accordion
========================= */
.faq{ padding:56px 0 64px; background:#fff; }
.faq .inner{ max-width:1180px; margin:0 auto; padding:0 16px; box-sizing:border-box; }
.faq-title{ 
	
	margin: 20px 0 18px;
    font-weight: 600;
    letter-spacing: -.03em;
    margin-bottom: 25px;
    padding-left: 15px;
    border-left: 5px solid #1084c7;
    font-size: 24px;
    color: #111;}

/* 탭 바 */
.faq-tabs{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin:0 0 18px;
	    background-color: #f8faff;
    padding: 10px;
}

.faq-tab{
  appearance:none;
  border:0;
 
    background: #f9faff;
    color: #000000;
      font-weight: 500;
    font-size: 16px;
    padding: 10px 30px;
    border-radius: 10px;
  cursor:pointer;
  transition:transform .14s ease, box-shadow .14s ease, background .14s ease;
}
.faq-tab:hover{
  transform:translateY(-2px);
	border: 1px solid #d2d5df;
    background: #ffffff;
}
.faq-tab.is-active{
     background: #1084c7;
    border-color: #1084c7;
    color: #ffffff;
}

/* 패널 */
.faq-panel{ display:none; }
.faq-panel.is-active{ display:block; }

/* 리스트(1열) */
.faq-list{ display:flex; flex-direction:column; gap:6px; }
.faq-item{ border-bottom:1px solid #e5e7eb; padding-bottom:6px; }
.faq-item:last-child{ border-bottom:0; padding-bottom:0; }

/* 질문 버튼 */
.faq-q{
  position:relative;
  width:100%;
  text-align:left;
  display:flex;
  align-items:center;
  gap:10px;
  padding:14px 34px 14px 0;
  background:transparent;
  border:0;
  cursor:pointer;
  color:#111827;
}
.faq-q .q{ flex:0 0 auto; font-weight:800; font-size:16px; }
.faq-q .t{ flex:1 1 auto; font-size:20px; line-height:1.6; letter-spacing:-.01em; word-break:keep-all; }
.faq-q:hover .t{ text-decoration:underline; text-underline-offset:3px; }

/* 열림 표시 */
.faq-q::after{
  content:"›";
  position:absolute;
  right:0;
  top:50%;
  transform:translateY(-50%) rotate(90deg);
  font-size:22px;
  font-weight:700;
  color:#9ca3af;
  transition:transform .2s ease, color .2s ease;
}
.faq-q.is-open::after{
  transform:translateY(-50%) rotate(-90deg);
  color:#111827;
}
.faq-q.is-open .t{ font-weight:700; }

/* 답변 */
.faq-a .a-inner{
  margin:6px 0 12px;
  padding:14px 16px;
  border-radius:10px;
  background:#f7f7f9;
  border:1px solid #e5e7eb;
  color:#565b64;
  font-size:18px;
  line-height:30px;
}

@media (max-width:720px){
	    background-color: #fff;
  .faq{ padding:44px 0 48px; }
  .faq-title{ font-size:20px; margin-bottom:14px; }
  .faq-tab{ font-size:14px; padding:10px 14px; }
  .faq-q .q, .faq-q .t{ font-size:18px; }
}

/* ✅ 배너 아래 2개 예약 버튼 (모바일에서만 노출) */
.m-reserve-wrap{ display:none; }

@media (max-width: 640px){
	
	.jnj-popular {padding: 40px 0 0;}
	.top-full-banner{background-color: #f2f9ff;  }
	.sub-content{padding-top: 0;}
	
  .m-reserve-wrap{
    display:grid;
    grid-template-columns: 1fr 1fr;
    gap:12px;
    padding: 14px 14px 6px;
    box-sizing:border-box;
    width:100%;
	  background-color: #f2f9ff;  
  }

	
  .m-reserve-card{
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:14px 14px 0px;
    border-radius:18px;
    background: #daf0ff;
        border: 1px solid rgb(192 220 237);
        text-decoration: none;
        color: #243744;
    position:relative;
    overflow:hidden;
  }

  .m-reserve-title{
    font-weight:700;
    font-size:18px;
    letter-spacing:-.02em;
    line-height:1.2;
  }

  .m-reserve-desc{
    margin-top:6px;
    font-weight:600;
    font-size:14px;
    color: rgb(0 32 100 / 55%);
    letter-spacing:-.01em;
  }

.m-reserve-lottie{
    width: 100%;
  height: 80px;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  margin-top: auto;
  overflow: hidden;
}

.m-reserve-lottie svg{
  width: 110px !important;
  height: 80px !important;
  display: block;
}
 
}


.jnj-popular-more{
  margin-top: 22px;
  display: flex;
  justify-content: center;
}

.jnj-popular-more-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 46px;
  padding: 0 22px;
  border-radius: 999px;
  background: #fff;
  color: #111827;
  text-decoration: none;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: -0.02em;
	border: 1px solid #ddd;
 
}


@media (max-width: 640px){
  .jnj-popular-more{
    margin: 10px 0 50px;
  }

  .jnj-popular-more-btn{
  
    height: 44px;
    
  }
}


/* =========================================
   여행 중 어울리는 자동차 추천
   모바일 1줄 스크롤
========================================= */
#jnjTravelCars .jnj-service-thumb img{ width: 100%; height: 100%; margin: 0 auto;}
#jnjTravelCars .jnj-service-body p {letter-spacing: -0.5px;font-size: 16px; margin-top: 10px; }
#jnjTravelCars .jnj-service-more { padding-top: 6px; font-size: 16px; }
@media (max-width:640px){
	
	#jnjTravelCars {padding: 0px; background: #fff;}

	#jnjTravelCars .jnj-service-body { background-color: #f2f3f7; padding: 10px 20px 20px;}

	#jnjTravelCars .jnj-service-body h4 {    margin: 0 0 5px;}
	#jnjTravelCars .jnj-service-body p {  line-height: 1.8; }
	
	#jnjTravelCars .jnj-service-grid{
    display:flex !important;
    flex-wrap:nowrap !important;
    gap:12px;
    overflow-x:auto;
    overflow-y:hidden;
    -webkit-overflow-scrolling:touch;
    scroll-snap-type:x proximity;
    padding:4px 0 14px;
	  flex-direction: column;
  }

  #jnjTravelCars .jnj-service-card{
    flex:0 0 78%;
    max-width:320px;
    min-width:260px;
    scroll-snap-align:start;
	  border: 0;
  }

   #jnjTravelCars .jnj-service-thumb img {
        margin: 0 auto;
	   width: 100%;         bottom: 50%;
    }
  #jnjTravelCars .jnj-service-grid::-webkit-scrollbar{
    height:6px;
  }

  #jnjTravelCars .jnj-service-grid::-webkit-scrollbar-thumb{
    background:rgba(0,0,0,.18);
    border-radius:999px;
  }

  #jnjTravelCars .jnj-service-grid::-webkit-scrollbar-track{
    background:transparent;
  }
}
