body {
  font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont;
  background: var(--bg);
  color: var(--dark);

  color: #3f536c;
 
}
a {
  text-decoration: none;
  color:rgb(63 83 108);
}
.nav-link {
  font-weight: 600;
  color: #3f536c;
}
img, svg {
  max-width: 100%;
}
@media (min-width: 1200px) {
    .h1, h1 {
        font-size: 2rem !important;
        font-weight: 800 !important;
    }
}
.product-card img {
  transition: transform .3s ease;
}

.product-card:hover img {
  transform: scale(1.04);
}

.product-card .btn {
  transition: all .2s ease;
}

.product-card:hover .btn {
  background: #000;
  color: #fff;
}
:root {
  --primary: #ff7a18;     /* Gün batımı turuncusu */
  --primary-soft: #ffe3cf;

  --secondary: #2ec4b6;   /* Deniz & ferahlık */
  --secondary-soft: #dff6f3;

  --dark: #1f2933;        /* Okunabilir koyu */
  --muted: #6b7280;

  --bg: #f9fafb;
  --card: #ffffff;

  --success: #22c55e;
  --danger: #ef4444;
  --warning: #f59e0b;
}

.btn-primary {
  background: linear-gradient(135deg, #ff7a18, #ff9f45);
  border: none;
  color: #fff;
  font-weight: 600;
  border-radius: 12px;
  padding: 10px 18px;
}

.btn-primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 20px rgba(255,122,24,.35);
}
.card {
  border: none;
  border-radius: 16px;
  background: var(--card);
  box-shadow: 0 8px 24px rgba(0,0,0,.06);
  transition: all .2s ease;
}

.card:hover {
  box-shadow: 0 16px 40px rgba(0,0,0,.12);
}
.product-img {
	height: 180px;
    border-radius: 12px 12px 0 0;
    background: linear-gradient(135deg, rgb(224 224 224 / 85%), rgb(234 248 247 / 85%));
    display: flex;
    align-items: center;
    justify-content: center;
    color: #4f4e4e;
    font-size: 22px;
    font-weight: 600;
}
.search-suggest {
  position: absolute;
  background: #fff;
  border-radius: 14px;
  box-shadow: 0 20px 40px rgba(0,0,0,.15);
  overflow: hidden;
}
.search-suggest li {
  padding: 12px 16px;
  cursor: pointer;
}
.search-suggest li:hover {
  background: var(--primary-soft);
}

.autocomplete-box {
  position: absolute;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0,0,0,.12);
  margin-top: 6px;
  z-index: 1000;
}

.autocomplete-item {
  display: block;
  padding: 10px 14px;
  text-decoration: none;
  color: #333;
}

.autocomplete-item:hover {
  background: #f8f9fa;
}

.autocomplete-item span {
  display: block;
  font-size: 12px;
  color: #777;
}
.autocomplete-box {
  z-index: 1000;
  border-radius: 0 0 12px 12px;
  overflow: hidden;
}

.autocomplete-box .list-group-item {
  font-size: 14px;
  cursor: pointer;
}
/* AUTOCOMPLETE */
.autocomplete-box{
  top: calc(100% + 6px);
  left: 0;
  right: 0;
  position: absolute;
  z-index: 9999;
  border-radius: 14px;
  overflow: hidden;
}

.autocomplete-item{
  border: 0;
  padding: 10px 12px;
}

.autocomplete-item.active,
.autocomplete-item:active{
  background: rgba(255,122,24,.10);
}

.ac-icon{
  width: 34px;
  height: 34px;
  border-radius: 12px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: rgba(46,196,182,.12);
  font-size: 18px;
  flex: 0 0 auto;
}

.ac-title{
  font-weight: 700;
  font-size: 14px;
  line-height: 1.2;
}

.ac-sub{
  font-size: 12px;
  opacity: .75;
}

.ac-chip{
  font-size: 12px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(0,0,0,.06);
  font-weight: 700;
  flex: 0 0 auto;
}
.search-card {
  transition: transform .2s ease, box-shadow .2s ease;
}

.search-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 30px rgba(0,0,0,.12);
}

.search-card img {
  transition: transform .3s ease;
}

.search-card:hover img {
  transform: scale(1.05);
}
.card {
  transition: transform .15s ease, box-shadow .15s ease;
}
.card:hover {
  box-shadow: 0 .5rem 1.25rem rgba(0,0,0,.08);
}
.autocomplete-item {
  display: block;
  padding: 8px 12px;
  text-decoration: none;
  color: #000;
}

.autocomplete-item:hover {
  background: #f5f5f5;
}

.autocomplete-box .list-group-item+.list-group-item.active {
    color: #000;
}
.autocomplete-item.ac-synonym .ac-title {
  opacity: .75;
}
.autocomplete-item.ac-synonym::after {
  content: "≈";
  margin-left: 6px;
  color: #999;
}
/* === HOTEL ROW CARD (ETS STYLE) === */

.hotel-row-card {
  background: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 8px;
  padding: 12px;
  margin-bottom: 16px;
  transition: box-shadow .2s ease;
}

.hotel-row-card:hover {
  box-shadow: 0 4px 18px rgba(0,0,0,.08);
}

.hotel-image {
  width: 220px;
  min-width: 220px;
  height: 150px;
  overflow: hidden;
  border-radius: 6px;
}

.hotel-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hotel-title {
  font-size: 1.1rem;
  font-weight: 600;
}

.hotel-stars {
  color: #f5a623;
  font-size: .9rem;
}

.hotel-city {
  color: #666;
  font-size: .85rem;
}

.hotel-concept {
  font-size: .85rem;
  color: #0d6efd;
  font-weight: 500;
}

.hotel-desc {
  font-size: .85rem;
  color: #555;
  margin-bottom: 0;
}

.hotel-action {
  min-width: 160px;
}

.hotel-price span {
  display: block;
  font-size: .75rem;
  color: #777;
}

.hotel-price strong {
  font-size: 1.1rem;
  color: #198754;
}

.hotel-price.muted {
  color: #999;
  font-size: .9rem;
}
.nav-tabs .nav-link {
  color: #000000;
}
.hotel-gallery .owl-nav button {
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  background:rgba(0,0,0,.4)!important;
  color:#fff!important;
}
.hotel-gallery .owl-nav .owl-prev { left:10px; }
.hotel-gallery .owl-nav .owl-next { right:10px; }
.hotel-gallery,
.hotel-gallery .item {
  height: 420px;
}

.hotel-gallery img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hotel-gallery .owl-nav button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.hotel-gallery .owl-nav .owl-prev { left: 10px; }
.hotel-gallery .owl-nav .owl-next { right: 10px; }
.hotel-gallery-main img {
  width: 100%;
  height: 500px;
  object-fit: cover;
  border-radius: 6px;
}

.hotel-gallery-thumbs img {
  height: 160px;
  object-fit: cover;
  border-radius: 4px;
  cursor: pointer;
}

.hotel-gallery-thumbs .owl-item.current img {
  border: 2px solid #000;
}

.hotel-gallery-main .owl-nav button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.hotel-gallery-main .owl-prev { left: 10px; }
.hotel-gallery-main .owl-next { right: 10px; }


.hotel-score-pill{
  border:1px solid rgba(0,0,0,.08);
  border-radius:12px;
  padding:10px 12px;
  background:#fff;
  box-shadow:0 4px 14px rgba(0,0,0,.06);
}

.hotel-score-box{
  width:44px;height:44px;
  border-radius:10px;
  display:flex;align-items:center;justify-content:center;
  background:#111;color:#fff;
  font-weight:700;
  font-size:16px;
}

.hotel-score-box.big{
  width:56px;height:56px;
  border-radius:14px;
  font-size:18px;
}

.review-score{
  background:#111;
  color:#fff;
  border-radius:10px;
  padding:6px 10px;
  font-weight:700;
  font-size:14px;
}

.review-card{
  border-radius:14px;
}
.room-card{
  border-radius:14px;
}

.room-card .card-body{
  padding:18px;
}

.room-card h6{
  font-size:15px;
}

.room-card .btn{
  border-radius:8px;
  min-width: 95px;
}
.hotel-row-card .badge {
  font-size: 12px;
  font-weight: 500;
  padding: 5px 8px;
  border-radius: 6px;
}
.hero .nav-tabs .nav-link {
  color: #fff;
}
.compare-table th {
  background: #f8f9fa;
  font-weight: 600;
}

.compare-table td {
  vertical-align: middle;
}
.compare-best {
  background:#e6f7ec;
  color:#0f5132;
  font-weight:600;
}
.compare-worse {
  background:#fdecec;
  color:#842029;
}
.compare-scroll {
  overflow-x:auto;
  -webkit-overflow-scrolling: touch;
}
.compare-table {
  min-width: 800px;
}
.compare-scroll { overflow-x:auto; }
.compare-table { min-width:800px; }

@media print {
  header, footer, button { display:none!important; }
}

.btn-success.jsCompare {
  background:#198754;
  color:#fff;
}
.header-main {
  background:#fff;
  border-bottom:1px solid #eee;
}
.header-main .nav-link {
  font-weight:500;
}
.home-search {
  background:#f6f7fb;
  padding:40px 0;
}
.search-box {
  background:#fff;
  border-radius:12px;
  padding:20px;
}
.hero-slide {
  position:relative;
  overflow:hidden;
}
.hero-slide img {
  width:100%;
  height:320px;
  object-fit:cover;
}
.hero-caption {
  position:absolute;
  bottom:20px;
  left:20px;
  background:rgba(0,0,0,.6);
  color:#fff;
  padding:15px;
  border-radius:8px;
}
.side-box {
  background:#ff6b00;
  color:#fff;
  padding:20px;
  border-radius:12px;
}
.side-box.alt {
  background:#6f42c1;
}
.member-strip {
  background:#0d6efd;
  color:#fff;
  padding:20px 0;
}
.home-slider .slider-item { position:relative; }
.home-slider .slider-content {
  position:absolute;
  bottom:20px;
  left:20px;
  background:rgba(0,0,0,.6);
  color:#fff;
  padding:15px;
  border-radius:8px;
}
.search-form .form-control-lg,
.search-form .form-select-lg {
  border-radius: 10px;
}

.search-form .btn-warning {
  border-radius: 10px;
  font-size: 1.05rem;
}
.home-main-slider .slider-item {
  position: relative;
  height: 420px;
}

.home-main-slider .slider-bg {
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center;
  transform: scale(1.05);
  transition: transform 6s ease;
}

.owl-item.active .slider-bg {
  transform: scale(1);
}

.slider-content {
  position: relative;
  z-index: 2;
  max-width: 520px;
  background: rgba(255,255,255,.92);
  padding: 28px;
  border-radius: 14px;
  margin-top: 80px;
  animation: fadeUp .8s ease;
}
.home-deals .nav-pills .nav-link {
  ber-radius: 14px;
  font-weight: 600;
}

.home-deals .nav-pills .nav-link.active {
  background:#ff7a00;
}
.hotel-card-img {
  height: 180px;
  overflow: hidden;
  border-radius: 12px 12px 0 0;
}

.hotel-card-img img {
  width:100%;
  height:100%;
  object-fit:cover;
  transition: transform .4s ease;
}

.hotel-card:hover img {
  transform: scale(1.05);
}

.hotel-stars {
  position:absolute;
  bottom:8px;
  left:8px;
  background:rgba(0,0,0,.7);
  color:#fff;
  font-size:12px;
  padding:3px 6px;
  border-radius:6px;
}
.home-hotel-card{
  background:#fff;
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 10px 30px rgba(0,0,0,.08);
  transition:.25s;
}
.home-hotel-card:hover{ transform:translateY(-4px); }

.home-hotel-card .img-wrap{
  position:relative;
  display:block;
}
.home-hotel-card img{
  width:100%;
  height:210px;
  object-fit:cover;
}

.badge-popular{
  position:absolute;top:10px;left:10px;
  background:#ffc107;color:#000;
  padding:6px 10px;border-radius:8px;font-weight:700;
}
.badge-stars{
  position:absolute;bottom:10px;left:10px;
  background:rgba(0,0,0,.7);color:#fff;
  padding:6px 10px;border-radius:8px;
}

.card-body{ padding:14px; }
.title{ font-size:16px;font-weight:700;margin:0 0 4px; }
.city{ font-size:13px;color:#666; }
.concept{ margin:6px 0;font-size:13px;font-weight:600; }

.features{
  display:flex;flex-wrap:wrap;gap:6px;
  font-size:12px;margin:6px 0;
}

.price-row{ margin-top:8px; }
.price{ font-size:18px;font-weight:800;color:#2ec4b6; }
.price-sub{ font-size:12px;color:#777; }

.actions{
  display:flex;gap:8px;margin-top:10px;
}
.btn-compare{
  flex:1;border:1px solid #ddd;background:#fff;
  border-radius:10px;
}
.btn-detail{
  flex:1;background:#111;color:#fff;
  border-radius:10px;padding:8px;text-align:center;
}
.header{
  position:sticky;top:0;z-index:1000;
  background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.08);
}
.header.scrolled{ /*padding:6px 0; */}
.header-search input:focus{
  box-shadow:0 0 0 3px rgba(46,196,182,.25);
}
/* === SAĞ TARAF SATIR BLOKLARI === */
.tb-side-row {
  display: flex;
  align-items: stretch;
  ber-radius: 14px;
  overflow: hidden;
  min-height: 180px;
  color: #fff;
  border: 1px solid #cfd4da;
}

/* SOL METİN */
.tb-side-content {
  flex: 1;
  padding: 28px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.tb-side-content h4 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
  color: #3f536c;
}

.tb-side-content .btn {
  width: fit-content;
  font-weight: 600;
  background: #3f536c;
  color: #fff;
  border: none;
}

/* SAĞ GÖRSEL */
.tb-side-image {
  width: 45%;
}

.tb-side-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* RENKLER – TatilBudur benzeri */
.tb-orange {
  background: linear-gradient(135deg,#ff7a18,#ffb347);
}

.tb-green {
  background: linear-gradient(135deg,#2ec4b6,#7fded4);
}


.hero-search-overlay {
  position: relative;
  top: 30px;
  left: auto;
  right: auto;
  width: 100%;
  justify-content: center;
  padding-bottom:30px;
}

.hero-search-box {
  border-radius:10px 10px 20px 20px;
}

.hero-tabs .nav-link {
  font-weight: 600;
  color: #333;
}

.hero-tabs .nav-link.active {
  color: #ff7a18;
}


.hero-search-box .nav-item {
    box-shadow: 0 -2px 10px rgba(0, 0, 0, .18);
}
ul.nav.nav-tabs.hero-tabs {
    border: none;
}
.hero-owl,
.hero-slide{
  height:100vh;
}
.hero-slide{
  background-size:cover;
  background-position:center;
  position:relative;
}
.hero-slide::after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(
    180deg,
    rgba(0,0,0,.35),
    rgba(0,0,0,.15),
    rgba(0,0,0,.45)
  );
}


.hero-search-inner{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:32px;
  align-items:center;
}
.hero-text{
  color:#fff;
}
.hero-search-card{
  background:#fff;
  border-radius:18px;
  box-shadow:0 25px 80px rgba(0,0,0,.35);
}
@media(max-width:991px){
  .hero-search-inner{grid-template-columns:1fr;}
}
/* MOBİL */
@media (max-width: 991px) {
  .tb-side-row {
    flex-direction: column;
  }
  .tb-side-image {
    width: 100%;
    height: 160px;
  }
}



.hero-search-box{
  padding: 0;
  overflow:hidden;
}
.hero-search-box.is-focused{
  box-shadow: 0 20px 70px rgba(0,0,0,.22);
}

/* Sticky olunca üstte yapış */
.hero-search-overlay.is-sticky{
  position: fixed;
  top:65px;           /* header yüksekliğine göre ayarla */
  bottom: auto;
  padding: 0 12px;
  z-index: 9;
}
.hero-search-overlay.is-sticky .hero-search-box{
  max-width:100%;
  margin: 0 auto;
}


/* Mobilde overlay normal akışta */
@media (max-width: 991px){
  .hero-search-overlay{
    position: relative;
    bottom: auto;
    margin-top: 30px;
    padding: 0 12px;
  }
  .slideContainer {
    max-width: 92% !important;
}
}

/* Mobil aç butonu (sadece mobilde görünür) */
.hero-search-mobile-open{
  display:none;
  position:absolute;
  right: 18px;
  top: -48px;
  border-radius: 999px;
  padding: 10px 16px;
  box-shadow: 0 12px 30px rgba(0,0,0,.18);
}
@media (max-width: 991px){
  .hero-search-mobile-open{ display:inline-flex; align-items:center; justify-content:center; }
}

/* Fullscreen modal */
.hero-search-modal{
  position: fixed;
  inset:0;
  display:none;
  z-index: 9999;
}
.hero-search-modal.is-open{ display:block; }
.hero-search-modal__backdrop{
  position:absolute; inset:0;
  background: rgba(0,0,0,.55);
}
.hero-search-modal__panel{
  position:absolute;
  inset: 14px;
  background:#fff;
  border-radius: 18px;
  box-shadow: 0 24px 80px rgba(0,0,0,.35);
  overflow:auto;
  display:flex;
  flex-direction:column;
}
.hero-search-modal__top{
  position: sticky;
  top:0;
  background:#fff;
  padding: 14px 14px;
  border-bottom:1px solid #eee;
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.hero-search-modal__top .t{
  font-weight: 900;
  font-size: 16px;
}
.hero-search-modal__body{
  padding: 14px;
}

/* no scroll */
.no-scroll{ overflow:hidden !important; }

/* Tabs görünümünü biraz “Tatil” hissine yaklaştır (senin yapını bozmadan) */
.hero-tabs .nav-link{
  font-weight: 800;
  background: #fff;
}
.hero-tabs .nav-link.active{
  background:#111 !important;
  color:#fff !important;
}
.home-hero-slider-wrap {
  width: 100%;
}

.home-hero-grid {
  margin: 0 auto;
  padding: 0 0px;
  display: grid;
  grid-template-columns: 1.7fr 1fr;
  gap: 18px;
}

.home-hero-slider,
.home-hero-slider .owl-stage-outer,
.home-hero-slider .owl-stage,
.home-hero-slider .owl-item {
  width: 100vw;
  margin: 0;
  padding: 0;
}

.hero-slide {
  width: 100vw;
  min-height: 520px;
  max-height: 600px;
  background-size: cover;
  background-position: center;
  position: relative;
}
.home-hero-slider-wrap .owl-next {
  left: calc(100vw - 69px);
}
.owl-stage {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
@keyframes fadeUp {
  from { opacity:0; transform: translateY(20px); }
  to   { opacity:1; transform:none; }
}
@media print {
  header, footer, button,nav { display:none !important; }
}
/* === MOBİL === */
@media (max-width: 768px) {
  .hotel-row-card {
    flex-direction: column;
  }

  .hotel-image {
    width: 100%;
    height: 180px;
  }

  .hotel-action {
    text-align: left;
    margin-top: 10px;
  }
}

.efsane-carousel .card-body {
  min-height:220px;
}
.efsane-carousel .actions {
  bottom: 15px;
  position: absolute;
  width: -webkit-fill-available;
  margin-right:15px;
}
.home-popular-hotels .actions {
  bottom: 15px;
  position: absolute;
  width: -webkit-fill-available;
  margin-right:15px;
}
/* ===== HOME POPULAR TOURS ===== */

.section-title {
  font-size: 26px;
  font-weight: 800;
}
.section-sub {
  color: #666;
  font-size: 14px;
}

/* CARD */
.tour-card {
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0,0,0,.08);
  transition: .35s ease;
  height: 100%;
}
.tour-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 50px rgba(0,0,0,.15);
}

/* IMAGE */
.tour-img {
  position: relative;
  height: 200px;
  overflow: hidden;
}
.tour-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: .5s ease;
}
.tour-card:hover img {
  transform: scale(1.08);
}

/* BADGE */
.tour-badge {
  position: absolute;
  top: 14px;
  left: 14px;
  background: linear-gradient(135deg,#ff7a18,#ffb703);
  color: #111;
  font-weight: 800;
  font-size: 12px;
  padding: 6px 10px;
  border-radius: 999px;
}

/* BODY */
.tour-body {
  padding: 16px;
}
.tour-title {
  font-size: 16px;
  font-weight: 800;
  margin-bottom: 6px;
}
.tour-meta {
  font-size: 13px;
  color: #666;
  display: flex;
  gap: 10px;
  margin-bottom: 12px;
}

/* FOOTER */
.tour-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.tour-price {
  font-size: 18px;
  font-weight: 900;
  color: #2a9d8f;
}
.tour-price span {
  display: block;
  font-size: 11px;
  font-weight: 500;
  color: #777;
}
.badge-efsane{
  position:absolute;
  bottom:10px;
  left:10px;
  background:linear-gradient(135deg,#ff7a18,#ff4d4d);
  color:#fff;
  font-weight:800;
  padding:6px 14px;
  border-radius:999px;
  box-shadow:0 6px 16px rgba(255,77,77,.45);
}
.tourCardBottom button, .tourCardBottom a{
  width:100%;
}
.kararsiz-wrap{
  border-radius: 22px;
  padding: 40px;
  background:
    radial-gradient(600px 300px at 20% 0%, rgba(255,255,255,.25), transparent),
    linear-gradient(135deg, #ffc511, #ffb703);
  color: #3f536c;
  box-shadow: 0 20px 50px rgba(0,0,0,.18);
  overflow: hidden;
  position: relative;
}

.kararsiz-badge{
  display:inline-block;
  background: rgba(0,0,0,.25);
  padding: 6px 14px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 13px;
  margin-bottom: 10px;
  color: #fff;
}

.kararsiz-title{
  font-size: clamp(28px, 3vw, 42px);
  font-weight: 800;
  margin-bottom: 12px;
}

.kararsiz-desc{
  font-size: 16px;
  opacity: .95;
  max-width: 520px;
}

.kararsiz-actions{
  display:flex;
  gap:14px;
  margin-top: 24px;
  flex-wrap: wrap;
}

/* SAĞ KART */
.kararsiz-card{
  background:#fff;
  color:#111;
  border-radius:18px;
  padding:28px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

.kararsiz-icon{
  font-size:42px;
  margin-bottom:10px;
}

.kararsiz-card-title{
  font-weight:800;
  font-size:18px;
  margin-bottom:6px;
}

.kararsiz-card-text{
  font-size:14px;
  color:#666;
  margin-bottom:16px;
}

/* MOBIL */
@media (max-width: 768px){
  .kararsiz-wrap{
    padding: 26px;
  }
  .kararsiz-actions{
    flex-direction: column;
  }
}
.home-popular-hotels .card-body {
  min-height: 220px;
}
@media (max-width: 768px){
.hero-search-overlay.is-sticky {
  position: relative;
  top: auto;
  bottom: auto;
  padding: 0 20px;
  z-index: 9;
}
.hero-search-mobile-open {
display:none
}
}

.home-efsane-firsatlar .owl-carousel .owl-stage {
  padding-bottom: 30px;
}
.radiusBtnLi {
    margin-right: 5px;
}
.radiusBtnLi a{
border-radius: 15px;
}
header .navbar-nav .dropdown-toggle {
    border-radius: 15px;
}
.dropdown-item.active, .dropdown-item:active
 {
    color: #000000;
    background-color: #ffc106;
}
@media (min-width: 992px) {
    .navbar-expand-lg .navbar-nav {
        flex-direction: row;
        align-items: center;
    }
}
.mega-footer {
  background: #0f172a;
  color: #fff;
  font-size: 14px;
}
#jsCompareCount {
    background: #3f536c;
    width: 20px;
    height: 20px;
    line-height: 20px;
    display: inline-block;
    text-align: center;
    border-radius: 50%;
    color: #fff;
    font-size: 12px;
	font-weight: bold;
	margin-left: 5px;
}
/* ÜST ŞERİT */
.footer-top {
  background:linear-gradient(135deg, #ffc106, #f9da7e);
  padding: 30px 0;
  color: #000000;
}
.footer-top i {
  font-size: 50px;
}
.footer-top .col-md-3 {
  text-align: center;
}

.ft-icon {
  font-size: 28px;
  margin-bottom: 6px;
}

.ft-title {
  font-weight: 800;
  font-size: 16px;
}

.ft-sub {
  opacity: .85;
  font-size: 13px;
}

/* ANA FOOTER */
.footer-main {
  padding: 50px 0;
}

.footer-main h5 {
  font-weight: 800;
  margin-bottom: 14px;
}

.footer-main ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-main li {
  margin-bottom: 8px;
}

.footer-main a {
  color: #cbd5e1;
  text-decoration: none;
  transition: .2s;
}

.footer-main a:hover {
  color: #fff;
  padding-left: 4px;
}

/* ALT BAR */
.footer-bottom {
  border-top: 1px solid rgba(255,255,255,.1);
  padding: 18px 0;
}

.footer-copy {
  color: #94a3b8;
  font-size: 13px;
}

.footer-payments img {
  height: 26px;
  margin-left: 8px;
  filter: brightness(0) invert(1);
}


.autocomplete-box {
  position: absolute;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 12px 40px rgba(0,0,0,.18);
  max-height: 320px;
  overflow-y: auto;
  z-index: 99999;
  display: none;
}

.ac-item {
  padding: 10px 14px;
  cursor: pointer;
}
.ac-item:hover {
  background: #f5f5f5;
}

.autocomplete-box {
  position: absolute;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 12px 40px rgba(0,0,0,.18);
  max-height: 320px;
  overflow-y: auto;
  z-index: 99999;
}

.ac-item {
  padding: 10px 14px;
  cursor: pointer;
}

.ac-item:hover,
.ac-item.active {
  background: #f3f3f3;
}

.ac-title {
  font-weight: 600;
}

.ac-sub {
  font-size: 12px;
  color: #777;
}

.ac-portal{
  display:none;
  z-index: 999999;
  background:#fff;
  border-radius: 14px;
  box-shadow: 0 20px 60px rgba(0,0,0,.25);
  overflow:hidden;
  max-height: 340px;
  overflow-y:auto;
  border: 1px solid rgba(0,0,0,.08);
}

.ac-item{
  padding: 12px 14px;
  cursor: pointer;
}

.ac-item:hover{
  background:#f6f7f9;
}

.ac-portal{
  display:none;
  position:fixed;
  z-index:999999;
  background:#fff;
  border-radius:18px;
  box-shadow:0 25px 70px rgba(0,0,0,.28);
  overflow:hidden;
  max-height:420px;
  overflow-y:auto;
  border:1px solid rgba(0,0,0,.08);
}

/* Header */
.ac-head{
  padding:10px 14px;
  font-size:12px;
  font-weight:700;
  color:#6b7280;
  background:#f9fafb;
  border-bottom:1px solid #eee;
}

/* Item */
.ac-item{
  display:flex;
  align-items:center;
  gap:12px;
  padding:12px 14px;
  cursor:pointer;
  transition:background .15s ease;
}

.ac-item:hover{
  background:#f4f6f8;
}

/* Sol ikon */
.ac-icon{
  width:36px;
  height:36px;
  border-radius:10px;
  background:#fff3e0;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
}

/* Orta alan */
.ac-mid{
  flex:1;
  min-width:0;
}

.ac-title{
  font-weight:700;
  font-size:14px;
  color:#111;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.ac-sub{
  font-size:12px;
  color:#6b7280;
  margin-top:2px;
}

/* Sağ badge */
.ac-badge{
  font-size:11px;
  font-weight:700;
  padding:4px 8px;
  border-radius:999px;
  background:#fff3cd;
  color:#b45309;
}
.js-autocomplete:focus{
  box-shadow:0 0 0 3px rgba(255,193,7,.35);
  border-color:#ffc107;
}
@media(max-width:768px){
  .ac-portal{
    left:12px !important;
    right:12px !important;
    width:auto !important;
  }
}
.ac-portal{
  display:none;
  position:fixed;
  z-index:999999;
  background:#fff;
  border-radius:18px;
  box-shadow:0 25px 70px rgba(0,0,0,.28);
  max-height:420px;
  overflow-y:auto;
  border:1px solid rgba(0,0,0,.08);
}

.ac-head{
  padding:10px 14px;
  font-size:12px;
  font-weight:700;
  color:#6b7280;
  background:#f9fafb;
  border-bottom:1px solid #eee;
}

.ac-item{
  display:flex;
  gap:12px;
  padding:12px 14px;
  cursor:pointer;
  transition:.15s;
}

.ac-item:hover,
.ac-item.active{
  background:#f4f6f8;
}

.ac-icon{
  width:38px;
  height:38px;
  border-radius:12px;
  background:#fff3e0;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
}

.ac-mid{ flex:1; min-width:0; }
.ac-title{
  font-weight:700;
  font-size:14px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.ac-sub{
  font-size:12px;
  color:#6b7280;
}

.ac-right{
  display:flex;
  flex-direction:column;
  gap:4px;
  align-items:flex-end;
}

.ac-badge{
  font-size:11px;
  font-weight:700;
  padding:4px 8px;
  border-radius:999px;
  background:#fff3cd;
  color:#b45309;
}

.ac-flag{
  font-size:10px;
  font-weight:700;
  padding:3px 6px;
  border-radius:6px;
  color:#fff;
}
.ac-flag.hot{ background:#ef4444; }
.ac-flag.camp{ background:#22c55e; }

.js-autocomplete:focus{
  box-shadow:0 0 0 3px rgba(255,193,7,.35);
  border-color:#ffc107;
}

.ac-portal{
  position:fixed;
  z-index:999999;
  background:#fff;
}

.tour-cat-card {
  text-decoration:none;
  color:#111;
}

.tour-cat-img {
  height:260px;
  background-size:cover;
  background-position:center;
  border-radius:18px;
  position:relative;
  overflow:hidden;
}

.tour-cat-overlay {
  position:absolute;
  inset:0;
  background:linear-gradient(to top, rgba(0,0,0,.55), rgba(0,0,0,.1));
}

.tour-cat-title {
  position:absolute;
  left:20px;
  bottom:20px;
  color:#fff;
  font-size:22px;
  font-weight:800;
}

.tour-cat-desc {
  margin-top:10px;
  font-size:14px;
  color:#555;
}
.tour-detail-hero {
  height:420px;
  background-size:cover;
  background-position:center;
  position:relative;
  color:#fff;
}

.tour-detail-hero .overlay {
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.55);
}

.tour-detail-hero .container {
  position:relative;
  top:55%;
  transform:translateY(-50%);
}

.tour-badges span {
  background:#ffc107;
  color:#111;
  padding:6px 10px;
  border-radius:999px;
  font-weight:700;
  margin-right:8px;
}

.price-box {
  border:1px solid #eee;
  padding:20px;
  border-radius:12px;
}

.price {
  font-size:26px;
  font-weight:800;
  color:#28a745;
}
.tour-category-card{
  display:block;
  position:relative;
  height:280px;
  border-radius:18px;
  overflow:hidden;
  color:#fff;
  text-decoration:none;
  box-shadow:0 12px 30px rgba(0,0,0,.18);
}
.tour-category-card .img{
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center;
}
.tour-category-card::after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(
    to top,
    rgba(0,0,0,.75),
    rgba(0,0,0,.2)
  );
}
.tour-category-card .content{
  position:absolute;
  left:20px;
  bottom:20px;
  z-index:2;
}
.tour-category-card h3{
  font-weight:800;
  margin-bottom:6px;
}
.tour-category-card p{
  font-size:14px;
  opacity:.9;
}

.tour-cat-card{
  position:relative;
  display:block;
  border-radius:16px;
  overflow:hidden;
  height:240px;
  text-decoration:none;
  color:#fff;
}
.tour-cat-img{
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center;
  transition:transform .4s ease;
}
.tour-cat-card:hover .tour-cat-img{
  transform:scale(1.05);
}
.tour-cat-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(to top,rgba(0,0,0,.65),rgba(0,0,0,.2));
}
.tour-cat-content{
  position:absolute;
  bottom:20px;
  left:20px;
  right:20px;
}
.tour-cat-content h3{
  font-weight:800;
  margin:0 0 6px;
}
.h-badge.camp{
  background:rgba(255,193,7,.18);
  color:#7a4a00;
  border:1px solid rgba(255,193,7,.35);
}
.campaign-badge{
  position:absolute;
  top:10px;
  right:10px;
  background:#ffc107;
  color:#111;
  font-size:12px;
  font-weight:700;
  padding:4px 8px;
  border-radius:999px;
}

.price-live {
  color: #198754;
  animation: pricePulse .4s ease;
}

@keyframes pricePulse {
  0%   { transform: scale(1.08); }
  100% { transform: scale(1); }
}

.old-price {
  text-decoration: line-through;
  color: #999;
  font-size: 13px;
}

.new-price {
  color: #dc3545;
  font-weight: 700;
  font-size: 18px;
}

.price-live {
  animation: pulse 0.3s ease-in;
}

@keyframes pulse {
  from { background: #fff3cd; }
  to   { background: transparent; }
}
.campaign-badge {
  position:absolute;
  top:10px;
  right:10px;
  background:#ffc107;
  color:#000;
  padding:6px 10px;
  border-radius:20px;
  font-size:12px;
  font-weight:700;
}

.old-price {
  text-decoration: line-through;
  color:#999;
  font-size:13px;
}

.discount-rate {
  color:#dc3545;
  font-weight:700;
  font-size:13px;
}

.price-live .price {
  animation: pop .35s ease;
}

@keyframes pop {
  0% { transform:scale(.9); opacity:.6 }
  100% { transform:scale(1); opacity:1 }
}
.hero-search-box,
.tab-content {
  overflow: visible;
}

.v-hero input[type=text], .v-hero button.btn {
    height: 65px;
    border-radius: 15px;
}
.villa-card{
  background:#fff;
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 8px 28px rgba(0,0,0,.08);
  transition:.25s ease;
}
.villa-card:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 40px rgba(0,0,0,.12);
}

.villa-card-img{
  display:block;
  position:relative;
}
.villa-card-img img{
  width:100%;
  height:220px;
  object-fit:cover;
  display:block;
}

.villa-badge{
  position:absolute;
  top:12px;
  left:12px;
  background:rgba(255,193,7,.95);
  color:#111;
  padding:6px 10px;
  border-radius:999px;
  font-size:12px;
  font-weight:800;
}

.villa-card-body{
  padding:14px 16px 16px;
}

.villa-title{
  font-size:16px;
  font-weight:900;
  margin:0 0 4px;
}
.villa-title a{
  color:#111;
  text-decoration:none;
}

.villa-region{
  font-size:13px;
  color:#666;
  margin-bottom:8px;
}

.villa-features{
  display:flex;
  flex-wrap:wrap;
  gap:6px 12px;
  font-size:12px;
  color:#444;
  margin-bottom:10px;
}

.villa-price{
  margin-bottom:10px;
}
.villa-price .price{
  font-size:20px;
  font-weight:900;
  color:#198754;
}
.villa-price .price-sub{
  font-size:12px;
  color:#777;
}
.villa-region-hero{
  background:linear-gradient(120deg,#111,#333);
  color:#fff;
  padding:64px 0 54px;
}
.villa-region-hero h1{
  font-size:36px;
  font-weight:900;
  margin-bottom:10px;
}
.villa-region-hero p{
  max-width:720px;
  opacity:.9;
}
.villa-region-stats{
  margin-top:14px;
  font-weight:700;
  opacity:.85;
}
.villa-category-hero{
  background:linear-gradient(120deg,#0f2027,#203a43,#2c5364);
  color:#fff;
  padding:64px 0 54px;
}
.villa-category-hero h1{
  font-size:36px;
  font-weight:900;
  margin-bottom:10px;
}
.villa-category-hero p{
  max-width:720px;
  opacity:.9;
}
.villa-category-stats{
  margin-top:14px;
  font-weight:700;
  opacity:.85;
}
.villa-card{
  background:#fff;
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 10px 30px rgba(0,0,0,.08);
  display:flex;
  flex-direction:column;
  height:100%;
}
.villa-img{position:relative; display:block;}
.villa-img img{
  width:100%;
  height:220px;
  object-fit:cover;
}
.badge-sea{
  position:absolute;
  top:12px;
  left:12px;
  background:rgba(0,0,0,.75);
  color:#fff;
  padding:6px 10px;
  border-radius:999px;
  font-size:12px;
}
.villa-body{padding:14px;}
.villa-title{font-size:17px; font-weight:700; margin-bottom:4px;}
.villa-title a{text-decoration:none; color:#111;}
.villa-location{font-size:13px; color:#777;}
.villa-meta{
  display:flex;
  gap:10px;
  font-size:13px;
  margin:8px 0;
}
.villa-features{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  font-size:12px;
  color:#444;
}
.villa-footer{
  padding:14px;
  border-top:1px solid #eee;
  display:flex;
  justify-content:space-between;
  align-items:center;
}
.villa-price .price{
  font-size:18px;
  font-weight:800;
}
.villa-price .price-sub{
  font-size:12px;
  color:#777;
}
.villa-card { border-radius:18px; background:#fff; overflow:hidden }
.villa-img { position:relative; display:block }
.villa-img img { width:100%; height:220px; object-fit:cover }
.badge-campaign {
  position:absolute; top:12px; left:12px;
  background:#ffc107; color:#000;
  padding:6px 10px; font-weight:800;
  border-radius:999px; font-size:12px;
}
.old-price {
  text-decoration:line-through;
  color:#999; font-size:14px;
}
.current-price {
  font-size:22px;
  font-weight:900;
  color:#198754;
}
.form-check-input:checked {
    background-color: #ffc106;
    border-color: #ffc106;
    width: 1.3rem;
    height: 1.3rem;
    margin-top: 1px;
}
.introjs-skipbutton {
    font-size: 13px;
}

/* ================================
   INTRO.JS – MODERN THEME
================================ */

/* Overlay */
.introjs-overlay {
  background: rgba(15, 23, 42, 0.55); /* slate-900 */
}

/* Tooltip */
.introjs-tooltip {
  background: #ffffff;
  color: #0f172a;
  border-radius: 18px;
  padding: 18px 20px;
  max-width: 360px;
  box-shadow:
    0 20px 40px rgba(0,0,0,.12),
    0 8px 16px rgba(0,0,0,.08);
  font-family: -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", sans-serif;
}

/* Tooltip title (Intro.js v7+) */
.introjs-tooltip-title {
  font-weight: 700;
  font-size: 15px;
  margin-bottom: 6px;
}

/* Tooltip text */
.introjs-tooltiptext {
  font-size: 14px;
  line-height: 1.5;
  color: #475569; /* slate-600 */
}

/* Arrow */
.introjs-arrow {
  border-color: #ffffff;
}

/* Buttons wrapper */
.introjs-tooltipbuttons {
  border-top: none;
  margin-top: 14px;
  padding-top: 10px;
}

/* Base button */
.introjs-button {
  background: #f1f5f9; /* slate-100 */
  color: #0f172a;
  border-radius: 10px;
  border: none;
  padding: 7px 14px;
  font-size: 13px;
  font-weight: 600;
  text-shadow: none;
  transition: all .15s ease;
}

/* Hover */
.introjs-button:hover {
  background: #e2e8f0;
}

/* Primary (Next / Done) */
.introjs-nextbutton,
.introjs-donebutton {
  background: linear-gradient(135deg, #2563eb, #1d4ed8);
  color: #fff;
}

.introjs-nextbutton:hover,
.introjs-donebutton:hover {
  background: linear-gradient(135deg, #1d4ed8, #1e40af);
}

/* Skip */
.introjs-skipbutton {
  color: #64748b;
  background: transparent;
}

.introjs-skipbutton:hover {
  color: #0f172a;
}

/* Progress bar */
.introjs-progress {
  background: #e2e8f0;
  border-radius: 6px;
  overflow: hidden;
}

.introjs-progressbar {
  background: linear-gradient(90deg, #2563eb, #22d3ee);
}

/* Highlight */
.introjs-helperLayer {
  border-radius: 14px;
  box-shadow:
    0 0 0 2px #2563eb,
    0 0 0 9999px rgba(15, 23, 42, 0.55);
}
.introjs-arrow.top {
    left: 20px;
}
.introjs-button:focus {
    outline: 0;
    text-decoration: none;
    background-color: unset;
    box-shadow: none;
    border: 0px solid #616161;
    color: #ffffff;
}
.hotel-row-card.price-live {
  animation: priceFlash .6s ease-out;
}

@keyframes priceFlash {
  0% { background: rgba(16,185,129,.15); }
  100% { background: transparent; }
}
.price-wrap .text-muted.price {
    font-size: 14px;
    color: #999999 !important;
}
/* === Check-in / Check-out özel hücreleri === */
.cal-day.range-start,
.cal-day.range-end {
  position: relative;
  overflow: hidden;
}

/* Giriş günü: sağ alt üçgen seçili */
.cal-day.range-start::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      135deg,
      transparent 50%,
      rgba(255,193,7,.18) 50%
    );
  pointer-events: none;
}
header>.navbar {
    padding: 3px 0;
}
.headerLogo {
    width: 140px;
    max-width: 100%;
}

.header .navbar-brand {
    margin-right: 2rem;
}
/* Çıkış günü: sol üst üçgen seçili */
.cal-day.range-end::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      135deg,
      rgba(255,193,7,.18) 50%,
      transparent 50%
    );
  pointer-events: none;
}

/* Aradaki günler (mevcut koyu sarı) */
.cal-day.in-range {
  background: rgba(255,193,7,.18);
  box-shadow: inset 0 0 0 2px rgba(255,193,7,.45);
}
/* === GİRİŞ / ÇIKIŞ BADGE === */
.cal-day .day-badge {
  position: absolute;
  top: 6px;
  left: 6px;
  font-size: 11px;
  font-weight: 800;
  padding: 2px 6px;
  border-radius: 6px;
  background: #ffc107;
  color: #111;
  z-index: 3;
  pointer-events: none;
}

/* Çıkış badge sağ üstte olsun */
.cal-day.range-end .day-badge {
  left: auto;
  right: 6px;
}

/* === TOOLTIP === */
.cal-day[data-tip] {
  position: relative;
}

.cal-day[data-tip]:hover::before {
  content: attr(data-tip);
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  background: rgba(17,17,17,.92);
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  padding: 6px 8px;
  border-radius: 6px;
  white-space: nowrap;
  margin-bottom: 6px;
  z-index: 999;
}

/* küçük ok */
.cal-day[data-tip]:hover::after {
  content: "";
  position: absolute;
  bottom: calc(100% - 2px);
  left: 50%;
  transform: translateX(-50%);
  border: 6px solid transparent;
  border-top-color: rgba(17,17,17,.92);
}

/* Mobilde hover yok → badge yeterli */
@media (max-width: 768px) {
  .cal-day[data-tip]:hover::before,
  .cal-day[data-tip]:hover::after {
    display: none;
  }
}
@media (max-width: 767px) {
.hero-tabs .nav-link {
    font-weight: 800;
    font-size: 14px;
    padding: 0.5rem;
}
}
.hotel-searchbox{
  display:grid;
  grid-template-columns: 2fr 2fr 1fr 1fr;
  gap:12px;
  background:#fff;
  padding:14px;
  border-radius:16px;
  box-shadow:0 10px 30px rgba(0,0,0,.12);
}
.isDetail1{
  display:grid;
  grid-template-columns: 2fr 2fr 1fr;
}
.hs-item input,
.hs-item button{
  height:65px;
  border-radius:14px;
}

@media(max-width:992px){
  .hotel-searchbox{
    grid-template-columns:1fr;
  }
}
.flatpickr-input[readonly] + .flatpickr-input{
  white-space: pre-line; /* \n çalışsın */
  line-height: 1.25;
  font-weight: 600;
}

.flatpickr-input[readonly] + .flatpickr-input::first-line{
  font-size: 15px;
  font-weight: 700;
}

.flatpickr-input[readonly] + .flatpickr-input{
  font-size: 13px;
  color:#667085;
}
.datebox{ position:relative; }
.datebox .js-hotel-daterange{
  position:absolute;
  inset:0;
  opacity:0;           /* input görünmez */
  cursor:pointer;
  z-index:2;           /* tıklamayı input alsın */
}

.datebox-display{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  height:65px;
  padding:10px 12px;
  background:#fff;
  border:1px solid rgba(0,0,0,.12);
  border-radius:15px;
}

.datebox-col{ min-width:0; }
.datebox-title{ font-weight:700; font-size:12px; color:#667085; }
.datebox-date{ font-weight:800; font-size:14px; color:#111; line-height:1.1; }
.datebox-dow{ font-weight:600; font-size:12px; color:#667085; margin-top:2px; }
.datebox-sep{ opacity:.4; font-weight:900; }

.room-card-horizontal{
  display:flex;
  gap:16px;
  background:#fff;
  border-radius:18px;
  box-shadow:0 10px 30px rgba(0,0,0,.08);
  padding:14px;
  margin-bottom:16px;
}

.room-img img{
  width:220px;
  height:150px;
  object-fit:cover;
  border-radius:14px;
}

.room-body{
  display:flex;
  justify-content:space-between;
  gap:20px;
  flex:1;
}

.room-title{
  font-weight:800;
  margin-bottom:6px;
}

.room-meta{
  font-size:13px;
  color:#667085;
  display:flex;
  gap:6px;
  margin-bottom:8px;
}

.room-desc{
  font-size:14px;
  color:#444;
}

.room-side{
  min-width:160px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  align-items:flex-end;
}

.room-price small{
  color:#667085;
}
.room-price strong{
  font-size:22px;
}
.room-card-horizontal.is-selected{
  outline:3px solid #ffc107;
  box-shadow:0 0 0 6px rgba(255,193,7,.25);
}
/* =========================
   STICKY BOOK (ETS STYLE)
========================= */

.sb-card {
  border-radius: 20px;
}

.sb-hotel {
  line-height: 1.25;
}

.sb-dates {
  display: flex;
  align-items: stretch;
  gap: 10px;
}

.sb-date-box {
  flex: 1;
  background: #f8f9fa;
  border-radius: 14px;
  padding: 10px 12px;
  text-align: center;
}

.sb-date-label {
  font-size: 11px;
  font-weight: 600;
  color: #6c757d;
  text-transform: uppercase;
}

.sb-date-value {
  font-size: 14px;
  font-weight: 800;
  color: #212529;
}

.sb-date-sep {
  display: flex;
  align-items: center;
  font-weight: 900;
  color: #adb5bd;
}

.sb-room {
  background: #f8f9fa;
  border-radius: 14px;
  padding: 10px 12px;
}

.sb-room-label {
  font-size: 11px;
  font-weight: 600;
  color: #6c757d;
  text-transform: uppercase;
}

.sb-room-value {
  font-weight: 700;
  font-size: 14px;
}

.sb-total {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.sb-total-label {
  font-size: 13px;
  color: #6c757d;
}

.sb-total-value {
  font-size: 22px;
  font-weight: 900;
  color: #212529;
}

.sb-total-hint {
  font-size: 12px;
  color: #6c757d;
  margin-top: 2px;
}

.sb-cta {
  border-radius: 14px;
  padding: 14px;
  font-size: 16px;
  letter-spacing: .2px;
}

/* Sticky offset (header yüksekliğine göre ayarla) */
.h-sticky {
  position: sticky;
  top: 90px;
}
.sb-night-badge {
  display: inline-block;
  margin-top: 6px;
  background: rgba(255,193,7,.18);
  color: #7a4a00;
  font-weight: 800;
  font-size: 12px;
  padding: 4px 10px;
  border-radius: 999px;
}

.sb-total-prices {
  text-align: right;
}

.sb-old-price {
  font-size: 13px;
  color: #adb5bd;
  text-decoration: line-through;
  font-weight: 600;
}

.sb-total-value {
  font-size: 24px;
  font-weight: 900;
}
.mobile-book-bar {
    display: none;
  }
@media (max-width: 991px) {
  .h-sticky { display: none; }

  .mobile-book-bar {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9999;
    background: #fff;
    border-top: 1px solid rgba(0,0,0,.1);
    padding: 12px 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .mbb-price {
    font-weight: 900;
    font-size: 18px;
  }

  .mbb-btn {
    background: #ffc107;
    border: none;
    border-radius: 12px;
    padding: 10px 18px;
    font-weight: 800;
  }
}

.room-card-horizontal.is-selected {
  outline: 3px solid rgba(255,193,7,.6);
  box-shadow: 0 0 0 4px rgba(255,193,7,.15);
}

/* ===========================
   ROOM TAGS (ETS STYLE)
=========================== */

.room-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 10px;
}

.room-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}

/* Ücretsiz iptal */
.room-tag.cancel {
  background: rgba(40, 167, 69, 0.12);
  color: #1e7e34;
  border: 1px solid rgba(40, 167, 69, 0.35);
}

/* Min gece */
.room-tag.min-night {
  background: rgba(13, 110, 253, 0.12);
  color: #084298;
  border: 1px solid rgba(13, 110, 253, 0.35);
}

/* Kampanya */
.room-tag.campaign {
  background: rgba(255, 193, 7, 0.18);
  color: #7a4a00;
  border: 1px solid rgba(255, 193, 7, 0.45);
}

/* icon */
.room-tag i {
  font-size: 13px;
}







/* assets/css/booking.css */
:root{
  --bk-bg:#f6f7fb;
  --bk-card:#ffffff;
  --bk-text:#0f172a;
  --bk-muted:#64748b;
  --bk-line:rgba(15,23,42,.10);
  --bk-primary:#ffc107;
  --bk-primary-weak:rgba(37,99,235,.10);
  --bk-shadow:0 10px 30px rgba(15,23,42,.06);
  --bk-radius:16px;
}

.bk-page{ background:var(--bk-bg); padding:28px 0 60px; }
.bk-container{ max-width:1180px; }

.bk-grid{
  display:grid;
  grid-template-columns: 1.75fr 1fr;
  gap:22px;
  align-items:start;
}

@media (max-width: 992px){
  .bk-grid{ grid-template-columns: 1fr; }
}

.bk-card{
  background:var(--bk-card);
  border:1px solid var(--bk-line);
  border-radius:var(--bk-radius);
  box-shadow: var(--bk-shadow);
  padding:18px;
  margin-bottom:16px;
}

.bk-card-soft{ padding:14px 16px; }
.bk-card-row{ display:flex; gap:12px; align-items:flex-start; }
.bk-ic{
  width:38px;height:38px;border-radius:12px;
  display:flex;align-items:center;justify-content:center;
  background:rgba(2,6,23,.04);
  font-size:18px;
}

.bk-card-title{ font-weight:800; color:var(--bk-text); letter-spacing:-.2px; }
.bk-card-sub{ color:var(--bk-muted); font-size:14px; margin-top:2px; }
.bk-link{ color:#ff9800; text-decoration:none; font-weight:700; }
.bk-link:hover{ text-decoration:underline; }

.bk-card-head{ margin-bottom:10px; }
.bk-h3{ margin:0; font-size:18px; font-weight:900; letter-spacing:-.2px; color:var(--bk-text); }
.bk-muted{ color:var(--bk-muted); font-size:13.5px; margin:6px 0 0; }

.bk-stepper{
  display:flex; align-items:center; justify-content:center;
  gap:14px;
  margin:6px 0 22px;
}
.bk-step{ display:flex; align-items:center; gap:10px; }
.bk-step-dot{
  width:34px;height:34px;border-radius:999px;
  border:2px solid rgba(100,116,139,.35);
  display:flex;align-items:center;justify-content:center;
  font-weight:900;color:rgba(100,116,139,.9);
  background:#fff;
}
.bk-step-label{ font-weight:800; color:rgba(100,116,139,.9); font-size:13px; }
.bk-step.is-active .bk-step-dot{
  border-color: var(--bk-primary);
  color: var(--bk-primary);
}
.bk-step.is-active .bk-step-label{ color: #FF9800; }
.bk-step-line{
  height:2px; width:120px;
  background: repeating-linear-gradient(
    90deg,
    rgba(100,116,139,.35) 0 6px,
    transparent 6px 12px
  );
}
@media (max-width: 992px){
  .bk-step-line{ width:56px; }
}

.bk-bundles{
  display:flex; gap:10px; flex-wrap:wrap;
  margin-top:10px;
}
.bk-pill{
border: 1px solid #FFEB3B;
    background: rgb(255 193 7 / 25%);
    color: #121212;
    font-weight: 900;
    padding: 10px 12px;
    border-radius: 12px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 8px;
}
.bk-pill:hover{ background:rgb(255 193 7 / 18%); }
.bk-pill.is-on{
  background:var(--bk-primary);
  border-color:var(--bk-primary);
  color:#000;
}
.bk-pill-plus{
  width:22px;height:22px;border-radius:8px;
  display:flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.35);
  font-weight:900;
}
.bk-pill.is-on .bk-pill-plus{ background:rgba(255,255,255,.22); }

.bk-addon-panels{ margin-top:14px; }
.bk-addon-panel{
  border:1px solid var(--bk-line);
  border-radius:14px;
  padding:12px;
  margin-top:10px;
  background:rgba(2,6,23,.015);
}
.bk-addon-title{ font-weight:900; color:var(--bk-text); margin-bottom:10px; }
.bk-addon-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:12px;
}
@media (max-width: 992px){
  .bk-addon-grid{ grid-template-columns: 1fr; }
}
.bk-addon-hint{ color:var(--bk-muted); font-size:12.5px; margin-top:10px; }

.bk-form{ margin-top:6px; }
.bk-field label{ display:block; font-size:12.5px; font-weight:900; color:rgba(15,23,42,.7); margin-bottom:6px; }
.bk-input{
  width:100%;
  border:1px solid rgba(15,23,42,.12);
  border-radius:12px;
  padding:11px 12px;
  font-size:14px;
  outline:none;
  background:#fff;
}
.bk-input:focus{
  border-color: rgba(37,99,235,.45);
  box-shadow: 0 0 0 4px rgba(37,99,235,.10);
}
.bk-2col{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:12px;
}
@media (max-width: 992px){
  .bk-2col{ grid-template-columns: 1fr; }
}

.bk-guest{
  border:1px solid var(--bk-line);
  border-radius:14px;
  background:rgba(2,6,23,.02);
  padding:14px;
  margin-bottom:12px;
}
.bk-guest-head{
  display:flex; align-items:center; justify-content:space-between;
  cursor:pointer;
}
.bk-guest-title{
  font-weight:900; color:var(--bk-text);
}
.bk-guest-badge{
	font-size: 12px;
	padding: 4px 8px;
	border-radius: 999px;
	background: rgb(255 193 7 / 25%);
	color: #0a0a0a;
	font-weight: 900;
}
.bk-guest-body{ margin-top:12px; display:none; }
.bk-guest.is-open .bk-guest-body{ display:block; }

.bk-radio{
  display:flex; gap:10px; flex-wrap:wrap;
  margin-bottom:12px;
}
.bk-radio label{
  display:flex; align-items:center; gap:8px;
  border:1px solid rgba(15,23,42,.12);
  padding:9px 10px;
  border-radius:12px;
  background:#fff;
  cursor:pointer;
  font-weight:800;
  color:rgba(15,23,42,.8);
  font-size:13px;
}
.bk-radio input{ accent-color: var(--bk-primary); }

.bk-checks{ margin-top:14px; }
.bk-check{ display:flex; gap:10px; align-items:flex-start; margin:10px 0; font-size:14px; color:rgba(15,23,42,.85); }
.bk-check input{ margin-top:3px; accent-color: var(--bk-primary); }
.bk-subcard{
  margin:8px 0 12px;
  padding:12px;
  border:1px dashed rgba(15,23,42,.14);
  border-radius:14px;
  background:#fff;
}

.bk-kvkk{ margin-top:16px; border-top:1px solid var(--bk-line); padding-top:14px; }

.bk-actions{ margin-top:16px; display:flex; flex-direction:column; gap:10px; }
.bk-primary{
  border:none;
  border-radius:14px;
  padding:12px 14px;
  background:var(--bk-primary);
  color:#000;
  font-weight:950;
  cursor:pointer;
}
.bk-primary:disabled{
  opacity:.45;
  cursor:not-allowed;
}
.bk-actions-hint{ color:var(--bk-muted); font-size:13px; }

.bk-side{ }
.bk-sticky{ position:sticky; top:88px; display:flex; flex-direction:column; gap:14px; }
@media (max-width: 992px){
  .bk-sticky{ position:static; }
}

.bk-sidecard{
  background:var(--bk-card);
  border:1px solid var(--bk-line);
  border-radius:var(--bk-radius);
  box-shadow: var(--bk-shadow);
  padding:16px;
}

.bk-hotel-head{ display:flex; gap:12px; align-items:center; }
.bk-score{
  width:40px;height:40px;border-radius:14px;
  background:rgb(255 193 7 / 18%);
  display:flex;align-items:center;justify-content:center;
}
.bk-score-num{ font-weight:950; color:#FF5722; font-size:18px; }
.bk-hotel-rating{ font-size:12px; font-weight:900; color:rgba(15,23,42,.7); }
.bk-hotel-name{ font-size:15px; font-weight:950; color:var(--bk-text); margin-top:2px; }
.bk-hotel-loc{ font-size:13px; color:var(--bk-muted); margin-top:2px; }

.bk-sideinfo{ margin-top:14px; display:flex; flex-direction:column; gap:10px; }
.bk-sideinfo-row{ display:flex; gap:10px; align-items:flex-start; }
.bk-sideinfo-ic{
  width:32px;height:32px;border-radius:12px;
  background:rgba(2,6,23,.04);
  display:flex;align-items:center;justify-content:center;
}

.bk-sideinfo-strong{ font-weight:900; color:var(--bk-text); font-size:13.5px; }

.bk-room{ display:flex; gap:12px; }
.bk-room-img{ width:78px; height:64px; object-fit:cover; border-radius:14px; border:1px solid var(--bk-line); }
.bk-room-name{ font-weight:950; color:var(--bk-text); font-size:13.8px; }
.bk-room-board{ color:var(--bk-muted); font-size:13px; margin-top:2px; }
.bk-room-feats{ margin-top:10px; display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
.bk-chip{
  font-size:12px;
  padding:6px 8px;
  border-radius:999px;
  background:rgba(2,6,23,.04);
  border:1px solid rgba(2,6,23,.06);
  color:rgba(15,23,42,.8);
  font-weight:800;
}

.bk-coupon-title{ font-weight:950; color:var(--bk-text); margin-bottom:6px; }
.bk-coupon-row{ display:flex; gap:10px; margin-top:12px; }
.bk-btn{
  border: 1px solid #FFEB3B;
    background: rgb(255 193 7 / 21%);
    color: #0d0d0d;
    font-weight: 950;
    padding: 10px 12px;
    border-radius: 12px;
    cursor: pointer;
    white-space: nowrap;
}
.bk-btn:hover{ background:rgba(37,99,235,.12); }

.bk-alert{
  margin-top:10px;
  padding:10px 12px;
  border-radius:12px;
  font-size:13px;
  font-weight:800;
}
.bk-alert.ok{ background:rgba(34,197,94,.12); color:rgba(21,128,61,1); border:1px solid rgba(34,197,94,.22); }
.bk-alert.bad{ background:rgba(239,68,68,.12); color:rgba(153,27,27,1); border:1px solid rgba(239,68,68,.22); }

.bk-price-row{ display:flex; align-items:center; justify-content:space-between; gap:12px; margin:10px 0; }
.bk-price-label{ color:rgba(15,23,42,.75); font-weight:900; font-size:13px; }
.bk-price-val{ text-align:right; font-size:14px; color:var(--bk-text); }
.bk-old{ color:rgba(100,116,139,.9); text-decoration:line-through; margin-right:10px; font-weight:900; }
.bk-price-row-total{ border-top:1px solid var(--bk-line); padding-top:12px; margin-top:12px; }
.bk-price-note{ margin-top:10px; color:var(--bk-muted); font-size:12.5px; }
.bk-divider{ height:1px; background:var(--bk-line); margin:14px 0; }
.bk-ghost{
  width:100%;
  border:1px solid rgba(15,23,42,.12);
  border-radius:14px;
  padding:10px 12px;
  background:#fff;
  font-weight:950;
  color:rgba(15,23,42,.75);
  cursor:pointer;
}
.bk-ghost:hover{ background:rgba(2,6,23,.02); }

.bk-primary-full{ width:100%; margin-top:10px; }
.bk-mini{ font-size:12.5px; margin-top:10px; }

/* mevcut stillerin üstüne modern + kompakt ek */
/* layout helpers */
.hd-card{
  background:#fff;
  border:1px solid rgba(0,0,0,.06);
  border-radius:18px;
  box-shadow:0 10px 24px rgba(17,24,39,.06);
}
.hd-card .hd-card-h{
  padding:16px 16px 10px 16px;
  border-bottom:1px solid rgba(0,0,0,.06);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.hd-card .hd-card-b{
  padding:16px;
}
.hd-mini{
  font-size:12px;
  color:#6b7280;
}
.hd-kv{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
@media (max-width: 768px){
  .hd-kv{grid-template-columns:1fr;}
}

/* overview */
.hov-top{
  display:flex;
  gap:12px;
  align-items:flex-start;
  flex-wrap:wrap;
}
.hov-badges{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:8px;
}
.hov-badge{
  background:#f8fafc;
  border:1px solid rgba(0,0,0,.06);
  padding:8px 10px;
  border-radius:999px;
  font-weight:700;
  font-size:12px;
  display:flex;
  gap:8px;
  align-items:center;
}
.hov-row{
  display:flex;
  gap:10px;
  align-items:flex-start;
  padding:10px 0;
  border-bottom:1px dashed rgba(0,0,0,.08);
}
.hov-row:last-child{border-bottom:none;padding-bottom:0;}
.hov-ic{
  width:34px;height:34px;border-radius:12px;
  background:#f1f5f9;
  display:flex;align-items:center;justify-content:center;
  flex:0 0 auto;
}
.hov-label{font-weight:800;font-size:12px;color:#111;}
.hov-val{font-size:13px;color:#111;}
.hov-sub{font-size:12px;color:#6b7280;}
    h1,h2,h3,h4,h5 {
        font-weight: 700;
    }
/* concepts */
.hf-cat{
  display:flex;
  align-items:center;
  gap:10px;
  margin:18px 0 10px;
}
.hf-cat h4{
  font-weight:900;
  font-size:16px;
  letter-spacing:-.2px;
  margin:0;
}
.hf-count{
  font-size:12px;
  font-weight:800;
  padding:6px 10px;
  border-radius:999px;
  background:#eef2ff;
  color:#3730a3;
}
.hf-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:5px;
}
@media (max-width: 992px){
  .hf-grid{grid-template-columns:repeat(2, minmax(0,1fr));}
}
@media (max-width: 576px){
  .hf-grid{grid-template-columns:1fr;}
}

.hf-item{
  border:1px solid rgba(0,0,0,.08);
  border-radius:16px;
  padding:5px;
  display:flex;
  gap:12px;
  align-items:flex-start;
  background:#fff;
  transition:.15s;
}
.hf-item:hover{
  transform: translateY(-1px);
  box-shadow:0 12px 22px rgba(17,24,39,.06);
}

.hf-body{flex:1;}
.hf-title{
  font-weight:700;
  font-size:13px;
}
.hf-desc{
  font-size:12px;
  color:#6b7280;
  margin:0;
}

.hf-tag{
  font-size:11px;
  font-weight:900;
  border-radius:999px;
  padding:6px 9px;
  border:1px solid rgba(0,0,0,.08);
  background:#fff;
}
.hf-tag.paid{
    background: rgba(245, 158, 11, .10);
    border-color: rgba(245, 158, 11, .25);
    color: #92400e;
    display: flex;
    gap: 5px;
    padding: 0px 9px;
    margin-top: -18px;
    position: absolute;
}
.hf-tag.featured{
  background:rgba(16,185,129,.10);
  border-color:rgba(16,185,129,.25);
  color:#065f46;
}

/* list mode */
.hf-list{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.hf-li{
  display:flex;
  gap:12px;
  align-items:flex-start;
  padding:10px 12px;
  border:1px solid rgba(0,0,0,.08);
  border-radius:14px;
  background:#fff;
}
.hf-li .hf-ic{width:34px;height:34px;border-radius:12px;}
.hf-cat{
  display:flex;
  align-items:center;
  gap:12px;
  margin:50px 0 16px;
}

.hf-cat-icon{
  width:42px;
  height:42px;
  border-radius:14px;
  background:#f1f5f9;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:20px;
  color:#0d6efd;
  flex-shrink:0;
}

.hf-cat-title{
  font-weight:800;
  letter-spacing:-0.2px;
  color:#111;
}
.is-sticky .hero-tabs .nav-link {
	padding-top: 0px;
    padding-bottom: 0px;
    background: #ffffff;
    margin-right: 2px;
	border: none;
}
.hf-category{margin-bottom:34px}

.hf-cat-head{
  display:flex;
  gap:14px;
  margin-bottom:14px;
  align-items:flex-start;
}

.hf-cat-icon{
  width:44px;
  height:44px;
  border-radius:14px;
  background:#f1f5f9;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:20px;
  flex:0 0 auto;
}

.hf-cat-title{
  margin:0;
  font-weight:800;
  line-height:1.1;
}

.hf-cat-note{
  font-size:14px;
  color:#475569;
  margin-top:6px;
}
.hf-cat-note p{margin:0 0 8px}
.hf-cat-note p:last-child{margin-bottom:0}

.hf-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(220px,1fr));
  gap:14px;
}

.hf-item{
  background:#fff;
  border:1px solid rgba(0,0,0,.06);
  border-radius:16px;
  padding:14px;
  display:flex;
  gap:12px;
}


.hf-body{min-width:0}
.hf-desc{font-size:13px;color:#64748b;margin-top:4px}

.hf-tag{font-size:11px;padding:3px 8px;border-radius:999px;display:inline-flex;align-items:center;gap:6px}
.hf-tag.featured{background:#fff7ed;color:#c2410c}
.hf-tag.paid{background:#fef5e9;color:#b91c1c}

.hf-list .hf-li{
  display:flex;
  gap:12px;
  padding:10px 0;
  border-bottom:1px dashed rgba(0,0,0,.08);
}
.hf-list .hf-li:last-child{border-bottom:0}
.hf-li > i{font-size:18px;margin-top:2px}
.hf-li-body{min-width:0}


.hf-category{margin-bottom:34px}

.hf-cat-head{
  display:flex;
  gap:14px;
  margin-bottom:14px;
  align-items:flex-start;
}

.hf-cat-icon{
  width:44px;
  height:44px;
  border-radius:14px;
  background:#f1f5f9;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:20px;
  flex:0 0 auto;
}

.hf-cat-title{
  margin:0;
  font-weight:800;
  line-height:1.1;
}

.hf-cat-note{
  font-size:14px;
  color:#475569;
  margin-top:6px;
}
.hf-cat-note p{margin:0 0 8px}
.hf-cat-note p:last-child{margin-bottom:0}

.hf-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(220px,1fr));
  gap:14px;
}

.hf-item{
  background:#fff;
  border:1px solid rgb(0 0 0 / 8%);
  border-radius:16px;
  padding:8px;
  display:flex;
  gap:12px;
  margin-bottom: 5px;
}

.hf-ic{
  width:38px;
  border-radius:14px;
  background:#f8fafc;
  display:flex;
  justify-content:center;
  flex:0 0 auto;
}

.hf-body{min-width:0}
.hf-title{font-weight:650}
.hf-desc{font-size:13px;color:#64748b;margin-top:4px}

.hf-tags{display:flex;gap:6px;justify-content: flex-end;}
.hf-tag{font-size:11px;padding:3px 8px;border-radius:999px;display:inline-flex;align-items:center;gap:6px}
.hf-tag.featured{background:#fff7ed;color:#c2410c;position: absolute;}
.hf-tag.paid
    background: #fee2e2;
    color: #b91c1c;
    position: absolute;
    margin-left: -45px;
    line-height: 12px;
    padding: 0 5px;
	position: absolute;
    margin-top: -18px;
}

.hf-list .hf-li{
  display:flex;
  gap:12px;
  padding:10px 0;
  border-bottom:1px dashed rgba(0,0,0,.08);
}
.hf-list .hf-li:last-child{border-bottom:0}
.hf-li > i{font-size:18px;margin-top:2px}
.hf-li-body{min-width:0}

.hotelCardImg {
    height: 240px;
	object-fit: cover;
}
.tourHomeImg {
    height: 200px;
}
.tourHomeChip {
    padding-left: 15px;
    margin-top: 5px;
}
.tourHomeTitle
{
    font-size: 16px;
	min-height: 38px;
}
.tourHomeSub {
    min-height: 72px;
}
.gallery-modal{
  background:#0b0b0c;
  border-radius:18px;
  overflow:hidden;
  color:#fff;
}

.gallery-close{
  position:absolute;
  top:16px;
  right:16px;
  background:rgba(0,0,0,.6);
  border:none;
  color:#fff;
  font-size:22px;
  width:42px;
  height:42px;
  border-radius:50%;
  cursor:pointer;
  z-index:10;
}

.gallery-body{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
  padding:16px;
}

.gallery-slider{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  height:70vh;
}

.gallery-slider img{
  max-width:100%;
  max-height:100%;
  border-radius:14px;
  object-fit:contain;
}

.gallery-nav{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  background:rgba(0,0,0,.6);
  border:none;
  color:#fff;
  font-size:42px;
  width:52px;
  height:52px;
  border-radius:50%;
  cursor:pointer;
}

.gallery-nav.prev{ left:12px; }
.gallery-nav.next{ right:12px; }

.gallery-strip{
  display:flex;
  gap:8px;
  overflow-x:auto;
  padding-bottom:6px;
}

.gallery-strip img{
  height:72px;
  border-radius:10px;
  cursor:pointer;
  opacity:.6;
  border:2px solid transparent;
}

.gallery-strip img.active{
  opacity:1;
  border-color:#ffc107;
}

.hotel-thumb{
  height:86px;
  width:100%;
  object-fit:cover;
  border-radius:12px;
  cursor:pointer;
  border:2px solid transparent;
}
.hotel-thumb.active{
  border-color:#ffc107;
}
.tour-hero:before {
content: "";
    position: absolute;
    inset: -2px;
    /*background: url(/assets/img/tours/hero.jpg) center / cover no-repeat;*/
    filter: saturate(1.2);
    z-index: -1;
}

/* =========================================
   RANGE SLIDER – WARNING COLOR (#ffc107)
========================================= */

/* Track (arka plan) */
input[type="range"] {
  accent-color: #ffc107; /* modern tarayıcılar */
}

/* =======================
   WEBKIT (Chrome, Edge, Safari)
======================= */
input[type="range"]::-webkit-slider-runnable-track {
  height: 6px;
  background: #e5e7eb;
  border-radius: 999px;
}

input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  margin-top: -5px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #ffc107;
  border: 2px solid #fff;
  box-shadow: 0 2px 6px rgba(0,0,0,.25);
  cursor: pointer;
}

/* =======================
   FIREFOX
======================= */
input[type="range"]::-moz-range-track {
  height: 6px;
  background: #e5e7eb;
  border-radius: 999px;
}

input[type="range"]::-moz-range-progress {
  height: 6px;
  background: #ffc107;
  border-radius: 999px;
}

input[type="range"]::-moz-range-thumb {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #ffc107;
  border: 2px solid #fff;
  box-shadow: 0 2px 6px rgba(0,0,0,.25);
  cursor: pointer;
}

/* =======================
   FOCUS STATE
======================= */
input[type="range"]:focus-visible::-webkit-slider-thumb,
input[type="range"]:focus-visible::-moz-range-thumb {
  outline: none;
  box-shadow: 0 0 0 4px rgba(255,193,7,.35);
}


/* =========================================
   SELECT2 – BOOTSTRAP 5 PREMIUM LOOK
========================================= */

.select2-container--bootstrap-5 .select2-selection {
  min-height: 38px;
  border-radius: 12px;
  border: 1px solid #dee2e6;
  padding: 4px 10px;
  font-size: 14px;
      display: flex;
}

.select2-container--bootstrap-5 .select2-selection__rendered {
  line-height: 28px;
}

.select2-container--bootstrap-5 .select2-selection__arrow {
  height: 36px;
}

.select2-container--bootstrap-5 .select2-dropdown {
  border-radius: 14px;
  border: 1px solid rgba(0,0,0,.08);
  box-shadow: 0 12px 32px rgba(0,0,0,.12);
  padding-bottom: 10px
}

.select2-container--bootstrap-5 .select2-results__option--highlighted {
  background-color: #ffc107;
  color: #111;
  font-weight: 600;
}

.select2-container--bootstrap-5 .select2-search__field {
  border-radius: 10px;
  padding: 6px 10px;
}
#acPortal{
	    background: rgb(255 255 255 / 90%) !important;
}
.ac-item:hover,.ac-item:focus,.ac-item.active,.ac-item:focus {
    background: #ffc106 !important;
}

/* =========================
   SELECT2 DROPDOWN HEIGHT FIX
========================= */

.select2-dropdown--bounded .select2-results {
  max-height: calc(100vh - 250px); /* 🔥 viewport bottom güvenli */
  overflow-y: auto;
}

/* Mobilde biraz daha agresif */
@media (max-height: 700px) {
  .select2-dropdown--bounded .select2-results {
    max-height: calc(100vh - 180px);
  }
}
.autoCompleteBadge{
	font-size:11px;
              padding:2px 8px;
              border-radius:999px;
              background:#111;
              color:#fff;
              font-weight:600;
			  position:absolute;
			  right:10px;
}
#acPortal .ac-item{
}
.autoCompleteRight{
	 font-weight:700;
          display:flex;
          gap:8px;
          align-items:center;
		      padding-right: 70px;
}
.autoCompleteRightOuter{
	flex:1
}
.autoCompleteIcon{
	 font-size:20px;
        width:24px;
        text-align:center;
        line-height:1;
        margin-top:2px;
}
.hc-features {
    margin-top: 5px;
}



@property --rotate {
  syntax: "<angle>";
  initial-value: 132deg;
  inherits: false;
}
.anicard:hover {
  color: rgb(88 199 250 / 100%);
  transition: color 1s;
}
.anicard:hover:before, .anicard:hover:after {
  animation: none;
  opacity: 0;
}


.anicard::before {
  content: "";
  width: 104%;
  height: 102%;
  border-radius: 8px;
  background-image: linear-gradient(var(--rotate), #5ddcff, #3c67e3 43%, #4e00c2);
    position: absolute;
    z-index: -1;
    top: -1%;
    left: -2%;
    animation: spin 2.5s linear infinite;
}

.anicard::after {
  position: absolute;
  content: "";
  top: calc(var(--card-height) / 6);
  left: 0;
  right: 0;
  z-index: -1;
  height: 100%;
  width: 100%;
  margin: 0 auto;
  transform: scale(0.8);
  filter: blur(calc(var(--card-height) / 6));
  background-image: linear-gradient(var(--rotate), #5ddcff, #3c67e3 43%, #4e00c2);
    opacity: 1;
  transition: opacity .5s;
  animation: spin 2.5s linear infinite;
}

@keyframes spin {
  0% {
    --rotate: 0deg;
  }
  100% {
    --rotate: 360deg;
  }
}
.h-nav a {
    border-radius: 15px;
}

/* =========================
   LOGIN SUCCESS ANIMATION
========================= */
.login-success-overlay{
  position:fixed;
  inset:0;
  background:rgba(255,255,255,.96);
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:9999;
  animation:fadeIn .25s ease forwards;
}

.success-box{
  text-align:center;
  animation:scaleIn .35s ease forwards;
}

.success-text{
  margin-top:16px;
  font-size:18px;
  font-weight:700;
  color:#0f172a;
}

/* CHECKMARK SVG */
.checkmark{
  width:96px;
  height:96px;
  stroke:#16a34a;
  stroke-width:4;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.checkmark-circle{
  stroke-dasharray:166;
  stroke-dashoffset:166;
  animation:strokeCircle .6s ease forwards;
}

.checkmark-check{
  stroke-dasharray:48;
  stroke-dashoffset:48;
  animation:strokeCheck .35s ease .6s forwards;
}

/* ANIMATIONS */
@keyframes strokeCircle{
  to{ stroke-dashoffset:0 }
}
@keyframes strokeCheck{
  to{ stroke-dashoffset:0 }
}
@keyframes scaleIn{
  from{ transform:scale(.9); opacity:0 }
  to{ transform:scale(1); opacity:1 }
}
@keyframes fadeIn{
  from{ opacity:0 }
  to{ opacity:1 }
}

.dashboard-card{
  transition: all .25s ease;
  border-radius:16px;
}
.dashboard-card:hover{
  transform: translateY(-4px);
  box-shadow: 0 12px 28px rgba(0,0,0,.12);
}

.fav-btn{
  position:absolute;
  top:12px;
  right:12px;
  width:44px;
  height:44px;
  border-radius:50%;
  border:none;
  background:transparent;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:20px;
  color:#999;
  cursor:pointer;
  transition:all .2s ease;
  z-index:2;
}

.fav-btn:hover{
  transform:scale(1.1);
}

.fav-btn.active{
  color:#e53935;
}

.fav-btn i{
  transition:transform .25s ease;
      color: #fff;
    -webkit-text-stroke: 1px;
}

.fav-btn.active i{
  transform:scale(1.2);
  color:#ff0000;
}
.fav-card:hover{
  box-shadow:0 8px 20px rgba(0,0,0,.08);
  transform:translateY(-2px);
}
.fav-icon{
  font-size:18px;
}
.favBtnCard{
	background:transparent !important;
	border:none !important;
}
.resCard .card:hover{
  transform: translateY(-3px);
  box-shadow: 0 12px 30px rgba(0,0,0,.08);
  transition: all .2s ease;
}

.btn-favorite{
  background:#fff;
  border:1px solid rgba(0,0,0,.1);
  width:38px;
  height:38px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:.2s;
}

.btn-favorite i{
  font-size:18px;
  color:#999;
}

.btn-favorite.active i{
  color:#e63946;
  animation: pop .25s ease;
}

@keyframes pop{
  0%{transform:scale(.6)}
  100%{transform:scale(1)}
}

.radiusBtnLi a.active {
    background-color: inherit !important;
}

/* FEATURED TOURS */
.tour-mini-grid{
  margin-top:18px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
}
@media(max-width:991px){
  .tour-mini-grid{ grid-template-columns:1fr; }
}

.tour-mini-card{
  border-radius:18px;
  border:1px solid rgba(0,0,0,.06);
  background:#fff;
  padding:16px;
  box-shadow:0 12px 30px rgba(0,0,0,.06);
  transition:.2s;
}
.tour-mini-card:hover{
  transform:translateY(-4px);
  box-shadow:0 22px 50px rgba(0,0,0,.1);
}
.tour-mini-title{
  font-weight:800;
  font-size:15px;
  margin-bottom:6px;
}
.tour-mini-meta{
  font-size:13px;
  color:rgba(0,0,0,.6);
  margin-bottom:10px;
}
.tour-mini-price{
  font-weight:900;
  color:#198754;
}


/* common */
.ribbon {
  width: 150px;
  height: 150px;
  overflow: hidden;
  position: absolute;
  z-index:9999;
}

body:has(.scrolled) .ribbon{
z-index:9;
}

.ribbon::before,
.ribbon::after {
  position: absolute;
  z-index: -1;
  content: '';
  display: block;
  border: 5px solid #2980b9;
}
.ribbon span {
  position: absolute;
  display: block;
  width: 225px;
  padding: 15px 0;
  background-color: #3498db;
  box-shadow: 0 5px 10px rgba(0,0,0,.1);
  color: #fff;
  font: 700 18px/1 'Lato', sans-serif;
  text-shadow: 0 1px 1px rgba(0,0,0,.2);
  text-transform: uppercase;
  text-align: center;
}

/* top left*/
.ribbon-top-left {
  margin-top: -10px;
  margin-left: -10px;
}
.ribbon-top-left::before,
.ribbon-top-left::after {
  border-top-color: transparent;
  border-left-color: transparent;
}
.ribbon-top-left::before {
  top: 0;
  right: 0;
}
.ribbon-top-left::after {
  bottom: 0;
  left: 0;
}
.ribbon-top-left span {
  right: -25px;
  top: 30px;
  transform: rotate(-45deg);
}

/* top right*/
.ribbon-top-right {
  top: -10px;
  right: -10px;
}
.ribbon-top-right::before,
.ribbon-top-right::after {
  border-top-color: transparent;
  border-right-color: transparent;
}
.ribbon-top-right::before {
  top: 0;
  left: 0;
}
.ribbon-top-right::after {
  bottom: 0;
  right: 0;
}
.ribbon-top-right span {
  left: -25px;
  top: 30px;
  transform: rotate(45deg);
}

/* bottom left*/
.ribbon-bottom-left {
  bottom: -10px;
  left: -10px;
}
.ribbon-bottom-left::before,
.ribbon-bottom-left::after {
  border-bottom-color: transparent;
  border-left-color: transparent;
}
.ribbon-bottom-left::before {
  bottom: 0;
  right: 0;
}
.ribbon-bottom-left::after {
  top: 0;
  left: 0;
}
.ribbon-bottom-left span {
  right: -25px;
  bottom: 30px;
  transform: rotate(225deg);
}

/* bottom right*/
.ribbon-bottom-right {
  bottom: -10px;
  right: -10px;
}
.ribbon-bottom-right::before,
.ribbon-bottom-right::after {
  border-bottom-color: transparent;
  border-right-color: transparent;
}
.ribbon-bottom-right::before {
  bottom: 0;
  left: 0;
}
.ribbon-bottom-right::after {
  top: 0;
  right: 0;
}
.ribbon-bottom-right span {
  left: -25px;
  bottom: 30px;
  transform: rotate(-225deg);
}

/* DATE FIELD */
.date-field{ position:relative; }
.date-human{
  background:#fff;
  padding-top:8px;
  padding-bottom:21px;
  font-weight:800;
  font-size:14px;
  color:#111;
  height:48px;
  cursor:pointer;
}
.date-day{
  padding-left:17px;
  margin-top:-29px;
  line-height:1;
  position:absolute;
  cursor:pointer;
  font-weight:600;
  font-size:12px;
  color:#667085;
}

/* TIME SELECT (shuttle için) */
.tf-time-select-wrap{ display:none; }
.tf-time-input-wrap{ display:block; }

/* PRICE BOX (WOW) */
#tf-priceBox,.tf-leg-body{
	display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}
.tf-price-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  flex-wrap:wrap;
}
.tf-price-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 14px;
  border-radius:999px;
  background:#0f172a;
  color:#fff;
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.tf-price-total{
  font-size:28px;
  font-weight:950;
  letter-spacing:-.02em;
}
.tf-price-sub{ color:#64748b; font-size:13px; }
.tf-price-actions{ display:flex; gap:10px; flex-wrap:wrap; }

/* === NEW: autocomplete + picker (unique prefix tf-) === */
.tf-ac-wrap{ position:relative; }
.tf-ac-list{
	position: absolute;
    left: 0;
    right: 0;
    top: calc(100% + 6px);
    z-index: 50;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0, 0, 0, .18);
    border: 1px solid rgba(0, 0, 0, .08);
    background: #fff;
    max-height: 564px;
    overflow: auto;
    min-width: 260px;
}

.tf-ac-list .list-group-item{ padding:12px 14px;text-align: left; }
.tf-ac-muted{ font-size:12px; color:#64748b; }
#tf-transferForm input {
    font-size: 14px;
	min-height: 68px;
	height: 68px;
}
.tf-swap-btn{
    width: 35px !important;
    height: 35px !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    margin-left: -27px;
    margin-top: 41px;
    border-radius: 50%;
    padding: 0;
    background: #ffffff;
    border: solid 1px #ccc;
	z-index: 1;
}

.tf-passenger-trigger{
  cursor:pointer;
  user-select:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  height:68px;
  border-radius:14px;
}
.tf-passenger-trigger .tf-pill{
    display: inline-flex;
    align-items: center;
    gap: 3px;
    padding: 0px 6px;
    border-radius: 999px;
    background: #0f172a;
    color: #fff;
    font-weight: 800;
    font-size: 10px;
}
.tf-passenger-trigger .tf-sub{ font-size:12px; color:#64748b; }

/* picker popover */
.tf-picker-pop{
  position:absolute;
  left:0; right:0;
  top: calc(100% + 8px);
  z-index: 60;
  background:#fff;
  border-radius:18px;
  box-shadow:0 25px 80px rgba(0,0,0,.20);
  border:1px solid rgba(0,0,0,.08);
  padding:14px;
  display:none;
  min-width: 270px;
}
.tf-picker-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:10px 8px;
  border-radius:14px;
}
.tf-picker-row + .tf-picker-row{ border-top:1px solid rgba(0,0,0,.06); }
.tf-picker-title{ font-weight:900; }
.tf-picker-desc{ font-size:12px; color:#64748b; margin-top:2px; }
.tf-picker-ctrl{ display:flex; align-items:center; gap:10px; }
.tf-picker-ctrl .btn{ 
	width: 35px;
    height: 35px;
    border-radius: 12px;
    border: solid 1px #ccc;
    line-height: 20px;
}
.tf-picker-ctrl input{
	width: 35px;
    text-align: center;
    border-radius: 12px;
    height: 35px!important;
    min-height: 30px !important;
    border: solid 1px #ccc;
}

.tf-inline-alert{
  border-radius:14px;
  border:1px dashed rgba(0,0,0,.18);
  background:linear-gradient(180deg,#fff,#f8fafc);
  padding:12px 14px;
  color:#0f172a;
}
.tf-inline-alert b{ font-weight:900; }
.flatpickr-calendar.hasTime {
    max-width: 100px;
}

#tf-transferForm #tf-passengerTrigger .fw-bold {
    font-size: 14px;
}
@media(max-width: 768px){
  .transfer-hero{ padding:22px 12px 26px 12px; }
  .search-box{ padding:18px; border-radius:22px; }
}

.tf-vehicle-card{
    display: grid;
    grid-template-columns: 100px 1fr 130px;
    gap: 15px;
    padding: 20px 15px 10px 15px;
    border-radius: 22px;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, .06);
    box-shadow: 0 20px 60px rgba(0, 0, 0, .08);
    margin-bottom: 18px;
}

.tf-vehicle-left img{
    width: 100%;
    object-fit: cover;
}

.tf-vehicle-mid h5{
    font-weight: 700;
    margin-bottom: 6px;
    font-size: 20px;
}

.tf-vehicle-meta{
  display:flex;
  gap:14px;
  font-size:13px;
  color:#475569;
}
.tf-vehicle-meta i {
    font-size: 22px;
}
.tf-vehicle-desc{
  margin-top:8px;
  font-size:13px;
  color:#64748b;
}

.tf-vehicle-right{
  text-align:right;
      border: dashed #b2aea5;
    border-width: 0 0 0 1px;
}

.tf-badge{
    padding: 2px 10px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .08em;
    margin-bottom: 6px;
    position: absolute;
    margin-left: 54px;
    margin-top: -30px;
}

.tf-badge.shuttle{ background:#0ea5e9; color:#fff; }
.tf-badge.private{ background:#020617; color:#fff; }

.tf-price{
  font-size:20px;
  font-weight:950;
}
.tf-rightText
{
    margin-bottom: 10px;
	font-size: 12px;
}
#tf-calcBtn {
    height: 68px;
}
#tf-timeSelectWrap .select2-container--bootstrap-5 .select2-selection {
    min-height: 68px;
	padding: 0 5px;
}
.hasTime + .select2-container .select2-dropdown {
    min-width: 130px !important;
    font-size: 14px;
}
.hasTime + .select2-container .select2-dropdown .select2-search__field {
    max-width: calc(100% - 20px);
}
.hasTime + .select2-container .select2-selection__rendered,.hasTime + .select2-container .select2-selection__rendered {
    text-overflow: unset;
    white-space: unset;
	padding:0;
	 text-align: center;
}

.hasTime + .select2-container .select2-selection {
    padding: 0 !important;
    text-align: center;
	justify-content: center;
}
.hasTime + .select2-container .select2-results {
    display: block;
    max-height: 327px;
    overflow: auto;
}
.hasTime + .select2-container .select2-selection {
    padding: 0 5px;
}
#select2-tf-timeSelect-container{
	text-overflow: unset;
    white-space: unset;
	padding:0;
	text-align: center;
	font-weight: 700;
    line-height: 18px;
}
/* Shuttle time chips */
.tf-shuttle-times{
  margin-top: 12px;
  padding-top: 5px;
  border-top: 1px solid rgba(0,0,0,.06);
}
.tf-shuttle-times--hint{
margin-top: 5px;
    font-size: 11px;
    color: #64748b;
    display: flex;
    align-items: center;
    gap: 4px;
    line-height: 12px;
}
.tf-shuttle-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:8px;
}
.tf-shuttle-title{
  font-weight: 800;
  font-size: 12px;
  color:#0f172a;
  display:flex;
  align-items:center;
  gap:6px;
}
.tf-nextday-badge{
  display:inline-flex;
  align-items:center;
  padding:4px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 900;
  background:#f59e0b;
  color:#111827;
}
.tf-shuttle-chips{
      display: grid;
    flex-wrap: wrap;
    gap: 4px;
    grid-template-columns: auto auto auto auto auto;
}
.tf-chip{
      border: 1px solid rgba(0, 0, 0, .12);
    background: #fff;
    border-radius: 999px;
    padding: 3px 4px;
    font-size: 11px;
    font-weight: 800;
    display: inline-flex;
    align-items: center;
    gap: 8px;
  cursor:pointer;
      justify-content: center;
}
span.tf-chip.tf-chip-muted {
    display: none;
}
.tf-chip .tf-chip-sub{
  font-weight:700;
  font-size:11px;
  color:#64748b;
      display: none;
}
.tf-chip-muted{
  cursor:default;
  opacity:.7;
}
.tf-shuttle-times--hint b {
	background: #ffc106;
    padding: 4px 3px;
    border-radius: 5px;
    color: #000;
}
.tf-chip-picked{
  background:#0f172a;
  color:#fff;
  border-color:#0f172a;
}
.tf-chip-picked .tf-chip-sub{
  color:rgba(255,255,255,.75);
}
.tf-shuttle-picked{
  margin-top:8px;
  font-size:12px;
  color:#0f172a;
  display:flex;
  align-items:center;
  gap:8px;
}

.tf-return-btn{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  cursor:pointer;
  font-weight:700;
  color:#0f172a;
  background:#f8fafc;
}
.tf-return-btn:hover{
  background:#eef2f7;
}

.tf-return-fields .tf-return-inner{
  display:flex;
  gap:8px;
  align-items:center;
}
.tf-return-remove{
  height:68px;
  width:48px;
  border-radius:14px;
}
/* Saat alanı helper'ı layout dışına al */
.tf-time-input-wrap{
  position:relative;
}
.tf-time-input-wrap .tf-hint{
  position:absolute;
  bottom:-18px;
  left:0;
  font-size:11px;
  color:#64748b;
  line-height:1;
  pointer-events:none;
}

.tf-search-grid{
  display:grid;
  grid-template-columns:
    auto auto auto auto auto auto auto;
  gap:14px;
  align-items:end;
}

.tf-field label{
  font-size:13px;
  font-weight:700;
  margin-bottom:6px;
  display:block;
}

.tf-date{
  position:relative;
}
.tf-date-day{
  position:absolute;
  bottom:-16px;
  left:0;
  font-size:11px;
  color:#64748b;
  font-weight:600;
}

.tf-return-btn{
  height:68px;
  border-radius:14px;
  background:#f8fafc;
  border:1px dashed #cbd5f5;
  font-weight:800;
}

.tf-return-remove{
  height:68px;
  width:48px;
  border-radius:14px;
  border:1px solid #ccc;
  background:#fff;
}

.tf-time-input-wrap .tf-hint{
  display:none; /* layout bozulmasın */
}

.tf-time-input-wrap {
    max-width: 80px;
}
#tf-returnTime {
    max-width: 80px;
}
#tf-dateInput,#tf-returnDate {
    max-width: 135px;
}

#tf-searchBtn {
    height: 68px;
}
#tf-returnDate {
    padding-top: 8px;
    padding-bottom: 21px;
	font-weight: 700;
}

.tf-return-inner .date-day {
}
#tf-addReturn {
    font-size: 14px;
}
.tf-return-remove {
    height: 22px;
    width: 22px;
    line-height: 22px;
    border-radius: 14px;
    border: 1px solid #ccc;
    background: #fff;
    position: absolute;
    padding: 0;
	margin-top: -56px;
    margin-left: -3px;
}
#tf-timeInputWrap {
    max-width: 80px;
}
.tf-leg-head {
    margin-top: 30px;
    margin-bottom: 10px;
}
.tf-continue {
    display: grid;
    justify-content: flex-end;
}

.tf-booking {}
.tf-title { font-weight:900; margin-bottom:30px; }

.tf-transfer-card{
  display:grid;
  grid-template-columns:180px 1fr 180px;
  gap:24px;
  background:#fff;
  border-radius:24px;
  padding:20px;
  box-shadow:0 25px 60px rgba(0,0,0,.08);
  margin-bottom:24px;
}

.tf-img{ position:relative; }
.tf-img img{ width:100%; border-radius:18px; }

.tf-badge{
	position: relative;
    left: 12px;
    padding: 6px 12px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 900;
  color:#fff;
}
.tf-badge.shuttle{ background:#0ea5e9; }
.tf-badge.private{ background:#020617; }

.tf-info h3{ font-size:20px; font-weight:800; }
.tf-vehicle{ color:#64748b; }

.tf-meta{ display:flex; gap:14px; font-size:13px; margin-top:8px; }

.tf-price{
  text-align:right;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.tf-label{ font-size:12px; color:#64748b; }
.tf-amount{ font-size:22px; font-weight:900; }

.tf-grand-total{
  display:flex;
  justify-content:space-between;
  align-items:center;
  font-size:22px;
  font-weight:900;
  margin:30px 0;
}

.tf-actions{
  display:flex;
  justify-content:flex-end;
  gap:12px;
}


/* =========================
  Transfer Booking WOW UI
  (Bootstrap 5 + Bootstrap Icons uyumlu)
========================= */

.tf-booking{
  --tf-bg: #0b1220;
  --tf-card: rgba(255,255,255,.9);
  --tf-border: rgba(15,23,42,.10);
  --tf-soft: rgba(15,23,42,.06);
  --tf-text: #0f172a;
  --tf-muted:#64748b;
  --tf-shadow: 0 24px 70px rgba(2,6,23,.12);
  --tf-shadow2: 0 18px 50px rgba(2,6,23,.10);
  --tf-radius: 22px;
}

.tf-pagehead{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin-bottom: 18px;
}
.tf-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:8px 12px;
  border-radius:999px;
  background: rgba(255,193,7,.14);
  border: 1px solid rgba(255,193,7,.28);
  color:#7c5b00;
  font-weight:800;
  font-size:12px;
}
.tf-title{
  margin:10px 0 4px 0;
  font-size: 34px;
  letter-spacing: -.02em;
  font-weight: 950;
  color: var(--tf-text);
}
.tf-subtitle{
  color: var(--tf-muted);
  font-size: 14px;
}

.tf-steps{
  display:flex;
  align-items:center;
  gap:12px;
  padding: 10px 14px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid var(--tf-border);
  box-shadow: var(--tf-shadow2);
}
.tf-step{
  display:flex;
  align-items:center;
  gap:8px;
  color: var(--tf-muted);
  font-weight: 800;
  font-size: 12px;
}
.tf-step-dot{
  width:10px;height:10px;border-radius:999px;
  background: rgba(100,116,139,.35);
}
.tf-step-active{
  color:#0f172a;
}
.tf-step-active .tf-step-dot{
  background: rgba(255,193,7,.95);
  box-shadow: 0 0 0 6px rgba(255,193,7,.18);
}

/* Section card */
.tf-section-card{
  background: #fff;
  border: 1px solid var(--tf-border);
  border-radius: var(--tf-radius);
  box-shadow: var(--tf-shadow);
  padding: 18px;
}
.tf-section-card + .tf-section-card{ margin-top: 18px; }

.tf-section-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--tf-soft);
  margin-bottom: 14px;
}
.tf-section-title{
  font-weight: 950;
  color: var(--tf-text);
  font-size: 16px;
  display:flex;
  align-items:center;
  gap:10px;
}
.tf-section-meta{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.tf-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border-radius:999px;
  background: rgba(15,23,42,.06);
  border: 1px solid rgba(15,23,42,.08);
  color:#0f172a;
  font-weight: 800;
  font-size: 12px;
}
.tf-pill-soft{
  background: rgba(14,165,233,.10);
  border-color: rgba(14,165,233,.18);
  color:#075985;
}

/* Transfer card */
.tf-transfer-card{
  display:grid;
  grid-template-columns: 210px 1fr;
  gap: 16px;
  border-radius: 22px;
  border: 1px solid var(--tf-border);
  background: linear-gradient(180deg,#fff, #fbfbfd);
  box-shadow: var(--tf-shadow2);
  overflow:hidden;
  margin-bottom: 14px;
}
.tf-transfer-card--return{
  background: linear-gradient(180deg,#fff, #f8fafc);
}
.tf-transfer-img{
  position:relative;
  /*background: #0b1220;*/
  min-height: 170px;
}
.tf-transfer-img img{
  width:100%;
  height:100%;
  object-fit:contain;
  opacity: .92;
}
.tf-transfer-card .tf-badge{
  position:absolute;
  left: 12px;
  top: 12px;
  padding: 7px 12px;
  border-radius: 999px;
  font-weight: 950;
  font-size: 12px;
  letter-spacing: .04em;
  display:inline-flex;
  align-items:center;
  gap:8px;
  box-shadow: 0 18px 45px rgba(2,6,23,.18);
}
.tf-badge-shuttle{
  background: rgba(14,165,233,.92);
  color:#fff;
}
.tf-badge-private{
  background: rgba(2,6,23,.90);
  color:#fff;
}
.tf-leg{
  position:absolute;
  right: 12px;
  top: 12px;
  padding: 7px 12px;
  border-radius: 999px;
  font-weight: 950;
  font-size: 12px;
  background: rgba(255,255,255,.92);
  color:#0f172a;
  display:inline-flex;
  align-items:center;
  gap:8px;
  border: 1px solid rgba(2,6,23,.10);
}
.tf-leg-out i, .tf-leg-ret i{ font-size: 14px; }

.tf-transfer-body{
  padding: 14px 14px 12px 14px;
}
.tf-transfer-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap: 14px;
}
.tf-route{
  display:flex;
  align-items:center;
  gap:10px;
  color: var(--tf-muted);
  font-weight: 800;
  font-size: 12px;
  margin-bottom: 6px;
}
.tf-route-dot{
  width:10px;height:10px;border-radius:999px;
  background: rgba(255,193,7,.95);
  box-shadow: 0 0 0 6px rgba(255,193,7,.14);
}
.tf-vehicle-title{
  font-size: 18px;
  font-weight: 950;
  color: var(--tf-text);
  letter-spacing: -.01em;
}
.tf-pricebox{
  text-align:right;
}
.tf-price{
  font-size: 20px;
  font-weight: 950;
  color: var(--tf-text);
}
.tf-pricehint{
  font-size: 12px;
  color: var(--tf-muted);
  font-weight: 800;
}

.tf-transfer-meta{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 10px;
  padding: 12px 0;
}
.tf-meta-item{
  display:flex;
  align-items:flex-start;
  gap:10px;
  padding: 10px 12px;
  border-radius: 16px;
  background: rgba(15,23,42,.04);
  border: 1px solid rgba(15,23,42,.06);
}
.tf-meta-item i{
  font-size: 18px;
  color:#0f172a;
  margin-top: 2px;
}
.tf-meta-label{
  font-size: 11px;
  color: var(--tf-muted);
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.tf-meta-value{
  font-weight: 900;
  color: var(--tf-text);
  font-size: 13px;
}

.tf-transfer-footer{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  padding-top: 8px;
  border-top: 1px solid var(--tf-soft);
}
.tf-chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding: 8px 10px;
  border-radius: 999px;
  background: rgba(15,23,42,.05);
  border: 1px solid rgba(15,23,42,.07);
  font-weight: 850;
  font-size: 12px;
  color:#0f172a;
}

/* Contact form */
.tf-form-grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 14px;
  padding-top: 12px;
}
.tf-input-wide{ grid-column: 1 / -1; }

.tf-label{
  display:block;
  font-weight: 900;
  color: var(--tf-text);
  margin-bottom: 6px;
  font-size: 13px;
}
.tf-inputwrap, .tf-textareawrap{
  position:relative;
}
.tf-inputwrap i,
.tf-textareawrap i{
  position:absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  color: rgba(15,23,42,.55);
  font-size: 18px;
}
.tf-textareawrap i{
  top: 18px;
  transform:none;
}
.tf-inputwrap input.form-control,
.tf-textareawrap textarea.form-control{
  padding-left: 44px;
  border-radius: 16px;
  border: 1px solid rgba(15,23,42,.10);
  background: #fff;
  box-shadow: 0 10px 30px rgba(2,6,23,.06);
}
.tf-textareawrap textarea.form-control{
  padding-top: 14px;
}

/* Soon */
.tf-soon{
  margin-top: 16px;
  border-radius: 18px;
  padding: 14px;
  border: 1px dashed rgba(15,23,42,.18);
  background: linear-gradient(180deg,#fff,#f8fafc);
  display:flex;
  align-items:center;
  gap: 12px;
}
.tf-soon-ico{
  width: 44px; height: 44px;
  border-radius: 16px;
  display:flex; align-items:center; justify-content:center;
  background: rgba(255,193,7,.14);
  border: 1px solid rgba(255,193,7,.26);
}
.tf-soon-ico i{ font-size: 18px; color:#7c5b00; }
.tf-soon-title{ font-weight: 950; color: var(--tf-text); }
.tf-soon-sub{ color: var(--tf-muted); font-size: 13px; }
.tf-soon-badge{
  margin-left:auto;
  padding: 8px 12px;
  border-radius: 999px;
  font-weight: 950;
  font-size: 12px;
  background: rgba(14,165,233,.10);
  border: 1px solid rgba(14,165,233,.18);
  color:#075985;
}

/* Actions */
.tf-actions{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap: 10px;
  margin-top: 16px;
}
.tf-btn-back, .tf-btn-next{
  border-radius: 16px;
  padding-left: 16px;
  padding-right: 16px;
}
.tf-btn-next i{ margin-left: 6px; }
.tf-btn-back i{ margin-right: 6px; }

/* Sidebar */
.tf-sticky{
  position: sticky;
  top: 18px;
}
.tf-side-card{
  background: #fff;
  border-radius: var(--tf-radius);
  border: 1px solid var(--tf-border);
  box-shadow: var(--tf-shadow);
  padding: 16px;
}
.tf-side-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom: 10px;
}
.tf-side-title{
  font-weight: 950;
  display:flex;
  align-items:center;
  gap:10px;
}
.tf-side-secure{
  font-weight: 950;
  font-size: 12px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(34,197,94,.10);
  border: 1px solid rgba(34,197,94,.18);
  color: #166534;
}
.tf-side-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding: 10px 0;
  border-bottom: 1px solid rgba(15,23,42,.06);
}
.tf-side-row:last-child{ border-bottom: 0; }
.tf-side-label{ color: var(--tf-muted); font-weight: 900; }
.tf-side-val{ font-weight: 950; color: var(--tf-text); }

.tf-side-divider{
  height: 1px;
  background: rgba(15,23,42,.10);
  margin: 8px 0;
}
.tf-side-row-total .tf-side-label{
  font-size: 13px;
  color: var(--tf-text);
}
.tf-side-row-total .tf-side-val{
  font-size: 18px;
}

.tf-side-note{
  margin-top: 12px;
  padding: 12px;
  border-radius: 16px;
  background: rgba(255,193,7,.12);
  border: 1px solid rgba(255,193,7,.22);
  color:#7c5b00;
  font-weight: 850;
  font-size: 12px;
  display:flex;
  gap:10px;
  align-items:flex-start;
}
.tf-side-bullets{
  margin-top: 12px;
  display:grid;
  gap: 8px;
  color: var(--tf-text);
  font-weight: 850;
  font-size: 13px;
}
.tf-side-bullets i{ color: rgba(34,197,94,.95); }

.tf-help{
  margin-top: 12px;
  border-radius: var(--tf-radius);
  border: 1px solid var(--tf-border);
  background: #fff;
  box-shadow: var(--tf-shadow2);
  padding: 14px;
  display:flex;
  gap: 12px;
  align-items:flex-start;
}
.tf-help-ico{
  width: 44px; height: 44px;
  border-radius: 16px;
  display:flex; align-items:center; justify-content:center;
  background: rgba(15,23,42,.06);
  border: 1px solid rgba(15,23,42,.08);
}
.tf-help-ico i{ font-size: 18px; color:#0f172a; }
.tf-help-title{ font-weight: 950; color: var(--tf-text); }
.tf-help-sub{ color: var(--tf-muted); font-size: 13px; }

/* Responsive */
@media (max-width: 992px){
  .tf-pagehead{ flex-direction:column; }
  .tf-transfer-card{ grid-template-columns: 1fr; }
  .tf-transfer-img{ min-height: 190px; }
  .tf-transfer-meta{ grid-template-columns: 1fr; }
  .tf-form-grid{ grid-template-columns: 1fr; }
  .tf-sticky{ position: static; }
}

/* === AUTOCOMPLETE RICH ITEMS === */
.tf-ac-item{
  display:flex;
  align-items:center;
  gap:12px;
  padding:12px 14px;
  border:0;
}

.tf-ac-item:hover{
  background:#f8fafc;
}

.tf-ac-left{
  flex:0 0 auto;
}

.tf-ac-pin{
  width:34px;
  height:34px;
  border-radius:50%;
  background:#0ea5e9;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:16px;
}

.tf-ac-mid{
  flex:1;
  min-width:0;
}

.tf-ac-title{
  font-weight:700;
  font-size:14px;
  line-height:0.6;
}

.tf-ac-sub{
}

.tf-ac-type{
  display:inline-flex;
  align-items:center;
  gap:3px;
  padding:0px 8px;
  border-radius:999px;
  font-size:11px;
  font-weight:700;
}

/* TYPE BADGES */
.tf-badge-airport{ background:#e0f2fe; color:#0369a1; }
.tf-badge-hotel{ background:#fef3c7; color:#92400e; }
.tf-badge-resort{ background:#dcfce7; color:#166534; }
.tf-badge-district{ background:#ede9fe; color:#5b21b6; }
.tf-badge-city{ background:#f1f5f9; color:#0f172a; }
.tf-badge-other{ background:#e5e7eb; color:#111827; }

.tf-ac-right{
  color:#94a3b8;
  font-size:16px;
}

/* EMPTY */
.tf-ac-empty{
  padding:14px;
  text-align:center;
  color:#64748b;
  font-size:13px;
}
.tf-ac-hierarchy{
  font-size:12px;
  color:#64748b;
  margin-top:4px;
  line-height:1.2;
}

/* =========================
   TO INPUT – DISABLED WOW UX
========================= */

.tf-to-wrap{
  position: relative;
}

/* input disabled state */
#tf-toInput.tf-disabled{
  background-color: #f6f7f9;
  filter: blur(1.5px);
  cursor: not-allowed;
  transition: filter .25s ease, background-color .25s ease;
}

/* overlay */
.tf-to-wrap::after{
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(255,255,255,.65);
  backdrop-filter: blur(1px);
  border-radius: 8px;
  opacity: 0;
  pointer-events: none;
  transition: opacity .25s ease;
}

/* hint box */
.tf-to-wrap::before{
  content: 'Önce Nereden seçin';
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background: #111827;
  color: #fff;
  font-size: 12px;
  padding: 6px 10px;
  border-radius: 20px;
  white-space: nowrap;
  opacity: 0;
  z-index: 5;
  box-shadow: 0 6px 20px rgba(0,0,0,.2);
  pointer-events: none;
  transition: opacity .25s ease, transform .25s ease;
}

/* lock icon */
.tf-to-wrap .tf-lock{
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 16px;
  color: #6b7280;
  opacity: 0;
  z-index: 6;
  pointer-events: none;
  transition: opacity .25s ease;
}

/* ACTIVE DISABLED */
.tf-to-wrap #tf-toInput.tf-disabled ~ .tf-lock,
.tf-to-wrap #tf-toInput.tf-disabled + .tf-lock{
  opacity: 1;
}

.tf-to-wrap:has(#tf-toInput.tf-disabled)::after{
  opacity: 1;
}

.tf-to-wrap:has(#tf-toInput.tf-disabled)::before{
  opacity: 1;
  transform: translate(-50%, -60%);
}

/* ENABLED (smooth comeback) */
#tf-toInput:not(.tf-disabled){
  filter: none;
  background-color: #fff;
}
/* =========================
   AUTOCOMPLETE ITEM UI
========================= */

.tf-ac-item{
  display: flex;
  align-items: center;
  gap: 12px;
}

.tf-ac-left i{
  font-size: 18px;
  color: #2563eb;
}

.tf-ac-mid{
  flex: 1;
}

.tf-ac-title{
  font-weight: 500;
}

.tf-ac-badge{
  font-size: 11px;
  padding: 4px 8px;
  border-radius: 999px;
  background: #e5e7eb;
  color: #374151;
}

/* badge colors */
.tf-badge-airport{ background:#e0f2fe; color:#0369a1; }
.tf-badge-hotel{ background:#fef3c7; color:#92400e; }
.tf-badge-resort{ background:#dcfce7; color:#166534; }
.tf-badge-district{ background:#ede9fe; color:#5b21b6; }
.tf-badge-city{ background:#f3f4f6; color:#111827; }

.round {
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
}
.talk-bubble {
    display: inline-block;
    position: relative;
    width: 200px;
    height: auto;
    background-color: #fec106;
    border: 3px solid #666;
    padding: 15px;
}
.talk-bubble:after {
    content: ' ';
    position: absolute;
    width: 0;
    height: 0;
    left: 33px;
    right: auto;
    top: auto;
    bottom: -32px;
    border: 20px solid;
    border-color: #fec106 transparent transparent #fec106;
}

.talk-bubble:before {
    content: ' ';
    position: absolute;
    width: 0;
    height: 0;
    left: 30px;
    right: auto;
    top: auto;
    bottom: -40px;
    border: 20px solid;
    border-color: #666 transparent transparent #666;
}
.konusma1 {
    margin-left: -20px;
}
.konusma2 {
    margin-left: 70px;
    margin-right: -20px;
	margin-bottom: 20px;
}