/* One visual card contract for the catalogue and existing city-listing markup. */
body .jt-catalog .wrapper-tours-slider .item-tour .item_border,body .jt-catalog .ti-card{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid #e5e5e5;border-radius:12px;overflow:hidden;box-shadow:0 2px 10px #0000000a}
body .jt-catalog .wrapper-tours-slider .item-tour .post_images,body .jt-catalog .ti-card__media{position:relative;height:auto;min-height:0;margin:0;aspect-ratio:4/3;overflow:hidden;background:#f0ece3}
body .jt-catalog .wrapper-tours-slider .item-tour .post_images>a{display:block;width:100%;height:100%}
body .jt-catalog .wrapper-tours-slider .item-tour .post_images img,body .jt-catalog .ti-card__media img{display:block;width:100%;height:100%;max-height:none;object-fit:cover;aspect-ratio:4/3}
body .jt-catalog .wrapper-tours-slider .item-tour .wrapper_content,body .jt-catalog .ti-card__body{padding:16px;display:flex;flex-direction:column;flex:1;text-align:left;background:#fff}
body .jt-catalog .wrapper-tours-slider .item-tour .post_title h3,body .jt-catalog .ti-card__title{font-size:20px;line-height:1.35;font-weight:600;margin:0 0 10px;text-transform:none}
body .jt-catalog .wrapper-tours-slider .item-tour .post_title a,body .jt-catalog .ti-card__title a{color:#222}
body .jt-catalog .wrapper-tours-slider .item-tour .post_date,body .jt-catalog .ti-card__meta{font-size:14px;line-height:1.5;text-transform:none;color:#555;margin:0 0 10px}
body .jt-catalog .wrapper-tours-slider .item-tour .description,body .jt-catalog .ti-card__desc{font-size:16px;line-height:1.6;color:#444;margin:0 0 16px}
body .jt-catalog .wrapper-tours-slider .item-tour .description p{margin:0}
body .jt-catalog .wrapper-tours-slider .item-tour .price,body .jt-catalog .ti-card__price{position:absolute;left:10px;top:10px;right:auto;bottom:auto;background:#e8a335;color:#222;padding:6px 10px;border-radius:6px;font-size:14px;line-height:1.4;font-weight:700;box-shadow:0 1px 4px #0003}
body .jt-catalog .wrapper-tours-slider .item-tour .read_more{margin-top:auto;padding:0 16px 16px;border:0;text-align:left}
body .jt-catalog .wrapper-tours-slider .item-tour.product .read_more a.button,body .jt-catalog .ti-card__cta a{display:block;width:100%;min-height:48px;padding:12px 14px;border:0!important;border-radius:8px;background:#8b4513;color:#fff;text-align:center;text-decoration:none;font-size:16px;line-height:1.5;font-weight:600;text-transform:none;white-space:normal}
body .jt-catalog .wrapper-tours-slider .item-tour.product .read_more a.button:hover,body .jt-catalog .ti-card__cta a:hover{background:#6f3610;color:#fff}
body .jt-catalog .wrapper-tours-slider .item-tour a:focus-visible,body .jt-catalog .ti-card a:focus-visible{outline:3px solid #714016;outline-offset:3px}

/* Scoped overrides are needed while the legacy header still declares these properties important. */
body .jt-catalog .wrapper-tours-slider .item-tour .item_border{border:1px solid #e5e5e5!important;border-radius:12px!important;box-shadow:0 2px 10px #0000000a!important}
body .jt-catalog .wrapper-tours-slider .item-tour .post_images{border-radius:12px 12px 0 0!important}
body .jt-catalog .wrapper-tours-slider .item-tour .wrapper_content{padding:16px!important}
body .jt-catalog .wrapper-tours-slider .item-tour .read_more{padding:0 16px 16px!important}
body .jt-catalog .wrapper-tours-slider .item-tour .price{top:10px!important;left:10px!important;right:auto!important;padding:6px 10px!important;border-radius:6px!important;font-size:14px!important;max-width:calc(100% - 20px)}
body .jt-catalog .wrapper-tours-slider .item-tour.product .read_more a.button{background:#8b4513!important;color:#fff!important;padding:12px 14px!important;border-radius:8px!important}
body .jt-catalog .wrapper-tours-slider .item-tour.product .read_more a.button:hover{background:#6f3610!important}
body .jt-catalog .wrapper-tours-slider .item-tour .post_title h3 a{font-size:20px;line-height:1.35}

/* Price qualifications read as metadata, in the same column as duration and description. */
body .jt-catalog .wrapper-tours-slider .item-tour .listing-price-note{font-size:14px;line-height:1.5;color:#555;text-align:left;margin:0 0 12px}
body .jt-catalog .ti-card__title,body .jt-catalog .ti-card__desc{display:block;min-height:0;overflow:visible;-webkit-line-clamp:unset}
body .jt-catalog .ti-card__cta a{border:0}
/* Let flex rows stretch cards to the tallest description in each row. */
body .jt-catalog .ti-card{height:auto}
body .jt-catalog .ti-card__media{display:block;flex-shrink:0}
body .jt-catalog .ti-card__cta{margin-top:auto}
body .jt-catalog .ti-card__title a{font-size:inherit;line-height:inherit}
/* Stretch legacy Bootstrap columns without changing their responsive widths. */
body .jt-catalog .wrapper-tours-slider{display:flex;flex-wrap:wrap}
body .jt-catalog .wrapper-tours-slider>.item-tour{display:flex;float:none}
body .jt-catalog .wrapper-tours-slider>.item-tour>.item_border{width:100%}
