/* Homepage country picks: editorial split layout with a compact tour-card rail. */
.kt-section .kt-country-showcase {
  display: grid;
  grid-template-columns: minmax(220px, .78fr) minmax(0, 2.22fr);
  gap: clamp(16px, 2.3vw, 30px);
  align-items: center;
  margin-top: 22px;
  padding: clamp(18px, 2.5vw, 30px);
  overflow: hidden;
  border: 1px solid rgba(18,60,48,.11);
  border-radius: 24px;
  background: linear-gradient(115deg,#e8f1e9 0%,#edf3ed 58%,#f5f1e6 100%);
  box-shadow: 0 14px 38px rgba(18,60,48,.065);
}
.kt-section .kt-country-showcase .country-head {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 13px;
  min-width: 0;
  margin: 0;
}
.kt-section .kt-country-showcase .country-head::before {
  color: #9a772f;
  content: "LOCAL JOURNEYS";
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .15em;
}
.kt-section .kt-country-showcase .country-head > div { width: 100%; }
.kt-section .kt-country-showcase .country-head h3 {
  margin: 0 0 10px;
  color: #15382d;
  font: 750 clamp(25px,2.5vw,36px)/1.08 Georgia,"Times New Roman",serif;
  letter-spacing: -.03em;
}
.kt-section .kt-country-showcase .country-head p {
  max-width: 340px;
  color: #52665e;
  font-size: 14px;
  line-height: 1.65;
}
.kt-section .kt-country-showcase .country-head .pill {
  display: inline-flex;
  align-items: center;
  min-height: 43px;
  margin: 2px 0 0;
  padding: 0 16px;
  border-color: rgba(18,60,48,.13);
  border-radius: 999px;
  background: rgba(255,255,255,.78);
  color: #173f32;
  font-size: 13px;
  transition: background .18s ease, transform .18s ease;
}
.kt-section .kt-country-showcase .country-head .pill:hover {
  transform: translateY(-1px);
  background: #fff;
}
.kt-section .kt-country-showcase .kt-carousel { min-width: 0; margin: 0; }
.kt-section .kt-country-showcase .kt-car-viewport { padding: 3px 3px 9px; }
.kt-section .kt-country-showcase .kt-car-track { gap: 13px; }
.kt-section .kt-country-showcase .kt-car-track .latest-card {
  flex: 0 0 calc((100% - 26px) / 3);
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(18,60,48,.12);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 8px 22px rgba(18,60,48,.075);
  scroll-snap-align: start;
  transition: transform .2s ease, box-shadow .2s ease;
}
.kt-section .kt-country-showcase .kt-car-track .latest-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 30px rgba(18,60,48,.13);
}
.kt-section .kt-country-showcase .latest-card > a:first-child { display: block; overflow: hidden; }
.kt-section .kt-country-showcase .latest-card .card-media {
  display: block;
  width: 100%;
  height: clamp(142px, 14vw, 185px);
  object-fit: cover;
  transition: transform .35s ease;
}
.kt-section .kt-country-showcase .latest-card:hover .card-media { transform: scale(1.035); }
.kt-section .kt-country-showcase .latest-card .card-body { gap: 8px; padding: 13px 14px 12px; }
.kt-section .kt-country-showcase .latest-card .tour-chips { gap: 5px; }
.kt-section .kt-country-showcase .latest-card .tour-chip,
.kt-section .kt-country-showcase .latest-card .country-pill { padding: 5px 8px; font-size: 10px; }
.kt-section .kt-country-showcase .latest-card .card-meta { color: #697871; font-size: 11px; }
.kt-section .kt-country-showcase .latest-card .card-body h3 { margin: 2px 0 0; color: #18382e; font: 700 clamp(17px,1.45vw,20px)/1.2 Georgia,"Times New Roman",serif; }
.kt-section .kt-country-showcase .latest-card .card-body h3 a { color: inherit !important; text-decoration: none !important; }
.kt-section .kt-country-showcase .latest-card .card-body h3 a:hover { color: #087b70 !important; }
.kt-section .kt-country-showcase .latest-card .card-body p {
  display: -webkit-box;
  overflow: hidden;
  margin: 0;
  color: #63726c;
  font-size: 12px;
  line-height: 1.5;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.kt-section .kt-country-showcase .latest-card .card-footer {
  min-height: 47px;
  gap: 8px;
  padding: 9px 13px 12px;
  border-top: 1px solid #edf0eb;
  background: #fff;
}
.kt-section .kt-country-showcase .latest-card .card-footer .card-meta { color: #34594a; font-size: 12px; font-weight: 800; }
.kt-section .kt-country-showcase .latest-card .btn-small {
  padding: 8px 12px;
  border-radius: 9px;
  background: #153f33;
  box-shadow: none;
  font-size: 12px;
}
.kt-section .kt-country-showcase .kt-car-btn {
  width: 36px;
  height: 36px;
  border-color: rgba(18,60,48,.13);
  background: #fffefa;
  color: #173f32;
  box-shadow: 0 6px 18px rgba(18,60,48,.12);
}
.kt-section .kt-country-showcase .kt-car-btn.prev { left: -14px; }
.kt-section .kt-country-showcase .kt-car-btn.next { right: -14px; }
.kt-section .kt-country-showcase .kt-car-track > .latest-card:only-child { flex-basis: min(100%, 340px); }

@media (max-width: 980px) {
  .kt-section .kt-country-showcase { grid-template-columns: minmax(190px,.7fr) minmax(0,1.8fr); padding: 18px; }
  .kt-section .kt-country-showcase .kt-car-track .latest-card { flex-basis: calc((100% - 13px) / 2); }
  .kt-section .kt-country-showcase .latest-card .card-media { height: 168px; }
}
@media (max-width: 700px) {
  .kt-section .kt-country-showcase { grid-template-columns: minmax(0,1fr); gap: 16px; padding: 18px 15px; border-radius: 19px; }
  .kt-section .kt-country-showcase .country-head { gap: 8px; }
  .kt-section .kt-country-showcase .country-head p { max-width: 520px; }
  .kt-section .kt-country-showcase .kt-car-track .latest-card { flex-basis: min(82vw, 330px); }
  .kt-section .kt-country-showcase .latest-card .card-media { height: 172px; }
  .kt-section .kt-country-showcase .kt-car-btn.prev { left: 5px; }
  .kt-section .kt-country-showcase .kt-car-btn.next { right: 5px; }
}
@media (prefers-reduced-motion: reduce) {
  .kt-section .kt-country-showcase .latest-card,
  .kt-section .kt-country-showcase .latest-card .card-media { transition: none; }
}
