/* ToTheLink Excursions Booking 0.9.16
 * Unified excursion card: narrower, image-first, larger typography and compact copy.
 */
body .ttl-grid-listing .ttl-excursion-grid,
body .ttl-grid-listing--full .ttl-excursion-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,340px))!important;
  justify-content:center!important;
  gap:26px!important;
  width:100%!important;
  align-items:stretch!important;
}

body .ttl-grid-listing .ttl-excursion-card,
.ttl-related-excursions .ttl-excursion-card{
  position:relative!important;
  display:flex!important;
  min-width:0!important;
  min-height:100%!important;
  flex-direction:column!important;
  overflow:hidden!important;
  border:1px solid rgba(30,41,59,.12)!important;
  border-radius:28px!important;
  background:#f4f4f5!important;
  box-shadow:0 7px 20px rgba(16,24,40,.16)!important;
  transition:transform .22s ease,box-shadow .22s ease!important;
}
body .ttl-grid-listing .ttl-excursion-card:hover,
.ttl-related-excursions .ttl-excursion-card:hover{
  transform:translateY(-4px)!important;
  box-shadow:0 14px 30px rgba(16,24,40,.19)!important;
}

/* More image, less copy. */
body .ttl-grid-listing .ttl-card-image,
.ttl-related-excursions .ttl-card-image{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:305px!important;
  aspect-ratio:auto!important;
  overflow:hidden!important;
  border-radius:27px 27px 0 0!important;
  background:#dfe8ef!important;
}
body .ttl-grid-listing .ttl-card-image img,
.ttl-related-excursions .ttl-card-image img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}

/* Price sun: centered content with a small, deliberate gap between Από and price. */
body .ttl-grid-listing .ttl-card-price-sun,
.ttl-related-excursions .ttl-card-price-sun{
  top:14px!important;
  left:14px!important;
  width:80px!important;
  height:80px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  text-align:center!important;
}
body .ttl-grid-listing .ttl-card-price-sun::before,
.ttl-related-excursions .ttl-card-price-sun::before{
  top:50%!important;
  left:50%!important;
  width:110px!important;
  height:110px!important;
  transform-origin:50% 50%!important;
}

body .ttl-grid-listing .ttl-card-price-sun::after,
.ttl-related-excursions .ttl-card-price-sun::after{
  top:50%!important;
  left:50%!important;
  transform:translate(-50%,-50%)!important;
}
body .ttl-grid-listing .ttl-card-price-sun small,
.ttl-related-excursions .ttl-card-price-sun small{
  position:absolute!important;
  left:50%!important;
  bottom:calc(50% + 15.4px)!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
  transform:translateX(-50%)!important;
  font-size:12px!important;
  font-weight:600!important;
  line-height:1!important;
  white-space:nowrap!important;
}
body .ttl-grid-listing .ttl-card-price-sun strong,
.ttl-related-excursions .ttl-card-price-sun strong{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
  transform:translate(-50%,-50%)!important;
  font-size:31px!important;
  font-weight:850!important;
  line-height:.94!important;
  letter-spacing:-.035em!important;
  white-space:nowrap!important;
}

body .ttl-grid-listing .ttl-card-body,
.ttl-related-excursions .ttl-card-body{
  display:flex!important;
  min-height:190px!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  padding:18px 19px 18px!important;
  background:#f4f4f5!important;
}
body .ttl-grid-listing .ttl-card-body h3,
.ttl-related-excursions .ttl-card-body h3{
  margin:0 0 7px!important;
  display:-webkit-box!important;
  overflow:hidden!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:22px!important;
  font-weight:800!important;
  line-height:1.28!important;
  letter-spacing:0!important;
  text-transform:uppercase!important;
}
body .ttl-grid-listing .ttl-card-body h3 a,
.ttl-related-excursions .ttl-card-body h3 a{
  color:#060606!important;
  text-decoration:none!important;
}
body .ttl-grid-listing .ttl-card-excerpt,
.ttl-related-excursions .ttl-card-excerpt{
  min-height:0!important;
  margin:0!important;
  display:-webkit-box!important;
  overflow:hidden!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  color:#7d7d7d!important;
  font-size:15px!important;
  line-height:1.45!important;
}
body .ttl-grid-listing .ttl-card-actions,
.ttl-related-excursions .ttl-card-actions{
  display:flex!important;
  margin-top:auto!important;
  padding-top:12px!important;
}
body .ttl-grid-listing .ttl-card-cta,
.ttl-related-excursions .ttl-card-cta{
  display:inline-flex!important;
  min-height:43px!important;
  padding:0 19px!important;
  align-items:center!important;
  justify-content:center!important;
  border:0!important;
  border-radius:999px!important;
  background:#ff4b0b!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:850!important;
  line-height:1!important;
  text-decoration:none!important;
  box-shadow:none!important;
}

/* Category pages stay clean: title + cards, no redundant filter/search bar. */
body.tax-ttl_excursion_category .ttl-excursion-search,
body.tax-ttl_excursion_category .ttl-search-wizard-wrap{
  display:none!important;
}

@media(max-width:1100px){
  body .ttl-grid-listing .ttl-excursion-grid,
  body .ttl-grid-listing--full .ttl-excursion-grid{
    grid-template-columns:repeat(2,minmax(0,340px))!important;
  }
}
@media(max-width:760px){
  body .ttl-grid-listing .ttl-excursion-grid,
  body .ttl-grid-listing--full .ttl-excursion-grid{
    grid-template-columns:minmax(0,340px)!important;
    gap:22px!important;
  }
  body .ttl-grid-listing .ttl-card-image{height:300px!important}
}
@media(max-width:390px){
  body .ttl-grid-listing .ttl-excursion-grid,
  body .ttl-grid-listing--full .ttl-excursion-grid{grid-template-columns:minmax(0,1fr)!important}
  body .ttl-grid-listing .ttl-card-image{height:285px!important}
  body .ttl-grid-listing .ttl-card-body{min-height:185px!important;padding:17px!important}
  body .ttl-grid-listing .ttl-card-body h3{font-size:20px!important}
}
