.slider-container {padding: 0;height: 600px;}
.text-content {/* padding: 20px; */}
.text-content h2 {font-size: 36px;font-weight: bold;color: white;}
.text-content p { color: #555; }
.btn-custom {background: #ffffff00;color: white;padding: 23px 53px;border: none;border-radius: 5px;border: 1px solid white;}
.btn-custom:hover {background: #ec1f25;}
.image-container { display: flex; gap: 15px; }
.swiper-container {
overflow: hidden; /* TaÅŸmalarÄ± engeller */
}
/* Sol alt slider oklarÄ±: biri sola, biri saÄŸa, uzun gÃ¶vde */
.slide-arrows-left {
	position: absolute;
	bottom: 32px;
	left: 10%;
	z-index: 2;
	display: flex;
	align-items: center;
	gap: 24px;
}

.slide-arrow-prev,
.slide-arrow-next {
	display: flex;
	align-items: center;
	padding: 0;
	border: none;
	background: transparent;
	cursor: pointer;
	color: #ffffff;
	transition: opacity 0.3s ease;
}

.slide-arrow-prev:hover,
.slide-arrow-next:hover {
	opacity: 0.85;
}

/* Ok gÃ¶vdesi: uzun yatay Ã§izgi */
.slide-arrow-prev .arrow-body,
.slide-arrow-next .arrow-body {
	width: 56px;
	height: 1px;
	background: currentColor;
	display: block;
}

/* Sol ok: Ã¼Ã§gen solda, gÃ¶vde saÄŸda */
.slide-arrow-prev {
	flex-direction: row;
}

.slide-arrow-prev::before {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 7px 10px 7px 0;
	border-color: transparent currentColor transparent transparent;
	margin-right: 2px;
	flex-shrink: 0;
}

.slide-arrow-prev .arrow-body {
	margin-left: 0;
}

/* SaÄŸ ok: gÃ¶vde solda, Ã¼Ã§gen saÄŸda */
.slide-arrow-next {
	flex-direction: row;
}

.slide-arrow-next::after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 7px 0 7px 10px;
	border-color: transparent transparent transparent currentColor;
	margin-left: 2px;
	flex-shrink: 0;
}

.slide-arrow-next .arrow-body {
	margin-right: 0;
}

.slide-count {position: absolute;top: 50%;right: 10%;transform: translateY(-50%);z-index: 2;}
.slide-count .tab-btn {
width: 60px;
height: 60px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
transition: 0.5s ease-in-out;
background-color: white;
border: none;
margin-bottom: 20px;
color: #ec1f25;
position: relative;
font-size: 20px;
font-weight: 800;

}
.slide-count .tab-btn:last-child {
margin-bottom: 0;
}
.slide-count .tab-btn:hover {
background-color: #ec1f25;
color: white;
}
.slide-count .active {
background-color: #ec1f25;
color: white;
}
.slide-count::before {
content: "";
width: 4px;
height: 90%;
background-color: #ec1f25;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}

/* Hero + Slider + Arama formu – mobil düzen */
@media (max-width: 991px) {
  .slider-container {
    height: 420px;
    min-height: 380px;
  }
  .hero-banner .hero-inner {
    padding-top: 24px;
    padding-bottom: 24px;
    left: 0;
    width: 100%;
    max-width: 100%;
  }
  .hero-banner .hero-inner .container {
    padding-left: 16px;
    padding-right: 16px;
  }
  .hero-banner-01 .search-form-main {
    height: auto;
    min-height: auto;
    border-radius: 16px;
    padding: 20px 16px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12);
  }
  .slide-count {
    right: 12px;
  }
  .slide-count .tab-btn {
    width: 44px;
    height: 44px;
    font-size: 16px;
    margin-bottom: 12px;
  }
  .slide-count::before {
    height: 85%;
  }
}

@media (max-width: 767px) {
  .slider-container {
    height: 360px;
    min-height: 320px;
  }
  .slide-arrows-left {
    bottom: 16px;
    left: 12px;
    gap: 12px;
  }
  .slide-arrow-prev .arrow-body,
  .slide-arrow-next .arrow-body {
    width: 36px;
  }
  .slide-arrow-prev::before {
    border-width: 5px 8px 5px 0;
  }
  .slide-arrow-next::after {
    border-width: 5px 0 5px 8px;
  }
  .slide-count {
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
  }
  .slide-count .tab-btn {
    width: 38px;
    height: 38px;
    font-size: 14px;
    margin-bottom: 8px;
  }
  .hero-banner .hero-inner {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .hero-banner .hero-inner .container {
    padding-left: 12px;
    padding-right: 12px;
  }
  .hero-banner-01 .search-form-main {
    border-radius: 14px;
    padding: 16px 12px;
  }
}

@media (max-width: 575px) {
  .slider-container {
    height: 300px;
    min-height: 280px;
  }
  .slide-count .tab-btn {
    width: 34px;
    height: 34px;
    font-size: 13px;
  }
}

.hero-banner-01 .search-form-main {
border-radius: 20px;
height: 130px;
}
.form-group i {
line-height: 2;
font-size: 25px;
color: #111111;
}
a.vs-btn.style4 {
vertical-align: middle;
display: inline-flex;
align-items: center;
text-align: center;
font-family: "Outfit", sans-serif;
background-color: #ec1f25;
color: white;
font-weight: 700;
font-size: 16px;
line-height: 1;
position: relative;
z-index: 1;
text-transform: uppercase;
border-width: initial;
border-style: none;
border-color: initial;
border-image: initial;
padding: 15px 30px;
border-radius: 10px;
overflow: hidden;
gap: 5px;
}
a.vs-btn.style2 {
    vertical-align: middle;
    display: inline-flex;
    align-items: center;
    text-align: center;
    font-family: "Outfit", sans-serif;
    background-color: #ffffff;
    color: #ec1f25;
    font-weight: 700;
    font-size: 16px;
    line-height: 1;
    position: relative;
    z-index: 1;
    text-transform: uppercase;
    border-width: initial;
    border-style: none;
    border-color: initial;
    border-image: initial;
    padding: 15px 30px;
    border-radius: 10px;
    overflow: hidden;
    gap: 5px;
    }
    a.vs-btn.style2:hover {
color:white;
        }
.vs-btn.style4::before, .vs-btn.style4::after, .vs-btn.style5::before, .vs-btn.style5::after, .vs-btn.style2::before, .vs-btn.style2::after {
background-color:#212529;
}
.vs-btn:hover::before, .vs-btn:hover::after {
transform: scale(1);
opacity: 1;
visibility: visible;
}
.vs-btn::before, .vs-btn::after {
content: "";
position: absolute;
top: -1px;
right: -1px;
bottom: -1px;
left: -1px;
background-color:#111111;
transform: scale(0);
z-index: -1;
transform-origin: right bottom;
border-radius: inherit;
transition: opacity 0.4s, visibility 0.4s, transform 0.4s;
}

.vs-btn.style3 {
  background-color: #212529;
  color: white;
  border: none;
    vertical-align: middle;
    display: inline-flex;
    align-items: center;
    text-align: center;
    font-family: "Outfit", sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 1;
    padding: 15px 30px;
    border-radius: 10px;
    position: relative;
    z-index: 1;
    overflow: hidden;
    text-transform: uppercase;
    gap: 5px;
}
.vs-btn.style3::before, .vs-btn.style3::after {
  background-color: #111111;
}
.vs-btn:before {
transform-origin: left top;
}
.vs-btn:hover {
color: white;
}
.vs-btn:hover:before, .vs-btn:hover:after {
transform: scale(1);
opacity: 1;
visibility: visible;
}



/*Galery AlanÄ±*/
        .gallery-video {
            /* position: relative; */
            cursor: pointer;
        }
        .gallery-btn {
            font-weight: bold;
            padding: 10px 10px;
            border-radius: 50%;
            box-shadow: 0px 0px 15px 0px rgba(255, 104, 26, 0.15);
            background-color: #ffffff8f;
            position: absolute;
            top: 2%;
            right: 2%;
        }
        .gallery-btn i:before{animation: pulse-border 1500ms ease-out infinite;}
        .gallery-btn i:after{animation: pulse-border 1500ms ease-out infinite;}
        .gallery-btn span{
            font-size: 20px;
            font-weight: 600;
        }
        .gallery-btn i{
            background-color: #ec1f25;
            color:white;
            width:50px;
            height: 50px;
            line-height: 50px;
            font-size: var(--icon-font-size, 1em);
            z-index: 1;
            border-radius: 50%;
            transition: 0.5s;
            text-align: center;
        }
        .gallery-btn i:hover{
            background-color:#212529;

        }
        .play-btn {
            color: #ec1f25;
            font-size: 20px;
        }
        .blogimg  img{
            border-radius:10px;
        }
        .gallery-video  img{
            border-radius:10px;
        }
        .blogimg {
            padding: 0;
            padding-right: 20px;
        }
        h1.baslik-galery {
            font-size: 48px;
            font-family: "Outfit", sans-serif;
        }
        p.yazi-galery {
            margin-bottom: 5px;
        }

        /*Anasayfa card alanÄ±*/
        .card-custom {
            background: linear-gradient(45deg, #ec1f25, #ff8533);
            color: white;
            text-align: center;
            padding: 30px;
            border-radius: 15px;
            position: relative;
        }
        .icon-container {
            width: 100px;
            height: 100px;
            background: white;
            border-radius: 50%;
            display: flex;
            justify-content: center;
            align-items: center;
            margin: 0 auto 15px;
            position: relative;
        }
        .icon-container i {
            font-size: 35px;
            color: #ec1f25;
        }
        .dot {
            width: 20px;
            height: 20px;
            background: #00bfff;
            border-radius: 50%;
            position: absolute;
        }

        .dot-1 { top: 5px; left: 5px; }
        .dot-2 { top: 5px; right: 5px; }
        .dot-3 { bottom: 5px; left: 5px; }
        .dot-4 { bottom: 5px; right: 5px; }
        .features-style1,
        .features-style4 {
          overflow: hidden;
          text-align: center;
          position: relative;
          border-radius: 10px;
          margin-bottom: 30px;
          padding: 30px 30px 10px;
          transition: 0.5s ease-in-out;
          border: 1px solid #ffccb1;
          background-color: #111111;
          
        
          height: 320px;
         
          margin-right: 30px;
          max-width: 280px;
        }
        .features-style1 .features-bg,
.features-style4 .features-bg {

  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
}
.features-style1:hover, .features-style4:hover {
    border-color: #00bfff;
    background-color: #00bfff;
}
.features-style1:hover .dot  {
    background: #111111;
}
.img-1-2 {
    position: absolute;
    right: -314px;
    bottom: -65px;
    width: 320px;
}

/* Info cards - Flexible tours + Group / Private / Tailor-Made (verdiÄŸiniz HTML yapÄ±sÄ±) */
.p-top-90 { padding-top: 90px; }
.p-bottom-90 { padding-bottom: 90px; }
.bg-gray-gradient {
	background: linear-gradient(180deg, #f5f7f8 0%, #eef0f2 100%);
}

.info-card {
	display: block;
	padding: 32px;
	border-radius: 12px;
	height: 100%;
	text-decoration: none;
	color: inherit;
	transition: box-shadow 0.3s ease, transform 0.3s ease;
}

.info-card.shadow-sm {
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
}

/* Ä°lk kart: yeÅŸil arka plan, beyaz yazÄ± */
.info-card.active {
	background: #ec1f25;
	color: #ffffff;
}

.info-card.active .block-title .sub-title {
	color: rgba(255,255,255,0.95);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 2px;
	text-transform: uppercase;
	margin-bottom: 8px;
	display: block;
}

.info-card.active .block-title .title {
	font-size: 28px;
	font-weight: 700;
	margin: 0 0 16px;
	line-height: 1.25;
	color: #ffffff;
}

.info-card.active .card-desc {
	color: rgba(255,255,255,0.95);
	font-size: 15px;
	line-height: 1.6;
	margin: 0;
}

.info-card.active .link-light {
	color: #ffffff;
	text-decoration: none;
	border-bottom: 1px dotted rgba(255,255,255,0.9);
}

.info-card.active .link-light:hover {
	color: #ffffff;
	opacity: 0.9;
}

/* Beyaz kartlar: hover-effect */
.info-card.hover-effect {
	background: #ffffff;
	text-align: center;
}

.info-card.hover-effect:hover {
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
	transform: translateY(-2px);
}

.info-card.hover-effect .card-icon {
	width: 64px;
	height: 64px;
	border-radius: 50%;
	background: #ec1f25;
	color: #ffffff;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 20px;
	font-size: 24px;
}

.info-card.hover-effect .card-title {
	font-size: 18px;
	font-weight: 700;
	color: #111111;
	margin: 0 0 12px;
}

.info-card.hover-effect .card-desc {
	font-size: 14px;
	line-height: 1.55;
	color: #333333;
	margin: 0 0 20px;
	text-align: left;
}

.info-card.hover-effect .card-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 13px;
	font-weight: 600;
	color: #ec1f25;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	transition: color 0.3s ease;
}

.info-card.hover-effect .card-link i {
	font-size: 11px;
}

.info-card.hover-effect:hover .card-link {
	color: #6fa300;
}

@media (min-width: 1400px) {
    .d-xxl-block {
        display: block !important;
    }
}

/*Title*/
/*------------------- 3.3. Titles -------------------*/
.sec-title {
    margin: -0.2em 0 15px 0;
  }
  .sec-title.h1 {
    font-size: 48px;
}
  .sec-subtitle {
    display: block;
    font-size: 20px;
    font-weight: 600;
    color:#111111;
    margin: -0.2em 0 15px 0;
    text-transform: capitalize;
  }
.sec-title1,.sec-text1 {
    color: white;
}
.sec-subtitle1 {
    color: #212529;
}
  .sec-text {
    margin: 0 0 18px 0;
    font-size: 16px;
    color: #505050;
    line-height: 1.625;
  }
  .title-area {
    text-align: center;
    margin: 0px 0px 40px 0px;
  }
  .title-area1 {
    text-align: left;
    margin: 0px 0px 40px 0px;
  }
  .white-title .sec-title,
  .white-title .sec-subtitle,
  .white-title .sec-text {
    color:white;
  }
  .sec-btns {
    margin-bottom: 30px;
  }
  .sec-btns .icon-btn {
    margin-right: 10px;
  }
  .sec-btns .icon-btn:last-child {
    margin-right: 0;
  }
  /* Large devices */
  @media (max-width: 1199px) {
    .sec-title {
      font-size: 40px;
    }
  }
  /* Medium devices */
  @media (max-width: 991px) {
    .title-area {
      margin-bottom: 40px;
      text-align: center;
    }
    .sec-title {
      font-size: 36px;
    }
  }
  /* Small devices */
  @media (max-width: 767px) {
    .sec-title {
      font-size: 30px;
    }
    .sec-subtitle {
      font-size: 14px;
      margin-bottom: 10px;
    }
  }
.trip-count {
    font-size: 13px;
    line-height: 1;
    font-weight: 600;
    padding: 5.5px 10px;
    border-radius: 15px;
    background-color: #212529;
    color: #fff;
    position: absolute;
    top: 16px;
    left: 16px;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, .04);
}
.kart-css{
  position: relative;
  padding-right: 30px;

}
.kart-css img{
  border-radius: 10px;
}
.cntr{
  width: 50%;
  justify-self: center;
}


/*alt yorum alanÄ±*/

.testimonial-container {
  align-items: center;
  padding: 20px;
}

.testimonial-content {
  text-align: center;
  flex: 1;
}

.testimonial-main img {
  width: 150px;
  height: 150px;
  border-radius: 50%;
  margin-bottom: 10px;
}



.testimonial-box img.tab-active {
  border: 2px solid #17a2b8;
}

.tab-content {
  display: none;
}

.tab-content.active {
  display: block;
}

.testimonial-box {
  text-align: center;
  width: 605px;
  height: 605px;
  padding: 0 100px;
  margin: 10px auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-self: center;
  position: relative;
}
.testi-shape {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  outline-offset: 15px;
  outline: 1px solid #ec1f25;
  background-color: #ec1f25;
  border-radius: 40% 40% 40% 40% / 40% 40% 40% 40%;
  transform: rotate(45deg) scale(0.91);
}
.testimonial-content {
  color: white;
}
.person-img img {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  border: 3px solid #ec1f25;
  position: absolute;
  cursor:pointer;
}
.testimonial-box .center-img {
  width: 100px;
  height: 100px;
  position: relative;
  border: none;
}
.testimimonial-left {top: 10%;left: 5%;}
.testimimonial-right {top: 10%;right: 5%;}
.testimimonial-bottom-left {bottom: 10%;left: 5%;}
.testimimonial-bottom-right {bottom: 10%;right: 5%;}

.box-res {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.box-res img {
  width: 100px;
  height: 100px;
  place-self: anchor-center;
}
.testi-shape img {
  transform: translate(-50%, -50%) rotate(-45deg);
  position: absolute;
  left: 50%;
  top: 50%;
}
.blogimg img {
  height: 362px;
}
.blog-card-css{
  display: flex !important;
  white-space: pre;
}
.space-css{
  height:490px;
}
.turatur{
  padding: 60px;
}
/* Modal Arka Plan */
#videoModal{
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.85);
  z-index: 999999;

}
#videoModal1 {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.85);
  z-index: 999999;
  justify-content: center;
  align-items: center;
}
#videoModal {
  flex-direction: row;

}
#videoModal1 {
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
#videoContainer,
#videoContainer1 {
  position: relative;
  width: 560px;
  max-width: 95%;
  z-index: 9999999;
}
#videoContainer {
  top: 35%;
  left: 30%;
}
#videoContainer1 {
  margin: auto;
}

/* Responsive Video */
#videoContainer iframe,
#videoContainer1 iframe {
  width: 100%;
  height: 315px;
  display: block;
}

/* Hero Video BÃ¶lÃ¼mÃ¼ - Meis Turizm Video (resim stili) */
.hero.hero-video {
  position: relative;
  overflow: hidden;
}

.hero.hero-video .hero-bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.hero.hero-video .hero-bg::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.45);
}

.hero.hero-video .hero-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.hero.hero-video .bg-content {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 380px;
}

.hero.hero-video .p-top-150.p-bottom-150 {
  padding-top: 80px;
  padding-bottom: 80px;
  text-align: center;
}

.hero.hero-video .block-title {
  margin-bottom: 28px;
}

.hero.hero-video .block-title .sub-title {
  display: block;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.95) !important;
  margin-bottom: 10px;
}

.hero.hero-video .block-title .title {
  font-size: 36px;
  font-weight: 700;
  color: #ffffff !important;
  margin: 0;
  line-height: 1.25;
}

.hero.hero-video .gallery-video1 {
  cursor: pointer;
  display: inline-block;
}

.hero.hero-video .gallery-video1 .gallery-btn {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: #ec1f25;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 24px rgba(128, 187, 0, 0.4);
  transition: background 0.3s ease, transform 0.3s ease;
  padding: 0;
  left: auto;
}

.hero.hero-video .gallery-video1 .gallery-btn:hover {
  background: #6fa300;
  transform: scale(1.05);
}

.hero.hero-video .gallery-video1 .play-btn {
  color: #ffffff;
  font-size: 28px;
  margin-left: 4px;
}

.hero.hero-video .gallery-video1 .gallery-btn i {
  background: transparent !important;
  width: auto;
  height: auto;
  line-height: 1;
}

.category-trip-content-wrap {
  padding-top: 24px;
  padding: 24px;
  box-sizing: border-box;
  flex: 1;

}
.category-trip-content-wrap .category-trip-prc-title-wrap {
  display: block;
  flex-direction: column;
  align-items: flex-start;
  padding: 0;
  margin: 0;
}
.category-trip-prc-title-wrap .category-trip-title {
  font-size: 24px;
  order: unset;
  padding: 0;
  margin: 0 0 12px;
  font-weight: 600;
}
.category-trip-prc-title-wrap .category-trip-title a {

  text-decoration: none;
}
.category-trip-prc-title-wrap .category-trip-title a:hover {
  color:#111111;

}
.category-trip-detail-wrap {
  padding: 0;
  width: 100%;
}
.category-trip-detail-wrap .category-trip-prc-wrap {
  min-height: 108px;
}
.category-trip-detail-wrap .category-trip-prc-wrap {
  margin-top: -12px;
  margin-bottom: -12px;
}
.category-trip-detail-wrap .category-trip-prc-wrap {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 1200px) {
.category-trip-detail-wrap .category-trip-prc-wrap {
      flex-wrap: nowrap;
  }
}

.category-trip-detail-wrap .category-trip-desti {
  margin-top: 0;
  display: flex
;
  flex-direction: column;
  padding-right: 24px;
  justify-content: center;
  max-width: 60%;
  flex: 1;
}
.category-trip-detail-wrap .category-trip-desti>[class*=category-trip-]:not(:last-child) {
  margin-bottom: 12px;
}
.category-trip-detail-wrap .category-trip-desti>[class*=category-trip-] {
  display: inline-flex;
  margin-right: 0;
  font-size: 14px;
  line-height: 1.5;
}
.category-trip-desti .category-trip-loc span {
  font-size: 14px;

}

.wpte-icon-map-marker:before {
  content: "Ã®Â¤â€š";
  color:#111111;
  margin-right: 8px !important;
}
.wpte-icon-clock:before {
  content: "Ã®Â¤";
  color:#111111;
  margin-right: 8px !important;
}
.category-trip-detail-wrap .category-trip-prc-wrap>* {
  margin: 12px 0;
}
.category-trip-detail-wrap .category-trip-budget {
  padding-left: 24px;
  border-left: 1px solid rgba(0, 20, 39, .15);
  display: flex
;
  flex-direction: column;
  justify-content: center;
}
.category-trip-discount {
  background: #111111 !important;
}
.category-trip-discount {
  display: inline-block;
  font-size: .72em;
  font-weight: 600;
  line-height: 1;
  padding: 5px 10px;
  border-radius: 14px;
  background-color: #111111;
  color: #fff;
  margin-bottom: 16px;
  vertical-align: top;
  white-space: nowrap;
}
.price-holder {
  display: inline-flex
;
  flex-wrap: wrap;
  align-items: flex-end;
}
.price-holder .actual-price {
  font-size: 25px !important;
  line-height: 1;
  font-weight: 600;
}
.price-holder .striked-price {
  text-decoration: line-through;
  font-size: 11px;
  opacity: .4;
}
.price-holder .striked-price {
  opacity: 1;
}
.category-trips-single-inner-wrap .price-holder>span+span {
  margin-left: 8px;
}
.category-trip-viewmre-btn {
  display: block;
  text-align: center;
  padding: 15px;
  letter-spacing: normal;
  text-transform: none;
  font-size: 16px;
  line-height: 1;
  font-weight: 500;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 4px;
  transition: all ease .3s;
  background-color: #111111;
  border-color: #111111;
  color: #fff;
  text-decoration: none;
}
span.actual-price .wpte-price .b {
  display: none;
}
.anaYaziAlani {
    position: absolute;
    top: 50%;
    left: 10%;
    transform: translateY(-50%);
    z-index: 2;
}
@media (min-width: 1500px) and (max-width: 1700px) {
 .slide-count {
      /* left: 3%; */
  }
  .img-box1 {
    position: relative;
    right: 140px;
}
.img-1-2 {
  right: -295px;

}
}
@media (max-width: 1367px) {
  .slide-count {
    position: absolute;
    top: 65%;
    left: 45%;
    margin-top: 60px;
    display: inline-block;
    transform: rotate(270deg);
  }
  .slide-count .tab-btn {
    transform: rotate(90deg);
  }
  .slide-arrows-left {
    bottom: 24px;
    left: 24px;
  }
}
@media (max-width: 767px) {
  .slide-arrows-left {
    bottom: 20px;
    left: 16px;
    gap: 16px;
  }
  .slide-arrow-prev .arrow-body,
  .slide-arrow-next .arrow-body {
    width: 44px;
  }
  /* Video Konteyner */
#videoContainer,
#videoContainer1 {
  width: 100%;
  max-width: 95%;
  left: 50%;
  transform: translateX(-50%);
}
#videoContainer1 { margin: auto; }
  .turatur{
    padding: 0px;
  }
  .blog-card-css {
    white-space: pre;
    display: block !important;
}
.space-css{
  height:auto;
}
p.sec-text.cntr {
  width: 100%;
}
  .testimonial-box {
    width: auto;
    height: 485px;
}
.testi-shape {
  transform: unset;
  border-radius: 0;
}

.text-content {
  text-align: center;
}
.features-style1, .features-style4 {
  margin-right: 0px;
  max-width: 45%;
  margin-left: 15px;
}
.gallery-btn {
  left: 0;
  border-radius: 0px 35px 35px 0;
}
.swiper-container {
  width: 100%;
}
.swiper-slide {
  width: auto !important;
}
}
.card {
  height: 600px;
}
.btn-custom i {
    margin-left: 6px;
}

/* Stats / Ä°statistik BÃ¶lÃ¼mÃ¼ */
.stats-section {
    background: #ffffff;
    padding: 30px 0 0;
    margin-bottom: 30px;
}

.stats-section .container-fluid {
    padding-left: 24px;
    padding-right: 24px;
}

.stats-inner {
    max-width: 1200px;
    margin: 0 auto;
}

.stats-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    gap: 24px 48px;
}

.stats-block {
    flex: 1;
    min-width: 0;
    text-align: left;
}

.stats-block-rating {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 8px 12px;
}

.stats-number {
    display: block;
    font-size: 42px;
    font-weight: 700;
    color: #111111;
    line-height: 1.1;
    margin-bottom: 8px;
    font-family: "Outfit", sans-serif;
}

.stats-block-rating .stats-number {
    display: inline-block;
    margin-bottom: 0;
}

.stats-stars {
    display: inline-flex;
    gap: 2px;
}

.stats-stars i {
    color: #EFBF04;
    font-size: 20px;
}

.stats-desc {
    margin: 0;
    font-size: 15px;
    font-weight: 400;
    color: #333333;
    line-height: 1.4;
}

.stats-line {
    display: block;
}

.stats-bar {
    height: 6px;
    background: #e8e8e8;
    margin-top: 48px;
}

@media (max-width: 991px) {
    .stats-row {
        justify-content: flex-start;
        gap: 32px 24px;
    }
    .stats-block {
        flex: 0 1 calc(50% - 12px);
    }
    .stats-number {
        font-size: 36px;
    }
}

@media (max-width: 575px) {
    .stats-section {
        padding: 32px 0 0;
    }
    .stats-row {
        flex-direction: column;
        gap: 28px;
    }
    .stats-block {
        flex: none;
        width: 100%;
    }
    .stats-number {
        font-size: 32px;
    }
    .stats-bar {
        margin-top: 32px;
    }
}

/* About Us BÃ¶lÃ¼mÃ¼ */
.about-us-section {
    background: #f5f7f8;
    padding: 64px 0;
}

.about-us-inner {
    max-width: 1200px;
    margin: 0 auto;
}

.about-us-row {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 48px;
    z-index: 99999999999999;
}

.about-us-image-col {
    flex: 0 0 42%;
    min-width: 0;
    z-index: 999999;
}

.about-us-content-col {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.about-us-image-wrap {
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
    z-index: 9999;
}

.about-us-image-wrap .about-us-image {
    display: block;
    width: 100%;
    border-radius: 12px;
    overflow: hidden;
    z-index: 99999;
}

.about-us-image-wrap .about-us-image img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
    min-height: 380px;
}

.about-us-vertical-text {
    position: absolute;
    left: 15px;
    top: 65%;
    transform: translateY(-50%) rotate(-90deg);
    transform-origin: left center;
    font-size: 11px;
    font-weight: 600;
    color: #ffffff;
    letter-spacing: 2px;
    text-transform: uppercase;
    white-space: nowrap;
}

.about-us-tripadvisor-badge {
    position: absolute;
    top: 24px;
    right: 24px;
    background: #ffffff;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
    min-width: 140px;
}

.about-us-tripadvisor-badge .badge-top {
    padding: 14px 16px;
    text-align: center;
}

.about-us-tripadvisor-badge .badge-title {
    display: block;
    font-size: 11px;
    font-weight: 600;
    color: #333;
    margin-bottom: 8px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.about-us-tripadvisor-badge .badge-logo {
    font-size: 36px;
    color: #34e0a1;
}

.about-us-tripadvisor-badge .badge-bottom {
    background: #0a374f;
    color: #ffffff;
    font-size: 11px;
    font-weight: 700;
    text-align: center;
    padding: 10px;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.about-us-label {
    display: inline-block;
    font-size: 12px;
    font-weight: 600;
    color: #c5171c;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 12px;
}

.about-us-title {
    font-size: 36px;
    font-weight: 700;
    color: #111111;
    margin: 0 0 20px;
    line-height: 1.2;
    font-family: "Outfit", sans-serif;
}

.about-us-desc {
    font-size: 16px;
    line-height: 1.65;
    color: #444444;
    margin: 0 0 28px;
}

.about-us-features {
    list-style: none;
    margin: 0 0 32px;
    padding: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px 24px;
}

.about-us-features li {
    display: flex;
    align-items: center;
    gap: 12px;
}

.about-us-features .feature-icon {
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #ec1f25;
    font-size: 18px;
}

.about-us-features .feature-text {
    font-size: 15px;
    color: #333333;
    font-weight: 500;
}

.about-us-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #ec1f25;
    color: #ffffff !important;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 14px 28px;
    border-radius: 10px;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 4px 14px rgb(236 31 37 / 30%);
    align-self: flex-start;
}

.about-us-btn:hover {
    background: #6fa300;
    color: #ffffff !important;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(128, 187, 0, 0.35);
}

.about-us-btn i {
    font-size: 12px;
}
.kesfet-css {
  display: flex;
}
@media (max-width: 991px) {
    .about-us-image-col {
        flex: 0 0 100%;
    }
    .about-us-content-col {
        flex: 0 0 100%;
    }
    .about-us-row {
        gap: 36px;
    }
    .about-us-title {
        font-size: 30px;
    }
}

@media (max-width: 575px) {
    .about-us-section {
        padding: 40px 0;
    }
    .about-us-vertical-text {
        font-size: 10px;
        left: 8px;
    }
    .about-us-tripadvisor-badge {
        top: 12px;
        right: 12px;
        min-width: 120px;
    }
    .about-us-tripadvisor-badge .badge-logo {
        font-size: 28px;
    }
    .about-us-features {
        grid-template-columns: 1fr;
        gap: 12px;
    }
    .about-us-title {
        font-size: 26px;
    }
}

/* Carousel kontrol - gÃ¶rÃ¼ntÃ¼ stili: sol ok, 2 nokta, saÄŸ ok, koyu teal arka plan */
.carousel-control {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    padding: 14px 24px;
    background: #1a2f38;
    border-radius: 0;
    width: auto;
    max-width: 200px;
    margin: 0 auto;
    position: relative;
}

.carousel-control button {
    background: transparent;
    border: none;
    padding: 0;
    width: 32px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #b8c4c8;
    transition: color 0.25s ease;
}

.carousel-control button:hover {
    color: #e8ecee;
}

.carousel-control .carousel-control-prev-icon,
.carousel-control .carousel-control-next-icon {
    width: 100%;
    height: 2px;
    background-color: currentColor;
    background-image: none;
    position: relative;
    display: block;
}

/* Sol ok: Ã§izgi + sol Ã¼Ã§gen (Previous butonu iÃ§indeki .carousel-control-prev-icon) */
.carousel-control .prev-custom .carousel-control-prev-icon {
    width: 32px;
    height: 12px;
    background: transparent;
    background-image: none;
    position: relative;
    display: block;
}

.carousel-control .prev-custom .carousel-control-prev-icon::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -5px;
    border-style: solid;
    border-width: 5px 8px 5px 0;
    border-color: transparent currentColor transparent transparent;
}

.carousel-control .prev-custom .carousel-control-prev-icon::after {
    content: "";
    position: absolute;
    left: 8px;
    top: 50%;
    margin-top: -1px;
    width: 16px;
    height: 2px;
    background: currentColor;
}

/* SaÄŸ ok: Ã§izgi + saÄŸ Ã¼Ã§gen (Next butonu iÃ§indeki .carousel-control-next-icon) */
.carousel-control .next-custom .carousel-control-next-icon {
    width: 32px;
    height: 12px;
    background: transparent;
    background-image: none;
    position: relative;
    display: block;
}

.carousel-control .next-custom .carousel-control-next-icon::before {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -5px;
    border-style: solid;
    border-width: 5px 0 5px 8px;
    border-color: transparent transparent transparent currentColor;
}

.carousel-control .next-custom .carousel-control-next-icon::after {
    content: "";
    position: absolute;
    right: 8px;
    top: 50%;
    margin-top: -1px;
    width: 16px;
    height: 2px;
    background: currentColor;
}

/* Ortadaki iki nokta (butonlar arasÄ±nda) */
.carousel-control .prev-custom::after,
.carousel-control .next-custom::before {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #b8c4c8;
    flex-shrink: 0;
    margin: 0 4px;
}

.carousel-control .prev-custom,
.carousel-control .next-custom {
    position: relative;
}

.carousel-control .prev-custom::after {
    position: absolute;
    left: calc(100% + 6px);
    top: 50%;
    margin-top: -3px;
    margin-left: 0;
}

.carousel-control .next-custom::before {
    position: absolute;
    right: calc(100% + 6px);
    top: 50%;
    margin-top: -3px;
    margin-right: 0;
}

.carousel-control .visually-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.slide-arrow-prev::after {
  content: " ";
  width: .5rem;
  height: .5rem;
  border-radius: 50%;
  background: white;
}
.slide-arrow-next::before {
  content: " ";
  width: .5rem;
  height: .5rem;
  border-radius: 50%;
  background: white;
}

/* Top Destinations / Popüler Bölgeler - görsel: başlık sol, See all sağ, 6 kart grid */
.top-destinations-section {
	background: #fff;
	padding: 56px 0 48px;
}

.top-destinations-header {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 32px;
}

.top-destinations-subtitle {
	font-size: 12px;
	font-weight: 600;
	color: #ec1f25;
	letter-spacing: 2px;
	text-transform: uppercase;
	margin: 0 0 8px;
}

.top-destinations-title {
	font-size: 36px;
	font-weight: 700;
	color: #1a2b3d;
	margin: 0;
	line-height: 1.2;
	font-family: "Outfit", sans-serif;
}

.top-destinations-header-right {
	display: flex;
	align-items: center;
	gap: 20px;
}

.top-destinations-arrows {
	display: flex;
	align-items: center;
	gap: 12px;
}

/* Destinations: resimdeki gibi koyu teal, Ã§ok yuvarlatÄ±lmÄ±ÅŸ, ince chevron */
.top-destinations-arrows .top-dest-prev,
.top-destinations-arrows .top-dest-next,
.top-destinations-prev,
.top-destinations-next {
	width: 52px;
	height: 52px;
	display: flex !important;
	align-items: center;
	justify-content: center;
	padding: 0;
	border: none;
	background: #10374A;
	color: #D6D6D6;
	cursor: pointer;
	border-radius: 16px;
	transition: background 0.2s ease;
}

.top-destinations-arrows .top-dest-prev:hover,
.top-destinations-arrows .top-dest-next:hover,
.top-destinations-prev:hover,
.top-destinations-next:hover {
	background: #0d2d3a;
	color: #e8e8e8;
}

.top-destinations-arrows .top-dest-prev .arrow-body,
.top-destinations-arrows .top-dest-next .arrow-body,
.top-destinations-prev .arrow-body,
.top-destinations-next .arrow-body {
	display: none;
}

.top-destinations-arrows .top-dest-prev::before,
.top-destinations-prev::before {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 7px 9px 7px 0;
	border-color: transparent currentColor transparent transparent;
	margin-left: -3px;
}

.top-destinations-arrows .top-dest-next::after,
.top-destinations-next::after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 7px 0 7px 9px;
	border-color: transparent transparent transparent currentColor;
	margin-right: -3px;
}

.top-destinations-slider-wrap {
	margin-bottom: 24px;
}

/* Popüler bölgeler: 12 kolon grid, görseldeki type-1 yerleşim */
.top-destinations-grid-wrap {
	margin-bottom: 0;
}

.top-destinations-list.top-destinations-grid {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	grid-template-rows: repeat(2, 240px);
	gap: 30px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.top-destinations-list.top-destinations-grid > li:nth-child(1) { grid-column: span 3; }
.top-destinations-list.top-destinations-grid > li:nth-child(2) { grid-column: span 4; grid-row: span 2; }
.top-destinations-list.top-destinations-grid > li:nth-child(3) { grid-column: span 5; }
.top-destinations-list.top-destinations-grid > li:nth-child(4) { grid-column: span 3; }
.top-destinations-list.top-destinations-grid > li:nth-child(5) { grid-column: span 2; }
.top-destinations-list.top-destinations-grid > li:nth-child(6) { grid-column: span 3; }

.top-destinations-list.top-destinations-grid > li {
	margin: 0;
	min-height: 0;
}

/* Grid içinde kart link ve resim tam dolduruyor */
.top-destinations-list.top-destinations-grid .top-destination-card-link {
	display: block;
	height: 100%;
	position: relative;
	border-radius: 12px;
	overflow: hidden;
}

.top-destinations-list.top-destinations-grid .top-destination-card-image {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	padding-bottom: 0;
}

.top-destinations-list.top-destinations-grid .top-destination-card-image img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@media (max-width: 991px) {
	.top-destinations-list.top-destinations-grid {
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: auto;
		gap: 20px;
	}
	.top-destinations-list.top-destinations-grid > li:nth-child(1),
	.top-destinations-list.top-destinations-grid > li:nth-child(2),
	.top-destinations-list.top-destinations-grid > li:nth-child(3),
	.top-destinations-list.top-destinations-grid > li:nth-child(4),
	.top-destinations-list.top-destinations-grid > li:nth-child(5),
	.top-destinations-list.top-destinations-grid > li:nth-child(6) {
		grid-column: span 1;
		grid-row: span 1;
	}
	.top-destinations-list.top-destinations-grid .top-destination-card-link {
		height: auto;
	}
	.top-destinations-list.top-destinations-grid .top-destination-card-image {
		position: relative;
		padding-bottom: 75%;
		height: 0;
	}
	.top-destinations-list.top-destinations-grid .top-destination-card-image img {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
}

@media (max-width: 575px) {
	.top-destinations-list.top-destinations-grid {
		grid-template-columns: 1fr;
		gap: 16px;
	}
	.top-destinations-list.top-destinations-grid > li:nth-child(n) {
		grid-column: span 1;
		grid-row: span 1;
	}
}

.top-destinations-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.top-destinations-list .slick-list {
	margin: 0 -10px;
}

.top-destinations-list .slick-slide {
	padding: 0 10px;
}

.top-destination-card {
	margin: 0;
}

.top-destination-card-link {
	display: block;
	position: relative;
	border-radius: 12px;
	overflow: hidden;
	text-decoration: none;
	color: #fff;
}

.top-destination-card-image {
	position: relative;
	padding-bottom: 75%;
	overflow: hidden;
	background: #ddd;
	height: 390px;
}

.top-destination-card-image img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.top-destination-card-overlay {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 24px 20px;
	background: linear-gradient(to top, rgba(0,0,0,0.7), transparent 60%);
}

.top-destination-card-title {
	font-size: 22px;
	font-weight: 700;
	margin: 0 0 6px;
	color: #ffffff;
}

.top-destination-card-tours {
	font-size: 14px;
	color: rgba(255,255,255,0.9);
	margin: 0;
}

.top-destination-card-icon {
	position: absolute;
	bottom: 20px;
	right: 20px;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: #ec1f25;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 16px;
}

.top-destinations-footer {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	float: right;
}

.top-destinations-dots {
	display: flex;
	align-items: center;
	gap: 8px;
}

.top-destinations-dots .slick-dots {
	display: flex !important;
	align-items: center;
	gap: 8px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.top-destinations-dots .slick-dots li {
	margin: 0;
	width: auto;
	height: auto;
}

.top-destinations-dots .slick-dots li button {
	width: 24px;
	height: 4px;
	padding: 0;
	border: none;
	background: #c0c8cc;
	border-radius: 0;
	font-size: 0;
	transition: background 0.3s ease;
}

.top-destinations-dots .slick-dots li.slick-active button {
	background: #ec1f25;
}

.top-destinations-viewall {
	font-size: 14px;
	font-weight: 500;
	color: #6b7c8f;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	transition: color 0.2s ease;
}

.top-destinations-viewall:hover {
	color: #1a2b3d;
}

.top-destinations-viewall i {
	font-size: 12px;
}

@media (max-width: 991px) {
	.top-destinations-title {
		font-size: 28px;
	}
	.top-destinations-header-right {
		flex-wrap: wrap;
	}
}

@media (max-width: 767px) {
	.top-destinations-section {
		padding: 40px 0 32px;
	}
	.top-destinations-header {
		flex-direction: column;
		align-items: flex-start;
	}
	.top-destinations-title {
		font-size: 24px;
	}
	.top-destinations-footer {
		flex-direction: column;
		align-items: flex-start;
	}
}

/* Top Meis Turizm Tours - tur kartlarÄ± slider */
.top-tours-section {
	background: #f5f7f8;
	padding: 56px 0 48px;
}

.top-tours-header {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 32px;
}

.top-tours-title {
	font-size: 32px;
	font-weight: 700;
	color: #111111;
	margin: 0;
	line-height: 1.2;
	font-family: "Outfit", sans-serif;
}

.top-tours-header-right {
	display: flex;
	align-items: center;
	gap: 20px;
}

.top-tours-count {
	font-size: 15px;
	color: #6c757d;
}

.top-tours-arrows {
	display: flex;
	align-items: center;
	gap: 10px;
}

.top-tours-prev,
.top-tours-next {
	width: 52px;
	height: 52px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	border: none;
	background: #1F4A66;
	color: #e0e0e0;
	cursor: pointer;
	border-radius: 14px;
	transition: background 0.2s ease, transform 0.2s ease;
}

.top-tours-prev:hover,
.top-tours-next:hover {
	background: #134058;
}

.top-tours-prev .arrow-body,
.top-tours-next .arrow-body {
	display: none;
}

.top-tours-prev::before {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 7px 9px 7px 0;
	border-color: transparent currentColor transparent transparent;
	margin-left: -3px;
}

.top-tours-next::after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 7px 0 7px 9px;
	border-color: transparent transparent transparent currentColor;
	margin-right: -3px;
}

.top-tours-slider-wrap {
	margin-bottom: 24px;
}

/* Tur kartları arası boşluk (kartlar dip dibe olmasın) */
.top-tours-list.sliderone .slick-list {
	margin: 0 -15px;
	min-height: 440px !important;
}

.top-tours-list.sliderone .slick-track {
	min-height: 440px !important;
}

.top-tours-list.sliderone .slick-slide {
	margin: 10px;
	height: 420px !important;
}

.top-tours-list.sliderone .slick-slide > .top-tour-card {
	height: 100%;
}

.top-tour-card {
	background: #1a2b3d;
	border-radius: 18px;
	overflow: hidden;
	box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
	height: 420px;
	display: block;
	transition: box-shadow 0.3s ease, transform 0.3s ease;
}

.top-tour-card:hover {
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.25);
}

.top-tour-card-inner {
	position: relative;
	height: 100%;
	display: flex;
	flex-direction: column;
}

/* Arka plan görseli - tüm kartı kaplar ({{RESIM}} = <a><img></a>) */
.top-tour-card-bg {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 0;
}

.top-tour-card-bg a {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.top-tour-card-bg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

/* Üzerine gradient overlay */
.top-tour-card-overlay {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	background: linear-gradient(to top, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0.4) 40%, rgba(0,0,0,0.15) 70%, transparent 100%);
	pointer-events: none;
}

/* Üst badge'ler - pill */
.top-tour-card-badges {
	position: absolute;
	top: 16px;
	left: 16px;
	right: 16px;
	z-index: 2;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 10px;
}

.top-tour-badge {
	display: inline-block;
	padding: 10px 14px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 600;
	white-space: nowrap;
}

.top-tour-badge-region {
	background: rgba(255, 255, 255, 0.25);
	color: #fff;
	border: 1px solid rgba(255, 255, 255, 0.35);
}

.top-tour-badge-days {
	background: #6fa300;
	color: #fff;
	border: none;
}

/* Favori butonu */
.top-tour-fav {
	position: absolute;
	top: 16px;
	right: 16px;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.2);
	border: 1px solid rgba(255, 255, 255, 0.35);
	color: #fff;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	z-index: 2;
	transition: color 0.3s ease, background 0.3s ease;
}

.top-tour-fav:hover,
.top-tour-fav.active {
	color: #ff6b6b;
	background: rgba(255, 255, 255, 0.3);
}

.top-tour-fav.active i {
	font-weight: 900;
}

.top-tour-fav i {
	font-weight: 400;
}

/* İçerik alanı - ortada başlık + açıklama, altta fiyat + buton */
.top-tour-card-content {
	position: relative;
	z-index: 2;
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 20px;
	min-height: 0;
}

.top-tour-card-center {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	flex: 1;
	padding: 10px 0;
}

.top-tour-card-title {
	font-size: 15px;
	font-weight: 700;
	margin: 0 0 12px;
	line-height: 1.3;
}

.top-tour-card-title a {
	color: #ffffff;
	text-decoration: none;
	transition: color 0.2s ease;
}

.top-tour-card-title a:hover {
	color: #b8e986;
}

.top-tour-card-desc {
	font-size: 14px;
	color: rgba(255, 255, 255, 0.9);
	margin: 0;
	line-height: 1.5;
	max-width: 280px;
}

.top-tour-card-sep {
	margin: 0 6px;
	opacity: 0.7;
}

.top-tour-card-bottom {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 16px;
	flex-wrap: wrap;
	padding-top: 10px;
	border-top: 1px solid #ffffff6e;
}

.top-tour-card-price-block {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.top-tour-price-label {
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.08em;
	color: rgba(255, 255, 255, 0.75);
	text-transform: uppercase;
}

.top-tour-price {
	font-size: 21px;
	font-weight: 700;
	color: #6fa300;
	line-height: 1.2;
}

.top-tour-price-old {
	font-size: 13px;
	color: rgba(255, 255, 255, 0.6);
	text-decoration: line-through;
	margin-top: 2px;
}

.top-tour-card-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 12px 20px;
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.15);
	color: #ffffff;
	text-decoration: none;
	font-size: 14px;
	font-weight: 600;
	border: 1px solid rgba(255, 255, 255, 0.3);
	transition: background 0.3s ease, color 0.3s ease;
	flex-shrink: 0;
}

.top-tour-card-btn:hover {
	background: rgba(255, 255, 255, 0.25);
	color: #ffffff;
}

.top-tour-card-price-old:empty {
	display: none;
}

@media (max-width: 575px) {
	.top-tour-card {
		height: 380px;
	}
	.top-tour-card-title a {
		font-size: 18px;
	}
	.top-tour-card-desc {
		font-size: 13px;
	}
	.top-tour-price {
		font-size: 20px;
	}
	.top-tour-card-btn {
		padding: 10px 16px;
		font-size: 13px;
	}
}

.top-tours-footer {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	float: right;
}

.top-tours-dots .slick-dots {
	display: flex !important;
	align-items: center;
	gap: 8px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.top-tours-dots .slick-dots li button {
	width: 24px;
	height: 4px;
	padding: 0;
	border: none;
	background: #c0c8cc;
	border-radius: 0;
	font-size: 0;
	transition: background 0.3s ease;
}

.top-tours-dots .slick-dots li.slick-active button {
	background: #ec1f25;
}

.top-tours-viewall {
	font-size: 15px;
	font-weight: 600;
	color: #ec1f25;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	transition: color 0.3s ease;
}

.top-tours-viewall:hover {
	color: #6fa300;
}

@media (max-width: 767px) {
	.top-tours-section {
		padding: 40px 0 32px;
	}
	.top-tours-title {
		font-size: 24px;
	}
	.top-tours-footer {
		flex-direction: column;
		align-items: flex-start;
	}
}

/* Tour Categories - Adventure types */
.tour-categories-section {
	background: #f0f2f4;
	padding: 64px 0 72px;
}

.tour-categories-header {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 36px;
}

.tour-categories-subtitle {
	display: block;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #ec1f25;
	margin: 0 0 8px;
}

.tour-categories-title {
	font-size: 32px;
	font-weight: 700;
	color: #111111;
	margin: 0;
	line-height: 1.2;
	font-family: "Outfit", sans-serif;
}

.tour-categories-advice {
	font-size: 15px;
	color: #6c757d;
}

.tour-categories-advice-link {
	color: #ec1f25;
	text-decoration: underline;
	transition: color 0.3s ease;
}

.tour-categories-advice-link:hover {
	color: #6fa300;
}

/* Tour categories â€“ grid + gap (boÅŸluk kartlar arasÄ±nda, beyaz alan geniÅŸlemez) */
.tour-categories-section .tour-categories-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1rem;
}
@media (min-width: 768px) {
	.tour-categories-section .tour-categories-grid {
		grid-template-columns: repeat(3, 1fr);
	}
}
@media (min-width: 992px) {
	.tour-categories-section .tour-categories-grid {
		grid-template-columns: repeat(4, 1fr);
		gap: 1.25rem;
	}
}

.tour-categories-section .mini-card {
	display: block;
	background: #ffffff;
	padding: .85rem 1rem;
	border-radius: 10px !important;
	text-decoration: none;
	transition: box-shadow 0.3s ease, transform 0.3s ease;
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
}

.tour-categories-section .mini-card:hover {
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
	transform: translateY(-2px);
}

.tour-categories-section .mini-card .card-icon {
	width: 48px;
	height: 48px;
	min-width: 48px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #ec1f25;
	font-size: 22px;
	margin-right: 16px;
}

.tour-categories-section .mini-card .card-content {
	flex: 1;
	min-width: 0;
}

.tour-categories-section .mini-card .card-title {
	font-size: 16px;
	font-weight: 700;
	color: #111111;
	margin: 0 0 4px;
	line-height: 1.3;
}

.tour-categories-section .mini-card:hover .card-title {
	color: #ec1f25;
}

.tour-categories-section .mini-card .card-desc {
	display: block;
	font-size: 13px;
	color: #6c757d;
}

@media (max-width: 767px) {
	.tour-categories-section {
		padding: 48px 0 56px;
	}
	.tour-categories-header {
		flex-direction: column;
		align-items: flex-start;
	}
	.tour-categories-title {
		font-size: 24px;
	}
}

/* ===== CTA Explore Section (Start Exploring â€“ koyu mavi blok) ===== */
.cta-explore-section.bg-dark-blue {
	background-color: #1a365d;
}

.cta-explore-section.p-top-110 {
	padding-top: 110px;
}
.cta-explore-section.p-bottom-110 {
	padding-bottom: 110px;
}

.cta-explore-section .block-title {
	margin-bottom: 0;
}
.cta-explore-section .block-title .sub-title {
	display: block;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.75);
	margin-bottom: 12px;
}
.cta-explore-section .block-title .title {
	font-size: clamp(26px, 4vw, 38px);
	font-weight: 700;
	line-height: 1.25;
	color: #fff;
	margin: 0 0 32px;
}

.cta-explore-section .cta-explore-btns {
	gap: 16px;
}
.cta-explore-section .cta-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-width: 180px;
	padding: 14px 28px;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	border-radius: 50px;
	text-decoration: none;
	transition: opacity 0.25s ease, transform 0.25s ease, background-color 0.25s ease, border-color 0.25s ease;
}
.cta-explore-section .cta-btn:hover {
	opacity: 0.9;
	transform: translateY(-1px);
}
.cta-explore-section .cta-btn-primary {
	background-color: #6fa300;
	border: none;
	color: #fff;
}
.cta-explore-section .cta-btn-primary:hover {
	background-color: #5d8f00;
	color: #fff;
}
.cta-explore-section .cta-btn-outline {
	background: transparent;
	border: 2px solid #fff;
	color: #fff;
}
.cta-explore-section .cta-btn-outline:hover {
	background: rgba(255, 255, 255, 0.1);
	border-color: #fff;
	color: #fff;
}
.cta-explore-section .cta-btn .hicon {
	font-size: 1.1em;
}
@media (max-width: 575px) {
	.cta-explore-section .cta-btn {
		min-width: 160px;
		padding: 12px 22px;
		font-size: 13px;
	}
	.cta-explore-section .block-title .title {
		margin-bottom: 24px;
	}
}

/* ===== Blog / Useful Information â€“ Meis Turizm Travel Insight ===== */
.blog-insight-section {
	background: #f5f5f5;
	padding: 70px 0 60px;
}
.blog-insight-header {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 36px;
}
.blog-insight-title-wrap {
	flex: 1;
	min-width: 0;
}
.blog-insight-subtitle {
	display: block;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #8bc34a;
	margin-bottom: 8px;
}
.blog-insight-title {
	font-size: clamp(26px, 3.5vw, 36px);
	font-weight: 700;
	color: #1a1a1a;
	margin: 0;
	line-height: 1.2;
}
.blog-insight-stat {
	font-size: 15px;
	color: #444;
	white-space: nowrap;
}
.blog-insight-stat strong {
	color: #1a1a1a;
	font-weight: 700;
}
.blog-insight-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px 28px;
	margin-bottom: 40px;
}
.blog-insight-item {
	min-width: 0;
}
.blog-insight-card {
	display: flex;
	align-items: flex-start;
	gap: 16px;
	background: transparent;
	transition: opacity 0.2s ease;
}
.blog-insight-card:hover {
	opacity: 0.9;
}
.blog-insight-thumb-link {
	display: block;
	text-decoration: none;
	flex-shrink: 0;
}
.blog-insight-thumb {
	width: 100px;
	height: 100px;
	border-radius: 12px;
	overflow: hidden;
	background: #e8e8e8;
}
.blog-insight-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.blog-insight-body {
	flex: 1;
	min-width: 0;
	text-align: left;
}
.blog-insight-item-title {
	font-size: 16px;
	font-weight: 700;
	color: #1a1a1a;
	margin: 0 0 10px;
	line-height: 1.35;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.blog-insight-item-title a {
	color: inherit;
	text-decoration: none;
}
.blog-insight-item-title a:hover {
	color: #2a7d3e;
}
.blog-insight-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 14px 18px;
	font-size: 13px;
	color: #6c757d;
}
.blog-insight-meta-item {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}
.blog-insight-meta-item i {
	font-size: 12px;
	opacity: 0.85;
}
.blog-insight-footer {
	text-align: center;
}
.blog-insight-view-all {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 15px;
	font-weight: 600;
	color: #8bc34a;
	text-decoration: none;
	transition: color 0.2s ease;
}
.blog-insight-view-all:hover {
	color: #7ab32f;
}
.blog-insight-view-all i {
	font-size: 12px;
}

@media (max-width: 991px) {
	.blog-insight-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	.blog-insight-header {
		flex-direction: column;
		align-items: flex-start;
	}
}
@media (max-width: 575px) {
	.blog-insight-section {
		padding: 50px 0 40px;
	}
	.blog-insight-grid {
		grid-template-columns: 1fr;
		gap: 20px;
		margin-bottom: 32px;
	}
	.blog-insight-thumb {
		width: 80px;
		height: 80px;
	}
}

/* ===== Testimonials / Genuine Reviews Section (gÃ¶rsel 2 ile uyumlu) ===== */
.testimonials-section.bg-gray-gradient {
	background: #f0f0f0;
}
.testimonials-section.p-top-90 { padding-top: 90px; }
.testimonials-section.p-bottom-90 { padding-bottom: 90px; }

.testimonials-section .block-title .sub-title {
	display: block;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #f15a24;
	margin-bottom: 10px;
}
.testimonials-section .block-title .title {
	font-size: clamp(24px, 3.5vw, 34px);
	font-weight: 700;
	color: #1a1a1a;
	margin: 0;
	line-height: 1.2;
}

.testimonials-section .extra-info {
	display: inline-flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 6px;
	font-size: 14px;
	color: #555;
}
.testimonials-section .extra-info strong {
	color: #1a1a1a;
	font-weight: 700;
}
.testimonials-section .extra-info .star-rate-view {
	display: inline-flex;
	vertical-align: middle;
}

.testimonials-section .testimonials-arrows {
	display: flex;
	gap: 10px;
	flex-shrink: 0;
}
.testimonials-section .testimonials-arrows button {
	width: 46px;
	height: 46px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #1a365d;
	color: #fff;
	border: none;
	border-radius: 12px;
	cursor: pointer;
	transition: background 0.2s ease, transform 0.2s ease;
	font-size: 16px;
	position: relative;
	z-index: 2;
}
.testimonials-section .testimonials-arrows button:hover {
	background: #0f2744;
	transform: scale(1.05);
}
.testimonials-section .testimonials-arrows button:focus {
	outline: none;
}

.testimonials-section .testimonials-slider-wrapper {
	position: relative;
	margin-top: 8px;
}
/* Testimonials â€“ Splide yapÄ±sÄ± (Slick kaldÄ±rÄ±ldÄ±) */
.testimonials-section .splide__list {
	margin: 0;
	padding: 0;
	list-style: none;
}
.testimonials-section .splide__slide {
	outline: none;
	height: auto;
}
.testimonials-section .splide__slide > div {
	height: 100%;
}
.testimonials-section #testimonials-splide .splide__track {
	overflow: visible;
}
.testimonials-section #testimonials-splide .splide__list {
	display: flex;
	align-items: stretch;
}

.testimonials-section .testimonial-box {
	position: relative;
	background: #fff;
	border-radius: 16px;
	padding: 28px 26px;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.07);
	transition: box-shadow 0.3s ease;
	height: 100%;
	min-height: 300px;
	display: flex;
	flex-direction: column;
}
.testimonials-section .testimonial-box:hover {
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.testimonials-section .testimonial-icon {
	position: absolute;
	top: 22px;
	right: 22px;
	font-size: 48px;
	color: rgba(0, 0, 0, 0.05);
	line-height: 1;
	pointer-events: none;
}
.testimonials-section .testimonial-icon i {
	display: block;
}

.testimonials-section .testimonial-client {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-bottom: 20px;
}
.testimonials-section .testimonial-client img {
	width: 56px;
	height: 56px;
	border-radius: 50%;
	object-fit: cover;
	flex-shrink: 0;
}
.testimonials-section .testimonial-client h3 {
	font-size: 17px;
	font-weight: 700;
	color: #1a1a1a;
	margin: 0 0 6px;
	line-height: 1.2;
}
.testimonials-section .testimonial-client span {
	font-size: 13px;
	color: #6c757d;
}

.testimonials-section .testimonial-content {
	flex: 1;
	display: flex;
	flex-direction: column;
	min-height: 0;
}
.testimonials-section .testimonial-review {
	font-size: 15px;
	line-height: 1.65;
	color: #444;
	margin: 0 0 18px;
	padding: 0;
	border: none;
	font-style: italic;
}
.testimonials-section .testimonial-star {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-top: auto;
	flex-wrap: wrap;
}
.testimonials-section .testimonial-date {
	display: inline-block;
	background: #80bb00;
	color: #fff;
	font-size: 12px;
	font-weight: 600;
	padding: 7px 14px;
	border-radius: 8px;
}

/* YÄ±ldÄ±z puanÄ± (rate-50 = 5 yÄ±ldÄ±z, rate-45 = 4.5 yÄ±ldÄ±z) */
.star-rate-view {
	display: inline-flex;
	align-items: center;
	gap: 2px;
}
.star-rate-size-sm .star-value {
	font-size: 14px;
	letter-spacing: 1px;
	color: #ddd;
}
.star-rate-size-sm .star-value.rate-50::before {
	content: "\2605\2605\2605\2605\2605";
	color: #ffc107;
}
.star-rate-size-sm .star-value.rate-45::before {
	content: "\2605\2605\2605\2605";
	color: #ffc107;
}
.star-rate-size-sm .star-value.rate-45::after {
	content: "â˜†";
	color: #ddd;
}

.testimonials-section .testimonials-dots.splide__pagination {
	margin-top: 28px;
	min-height: 14px;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
}
.testimonials-section .splide__pagination__page {
	width: 12px;
	height: 12px;
	padding: 0;
	border: none;
	border-radius: 50%;
	background: #c5c5c5;
	cursor: pointer;
	transition: background 0.25s ease, transform 0.2s ease;
}
.testimonials-section .splide__pagination__page:hover {
	background: #a0a0a0;
}
.testimonials-section .splide__pagination__page.is-active {
	background: #80bb00;
	transform: scale(1.15);
}

@media (max-width: 991px) {
	.testimonials-section .testimonials-header {
		flex-direction: column;
		align-items: flex-start;
	}
}
@media (max-width: 575px) {
	.testimonials-section .testimonial-box {
		padding: 20px 18px;
		min-height: 0;
	}
	.testimonials-section .testimonial-icon {
		font-size: 32px;
		top: 16px;
		right: 16px;
	}
}

/*YORUMLAR*/
.tp-review-section {
  background: #f6f9fc;
  padding: 70px 0;
}

.tp-review-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

.tp-review-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 35px;
}

.tp-review-subtitle {
  color: #6bbd2a;
  font-size: 13px;
  font-weight: 600;
}

.tp-review-title {
  font-size: 34px;
  margin-top: 6px;
}

.tp-review-right {
  display: flex;
  align-items: center;
  gap: 20px;
}

.tp-review-arrows button {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  border: none;
  background: #0b3c5d;
  color: #fff;
  font-size: 22px;
  cursor: pointer;
}

/* Slide dÄ±ÅŸ boÅŸluk */
.tp-review-slider .slick-slide {
  padding: 10px;
  margin: 10px;
}

/* Slickâ€™in iÃ§ taÅŸmasÄ±nÄ± dengelemek iÃ§in */
.tp-review-slider {
  margin: 0 -12px;
}


.tp-review-slider .slick-list {
  padding: 15px 0;
}


.hover-effect {
  transition: all 0.25s ease-in-out;
}

.tp-review-date {
  font-size: .85rem;
  padding: 15px 10px;
  font-weight: 400;
  color: #fff;
  background-color: #6cb015;
  border-radius: 3px;
}

.tp-review-card {
  position: relative;
  background-color: white;
  padding: 1.5rem;
  border-radius: 10px;
  transition: box-shadow 0.3s ease, transform 0.3s ease;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
}
.tp-review-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.tp-stars {
  position: relative;
  display: inline-block;
  font-size: 16px;
  line-height: 1;
  color: #ddd;
}

/* BoÅŸ yÄ±ldÄ±zlar */
.tp-stars::before {
  content: "\2605\2605\2605\2605\2605";
}

/* Dolu yÄ±ldÄ±zlar */
.tp-stars::after {
  content: "\2605\2605\2605\2605\2605";
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  overflow: hidden;
  color: #EFBF04;
}
.tp-stars::after {
  width: var(--star-width, 0%);
}
.otel-resim img {
  margin-right: 1rem;
  max-width: 70px;
  border-radius: 50%;
  height: 70px;
}
.tp-review-user {
  display: flex;
}
.tp-review-card p {
  line-height: 1.5;
}
.puantotal {
  position: relative;
  left: -35px;
  background: #EFBF04 !important;
  color: #ffffff;
  font-weight: 700;
  width: fit-content;
  padding: 15px 5px;
  top: 10px;
  border-radius: 7px;
}
/* Yorumlar – Mobil / tablet responsive */
@media (max-width: 991px) {
  .tp-review-section {
    padding: 48px 0 56px;
  }
  .tp-review-container {
    padding: 0 16px;
  }
  .tp-review-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    margin-bottom: 24px;
  }
  .tp-review-right {
    flex-wrap: wrap;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
  }
  .tp-review-rating {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
  }
  .tp-review-arrows button {
    width: 44px;
    height: 44px;
    font-size: 20px;
    -webkit-tap-highlight-color: transparent;
  }
  .tp-review-slider {
    margin: 0 -8px;
  }
  .tp-review-slider .slick-slide {
    padding: 8px;
    margin: 0;
  }
  .tp-review-slider .slick-list {
    padding: 8px 0 24px;
  }
  .tp-review-card {
    padding: 1.25rem 1.125rem;
    border-radius: 14px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
  }
  .tp-review-title {
    font-size: 26px;
    line-height: 1.25;
  }
  .tp-review-subtitle {
    font-size: 12px;
  }
  .tp-review-date {
    font-size: 0.75rem;
    padding: 10px 12px;
  }
  .tp-review-footer {
    margin-top: 12px;
  }
  .tp-stars {
    font-size: 14px;
  }
  .tp-review-user h4 {
    font-size: 1rem;
  }
  .tp-review-card p {
    font-size: 0.9375rem;
    line-height: 1.5;
  }
  .puantotal {
    left: 0;
    padding: 10px 12px;
    top: 0;
  }
}

@media (max-width: 575px) {
  .tp-review-section {
    padding: 32px 0 48px;
  }
  .tp-review-container {
    padding: 0 12px;
  }
  .tp-review-header {
    margin-bottom: 20px;
    gap: 16px;
  }
  .tp-review-title {
    font-size: 22px;
  }
  .tp-review-subtitle {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
  }
  .tp-review-right {
    gap: 10px;
  }
  .tp-review-rating {
    order: 1;
    width: 100%;
  }
  .tp-review-arrows {
    order: 2;
    display: flex;
    gap: 8px;
    margin-left: auto;
  }
  .tp-review-arrows button {
    width: 40px;
    height: 40px;
    font-size: 18px;
    border-radius: 12px;
  }
  .google-yorumlar {
    font-size: 0.875rem;
  }
  .tp-review-slider .slick-list {
    padding: 8px 0 32px;
  }
  .tp-review-card {
    padding: 1.125rem 1rem;
    border-radius: 16px;
  }
  .tp-review-user {
    gap: 12px;
  }
  .otel-resim img,
  .tp-review-user img {
    max-width: 52px !important;
    height: 52px !important;
    min-width: 52px;
  }
  .tp-review-user h4 {
    font-size: 0.9375rem;
  }
  .tp-review-card p {
    font-size: 0.875rem;
  }
  .tp-review-date {
    font-size: 0.7rem;
    padding: 8px 10px;
  }
  .tp-stars {
    font-size: 13px;
  }
}

/* Slider noktaları – sadece mobilde (isteğe bağlı) */
@media (max-width: 991px) {
  .tp-review-section .slick-dots {
    bottom: -8px;
  }
  .tp-review-section .slick-dots li button {
    width: 8px;
    height: 8px;
    border-radius: 50%;
  }
}
.top-tours-footer .top-tours-dots {
  display: none;
}
.top-destinations-footer .top-destinations-dots {
  display: none;
}
.top-tour-meta-item {
  line-height: 1.2;
}


.google-yorumlar {
  color: green;
  font-weight: 600;
  text-decoration: underline;
  cursor: pointer;
}
.blog-insight-meta-item a {
  color: #888f96;
}
.blog-insight-meta-item:hover a {
  text-decoration: underline;
  color: #ec1f25;
}

.igStory ul {display: flex !important;justify-content: center;}
.igStory .item { text-align: center; justify-content: center; cursor: pointer; margin-right: 40px; padding: 5px; box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;}
.igStory .item .image {border-radius: 100%;background:white;width: 80px;height: 80px;padding: 2px;margin: 0 auto;}
.igStory .item .image img {width: 80px;height: 75px;object-fit: cover;border-radius: 100%;margin: 0 auto;}
.igStory .item span {line-height: normal;font-weight: 600;font-size: 14px;display: block;padding: 0 12px;}
.sosyalstory-css h2 {
  font-weight: 200;
  line-height: 1.15;
  font-size: 38px;
  margin: 0;
  text-transform: capitalize;
  margin-bottom: 40px;
}
.sosyalstory-css {
    text-align: center;
}
.igStory small {
    font-size: 10px;
}

.storyWrap {position: fixed;width: 100%;height: 100vh;top: 0;z-index: 99999;background: #000;display: flex;align-items: center;justify-content: center;}
.storyWrap .wrapper {width: 450px;height: 100%;background: #fff;position: relative;}
.storyWrap .wrapper .imgWrap {height: 100%;object-fit: cover;cursor: pointer;}
.storyWrap .wrapper .load {position: absolute;width: 100%;top: 0;left: 0;padding: 10px 0px;background: #000;}
.storyWrap .wrapper .load .barWrap {background: rgba(255, 255, 255, .6);width: 100%;height: 2px;border-radius: 20px;}
.storyWrap .wrapper .load .barWrap .bar {width: 1%;background: #fff;height: 2px;}
.storyWrap .wrapper .top {position: absolute;width: 100%;top: 20px;left: 0;padding: 10px 10px;display: flex;align-items: center;}
.storyWrap .wrapper .top .thumb {display: flex;align-items: center;float: left;}
.storyWrap .wrapper .top .thumb .image {border-radius: 100%;background: linear-gradient(rgb(226, 156, 45), rgb(255, 240, 216));width: 35px;height: 35px;padding: 2px;margin-right: 5px;}
.storyWrap .wrapper .top .thumb .image img {width: 35px;height: 30px;object-fit: cover;border-radius: 100%;}
.storyWrap .wrapper .top .thumb span {display: inline-block;background: rgba(0, 0, 0, .40);color: #fff;font-size: 14px;padding: 4px 10px;border-radius: 8px;}
.storyWrap .wrapper .top .close {cursor: pointer;float: right;margin-left: auto;background: #ffffffa6;width: 35px;height: 35pxpx;text-align: center;line-height: 35px;border-radius: 6px;opacity: 1;color: #666;}
.storyWrap .wrapper .bottom {position: absolute;width: 100%;bottom: 0;left: 0;padding: 10px 10px 30px;display: flex;align-items: center;justify-content: center;
animation: bounce .6s ease-in-out infinite;animation-direction: alternate;}
.storyWrap .wrapper .bottom a {display: inline-block;background: rgba(0, 0, 0, .40);color: #fff;font-size: 14px;padding: 4px 10px;border-radius: 8px;}
@keyframes bounce {
  from {
    bottom: 2%;
  }
  to {
    bottom: 4%;
  }
}
.nopadmobil {
  padding: unset;
}
@media(max-width: 768px) {
  .nopadmobil {
    padding-right: 15px;
    padding-left: 15px;
  }
  .storyWrap .wrapper {width: 100%;height: 100%;}
  #detay-tabs .slick-next,
  #detay-tabs .slick-prev {display: none !important;}
  .igStory {
    justify-content: left;
    overflow-x: auto;padding: 10px;}
    span.telefon-mobil {
      font-size: 10px;
  }
  
  .anaYaziAlani {

    text-align: left;
}
}
.social-alan {
  background: #e8e8ff;
  clear: both;
  padding: 24px;
}
section.popular-tour-regions.mt-30 {
  margin-bottom: 30px;
}
.social-alan h2 > span {
  font-weight: 700;
}

@keyframes pulseBorder {
  0% {
      box-shadow: 0 0 0 0 rgb(179 179 245);
  }
  50% {
      box-shadow: 0 0 0 10px rgba(255, 0, 0, 0);
  }
  100% {
      box-shadow: 0 0 0 0 rgba(255, 0, 0, 0);
  }
}
.igStory .item .image {
  border-radius: 100%;
  background: white;
  width: 80px;
  height: 80px;
  padding: 2px;
  margin: 0 auto;
  position: relative;
  animation: pulseBorder 2s infinite;
}


.igStory .item {
  position: relative;
  border-radius: 10px;
}

.igStory .item:after {
  content: "";
  border: 1px dashed #ffffff;
  top: 50%;
  position: absolute;
  width: 38px;
  z-index: 0;
  display: none;
}

.igStory .item:last-child:after {
  border: unset;
}

.gallery-btn1 {
  font-weight: bold;
  padding: 15px 15px;
  border-radius: 50%;
  box-shadow: 0px 0px 15px 0px rgba(255, 104, 26, 0.15);
  background-color: #ffffff8f;
  margin-left: 5px;
  margin-top: 5px;
}

/* Play butonu yanıp sönen animasyon (anaslider) */
@keyframes playBtnPulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.75; transform: scale(1.12); }
}

.gallery-btn1.play-btn-pulse .play-btn {
  animation: playBtnPulse 1.4s ease-in-out infinite;
  display: inline-block;
  margin-left: 3px;
}
.top-tour-reviews i {margin-right: 3px;color: #ec1f25;}

.top-tour-stars i {
    color: #ec1f25;
    margin-right: 3px;
}
p.aciklama {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 767px) {
  .slide-count {
      right: 8px;
      top: 50%;
      transform: translateY(-50%);
      display: none;
  }
}
@media (max-width: 767px) {
    .hero-banner-01 .search-form-main {
        border-radius: 14px;
        padding: 16px 12px;
        height: auto;
    }
}